Intra Block Copy Hash Classification for Screen Content Video

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding standards, such as HEVC, are not optimized for screen content video, which has different properties than natural camera-captured videos, leading to inefficiencies in compression and increased hardware implementation complexity due to the need for maintaining unfiltered reconstructed samples for intra block copy (IBC) operations.

Innovation Solution

The proposed solution involves a video coding method that uses intra block copy (IBC) mode to predict coding units within a picture by classifying blocks into categories based on hash values and determining an optimal block vector (BV) for displacement, allowing for efficient compression of screen content video while reducing implementation complexity by limiting reference samples to reconstructed blocks within the current and left neighboring CTUs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If intra block copy (IBC) mode is used to predict coding units within a picture, then coding efficiency is improved, but device complexity increases due to the need for maintaining unfiltered reconstructed samples

Engineering Contradiction:
Improvecoding efficiencyVSAvoidhardware implementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The current picture is divided into multiple non-overlapped blocks, and hash values are calculated for each block to identify potential reference blocks. This segmentation approach enables efficient IBC prediction by organizing reference samples in a structured manner, reducing the complexity of maintaining and searching unfiltered reconstructed samples across the entire picture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing to different regions by classifying blocks into categories based on their hash values. Reference samples are maintained locally within the current and left neighboring CTUs rather than globally, which reduces the overall hardware complexity while preserving coding efficiency in regions that benefit from IBC.

Inventive Principle:
Principle #3Local quality

2Productivity

If reference samples are maintained across the entire picture for IBC operations, then coding performance is improved, but hardware complexity increases

Engineering Contradiction:
Improvecompression performanceVSAvoidreference sample management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the picture into multiple non-overlapped blocks and maintains reference samples only within the current and left neighboring CTUs. This localized segmentation reduces the total number of reference samples that need to be maintained in hardware while still providing sufficient reference material for effective IBC prediction in screen content regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the scope parameter of reference sample maintenance from global (entire picture) to local (current and left neighboring CTUs). This parameter change significantly reduces hardware complexity by limiting the reference sample buffer size while maintaining compression performance through strategic block classification and hash-based matching within the reduced scope.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11871034B2Intra block copy for screen content coding
Publication Date: 2024.01.09 BEIJING DAJIA INTERNET INFORMATION TECH CO LTD
  • US11871034B2 patent drawing
  • US11871034B2 patent drawing
  • US11871034B2 patent drawing

AI summary

A method for coding video data comprises receiving a video picture comprising a plurality of coding units. The picture is divided into multiple non-overlapped blocks. An encoder calculates a hash value of each block of the multiple non-overlapped blocks. All the non-overlapped blocks are classified into at least two categories comprising a first category and a second category. The first category comprises one or more blocks representing one or more hash values covered by a first set of hash values, and the second category comprises all remaining blocks. The blocks in the second category are classified into at least two groups including a first group. The first group comprises one or more blocks representing the same hash value as another block in the second category. An associated computing device and a non-transitory computer readable storage medium are also provided.