US 11,943,464 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. 18, 2023, as Appl. No. 18/135,853.
Application 18/135,853 is a continuation of application No. 17/946,149, filed on Sep. 16, 2022, granted, now 11,665,362.
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 2023/0254499 A1, Aug. 10, 2023
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 picture timing supplemental enhancement information (“SEI”) message associated with a current picture among the pictures of the video sequence, the picture timing SEI message 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 buffering period SEI message associated with the first preceding picture; and
a buffering period SEI message associated with the current picture, the buffering period SEI message 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 buffering period SEI message associated with the second preceding picture; and
decoding the encoded data, including parsing the picture timing SEI message associated with the current picture and parsing the buffering period SEI message 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.