Transform Coefficient Sub-sampling for Video Encoding Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High computational complexity in video encoding due to large numbers of transform coefficients, which hinders video encoding throughput in demanding applications like real-time video and multi-person gaming.

Innovation Solution

Sub-sampling and up-sampling of transform coefficients to reduce the number of coefficients that need to be quantized, implemented in the High Efficiency Video Coding (HEVC) standard, using sub-sample control parameters to determine which coefficients to remove, thereby decreasing computational burden.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all transform coefficients are quantized, then encoding accuracy is maintained, but computational complexity increases

Engineering Contradiction:
Improveencoding accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and removes a subset of transform coefficients from the quantization process. Specifically, it identifies and removes coefficients below a certain magnitude threshold (e.g., |coeff| < threshold) or coefficients in less significant frequency bands, quantizing only the remaining coefficients. This extraction principle directly reduces the number of coefficients requiring quantization operations, thereby lowering computational complexity while preserving encoding accuracy for the most significant coefficients.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different quantization treatments to different regions of the transform coefficient matrix. Instead of uniformly quantizing all coefficients, it applies selective quantization based on local properties such as coefficient magnitude, frequency position, or spatial location. For example, coefficients in high-frequency regions or with low magnitudes may be discarded or coarsely quantized, while coefficients in low-frequency regions or with high magnitudes are finely quantized. This local differentiation optimizes the balance between accuracy and complexity.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If all transform coefficients are quantized, then encoding quality is maintained, but encoding throughput decreases

Engineering Contradiction:
Improveencoding qualityVSAvoidencoding throughput
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent extracts and removes a subset of transform coefficients from the quantization process. Specifically, it identifies and removes coefficients below a certain magnitude threshold (e.g., |coeff| < threshold) or coefficients in less significant frequency bands, quantizing only the remaining coefficients. This extraction principle directly reduces the number of coefficients requiring quantization operations, thereby lowering computational complexity while preserving encoding quality for the most significant coefficients.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial quantization by processing only a subset of coefficients rather than all coefficients. It performs quantization on the most significant coefficients (e.g., low-frequency, high-magnitude coefficients) while omitting or coarsely processing less significant ones. This partial action approach achieves acceptable encoding quality by focusing computational resources on the coefficients that contribute most to visual quality, thereby improving encoding throughput.

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If the number of transform coefficients is reduced, then computational complexity decreases, but information loss increases

Engineering Contradiction:
Improvecomputational complexityVSAvoidinformation loss
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent applies different quantization treatments to different regions of the transform coefficient matrix. Instead of uniformly quantizing all coefficients, it applies selective quantization based on local properties such as coefficient magnitude, frequency position, or spatial location. For example, coefficients in high-frequency regions or with low magnitudes may be discarded or coarsely quantized, while coefficients in low-frequency regions or with high magnitudes are finely quantized. This local differentiation optimizes the balance between accuracy and complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the quantization parameters dynamically based on the characteristics of the transform coefficients. It adjusts quantization thresholds, step sizes, or selection criteria according to factors such as coefficient magnitude distribution, frequency content, or scene complexity. By adapting quantization parameters to the local characteristics of the coefficients, the patent minimizes information loss while maintaining reduced computational complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9313497B2Systems, methods, and computer program products for transform coefficient sub-sampling
Publication Date: 2016.04.12 INTEL CORP
  • US9313497B2 patent drawing
  • US9313497B2 patent drawing
  • US9313497B2 patent drawing

AI summary

Video compression encoding includes intra and inter prediction to reduce spatial and temporal redundancies in video. Prediction results or residuals represent differences between original video pixel values and predicted pixel values. The prediction residuals may be transformed into coefficients, referred to as transform coefficients, in the frequency domain. The transform coefficients may be quantized and entropy encoded. The transform coefficients can be sub-sampled prior to quantization to reduce their number. For example, sub-sampling may reduce more high frequency components than low frequency components represented in the transform coefficients. Therefore, sub-sampling reduces the number of transform coefficients that need to be quantized, reduces quantization complexity, and correspondingly increases throughput in the encoding.