Video/audio transmission systsem and method
First Claim
1. A media pipeline system for displaying digitized audio and video, comprising:
- a media file database for accepting and making available a plurality of media files, at least one of said media files having digitized audio media data and at least another one of said media files having video media data, each of said media files being divided into a plurality of frames;
a plurality of ring buffers;
a viewer module comprising procedures to synchronize the transfer of media data from the media files into said plurality of ring buffers, said ring buffers storing the media data before it is displayed;
a video accelerator connected to receive an output of at least one of said ring buffers for generating a video display output; and
a sound accelerator connected to receive an output of at least one of said ring buffers for generating an audio output.
1 Assignment
0 Petitions
Reexaminations
Accused Products
Abstract
The invention is a data pipeline system which synchronizes the display of digitzed audio and video data regardless of the speed at which the data was recorded on its linear medium. To do this, the video data is played at a constant speed, synchronized by the audio speed. Further, the invention uses a method of "staging" data in storage buffers, i.e., ring buffers, which encourages efficient use of the viewer module resources by not permitting the viewer to read excessive amounts of data at any one time, i.e., to read only enough data into any one ring buffer so that the amount of data in the ring buffer is roughly equivalent to the amount of data in the other ring buffers and yet permitting the viewer to read large enough chunks of data to promote efficient use of the fill system.
125 Citations
16 Claims
-
1. A media pipeline system for displaying digitized audio and video, comprising:
-
a media file database for accepting and making available a plurality of media files, at least one of said media files having digitized audio media data and at least another one of said media files having video media data, each of said media files being divided into a plurality of frames; a plurality of ring buffers; a viewer module comprising procedures to synchronize the transfer of media data from the media files into said plurality of ring buffers, said ring buffers storing the media data before it is displayed; a video accelerator connected to receive an output of at least one of said ring buffers for generating a video display output; and a sound accelerator connected to receive an output of at least one of said ring buffers for generating an audio output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 16)
-
-
11. A method of displaying digitized media data on a monitor, comprising the steps of:
-
storing the media data in a plurality of media files and a plurality of ring buffers, at least one of which contains video media data and at least one of which contains audio media data; determining which of the ring buffers contains the least media data; reading media data from one of the media files into the ring buffer having the least media data; signaling a sound accelerator card which plays a part of the media data found one of the audio ring buffers; waiting for an interrupt from the sound accelerator card; signaling a video accelerator card which plays the a part of the media data found in one of the video ring buffers. - View Dependent Claims (12, 13, 15)
-
Specification