Entropy Encoding Context Model Sharing for Hardware Complexity Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing entropy-encoding and entropy-decoding methods, such as those used in MPEG-4 H.264/AVC, require frequent memory access and large memory capacity due to the need to continuously refer to previously encoded blocks for context modeling, leading to inefficiencies in entropy-encoding and decoding processes.

Innovation Solution

The method involves grouping blocks into context units and sharing a context model between adjacent blocks, where the context index for entropy-encoding and entropy-decoding is set based on a previously encoded block, reducing the need for repeated context modeling and allowing for efficient entropy-encoding and decoding by using context-based adaptive binary arithmetic coding (CABAC) or context-based adaptive variable length coding (CAVLC).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If context-based adaptive entropy-encoding/decoding is performed by frequently referring to previously encoded blocks, then encoding accuracy and compression ratio are improved, but memory access frequency and hardware complexity increase

Engineering Contradiction:
Improveencoding accuracyVSAvoidhardware complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The image is divided into multiple blocks that are processed in sequence. The encoding process is segmented into stages where only the current block and its immediate neighbors require context access, rather than maintaining access to all previously encoded blocks. This segmentation reduces memory access requirements while preserving the benefits of context-based adaptive coding.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and utilizes only the necessary context information from previously encoded blocks—specifically, the immediate neighboring blocks—rather than accessing the entire history of encoded blocks. This extraction approach maintains encoding accuracy by preserving relevant context while reducing memory access frequency and hardware complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

2Manufacturing precision

If context modeling continuously refers to previously encoded blocks, then compression ratio is improved, but memory capacity requirements increase

Engineering Contradiction:
Improvecompression ratioVSAvoidmemory capacity
Core Design Contradiction:
Manufacturing precisionVSVolume of stationary object

Solution Approach 1:

The patent applies local quality by using different context modeling approaches for different blocks based on their position and characteristics. Each block utilizes context information locally from its immediate neighbors rather than globally from all previous blocks, reducing overall memory capacity requirements while maintaining compression efficiency through localized adaptive coding.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If frequent memory access is performed for context modeling, then encoding precision is improved, but processing speed decreases

Engineering Contradiction:
Improveencoding precisionVSAvoidprocessing speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-organizing block processing in a systematic sequence and pre-establishing context relationships between neighboring blocks. This allows the encoding process to proceed with minimal random memory access, improving processing speed while maintaining encoding precision through the pre-planned access pattern.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10158890B2Low complexity entropy-encoding/decoding method and apparatus
Publication Date: 2018.12.18 SAMSUNG ELECTRONICS CO LTD
  • US10158890B2 patent drawing
  • US10158890B2 patent drawing
  • US10158890B2 patent drawing

AI summary

Entropy encoding and entropy decoding of image data are respectively performed whereby context modeling is performed on a context unit of blocks of the image data based on a context model of a previously encoded or decoded block.