Patent ID: 8780984

Claim:
A method comprising: decoding a first decoded first video frame corresponding to a first video frame of a video stream by: identifying a first encoded first video frame portion corresponding to the first video frame of the video stream, generating a copy of a state of a primary decoder, and generating, by the primary decoder, the first decoded first video frame based on the first encoded first video frame portion such that the first decoded first video frame includes a first error; decoding a first decoded second video frame corresponding to a second video frame of the video stream by: identifying an encoded second video frame corresponding to the second video frame of the video stream, and generating, by the primary decoder, the first decoded second video frame based on the encoded second video frame and the first decoded first video frame such that the first decoded second video frame includes a second error corresponding to the first error; decoding a second decoded first video frame corresponding to the first video frame of the video stream by: identifying a second encoded first video frame portion corresponding to the first video frame of the video stream, and generating, by a secondary decoder, the second decoded first video frame based on the first encoded first video frame portion, the second encoded first video frame portion, and the copy of the state of the primary decoder, such that the second decoded first video frame does not include the first error; decoding a second decoded second video frame corresponding to the second video frame of the video stream by: generating, by the secondary decoder, the second decoded second video frame based on the encoded second video frame and the second decoded first video frame such that the second decoded second video frame does not include an error corresponding to the first error; decoding a decoded third video frame corresponding to a third video frame of the video stream by: identifying an encoded third video frame corresponding to the third video frame of the video stream, and generating, by the primary decoder, the decoded third video frame based on the encoded third video frame and a copy of a state of the secondary decoder, such that the decoded third video frame does not include an error corresponding to the first error; and outputting the first decoded first video frame, the first decoded second video frame, and the decoded third video frame.