Image Compression Encoding Extra Bits for Random Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image compression methods, such as DCT and JPEG-type compressors, require large pixel blocks for efficient compression, leading to increased processor power and memory bandwidth usage, and fail to maximize accuracy while minimizing storage and decoding complexity.

Innovation Solution

An image encoding and decoding system that encodes and recovers at least one extra bit in the image compression process, allowing for increased precision and flexibility in bit ordering, enabling efficient compression and decompression of image data blocks without altering the original image.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If DCT or JPEG-type compressors are used to achieve reasonable compression factor and quality, then compression efficiency is improved, but processor power and memory bandwidth requirements increase

Engineering Contradiction:
Improvecompression efficiencyVSAvoidprocessor power and memory bandwidth
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent divides the image into smaller 4x4 pixel blocks instead of using larger 8x8 or 16x16 blocks required by DCT. This segmentation allows independent processing of small blocks, reducing the computational burden per block and enabling more efficient use of processor power and memory bandwidth while maintaining compression effectiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the fundamental compression parameter from DCT coefficients to a new representation using two representative colors and 16 decision bits per 4x4 block. This parameter transformation enables compression with reduced computational requirements compared to traditional DCT-based methods.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If BTC or CCC methods are used to reduce block size to 4x4 pixels, then processor power and memory bandwidth are reduced, but decoding hardware complexity increases

Engineering Contradiction:
Improveprocessor power and memory bandwidthVSAvoiddecoding hardware complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent pre-calculates and stores 256 lookup tables during encoding, where each table maps 4-bit indices to pairs of representative colors. During decoding, the system simply performs table lookups based on the compressed bitstream, avoiding complex real-time calculations. This preliminary preparation significantly simplifies the decoding hardware requirements while maintaining small block size benefits.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If large blocks of pixels are used for compression, then compression factor is improved, but random access to individual pixels becomes inefficient

Engineering Contradiction:
Improvecompression factorVSAvoidrandom access time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

By segmenting the image into small 4x4 pixel blocks, the patent enables fine-grained random access. When a single pixel or small region needs to be accessed, only the corresponding 4x4 block needs to be decompressed and transferred to memory, rather than fetching large portions of compressed data required by larger block methods. This segmentation directly reduces access time while maintaining overall compression efficiency.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9819969B2Generalization of methods and systems for image compression while encoding at least one extra bit
Publication Date: 2017.11.14 NVIDIA CORP
  • US9819969B2 patent drawing
  • US9819969B2 patent drawing
  • US9819969B2 patent drawing

AI summary

A method for encoding at least one extra bit in an image compression and decompression system. The method includes accessing an input image, and compressing the input image into a compressed image using an encoder system, wherein said encoding system implements an algorithm for encoding at least one extra bit. The method further includes communicatively transferring the compressed image to a decoding system, and decompressing the compressed image into a resulting uncompressed image that is unaltered from said input image, wherein the algorithm for encoding enables the recovery of the at least one extra bit.