Providing frame packing type information for video coding
First Claim
1. A method of retrieving video data, the method comprising:
- receiving, by a client device, a manifest file for media content from a server device that is separate from the client device, wherein the manifest file describes a plurality of representations of a representation layer that is external to a codec layer for the media content, each of the representations including one or more files including video data, wherein each of the representations differs from the other representations by at least one of encoding characteristics, rendering characteristics, or bitrate and act as alternatives to each other, wherein the manifest file does not include the codec layer that includes the one or more files including the video data, wherein the manifest file does not include any of the files including the video data, wherein the representation layer is separate from and external to the codec layer such that the manifest file is separate from the one or more files including the video data, wherein the manifest file includes information indicative of whether the representations include a packed frame of video data, wherein the packed frame comprises two frames corresponding to different views of a scene for three-dimensional playback, and wherein receiving the manifest file comprises receiving the manifest file from the server device before receiving any of the files including the video data of any of the representations from the server device;
prior to requesting the video data of one of the representations that the manifest file indicates includes the packed frame, automatically determining, by a processing unit of the client device, whether the client device is capable of decoding and rendering each of the views of the video data of the one of the representations based on an analysis of the manifest file by the processing unit and decoding and rendering capabilities of the client device; and
requesting, by the client device, the video data of the one of the representations from the server device when the processing unit determines that the client device is capable of decoding and rendering each of the views of the one of the representations.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure includes techniques for signaling characteristics of a representation of multimedia content at a representation layer, such as frame packing arrangement information for the representation. In one example, an apparatus for receiving video data includes a processing unit configured to receive information indicative of whether a bitstream includes a packed frame of video data, wherein the packed frame comprises two frames corresponding to different views of a scene for three-dimensional playback, and wherein the information is present in a representation layer external to a codec layer of the bitstream, automatically determine whether the apparatus is capable of decoding and rendering the bitstream based on an analysis of the received information and decoding and rendering capabilities of the device, and retrieve the bitstream when the processing unit determines that the device is capable of decoding and rendering the bitstream.
288 Citations
40 Claims
-
1. A method of retrieving video data, the method comprising:
-
receiving, by a client device, a manifest file for media content from a server device that is separate from the client device, wherein the manifest file describes a plurality of representations of a representation layer that is external to a codec layer for the media content, each of the representations including one or more files including video data, wherein each of the representations differs from the other representations by at least one of encoding characteristics, rendering characteristics, or bitrate and act as alternatives to each other, wherein the manifest file does not include the codec layer that includes the one or more files including the video data, wherein the manifest file does not include any of the files including the video data, wherein the representation layer is separate from and external to the codec layer such that the manifest file is separate from the one or more files including the video data, wherein the manifest file includes information indicative of whether the representations include a packed frame of video data, wherein the packed frame comprises two frames corresponding to different views of a scene for three-dimensional playback, and wherein receiving the manifest file comprises receiving the manifest file from the server device before receiving any of the files including the video data of any of the representations from the server device; prior to requesting the video data of one of the representations that the manifest file indicates includes the packed frame, automatically determining, by a processing unit of the client device, whether the client device is capable of decoding and rendering each of the views of the video data of the one of the representations based on an analysis of the manifest file by the processing unit and decoding and rendering capabilities of the client device; and requesting, by the client device, the video data of the one of the representations from the server device when the processing unit determines that the client device is capable of decoding and rendering each of the views of the one of the representations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for retrieving video data, the apparatus comprising a client device including a processing unit configured to:
-
receive a manifest file for media content from a server device that is separate from the client device, wherein the manifest file describes a plurality of representations of a representation layer that is external to a codec layer for the media content, each of the representations including one or more files including video data, wherein each of the representations differs from the other representations by at least one of encoding characteristics, rendering characteristics, or bitrate and act as alternatives to each other, wherein the manifest file does not include the codec layer that includes the one or more files including the video data, wherein the manifest file does not include any of the files including the video data, wherein the representation layer is separate from and external to the codec layer such that the manifest file is separate from the one or more files including the video data, wherein the manifest file includes information indicative of whether the representations include a packed frame of video data, wherein the packed frame comprises two frames corresponding to different views of a scene for three-dimensional playback, and wherein the processing unit is configured to receive the manifest file from the server device before receiving any of the files including the video data of any of the representations from the server device; prior to requesting the video data of one of the representations that the manifest file indicates includes the packed frame, automatically determine whether the apparatus is capable of decoding and rendering each of the views of the video data of the one of the representations based on an analysis of the manifest file by the processing unit and decoding and rendering capabilities of the client device, and request the video data of the one of the representations from the server device when the processing unit determines that the client device is capable of decoding and rendering each of the views of the one of the representations. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for retrieving video data, the apparatus including a client device comprising:
-
means for receiving a manifest file for media content from a server device that is separate from the client device, wherein the manifest file describes a plurality of representations of a representation layer that is external to a codec layer for the media content, each of the representations including one or more files including video data, wherein each of the representations differs from the other representations by at least one of encoding characteristics, rendering characteristics, or bitrate and act as alternatives to each other, wherein the manifest file does not include the codec layer that includes the one or more files including the video data, wherein the manifest file does not include any of the files including the video data, wherein the representation layer is separate from and external to the codec layer such that the manifest file is separate from the one or more files including the video data, wherein the manifest file includes information indicative of whether the representations include a packed frame of video data, wherein the packed frame comprises two frames corresponding to different views of a scene for three-dimensional playback, and wherein the means for receiving the manifest file comprises means for receiving the manifest file from the server device before receiving any of the files including the video data of any of the representations from the server device; means for automatically determining, prior to requesting the video data of one of the representations that the manifest file indicates includes the packed frame, whether the apparatus is capable of decoding and rendering each of the views of the video data of the one of the representations based on an analysis of the manifest file by the processing unit and decoding and rendering capabilities of the client device; and means for requesting the video data of the one of the representations from the server device when the processing unit determines that the client device is capable of decoding and rendering each of the views of the one of the representations. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program product comprising a non-transitory computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a client device for retrieving video data to:
-
receive a manifest file for media content from a server device that is separate from the client device, wherein the manifest file describes a plurality of representations of a representation layer that is external to a codec layer for the media content, each of the representations including one or more files including video data, wherein each of the representations differs from the other representations by at least one of encoding characteristics, rendering characteristics, or bitrate and act as alternatives to each other, wherein the manifest file does not include the codec layer that includes the one or more files including the video data, wherein the manifest file does not include any of the files including the video data, wherein the representation layer is separate from and external to the codec layer such that the manifest file is separate from the one or more files including the video data, wherein the manifest file includes information indicative of whether the representations include a packed frame of video data, wherein the packed frame comprises two frames corresponding to different views of a scene for three-dimensional playback, and wherein the instructions that cause the processor to receive the manifest file comprise instructions that cause the processor to receive the manifest file from the server device before receiving any of the files including the video data of any of the representations from the server device; prior to requesting the video data of one of the representations that the manifest file indicates includes the packed frame, automatically determining, by a processing unit of the client device, whether the client device is capable of decoding and rendering each of the views of the video data of the one of the representations based on an analysis of the manifest file by the processing unit and decoding and rendering capabilities of the client device; and request the video data of the one of the representations from the server device when the processing unit determines that the client device is capable of decoding and rendering each of the views of the one of the representations. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
Specification