US 9,813,700 B1
Adaptively encoding a media stream with compound prediction
Ronald Sebastiaan Bultje, San Jose, CA (US)
Assigned to GOOGLE INC., Mountain View, CA (US)
Filed by Google Inc., Mountain View, CA (US)
Filed on May 27, 2014, as Appl. No. 14/287,442.
Application 14/287,442 is a continuation of application No. 13/416,375, filed on Mar. 9, 2012, granted, now 8,737,824.
Int. Cl. H04N 19/00 (2014.01); H04N 19/105 (2014.01); H04N 19/159 (2014.01); H04N 19/176 (2014.01)
CPC H04N 19/00024 (2013.01) [H04N 19/00218 (2013.01); H04N 19/00278 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving an encoded video stream;
decoding, by a processor in response to instructions stored on a non-transitory computer readable medium, a current frame from the encoded video stream, wherein decoding the current frame includes:
decoding, from the encoded video stream, a first compound prediction use indicator for decoding the current frame, the first compound prediction use indicator being prepended to the current frame in the encoded video stream and having a value selected from a first value, a second value, and a third value,
the first value indicating whether the encoded video stream omits compound prediction for the current frame,
the second value indicating whether compound prediction is used for an entirety of the current frame, and
the third value indicating whether compound prediction is used for less than the entirety of the current frame;
on a condition that the first compound prediction use indicator is the first value, decoding a current block of the current frame using a non-compound prediction mode;
on a condition that the first compound prediction use indicator is the second value, decoding a compound prediction mode for the current block from the encoded video stream and decoding the current block using the compound prediction mode; and
on a condition that the first compound prediction use indicator is the third value, decoding a second compound prediction use indicator from the encoded video stream and decoding the current block based on the second compound prediction use indicator; and
outputting or storing the decoded current block,
wherein the compound prediction mode comprises a combination of one of an inter-prediction and intra-prediction mode, an intra-prediction and intra-prediction mode, or an inter-prediction and inter-prediction mode.