High Level Syntax Video Coding Tool Set for Small Blocks
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Productivity
If block-size-dependent tool enablement is implemented, then coding efficiency is improved, but device complexity increases
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.
Data Source
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.


