Redbook audio sequencing
First Claim
1. A method for storing a first data stream and a second data stream for synchronized playback from a storage medium, comprising the steps of:
- (a) storing the first stream of data on the storage medium;
(b) storing the second stream of data on the storage medium, separate from the first stream of data, said second stream of data comprising timing data that specify a plurality of temporal pairs, each temporal pair comprising a command and a position in the first stream of data that is associated with the command; and
(c) using the temporal pairs to sequence the first stream of data with the second stream of data, so that the first and the second streams of data are synchronized.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for maintaining synchronization and sequencing between an audio track and other components of a multimedia work. The audio track is recorded in accordance with the Redbook standard, enabling the CD-ROM on which the audio is stored to be played on a conventional CD player. In order to synchronize the audio track with other components of a multimedia work, such as video, a separate time/command track is provided on the CD-ROM. This separate time/command track includes timing data which reference a physical address in the audio track and an associated command that is to be implemented when playback of the audio track reaches that physical address. Consequently, video and other components can be maintained in synchronization with the audio track. If synchronization is lost, it can be regained either by immediately executing commands that should have been executed at an earlier point in the playback of the audio track, or by dropping the commands.
56 Citations
35 Claims
-
1. A method for storing a first data stream and a second data stream for synchronized playback from a storage medium, comprising the steps of:
-
(a) storing the first stream of data on the storage medium; (b) storing the second stream of data on the storage medium, separate from the first stream of data, said second stream of data comprising timing data that specify a plurality of temporal pairs, each temporal pair comprising a command and a position in the first stream of data that is associated with the command; and (c) using the temporal pairs to sequence the first stream of data with the second stream of data, so that the first and the second streams of data are synchronized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for synchronizing commands that control non-audio elements of a multimedia work with a stream of audio data used in the multimedia work, comprising the steps of:
-
(a) storing the stream of audio data on tracks of a compact disk-read only memory (CD-ROM); (b) storing a plurality of temporal pairs on the CD-ROM, separate from the stream of audio data, each of said temporal pairs including a command and position data referencing a position in the stream of audio data at which the command is to be executed; (c) playing the stream of audio data stored on the CD-ROM on a computer; and (d) executing the command in a temporal pair when the position data in the temporal pair addresses a current position in the stream of the audio data that is playing, thereby synchronizing the non-audio elements controlled by the commands with the stream of audio data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for storing a first data stream and a second data stream on a storage medium so that the first and the second data streams can be synchronized when read from the storage medium, comprising:
a computer for implementing the storage of the first and the second data streams on the storage medium, said computer including; (a) a central processing unit; (b) a memory for storing instructions used to control the central processing unit; (c) an interface to the storage medium, said interface handling transfer of data from the computer to the storage medium for storage therein under control of the central processing unit; and (d) means for loading machine instructions into said memory, said machine instructions causing the central processing unit to; (i) store the first data stream on the storage medium in a defined format; (ii) provide a plurality of temporal data pairs for said second data stream, each of said temporal data pairs including a command and position data that reference a position within said first data stream; and (iii) store the second data stream on the storage medium, separate from the first data stream, so that the first data stream is synchronized with the commands of the second data stream by using the position data, when the first and second data streams are subsequently read from the storage medium. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
28. An article of manufacture adapted to be used by a computer, comprising:
a memory medium on which are stored a plurality of machine instructions, said machine instructions being provided to store a first data stream and a second data stream, for synchronized playback from a storage medium when implemented by a computer, said machine instructions providing the following functions; (a) storing the first stream of data on the storage medium; (b) storing the second stream of data on the storage medium, separate from a location where the first streams of data is store, second stream of data comprising timing data that specify a plurality of temporal pairs, each temporal pair comprising; (i) a command, and (ii) a position in the first stream of data that is associated with the command; and (c) using the temporal pairs to sequence the first stream of data with the second stream of data, so that the first and the second streams of data are synchronized. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
Specification