End-of-Block Detection in Quantized Transform Matrices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in achieving high video compression rates while maintaining low computational complexity, particularly with the increasing demand for efficient video usage on the internet, where higher compression rates lead to increased computational complexity.

Innovation Solution

A video encoder architecture that supports multiple video coding formats, including VP9, H.262, H.264, HEVC, and others, incorporates a direct memory access controller, motion estimation, mode decision, and rate-distortion optimization modules to efficiently process and compress video data, with a focus on optimizing the end-of-block detection in quantized transform coefficient matrices to reduce processing overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If higher video compression rates are implemented, then video storage and transmission efficiency is improved, but computational complexity increases

Engineering Contradiction:
Improvevideo compression rateVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the quantized transform coefficient matrix into multiple blocks and processes them in parallel using multiple end-of-block detection units. This segmentation allows the system to handle high compression rates by dividing the computational task into smaller, manageable units that can be processed simultaneously, thereby reducing overall computational complexity while maintaining high compression efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary organization of quantized transform coefficients into a standardized matrix format before end-of-block detection. By pre-organizing the data structure and identifying potential end-of-block positions in advance, the system reduces the computational burden during the actual detection process, enabling efficient handling of high compression rates without excessive computational complexity.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple video coding formats are supported, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvevideo format supportVSAvoidencoding architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal end-of-block detection architecture that can handle multiple video coding formats (VP9, H.262, H.264, HEVC) through a common processing framework. The detection units are designed to work with quantized transform coefficients from different formats without requiring format-specific detection logic, thereby providing multi-format support while avoiding the complexity of implementing separate detection mechanisms for each format.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent accommodates different video coding formats by adjusting parameters such as transform block sizes, quantization matrices, and scan orders rather than implementing fundamentally different processing architectures. This parameter-based adaptation allows the system to support multiple formats with a single unified architecture, reducing device complexity while maintaining versatility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11606568B1End-of-block detection of quantized transform coefficient matrices in video encoding
Publication Date: 2023.03.14 META PLATFORMS INC
  • US11606568B1 patent drawing
  • US11606568B1 patent drawing
  • US11606568B1 patent drawing

AI summary

A video encoder comprises an application-specific integrated circuit (ASIC) video encoding unit configured to receive via an interface in a processing order, quantized transform coefficients for a transform unit of a frame of a video being encoded. The ASIC unit is configured to analyze at least a portion of the quantized transform coefficients in the processing order to identify one or more end-of-block candidate positions in the processing order. The ASIC unit is configured to translate the one or more end-of-block candidate positions for the at least a portion of the quantized transform coefficients to one or more scan order versions of the one or more end-of-block candidate positions. The ASIC unit is configured to determine a true end-of-block position for the quantized transform coefficients using the one or more scan order versions of the one or more end-of-block candidate positions.