Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
144 words
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.
Claim 2
Dependent Claim
144 words
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.
Claim 3
Dependent Claim
29 words
The system of claim 1 wherein one of said ring buffers receives and stores only audio media and another of said ring buffers receives and stores only video media.
Claim 4
Dependent Claim
17 words
The system of claim 2, wherein two of said ring buffers receive and store only audio data.
Claim 5
Dependent Claim
73 words
The system of claim 2, further comprising a controller for signalling said sound accelerator to start playing a part of the media data found on a ring buffer containing audio data, said sound accelerator producing an output signal after playing said part, said controller being responsive to said sound accelerator output signal for signalling said video accelerator to start displaying part of the media data stored in a ring buffer containing video data.
Claim 6
Dependent Claim
39 words
The system of claim 1, wherein at least one of said audio media files contains audio data for a first audio channel and at least another of said audio media files contains audio data for a second audio channel.
Claim 7
Dependent Claim
53 words
The system of claim 5, wherein one of said ring buffers receives and stores only video media data, another one of said ring buffers receives and stores only audio media data for said first channel and another one of said ring buffers receives and stores only audio media data for said second channel.
Claim 8
Dependent Claim
61 words
The system of claim 1, wherein said viewer module procedures to synchronize media data transfer include a data transfer coordinator to stage the transfer of data to said plurality of ring buffers so that at any one time the amount of data in one ring buffer is approximately equivalent to the amount of data in at least one other ring buffer.
Claim 9
Dependent Claim
37 words
The system of claim 7, wherein said transfer coordinator acts so that at any one time the amount of data in one ring buffer is approximately equivalent to the amount of data in all other ring buffers.
Claim 10
Dependent Claim
37 words
The system of claim 1, wherein said viewer module further comprises procedures for determining which of said ring buffers contains the least media data and transferring media data to the ring buffer having the least media data.
Claim 11
Dependent Claim
36 words
The system of claim 9, wherein said viewer module procedures include a transfer coordinator for transferring data to a ring buffer in disregard of other conditions when said ring buffer contents are below a predetermined minimum.
Claim 12
Independent Claim
129 words
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.
Claim 13
Independent Claim
129 words
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.
Claim 14
Dependent Claim
31 words
The method of claim 11, further comprising the step of executing a critical read operation when the number of bytes contained in a ring buffer is less than a predefined minimum.
Claim 15
Dependent Claim
31 words
The method of claim 12, further comprising the step of executing an efficient read operation when the number of bytes contained in a ring buffer is greater than a predefined number.
Claim 16
Dependent Claim
19 words
The system of claim 1, wherein the ring buffers are preloaded with data (before playing begins) to increase efficiency.
Claim 17
Dependent Claim
46 words
The method of claim 11, further comprising the step of determining the number of bytes of audio needed to properly synchronize with a given amount of video by using a proportion with the amount of video that was associated with this audio when it was digitized.
Claim 18
Dependent Claim
29 words
The system of claim 1, further enhanced by a set of capture masks used to efficiently play back material that was captured at fewer than 30 frames per second.