Transform Coefficient Coding Using Unified Context and Symbolization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image and video codecs face challenges in maintaining low complexity while achieving high coding efficiency, especially with varying block sizes and additional data components like depth maps, which require multiple contexts and symbolization schemes to adapt to changing statistics.

Innovation Solution

An apparatus and method that use a context-adaptive entropy decoder and symbolizer to decode and encode transform coefficients, employing a single function for context selection and symbolization parameter determination, which varies based on previously coded/decoded coefficients, to efficiently handle different block sizes and information types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple contexts and symbolization schemes are used to adapt to varying block sizes and data components, then coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidnumber of contexts and symbolization schemes
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies universality by using a single unified function that serves multiple purposes: it selects contexts for entropy coding and determines symbolization parameters simultaneously. This unified function handles varying block sizes and different data components (luma, chroma, depth maps) through a single mechanism rather than requiring separate contexts and schemes for each case, thereby reducing device complexity while maintaining adaptability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent uses parameter changes by making the unified function parameterizable, where the function parameter can be set to different values to adapt to different coding scenarios (different block sizes, different data components). This allows the same function structure to handle varying conditions by changing its parameters rather than requiring fundamentally different contexts or schemes.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a single function is used for context selection and symbolization parameter determination, then device complexity is reduced, but adaptability to varying statistics may be compromised

Engineering Contradiction:
Improvecomplexity of transform coefficient codingVSAvoidadaptation to coefficient statistics
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the unified function adaptive to previously coded/decoded transform coefficients. The function dynamically adjusts its behavior based on the actual statistics observed in the data, allowing it to adapt to varying block sizes and data components in real-time processing without requiring a static, pre-configured set of contexts.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses feedback by incorporating previously coded/decoded transform coefficients into the unified function's decision-making process. The function uses this feedback information to adaptively select contexts and determine symbolization parameters, ensuring that the single function can effectively adapt to varying statistics through continuous learning from the coded data itself.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10582219B2Transform coefficient coding
Publication Date: 2020.03.03 DOLBY VIDEO COMPRESSION LLC
  • US10582219B2 patent drawing
  • US10582219B2 patent drawing
  • US10582219B2 patent drawing

AI summary

An idea used herein is to use the same function for the dependency of the context and the dependency of the symbolization parameter on previously coded/decoded transform coefficients. Using the same function—with varying function parameter—may even be used with respect to different transform block sizes and/or frequency portions of the transform blocks in case of the transform coefficients being spatially arranged in transform blocks. A further variant of this idea is to use the same function for the dependency of a symbolization parameter on previously coded/decoded transform coefficients for different sizes of the current transform coefficient's transform block, different information component types of the current transform coefficient's transform block and/or different frequency portions the current transform coefficient is located within the transform block.