Replaying a compressed digital video stream in fast-forward and reverse
modes at varied playback rates. An index of interceded frames, those frames not
dependant on other frames for generation, is stored. The index includes the size
of intercoded frames and their storage location. When a specified playback rate
is requested, the intercoded frames are retrieved using the index. The interceded
frames then have one or more intracoded frames, frames that reference other frames
for generation, placed between them to generate a frame sequence. The intracoded
frames are "blank," meaning they contain only information from their associated
interceded frame. By inserting "blank" frames specified playback rates and bit
rates are generated. The index of interceded frames may also be accessed to generate
playback in reverse mode, which conserves memory resources of associated systems
by generating the reverse playback stream in an iterative manner.