Entropy Context Initialization for Low-Memory Video Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing context-adaptive binary entropy coding methods for video data face challenges in achieving a balance between coding efficiency and implementation complexity, particularly in accurately initializing probability estimations for contexts, which can lead to suboptimal compression rates due to either over- or under-adaptation to video content statistics.

Innovation Solution

Reducing the accuracy of slope and offset values for initializing probability estimations in context-adaptive binary entropy coding, which reduces memory demands and improves coding efficiency by avoiding over-optimization of training phase results, allowing for more representative statistical population values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If high accuracy slope and offset values are used for initializing probability estimations, 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 bits) to reduced accuracy (e.g., 6 bits or less). This parameter change directly reduces memory storage requirements while the patent demonstrates through training phase optimization that coding efficiency is maintained by selecting representative values that generalize well across different video content statistics.

Inventive Principle:
Principle #35Parameter changes

2Productivity

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

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

Solution Approach 1:

The patent reduces the bit precision parameter of slope and offset initialization values, which simplifies the computational arithmetic operations required during encoding and decoding. Lower precision values reduce the complexity of probability calculation operations while maintaining effective coding performance through representative value selection.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If number of contexts is increased, then probability estimation accuracy is improved, but adaptation fails due to low symbol frequency in individual contexts

Engineering Contradiction:
Improveprobability estimation accuracyVSAvoidadaptation reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent applies local quality by assigning different precision levels to different contexts based on their symbol frequency characteristics. High-frequency contexts use lower precision initialization values, while low-frequency contexts use higher precision values. This differentiated approach optimizes the balance between memory usage and estimation accuracy for each specific context type.

Inventive Principle:
Principle #3Local quality

4Device complexity

If number of contexts is decreased, then implementation complexity is reduced, but probability estimation fails to approximate actual symbol statistics

Engineering Contradiction:
Improveimplementation complexityVSAvoidprobability estimation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent optimizes the precision parameter of initialization values to achieve effective probability estimation with a reduced number of contexts. By carefully selecting representative slope and offset values that capture the statistical characteristics of video content, the system maintains good approximation accuracy even with fewer contexts, thereby reducing overall implementation complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP4033672A1Context initialization in entropy coding
Publication Date: 2022.07.27 DOLBY VIDEO COMPRESSION LLC
  • EP4033672A1 patent drawingFigure 1
  • EP4033672A1 patent drawingFigure 2A~2C
  • EP4033672A1 patent drawingFigure 3

AI summary

A decoder for decoding a video from a data stream into which syntax elements are coded using binarizations of the syntax elements, comprises 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.