High Level Syntax Video Coding Tool Set for Small Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video compression systems face inefficiencies in coding small blocks, leading to increased bitrate losses and reduced versatility due to simplified tool implementations for 4×4 block sizes, which negatively impact lower image resolution use cases and codec adaptability.

Innovation Solution

The proposed solution introduces a High-Level Syntax (HLS) mechanism to control the enablement or disablement of coding tools for 'small' blocks, allowing for flexible adaptation of codec design to various use cases by defining flags and thresholds based on block characteristics, enabling tools like long-taps filters, bi-prediction, and affine inter-prediction modes based on block size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If simplified tool implementations are used for 4×4 block sizes, then device complexity is reduced, but coding efficiency deteriorates and bitrate losses increase

Engineering Contradiction:
Improvecoding tool implementation complexityVSAvoidbitrate loss
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent implements dynamic tool selection based on block size characteristics. Coding tools are conditionally enabled or disabled according to the actual block size being processed, allowing the system to adapt between simplified implementations for small blocks and full-featured implementations for larger blocks, thereby optimizing the trade-off between complexity and coding efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of tool availability based on block size. By introducing block-size-dependent enablement flags and thresholds, the system dynamically adjusts which coding tools are available for different block sizes, allowing full tool functionality for larger blocks while using simplified versions for smaller blocks to reduce complexity.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If simplified tool implementations are used for small blocks, then ease of manufacture is improved, but adaptability to diverse use cases deteriorates

Engineering Contradiction:
Improvecodec implementation easeVSAvoidcodec adaptability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the coding tool set based on block size categories. Different subsets of coding tools are made available for different block size ranges, with clear segmentation thresholds. This allows the codec to be manufactured with modular tool implementations that can be selectively activated, improving ease of manufacture while maintaining adaptability through configurable segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal framework that supports multiple coding tool configurations within a single codec implementation. The same codec can adaptively enable or disable different tools based on block size, making the codec universally applicable to diverse use cases from low-resolution to high-resolution video without requiring separate implementations.

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

3Productivity

If block-size-dependent tool enablement is implemented, then coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidsyntax and control mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary determination of block size characteristics before selecting coding tools. By establishing block size thresholds and tool enablement rules in advance, the system avoids complex runtime decisions and reduces the actual processing complexity while maintaining high coding efficiency through pre-planned tool selection strategies.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12069307B2High level syntax simplified video coding tool set for small blocks
Publication Date: 2024.08.20 INTERDIGITAL MADISON PATENT HLDG
  • US12069307B2 patent drawing
  • US12069307B2 patent drawing
  • US12069307B2 patent drawing

AI summary

A coding tool set enablement scheme allows one or more coding tools to be used in the encoding or decoding of video data based on one or more characteristics related to the video. In one embodiment, some coding tools are enabled for block sizes below a particular threshold. In another embodiment, a group of coding tools are enabled based on one flag for blocks having a particular characteristic. In another embodiment, these flags are included in a bitstream with the video. In another embodiment, at least one of the flags are inferred to enable some coding tools.