IntraBC Prediction Using Shared CABAC Context and Non-Square Partitions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Intra-block copy (IntraBC) coding modes in video compression, particularly for screen content coding in HEVC, face limitations in prediction efficiency and complexity due to restricted motion vectors and binarization methods, which hinder optimal coding performance.

Innovation Solution

The proposed solution involves improvements to IntraBC prediction by using context-adaptive binary arithmetic coding (CABAC) for signaling partition modes, allowing shared or independent context modeling between IntraBC and Inter prediction, and enabling non-square partitioning, along with deriving chroma displacement vectors from luma vectors, to enhance coding efficiency and simplify the prediction process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If IntraBC mode uses restricted motion vectors (1-D only) and fixed-length binarization, then device complexity is reduced, but coding efficiency deteriorates

Engineering Contradiction:
Improvemotion vector processing complexityVSAvoidcoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent transitions from static 1-D motion vector restrictions to dynamic 2-D motion vector support, allowing the system to adaptively select between horizontal-only, vertical-only, or combined 2-D motion compensation based on the actual screen content characteristics, thereby improving coding efficiency while maintaining manageable complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the binarization parameter from fixed-length to variable-length exponential-Golomb coding, and modifies the motion vector dimensionality parameter from 1-D to 2-D, enabling more flexible and efficient representation of motion information in screen content video

Inventive Principle:
Principle #35Parameter changes

2Reliability

If IntraBC mode uses separate context modeling from Inter prediction, then reliability of IntraBC coding is improved, but device complexity increases

Engineering Contradiction:
ImproveIntraBC coding reliabilityVSAvoidcontext modeling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes the context modeling mechanism universal by allowing IntraBC to share the same CABAC context structures and binarization processes used in Inter prediction, enabling a single context modeling system to serve both intra and inter prediction modes without requiring separate dedicated models, thus reducing complexity while maintaining coding reliability

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

3Ease of manufacture

If IntraBC mode uses square partitioning only, then ease of manufacture is improved, but adaptability deteriorates

Engineering Contradiction:
Improvepartitioning implementation simplicityVSAvoidpartition flexibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the coding unit into non-square prediction units with aspect ratios of 2:1 or 1:2, allowing flexible partitioning that adapts to the directional characteristics of screen content such as text lines or graphical edges, thereby improving coding efficiency for various content patterns while maintaining straightforward implementation through standardized partition ratios

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11032568B2Method of video coding using prediction based on intra picture block copy
Publication Date: 2021.06.08 HFI INNOVATION INC
  • US11032568B2 patent drawing
  • US11032568B2 patent drawing
  • US11032568B2 patent drawing

AI summary

A method of signaling of coding modes including an IntraBC mode (Intra-block copy mode) to improve the coding efficiency is disclosed. In one embodiment, the partition mode associated with IntraBC mode and the corresponding partition mode for Inter mode use the same binarization process and the same context modelling. In another embodiment, the displacement vector of IntraBC prediction for the chroma block is derived from the displacement vectors of the corresponding luma block. In yet another embodiment, a non-square PU is partitioned into multiple TUs (transform units) and IntraBC prediction is performed TU by TU.