1. A computer-implemented method for video coding, comprising: receiving frames in an input video order; coding a first segment of a current frame in a first pass, wherein the first segment is associated with content shown on the frame, and wherein the current frame is an inter-prediction frame at least available alternatively as a bi-directional (B-picture) and a functional (F-picture) multi-pass picture wherein both the bi-directional and functional multi-pass picture are provided with the option to use at least one past reference frame, at least one future reference frame, or both, and wherein current, past, and future are relative to the input video order, and wherein the functional multi-pass picture has the option to use one or more modified reference frames that are modified by a morphing technique or a synthesis technique that is not available to the bi-directional multi-pass picture; coding at least a second segment of the current frame in at least a second pass and that is at least partially a different area of the current frame than the first segment, wherein the first pass and second pass are performed at different times so that the use of reference frames during each pass occurs at different times, and wherein coding at least both the first and second segments being cooperatively used to achieve substantially a full quality coding of the substantially entire current frame; and writing data associated with reconstructing the segments to an encoder bitstream either at the same time instance or at different time instances.