Video Encoder Quantization Thresholds for Transform-Skipped Blocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face challenges in efficiently processing increasing amounts of digital video data, particularly in optimizing encoding and decoding processes to reduce processing amounts and improve image quality.
Innovation Solution
An encoder and decoder system that calculates a quantization parameter threshold through multiplication of discrete integers, allowing for the determination of a quantization parameter value when orthogonal or inverse orthogonal transforms are skipped, thereby optimizing encoding and decoding processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If orthogonal transform is skipped for a current block, then processing amount is reduced, but quantization parameter determination becomes less accurate
Solution Approach 1:
The encoder pre-calculates and stores a table of quantization parameter thresholds corresponding to different quantization parameter values before encoding begins. When orthogonal transform is skipped, the encoder can directly lookup the appropriate threshold from this pre-prepared table without performing complex real-time calculations, thus maintaining both high processing speed and accurate quantization parameter determination.
Solution Approach 2:
Instead of performing complex quantization parameter calculations in real-time when orthogonal transform is skipped, the encoder creates a copy of pre-calculated threshold values in a lookup table. This allows the system to use simplified threshold determination based on the relationship between quantization parameters and their corresponding thresholds, achieving accurate results without the computational burden of full calculations during encoding.
2Measurement precision
If complex calculation is performed to determine quantization parameter, then accuracy is improved, but processing amount increases
Solution Approach 1:
The encoder performs the complex quantization parameter threshold calculations in advance during initialization, storing the results in a lookup table. During actual encoding, the system simply retrieves pre-computed thresholds from this table based on the quantization parameter value, avoiding repeated complex calculations and significantly improving encoding efficiency while maintaining full accuracy.
Solution Approach 2:
The system dynamically adapts its calculation approach based on whether orthogonal transform is applied. When orthogonal transform is used, full quantization parameter calculations are performed. When orthogonal transform is skipped, the system switches to using pre-calculated thresholds from the lookup table, optimizing the balance between accuracy and processing speed for each specific encoding scenario.
3Manufacturing precision
If quantization parameter threshold is calculated with high precision, then image quality is improved, but device complexity increases
Solution Approach 1:
The encoder pre-calculates quantization parameter thresholds with high precision during initialization and stores them in a lookup table. During encoding, the system simply retrieves these pre-computed high-precision thresholds without performing complex real-time calculations, thus achieving high image quality while keeping the encoding device complexity low.
Solution Approach 2:
The system creates a copy of high-precision threshold values in a lookup table structure. This allows the encoder to access accurate threshold values for determining quantization parameters without implementing complex calculation logic in the encoding path, thereby maintaining high image quality while simplifying the encoder's computational requirements.
Data Source
AI summary
An encoder includes: circuitry; and memory coupled to the circuitry. In the encoder, in operation, the circuitry: performs calculation that involves multiplication and from which a plurality of discrete integers are yieldable as a calculation result, to derive one of the plurality of discrete integers as a quantization parameter threshold; and when orthogonal transform is skipped for a current block of an image, determines a quantization parameter value for the current block, using the quantization parameter threshold. The calculation involves multiplying a first value by a first fixed value, the first value and the first fixed value being each an integer. The first value is a limit value to be included in a header of a bitstream.


