In one aspect, an
encoder / decoder receives information for four field motion vectors for a
macroblock in an interlaced frame-coded, forward-predicted picture and processes the
macroblock using the four field motion vectors. In another aspect, an
encoder / decoder determines a number of valid candidate motion vectors and calculates a field
motion vector predictor. The
encoder / decoder does not perform a median operation on the valid candidates if there are less than three of them. In another aspect, an encoder / decoder determines valid candidates, determines field polarities for the valid candidates, and calculates a
motion vector predictor based on the field polarities. In another aspect, an encoder / decoder determines one or more valid candidates, determines a field polarity for each individual valid candidate, allocates each individual valid candidate to one of two sets (e.g., opposite polarity and same polarity sets) depending on its field polarity, and calculates a
motion vector predictor based on the two sets.