MPEG Data Random Access via MPU Initialization Flags
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems for random access of MPEG data are limited as they only allow random access at the location of an I frame, restricting flexibility and efficiency in decoding processes.
Innovation Solution
The method involves generating enhanced media processing units (MPUs) and media fragment units (MFUs) by inserting flags such as initialization and potential random access point flags into their headers, allowing for the identification and activation of random access points within the data stream, enabling more flexible and efficient random access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If an I frame is inserted into the MPEG data bitstream to support random access, then random access capability is enabled, but the data transmission efficiency and bandwidth utilization deteriorate due to the additional overhead and restricted access points
Solution Approach 1:
The patent segments the MPEG data stream into Media Processing Units (MPUs) and Media Fragment Units (MFUs), allowing random access at multiple segmented points rather than requiring full I frames. This segmentation enables independent decoding of specific units without processing entire I frames, improving transmission efficiency while maintaining random access capability.
Solution Approach 2:
The patent introduces initialization flags and potential random access point flags at specific locations within the data stream (at MPU/MFU level) rather than requiring global I frame markers. This local quality approach allows receivers to identify and access specific segments with initialization data without the overhead of traditional I frames, resolving the contradiction between access capability and transmission efficiency.
2Adaptability or versatility
If all initialization data is included in each access unit to enable flexible random access, then the adaptability for random access improves, but the data size and bandwidth consumption increase
Solution Approach 1:
The patent marks access units that contain initialization data with specific flags (initialization flag and potential random access point flag) during the encoding phase. This preliminary action allows receivers to identify suitable random access points without including initialization data in every access unit, reducing overall data size while maintaining random access flexibility.
Solution Approach 2:
The patent enables receivers to autonomously identify random access points by extracting and interpreting the initialization flags and potential random access point flags from the data stream. This self-service mechanism eliminates the need for additional signaling overhead or centralized control, allowing flexible random access without increasing data quantity.
3Measurement precision
If initialization flags and potential random access point flags are inserted into MPU and MFU headers, then the precision of identifying random access points improves, but the header complexity and processing overhead increase
Solution Approach 1:
The patent changes the parameter structure of MPU and MFU headers by adding specific boolean flags (initialization flag, potential random access point flag) rather than complex metadata structures. This parameter change approach provides precise identification of random access points while keeping the header structure relatively simple and easy to process, resolving the contradiction between identification precision and device complexity.
Data Source
AI summary
Provided is a method of supporting a random access of MPEG data, the method including: obtaining at least one access unit including media data coded through processing including an encapsulation and a packetization; generating at least one media processing unit (MPU) by grouping at least one access unit; determining an initialization flag indicating whether the at least one access unit includes all of data required for initialization of a decoding process, in the at least one MPU; and inserting the initialization flag into a header of the at least one MPU.


