1. A method for building, by a coder, a motion vector list for motion vector prediction, comprising: obtaining spatial neighboring blocks of a current prediction block, wherein the current prediction block to be predicated using the motion vector list is located inside a current coding unit; determining available neighboring blocks of the current prediction block according to a partition manner of the current coding unit when one of the spatial neighboring blocks of the current prediction block is located inside the current coding unit, wherein the available neighboring blocks are located outside the current coding unit; obtaining a plurality of motion vector predictors from the available neighboring blocks in a preset sequence according to the motion vector predictors of the available neighboring blocks; and adding the obtained motion vector predictors to the motion vector list while comparing at least a pair of the motion vector predictors of the available neighboring blocks to exclude one of the pair of the motion vector predictors of the available neighboring blocks from the motion vector list when the pair of the motion vector predictors are the same, wherein the at least a pair of motion vector predictors belong to two available neighboring blocks which are located on the same side of the current prediction block.