Video Coding Block Splitting for Luma-Chroma Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding methods face inefficiencies due to complex relationships between video quality, data representation, encoding complexity, sensitivity to errors, and compatibility issues, particularly in handling higher resolution videos and interlaced scanning.

Innovation Solution

The implementation of block size restrictions for luma and chroma components to determine prediction modes and splitting operations within video coding, allowing for improved compression performance by optimizing prediction modes and splitting strategies based on component dimensions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If video resolution is increased to improve video quality, then video quality is improved, but bandwidth consumption increases

Engineering Contradiction:
Improvevideo qualityVSAvoidbandwidth consumption
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The video block is divided into multiple sub-blocks for independent processing. The luma component is split into sub-blocks while the chroma component is processed as a whole, allowing differential coding strategies that reduce overall bandwidth requirements while maintaining quality

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different coding strategies are applied to different components: the luma component undergoes sub-block splitting and prediction mode derivation, while the chroma component uses different processing. This localized optimization reduces total bandwidth consumption while preserving perceived video quality

Inventive Principle:
Principle #3Local quality

2Productivity

If prediction mode optimization is applied to improve compression performance, then compression performance is improved, but encoding complexity increases

Engineering Contradiction:
Improvecompression performanceVSAvoidencoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The encoding process is segmented into component-specific operations: luma sub-block processing and chroma block processing. This segmentation allows complex prediction mode optimization to be applied only where needed (luma) while simplifying chroma processing, balancing compression performance with encoding complexity

Inventive Principle:
Principle #1Segmentation

3Productivity

If component-specific splitting operations are performed to optimize coding efficiency, then coding efficiency is improved, but processing complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Different processing operations are applied locally to different components: sub-block splitting is performed on the luma component while the chroma component is processed differently. This localized approach optimizes coding efficiency for each component's characteristics without uniformly increasing processing complexity across all components

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11647189B2Cross-component coding order derivation
Publication Date: 2023.05.09 DOUYIN VISION CO LTD
  • US11647189B2 patent drawing
  • US11647189B2 patent drawing
  • US11647189B2 patent drawing

AI summary

Method and apparatus for using block size restrictions in video decoding are described. In a representative aspect, a method for video decoding includes receiving a bitstream representation of video data including a block wherein the block comprises samples associated with a first component and second components, wherein samples associated with the first component of the block have a dimension M×N; and decoding the first component and the second components of the block; wherein decoding the first component of the block comprises, based on the dimension, decoding a plurality of sub-blocks for the first component of the block, and the plurality of the sub-blocks are generated by performing a splitting operation only on the samples associated with the first component of the block and not on the samples associated with the second components of the block.