IP Library › Granted Patent US 10,298,950
Granted Patent B2
US 10,298,950 · App. 15/006,147 · Granted May 21, 2019

P frame-based multi-hypothesis motion compensation method

Inventors: Ronggang Wang (Shenzhen, CN); Lei Chen (Shenzhen, CN); Zhenyu Wang (Shenzhen, CN); Siwei Ma (Shenzhen, CN); Wen Gao (Shenzhen, CN); Tiejun Huang (Shenzhen, CN); Wenmin Wang (Shenzhen, CN); Shengfu Dong (Shenzhen, CN)
Assignee: PEKING UNIVERSITY SHENZHEN GRADUATE SCHOOL
H04N19/513H04N19/176H04N19/51H04N19/52H04N19/533H04N19/55H04N19/553H04N19/557H04N19/56H04N19/91H04N19/157H04N19/159
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,298,950
App. No.
15/006,147
Granted
May 21, 2019
Kind
B2
Abstract

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.

Claims (15)

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2016
From: WANG, RONGGANG; CHEN, LEI; WANG, ZHENYU; MA, SIWEI; GAO, WEN; HUANG, TIEJUN; WANG, WENMIN; DONG, SHENGFU
To: PEKING UNIVERSITY SHENZHEN GRADUATE SCHOOL
Reel/Frame 037590/0182 →
Continuity (2)
Continuation In Part PCTCN2013080172 · Jul 26, 2013
Related Publication 20160142728A1 · May 19, 2016
Cited By (4)
US 12,238,306 US 12,323,617 US 12,348,738 US 12,407,835