Content-aware predictive bitrate ladder
AssigneeComcast Cable Communications, LLC
InventorsWeidong Mao, Alexander Giladi, Alex Balk
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatuses may encode a media content item based on metadata from previous encoding. The encoding may also generate encoding metadata, which may comprise a qualitative or quantitative characterization of the encoded media content item. A prediction engine may, based on this metadata, determine new encoding settings for the same or a different video resolution. The prediction engine may cause an encoded media content item to be stored and may cause encoding of the media content item using the new encoding settings.
Claims20
One or more non-transitory computer-readable media storing instructions that, when executed, cause:
- receiving, by a computing device, metadata indicative of encoding of a media content item at a first resolution and a first bitrate;
- determining, based on a quality of the encoding of the media content item at the first resolution and the first bitrate, to encode the media content item at a second resolution, wherein the second resolution is higher than the first resolution;
- determining, based on the metadata and based on the determining to encode the media content item at the second resolution, a second bitrate for encoding the media content item at the second resolution;
- and
- sending, to an encoder, an indication of the determined second bitrate for encoding of the media content item at the second resolution.
One or more non-transitory computer-readable media storing instructions that, when executed, cause:
- receiving, by a computing device, metadata indicative of encoding of a media content item at a first resolution and a first bitrate;
- determining, based on the metadata, that a quality of the media content item encoded at the first resolution and the first bitrate is optimized;
- determining, based on the quality of the media content item encoded at the first resolution and the first bitrate being optimized, to encode the media content item at a second resolution higher than the first resolution;
- determining, based on the metadata and based on the determining to encode the media content item at the second resolution, a second bitrate for encoding the media content item at the second resolution;
- and
- sending, to an encoder, an indication of the second bitrate.
A system comprising:
- a computing device;
- and
- an encoder;
- wherein the computing device comprises:
- one or more first processors;
- and
- first memory storing first instructions that, when executed by the one or more first processors, cause the computing device to:
- receive metadata indicative of encoding of a media content item at a first resolution and a first bitrate;
- determine, based on a quality of the encoding of the media content item at the first resolution and the first bitrate, to encode the media content item at a second resolution, wherein the second resolution is higher than the first resolution;
- determine, based on the metadata and based on the determining to encode the media content item at the second resolution, a second bitrate for encoding the media content item at the second resolution;
- and
- send, to the encoder, an indication of the determined second bitrate for encoding of the media content item at the second resolution;
- and
- wherein the encoder comprises:
- one or more second processors;
- and
- second memory storing second instructions that, when executed by the one or more second processors, cause the encoder to:
- encode the media content item at the second resolution.
A system comprising:
- a computing device;
- and
- an encoder;
- wherein the computing device comprises:
- one or more first processors;
- and
- first memory storing first instructions that, when executed by the one or more first processors, cause the computing device to:
- receive metadata indicative of encoding of a media content item at a first resolution and a first bitrate;
- determine, based on the metadata, that a quality of the media content item encoded at the first resolution and the first bitrate is optimized;
- determine, based on the quality of the media content item encoded at the first resolution and the first bitrate being optimized, to encode the media content item at a second resolution higher than the first resolution;
- determine, based on the metadata and based on the determining to encode the media content item at the second resolution, a second bitrate for encoding the media content item at the second resolution;
- and
- send, to the encoder, an indication of the second bitrate;
- and
- wherein the encoder comprises:
- one or more second processors;
- and
- second memory storing second instructions that, when executed by the one or more second processors, cause the encoder to:
- encode the media content item based on the second bitrate.
Dependencies are inferred from the claim text.