US 12,225,252 B2
Dynamic selection of candidate bitrates for video encoding
Chen Liu, Beijing (CN); Wenhao Zhang, Beijing (CN); Scott Labrozzi, Cary, NC (US); Yuanyi Xue, Alameda, CA (US); Xuchang Huangfu, Beijing (CN); and Xiaobo Liu, Beijing (CN)
Assigned to Disney Enterprises, Inc., Burbank, CA (US); and Beijing YoJaJa Software Technology Development Co., Ltd., Beijing (CN)
Filed by Beijing YoJaJa Software Technology Development Co., Ltd., Beijing (CN); and Disney Enterprises, Inc., Burbank, CA (US)
Filed on Mar. 6, 2023, as Appl. No. 18/179,281.
Prior Publication US 2024/0305842 A1, Sep. 12, 2024
Int. Cl. H04N 21/238 (2011.01); H04N 21/234 (2011.01); H04N 21/2662 (2011.01); H04N 21/845 (2011.01)
CPC H04N 21/238 (2013.01) [H04N 21/23418 (2013.01); H04N 21/2662 (2013.01); H04N 21/8456 (2013.01)] 20 Claims
OG exemplary drawing
 
20. An apparatus comprising:
one or more computer processors; and
a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for:
generating a first representation of a first relationship between bitrate and quality based on first features of a first portion of a video;
generating a second representation of a second relationship between bitrate and quality based on second features of a second portion of the video;
analyzing the first representation to determine a first list of bitrates for the first portion of video and analyzing the second representation to determine a second list of bitrates for the second portion of video, wherein the first list of bitrates is different from the second list of bitrates, wherein analyzing the first representation or analyzing the second representation comprises:
generating a list of potential bitrates based on the first representation or the second representation; and
refining the list of potential bitrates based on a quality associated with the potential bitrates to determine the first list of bitrates or the second list of bitrates, wherein refining the list of potential bitrates comprises:
adding a first potential bitrate to the list of potential bitrates; and
outputting the first list of bitrates for use encoding the first portion of video and the second list of bitrates for use encoding the second portion of video.