Patent ID: 7570867

Claim:
A system that includes an MPEG decoder and has access to a stored MPEG stream that includes I-frames, P-frames, and B-frames, the system being configured for implementing a method for displaying the stored MPEG stream in a reverse mode without requiring simultaneous buffering of all frames between temporally adjacent I-frames, the system comprising: one or more computer-readable media having computer executable instructions for implementing the method, wherein the method comprises: an act of buffering two temporally adjacent I-frames, including a first I-frame and a second I-frame that is temporally later in the stored MPEG stream; based on the first I-frame, an act of iteratively reconstructing and buffering P-frames until a particular P-frame that is temporally adjacent to the second I-frame is reconstructed and buffered; an act of displaying video data encoded in the second I-frame; an act of reconstructing and displaying video data encoded in each B-frame between the reconstructed particular P-frame and the second I-frame in reverse order; an act of displaying video data encoded in the reconstructed particular P-frame; and act of iteratively reconstructing other P-frames and B-frames between the first I-frame and the particular reconstructed P-frame to continue displaying video data encoded in frames in the reverse sequence compared to the original sequence without simultaneously buffering all frames between the first I-frame and the second I-frame.