Intra Block Copy With Adaptive BVD Precision for Video Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding methods face inefficiencies in compressing video data due to high bit rate requirements and limited precision in encoding block vector differences, leading to suboptimal compression efficiency and increased signaling overhead.

Innovation Solution

Adaptive block vector difference (BVD) coding techniques that adjust precision based on the magnitude of the BVD, using lower precision for larger magnitudes to reduce signaling overhead while maintaining coding accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If high precision is used to encode block vector difference (BVD), then coding accuracy is improved, but signaling overhead increases

Engineering Contradiction:
Improvecoding accuracyVSAvoidsignaling overhead
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent applies different precision levels to different BVD magnitude ranges. Small BVD magnitudes use high precision (e.g., 1/4 pixel) to maintain coding accuracy, while large BVD magnitudes use low precision (e.g., 1 pixel) to reduce signaling overhead. This local differentiation resolves the contradiction by optimizing precision usage based on the specific characteristics of each BVD.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent dynamically changes the precision parameter based on the BVD magnitude. By adjusting the pixel resolution parameter adaptively - using lower precision for large magnitudes and higher precision for small magnitudes - the system reduces overall signaling overhead while preserving necessary coding accuracy where it matters most.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If uniform precision is used for all BVD magnitudes, then implementation simplicity is maintained, but compression efficiency decreases

Engineering Contradiction:
Improveimplementation simplicityVSAvoidcompression efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent introduces dynamic precision selection based on BVD magnitude thresholds. The system transitions from a static uniform precision approach to a dynamic adaptive approach where the precision level changes according to the actual BVD characteristics, thereby improving compression efficiency without significantly complicating the implementation through clear threshold-based decision logic.

Inventive Principle:
Principle #15Dynamics

3Loss of information

If low precision is used for large BVD magnitudes, then signaling overhead is reduced, but coding accuracy may be compromised

Engineering Contradiction:
Improvesignaling overheadVSAvoidcoding accuracy
Core Design Contradiction:
Loss of informationVSMeasurement precision

Solution Approach 1:

The patent applies differentiated precision strategies to different BVD magnitude regions. For large BVD magnitudes where absolute positioning is less critical, lower precision suffices and reduces signaling overhead. For small BVD magnitudes where precision matters more for accurate block matching, higher precision is applied to maintain coding accuracy.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250358404A1Intra block copy
Publication Date: 2025.11.20 TENCENT AMERICA LLC
  • US20250358404A1 patent drawing
  • US20250358404A1 patent drawing
  • US20250358404A1 patent drawing

AI summary

An example method includes receiving a video bitstream comprising a plurality of blocks, including a current block. The method includes determining that the current block is intra coded based on a prediction block for the current block and a block vector (BV). When a block vector difference (BVD) is coded with an adaptive BVD pixel resolution: the method includes identifying one or more parameters of the BVD; and deriving the BVD based on the one or more BVD parameters. The method includes identifying the prediction block using the BV and the BVD; and reconstructing the current block using the prediction block.