Recursive Intra Region Entropy Coding With Contextual Flag Modeling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding methods face inefficiencies in entropy coding due to the lack of utilizing coded information as context for probability models, leading to increased overhead in signaling flags for video characteristics.

Innovation Solution

Use coded information such as previous instances of signaled flags, block sizes, and neighboring block information as context for entropy encoding, to improve the accuracy and efficiency of entropy coding by reducing the overhead required for signaling flags.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If conventional entropy coding without context is used for signaled flags, then the coding process is simple, but the overhead for signaling flags increases and compression efficiency decreases

Engineering Contradiction:
Improvecoding process complexityVSAvoidsignaling overhead
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent applies feedback by using previously decoded signaled flags and block size information as context for entropy coding current flags. This feedback mechanism allows the encoder to leverage historical data and spatial relationships to improve coding efficiency, reducing the overhead required for signaling while maintaining or increasing compression performance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameters of the entropy coding process by introducing context-dependent probability models that vary based on block size, neighboring block characteristics, and previous flag values. This parameter adaptation enables more efficient coding by adjusting the probability distribution according to the specific coding situation, thereby reducing signaling overhead without significantly increasing complexity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If coded information is used as context for entropy encoding, then the accuracy and efficiency of entropy coding improve, but the complexity of the coding process increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidcoding process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the entropy coding process into multiple context models, each handling different coding situations (e.g., different block sizes, different neighboring block configurations). This segmentation allows the system to manage complexity by dividing the overall coding task into manageable sub-tasks, each with its own specialized context handling, while achieving high compression efficiency through optimized per-context coding.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-defining context models and probability distributions based on statistical analysis of block sizes and neighboring block characteristics. This preliminary preparation allows the actual coding process to proceed more efficiently by relying on pre-computed context information, reducing the computational burden during real-time encoding while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12627824B2Systems and methods for entropy coding for recursive intra region partitioning
Publication Date: 2026.05.12 TENCENT AMERICA LLC
  • US12627824B2 patent drawing
  • US12627824B2 patent drawing
  • US12627824B2 patent drawing

AI summary

An example method of video coding includes receiving a video bitstream including a plurality of coding blocks; identifying a coding region that includes two or more coding blocks of the plurality of coding blocks that are encoded in a first prediction mode. The method also includes entropy decoding a signaled flag indicating a prediction mode for the coding region, the entropy decoding using coded information including one or more of: previous instances of the signaled flag, a block size of a current coding block, a block size group of the current coding block, respective block sizes of a set of neighboring coding blocks, respective block size groups of the set of neighboring coding blocks, and signaled flags for the set of neighboring coding blocks; and reconstructing the two or more coding blocks according to a value of the signaled flag for the coding region.