US 11,706,427 B2
Optimal multi-codec ABR ladder design
Yuriy Reznik, Seattle, WA (US); Xiangbo Li, Scottsdale, AZ (US); Justin Greer, Waunakee, WI (US); Abhijith Jagannath, Seattle, WA (US); and Karl O. Lillevold, Seattle, WA (US)
Assigned to Brightcove Inc., Boston, MA (US)
Filed by Brightcove Inc., Boston, MA (US)
Filed on Oct. 12, 2021, as Appl. No. 17/499,739.
Application 17/499,739 is a continuation of application No. 16/746,641, filed on Jan. 17, 2020, granted, now 11,153,582.
Claims priority of provisional application 62/793,577, filed on Jan. 17, 2019.
Prior Publication US 2022/0070479 A1, Mar. 3, 2022
Int. Cl. H04N 19/00 (2014.01); H04N 19/36 (2014.01); H04N 19/154 (2014.01); H04N 19/12 (2014.01); H04N 19/184 (2014.01); H04N 19/61 (2014.01); H04N 19/196 (2014.01); H04N 19/172 (2014.01); H04N 19/162 (2014.01); H04N 19/152 (2014.01); H04N 19/147 (2014.01); H04N 19/124 (2014.01); H04N 19/85 (2014.01)
CPC H04N 19/36 (2014.11) [H04N 19/12 (2014.11); H04N 19/124 (2014.11); H04N 19/147 (2014.11); H04N 19/152 (2014.11); H04N 19/154 (2014.11); H04N 19/162 (2014.11); H04N 19/172 (2014.11); H04N 19/184 (2014.11); H04N 19/196 (2014.11); H04N 19/197 (2014.11); H04N 19/198 (2014.11); H04N 19/61 (2014.11); H04N 19/85 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A method for creating a multi-codec encoding ladder, the method comprising:
obtaining, by a computer system, source content comprising a video;
determining a total number of streams of the video for an encoding ladder; and
generating the encoding ladder for the source content, wherein:
each video stream of a plurality of video streams defined by the encoding ladder includes a respective bitrate and a respective codec of a plurality of codecs for encoding the source content, wherein a video stream is a description of parameters; and the encoding ladder includes:
a first video stream and a second video stream of a first codec, wherein the first video stream and the second video stream have respective bitrates of R11 and R12 and respective quality values of Q11 and Q12; and
a third video stream of a second codec having a bitrate of R21 and a quality value of Q21 such that:
R11<R21<R12 and
Q11<Q21<Q12,
the encoding ladder is generated by outputting descriptions of parameters of all video streams produced for each codec from the plurality of codecs to be used to encode the source content, and
the encoding ladder defines quality values and bitrates to alternate between the first codec and the second codec for streaming the video.