Flexible Block Partition Tree for Balanced Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing video coding technologies, such as HEVC and its extensions, face inefficiencies and computational challenges due to unbalanced tree structures like the two-level MTT, which can degrade coding performance and introduce significant computational expense, especially in cases where block sizes are not powers of two, and HEVC's implicit quad-tree splitting is not flexible enough for advanced block partitioning.
Innovation Solution
Implementing a split-to-square partition pattern, horizontal binary tree partition pattern, and horizontal ternary tree partition pattern with equal priority, allowing these patterns to be used sequentially, interleaved, or before/after each other, to generate sub-blocks, and ensuring balanced tree depth for efficient block partitioning.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If unbalanced tree structures like two-level MTT are used, then block partitioning flexibility is improved, but computational complexity increases significantly
Solution Approach 1:
The patent changes the structural parameters of the tree by enforcing balanced depth and restricting split operations to power-of-two block sizes. This transforms the unbalanced two-level MTT into a balanced tree structure where all leaves are at the same depth, thereby reducing computational complexity while maintaining partitioning flexibility through allowed split types (vertical, horizontal, diagonal).
Solution Approach 2:
The patent segments the block partitioning process into distinct, controlled stages: first dividing the block into quadrants, then applying balanced binary tree splitting only when block dimensions are powers of two. This segmentation prevents unnecessary computational paths and ensures balanced tree depth, reducing overall computational complexity while preserving adaptability for various block sizes.
2Device complexity
If HEVC implicit quad-tree splitting is used, then simple block partitioning is achieved, but flexibility for advanced partitioning is insufficient
Solution Approach 1:
The patent merges multiple splitting concepts (quad-tree, binary tree, and ternary tree) into a unified balanced tree structure. It combines the simplicity of quad-tree initial division with the flexibility of binary tree splitting, allowing both vertical and horizontal splits at each node. This integration provides advanced partitioning capabilities while maintaining a balanced, simple overall structure.
Solution Approach 2:
The patent introduces dynamic splitting decisions where the choice between vertical, horizontal, or no split is made adaptively at each node based on block dimensions and content characteristics. The system dynamically adjusts partitioning behavior to handle non-power-of-two block sizes gracefully, providing flexibility while maintaining balanced tree depth through controlled splitting logic.
3Productivity
If balanced tree depth is enforced, then computational efficiency is improved, but partitioning options are reduced
Solution Approach 1:
The patent applies local quality by allowing different splitting behaviors at different nodes based on their specific characteristics. Power-of-two blocks can undergo binary tree splitting, while non-power-of-two blocks follow different paths. This localized adaptation maintains balanced tree depth globally while preserving partitioning options locally, achieving both computational efficiency and adaptability.
Solution Approach 2:
The patent introduces asymmetric splitting options (vertical vs. horizontal vs. diagonal) that can be applied selectively based on block orientation and content. This asymmetry in split directions provides additional partitioning flexibility without increasing tree depth, as all splits still lead to balanced leaf nodes. The asymmetric choices enrich partitioning options while maintaining computational efficiency through balanced structure.
Data Source
AI summary
A method and apparatus for partitioning a block to permit the encoding or decoding of a video sequence includes partitioning the block using a split-to-square partition pattern, a horizontal binary tree partition pattern, or a horizontal ternary tree partition pattern to generate a set of sub-blocks, wherein a same priority is allocated to the split-to-square partition pattern, the horizontal binary tree partition pattern, and the horizontal ternary tree partition pattern such that the split-to-square partition pattern may be used before, after, or interleaved with the horizontal binary tree partition pattern and the horizontal ternary tree partition pattern. Encoding or decoding the video sequence is performed based on partitioning the block using the split-to-square partition pattern, the horizontal binary tree partition pattern, or the horizontal ternary tree partition pattern.


