Representative motion information for temporal motion prediction in video encoding and decoding

US9900615B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9900615-B2
Application numberUS-201113339292-A
CountryUS
Kind codeB2
Filing dateDec 28, 2011
Priority dateDec 28, 2011
Publication dateFeb 20, 2018
Grant dateFeb 20, 2018

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.

Disclosed herein are representative embodiments of generating representative motion information that can be used during processing of a video frame. In one exemplary embodiment disclosed herein, a reference frame comprising a group of blocks is processed, and motion information for the group of blocks is compressed at least by buffering representative motion-vector information and representative reference-frame index information for the group of blocks. The representative reference-frame index information comprises reference-frame index information of a representative block of the group of blocks, and the representative reference-frame index information represents reference-frame index information for the group of blocks during processing of a current frame.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method of processing video information comprising: processing a reference frame comprising a group of blocks, the processing including determining motion information for the group of blocks, the motion information including respective reference-frame index information for each block in the group of blocks; compressing the motion information for the group of blocks at least by buffering representative motion-vector information and representative reference-frame index information for the group of blocks, the representative reference-frame index information comprising reference-frame index information of a representative block of the group of blocks, the representative reference-frame index information comprising the only reference-frame index information that is buffered for the group of blocks as compressed motion information, the compressing further comprising discarding the reference-frame index information for blocks in the group of blocks that are not the representative block; and encoding a current block of a current frame by using the representative-frame index information from the representative block. 2. The computer-implemented method of claim 1 , further comprising, as part of the encoding the current block of the current frame, processing the current block of the current frame at least by using the representative reference-frame index information as reference-frame index information for a different block in the group of blocks in the reference frame than the representative block. 3. The computer-implemented method of claim 2 , wherein the current block is co-located with the different block in the group of blocks in the reference frame. 4. The computer-implemented method of claim 2 , wherein the compressing the motion information for the group of blocks further comprises buffering representative coding-mode information for the group of blocks, the representative coding-mode information comprising coding-mode information of the representative block, and wherein the processing the current block comprises using the representative coding-mode information as coding-mode information for the different block in the group of blocks in the reference frame. 5. The computer-implemented method of claim 1 , wherein the compressing the motion information for the group of blocks comprises selecting a block with an available motion vector as the representative block for the group of blocks. 6. A decoder comprising: a memory; and one or more processors, the one or more processors being configured to decode video information at least by: receiving at least a portion of a compressed video bitstream; after decoding a reference frame, buffering in the memory representative motion-vector information and representative reference-frame index information for a group of blocks in the reference frame, the representative reference-frame index information comprising reference-frame index information of a representative block of the group of blocks in the reference frame; decoding a current frame using the representative reference-frame index information, the representative reference-frame index information comprising the only reference-frame index information for the group of blocks in the reference frame that is buffered in the memory during the decoding of the current frame, wherein the decoding the current frame comprises decoding a current block of the current frame using the representative reference-frame index information from the representative block as reference-frame index information for a co-located block in the reference frame that is co-located with the current block in the current frame, the co-located block in the reference frame being a different block than the representative block; and storing decoded video information for the current frame, the decoded video information comprising the decoded current block. 7. The decoder of claim 6 , wherein the one or more processors are further configured to decode video information at least by buffering representative coding-mode information for the group of blocks, the representative coding-mode information comprising coding-mode information of the representative block; and wherein the decoding of the current frame further comprises, as part of the decoding the current block of the current frame, using the representative coding-mode information as coding-mode information for the co-located block in the reference frame. 8. The decoder of claim 6 , wherein the one or more processors are further configured to decode video information at least by selecting the rightmost block in the last row of the group of blocks as the representative block of the group of blocks or selecting the leftmost block in the first row of the group of blocks as the representative block of the group of blocks. 9. The decoder of claim 6 , wherein the one or more processors are further configured to decode video information at least by selecting a block with an available motion vector as the representative block of the group of blocks, the selecting comprising scanning the group of blocks for the block with the available motion vector. 10. The decoder of claim 9 , wherein the scanning the group of blocks comprises scanning the last block of the group of blocks first. 11. The decoder of claim 9 , wherein the scanning the group of blocks comprises scanning a block per region of the group of blocks, wherein respective regions of the group of blocks comprise blocks having coding modes that are alike. 12. The decoder of claim 6 , wherein the decoding of the current frame further comprises, as part of the decoding the current block of the current frame, using the representative motion-vector information as temporal motion-vector information for determining a prediction of the current block in the current frame. 13. A computer-implemented method of decoding a compressed video bitstream, the method comprising: receiving at least a portion of a compressed video bitstream; after decoding a reference frame, buffering, in a buffer, representative motion-vector information and representative reference-frame index information for a group of blocks in the reference frame, the representative reference-frame index information comprising reference-frame index information of a representative block of the group of blocks; decoding a current frame, including, decoding a current block of the current frame using the representative reference-frame index information from the representative block as reference-frame index information for a co-located block in the reference frame that is co-located with the current block in the current frame, the co-located block in the reference frame being a different block of the group of blocks than the representative block; and storing decoded video information for the current frame, the decoded video information comprising the decoded current block. 14. The computer-implemented method of claim 13 , wherein the representative reference-frame index information comprises the only reference-frame index information for the group of blocks that is buffered in the buffer during the decoding of the current frame. 15. The computer-implemented method of claim 13 , wherein the method further comprises buffering representative coding-mode information for the group of blocks, the representative coding-mode information comprising coding-mode information of the representative block, and wherein the decoding the current frame further comprises, as part of the decoding the current block of the current frame, using the representative coding-mode information as coding-mode info

Assignees

Inventors

Classifications

  • by predictive encoding · CPC title

  • the region being a slice, e.g. a line of blocks or a group of blocks · CPC title

  • H04N19/573Primary

    Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction · 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 US9900615B2 cover?
Disclosed herein are representative embodiments of generating representative motion information that can be used during processing of a video frame. In one exemplary embodiment disclosed herein, a reference frame comprising a group of blocks is processed, and motion information for the group of blocks is compressed at least by buffering representative motion-vector information and representativ…
Who is the assignee on this patent?
Li Bin, Xu Jizheng, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04N19/573. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 20 2018 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).