Transform Coefficient Coding With Context-Adaptive Binary Arithmetic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding standards, such as MPEG-2, H.263, and H.264/AVC, face inefficiencies in coding transform coefficients due to fixed code word tables that do not adapt to symbol statistics, leading to suboptimal coding of events with probabilities greater than 0.5 and neglecting inter-symbol redundancies.

Innovation Solution

A method that uses adaptive binary arithmetic coding with context-dependent modeling, where significant transform coefficients are coded using one-bit symbols for significance and magnitude, and context-specific binarization, allowing for efficient coding by adapting to actual symbol statistics and utilizing inter-symbol redundancies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If fixed code word tables are used for coding transform coefficients, then device complexity is reduced, but coding efficiency deteriorates due to inability to adapt to symbol statistics

Engineering Contradiction:
Improvecoding device complexityVSAvoidcoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements dynamic adaptation of coding parameters by maintaining multiple probability models (first through fourth models) that are selectively applied based on the actual symbol statistics observed during coding. The system dynamically switches between different code word tables and probability distributions to match the current characteristics of transform coefficients, thereby improving coding efficiency without requiring overly complex fixed structures.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes coding parameters adaptively by adjusting the probability models and code word tables based on observed symbol statistics. Specifically, it monitors the frequency of significant coefficients and ESCAPE events, then selects appropriate probability distributions (arithmetic coding models) to optimize the coding process for the current block characteristics.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If arithmetic coding with non-integer code word lengths is used, then coding efficiency improves, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcoding device complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the coding process into distinct phases: significance mapping coding and magnitude coding. Each phase uses appropriately optimized arithmetic coding models. The significance mapping phase uses one set of probability models while the magnitude phase uses another, allowing efficient handling of different symbol types with specialized models rather than a single complex unified model.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs dynamic probability models that adapt during the coding process. The arithmetic coding models are updated based on the actual frequency of symbols encountered, allowing the system to achieve near-optimal coding efficiency for the current data characteristics while maintaining a manageable implementation complexity through structured model updates.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If fixed probability distributions are used for coding, then device complexity is reduced, but adaptability to actual symbol statistics deteriorates

Engineering Contradiction:
Improvecoding device complexityVSAvoidadaptability to symbol statistics
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements feedback mechanisms where the coding system continuously monitors the actual symbol statistics during encoding and decoding processes. Based on this feedback, it selects and adjusts the appropriate probability models and code word tables. The system tracks the frequency of significant coefficients and ESCAPE events, then adapts its coding parameters to match the observed distribution, ensuring optimal performance for the current data characteristics.

Inventive Principle:
Principle #23Feedback

4Productivity

If context-adaptive coding with multiple code word tables is used, then coding efficiency improves, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcoding device complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic selection among multiple code word tables based on the current coding context. It maintains four distinct probability models that are selectively applied depending on the observed symbol statistics and coding phase. This dynamic approach allows the system to achieve high coding efficiency by matching the code word table to the current data characteristics without requiring all tables to be simultaneously active, thus managing complexity effectively.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9490837B2Method and arrangement for coding transform coefficients in picture and/or video coders and decoders and a corresponding computer program and a corresponding computer-readable storage medium
Publication Date: 2016.11.08 FRAUNHOFER GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG EV
  • US9490837B2 patent drawing
  • US9490837B2 patent drawing
  • US9490837B2 patent drawing

AI summary

The present invention describes a method and an arrangement for coding transform coefficients in picture and/or video coders and decoders and a corresponding computer program and a corresponding computer-readable storage medium, which can particularly be employed as a novel efficient method for binary-arithmetic coding transform coefficients in the field of video coding.For this, it is suggested that, for blocks of (video) pictures containing significant transform coefficients, coding of the transform coefficients takes place in such a way that, for each block in a scan process, the positions of significant transform coefficients in the block and subsequently, in a reverse scan order—starting from the last significant transform coefficient within the block—the values (levels) of the significant transform coefficients are determined and coded.