1. A method for motion vector prediction for one area in a video frame, the video frame including a plurality of areas, the method comprising: generating a candidate motion vector for another area of the plurality of areas in the video frame, the another area being adjacent to the one area in the video frame and lacking an associated motion vector; and using the candidate motion vector to predict a current motion vector for the one area in the video frame, wherein generating the candidate motion vector for the another area of the plurality of areas in the video frame comprises: performing motion vector processing using at least two motion vector processing techniques selected from a group comprising chrominance and luminance detection, motion vector smoothing, and motion vector predicting with metadata from a previous format; performing a ranking of each of the at least two motion vector processing techniques based on an accuracy associated with each of the at least two motion vector processing techniques; applying weights to each of the at least two motion vector processing techniques based at least in part on the ranking; and applying a non-linear selection algorithm to select at least one of the weighted at least two motion vector processing techniques for generating the candidate motion vector.