Method and apparatus for storing and accessing multiple constant bit rate data
First Claim
Patent Images
1. A method for storing data in a memory comprising the steps of:
- computing an extent size from a bit rate of a data stream;
rounding the computed extent size up to the next whole packet of data;
identifying extents that require a null packet to be added to the extent;
inserting the null packet into the identified extents; and
storing each extent in said memory.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of defining extent for storing a plurality data streams having different bit rates. The method calculates the size of the extent for a given data stream then periodically inserts at least one null packet into the extents to enable any bit rate to be able to be stored using a fixed extent size for the stream.
-
Citations
21 Claims
-
1. A method for storing data in a memory comprising the steps of:
-
computing an extent size from a bit rate of a data stream;
rounding the computed extent size up to the next whole packet of data;
identifying extents that require a null packet to be added to the extent;
inserting the null packet into the identified extents; and
storing each extent in said memory.- View Dependent Claims (2, 3, 4, 5, 6)
striping the extents across said disk drive array.
-
-
4. The method of claim 1 wherein the memory stores a plurality of packetized data streams where each data stream has a different bit rate.
-
5. The method of claim 1 wherein the packetized data stream comprising packets of encoded video information.
-
6. The method of claim 1 wherein said computing step comprises the step of:
computing the extent size by multiplying a bit rate times a service interval.
-
7. A method for storing and accessing data in a memory comprising the steps of:
-
determining a bit rate for a packetized data stream;
computing, in response to the bit rate, an extent size;
selecting groups of packets within said packetized data stream and a null packet, when needed, to define each extent;
storing each extent in said memory;
retrieving, upon request for a packetized data stream, an extent from said requested stream;
storing a retrieved extent in a buffer memory;
retrieving packets of data, as needed, from said buffer to create a transport stream. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
striping the extents across said disk drive array.
-
-
13. The method of claim 7 wherein the memory stores a plurality of packetized data streams where each data stream has a different bit rate.
-
14. The method of claim 7 wherein the packetized data stream comprising packets of encoded video information.
-
15. The method of claim 7 wherein each data stream comprises an encoded bitstream video.
-
16. The method of claim 7 wherein said portion retrieval step removes any null packets from said portion of the extent.
-
17. Apparatus for storing data in a memory comprising:
-
means for determining a bit rate for a packetized data stream;
means for computing, in response to the bit rate, an extent size;
means for selecting groups of packets within said packetized data stream and at least one null packet, when needed, to define each extent; and
a memory for storing each extent. - View Dependent Claims (18, 19, 20, 21)
-
Specification