Residual Coefficient Scanning Regions for Lower Bitstream Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding standards, such as AVS3, inefficiently define the last non-zero coefficient and lack a flag to indicate non-zero coefficients within coding groups, leading to inefficient signaling for every position.

Innovation Solution

The proposed solution involves coding the scanning region of coefficients in a non-rectangular shape, using a signaled scanning order index, and restricting the bottom-right position of the scanning region to be unequal to the block's bottom-right corner, allowing for more efficient coding by indicating non-zero coefficients and adapting the scanning order based on block dimensions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a flag is signaled for every position to indicate non-zero coefficients, then non-zero coefficients can be accurately indicated, but bitstream complexity increases

Engineering Contradiction:
Improveaccuracy of non-zero coefficient indicationVSAvoidbitstream complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The transform block is divided into multiple coding groups (CGs), each containing multiple coefficient positions. Instead of signaling flags for every individual position, a single flag is signaled per coding group to indicate whether any non-zero coefficients exist within that group. This segmentation approach reduces the number of signaled flags from N (one per position) to M (one per group), where M < N, thereby reducing bitstream complexity while maintaining accurate indication of non-zero coefficient regions.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the scanning region includes the entire current block, then all coefficients can be coded, but the coding efficiency decreases due to unnecessary signaling of zero coefficients

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcompleteness of coefficient coding
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent extracts and identifies the actual scanning region containing non-zero coefficients separately from the entire current block. By using the bottom-right position (brPos) of the scanning region, the method extracts only the necessary portion of the block that contains meaningful data. This allows the coding process to focus exclusively on relevant coefficients while implicitly handling zero coefficients outside the scanning region, thereby improving coding efficiency without losing essential information.

Inventive Principle:
Principle #2Taking out (Extraction)

3Area of stationary object

If the bottom-right position of the scanning region is allowed to be the block's bottom-right corner, then the entire block can be scanned, but the ability to indicate non-zero regions efficiently is reduced

Engineering Contradiction:
Improvescanning region coverageVSAvoidbitstream complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent applies local quality by allowing the bottom-right position (brPos) of the scanning region to be dynamically set to different positions within the current block based on the actual distribution of non-zero coefficients. Instead of always using the block's bottom-right corner, the method adapts the scanning region boundary to match the local characteristics of the transform coefficients. This localized adaptation enables efficient indication of non-zero regions by restricting the scanning area to where actual data exists, reducing unnecessary signaling while maintaining complete coverage of relevant coefficients.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12166988B2Residual coefficients coding
Publication Date: 2024.12.10 DOUYIN VISION CO LTD
  • US12166988B2 patent drawing
  • US12166988B2 patent drawing
  • US12166988B2 patent drawing

AI summary

Video processing methods, devices, and systems are provided. In one example aspect, a method of video processing includes performing a conversion between a current block of a video and a coded representation of the video. The current block has a width W and a height H and includes an allowable scanning region that includes non-zero transform coefficients that are coded in the coded representation according to a scanning order. The allowable scanning region is restricted to a portion of the current block according to a rule that specifies that a bottom-right corner position of the allowable scanning region is different than a bottom-right corner position of the current block.