Video Coding Block Partitioning Reduces Computational Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The enormous number of combinations of CU sizes in the VVC's QTTTBT scheme leads to a significant increase in computation required for evaluating and selecting optimal partition patterns, which is not suitable for coding apparatuses with fixed computation capacity or those requiring reliable processing speed.

Innovation Solution

A coding method that partitions a first block in an original image into a group of second blocks using quad tree, ternary tree, or binary tree partitioning, with two stages of sub-partitioning to reduce the complexity of selecting CU sizes and predict movement for each second block.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the QTTTBT scheme is used to increase the degree of freedom of CU sizes, then coding efficiency is improved, but the number of partition pattern combinations increases enormously leading to excessive computation

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcomputation amount
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the partition pattern selection process into two independent stages: (1) QT partitioning stage that determines the size of parent blocks, and (2) BT/TT partitioning stage that divides parent blocks into second blocks. This segmentation reduces the combinatorial complexity by separating the selection of CU sizes from the selection of partition patterns, making the overall computation manageable while preserving coding efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary QT partitioning to determine parent block sizes before proceeding to BT/TT partitioning. By pre-determining the sizes of parent blocks based on image characteristics, the subsequent partitioning stage has fewer options to evaluate, thereby reducing the enormous computation that would otherwise be required to evaluate all possible partition patterns.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If all partition patterns are evaluated to select the optimal one, then coding efficiency is maximized, but the processing time increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The evaluation process is segmented into two phases: first evaluating QT partition patterns to select parent block sizes, then evaluating BT/TT partition patterns for each parent block. This segmentation allows the system to process partition patterns in a structured manner, reducing the overall processing time compared to evaluating all patterns simultaneously without compromising the selection of optimal patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary evaluation and selection of QT partition patterns before evaluating BT/TT partition patterns. This preliminary action identifies promising parent block configurations, thereby reducing the number of subsequent evaluations needed and decreasing total processing time while still achieving optimal coding efficiency.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If the CU size selection is adapted to reduce computation, then processing speed becomes variable, but coding efficiency may be compromised

Engineering Contradiction:
Improvecomputation amountVSAvoidcoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies different partitioning strategies to different regions of the image based on local characteristics. By adapting the partitioning approach to local image features while maintaining the two-stage structure, the system reduces computation in suitable regions without compromising overall coding efficiency, as each region receives appropriate processing tailored to its specific characteristics.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12225202B2Encoding method, encoding apparatus, and program
Publication Date: 2025.02.11 NIPPON TELEGRAPH & TELEPHONE CORP
  • US12225202B2 patent drawing
  • US12225202B2 patent drawing
  • US12225202B2 patent drawing

AI summary

A coding method is a coding method executed by a coding apparatus. The coding method includes partitioning a first block having a predetermined size in an original image into a group of second blocks each being a block serving as a unit for coding, by quad tree, ternary tree, or binary tree, and predicting movement for each of the second blocks. The partitioning includes first sub-partitioning and second sub-partitioning, the first sub-partitioning includes partitioning the first block into blocks each having a size selected from sizes determined according to the quad tree, the ternary tree, or the binary tree, and the second sub-partitioning includes further partitioning the blocks each having the selected size to generate the second blocks.