Block Vector Video Coding With Residual Skip Copying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face inefficiencies in handling residual coding for intra prediction modes, particularly in intra block copy (IBC) and intra template matching prediction (IntraTMP), leading to suboptimal compression and decoding performance.

Innovation Solution

Implementing a format rule that allows for direct copying of prediction block values when no residual related syntax element is signaled, using a block vector (BV) for intra block copy (IBC) and intra template matching prediction (IntraTMP) modes, and determining context-based skip flags for residual coding decisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If residual coding is applied to intra prediction blocks, then prediction accuracy is improved, but coding complexity and bitstream overhead increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidcoding complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a skip flag parameter that changes the coding state between residual coding and direct copying. When the skip flag is set, the decoder skips residual decoding and directly copies prediction block values, dynamically adjusting the processing path based on the flag value without requiring complex decision logic at each decoding stage

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of always performing residual coding and then optionally applying skips, the patent inverts the approach by using the skip flag to determine whether to perform residual coding at all. When the skip flag indicates no residual coding, the decoder directly copies prediction values, effectively inverting the traditional workflow where residual coding is the default operation

Inventive Principle:
Principle #13The other way round (Inversion)

2Measurement precision

If residual related syntax elements are signaled for all blocks, then decoding accuracy is improved, but bitstream overhead increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidbitstream overhead
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent extracts the decision to signal residual syntax elements from the universal block processing flow and conditions it on the skip flag. When the skip flag is set, residual related syntax elements are not signaled, removing unnecessary data from the bitstream while preserving essential prediction information through the skip flag mechanism

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The skip flag parameter dynamically controls whether residual syntax elements are included in the bitstream. This parameter change allows the encoder to adapt the bitstream content based on block characteristics, including residual syntax elements only when necessary for accurate reconstruction, thereby reducing overall bitstream overhead

Inventive Principle:
Principle #35Parameter changes

3Productivity

If direct copying of prediction block values is used, then coding efficiency is improved, but prediction precision deteriorates

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprediction precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent makes the prediction method dynamic through the skip flag, allowing the system to switch between direct copying and residual coding based on block characteristics. This dynamic approach enables the encoder to select direct copying for blocks where it provides sufficient accuracy while using residual coding for blocks requiring higher precision, optimizing the trade-off between efficiency and precision on a per-block basis

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the video blocks into two categories based on the skip flag: blocks that use direct copying and blocks that use residual coding. This segmentation allows different processing strategies to be applied to different blocks, with direct copying applied to blocks where it is sufficient and residual coding applied where higher precision is needed, improving overall coding efficiency

Inventive Principle:
Principle #1Segmentation

4Productivity

If context-based skip flag determination is used, then compression performance is improved, but processing complexity increases

Engineering Contradiction:
Improvecompression performanceVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service through context-based skip flag determination where the decoder uses locally available context information (such as neighboring block flags or block characteristics) to determine the skip flag value without requiring additional signaling from the encoder. This self-service mechanism improves compression by adapting to local block patterns while avoiding the complexity of explicit context signaling

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250373836A1Non-residual coding on block vector based coding
Publication Date: 2025.12.04 TENCENT AMERICA LLC
  • US20250373836A1 patent drawing
  • US20250373836A1 patent drawing
  • US20250373836A1 patent drawing

AI summary

Methods and apparatuses for video decoding and video encoding and a non-transitory computer-readable storage medium are described. The apparatus for video decoding includes processing circuitry configured to receive a bitstream that includes a syntax element. The syntax element indicates whether at least one residual related syntax element is signaled in the bitstream for a current block in a current picture when the current block is coded according to a prediction block in the current picture and an offset between the current block and the prediction block is indicated by a block vector (BV). When the syntax element indicates that no residual related syntax element is signaled, the processing circuitry is configured to reconstruct the current block by directly copying values of reconstructed samples in the prediction block.