Video Transcoder Macroblock Mode Mapping Drift Error

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video transcoding methods suffer from drift errors and high computational complexity due to complete blinded motion estimation, requiring significant memory and processing latency, especially when converting between different video standards like MPEG-2 and VC1.

Innovation Solution

A system and method that utilizes macroblock mode mapping and motion vector refinement to efficiently transcode video data by reusing macroblock specifications, eliminating drift errors and optimizing the conversion process through a closed-loop architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If complete blinded motion estimation is performed, then video quality is improved, but computational complexity increases

Engineering Contradiction:
Improvevideo qualityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies partial action by performing motion estimation only for a subset of macroblocks rather than all macroblocks. Specifically, motion estimation is performed only for macroblocks that are not predicted from reference frames, while skipping motion estimation for macroblocks that can be predicted, thereby reducing computational complexity while maintaining acceptable video quality.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameter of motion estimation scope from complete (all macroblocks) to partial (selected macroblocks). By modifying which macroblocks undergo full motion estimation and which use predicted motion vectors, the system achieves a balance between video quality and computational complexity.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If complete blinded motion estimation is performed, then video quality is improved, but processing latency increases

Engineering Contradiction:
Improvevideo qualityVSAvoidprocessing latency
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent reduces processing latency by performing motion estimation only for necessary macroblocks rather than all macroblocks. This partial approach allows the encoder to skip time-consuming motion estimation operations for macroblocks that can be efficiently predicted, thereby reducing overall processing time while maintaining video quality.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent maintains continuity of useful action by using predicted motion vectors for macroblocks that don't require re-estimation. This allows the encoding process to continue smoothly without waiting for complete motion estimation of all macroblocks, reducing latency while preserving quality through effective motion prediction.

Inventive Principle:
Principle #20Continuity of useful action

3Manufacturing precision

If complete blinded motion estimation is performed, then video quality is improved, but memory requirements increase

Engineering Contradiction:
Improvevideo qualityVSAvoidmemory requirements
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent reduces memory requirements by storing and reusing motion vectors only for macroblocks that undergo complete motion estimation rather than all macroblocks. This partial approach significantly reduces the amount of motion vector data that needs to be stored in memory while maintaining video quality for the critical macroblocks that require full estimation.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent discards redundant motion estimation data for macroblocks that can be predicted from reference frames. By not performing motion estimation on these macroblocks, the system avoids storing unnecessary motion vector information, thereby reducing memory requirements while recovering quality through effective motion prediction from reference frames.

Inventive Principle:
Principle #34Discarding and recovering

4Productivity

If macroblock mode mapping is used, then transcoding speed is improved, but drift error occurs

Engineering Contradiction:
Improvetranscoding speedVSAvoiddrift error
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces feedback mechanisms to correct drift errors in macroblock mode mapping. The system uses feedback from actual video content analysis to adjust and refine the mode mapping decisions, ensuring that the mapping accurately reflects the true motion characteristics of the video data, thereby eliminating drift error while maintaining high transcoding speed.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by pre-establishing macroblock mode mapping rules and reference frames before actual transcoding begins. This preliminary setup allows the system to quickly map macroblocks without drift error by using pre-computed mappings and reference data, achieving both high speed and accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9191667B2System and method for transcoding data from one video standard to another video standard
Publication Date: 2015.11.17 STMICROELECTRONICS INT NV
  • US9191667B2 patent drawing
  • US9191667B2 patent drawing
  • US9191667B2 patent drawing

AI summary

A system and method transcodes an input video bit stream having a first encoding profile into an output video bit stream having a second encoding profile. The system includes a first module (302) and a second module (306). The system further includes a memory module (304). The first module (302) decodes the input video bit stream for generating pixel data and macroblock specifications. The second module (306) encodes the pixel data and the macroblock specifications for constructing the output video bit stream. The memory module (304) includes a first buffer module and a second buffer module. The first buffer module stores the pixel data and the second buffer module stores the macroblock specifications.