1. A method of deriving a motion vector predictor (MVP) candidate set for motion vector coding of a block, the method comprising: determining, by circuitry of an apparatus, a redundancy-removed spatial-temporal MVP candidate set, wherein the redundancy-removed spatial-temporal MVP candidate set is derived from a spatial-temporal MVP candidate set by removing any redundant spatial MVP candidate; wherein the spatial-temporal MVP candidate set comprises a top spatial MVP candidate, a left spatial MVP candidate and one temporal MVP candidate; checking whether a number of candidates of the redundant-removed spatial-temporal MVP candidate set is smaller than a threshold, wherein the threshold is two; if the number of candidates is smaller than the threshold, adding, by the circuitry, one or more zero motion vectors to the redundancy-removed spatial-temporal MVP candidate set until an updated number of candidates of the redundancy-removed spatial-temporal MVP candidate set reaches the threshold; and providing the redundancy-removed spatial-temporal MVP candidate set for encoding or decoding of a motion vector of a current block.