×

Use of frame caching to improve packet loss recovery

  • US 9,313,501 B2
  • Filed: 09/13/2012
  • Issued: 04/12/2016
  • Est. Priority Date: 12/30/2004
  • Status: Active Grant
First Claim
Patent Images

1. In a computing system that implements a video decoder, a method of decoding plural frames of a video sequence, the method comprising:

  • decoding a first frame of the plural frames using encoded data for the first frame, wherein the encoded data for the first frame includes a frame header for the first frame;

    storing, for use as a first reference frame, the first frame in a first portion of a decoder-side frame cache that corresponds to a first portion of an encoder-side frame cache at a video encoder, wherein the frame header for the first frame includes information indicating that the first frame is to be stored in the first portion of the decoder-side frame cache;

    decoding a second frame of the plural frames using encoded data for the second frame, the second frame following the first frame in the video sequence;

    storing, for use as a second reference frame, the second frame in a second portion of the decoder-side frame cache different than the first portion of the decoder-side frame cache;

    detecting loss of encoded data for one of the plural frames;

    in response to the detecting loss of encoded data, transmitting a loss detection signal in order to cause the video encoder to generate a new frame relative to the first reference frame stored in the first portion of the encoder-side frame cache at the video encoder, the new frame including different data than the one of the plural frames for which loss of encoded data is detected; and

    decoding the new frame using encoded data for the new frame and using the first reference frame stored in the first portion of the decoder-side frame cache, the encoded data for the new frame having been generated by the video encoder, in response to the loss detection signal, during encoding of the new frame relative to the first reference frame stored in the first portion of the encoder-side frame cache at the video encoder.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×