US 11,838,511 B2
Entropy coding supporting mode switching
Valeri George, Berlin (DE); Benjamin Bross, Berlin (DE); Heiner Kirchhoffer, Berlin (DE); Detlev Marpe, Berlin (DE); Tung Nguyen, Berlin (DE); Matthias Preiss, Berlin (DE); Mischa Siekmann, Berlin (DE); Jan Stegemann, Berlin (DE); Thomas Wiegand, Berlin (DE); and Christian Bartnik, Berlin (DE)
Assigned to GE Video Compression, LLC, Niskayuna, NY (US)
Filed by GE Video Compression, LLC, Albany, NY (US)
Filed on Feb. 1, 2022, as Appl. No. 17/590,596.
Application 17/590,596 is a continuation of application No. 16/867,149, filed on May 5, 2020, granted, now 11,277,614.
Application 16/867,149 is a continuation of application No. 16/693,886, filed on Nov. 25, 2019, granted, now 10,819,982, issued on Oct. 27, 2020.
Application 16/693,886 is a continuation of application No. 16/454,247, filed on Jun. 27, 2019, granted, now 10,630,987, issued on Apr. 21, 2020.
Application 16/454,247 is a continuation of application No. 16/259,738, filed on Jan. 28, 2019, granted, now 10,432,939, issued on Oct. 1, 2019.
Application 16/259,738 is a continuation of application No. 16/037,914, filed on Jul. 17, 2018, granted, now 10,313,672, issued on Jun. 4, 2019.
Application 16/037,914 is a continuation of application No. 15/843,679, filed on Dec. 15, 2017, granted, now 10,057,603, issued on Aug. 21, 2018.
Application 15/843,679 is a continuation of application No. 14/108,173, filed on Dec. 16, 2013, granted, now 9,918,090, issued on Mar. 13, 2018.
Application 14/108,173 is a continuation of application No. PCT/EP2012/061615, filed on Jun. 18, 2012.
Claims priority of provisional application 61/508,506, filed on Jul. 15, 2011.
Claims priority of provisional application 61/497,794, filed on Jun. 16, 2011.
Prior Publication US 2022/0224904 A1, Jul. 14, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/13 (2014.01); H04N 19/50 (2014.01); H04N 19/70 (2014.01); H04N 19/61 (2014.01); H04N 19/124 (2014.01); H03M 7/42 (2006.01); H04N 19/52 (2014.01); H04N 19/513 (2014.01); H04N 19/91 (2014.01); H04N 19/132 (2014.01); H04N 19/174 (2014.01); H04N 19/184 (2014.01)
CPC H04N 19/13 (2014.11) [H03M 7/42 (2013.01); H04N 19/124 (2014.11); H04N 19/132 (2014.11); H04N 19/174 (2014.11); H04N 19/184 (2014.11); H04N 19/50 (2014.11); H04N 19/513 (2014.11); H04N 19/52 (2014.11); H04N 19/61 (2014.11); H04N 19/70 (2014.11); H04N 19/91 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A decoder for decoding a data stream including encoded data of a video, the decoder comprising:
an entropy decoding engine configured to decode data from the data stream based on a selected one of a plurality of entropy decoding schemes to obtain a sequence of symbols, wherein the selected one of the plurality of entropy decoding schemes includes a context adaptive binary arithmetic coding scheme, and wherein the selected one of the plurality of entropy decoding schemes is selected based on activation of one of a low complexity mode and a high-efficiency mode, the plurality of entropy decoding schemes differ from each other in terms of a different probability estimate used in corresponding arithmetic decoding, and with respect to at least one symbol of the sequence of symbols, the entropy decoding engine is configured to:
select a context corresponding to the at least one symbol, the context having associated therewith a probability model,
decode the at least one symbol using the context based on the selected one of the plurality of entropy decoding schemes, and
update the probability model;
a desymbolizer configured to desymbolize the sequence of symbols to obtain a sequence of syntax elements; and
a reconstructor configured to reconstruct at least a portion of the video based on the sequence of syntax elements.