US 12,382,118 B2
Staggered key frame video encoding
Aditya Mavlankar, San Francisco, CA (US); Ioannis Katsavounidis, San Jose, CA (US); and Mark Watson, San Francisco, CA (US)
Assigned to NETFLIX, INC., Los Gatos, CA (US)
Filed by NETFLIX, INC., Los Gatos, CA (US)
Filed on Apr. 2, 2024, as Appl. No. 18/625,092.
Application 18/625,092 is a continuation of application No. 17/129,547, filed on Dec. 21, 2020, granted, now 11,973,996.
Application 17/129,547 is a continuation of application No. 15/620,673, filed on Jun. 12, 2017, granted, now 10,873,775, issued on Dec. 22, 2020.
Prior Publication US 2024/0251116 A1, Jul. 25, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/2387 (2011.01); H04N 19/114 (2014.01); H04N 19/172 (2014.01); H04N 21/233 (2011.01); H04N 21/234 (2011.01); H04N 21/2343 (2011.01); H04N 21/2365 (2011.01); H04N 21/262 (2011.01); H04N 21/438 (2011.01); H04N 21/845 (2011.01)
CPC H04N 21/2387 (2013.01) [H04N 19/114 (2014.11); H04N 19/172 (2014.11); H04N 21/233 (2013.01); H04N 21/234 (2013.01); H04N 21/23439 (2013.01); H04N 21/2365 (2013.01); H04N 21/26275 (2013.01); H04N 21/4383 (2013.01); H04N 21/4384 (2013.01); H04N 21/8456 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
retrieving a first sequence header associated with a first video stream storing digital content encoded at a first playback quality, wherein the first video stream comprises a first plurality of segments that include a first plurality of switch points;
retrieving a second sequence header associated with a second video stream storing the digital content encoded at a second playback quality, wherein the second video stream comprises a second plurality of segments that include a second plurality of switch points; and
distributing at least one of the first video stream or the second video stream to a content player,
wherein the first video stream includes a first segment for playback identified by the first sequence header, wherein the first segment is included in the first plurality of segments and includes a first switch point that is positioned at a first temporal distance from an immediately subsequent switch point in the first video stream, and
wherein the second video stream includes a second segment for playback identified by the second sequence header, wherein the second segment is included in the second plurality of segments and includes a second switch point that is positioned less than the first temporal distance from the first switch point and is positioned at the first temporal distance from an immediately subsequent switch point in the second video stream, wherein a next segment immediately subsequent to the second segment in the second plurality of segments does not include a switch point.