Media File Preselection Signaling for Complete Track Playback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing specifications for signaling preselection information in media files using the ISOBMFF standard are unclear, leading to incomplete experiences due to missing constraints on track_in_movie flags, incorrect container boxes, and inconsistent handling of preselections, resulting in players playing incomplete tracks.
Innovation Solution
Specify that the track_in_movie flag in TrackHeaderBoxes should be set to '0' under certain conditions, such as when a track is part of an incomplete preselection or when the number of tracks is less than specified, and correct the container boxes for PreselectionInformationBox and PreselectionProcessingBox to be PreselectionTrackGroupEntryBox.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the track_in_movie flag is not properly constrained in existing specifications, then players may play tracks individually, but this results in incomplete media presentations and poor user experience
Solution Approach 1:
The patent applies preliminary action by pre-configuring the track_in_movie flag in the media file metadata before playback. This flag is set during file creation to indicate whether a track should be played independently or only as part of a group, preventing the completeness issue before it arises during playback
Solution Approach 2:
The track_in_movie flag acts as an intermediary between the media file structure and player behavior. This single-bit indicator mediates the interaction by providing clear guidance to players about track playback requirements, resolving the conflict between reliability and ease of operation
2Device complexity
If incorrect container boxes are used for PreselectionInformationBox and PreselectionProcessingBox, then the structure may be simpler, but this leads to specification inconsistencies and incorrect preselection handling
Solution Approach 1:
The patent applies parameter changes by modifying the container box type from a generic structure to the specific PreselectionTrackGroupEntryBox. This change in the box type parameter ensures proper association between preselection information and track groups, achieving specification compliance without excessive complexity
3Adaptability or versatility
If the signaling mechanism for preselection information is unclear, then implementation may be more flexible, but this results in inconsistent handling of preselections across different players
Solution Approach 1:
The patent applies segmentation by dividing preselection information into distinct, well-defined components: the PreselectionTrackGroupEntryBox container, the track_group_id identifier, and the track_in_movie flag. This segmented structure provides clear semantics for each element, ensuring consistent interpretation across different players while maintaining implementation flexibility
Data Source
AI summary
A mechanism for processing video data is disclosed. The mechanism includes determining when playing only a track would result in an incomplete experience, a track in movie (track_in_movie) flag is set to zero to prevent players from playing only the track. A conversion between a visual media data and a media data file is performed based on the track_in_movie flag.


