ARRANGING SUB-TRACK FRAGMENTS FOR STREAMING VIDEO DATA
First Claim
1. A method of outputting encoded video data, the method comprising:
- assembling encoded video data into a plurality of sub-track fragments, each of the sub-track fragments comprising a plurality of hierarchically related coded video pictures of the encoded video data, wherein the hierarchically related coded video pictures each correspond to a common hierarchical layer;
receiving a request in accordance with a streaming protocol, wherein the request specifies at least one of the sub-track fragments; and
in response to the request, outputting the hierarchically related coded video pictures of the at least one of the plurality of sub-track fragments.
1 Assignment
0 Petitions
Accused Products
Abstract
A video file may include movie fragments divided into sub-track fragments that store all pictures of common hierarchical levels for the respective hierarchical levels. In one example, an apparatus includes an interface configured to output data according to a streaming protocol, and a control unit configured to assemble encoded video data into a plurality of sub-track fragments, each of the sub-track fragments comprising a plurality of hierarchically related video pictures of the encoded video data, wherein the plurality of hierarchically related video pictures each correspond to a common hierarchical layer receiving a request in accordance with the streaming protocol, wherein the request specifies at least one of the plurality of sub-track fragments, and, in response to the request, cause the interface to output the plurality of hierarchically related video pictures of the at least one of the plurality of sub-track fragments.
111 Citations
48 Claims
-
1. A method of outputting encoded video data, the method comprising:
-
assembling encoded video data into a plurality of sub-track fragments, each of the sub-track fragments comprising a plurality of hierarchically related coded video pictures of the encoded video data, wherein the hierarchically related coded video pictures each correspond to a common hierarchical layer; receiving a request in accordance with a streaming protocol, wherein the request specifies at least one of the sub-track fragments; and in response to the request, outputting the hierarchically related coded video pictures of the at least one of the plurality of sub-track fragments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for outputting encoded video data, the apparatus comprising:
an interface configured to output data according to a streaming protocol; and
a control unit configured to assemble encoded video data into a plurality of sub-track fragments, each of the sub-track fragments comprising a plurality of hierarchically related video pictures of the encoded video data, wherein the hierarchically related video pictures each correspond to a common hierarchical layer, receive a request in accordance with the streaming protocol, wherein the request specifies at least one of the plurality of sub-track fragments, and, in response to the request, cause the interface to output the hierarchically related video pictures of the at least one of the sub-track fragments.- View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
18. An apparatus for outputting encoded video data, the apparatus comprising:
-
means for assembling encoded video data into a plurality of sub-track fragments, each of the sub-track fragments comprising a plurality of hierarchically related video pictures of the encoded video data, wherein the plurality of hierarchically related video pictures each correspond to a common hierarchical layer; means for receiving a request in accordance with a streaming protocol, wherein the request specifies at least one of the plurality of sub-track fragments; and means for outputting the plurality of hierarchically related video pictures of the at least one of the plurality of sub-track fragments in response to the request. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A computer program product comprising a computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a source device for outputting encoded video data to:
-
assemble encoded video data into a plurality of sub-track fragments, each of the sub-track fragments comprising a plurality of hierarchically related video pictures of the encoded video data, wherein the plurality of hierarchically related video pictures each correspond to a common hierarchical layer; receive a request in accordance with a streaming protocol, wherein the request specifies at least one of the plurality of sub-track fragments; and in response to the request, output the plurality of hierarchically related video pictures of the at least one of the plurality of sub-track fragments. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A method of receiving encoded video data, the method comprising:
-
receiving information from a source device that describes hierarchical levels of video data for a movie fragment; determining a subset of the hierarchical levels of video data to request; for each of the hierarchical levels of the subset, sending no more than one request to the source device to retrieve all of the video data of the movie fragment at the hierarchical level; receiving the video data of the determined subset of the hierarchical levels; and decoding and displaying the received video data. - View Dependent Claims (33, 34, 35)
-
-
36. An apparatus for receiving encoded video data, the apparatus comprising:
-
an interface configured to receive information from a source device that describes hierarchical levels of video data for a movie fragment; and a control unit configured to determine a subset of the hierarchical levels of video data to request, wherein, for each of the hierarchical levels of the subset, the control unit is configured to send no more than one request to the source device to retrieve all of the video data of the movie fragment at the hierarchical level, wherein the interface is configured to receive the video data of the determined subset of the hierarchical levels in response to the requests. - View Dependent Claims (37, 38, 39, 40)
-
-
41. An apparatus for receiving encoded video data, the apparatus comprising:
-
means for receiving information from a source device that describes hierarchical levels of video data for a movie fragment; means for determining a subset of the hierarchical levels of video data to request; means for sending, for each of the hierarchical levels of the subset, no more than one request to the source device to retrieve all of the video data of the movie fragment at the hierarchical level; means for receiving the video data of the determined subset of the hierarchical levels; and means for decoding and displaying the received video data. - View Dependent Claims (42, 43, 44)
-
-
45. A computer program product comprising a computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a device for receiving encoded video data to:
-
receive information from a source device that describes hierarchical levels of video data for a movie fragment; determine a subset of the hierarchical levels of video data to request; for each of the hierarchical levels of the subset, send no more than one request to the source device to retrieve all of the video data of the movie fragment at the hierarchical level; receive the video data of the determined subset of the hierarchical levels; and decode and display the received video data. - View Dependent Claims (46, 47, 48)
-
Specification