CABAC Context Modeling for Parallel Significance Map Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression techniques, such as H.264 and HEVC, face challenges in achieving efficient lossless compression while allowing for parallel processing, as they rely on block-based processing that can lead to quality loss due to quantization and dependency between neighboring pixels in scanning lines.

Innovation Solution

The use of context-based adaptive binary arithmetic coding (CABAC) with a significance map scanned line-by-line along a predetermined scanning pattern, where context models for each element are chosen based on neighboring elements outside the same scanning line, enabling parallel processing by eliminating interdependence between elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If block-based processing with quantization is used for video compression, then bandwidth requirement is reduced, but quality loss occurs in reproduction

Engineering Contradiction:
Improvebandwidth requirementVSAvoidquality loss
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The patent applies different quantization parameters to different blocks based on their characteristics. By dynamically adjusting the quantization step size for each block, the system achieves better quality preservation while maintaining bandwidth efficiency. Fine blocks use smaller quantization steps to preserve detail, while coarse blocks use larger steps to save bandwidth.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If context models are selected based on neighboring elements in the same scanning line, then compression efficiency is improved, but parallel processing becomes difficult due to interdependence

Engineering Contradiction:
Improvecompression efficiencyVSAvoidparallel processing capability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent divides the block into multiple scanning lines and selects context models based on neighboring elements from different scanning lines rather than the same line. This segmentation approach eliminates interdependence between elements on the same line, enabling parallel processing while maintaining compression efficiency through adaptive context modeling.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If transform block sizes are extended to 32×32 pixels for HEVC, then high definition video coding is benefited, but processing complexity increases

Engineering Contradiction:
Improvehigh definition video coding qualityVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments large 32×32 transform blocks into smaller sub-blocks for independent processing. This allows parallel processing of multiple sub-blocks simultaneously, reducing the computational complexity of handling large blocks while maintaining the high definition quality benefits of extended transform sizes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing levels to different regions within the transform block. Rather than uniformly processing the entire 32×32 block with maximum complexity, it applies appropriate processing intensity to each region based on its characteristics, reducing overall processing complexity while preserving necessary quality.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8891617B2Method and system for processing video data
Publication Date: 2014.11.18 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US8891617B2 patent drawing
  • US8891617B2 patent drawing
  • US8891617B2 patent drawing

AI summary

In various embodiments, a significance map of a matrix of video data coefficients is encoded or decoded using context-based adaptive binary arithmetic coding (CABAC). The significance map scanned line-by-line along a scanning pattern. Each line may be a vertical, horizontal, or diagonal section of the scanning pattern. Context models for each element processed in a particular line are chosen based on values of neighboring elements that are not in the line. Avoiding reliance on neighbors that are in the same line facilitates parallel processing.