IP Library Granted Patent US 10,735,739
Granted Patent B2
US 10,735,739 · App. 16/235,105 · Granted Aug 4, 2020

Content-aware predictive bitrate ladder

Inventors: Weidong Mao (West Windsor, NJ); Alexander Giladi (Princeton, NJ); Alex Balk (Mountlake Terrace, WA)
Assignee: Comcast Cable Communications, LLC
H04N19/147H04N19/115H04N19/127H04N19/184H04N19/197H04N19/36H04N19/463H04N21/2353H04N21/23418H04N21/23439H04N21/2402H04L65/607H04L65/80H04N19/124H04N19/15H04N19/154H04N21/21815H04N21/222H04N21/231
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,735,739
App. No.
16/235,105
Granted
Aug 4, 2020
Kind
B2
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.

Claims (64)

1. A method comprising:

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.

2. The method of claim 1 , further comprising:

determining, based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, a third bitrate for encoding the media content item at the second resolution; and

sending an indication of the determined third bitrate for encoding the media content item at the second resolution.

3. The method of claim 1 , further comprising:

determining, based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, that a quality of the media content item encoded at the second resolution and the second bitrate is not optimized; and

sending, based on the determining that the quality of the media content item encoded at the second resolution and the second bitrate is not optimized, an indication of a higher bitrate for encoding the media content item at the second resolution.

4. The method of claim 1 , further comprising:

determining, based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, that a quality of the media content item encoded at the second resolution and the second bitrate is optimized; and

sending, based on the determining that the quality of the media content item encoded at the second resolution and the second bitrate is optimized, an indication of a new bitrate for encoding the media content item at a third resolution higher than the second resolution.

5. The method of claim 1 , further comprising:

determining, based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, that a quality of the media content item encoded at the second resolution and the second bitrate is not optimized; and

sending, based on the determining that the quality of the media content item encoded at the second resolution and the second bitrate is not optimized, an indication of a lower bitrate for encoding the media content item at the second resolution.

6. The method of claim 1 , further comprising:

sending, to a second encoder different from the encoder, and based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, an indication to encode the media content item.

7. The method of claim 1 , further comprising:

determining, based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, a third bitrate for encoding the media content item at a third resolution higher than the second resolution; and

sending the determined third bitrate for encoding the media content item at the third resolution.

8. The method of claim 1 , further comprising:

determining, based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, that a quality of the media content item encoded at the second resolution and the second bitrate is not optimized; and

sending, based on the determining that the quality of the media content item encoded at the second resolution and the second bitrate is not optimized, an indication of a lower frame rate for encoding the media content item at the second resolution.

9. The method of claim 1 , further comprising:

determining, based on a history of metadata from encodings of a second media content item, a metadata trend;

determining, based on the metadata trend and on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, a third bitrate for encoding the media content item at the second resolution; and

sending an indication of the determined third bitrate for encoding the media content item at the second resolution.

10. A method comprising:

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.

11. The method of claim 10 , further comprising:

sending, to a second encoder different from the encoder, and based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, an indication to encode the media content item.

12. The method of claim 10 , further comprising:

determining, based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, that a quality of the media content item encoded at the second resolution and the second bitrate is not optimized; and

sending, based on the determining that the quality of the media content item encoded at the second resolution and the second bitrate is not optimized, an indication of a higher bitrate for encoding the media content item at the second resolution.

13. The method of claim 10 , further comprising:

determining, based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, that a quality of the media content item encoded at the second resolution and the second bitrate is optimized; and

sending, based on the determining that the quality of the media content item encoded at the second resolution and the second bitrate is optimized, an indication of a new bitrate for encoding the media content item at a third resolution higher than the second resolution.

14. The method of claim 10 , further comprising:

determining, based on the metadata, a frame rate for encoding the media content item at the second resolution; and

sending, to the encoder, an indication of the frame rate for encoding the media content item at the second resolution.

15. The method of claim 14 , wherein the determined frame rate is lower than a second frame rate associated with the media content item encoded at the first resolution and the first bitrate.

16. A method comprising:

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 a history of metadata indicative of encodings of a second media content item, a metadata trend;

determining, based on the received metadata and on the metadata trend, and further 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.

17. The method of claim 16 , further comprising:

sending, to a second encoder different from the encoder, and based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, an indication to encode the media content item.

18. The method of claim 16 , further comprising:

determining, based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, that a quality of the media content item encoded at the second resolution and the second bitrate is not optimized; and

sending, based on the determining that the quality of the media content item encoded at the second resolution and the second bitrate is not optimized, an indication of a higher bitrate for encoding the media content item at the second resolution.

19. The method of claim 16 , further comprising:

determining, based on second metadata indicative of encoding of the media content item at the second resolution and the second bitrate, that a quality of the media content item encoded at the second resolution and the second bitrate is optimized; and

sending, based on the determining that the quality of the media content item encoded at the second resolution and the second bitrate is optimized, an indication of a new bitrate for encoding the media content item at a third resolution higher than the second resolution.

20. The method of claim 16 , further comprising:

determining, based on the metadata, a frame rate for encoding the media content item at the second resolution; and

sending, to the encoder, an indication of the frame rate for encoding the media content item at the second resolution.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: MAO, WEIDONG; GILADI, ALEXANDER; BALK, ALEX
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 048685/0371 →
Continuity (2)
Provisional Application 62611304 · Dec 28, 2017
Related Publication 20190208214A1 · Jul 4, 2019
Cited By (2)
US 12,206,900 US 12,212,798