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 supplemental syntax to enable the 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 supplemental syntax included with the keyframe; and
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.
1 Assignment
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.
9 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 supplemental syntax to enable the 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 supplemental syntax included with the keyframe; and 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, 9, 10)
-
-
11. A method comprising:
-
at a video encoder, generating an encoded bitstream representing a sequence of video frames including a keyframe, 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 supplemental syntax 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 supplemental syntax enables the decoder to generate one or more improvement frames based on the at least one pre-keyframe video frame and enables the decoder to generate a predetermined number of display frames subsequent to the keyframe, 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 supplemental syntax with the keyframe and with an encoder-determined number of frames subsequent to the keyframe. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a communication interface configured to enable communications over a network; 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 supplemental syntax 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 supplemental syntax included with the keyframe; and 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 (20)
-
Specification