Block Vector Prediction Intra Block Copy Reference Area
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video coding technologies face challenges in efficiently reducing redundancy in video data, particularly in intra picture block compensation, where traditional methods do not effectively utilize available reference blocks within constrained memory areas, leading to inefficiencies in block vector prediction.
Innovation Solution
The proposed solution involves determining whether a first reference block is accessible within an allowed or constrained reference area, and if not, selecting a second reference block from a default or predefined pixel value, or modifying the block vector to point to a block within the accessible area, ensuring efficient intra block copy prediction mode operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a reference block is selected from outside the allowed reference area, then prediction accuracy is improved, but memory accessibility is violated
Solution Approach 1:
The patent introduces a reference block selection mechanism that acts as an intermediary between the desired reference block (which may be outside the allowed area) and the actual reference block used (which must be within the allowed area). When the initially selected reference block is outside the allowed reference area, the system searches for alternative reference blocks within the allowed area that can serve as substitutes, thereby maintaining both prediction accuracy and memory accessibility.
Solution Approach 2:
The patent modifies the reference block selection parameters by introducing an allowed reference area constraint. Instead of freely selecting any reference block, the system adjusts its search parameters to restrict selection to blocks within the allowed area. This parameter change enables the system to maintain prediction quality while ensuring memory accessibility, as the constrained search space guarantees that selected reference blocks are available in memory.
2Adaptability or versatility
If the allowed reference area is enlarged, then more reference blocks are accessible, but memory constraints are violated
Solution Approach 1:
The patent implements a dynamic reference block selection process that adapts to the allowed reference area constraints. The system dynamically adjusts its reference block search and selection based on the constraints imposed by the allowed area. When the allowed area is limited, the system dynamically searches within that constrained region for suitable reference blocks, ensuring that memory constraints are never violated while still achieving adequate prediction accuracy.
3Measurement precision
If block vector prediction uses unavailable reference blocks, then prediction quality improves, but decoding reliability decreases
Solution Approach 1:
The patent incorporates a feedback mechanism in the block vector prediction process that continuously checks whether the selected reference block is available in memory. If the reference block is found to be unavailable (outside the allowed area), the system uses feedback to search for alternative reference blocks within the allowed area. This feedback loop ensures that only available reference blocks are used for prediction, maintaining both prediction quality and decoding reliability.
Data Source
AI summary
Aspects of the disclosure provide methods and apparatuses for video encoding/decoding. An apparatus for video decoding includes processing circuitry that decodes prediction information for a current block in a current coded picture. The prediction information indicates an intra block copy mode and a first block vector predictor (BVP) used for the current block. The first BVP points to a first reference block (RB). The processing circuitry determines whether the first RB is accessible from a memory. When the first RB is determined to be inaccessible from the memory, the processing circuitry determines a second RB that is accessible from the memory according to at least one of a default RB, the first RB, and the current block. The processing circuitry includes a second BVP in a BVP candidate list. The second BVP points to the second RB. The processing circuitry reconstructs the current block based on the BVP candidate list.


