Arbitrary Block Partitioning for Diagonal-Edge Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video encoding techniques struggle with efficiently encoding pictures that contain edges in directions other than horizontal or vertical, leading to increased data requirements and reduced coding efficiency.

Innovation Solution

The method involves partitioning target blocks into non-rectangular sub-blocks based on edge boundaries, using geometric partitioning, and encoding boundary line information to facilitate intra and inter prediction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional rectangular block partitioning is used for encoding, then the encoding process is simple and fast, but coding efficiency deteriorates for blocks with complex edges in varying directions

Engineering Contradiction:
Improvecoding efficiencyVSAvoidblock partitioning complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The target block is segmented into multiple non-rectangular sub-blocks based on detected edge boundaries. Each sub-block is then encoded separately with its own prediction mode, allowing the encoder to adapt to local edge structures and improve coding efficiency for complex textures and diagonal edges.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces arbitrary-shaped non-rectangular blocks beyond the conventional rectangular dimension. By allowing blocks to be defined by arbitrary boundary lines connecting multiple points, the partitioning can follow edge directions in any orientation, not just horizontal or vertical.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If the target block is partitioned into non-rectangular blocks based on boundary lines, then coding efficiency for complex edges is improved, but the amount of boundary line information to be encoded increases

Engineering Contradiction:
Improvecompression performanceVSAvoidencoding data amount
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies non-rectangular partitioning selectively only to blocks that contain complex edges or textures, while conventional rectangular partitioning is used for simpler blocks. This partial application avoids the overhead of encoding arbitrary boundary information for all blocks, balancing compression gain against bit cost.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If intra prediction is performed on non-rectangular blocks, then prediction accuracy for edges in varying directions is improved, but the complexity of determining prediction modes increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidprediction mode determination complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Different prediction modes are assigned to different non-rectangular sub-blocks based on their local edge characteristics. Each sub-block's prediction mode is determined independently according to its own boundary orientation and texture properties, allowing localized optimization of prediction accuracy.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12432343B2Video encoding and decoding using arbitrary block partitioning
Publication Date: 2025.09.30 HYUNDAI MOTOR CO LTD
  • US12432343B2 patent drawing
  • US12432343B2 patent drawing
  • US12432343B2 patent drawing

AI summary

A video decoding method for decoding a target block using intra prediction comprises decoding, from a bitstream, boundary line information specifying at least one boundary line for partitioning the target block. The boundary line information allows partitioning the target block into a plurality of non-rectangular blocks. The method further comprises determining intra prediction modes for the non-rectangular blocks based on the boundary line information; generating a prediction block of the target block by performing intra prediction on each of the non-rectangular blocks using the intra prediction modes; reconstructing a residual block of the target block from the bitstream; and reconstructing the target block by adding the prediction block and the residual block.