Systems and methods for encoding and playing back video at different frame rates using enhancement layers
First Claim
1. A content distribution server comprising:
- a processor configured to communicate with a memory, where the memory contains a server application;
wherein the server application configures the processor to;
receive a request for video having a plurality of access units with temporal scalability, each access unit comprising a temporal identifier identifying a particular layer from a plurality of layers associated with the access unit;
wherein the video comprises a set of layers comprising a base layer of access units stored in a first container file and ordered in decode order to provide playback at a base frame rate and at least one enhancement layer with additional access units stored in a second container file separate from the first container file and ordered in decode order to provide playback at an enhanced frame rate;
send different sets of layers of the video, wherein (i) the base layer is sent to a playback device capable of playing back the base layer at the base frame rate and (ii) the base layer and at least one enhancement layer are sent to a playback device capable of playing back the plurality of layers at the enhanced frame rate, wherein the video includes metadata that indicates how to combine in decode order the access units stored in the second container file with access units stored in the first container file for playback at the enhanced frame rate.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods in accordance with embodiments of this invention provide for encoding and playing back video at different frame rates using enhancement layers. In a number of embodiments, video is encoded using temporal scalability involving the creation of a base layer at a first frame rate and an enhancement layer including additional frames enabling playback at a second higher frame rate. The second higher frame rate can also be referred to as an enhanced frame rate. In a number of embodiments, the base and enhancement layers are stored in one or more container files that contain metadata describing the enhancement layer. Based on the capabilities of a playback device, it can select the particular frame rate at which to playback encoded video.
-
Citations
21 Claims
-
1. A content distribution server comprising:
-
a processor configured to communicate with a memory, where the memory contains a server application; wherein the server application configures the processor to; receive a request for video having a plurality of access units with temporal scalability, each access unit comprising a temporal identifier identifying a particular layer from a plurality of layers associated with the access unit; wherein the video comprises a set of layers comprising a base layer of access units stored in a first container file and ordered in decode order to provide playback at a base frame rate and at least one enhancement layer with additional access units stored in a second container file separate from the first container file and ordered in decode order to provide playback at an enhanced frame rate; send different sets of layers of the video, wherein (i) the base layer is sent to a playback device capable of playing back the base layer at the base frame rate and (ii) the base layer and at least one enhancement layer are sent to a playback device capable of playing back the plurality of layers at the enhanced frame rate, wherein the video includes metadata that indicates how to combine in decode order the access units stored in the second container file with access units stored in the first container file for playback at the enhanced frame rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A source encoder, comprising:
-
a processor configured by a source encoder application to; obtain video providing temporal scalability and having a plurality of access units ordered based on a decoding order for decoding the video; and encode the video into a set of layers comprising (1) a base layer of access units sequenced in decode order to provide a base frame rate and (2) at least one enhancement layer with additional access units ordered in decode order to provide an enhanced frame rate that is greater than the base frame rate, wherein the encoding comprises;
(i) using a temporal identifier of each access unit to determine the particular layer associated with the access unit and (ii) retaining as metadata an order of the temporal identifiers of the plurality of access units of the video;store the base layer in a first container file; store the at least one enhancement layer in a second container file separate from the first container file; receive a request for the video; provide different sets of layers of the video, wherein (i) the base layer is provided to a playback device capable of playing back the base layer and (ii) the base layer and at least one enhancement layer is provided to a playback device capable of playing back the plurality of layers at the enhanced frame rate, wherein the video includes the metadata that indicates how to combine in decode order the access units stored in the second container file with access units stored in the first container file for playback at the enhanced frame rate. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification