US 12,075,097 B2
Reducing latency in video encoding and decoding
Gary J. Sullivan, Bellevue, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Nov. 2, 2023, as Appl. No. 18/386,524.
Application 18/386,524 is a continuation of application No. 18/124,517, filed on Mar. 21, 2023, granted, now 11,871,040.
Application 18/124,517 is a continuation of application No. 17/949,025, filed on Sep. 20, 2022, granted, now 11,641,487, issued on May 2, 2023.
Application 17/949,025 is a continuation of application No. 17/890,398, filed on Aug. 18, 2022, granted, now 11,601,681, issued on Mar. 7, 2023.
Application 17/890,398 is a continuation of application No. 17/143,782, filed on Jan. 7, 2021, granted, now 11,451,830, issued on Sep. 20, 2022.
Application 17/143,782 is a continuation of application No. 17/009,918, filed on Sep. 2, 2020, granted, now 10,924,766, issued on Feb. 16, 2021.
Application 17/009,918 is a continuation of application No. 15/963,899, filed on Apr. 26, 2018, granted, now 10,805,640, issued on Oct. 13, 2020.
Application 15/963,899 is a continuation of application No. 15/647,962, filed on Jul. 12, 2017, granted, now 10,003,824, issued on Jun. 19, 2018.
Application 15/647,962 is a continuation of application No. 15/201,160, filed on Jul. 1, 2016, granted, now 9,729,898, issued on Aug. 8, 2017.
Application 15/201,160 is a continuation of application No. 14/458,997, filed on Aug. 13, 2014, granted, now 9,426,495, issued on Aug. 23, 2014.
Application 14/458,997 is a continuation of application No. 13/270,969, filed on Oct. 11, 2011, granted, now 8,837,600, issued on Sep. 16, 2014.
Claims priority of provisional application 61/571,553, filed on Jun. 30, 2011.
Prior Publication US 2024/0080485 A1, Mar. 7, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/70 (2014.01); H04N 19/103 (2014.01); H04N 19/15 (2014.01); H04N 19/172 (2014.01); H04N 19/31 (2014.01); H04N 19/44 (2014.01); H04N 19/46 (2014.01); H04N 19/88 (2014.01); H04N 19/184 (2014.01)
CPC H04N 19/70 (2014.11) [H04N 19/103 (2014.11); H04N 19/15 (2014.11); H04N 19/172 (2014.11); H04N 19/31 (2014.11); H04N 19/44 (2014.11); H04N 19/46 (2014.11); H04N 19/88 (2014.11); H04N 19/184 (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 comprising:
receiving and parsing, from a coded video bitstream for a video sequence that includes multiple frames organized according to a temporal hierarchy, syntax elements that indicate different constraints on frame reordering latency for different temporal layers of the temporal hierarchy;
determining, as temporal resolution for output, one of the different temporal layers of the temporal hierarchy;
for the determined layer, selecting one of the different constraints on frame reordering latency, the selected constraint on frame reordering latency being determined, relative to a maximum size of frame memory for reordering, using a given one of the syntax elements that indicate the different constraints on frame reordering latency;
receiving, as part of the coded video bitstream, encoded data for a given frame among the multiple frames of the video sequence;
decoding the encoded data for the given frame to reconstruct the given frame; and
outputting the reconstructed frame, wherein the selected constraint on frame reordering latency is used to determine when the reconstructed frame is ready for output.