Back to results
US 8,924,580 B2Granted
Constant-quality rate-adaptive streaming
AssigneeCisco Technology, Inc.
InventorsAli C. Begen, David R. Oran
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method that receives a manifest for plural encoded representations of a single content stream, each representation fragmented into plural chunks, each representation comprising a different quality level, the manifest listing a plurality of representations, each representation comprising the plural chunks at one of a plurality of quality levels, and requests one of the plural chunks based on selection of one of the plurality of quality levels explicitly indicated in the manifest.
Claims19
A method, comprising:
- encoding by an encoding device a received content stream at a plurality of quality levels, each quality level explicitly specified as input to the encoder in preference to deriving the quality level from a specified average or maximum bitrate;
- fragmenting a plurality of encoded content streams at the plurality of quality levels into a plurality of chunks for each of the representations of the encoded content stream;
- and
- providing a manifest listing the plurality of representations and an explicit indication of the plurality of quality levels, wherein a first of the plurality of representations comprises a first set of the chunks at a first quality level, wherein the first set of the chunks comprises chunks of varying size, wherein a second of the plurality of representations comprises a second set of the chunks at a second quality level, wherein the second set of the chunks comprises chunks of varying size, the first and second quality levels explicitly indicated in the manifest, wherein the quality levels are explicitly expressed in terms of pre-determined Peak Signal-to-Noise decibels, and wherein the manifest file further contains time stamp information for the plurality of representations.
1 more element
A network device, comprising:
- a memory comprising logic and a manifest for plural encoded representations of a single content stream, each representation fragmented into plural chunks, each representation comprising a different quality level, the manifest listing a plurality of representations, each representation comprising the plural chunks at one of a plurality of quality levels, the plurality of quality levels explicitly indicated in the manifest, wherein the quality levels are explicitly expressed in terms of pre-determined Peak Signal-to-Noise decibels, and wherein the manifest file further contains time stamp information for the plurality of representations, wherein the plural chunks vary in size;
- and
- a processor configured by the logic to:
- responsive to a request from a client device, wherein the request comprises a maximum and minimum bitrate constraint, provide one of the plural chunks to the client device based on the quality level information in the manifest.
1 more element
A client device, comprising:
- a memory comprising logic;
- and
- a processor configured by the logic to:
- receive a manifest for plural encoded representations of a single content stream, each representation fragmented into plural chunks of varying size, each representation comprising a different quality level, the manifest listing a plurality of representations, each representation comprising the plural chunks at one of a plurality of quality levels;
- and
- request one of the plural chunks based on selection of one of the plurality of quality levels explicitly indicated in the manifest, wherein the request comprises a maximum and minimum bitrate constraint, wherein the quality levels are explicitly expressed in terms of pre-determined Peak Signal-to-Noise decibels, and wherein the manifest file further contains time stamp information for the plurality of representations.
3 more elements
Dependencies are inferred from the claim text.