CABAC Context Sharing for Last Coefficient Position Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding techniques face inefficiencies in encoding and decoding transform coefficients, particularly in reducing the number of contexts required for entropy coding, which affects compression efficiency and storage needs.

Innovation Solution

The proposed solution involves using context adaptive binary arithmetic coding (CABAC) to encode and decode binary strings indicating the position of the last significant coefficient within a block of transform coefficients, determining contexts based on video block sizes to assign shared contexts to multiple binary indices, thereby reducing the total number of contexts needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If separate contexts are assigned to each binary index for different video block sizes, then coding precision is improved, but device complexity increases due to the large number of contexts required

Engineering Contradiction:
Improvecoding precisionVSAvoidnumber of contexts
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges contexts across different video block sizes by determining a representative block size and assigning the same context to multiple binary indices corresponding to different block sizes. This reduces the total number of contexts while maintaining coding precision through the use of context adaptation based on the representative block size.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent makes contexts universal by creating a context assignment mechanism where a single context can serve multiple binary indices for different video block sizes. The context is adapted based on the representative block size, allowing one context to function across multiple block size scenarios, thereby reducing device complexity.

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

2Device complexity

If the number of contexts is reduced by sharing contexts across different video block sizes, then device complexity is reduced, but coding precision may deteriorate

Engineering Contradiction:
Improvenumber of contextsVSAvoidcoding precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent changes the parameter of context assignment by introducing a representative block size parameter. Instead of using fixed separate contexts for each block size, the system determines a representative block size and uses it to adaptively adjust the context for multiple binary indices, maintaining coding precision while reducing the number of contexts.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamics into the context assignment process by making context selection adaptive rather than static. The context is dynamically determined based on the representative block size, allowing the system to optimize coding precision for different block size scenarios using a reduced set of contexts.

Inventive Principle:
Principle #15Dynamics

3Productivity

If more contexts are used for entropy coding of transform coefficients, then compression efficiency is improved, but storage needs increase

Engineering Contradiction:
Improvecompression efficiencyVSAvoidstorage needs
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges the storage requirements for contexts by consolidating multiple block-size-specific contexts into a reduced set of shared contexts. This reduces the storage needs for context tables while maintaining compression efficiency through adaptive context selection based on the representative block size.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9357185B2Context optimization for last significant coefficient position coding
Publication Date: 2016.05.31 QUALCOMM INC
  • US9357185B2 patent drawing
  • US9357185B2 patent drawing
  • US9357185B2 patent drawing

AI summary

A video encoder is configured to encode a binary sting indicating a position of a last significant coefficient within a video block. A video decoder is configured to decode the encoded binary string. The string may be coded using context adaptive binary arithmetic coding (CABAC). Binary indices of the binary string may be assigned a context. The context may be determined according to a mapping function. A context may be a assigned to one or more binary indices where each index is associated with a different block size. The last binary index of a 16×16 video block may share a context with the last binary index of a 32×32 video block.