Motion vector prediction

US9532066B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9532066-B2
Application numberUS-201113245668-A
CountryUS
Kind codeB2
Filing dateSep 26, 2011
Priority dateJan 21, 2011
Publication dateDec 27, 2016
Grant dateDec 27, 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.

A method of coding video data includes determining a candidate motion vector for each of one or more candidate portions of a video frame and determining a current motion vector for a current portion of a current frame. The current motion vector identifies a portion of a reference frame that at least partially matches the current portion of the current frame. The method also includes calculating a motion vector difference between the current motion vector and each of the candidate motion vectors, selecting one of the candidate motion vectors based on the calculated motion vector differences, signaling an index identifying the candidate portion having the selected one of the candidate motion vectors, and signaling the corresponding motion vector difference calculated with respect to the selected one of the candidate motion vectors.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of encoding video data, the method comprising: determining a candidate motion vector for a motion vector prediction process for each of one or more candidate portions of a current video frame, wherein the one or more candidate portions are causal to a current portion of the current video frame; determining a current motion vector for the current portion; determining whether each of the candidate motion vectors and the current motion vector refer to the same reference video frame; and performing the motion vector prediction process in the case that each of the candidate motion vectors and the current motion vector are determined to refer to the same reference video frame, whereby signaling of a reference index indicating the reference video frame is avoided by inferring the reference index from the candidate motion vectors of the one or more candidate portions at a video decoder, the motion vector prediction process comprising: calculating a motion vector difference between the current motion vector and each of the candidate motion vectors; selecting one of the candidate motion vectors based on the calculated motion vector differences; not signaling the reference index; signaling an index identifying the candidate portion having the selected one of the candidate motion vectors; and signaling the motion vector difference calculated with respect to the selected one of the candidate motion vectors. 2. The method of claim 1 , wherein the one or more candidate portions are in the current video frame. 3. The method of claim 2 , wherein the candidate portions are adjacent to the current portion. 4. The method of claim 1 , wherein if the motion vector difference associated with the selected one of the candidate motion vectors corresponds to a motion vector difference of zero, the method further comprises signaling the corresponding motion vector difference determined with respect to the selected one of the candidate motion vectors comprises signaling a flag indicating the motion vector difference of zero. 5. The method of claim 1 , wherein selecting one of the candidate motion vectors based on the calculated motion vector differences comprises selecting the candidate motion vector with the smallest calculated motion vector difference. 6. A method of decoding video data, the method comprising: performing a motion vector prediction process in the case that each of a plurality of candidate motion vectors and a current motion vector refers to the same reference video frame, whereby reception of a reference index indicating the reference video frame is avoided, the motion vector prediction process comprising: receiving an index identifying a candidate portion of a current video frame, wherein the candidate portion is causal to a current portion of the current video frame; receiving a motion vector difference; retrieving a candidate motion vector associated with the candidate portion; retrieving a motion prediction direction and the reference frame index associated with the candidate portion without receiving the reference frame index for the current portion; determining the current motion vector for the current portion based on the received motion vector difference and the candidate motion vector; and performing motion compensation on the current portion using the determined current motion vector, the retrieved motion prediction direction, and the retrieved reference frame index to produce predictive video data. 7. The method of claim 6 , further comprising: entropy decoding video data for the current portion; inverse quantizing and inverse transforming the entropy decoded video data to produce residual data; and combining the predictive video data and the residual data to form decoded video data. 8. The method of claim 6 , wherein the received motion vector difference is a flag indicating a zero motion vector difference, and wherein determining the current motion vector for the current portion of the current video frame comprises copying the candidate motion vector associated with the candidate portion. 9. An apparatus comprising: a memory configured to store a current video frame; and a video encoder in communication with the memory, the video encoder configured to: determine a candidate motion vector for a motion vector prediction process for each of one or more candidate portions of a current video frame, wherein the one or more candidate portions are causal to a current portion of the current video frame; determine a current motion vector for the current portion; determine whether each of the candidate motion vectors and the current motion vector refer to the same reference video frame; perform the motion vector prediction process in the case that each of the candidate motion vectors and the current motion vector are determined to refer to the same reference video frame, whereby signaling of a reference index indicating the reference video frame is avoided by inferring the reference index from the candidate motion vectors of the one or more candidate portions at a video decoder, the video encoder further configured to: calculate a motion vector difference between the current motion vector and each of the candidate motion vectors; select one of the candidate motion vectors based on the calculated motion vector differences; not signal the reference index; signal an index identifying the candidate portion having the selected one of the candidate motion vectors; and signal the motion vector difference calculated with respect to the selected one of the candidate motion vectors. 10. The apparatus of claim 9 , wherein the one or more candidate portions are in the current video frame. 11. The apparatus of claim 10 , wherein the candidate portions are adjacent to the current portion. 12. The apparatus of claim 9 , wherein if the motion vector difference associated with the selected one of the candidate motion vectors corresponds to a motion vector difference of zero, the video encoder is configured to signal the motion vector difference as a flag indicating the motion vector difference of zero. 13. The apparatus of claim 9 , wherein the video encoder is further configured to select the candidate motion vector with the smallest calculated motion vector difference. 14. An apparatus comprising: a memory configured to store a current video frame; and a video decoder in communication with the memory, the video decoder configured to perform a motion vector prediction process in the case that each of a plurality of candidate motion vectors and a current motion vector refers to the same reference video frame, whereby reception of a reference index indicating the reference video frame is avoided, the video decoder further configured to: receive an index identifying a candidate portion of the current video frame, wherein the candidate portion is causal to a current portion of the current video frame; receive a motion vector difference; retrieve a candidate motion vector associated with the candidate portion; retrieve a motion prediction direction and the reference frame index associated with the candidate portion without receiving the reference frame index for the current portion; determine the current motion vector for the current portion based on the received motion vector difference and the candidate motion vector; and perform motion compensation on the current portion using the determined current motion vector, the retrieved motion prediction direction, and the retrieved reference frame index to produce predictive video data. 15. The apparatus of claim 14

Assignees

Inventors

Classifications

  • by predictive encoding · CPC title

  • the region being a block, e.g. a macroblock · CPC title

  • being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters (processing of motion vectors H04N19/513) · CPC title

  • H04N19/463Primary

    by compressing encoding parameters before transmission · CPC title

  • H04N19/61Primary

    in combination with predictive coding · 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 US9532066B2 cover?
A method of coding video data includes determining a candidate motion vector for each of one or more candidate portions of a video frame and determining a current motion vector for a current portion of a current frame. The current motion vector identifies a portion of a reference frame that at least partially matches the current portion of the current frame. The method also includes calculating…
Who is the assignee on this patent?
Chien Wei-Jung, Chen Peisong, Karczewicz Marta, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04N19/463. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 27 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).