MPEG Processor Memory Architecture for Multi-Stream Parallel Processing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If memory resources are increased to handle multiple data streams simultaneously, then processing efficiency is improved, but system complexity and cost increase
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.
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.
3Quantity of substance
If sequential processing is used to reduce memory usage, then memory requirements are reduced, but processing time and system performance deteriorate
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.
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.
Data Source
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.


