| CPC H04N 19/13 (2014.11) [G06T 1/20 (2013.01); H04N 19/105 (2014.11); H04N 19/124 (2014.11); H04N 19/15 (2014.11); H04N 19/159 (2014.11); H04N 19/186 (2014.11); H04N 19/31 (2014.11); H04N 19/42 (2014.11); H04N 19/43 (2014.11); H04N 19/436 (2014.11); H04N 19/46 (2014.11); H04N 19/51 (2014.11); H04N 19/593 (2014.11); H04N 19/61 (2014.11); H04N 19/82 (2014.11); H04N 19/91 (2014.11); H04N 19/112 (2014.11); H04N 19/137 (2014.11); H04N 19/16 (2014.11); H04N 19/172 (2014.11); H04N 19/174 (2014.11); H04N 19/176 (2014.11); H04N 19/184 (2014.11); H04N 19/44 (2014.11); H04N 19/89 (2014.11)] | 20 Claims |

|
1. A computer system comprising one or more processing units and memory, wherein the computer system implements a video decoder configured to perform operations comprising:
decoding encoded data for a picture that includes plural portions, wherein the decoding the encoded data includes performing decoding operations, including context-adaptive binary arithmetic decoding operations, for the plural portions of the picture, the context-adaptive binary arithmetic decoding operations including, for one of the plural portions not having dependencies on other portions of the plural portions, initialization of variables, and wherein the decoding the encoded data is otherwise subject to dependencies between the plural portions that allow performing at least some of the decoding operations for the plural portions of the picture, on a wave-by-wave basis, as plural waves, the plural portions of the picture having variable size, each of the plural waves including one or more of the plural portions of the picture, wherein, for at least one of the plural waves, the dependencies between the plural portions allow at least some of the one or more portions within the wave to be processed in parallel such that the plural waves ripple from a top-left corner of the picture toward a bottom-right corner of the picture, such that each of the plural waves depends on results of the at least some of the decoding operations for any preceding waves among the plural waves, and such that, for each of the plural waves, for each given portion of the wave the at least some of the decoding operations have completed for (1) the portion, if any, left of the given portion, (2) the portion, if any, above-left of the given portion, (3) the portion, if any, above the given portion, and (4) the portion, if any, above-right of the given portion;
buffering the picture for use as a reference picture in subsequent motion compensation; and
outputting the picture.
|