Dual-Layer Wavelet Encoding for Desktop Display Image Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing wavelet image compression techniques for desktop display images suffer from blocking artifacts at tile boundaries, and efficient vectorization and processing of mixed content images are challenging, especially when using modern processor vector extensions.

Innovation Solution

A method and apparatus for encoding desktop display images using a dual-layer wavelet encoding technique, where 'LL' content is encoded losslessly and 'LY' content is encoded using wavelet transforms, with classification of image regions as changed or unchanged to prevent unnecessary reprocessing and artifact minimization, employing a reflection boundary to limit distortion and suppress unnecessary coefficients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If full frame processing is used to mitigate blocking artifacts, then image quality is improved, but processing efficiency deteriorates

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The image is divided into multiple tiles that can be processed independently. Each tile undergoes wavelet transformation and encoding separately, allowing parallel processing while maintaining image quality through careful boundary handling with reflection coefficients.

Inventive Principle:
Principle #1Segmentation

2Productivity

If tile-based processing is used to improve processing efficiency, then productivity is improved, but blocking artifacts increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidimage quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

Reflection coefficients are used as intermediary elements at tile boundaries. These reflected coefficients act as a buffer that smooths transitions between independently processed tiles, reducing visible blocking artifacts while maintaining processing efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of substance

If wavelet transform is applied to all content types, then compression efficiency is improved, but text quality deteriorates

Engineering Contradiction:
Improvecompression efficiencyVSAvoidtext quality
Core Design Contradiction:
Loss of substanceVSManufacturing precision

Solution Approach 1:

Different encoding strategies are applied to different regions of the image based on content type. Text regions use spatial domain coding to preserve sharp edges and clarity, while photographic regions use wavelet transform for better compression, achieving both text quality and compression efficiency.

Inventive Principle:
Principle #3Local quality

4Manufacturing precision

If spatial domain coding is used for text content, then text quality is improved, but compression efficiency deteriorates

Engineering Contradiction:
Improvetext qualityVSAvoidcompression efficiency
Core Design Contradiction:
Manufacturing precisionVSLoss of substance

Solution Approach 1:

The encoding approach is adapted locally to match content characteristics. Text regions are identified and processed using spatial domain coding to maintain quality, while other regions use more aggressive compression methods, optimizing the trade-off between quality and compression ratio for each region.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10015499B1Method and apparatus for layered wavelet image compression
Publication Date: 2018.07.03 HP TECHNOLOGY HOLDINGS LLC
  • US10015499B1 patent drawing
  • US10015499B1 patent drawing
  • US10015499B1 patent drawing

AI summary

A method for transmitting a computer display image. In one embodiment, the method comprises determining a pixel boundary, referenced to a sub-tile boundary within a grid of tiles, for a changed portion of the image; identifying i) a uniform tile within the changed portion referenced to a first tile and ii) at least one hybrid sub-tile, associated with the sub-tile boundary, within the changed portion referenced to a second tile adjacent the first tile; engaging an SIMD vector processor to transform the uniform tile to an exit matrix, transform the at least one hybrid sub-tile to at least one DC coefficient, and transform the exit matrix to a first DC coefficient and the at least one DC coefficient to a second DC coefficient; quantizing, encoding and transmitting coefficients of the first and second tiles; and transmitting a binary mask specification for the changed portion adjusted to the sub-tile boundary.