US 12,273,551 B2
Syntax and semantics for buffering information to simplify video splicing
Gary J. Sullivan, Bellevue, WA (US); and Lihua Zhu, Mountain View, CA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Apr. 26, 2024, as Appl. No. 18/647,524.
Application 18/647,524 is a continuation of application No. 18/442,948, filed on Feb. 15, 2024.
Application 18/442,948 is a continuation of application No. 18/135,853, filed on Apr. 18, 2023, granted, now 11,943,464, issued on Mar. 26, 2024.
Application 18/135,853 is a continuation of application No. 17/946,149, filed on Sep. 16, 2022, granted, now 11,665,362, issued on May 30, 2023.
Application 17/946,149 is a continuation of application No. 17/350,510, filed on Jun. 17, 2021, granted, now 11,451,813, issued on Sep. 20, 2022.
Application 17/350,510 is a continuation of application No. 16/430,087, filed on Jun. 3, 2019, granted, now 11,070,832, issued on Jul. 20, 2021.
Application 16/430,087 is a continuation of application No. 15/601,615, filed on May 22, 2017, granted, now 10,313,698, issued on Jun. 4, 2019.
Application 15/601,615 is a continuation of application No. 14/109,670, filed on Dec. 17, 2013, granted, now 9,661,341, issued on May 23, 2017.
Claims priority of provisional application 61/749,909, filed on Jan. 7, 2013.
Prior Publication US 2024/0283962 A1, Aug. 22, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/00 (2014.01); H04N 19/46 (2014.01); H04N 19/70 (2014.01); H04N 21/234 (2011.01); H04N 21/44 (2011.01); H04N 7/14 (2006.01); H04N 7/15 (2006.01); H04N 7/18 (2006.01); H04N 19/573 (2014.01); H04N 19/58 (2014.01)
CPC H04N 19/46 (2014.11) [H04N 19/70 (2014.11); H04N 21/23424 (2013.01); H04N 21/44016 (2013.01); H04N 7/147 (2013.01); H04N 7/15 (2013.01); H04N 7/18 (2013.01); H04N 19/573 (2014.11); H04N 19/58 (2014.11)] 20 Claims
OG exemplary drawing
 
1. One or more computer-readable media having stored thereon computer-executable instructions for causing one or more processing units, when programmed thereby, to perform operations, the one or more computer-readable media being selected from the group consisting of volatile memory, non-volatile memory, magnetic disk, CD-ROM, and DVD, the operations comprising:
receiving encoded data for pictures of a video sequence, the encoded data including:
a first set of syntax elements associated with a current picture among the pictures of the video sequence, the first set of syntax elements including a coded picture buffer removal delay (“CPBRD”) value for the current picture, the CPBRD value for the current picture specifying a nominal coded picture buffer (“CPB”) removal time of the current picture relative to a nominal CPB removal time of a first preceding picture in decoding order, the first preceding picture having a second set of syntax elements associated with the first preceding picture; and
a second set of syntax elements associated with the current picture, the second set of syntax elements associated with the current picture including a concatenation flag and a CPBRD delta value, wherein the concatenation flag has a given value, and wherein the CPBRD delta value indicates a difference between the CPBRD value for the current picture and a CPBRD value for a second preceding picture in decoding order, the second preceding picture lacking a second set of syntax elements associated with the second preceding picture; and
decoding the encoded data, including parsing the first set of syntax elements associated with the current picture and parsing the second set of syntax elements associated with the current picture, wherein the CPBRD delta value enables a video decoder, using the CPBRD delta value and based on the concatenation flag having the given value, to detect loss of encoded data for the second preceding picture.