Decoding Control Module for MPEG-2 Stream Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current personal computers with TV functions face inefficiencies in decoding MPEG-2 standard compression-encoded moving image streams due to the need for software to handle decoding processing, which does not adequately reduce the CPU load, as they require referencing lower layers for macroblock and slice information.
Innovation Solution
An information processing apparatus with an input module, decoding module, first and second analysis modules, and a decoding control module that acquires macroblock and slice information to efficiently send arguments to the GPU accelerator for decoding, simplifying the processing by eliminating the need for software to analyze lower layers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If software executes decoding processing for MPEG-2 moving image stream, then decoding function is implemented, but CPU load is not sufficiently reduced
Solution Approach 1:
The patent introduces an intermediary structure (decoding control module with analysis modules) that prepares and processes macroblock and slice information before passing data to the GPU accelerator. This intermediary layer simplifies the overall system by centralizing the complex information extraction and preparation tasks, allowing the GPU to focus solely on the actual decoding operations without requiring the software to reference lower layers for detailed macroblock and slice information.
2Measurement precision
If software references lower layers to acquire macroblock and slice information, then accurate decoding parameters are obtained, but processing time and CPU load increase
Solution Approach 1:
The patent implements preliminary action by having the decoding control module pre-analyze and prepare macroblock and slice information before the actual decoding process begins. The first analysis module extracts macroblock information and the second analysis module extracts slice information in advance, organizing this data in a manner that is ready for direct use by the GPU accelerator, thereby eliminating the need for time-consuming real-time references to lower layers during decoding.
3Productivity
If GPU accelerator executes decoding processing, then CPU load is reduced, but software must manage complex argument transmission and data preparation
Solution Approach 1:
The patent applies segmentation by dividing the data preparation task into distinct functional modules: the first analysis module separately handles macroblock information extraction, while the second analysis module separately handles slice information extraction. This segmentation allows each module to specialize in specific data types, making the overall software management more organized and less complex, while still achieving significant CPU load reduction through GPU acceleration.
Data Source
AI summary
According to one embodiment, the information processing apparatus includes an input module, a decoding module, a first analysis module, a second analysis module and a decoding control module. The first analysis module acquires the number of macroblocks, which are generated by dividing each image in a matrix pattern, in a row direction of each image. The second analysis module acquires a vertical position of each slice, which is formed by arranging the macroblocks in a row direction, within each image. The decoding control module sends as arguments an address representing both a start position in a horizontal direction of each image and the vertical position acquired by the second analysis module, and the number of macroblocks acquired by the first analysis module to cause the decoding module to execute decoding processing of the moving image stream for each slice.


