Function-Based Scan Order for Video Transform Coefficients

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding techniques face inefficiencies in scanning residual transform coefficients, particularly in grouping non-zero coefficients for entropy coding, as existing scan orders may not adapt effectively to varying block sizes and content, leading to suboptimal compression performance.

Innovation Solution

A function-based definition of scan order is introduced, where parameter values such as transform unit size, scan orientation, and scan orientation strength are used to dynamically define and adjust the scan order for transform coefficients, allowing for flexible and efficient grouping of non-zero coefficients during entropy coding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed scan order is used for transform coefficients, then the coding process is simple and fast, but the compression performance is suboptimal because non-zero coefficients are not effectively grouped

Engineering Contradiction:
Improvecompression performanceVSAvoidscan order determination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The scan order is made dynamic by selecting from multiple predefined scan orders based on transform unit size and coefficient characteristics. Instead of using a single fixed scan order, the system adapts the scan order to match the specific characteristics of each transform block, improving the grouping of non-zero coefficients while maintaining implementation simplicity through a有限的 set of predefined options.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the parameters that define scan order (such as scan direction and pattern) based on transform unit size and coefficient distribution characteristics. By varying these parameters according to the specific coding context, the system optimizes the grouping of non-zero coefficients without requiring complex adaptive algorithms.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If extensive scan order data is stored to achieve optimal coefficient grouping, then compression performance improves, but memory requirements and processing overhead increase

Engineering Contradiction:
Improveentropy coding efficiencyVSAvoidscan order data storage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

A small set of predefined scan orders serves multiple functions and contexts. Instead of storing separate scan order data for each possible transform unit size and content type, the invention uses a universal set of scan orders that can be applied across different scenarios by selecting the appropriate one based on simple criteria such as transform unit size and coefficient characteristics.

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

Solution Approach 2:

Instead of storing detailed scan order information and searching for the best match, the invention inverts the approach by deriving the scan order selection from compact parameters (transform unit size and coefficient characteristics). This reduces the storage requirement from extensive scan order data to minimal parameter information.

Inventive Principle:
Principle #13The other way round (Inversion)

3Productivity

If adaptive scan orders are used to group non-zero coefficients, then entropy coding performance improves, but the complexity of determining scan order increases

Engineering Contradiction:
Improveentropy coding performanceVSAvoidscan order adaptation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Multiple scan orders are predefined and prepared in advance. During encoding, the system only needs to select from these pre-prepared options based on simple criteria such as transform unit size and coefficient characteristics, rather than generating adaptive scan orders on-the-fly. This preliminary preparation significantly reduces the computational complexity during the actual coding process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention uses simple parameter changes (transform unit size and coefficient characteristics) to select from predefined scan orders. This approach achieves adaptivity without complex algorithms, as the scan order selection is determined by straightforward parameter comparison rather than sophisticated optimization processes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9288496B2Video coding using function-based scan order for transform coefficients
Publication Date: 2016.03.15 QUALCOMM INC
  • US9288496B2 patent drawing
  • US9288496B2 patent drawing
  • US9288496B2 patent drawing

AI summary

Video coding devices and methods use a function-based definition of scan order to scan transform coefficients associated with a block of residual video data. A video coder may define a scan order for coefficients based on a predefined function and one or more parameter values. A video encoder may use a function-based scan order to scan a two-dimensional array of coefficients to produce a one-dimensional array of coefficients for use in producing encoded video data. The video encoder may signal the parameters to a video decoder, or the video decoder may infer one or more of the parameters. The video decoder may use the function-based scan order to scan a one-dimensional array of coefficients to reproduce the two-dimensional array of coefficients for use in producing decoded video data. In each case, the scan order may vary according to the parameter values, which may include block size, orientation, and/or orientation strength.