Delta QP Coding for Video Block Noise Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding techniques face challenges in efficiently compressing video data while maintaining quality, particularly due to the burden of large data sizes and issues with deriving quantization parameter (QP) values for coding blocks, especially when synthetic tiles or multi-pipe encoding is used, leading to visual defects and noise in reconstructed frames.
Innovation Solution
The implementation of delta quantization parameter (QP) coding options, which allow for QP changes within a video frame at a block level by forcing non-zero coefficients and using threshold-based QP determination, enabling efficient compression and reducing noise by ensuring QP values are derived and encoded for each block, even when traditional methods fail due to all-zero coefficients.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional QP derivation methods are used for coding blocks with all-zero coefficients, then the encoding process is simple, but the decoded QP values are incorrect leading to visual defects and noise
Solution Approach 1:
The patent applies preliminary action by forcing non-zero coefficients into coding blocks that would otherwise have all-zero coefficients before QP derivation. This ensures that QP values can be properly calculated from transform coefficients rather than relying on delta QP from neighboring blocks, which may be incorrect for synthetic tiles or multi-pipe encoding scenarios.
Solution Approach 2:
The patent changes the parameter state of coding blocks by inserting non-zero coefficients into blocks that would naturally have zero coefficients. This parameter change enables proper QP derivation by ensuring the presence of actual transform coefficient data to work with, rather than deriving QP from potentially incorrect delta QP values.
2Loss of information
If delta QP is not transmitted for coding blocks with all-zero coefficients, then the bitrate is reduced, but the QP values cannot be correctly derived for synthetic tiles or multi-pipe encoding
Solution Approach 1:
The patent performs preliminary action by pre-populating coding blocks with non-zero coefficients before the QP derivation step. This ensures that when QP is calculated from transform coefficients, there is actual coefficient data to work with, eliminating the need to transmit delta QP for these blocks while ensuring correct QP values are obtained.
Solution Approach 2:
The patent applies self-service by making coding blocks self-sufficient for QP derivation through the insertion of non-zero coefficients. Instead of relying on delta QP transmission from neighboring blocks (which may be incorrect in synthetic tile or multi-pipe scenarios), each block generates its own correct QP value from its own transform coefficients.
3Productivity
If QP values are derived from neighboring blocks using delta QP, then the encoding is efficient, but visual defects and noise appear in reconstructed frames
Solution Approach 1:
The patent applies preliminary action by ensuring coding blocks have non-zero coefficients before QP derivation, eliminating the need to rely on delta QP from neighboring blocks. This preliminary preparation of coefficient data ensures correct QP values are obtained directly from each block's own coefficients, preventing visual defects and noise in reconstructed frames.
Solution Approach 2:
The patent makes each coding block self-sufficient by deriving QP values from its own transform coefficients rather than relying on neighboring blocks. This self-service approach ensures that each block's QP is independently and correctly determined, eliminating the propagation of errors that causes visual defects and noise.
Data Source
AI summary
Techniques and systems are provided for processing video data. For example, an apparatus (e.g., a coding device, such as an encoder) can receive a residual portion of a block of a frame of the video data. The block is a first block in a row of the frame. The apparatus can receive a quantization parameter (QP) value determined for the residual portion of the block, and can determine all transform coefficients of the residual portion of the block have zero values. The transform coefficients can include quantized transform coefficients. The device can compare the received QP value determined for the residual portion of the block to a threshold QP value, and can determine a final QP value for the residual portion of the block based on whether the received QP value is greater than the threshold QP value.


