Compound prediction using multiple sources or prediction modes
US-9531990-B1 · Dec 27, 2016 · US
US10298950B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10298950-B2 |
| Application number | US-201615006147-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 26, 2016 |
| Priority date | Jul 26, 2013 |
| Publication date | May 21, 2019 |
| Grant date | May 21, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A P frame-based multi-hypothesis motion compensation method includes: taking an encoded image block adjacent to a current image block as a reference image block and obtaining a first motion vector of the current image block by using a motion vector of the reference image block, the first motion vector pointing to a first prediction block; taking the first motion vector as a reference value and performing joint motion estimation on the current image block to obtain a second motion vector of the current image block, the second motion vector pointing to a second prediction block; and performing weighted averaging on the first prediction block and the second prediction block to obtain a final prediction block of the current image block. The method increases the accuracy of the obtained prediction block of the current image block without increasing the code rate.
Opening claim text (preview).
The invention claimed is: 1. A P frame-based multi-hypothesis motion compensation method, comprising: taking an encoded image block adjacent to a current image block as a reference image block and obtaining a first motion vector of the current image block by using a motion vector of the reference image block, the first motion vector pointing to a first prediction block; taking the first motion vector as a reference value and performing joint motion estimation on the current image block to obtain a second motion vector of the current image block, the second motion vector pointing to a second prediction block; and performing weighted averaging on the first prediction block and the second prediction block to obtain a final prediction block of the current image block; wherein: three image blocks of the encoded image block adjacent to the current image block are taken as reference image blocks; and the first motion vector of the current image block is obtained by using a motion vector of the reference image block as follows: if only one reference image block is estimated to have a motion vector among the three reference image blocks, the motion vector is taken as a first motion vector of the current image block; otherwise, the following steps continue to be performed: if, among the three reference image blocks, the horizontal component of the motion vector of one reference image block and the horizontal components of the motion vectors of the other two reference image blocks are estimated to be in opposite directions, it takes the mean of the horizontal components of the motion vectors of the other two reference image blocks as a horizontal component of a first motion vector of the current image block; if, among the three reference image blocks, the vertical component of the motion vector of one reference image block and the vertical components of the motion vectors of the other two reference image blocks are estimated to be in opposite directions, it takes the mean of the vertical components of the motion vectors of the other two reference image blocks as a vertical component of a first motion vector of the current image block; otherwise, the following steps continue to be performed: it calculates the horizontal distance between any two reference image blocks, and takes the mean of the horizontal components of the motion vectors of the two reference image blocks with the shortest distance as a horizontal component of a first motion vector of the current image block; it calculates the vertical distance between any two reference image blocks, and takes the mean of the vertical components of the motion vectors of the two reference image blocks with the shortest distance as a vertical component of a first motion vector of the current image block. 2. The method of claim 1 , wherein the weighted sum of the first prediction block and the second prediction block is 1 when the final prediction block of the current image block is obtained by performing weighted averaging on the first prediction block and the second prediction block. 3. The method of claim 2 , wherein both weights of the first prediction block and the second prediction block are ½. 4. The method of claim 1 , wherein after the final prediction block of the current image block is obtained, it also adds the residual information of the current image block and the final prediction block and the second motion vector into the encoding code rate of the current image block.
the region being a block, e.g. a macroblock · CPC title
Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search · CPC title
Motion estimation or motion compensation · CPC title
Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction · CPC title
Entropy coding, e.g. variable length coding [VLC] or arithmetic coding · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.