Two-Portion Macroblock Intra-Prediction for Parallel Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional intra-prediction methods require sequential processing of macroblocks due to the need for reconstructed pixels from adjacent blocks, limiting parallelization and efficiency in video coding.

Innovation Solution

The method divides macroblocks into two portions, with the first portion encoded independently without external references and the second portion predicted from the first, allowing parallel encoding and decoding of multiple macroblocks simultaneously.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional intra-prediction uses pixels from left and upper neighbour blocks to predict a macroblock, then prediction accuracy is improved, but all Intra MBs in a slice must be serially decoded

Engineering Contradiction:
Improveprediction accuracyVSAvoiddecoding speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The macroblock is divided into two portions: a first portion that can be encoded independently without external references, and a second portion that uses intra prediction from the first portion. This segmentation allows the first portion to be processed independently, enabling parallel processing of multiple macroblocks while maintaining prediction accuracy for the second portion.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If reconstructed pixels from the same slice but not belonging to the current MB are necessary for Intra prediction, then prediction quality is improved, but parallel encoding and decoding of multiple MBs is prevented

Engineering Contradiction:
Improveprediction qualityVSAvoidprocessing dependency
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

By segmenting the macroblock into independent and dependent portions, the patent eliminates the need for reconstructed pixels from other macroblocks. The first portion is encoded independently, and the second portion only references the first portion within the same macroblock, removing cross-macroblock dependencies and enabling parallel processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the independent encoding capability from the macroblock by creating a first portion that does not require external references. This extracted independent portion can be processed separately from other macroblocks, while the second portion still benefits from intra-prediction using the reconstructed first portion.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If sequential processing is used to ensure reconstructed left and upper MB are available, then prediction reliability is improved, but processing time increases

Engineering Contradiction:
Improveprediction reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The first portion of the macroblock is encoded in advance as an independent unit with all necessary information contained within itself. This preliminary encoding of the first portion enables subsequent portions and even other macroblocks to be processed in parallel, eliminating the need to wait for sequential completion of neighboring macroblocks.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12375713B2Method for encoding and/or decoding images on macroblock level using intra-prediction
Publication Date: 2025.07.29 INTERDIGITAL VC HOLDINGS INC
  • US12375713B2 patent drawing
  • US12375713B2 patent drawing
  • US12375713B2 patent drawing

AI summary

Conventional intra-prediction uses pixels from left and upper neighbour blocks to predict a macroblock (MB). Thus, the MBs must be sequentially processed, since reconstructed left and upper MBs must be available for prediction. In an improved method for encoding Intra predicted MBs, a MB is encoded in two steps: first, a first portion of the MB is encoded independently, without references outside the MB. Pixels of the first portion can be Intra predicted using DC mode. Then, the first portion is reconstructed. The remaining pixels of the MB, being a second portion, are intra predicted from the reconstructed pixels of the first portion and then reconstructed. The first portion comprises at least one column or one row of pixels of the MB. The encoding is applied to at least two Intra predicted MBs per slice, or per picture if no slices are used.