LONG TERM REFERENCE FRAME MANAGEMENT WITH ERROR FEEDBACK FOR COMPRESSED VIDEO COMMUNICATION
First Claim
1. A method comprising:
- an encoder at a source sending compressed video data including a reference frame message to create a long term reference frame from a recent frame indicated in the reference frame message, the sending being to a plurality of decoders at one or more destination points; and
receiving feedback from the plurality of decoders indicative of whether or not the decoders successfully received the reference frame message and have access to the indicated recent frame,in the case that the received feedback is such that at least one of the decoders did not successfully receive the reference frame message or does not have the indicated recent frame, repeating sending a reference frame message to create the long term reference frame from an indicated recent frame to the plurality of decoders, and receiving feedback until the encoder has received feedback from each of the plurality of decoders indicating successful receipt of the reference frame message and indicating having access to the recent frame indicated in the reference frame message,such that once the encoder has an indication of successful receipt and access at all decoders, the encoder, upon receiving feedback of an error from at least one of the decoders, is operable to use the long term reference frame as a reference frame for temporal predictive encoding of video, thereby enabling the encoder to avoid using an independently coded frame upon receiving feedback of an error.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, software encoded in tangible media, and a method at an encoder. The method includes sending compressed video data including a reference frame message to create a long term reference frame to a plurality of decoders at one or more destination points, receiving feedback from the decoders indicative of whether or not the decoders successfully received the reference frame message, and in the case that the received feedback is such that at least one of the decoders did not successfully receive the reference frame message or does not have the indicated recent frame, repeating sending a reference frame message to create the long term reference frame. Using the method can replaces I-frame error recovery with long term reference frames, even in the case where the reference frame management messages are lost to at least one decoder.
109 Citations
26 Claims
-
1. A method comprising:
-
an encoder at a source sending compressed video data including a reference frame message to create a long term reference frame from a recent frame indicated in the reference frame message, the sending being to a plurality of decoders at one or more destination points; and receiving feedback from the plurality of decoders indicative of whether or not the decoders successfully received the reference frame message and have access to the indicated recent frame, in the case that the received feedback is such that at least one of the decoders did not successfully receive the reference frame message or does not have the indicated recent frame, repeating sending a reference frame message to create the long term reference frame from an indicated recent frame to the plurality of decoders, and receiving feedback until the encoder has received feedback from each of the plurality of decoders indicating successful receipt of the reference frame message and indicating having access to the recent frame indicated in the reference frame message, such that once the encoder has an indication of successful receipt and access at all decoders, the encoder, upon receiving feedback of an error from at least one of the decoders, is operable to use the long term reference frame as a reference frame for temporal predictive encoding of video, thereby enabling the encoder to avoid using an independently coded frame upon receiving feedback of an error. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a network interface operable to be coupled to a network; an encoder coupled to the network interface and operable to generate compressed video data and to embed therein a reference frame message to command any receiving decoder to create a long term reference frame from a recent frame indicated in the reference frame message, a controller coupled to the network interface and the encoder and operable to cause the encoder to send the compressed video data with the reference frame message embedded therein, the sending being via the network to a plurality of decoders at one or more destination points, the controller further operable to accept feedback received from the plurality of decoders indicative of whether or not the decoders successfully received the reference frame message and have access to the indicated recent frame, the controller further operable in the case that the received feedback is such that at least one of the decoders did not successfully receive the reference frame message or does not have the indicated recent frame, to cause the encoder to repeating sending a reference frame message to create the long term reference frame from an indicated recent frame to the plurality of decoders, the controller further operable to receiving feedback until feedback is received from each of the plurality of decoders indicating successful receipt of the reference frame message and indicating having access to the recent frame indicated in the reference frame message, such that once the controller has an indication of successful receipt and access at all decoders, the controller can, upon indication that feedback of an error was received from at least one of the decoders, the controller is operable to cause the encoder use the long term reference frame as a reference frame for temporal predictive encoding of video, thereby enabling the encoder to avoid using an independently coded frame as a result of the apparatus receiving feedback of an error. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus comprising:
-
means for encoding data to form compressed video data; means for embedding a reference frame message with the compressed video data, the reference frame message to command a decoder to create a long term reference frame from a recent frame indicated in the reference frame message; means for sending the compressed video data including the reference frame message to a plurality of decoders at one or more destination points; and means for receiving feedback from the plurality of decoders, the feedback indicative of whether or not the decoders successfully received the reference frame message and have access to the indicated recent frame, control means operable, in the case that the received feedback is such that at least one of the decoders did not successfully receive the reference frame message or does not have the indicated recent frame, to cause the means for encoding, means to embedding, and means for sending to repeat sending a reference frame message to create the long term reference frame from an indicated recent frame to the plurality of decoders, and operable to cause the means for receiving feedback until feedback has been received from each of the plurality of decoders indicating successful receipt of the reference frame message and indicating having access to the recent frame indicated in the reference frame message, such that once the means for receiving has an indication of successful receipt and access at all decoders, the control means, upon the means for receiving feedback of an error from at least one of the decoders, is operable to cause the means for encoding to use the long term reference frame as a reference frame for temporal predictive encoding of video, thereby enabling the means for encoding to avoid using an independently coded frame upon the apparatus receiving feedback of an error. - View Dependent Claims (24)
-
-
25. Logic encoded in one or more tangible media at an encoder for execution and when executed operable to implement a method comprising:
-
an encoder at a source sending compressed video data including a reference frame message to create a long term reference frame from a recent frame indicated in the reference frame message, the sending being to a plurality of decoders at one or more destination points; and receiving feedback from the plurality of decoders indicative of whether or not the decoders successfully received the reference frame message and have access to the indicated recent frame, in the case that the received feedback is such that at least one of the decoders did not successfully receive the reference frame message or does not have the indicated recent frame, repeating sending a reference frame message to create the long term reference frame from an indicated recent frame to the plurality of decoders, and receiving feedback until the encoder has received feedback from each of the plurality of decoders indicating successful receipt of the reference frame message and indicating having access to the recent frame indicated in the reference frame message, such that once the encoder has an indication of successful receipt and access at all decoders, the encoder, upon receiving feedback of an error from at least one of the decoders, is operable to use the long term reference frame as a reference frame for temporal predictive encoding of video, thereby enabling the encoder to avoid using an independently coded frame upon receiving feedback of an error. - View Dependent Claims (26)
-
Specification