US 11,778,198 B2
Method for generating video- and audience-specific encoding ladders
Nick Chadwick, San Francisco, CA (US); Adam Brown, San Francisco, CA (US); Jon Dahl, San Francisco, CA (US); Masroor Hasan, San Francisco, CA (US); and Ben Dodson, San Francisco, CA (US)
Assigned to Mux, Inc., San Francisco, CA (US)
Filed by Mux, Inc., San Francisco, CA (US)
Filed on Oct. 6, 2021, as Appl. No. 17/495,154.
Application 17/495,154 is a division of application No. 16/820,592, filed on Mar. 16, 2020, granted, now 11,343,492.
Claims priority of provisional application 62/819,277, filed on Mar. 15, 2019.
Prior Publication US 2022/0030229 A1, Jan. 27, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 11/02 (2006.01); H04N 19/149 (2014.01); H04N 19/115 (2014.01); H04N 19/177 (2014.01); H04N 19/139 (2014.01); H04N 19/14 (2014.01); G06V 20/40 (2022.01); G06F 18/214 (2023.01); G06V 10/764 (2022.01); G06V 10/77 (2022.01); G06V 10/82 (2022.01); G06V 10/44 (2022.01)
CPC H04N 19/149 (2014.11) [G06F 18/214 (2023.01); G06V 10/454 (2022.01); G06V 10/764 (2022.01); G06V 10/7715 (2022.01); G06V 10/82 (2022.01); G06V 20/46 (2022.01); H04N 19/115 (2014.11); H04N 19/139 (2014.11); H04N 19/14 (2014.11); H04N 19/177 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A method for generating an encoding ladder comprising:
extracting a set of video features representing properties of a video segment based on a sequence of frames, the set of video features comprising:
a set of motion features;
a set of visual complexity features; and
a set of content features;
generating a set of bitrate-resolution pairs based on the set of video features, each bitrate-resolution pair in the set of bitrate-resolution pairs comprising:
a bitrate; and
a resolution predicted to yield a quality score exceeding a threshold quality score, the quality score characterizing the video segment encoded at the bitrate and the resolution;
accessing a distribution of audience bandwidths representative of a predicted viewer population of the video segment;
selecting a subset of bitrate-resolution pairs in the set of bitrate-resolution pairs based on the distribution of audience bandwidths; and
generating an encoding ladder for the video segment comprising the subset of bitrate-resolution pairs.