Motion vector prediction in video coding

US9247249B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9247249-B2
Application numberUS-201213451204-A
CountryUS
Kind codeB2
Filing dateApr 19, 2012
Priority dateApr 20, 2011
Publication dateJan 26, 2016
Grant dateJan 26, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Aspects of this disclosure relate to a method of coding video data. In an example, the method includes identifying a first block of video data in a first temporal location from a first view, wherein the first block of video data is associated with a first temporal motion vector. The method also includes determining, when a second motion vector associated with a second block of video data comprises a temporal motion vector and the second block is from a second view, a motion vector predictor for the second motion vector based on the first temporal motion vector. The method also includes coding prediction data for the second block using the motion vector predictor.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of coding video data, the method comprising: identifying a first block of video data in a first temporal location from a first view, wherein the first block of video data is associated with a first temporal motion vector; determining, when a second motion vector associated with a second block of video data is a temporal motion vector and the second block is from a second view that is different than the first view, a motion vector predictor for the second motion vector based on the first temporal motion vector, wherein determining the motion vector predictor comprises determining the motion vector predictor without scaling the motion vector predictor when a picture order count (POC) value of a reference picture of the second motion vector is the same as a POC value of a reference picture of the first motion vector; constructing a motion vector predictor candidate list that includes data identifying the motion vector predictor; and coding prediction data for the second block using the motion vector predictor from the motion vector predictor candidate list. 2. The method of claim 1 , wherein, when the second motion vector is a disparity motion vector, disabling an ability to determine the motion vector predictor from the first motion vector. 3. The method of claim 1 , further comprising, when the POC value of the reference picture of the second motion vector is different than the POC value of the reference picture of the first motion vector, scaling the first motion vector based on a difference in temporal distance between the first temporal motion vector and the second temporal motion vector before determining the motion vector predictor. 4. The method of claim 3 , wherein the temporal distance comprises a POC difference between a POC value of a reference picture and a POC value of target picture of a motion vector. 5. The method of claim 1 , further comprising, when a reference picture of the second motion vector is the same as a POC of a reference picture of the first motion vector, disabling an ability to determine the motion vector predictor based on the first temporal motion vector. 6. The method of claim 1 , wherein coding the prediction data comprises coding a motion vector difference value using the motion vector predictor. 7. The method of claim 1 , further comprising locating the first block by identifying a location in the first picture that is co-located with a location of the second block and that is adjusted according to a disparity between the first block of the first view and the second block of the second view. 8. The method of claim 1 , wherein constructing the motion vector predictor candidate list comprises constructing the motion vector predictor candidate list to include data identifying a picture including the second block of video data for the motion vector predictor and data identifying one or more other blocks of video data for one or more other motion vector predictors. 9. The method of claim 1 , wherein coding the prediction data comprises decoding the prediction data and wherein decoding the prediction data comprises identifying the picture in the motion vector predictor candidate list using an index to the motion vector predictor candidate list. 10. The method of claim 1 , wherein coding the prediction data comprises encoding the prediction data. 11. The method of claim 1 , wherein coding the prediction data comprises decoding the prediction data. 12. An apparatus for coding video data comprising: a memory configured to store video data that includes a first block of video data and a second block of video data and one or more processors configured to: identify the first block of video data in a first temporal location from a first view, wherein the first block of video data is associated with a first temporal motion vector; determine, when a second motion vector associated with the second block of video data is a temporal motion vector and the second block is from a second view that is different than the first view, a motion vector predictor for the second motion vector based on the first temporal motion vector, wherein to determine the motion vector predictor, the one or more processors are configured to determine the motion vector predictor without scaling the motion vector predictor when a picture order count (POC) value of a reference picture of the second motion vector is the same as a POC value of a reference picture of the first motion vector; construct a motion vector predictor candidate list that includes data identifying the motion vector predictor; and code prediction data for the second block using the motion vector predictor from the motion vector predictor candidate list. 13. The apparatus of claim 12 , wherein the one or more processors are further configured to, when the second motion vector is a disparity motion vector, disable an ability to determine the motion vector predictor from the first motion vector. 14. The apparatus of claim 12 , wherein the one or more processors are further configured to, when the POC value of the reference picture of the second motion vector is different than the POC value of the reference picture of the first motion vector, scale the first motion vector based on a difference in temporal distance between the first temporal motion vector and the second temporal motion vector before determining the motion vector predictor. 15. The apparatus of claim 14 , wherein the temporal distance comprises a POC difference between a POC value of a reference picture and a POC value of a target picture of a motion vector. 16. The apparatus of claim 12 , wherein the one or more processors are further configured to, when a reference picture of the second motion vector is the same as a POC of a reference picture of the first motion vector, disable an ability to determine the motion vector predictor based on the first temporal motion vector. 17. The apparatus of claim 12 , wherein the one or more processors are configured to code the prediction data by coding a motion vector difference value using the motion vector predictor. 18. The apparatus of claim 12 , wherein the one or more processors are further configured to locate the first block by identifying a location in the first picture that is co-located with a location of the second block and that is adjusted according to a disparity between the first block of the first view and the second block of the second view. 19. The apparatus of claim 12 , wherein to construct the motion vector predictor candidate list, the one or more processors are configured to construct the motion vector predictor candidate list to contain data identifying a picture including the second block of video data for the motion vector predictor and data identifying one or more other blocks of video data for one or more other motion vector predictors. 20. The apparatus of claim 12 , wherein to code the prediction data, the one or more processors are configured to decode the prediction data, and wherein to decode the prediction data the one or more processors are configured to identify the picture in the motion vector predictor candidate list using an index to the motion vector predictor candidate list. 21. The apparatus of claim 12 , further comprising a camera configured to capture the first block and the second block, and wherein to code the prediction data, the one or more processors are configured to encode the second block. 22. The apparatus of claim 12 , wherein to code

Assignees

Inventors

Classifications

  • according to rate distortion criteria (rate-distortion as a criterion for motion estimation H04N19/567) · CPC title

  • Electricity · mapped topic

  • H04N19/513Primary

    Processing of motion vectors · CPC title

  • Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence) · CPC title

  • Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9247249B2 cover?
Aspects of this disclosure relate to a method of coding video data. In an example, the method includes identifying a first block of video data in a first temporal location from a first view, wherein the first block of video data is associated with a first temporal motion vector. The method also includes determining, when a second motion vector associated with a second block of video data compri…
Who is the assignee on this patent?
Chen Ying, Chen Peisong, Karczewicz Marta, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04N19/00684. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 26 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).