MPEG Processor Memory Architecture for Multi-Stream Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of incoming data streams increases, traditional MPEG decoders face memory bottlenecks, leading to inefficiencies in processing and decoding MPEG-2 video frame sequences.

Innovation Solution

The proposed solution involves an improved chip architecture with a video transport engine that stores multiple MPEG data streams in off-chip memory, utilizing on-chip memory for decoding and storing associated information to facilitate efficient processing and decoding of multiple streams, and an analog encoder for compatible display signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple MPEG data streams are processed sequentially using traditional decoder architecture, then memory requirements are reduced, but processing speed and system efficiency deteriorate

Engineering Contradiction:
Improveprocessing speedVSAvoidmemory requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent divides the processing system into separate processing pipelines for different data streams, with each pipeline having its own decoder and memory resources. This segmentation allows parallel processing of multiple MPEG data streams while maintaining manageable memory requirements for each individual stream, thereby improving overall processing speed without proportionally increasing total memory requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a hierarchical memory architecture where stream-specific buffers are nested within a larger shared memory structure. Each data stream has its own dedicated buffer space, and these buffers are organized within a unified memory management framework. This nesting allows efficient access to stream-specific data while utilizing shared memory resources, resolving the contradiction between processing speed and memory requirements.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Productivity

If memory resources are increased to handle multiple data streams simultaneously, then processing efficiency is improved, but system complexity and cost increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs memory controllers and buffer management systems that can handle multiple data streams universally through a single integrated structure. The same memory infrastructure and control logic serve all processing pipelines, allowing the system to process multiple streams efficiently without requiring separate dedicated memory subsystems for each stream, thereby reducing overall system complexity.

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

Solution Approach 2:

The patent combines multiple stream processing functions into unified processing units and shared memory resources. By merging common functionalities such as memory management, data buffering, and control logic into shared components that serve multiple streams, the system achieves high processing efficiency for multiple data streams while avoiding the complexity of completely separate processing chains for each stream.

Inventive Principle:
Principle #5Merging (Combining)

3Quantity of substance

If sequential processing is used to reduce memory usage, then memory requirements are reduced, but processing time and system performance deteriorate

Engineering Contradiction:
Improvememory usageVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements preliminary buffering and pre-processing stages where data from multiple streams is prepared and organized in advance in memory buffers before actual decoding begins. This preliminary action allows the system to maintain lower peak memory usage during active processing while still enabling parallel handling of multiple streams, thereby reducing both processing time and memory requirements simultaneously.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transitions from sequential one-dimensional processing to parallel multi-dimensional processing by organizing multiple data streams into independent processing planes. Each stream is processed in its own temporal and spatial dimension within the processing architecture, allowing simultaneous execution without requiring proportional increases in memory resources, thus reducing both processing time and memory usage.

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

Data Source

PatentUS7720147B2Method and system for providing a high speed multi-stream MPEG processor
Publication Date: 2010.05.18 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US7720147B2 patent drawing
  • US7720147B2 patent drawing
  • US7720147B2 patent drawing

AI summary

An MPEG processor is provided. According to one aspect of the processor, multiple MPEG data streams for corresponding channels are individually stored in an off-chip memory. Corresponding data for a channel is then retrieved from the off-chip memory for processing. The retrieved data is then decoded. The decoded results and associated information are stored on the off-chip memory. Some or all of the associated information that can be used for decoding subsequent data is stored in an on-chip memory. When video images need to be displayed, the corresponding data that is needed for that purpose is then retrieved from the off-chip memory and provided to an analog encoder for encoding in a format that is compatible with an analog display device.