1. A decoder having a sequence of predicted and bidirectional predicted frames each comprising pixel values arranged in macroblocks, wherein at least one macroblock within a bidirectional predicted frame is determined using direct mode prediction based on motion vectors from two or more predicted frames, and wherein at least one such motion vector is scaled by a frame scale fraction of less than −1 or greater than 1.