FIGURE 5 Encode all source chunks at predetermined visual quail), level to determine corresponding encoded bitrates 504 Generate cumulative distribution function (CDF) of encoded bitrates 506 W O 20 18/075 465 Al Determine NI representative bitrate-quality points based on the M representative pre-encodes 512 Fit logarithmic curve to NI representative bitrate-quality points to construct a representative bitrate- quality curve 514 Set lambda to slope of tangent to representative bitrate-quality curve at representative bitrate 516 Select representative chuck and representative bitrate based on the CDF and a predetermined percentile 508 For representative chunk, generate a representative pre-encode at each of M predetermined quality levels 516 (12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property Organization International Bureau (43) International Publication Date 26 April 2018 (26.04.2018) WIP0 I PCT ill~~~~~~~~ 011101010VIIIOH olo mom loominiflom oimIE (10) International Publication Number WO 2018/075465 Al (51) International Patent Classification: HO4N 21/2343 (2011.01) H04N 21/845 (2011.01) (21) International Application Number: PCT/US2017/056902 (22) International Filing Date: 17 October 2017 (17.10.2017) (25) Filing Language: English (26) Publication Language: English (30) Priority Data: 15/296,580 18 October 2016 (18.10.2016) US (71) Applicant: NETFLIX, INC. [US/US]; 100 Winchester Circle, Los Gatos, California 95032 (US). (72) Inventors: DE COCK, Jan; 100 Winchester Circle, Los Gatos, California 95032 (US). AARON, Anne; 100 Win- chester Circle, Los Gatos, California 95032 (US). (74) Agent: CAREY, John C. et al.; Artegis Law Group, LLP, 7710 Cherry Park Drive, Suite T104, Houston, Texas 77095 (US). (81) Designated States (unless otherwise indicated, for every kind of national protection available): AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. (84) Designated States (unless otherwise indicated, for every kind of regional protection available): ARIPO (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). Published: — with international search report (Art. 21(3)) (54) Title: CONSTANT-SLOPE BITRATE ALLOCATION FOR DISTRIBUTED ENCODING (57) : In one embodiment of the present invention, a bitrate allocation engine allocates bitrates for distributed encoding of source data. Upon receiving a chunk of source data, the bitrate allocation engine generates a curve based on multiple points that each specify a different visual quality level and corresponding encoding bitrate for encoding the chunk. Subsequently, the bitrate allocation engine com- putes an optimized encoding bitrate based on the generated curve and an optimization factor that is associated with different visual quality levels and corresponding encoding bitrates for multiple chunks of the source data. The bitrate allocation engine then causes the chunk to be encoded at the optimized encoding bitrate. Advantageously, the re- sulting encoded chunk is optimized with respect to the optimization factor for multiple chunks of the source data.
CONSTANT-SLOPE BITRATE ALLOCATION FOR DISTRIBUTED ENCODING