Bicriteria Block Splitting Heuristic for Lossy Image Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image compression techniques using lossy compression methods often introduce visual artifacts such as ringing and banding, which degrade image quality, especially at higher compression levels.

Innovation Solution

A method for partitioning an image block to reduce quantization artifacts by estimating the expected entropy of the block, partitioning it into sub-blocks, calculating visual masking amounts, selecting the highest visual masking value, combining it with the block's entropy to obtain a splitting indicator, and determining whether to split the block based on this indicator.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If lossy compression techniques are applied to reduce image data size, then compression level is improved, but visual artifacts such as ringing and banding increase

Engineering Contradiction:
Improveimage data sizeVSAvoidvisual artifacts
Core Design Contradiction:
Loss of substanceVSObject-affected harmful factors

Solution Approach 1:

The image is divided into multiple blocks, and each block is further partitioned into sub-blocks based on visual masking characteristics and entropy calculations. This segmentation allows different compression strategies to be applied to different regions, reducing overall artifacts while maintaining compression efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different compression levels to different blocks based on their local visual masking characteristics and entropy values. Blocks with high visual masking or low entropy receive higher compression, while blocks with low visual masking or high entropy receive lower compression to minimize artifacts in visually sensitive areas.

Inventive Principle:
Principle #3Local quality

2Object-affected harmful factors

If block partitioning is performed to reduce quantization artifacts, then artifact reduction is improved, but computational complexity increases

Engineering Contradiction:
Improvequantization artifactsVSAvoidcomputational complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent performs preliminary calculations of visual masking characteristics and expected entropy for each block before final partitioning decisions are made. This preliminary analysis allows the system to pre-determine which blocks should be partitioned and at what level, reducing the computational burden during the actual compression process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses visual masking values and entropy measurements as parameters to dynamically adjust block partitioning strategies. By changing these parameters based on local image characteristics, the system optimizes artifact reduction while avoiding unnecessary partitioning in regions where it would not provide benefit, thus controlling computational complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12309367B2Bicriteria block splitting heuristic for lossy compression
Publication Date: 2025.05.20 GOOGLE LLC
  • US12309367B2 patent drawing
  • US12309367B2 patent drawing
  • US12309367B2 patent drawing

AI summary

A method for partitioning a block of an image to reduce quantization artifacts includes estimating an expected entropy of the block; partitioning the block into sub-blocks, where each sub-block having a size of a smallest possible partition size; calculating respective amounts of visual masking for the sub-blocks; selecting, as a visual masking characteristic of the block, a highest visual masking value of the respective amounts of visual masking for the sub-blocks; combining the visual masking characteristic of the block and the expected entropy of the block to obtain a splitting indicator value; and determining whether to split the block based on the splitting indicator.