Video Coding History-Based List for Intra Prediction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video coding technologies face challenges in efficiently reducing redundancy in video signals, particularly in representing less likely intra prediction directions and motion vectors, which affects compression efficiency and bandwidth requirements.
Innovation Solution
The proposed solution involves a method for video encoding and decoding that uses a history-based list to store and update sample locations, allowing for the reconstruction of a string of sample values within a current block, and employs a single value string mode for flexible sample reconstruction, optimizing the representation of intra prediction directions and motion vectors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional intra coding techniques are used, then the coding process is simple, but the compression efficiency is insufficient for representing less likely prediction directions and motion vectors
Solution Approach 1:
The patent pre-calculates and stores cumulative frequency values for all possible intra prediction directions and motion vector differences during the encoding process. This preliminary action allows the decoder to directly reconstruct these values without complex calculations, thereby improving compression efficiency while maintaining manageable complexity through pre-computation.
Solution Approach 2:
The patent creates a copy of the reference block and uses it for generating prediction samples. By copying the reference block data and storing it in a buffer, the system can efficiently generate predictions for multiple directions without repeatedly accessing the original reference picture, thus improving compression efficiency for less likely prediction directions.
2Adaptability or versatility
If more intra prediction directions are supported, then the adaptability increases, but the bandwidth requirements increase
Solution Approach 1:
The patent implements a dynamic coding strategy where the precision of motion vector difference representation adapts based on the intra prediction direction. For less likely prediction directions, the system uses higher precision (more bits) to accurately represent the motion vector differences, while for more likely directions, it uses lower precision. This dynamic approach increases adaptability across different prediction scenarios while optimizing bandwidth usage by allocating bits only where needed.
Solution Approach 2:
The patent changes the precision parameter of motion vector difference representation based on the intra prediction direction. By adjusting the number of bits used to represent motion vector differences according to the specific prediction direction being used, the system achieves better adaptability for various directions while controlling bandwidth requirements through selective precision adjustment.
3Measurement precision
If a history-based list stores all sample locations, then the reconstruction accuracy improves, but the memory requirements increase
Solution Approach 1:
The patent extracts only the necessary sample locations from the reference block and stores them in a buffer, rather than storing all possible sample locations. By selectively taking out and storing only the locations that are actually needed for prediction, the system achieves good reconstruction accuracy while minimizing memory buffer size requirements.
Solution Approach 2:
The patent uses a partial approach by storing a limited set of sample locations in the buffer rather than all possible locations. This partial action is sufficient to achieve good reconstruction accuracy for the predicted blocks while keeping the memory buffer size manageable. The buffer stores enough information to handle the prediction requirements without excessive memory consumption.
Data Source
AI summary
Aspects of the disclosure provide methods and apparatuses for video encoding/decoding. In some examples, an apparatus for video decoding includes processing circuitry. The processing circuitry determines an area with sample values available in a reference sample memory for use in a reconstruction of a current block. Further, the processing circuitry updates a history based list for storing locations of previously reconstructed samples of a single value string mode. The locations are limited within the area. Then, the processing circuitry reconstructs, based on the history based list, a string of the single value string mode within the current block.


