System and method for media stream synchronization with a base atom index file and an auxiliary atom index file
First Claim
1. A method for synchronizing media data for delivery to a viewer, comprising:
- (1) identifying a base atom containing media data;
(2) identifying at least one auxiliary atom containing media data to be synchronized with media data in said base atom;
(3) constructing a base atom index file for said base atom, wherein said base atom index file contains base atom index boundaries; and
(4) constructing an auxiliary atom index file for each of said at least one auxiliary atom, wherein said auxiliary atom index file contains auxiliary atom index boundaries selected to most closely match said base atom index boundaries, thereby synchronizing media data in said at least one auxiliary atom with media data in said base atom.
6 Assignments
0 Petitions
Accused Products
Abstract
An indexing method allows a viewer to control the mode of delivery of program material while minimizing the time offset between audio and video data so that the viewer does not perceive a time delay between the audio and video. Video data frames may be grouped together into units referred to as "Groups of Pictures" (GOP'"'"'s) comprising one or more frames. Synchronization is performed by correlating audio frames of the audio data with GOP'"'"'s of the video data. When jumping to various points in an item of program material, this indexing method ensures that a jump is made to the beginning of a GOP. To prevent audio data from being "out of sync", the audio data must be correlated with the corresponding GOP. To do so, an index file for the video data is constructed, and then the video data index file is used to construct an index file for the corresponding audio data. The audio data index file is constructed so that, for the set of audio frames that most closely span the time interval spanned by each GOP, each audio frame in that set is assigned the same atom-relative byte position, which is the beginning of the set of audio frames.
288 Citations
24 Claims
-
1. A method for synchronizing media data for delivery to a viewer, comprising:
-
(1) identifying a base atom containing media data; (2) identifying at least one auxiliary atom containing media data to be synchronized with media data in said base atom; (3) constructing a base atom index file for said base atom, wherein said base atom index file contains base atom index boundaries; and (4) constructing an auxiliary atom index file for each of said at least one auxiliary atom, wherein said auxiliary atom index file contains auxiliary atom index boundaries selected to most closely match said base atom index boundaries, thereby synchronizing media data in said at least one auxiliary atom with media data in said base atom. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for synchronizing media data for delivery to a viewer, comprising:
-
means for identifying a base atom containing media data; means for identifying at least one auxiliary atom containing media data to be synchronized with media data in said base atom; means for constructing a base atom index file for said base atom, wherein said base atom index file contains base atom index boundaries; and means for constructing an auxiliary atom index file for each of said at least one auxiliary atom, wherein said auxiliary atom index file contains auxiliary atom index boundaries selected to most closely match said base atom index boundaries, so that media data in said at least one auxiliary atom is synchronized with media data in said base atom.
-
-
16. A computer program product for use with a computer system, said computer program product comprising:
-
a computer usable medium having computer readable program code means embodied in said medium for enabling a computer system to synchronize data for delivery to a viewer, said computer readable program code means comprising, computer readable program code means for identifying a base atom containing media data, computer readable program code means for identifying at least one auxiliary atom containing media data to be synchronized with media data in said base atom, computer readable program code means for constructing a base atom index file for said base atom, wherein said base atom index file contains base atom index boundaries, and computer readable program code means for constructing an auxiliary atom index file for said at least one auxiliary atom, wherein said auxiliary atom index file contains auxiliary atom index boundaries selected to most closely match said base atom index boundaries to thereby synchronize media data in said at least one auxiliary atom with media data in said base atom. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification