MPEG Decoder Parallel Processing via Macroblock Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

MPEG decoders and encoders face challenges in implementing parallel processing due to dependencies in variable-length decoding, peripheral prediction, and inter-frame prediction, limiting their processing performance.

Innovation Solution

The implementation of a moving picture decoding and encoding apparatus with variable-length decoding and image decoding/encoding units, along with a data buffer, allows for parallel processing at the macroblock line or slice level, synchronizing the operations of these units to enhance processing performance without increasing the overall operating frequency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel processing is implemented in MPEG decoders, then processing performance is improved, but the complexity of maintaining processing sequence increases due to dependencies between variable-length decoding, peripheral prediction, and inter-frame prediction

Engineering Contradiction:
Improveprocessing performanceVSAvoidprocessing sequence maintenance
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the MPEG decoding process into independent macroblock-level units that can be processed in parallel. Each macroblock is treated as an independent unit with its own variable-length decoding, peripheral prediction, and inter-frame prediction operations, eliminating the need to maintain a global processing sequence while improving overall performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a buffer as an intermediary component between the variable-length decoding unit and the image decoding unit. This buffer stores decoded macroblock data and provides synchronized access to multiple image decoding units, mediating the data flow and enabling parallel processing without compromising the integrity of the decoding sequence.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If variable-length decoding is performed in serial manner at high speed, then processing performance is improved, but the operating frequency needs to be increased

Engineering Contradiction:
Improvevariable-length decoding speedVSAvoidoperating frequency
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent segments the variable-length decoding process into multiple independent units that can operate in parallel. Instead of serial processing requiring high frequency, multiple lower-frequency units work simultaneously on different macroblocks, achieving the same overall throughput with reduced individual unit frequency requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from temporal parallelism (serial processing at high frequency) to spatial parallelism (multiple simultaneous decoding units). This dimensional change allows the system to achieve high productivity without proportionally increasing the operating frequency of individual components.

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

3Productivity

If slice-based division is used for parallel processing, then processing performance is improved, but adaptability to different MPEG versions is reduced since slice-based division is not implemented in MPEG4 or H.264

Engineering Contradiction:
Improveprocessing performanceVSAvoidcompatibility with MPEG versions
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent adopts macroblock-level segmentation instead of slice-based division. This segmentation approach is universally applicable across MPEG-2, MPEG-4, and H.264 standards since the macroblock is a common fundamental unit in all these formats, thereby maintaining adaptability while enabling parallel processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal parallel processing framework based on macroblock independence that can function across multiple MPEG versions. The same macroblock-level parallel architecture works for MPEG-2, MPEG-4, and H.264, providing multi-functionality and broad adaptability without requiring version-specific implementations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8259810B2MPEG decoder and MPEG encoder
Publication Date: 2012.09.04 FUJITSU LTD
  • US8259810B2 patent drawing
  • US8259810B2 patent drawing
  • US8259810B2 patent drawing

AI summary

A moving picture decoding apparatus includes one or more variable-length decoding units, a data buffer configured to store data output from the one or more variable-length decoding units, and a plurality of image decoding units configured to read the data from the data buffer and to perform image decoding the data.