Quantization Matrix Subsetting for Video Encoder Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in improving coding efficiency, enhancing image quality, and reducing circuit scale while managing processing resources effectively.

Innovation Solution

The proposed solution involves an encoder that generates a quantization matrix with a subset of matrix elements and quantizes transform coefficients based on threshold x and y-coordinate values, allowing for efficient encoding and decoding processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a full quantization matrix is used for all transform coefficients, then quantization accuracy is improved, but processing complexity and circuit scale increase

Engineering Contradiction:
Improvequantization accuracyVSAvoidcircuit scale
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The quantization matrix is segmented into multiple subsets based on coordinate thresholds. The encoder divides the matrix into different regions (e.g., low-frequency and high-frequency components) and applies different quantization strategies to each subset, reducing the overall complexity while maintaining accuracy where needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quantization precision levels are applied to different regions of the transform coefficient matrix. Low-frequency coefficients (important for image quality) use higher precision quantization, while high-frequency coefficients (less important) use lower precision, optimizing the balance between quality and complexity.

Inventive Principle:
Principle #3Local quality

2Productivity

If more processing resources are allocated to encoding operations, then coding efficiency is improved, but hardware resource utilization increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The encoder applies full processing resources only to the necessary subset of coefficients that contribute most to coding efficiency. By identifying and processing only the critical coefficients (those within threshold coordinates), the system achieves high coding efficiency without allocating resources to process all coefficients equally.

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If a subset of quantization matrix elements is used, then circuit scale is reduced, but quantization performance may deteriorate

Engineering Contradiction:
Improvecircuit scaleVSAvoidquantization performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The encoder performs preliminary analysis to identify which quantization matrix elements are most important for the current block characteristics. Based on this preliminary assessment, it selects an appropriate subset of matrix elements to use, ensuring that the most critical elements are included while excluding less important ones, thus maintaining performance with reduced complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250365422A1Encoder, decoder, and related non-transitory computer readable medium
Publication Date: 2025.11.27 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US20250365422A1 patent drawing
  • US20250365422A1 patent drawing
  • US20250365422A1 patent drawing

AI summary

Various embodiments provide an encoder that generates a plurality of quantization matrix elements for a current block; generates a quantization matrix using the plurality of quantization matrix elements; and quantizes, using the quantization matrix, transform coefficients of the current block. The quantization matrix includes only a subset of quantization matrix elements of the plurality of quantization matrix elements. Each of the subset of quantization matrix elements has an x-coordinate value less than a threshold x-coordinate value, a y-coordinate value less than a threshold y-coordinate value, or an x-coordinate value less than the threshold x-coordinate value and a y-coordinate value less than the threshold y-coordinate value.