Entropy Decoder Context Initialization With Reduced-Precision States

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in achieving a balance between coding efficiency and implementation complexity, particularly in context-adaptive binary entropy coding, where the accuracy of slope and offset values for probability estimation can lead to suboptimal results and increased memory demands.

Innovation Solution

The proposed solution involves reducing the accuracy of slope and offset values for initializing probability estimation in context-adaptive binary entropy coding, allowing for a compromise between coding efficiency and complexity, and implementing a decoder and encoder configuration that distinguishes between 126 probability states using a linear equation with derived slope and offset values from 8-bit initialization values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If high accuracy slope and offset values are used for probability estimation initialization, then coding efficiency is improved, but memory demands and implementation complexity increase

Engineering Contradiction:
Improvecoding efficiencyVSAvoidmemory demands
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the precision parameter of slope and offset values from high accuracy (e.g., 8-bit or higher) to reduced accuracy (e.g., 4-bit or lower). This parameter change directly reduces memory storage requirements while maintaining acceptable coding efficiency through the use of linear equations to generate probability estimation values from the reduced-precision parameters.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses simplified, lower-precision slope and offset values that require less memory storage (cheaper) and can be easily reinitialized. These reduced-precision values sacrifice some accuracy but provide sufficient performance for the application, effectively replacing the need for high-precision, memory-intensive probability estimation parameters.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Productivity

If high accuracy slope and offset values are used for probability estimation initialization, then coding efficiency is improved, but implementation complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent simplifies the implementation by changing the precision parameter of slope and offset values to lower accuracy levels. This reduction in parameter precision simplifies the initialization process and reduces computational complexity while maintaining acceptable coding performance through the linear equation approach.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If reduced accuracy slope and offset values are used, then memory demands are reduced, but coding efficiency decreases

Engineering Contradiction:
Improvememory demandsVSAvoidcoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent replaces the direct use of high-precision slope and offset values in memory with a computational approach using linear equations. Instead of storing and using high-precision values directly, the system computes probability estimation values on-the-fly from reduced-precision parameters through linear equations, substituting memory storage with computation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent transforms the problem by changing from storing high-precision parameters to using reduced-precision parameters with linear equation computation. This parameter transformation allows the system to achieve the same functional result with lower memory requirements by using mathematical relationships rather than direct parameter storage.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10440364B2Context initialization in entropy coding
Publication Date: 2019.10.08 DOLBY VIDEO COMPRESSION LLC
  • US10440364B2 patent drawing
  • US10440364B2 patent drawing
  • US10440364B2 patent drawing

AI summary

A decoder includes an entropy decoder configured to derive a number of bins of the binarizations from the data stream using binary entropy decoding by selecting a context among different contexts and updating probability states associated with the different contexts, dependent on previously decoded portions of the data stream; a desymbolizer configured to debinarize the binarizations of the syntax elements to obtain integer values of the syntax elements; a reconstructor configured to reconstruct the video based on the integer values of the syntax elements using a quantization parameter, wherein the entropy decoder is configured to distinguish between 126 probability states and to initialize the probability states associated with the different contexts according to a linear equation of the quantization parameter, wherein the entropy decoder is configured to, for each of the different contexts, derive a slope and an offset of the linear equation from first and second four bit parts of a respective 8 bit initialization value.