Block Prediction Mode for Display Stream Compression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video compression techniques, such as DSC, face challenges in compressing highly complex video data regions effectively, as they often rely on limited intra prediction methods that do not yield sufficiently small residuals, leading to increased bandwidth requirements for high-resolution displays.
Innovation Solution
The method involves coding video data in block prediction mode by determining a candidate block within a defined search range and signaling a prediction vector to minimize search costs and residual signaling, thereby reducing decoder complexity and improving compression efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If conventional intra prediction methods are used for video compression, then implementation is simple and inexpensive, but compression efficiency is insufficient for highly complex video data regions
Solution Approach 1:
The patent divides the video data into blocks and further segments the search space into multiple regions (first search region and second search region) with different search ranges. This segmentation allows the system to apply different prediction strategies to different blocks, improving compression efficiency for complex regions while maintaining simplicity for regular regions.
Solution Approach 2:
The patent dynamically adjusts the search range and prediction mode selection based on the characteristics of each block. The encoder determines whether to use block prediction mode or conventional intra prediction mode by evaluating prediction errors, allowing the system to adapt to local content characteristics and optimize compression efficiency dynamically.
2Productivity
If block prediction mode with extended search range is used to improve compression efficiency, then compression efficiency improves, but decoder complexity increases
Solution Approach 1:
The patent performs preliminary classification of blocks into different search regions before conducting the full search. By pre-defining search ranges and prediction modes for different block types, the system reduces the computational burden during decoding while maintaining compression efficiency. The encoder prepares prediction candidates in advance based on block characteristics.
Solution Approach 2:
The patent applies different prediction strategies and search ranges to different local regions of the video data. Complex regions with high variation use extended search ranges and block prediction mode, while regular regions use conventional intra prediction. This local adaptation improves compression efficiency where needed without uniformly increasing decoder complexity across the entire video stream.
3Loss of energy
If conventional intra prediction is used, then bandwidth requirements are lower, but picture quality does not achieve visually lossless for high-resolution displays
Solution Approach 1:
The patent uses block prediction mode that copies pixel values from previously decoded blocks within the same picture. By finding matching blocks and copying their pixel values (with minimal residual correction), the system achieves visually lossless quality for high-resolution displays while using fewer bits compared to conventional intra prediction that relies on spatial gradients.
Data Source
AI summary
A system and method for coding a block of video data in block prediction mode for display stream compression (DSC) is disclosed. In one aspect, the method includes determining a candidate block to be used for predicting a current block in a current slice. The candidate block may be within a range of locations defined by one or more block prediction parameters. The method further includes determining, based on the candidate block and the current block, a prediction vector identifying a location of the candidate block with respect to the current block, and coding the current block in block prediction mode at least in part via signaling the prediction vector identifying the location of the candidate block with respect to the current block.


