BDPCM Context Modeling Constraints for Transform-Skipped Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently encoding and decoding video data, particularly in reducing redundancy and improving compression efficiency, especially in intra prediction and motion vector prediction, which can lead to increased bandwidth and storage requirements.

Innovation Solution

The implementation of context modeling for syntax elements in transform skipped blocks and the use of block differential pulse-code modulation (BDPCM) for deblocking, along with adaptive deblocking filters, to optimize video coding and decoding processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If context modeling is performed for all bins of syntax elements in transform skipped blocks, then compression efficiency is improved, but device complexity and processing overhead increase

Engineering Contradiction:
Improvecompression efficiencyVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides transform skipped blocks into different regions and applies context modeling selectively to different syntax element bins based on their position and importance. This segmentation allows the system to focus computational resources on critical bins while using simpler coding for less important ones, thereby improving compression efficiency without proportionally increasing processing overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements different context modeling strategies for different bins of syntax elements within transform skipped blocks. Certain bins receive detailed context modeling while others use simplified or bypass modeling, creating local quality variations that optimize the balance between compression efficiency and processing complexity based on the specific characteristics of each bin.

Inventive Principle:
Principle #3Local quality

2Reliability

If block differential pulse-code modulation (BDPCM) is used for deblocking, then deblocking performance is improved, but device complexity increases

Engineering Contradiction:
Improvedeblocking performanceVSAvoidcoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements adaptive BDPCM deblocking where the deblocking strength and mode are dynamically adjusted based on local block characteristics, boundary conditions, and prediction modes. This dynamic adaptation allows the system to achieve high deblocking performance where needed while using simpler or no deblocking where appropriate, thereby managing device complexity effectively.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters of the BDPCM deblocking process adaptively, including boundary strength values, filtering modes, and application conditions, based on the specific characteristics of adjacent blocks and the current coding context. This parameter adaptation enables effective deblocking performance while avoiding unnecessary computational complexity in uniform or low-complexity scenarios.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12563199B2Context modeling constraints for block differential pulse-code modulation
Publication Date: 2026.02.24 TENCENT AMERICA LLC
  • US12563199B2 patent drawing
  • US12563199B2 patent drawing
  • US12563199B2 patent drawing

AI summary

A method of video encoding performed in a video encoder is provided. In the method, context modeling is performed to determine a context model for each of a number of bins of syntax elements corresponding to residues of a region of a transform skipped block in a coded picture. The transform skipped block is coded with Block Differential Pulse-code Modulation (BDPCM) and divided into a plurality of regions. The number of the bins of syntax elements being context coded does not exceed a maximum number of context coded bins set for the region. The maximum number of context coded bins is determined based on a comparison between a threshold and a number of quantized residues in the region. A bit stream including coded bits of the bins of syntax elements is generated based on the determined context models.