Variable Block Video Encoding via Tree Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video compression technologies face inefficiencies in encoding high-resolution images due to the use of fixed macroblock sizes, which limits the size and prediction or transform units of subblocks, resulting in suboptimal encoding efficiency.

Innovation Solution

A method and apparatus that allow for encoding and decoding of videos using variable-sized blocks and subblocks, where the video is split into subblocks of various sizes based on a tree structure, enabling efficient encoding and decoding of block partition information, and allowing for intra or inter prediction modes for each subblock.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fixed macroblock sizes are used for encoding, then the encoding process is simple and standardized, but the encoding efficiency for high-resolution images is insufficient

Engineering Contradiction:
Improveencoding efficiencyVSAvoidblock size management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the video image into multiple layers of blocks, where each layer can have different block sizes. The video is first divided into macroblocks, then further subdivided into subblocks, and can be recursively divided into smaller blocks. This multi-layer segmentation allows the system to adapt block sizes to the content characteristics of different regions, improving encoding efficiency for high-resolution images while maintaining a structured approach to complexity management.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If fixed macroblock sizes are used, then the prediction and transform units are limited, but the encoding process remains straightforward

Engineering Contradiction:
Improveprediction unit flexibilityVSAvoidblock partition complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces dynamic block size selection where the block size for prediction and transform operations can vary depending on the content characteristics. Each block can be independently divided into subblocks of different sizes based on gradient calculations and variance analysis. This dynamic adaptation allows the system to use larger blocks for smooth regions and smaller blocks for high-frequency regions, enhancing prediction unit flexibility while using objective criteria to manage the complexity of block partitioning.

Inventive Principle:
Principle #15Dynamics

3Productivity

If variable block sizes are implemented, then encoding efficiency improves, but the complexity of managing different block sizes increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidblock size configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of block size from fixed to variable by introducing a multi-layer block structure. The system calculates gradient magnitudes and variances for different block sizes and selects the optimal block size for each region based on these parameters. This parameter-based approach allows the system to achieve variable block sizes for improved compression efficiency while using objective mathematical criteria to automatically determine the appropriate block size, reducing the subjective complexity of managing different block sizes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10136129B2Method and apparatus for encoding/decoding video using split layer
Publication Date: 2018.11.20 SK TELECOM CO LTD
  • US10136129B2 patent drawing
  • US10136129B2 patent drawing
  • US10136129B2 patent drawing

AI summary

A method performed by an apparatus of decoding a video in the unit of blocks, includes: extracting and decoding a first information corresponding to a minimum block size and a second information corresponding to a difference between the minimum block size and a maximum block size, from a bitstream; calculating the maximum block size based on the first information corresponding to the minimum block size and the second information corresponding to the difference; decoding, from the bitstream, partition information of a square current block having the derived maximum block size to identify one or more subblocks in the current block which have sizes equal to or larger than the minimum block size; decoding a prediction mode information of each of the subblocks, the prediction mode information indicating whether a subblock is inter-predicted or intra-predicted; and reconstructing each of the subblocks in the current block by predicting each of the subblocks.