Tweening-based codec for scaleable encoders and decoders with varying motion computation capability
First Claim
1. A method for encoding a video stream to generate an encoded video bitstream, comprising the steps of:
- (a) encoding, into the encoded video bitstream, a first original frame/region in the video stream using intra-frame coding to generate an encoded first frame/region; and
(b) encoding, into the encoded video bitstream, a second original frame/region in the video stream using motion-based predictive coding, wherein;
the motion-based predictive coding comprises motion computation adapted to generate motion information using during the motion-based predictive coding; and
at least some of the motion information used during the motion-based predictive coding is excluded from the encoded video bitstream.
2 Assignments
0 Petitions
Accused Products
Abstract
A scaleable video encoder has one or more encoding modes in which at least some, and possibly all, of the motion information used during motion-based predictive encoding of a video stream is excluded from the resulting encoded video bitstream, where a corresponding video decoder is capable of performing its own motion computation to generate its own version of the motion information used to perform motion-based predictive decoding in order to decode the bitstream to generate a decoded video stream. All motion computation, whether at the encoder or the decoder, is preferably performed on decoded data. For example, frames may be encoded as either H, L, or B frames, where H frames are intra-coded at full resolution and L frames are intra-coded at low resolution. The motion information is generated by applying motion computation to decoded L and H frames and used to generate synthesized L frames. L-frame residual errors are generated by performing inter-frame differencing between the synthesized and original L frames and are encoded into the bitstream. In addition, synthesized B frames are generated by tweening between the decoded H and L frames and B-frame residual errors are generated by performing inter-frame differencing between the synthesized B frames and, depending on the implementation, either the original B frames or sub-sampled B frames. These B-frame residual errors are also encoded into the bitstream. The ability of the decoder to perform motion computation enables motion-based predictive encoding to be used to generate an encoded bitstream without having to expend bits for explicitly encoding any motion information.
-
Citations
35 Claims
-
1. A method for encoding a video stream to generate an encoded video bitstream, comprising the steps of:
-
(a) encoding, into the encoded video bitstream, a first original frame/region in the video stream using intra-frame coding to generate an encoded first frame/region; and
(b) encoding, into the encoded video bitstream, a second original frame/region in the video stream using motion-based predictive coding, wherein;
the motion-based predictive coding comprises motion computation adapted to generate motion information using during the motion-based predictive coding; and
at least some of the motion information used during the motion-based predictive coding is excluded from the encoded video bitstream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A video encoder for encoding a video stream to generate an encoded video bitstream, comprising:
-
(a) a frame/region type selector configured for selecting different processing paths for encoding different frames/regions into the encoded video bitstream;
(b) a first processing path configured for encoding, into the encoded video bitstream, a first original frame/region in the video stream using intra-frame coding to generate an encoded first frame/region; and
(c) a second processing path configured for encoding, into the encoded video bitstream, a second original frame/region in the video stream using motion-based predictive coding, wherein;
the motion-based predictive coding comprises motion computation adapted to generate motion information using during the motion-based predictive coding; and
the video encoder has an encoding mode in which at least some of the motion information used during the motion-based predictive coding is excluded from the encoded video bitstream. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for decoding an encoded video bitstream to generate a decoded video stream, comprising the steps of:
-
(a) decoding, from the encoded video bitstream, an encoded first frame/region using intra-frame decoding to generate a decoded first frame/region; and
(b) decoding, from the encoded video bitstream, an encoded second frame/region using motion-based predictive decoding, wherein at least some motion information used during the motion-based predictive decoding is generated by performing motion computation as part of the decoding method. - View Dependent Claims (18, 19, 20, 21, 23, 24)
-
-
22. A video decoder for decoding an encoded video bitstream to generate a decoded video stream, comprising:
-
(a) a frame/region type selector configured for selecting different processing paths for decoding different encoded frames/regions from the encoded video bitstream;
(b) a first processing path configured for decoding, from the encoded video bitstream, an encoded first frame/region in the video stream using intra-frame decoding to generate a decoded first frame/region; and
(c) a second processing path configured for decoding, from the encoded video bitstream, an encoded second frame/region in the video stream using motion-based predictive decoding, wherein the video decoder has a decoding mode in which at least some motion information used during the motion-based predictive decoding is generated by the video decoder performing motion computation. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification