METHODS AND SYSTEMS FOR SCALABLE VIDEO CHUNKING
First Claim
1. A method for generating a scalable media file, the method comprising:
- (a) providing a plurality of network abstraction layer (NAL) units representing a scalable media presentation, each NAL unit being associated with one layer of a plurality of layers;
(b) grouping the plurality of NAL units into a plurality of video chunks, each video chunk comprising the NAL units associated with only one layer for a specific time period of the scalable media presentation;
(c) generating indexing information for each video chunk, the indexing information providing information for extracting the plurality of NAL units from the video chunk; and
(d) storing the plurality of video chunks and the associated indexing information in at least one scalable media file.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for creating and retrieving scalable media files using a chunking model. A plurality of network abstraction layer (NAL) units representing a scalable media presentation are grouped into a plurality of video chunks wherein each chunk represents only the NAL units of one layer and a specific time period. The plurality of video chunks are then stored in one or more scalable media files along with indexing information which provides information for retrieving the NAL units from each video chunk. In this manner, a client can request only the video chunks (and thus NAL units) that it needs or wants to achieve a specific bandwidth.
138 Citations
24 Claims
-
1. A method for generating a scalable media file, the method comprising:
-
(a) providing a plurality of network abstraction layer (NAL) units representing a scalable media presentation, each NAL unit being associated with one layer of a plurality of layers; (b) grouping the plurality of NAL units into a plurality of video chunks, each video chunk comprising the NAL units associated with only one layer for a specific time period of the scalable media presentation; (c) generating indexing information for each video chunk, the indexing information providing information for extracting the plurality of NAL units from the video chunk; and (d) storing the plurality of video chunks and the associated indexing information in at least one scalable media file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for receiving a scalable media presentation over a communications network, the method comprising:
-
(a) transmitting a request from a client device to a server for a scalable media presentation; (b) receiving retrieval information from the server in response to the request for the scalable media presentation, the retrieval information providing information for retrieving a plurality of video chunks associated with the scalable media presentation, each video chunk comprising network abstraction layer (NAL) units associated with only one layer of a plurality of layers for a specific time period of the scalable media presentation; (c) selecting a time period of the scalable media presentation to retrieve; (d) selecting at least one video chunk associated with the selected time period based on the retrieval information; (e) transmitting a request to the server for the at least one video chunk; and (f) receiving the at least one video chunk and indexing information associated with the at least one video chunk from the server, the indexing information providing information for extracting the plurality of NAL units from the at least one video chunk; and (g) extracting the NAL units from the at least one video chunk based on the indexing information associated with the at least one video chunk. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification