Video Coefficient Coding with Limited CABAC and Transform Skipping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently encoding and decoding video data due to inappropriate encoding schemes for blocks with and without orthogonal transform, leading to increased processing delay, complexity, and code amount.

Innovation Solution

An encoder and decoder that limit the total number of context adaptive coding processes and use Golomb-Rice coding to encode/decode coefficient information flags, skipping unnecessary processes and converting coefficients based on neighboring coefficients to reduce processing delay and code amount, regardless of orthogonal transform application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If different encoding schemes are used for blocks with and without orthogonal transform, then coding efficiency is improved, but processing delay and complexity increase

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

Solution Approach 1:

The patent merges the encoding schemes for blocks with and without orthogonal transform by using the same Golomb-Rice coding and coefficient information flag encoding for both cases. This unification eliminates the need for separate processing paths, thereby reducing processing delay and complexity while maintaining coding efficiency through adaptive CABAC process limiting.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If context adaptive coding processes are increased to improve encoding precision, then coding accuracy is improved, but processing delay increases

Engineering Contradiction:
Improvecoding accuracyVSAvoidprocessing delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent dynamically adjusts the number of CABAC processes based on block characteristics and limits the total number of CABAC processes to a predetermined value. By changing the parameter of CABAC process count from unlimited to limited, the patent reduces processing delay while maintaining coding accuracy through selective application of context adaptive coding where it provides the most benefit.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If coefficient information flags are encoded for all coefficients, then coding precision is improved, but code amount increases

Engineering Contradiction:
Improvecoding precisionVSAvoidcode amount
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and encodes only the necessary coefficient information flags rather than encoding all coefficient information. By selectively encoding only those flags that provide the most significant coding precision improvement, the patent reduces the code amount while maintaining essential coding precision through Golomb-Rice coding for the extracted remainder values.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If orthogonal transform is applied to all blocks, then coding efficiency is improved, but processing complexity and code amount increase

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

Solution Approach 1:

The patent dynamically determines whether to apply orthogonal transform to each block based on block characteristics and coding conditions. Rather than applying orthogonal transform uniformly to all blocks, the system adapts the transform application decision to each block's specific properties, thereby maintaining coding efficiency while reducing processing complexity and code amount for blocks where transform is not beneficial.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12489900B2Encoder, decoder, encoding method, and decoding method
Publication Date: 2025.12.02 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US12489900B2 patent drawing
  • US12489900B2 patent drawing
  • US12489900B2 patent drawing

AI summary

An encoder including circuitry and memory coupled to the circuitry. In both of a first case where an orthogonal transform is performed and a second case where the orthogonal transform is skipped, when a number of CABAC processes is within an allowable range, the circuitry: encodes a plurality of coefficient information flags by CABAC; and encodes a remainder value of the coefficient; and when the number of CABAC processes is not within the allowable range, the circuitry: skips the encoding of the plurality of coefficient information flags, wherein in the first case, the circuitry: converts the coefficient to a second coefficient by using a poszero value that is determined using a plurality of surrounding coefficients; and encodes a value of the second coefficient, and wherein in the second case, the circuitry: encodes the value of the coefficient.