Keyframe mitigation for video streams with multiple receivers
First Claim
1. A method comprising:
- at a video decoder, receiving from an encoder an encoded bitstream representing a sequence of video frames, the sequence of video frames including a keyframe and at least one pre-keyframe video frame received prior to the keyframe in the sequence of video frames, wherein the keyframe includes improvement data generated by the encoder to enable the video decoder to generate display frames based on the at least one pre-keyframe video frame that was received prior to the keyframe;
generating one or more improvement frames based on the at least one pre-keyframe video frame using the improvement data included with the keyframe, wherein the improvement data is related to motion compensation;
generating a predetermined number of display frames subsequent to the keyframe, wherein each of the predetermined number of display frames is generated using a combination of an improvement frame from the one or more improvement frames and a decoded frame; and
upon completion of generating the predetermined number of display frames, generating additional subsequent display frames using a decoded frame without an improvement frame.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a video encoder generates an encoded bitstream representing a sequence of video frames including a keyframe. The encoder generates information for use by a decoder that receives the encoded bitstream to enable the decoder to generate display frames from a pre-keyframe video frame that is prior to the keyframe in the sequence of video frames. The encoded bitstream is sent to the decoder. In another embodiment, a video decoder receives from an encoder an encoded bitstream representing a sequence of video frames including a keyframe. The keyframe includes information to enable the decoder to generate display frames from a pre-keyframe video frame that was received prior to the keyframe in the sequence of video frames. The decoder generates display frames using the pre-keyframe video frame, information included with the keyframe and information included with an encoder-determined number of decoded frames subsequent to the keyframe.
-
Citations
20 Claims
-
1. A method comprising:
-
at a video decoder, receiving from an encoder an encoded bitstream representing a sequence of video frames, the sequence of video frames including a keyframe and at least one pre-keyframe video frame received prior to the keyframe in the sequence of video frames, wherein the keyframe includes improvement data generated by the encoder to enable the video decoder to generate display frames based on the at least one pre-keyframe video frame that was received prior to the keyframe; generating one or more improvement frames based on the at least one pre-keyframe video frame using the improvement data included with the keyframe, wherein the improvement data is related to motion compensation; generating a predetermined number of display frames subsequent to the keyframe, wherein each of the predetermined number of display frames is generated using a combination of an improvement frame from the one or more improvement frames and a decoded frame; and upon completion of generating the predetermined number of display frames, generating additional subsequent display frames using a decoded frame without an improvement frame. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
at a video encoder, generating an encoded bitstream representing a sequence of video frames, the sequence of video frames including a keyframe and at least one pre-keyframe video frame that is prior to the keyframe in the sequence of video frames; generating improvement data for use by a decoder that receives the encoded bitstream to enable the decoder to generate display frames based on the at least one pre-keyframe video frame that is prior to the keyframe in the sequence of video frames, wherein the improvement data enables the decoder to generate one or more improvement frames based on the at least one pre-keyframe video frame using the improvement data included with the keyframe, wherein the improvement data is related to motion compensation and enables the decoder to generate a predetermined number of display frames subsequent to the keyframe, and wherein each of the predetermined number of display frames is generated by the decoder using a combination of an improvement frame from the one or more improvement frames and a decoded frame; and including the improvement data with the keyframe and with a video encoder-determined number of frames subsequent to the keyframe. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a communication interface configured to enable communications over a network; and a processor coupled to the communication interface, and configured to; receive, via the communication interface, from an encoder an encoded bitstream representing a sequence of video frames, the sequence of video frames including a keyframe and at least one pre-keyframe video frame received prior to the keyframe in the sequence of video frames, wherein the keyframe includes improvement data generated by the encoder to enable the processor to generate display frames based on the at least one pre-keyframe video frame that was received prior to the keyframe; generate one or more improvement frames based on the at least one pre-keyframe video frame using the improvement data included with the keyframe, wherein the improvement data is related to motion compensation; generate a predetermined number of display frames subsequent to the keyframe, wherein each of the predetermined number of display frames is generated using a combination of an improvement frame from the one or more improvement frames and a decoded frame; and upon completion of generating the predetermined number of display frames, generate additional subsequent display frames using a decoded frame without an improvement frame. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification