Adaptive Block Vector Resolution in Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face challenges in efficiently encoding and decoding video data, particularly in reducing redundancy and managing block vector resolutions, which affects compression efficiency and bandwidth utilization.
Innovation Solution
The proposed solution involves an adaptive method for selecting block vector resolutions for intra block copy mode in video coding, allowing for multiple candidate resolutions and using signaling flags to choose the appropriate resolution based on the block vector predictor and threshold conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single fixed resolution is used for block vectors, then device complexity is reduced, but coding efficiency deteriorates due to inability to adapt to different block sizes and motion characteristics
Solution Approach 1:
The patent implements dynamic resolution selection where the block vector resolution is no longer fixed but adapts based on block size and motion characteristics. The system dynamically chooses between different resolutions (e.g., 1/4-pel, 1/2-pel, 1-pel) based on the specific coding conditions, allowing the resolution to vary across different blocks and sequences to optimize coding efficiency.
Solution Approach 2:
The patent changes the resolution parameter of block vectors based on specific conditions such as block size and motion characteristics. By modifying this critical parameter dynamically, the system achieves better adaptation to different video content scenarios, improving compression performance without requiring a completely new system architecture.
2Adaptability or versatility
If multiple candidate resolutions are supported, then adaptability improves, but device complexity increases due to additional signaling and processing requirements
Solution Approach 1:
The patent applies different resolutions locally to different blocks based on their specific characteristics rather than using a uniform resolution throughout. This local adaptation allows the system to use higher resolutions only where necessary (e.g., for small blocks or high-motion areas) and lower resolutions elsewhere, reducing overall signaling overhead while maintaining adaptability where needed.
Solution Approach 2:
The patent segments the video sequence into different blocks and applies different resolution strategies to different segments. By dividing the processing into block-level segments, the system can independently select resolutions for each block based on local characteristics, reducing the need for global high-resolution signaling and processing.
3Measurement precision
If higher resolution block vectors are used, then measurement precision improves, but loss of information increases due to greater data requirements
Solution Approach 1:
The patent dynamically changes the precision parameter of block vectors based on coding conditions. Instead of always using high precision (e.g., 1/4-pel), the system adjusts the precision level (1/4-pel, 1/2-pel, or 1-pel) according to block size and motion characteristics, achieving high precision only where necessary and reducing bitrate where lower precision suffices.
Solution Approach 2:
The patent applies high measurement precision locally to specific blocks that require it (such as small blocks or blocks with complex motion) while using lower precision for other blocks. This localized high-quality approach ensures accurate motion compensation where needed while minimizing the overall bitrate increase that would result from uniformly high precision across all blocks.
Data Source
AI summary
Aspects of the disclosure provide a method and an apparatus for video coding. In some examples, the apparatus includes processing circuitry for video encoding. The processing circuitry selects a resolution from a set of resolutions that includes a 1-integer-pel resolution and a 4-integer-pel resolution. A current block is encoded with an intra block copy mode based on the selected resolution. The processing circuitry determines a block vector of the current block. The processing circuitry determines a block vector difference of the current block based on the block vector and a block vector predictor of the current block. The block vector difference is in the selected resolution. The processing circuitry encodes prediction information indicating the selected resolution and the block vector difference.


