Adaptive Sub-block Scan Order for Video Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding techniques face inefficiencies in scanning and coding transform coefficients, particularly in grouping non-zero coefficients together for effective entropy coding, which affects compression efficiency.

Innovation Solution

The proposed method involves dividing transform coefficients into sub-blocks and adapting the coefficient scan order and sub-block scan order to match each other, allowing for efficient scanning and coding by grouping non-zero coefficients together, and modifying the context support neighborhood to reduce dependencies and enhance parallelization during entropy coding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If transform coefficients are scanned using traditional methods, then the scanning process is simple, but non-zero coefficients are not effectively grouped together, reducing compression efficiency

Engineering Contradiction:
Improvecompression efficiencyVSAvoidscanning complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The transform coefficient block is divided into multiple sub-blocks, and each sub-block is scanned separately using the same scan order. This segmentation allows non-zero coefficients to be grouped together more effectively within each sub-block, improving compression efficiency while maintaining a systematic and manageable scanning process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces adaptive scan order selection where the scan order (e.g., diagonal, vertical, horizontal) is dynamically chosen based on the characteristics of the transform coefficient block. This dynamic adaptation allows the scanning process to optimize coefficient grouping for different types of content, improving compression efficiency without requiring a completely complex fixed structure.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the coefficient scan order and sub-block scan order are matched, then non-zero coefficients are grouped effectively, but the coding process becomes more complex

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcoding process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies different scan orders to different sub-blocks based on their local characteristics. Each sub-block can use the scan order that best groups its non-zero coefficients, allowing localized optimization of coding efficiency without requiring a completely complex global scanning strategy.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The scan order is determined and established before the actual coefficient scanning and coding process begins. This preliminary determination of scan orders for each sub-block simplifies the subsequent coding process by pre-organizing the scanning strategy, reducing the complexity during the actual coding phase.

Inventive Principle:
Principle #10Preliminary action

3Speed

If dependencies in entropy coding are reduced, then parallel processing is enhanced, but the context model becomes more complex

Engineering Contradiction:
Improveparallel processing speedVSAvoidcontext model complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The entropy coding process is segmented into independent parallel contexts, where each sub-block's coefficient coding can proceed independently with its own context model. This segmentation reduces dependencies between different parts of the coding process, enabling parallel processing while managing context model complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediate scan order determination step that acts as a mediator between the transform coefficients and the entropy coding process. This intermediate step organizes the coefficients in a way that reduces dependencies for the subsequent entropy coding, facilitating parallel processing while keeping the context model manageable.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9756360B2Coefficient scanning in video coding
Publication Date: 2017.09.05 QUALCOMM INC
  • US9756360B2 patent drawing
  • US9756360B2 patent drawing
  • US9756360B2 patent drawing

AI summary

In an example, aspects of this disclosure relate to a method for decoding transform coefficients in a video decoding process that includes decoding a one-dimensional array of transform coefficients, and performing a scan on the one-dimensional array of transform coefficients according to a sub-block scan order and a coefficient scan order to produce a block of transform coefficients, where the sub-block scan order comprises an order in which each sub-block of a plurality of sub-blocks within the block is scanned, and where the coefficient scan order comprises an order in which the transform coefficients corresponding to each sub-block of the plurality of sub-blocks are scanned.