Adaptive Scan Order for Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video compression schemes face challenges in efficiently encoding and decoding digital video streams due to high data volume and computational requirements, particularly in managing large scan distances between coefficients, which increases hardware costs and complexity.

Innovation Solution

A method is introduced to generate a new scan order for transform blocks of coefficients, limiting the maximum scan distance to a predetermined value, thereby optimizing hardware implementations by reducing the size of the line buffer and improving coding efficiency through context-adaptive scan orders.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a conventional scan order is used for coding transform coefficients, then coding flexibility is maintained, but the scan distance becomes large which increases line buffer size and hardware complexity

Engineering Contradiction:
Improveline buffer sizeVSAvoidcoding flexibility
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent applies dynamics by making the scan order adaptive rather than fixed. The scan order is dynamically adjusted based on the position of non-zero coefficients in the transform block, allowing the coding scheme to adapt to different coefficient distributions while maintaining limited scan distance, thus reducing line buffer size without sacrificing coding flexibility

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of scan order by introducing a modified scan pattern that limits the maximum distance between consecutive non-zero coefficients. This parameter change transforms the conventional unlimited scan distance into a bounded scan distance, directly reducing the required line buffer size and hardware complexity

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If the scan distance is limited to reduce hardware complexity, then line buffer size is reduced, but coding efficiency may be compromised

Engineering Contradiction:
Improvehardware complexityVSAvoidcoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies local quality by tailoring the scan order to the local characteristics of the transform block. Instead of using a uniform scan pattern, the scan order is locally optimized based on the actual positions of non-zero coefficients, ensuring coding efficiency is maintained while adhering to the limited scan distance constraint for reduced hardware complexity

Inventive Principle:
Principle #3Local quality

3Ease of manufacture

If a fixed scan order is used, then hardware implementation is simpler, but adaptation to different coefficient patterns is lost

Engineering Contradiction:
Improvehardware implementation simplicityVSAvoidadaptation to coefficient patterns
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent resolves this contradiction by implementing a dynamic scan order that is generated through a systematic process based on coefficient positions. This dynamic approach maintains adaptability to different coefficient patterns while following a deterministic generation method that keeps hardware implementation manageable, avoiding the need for complex adaptive algorithms

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10523944B2Modifying a scan order to limit scan distance
Publication Date: 2019.12.31 GOOGLE LLC
  • US10523944B2 patent drawing
  • US10523944B2 patent drawing
  • US10523944B2 patent drawing

AI summary

Generating a new scan order includes incrementing a next index value after assigning the next index value to a coefficient in the new scan order; assigning, to a first coefficient at a first scan index m in the original scan order, a first scan index in the new scan order, the first coefficient is a context coefficient for entropy coding a parent coefficient that is at a parent scan index n in the original scan order; adding, to a list, a first item indicative of the parent coefficient and parent scan index n; before assigning a second scan index to a second coefficient that is at a second index m+j in the original scan order, wherein j>1, assigning the next index value to the parent coefficient, and removing the first item from the list; and assigning the next index value to the second coefficient in the new scan order.