Patent ID: 8824558

Claim:
A method of coding a current motion vector of a current block in a picture based on motion vectors from spatially neighboring blocks, the method comprising: determining a current reference picture and a current reference list associated with the current motion vector (MV) of the current block; receiving one or more candidate motion vectors (MVs) from one spatially neighboring block; determining at least one MVP (MV predictor) or at least one MVP candidate for the current block based on said one or more candidate MVs according to a priority order associated with a MV attribute set of said one or more candidate MVs, wherein an asserted candidate MV is selected as one MVP or one MVP candidate if the asserted candidate MV has an asserted MV attribute firstly according to the priority order, wherein the MV attribute set comprises a first MV attribute and a second MV attribute, wherein the first MV attribute corresponds to whether any of said one or more candidate MVs points to the current reference picture and whether any of said one or more candidate MVs points to the current reference list; the second MV attribute corresponds to whether any of said one or more candidate MVs points to other reference picture and whether any of said one or more candidate MVs points to the current reference list, whether any of said one or more candidate MVs points to the current reference picture and whether any of said one or more candidate MVs points to other reference list, or whether any of said one or more candidate MVs points to the other reference picture and whether any of said one or more candidate MVs points to the other reference list; and encoding or decoding the current MV of the current block based on said at least one MVP or said at least one MVP candidate.