Macrobloc Partitioning for Video Transcoding Without Motion Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for transcoding video data from one standard to another with arbitrary spatial resolution are inefficient due to reliance on motion estimation, high computational complexity, and limited support for smaller macroblock partitions, which hinders compression efficiency and increases processing time.

Innovation Solution

A system and method that determines macroblock partitions for transcoding digital data by processing the data to generate motion vectors and calculate residuals for multiple partitions, selecting the best partition based on minimum residual values, and encoding the data without motion estimation, allowing for arbitrary spatial resolution changes between video standards like MPEG-2 and H.264.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion estimation is used for transcoding, then motion vector accuracy is improved, but processing time and computational complexity increase significantly

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary downsampling of the source video data to a lower resolution before generating motion vectors. This preliminary action reduces the computational burden of subsequent motion estimation while still providing sufficient accuracy for the target resolution, thereby reducing processing time without completely sacrificing motion vector quality

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent copies motion vectors from the downsampled version of the video to the full-resolution video, avoiding the need to perform motion estimation on the full-resolution data. This copying approach significantly reduces computational complexity while maintaining acceptable motion compensation quality

Inventive Principle:
Principle #26Copying

2Productivity

If smaller macroblock partitions are supported, then compression efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the macroblock into smaller partition units (such as 8x8, 4x4, 2x2 blocks) and generates motion vectors for each partition independently. This segmentation enables finer-grained motion compensation which improves compression efficiency by better matching local motion patterns, while the systematic approach to partition handling keeps implementation complexity manageable

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If arbitrary resolution changes are implemented, then adaptability is improved, but computational complexity increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the resolution parameter by downsampling the source video to a lower resolution before processing. This parameter change enables arbitrary resolution transitions while reducing computational complexity, as the motion estimation and vector generation are performed on the downsampled data rather than full-resolution data

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9197903B2Method and system for determining a macroblock partition for data transcoding
Publication Date: 2015.11.24 STMICROELECTRONICS INT NV
  • US9197903B2 patent drawing
  • US9197903B2 patent drawing
  • US9197903B2 patent drawing

AI summary

A system and corresponding method determines a macroblock partition to transcode digital data from a first video standard to a second video standard with any spatial resolution. The system includes a processing module and an encoding module. The processing module processes digital data to determine a macroblock partition. The encoding module is coupled to the processing module for encoding the digital data based on the macroblock partition. The system is further coupled to a decoding module for receiving the digital data. The method determines the partition of a macroblock for transcoding digital data with any spatial resolution and without any motion estimation.