Patent ID: 9609346
Date: 2017-03-28
CPC Classifications: H04N

Claim:
1. A method of deriving a motion vector predictor (MVP) for a current motion vector (MV) of a current block of a current picture in Inter, or Merge, or Skip mode, wherein the current MV is associated with the current block and a corresponding block of a target reference picture in a given reference list, the method comprising: selecting a co-located temporal block corresponding to a co-located temporal picture; determining one or more co-located temporal reference blocks associated with the co-located temporal block, wherein each co-located temporal reference block is either inside or outside the co-located temporal block; receiving one or more reference motion vectors (MVs) of said one or more co-located temporal reference blocks associated with the co-located temporal block, wherein said one or more reference MVs are previously determined prior to coding the current block; determining the MVP for the current block based on a search set comprising said one or more reference MVs according to a search order associated with one or more attributes associated with said one or more reference MVs, wherein said one or more attributes are selected from an attribute group comprising of: an inside/outside attribute consisting of an inside attribute and an outside attribute, wherein the inside/outside attribute corresponds to a first co-located temporal reference block associated with a second reference MV being inside or outside the co-located temporal block, and said one or more reference MVs having the outside attribute with a higher priority than said one or more reference MVs having the inside attribute such that a reference MV of an outside co-located temporal reference block is included in the search set for determining the MVP and where another reference MV of an inside co-located temporal reference block is included in the search set only when the outside co-located temporal reference block is not available; and providing the MVP for the current block, wherein said one or more co-located temporal reference blocks comprise one or both of the inside co-located temporal reference block at a center of the co-located temporal block and the outside co-located temporal reference block outside the co-located temporal block and adjacent to a lower-right corner of the co-located temporal block; and wherein said determining the MVP comprises: selecting the second reference MV associated with the outside collocated temporal reference block to derive the MVP when the second reference MV associated with the outside co-located temporal reference block exists; selecting the second reference MV associated with the inside collocated temporal reference block to derive the MVP when the second reference MV associated with the outside co-located temporal reference block does not exist; and wherein said selecting the second reference MV associated with the outside co-located temporal reference block and said selecting the second reference MV associated with the inside co-located temporal reference block are performed before at least one other checking step.