IP Library › Granted Patent US 11,109,025
Granted Patent B2
US 11,109,025 · App. 16/210,635 · Granted Aug 31, 2021

Method and apparatus for sub-block based temporal motion vector prediction

Inventors: Xiaozhong Xu (State College, PA); Xiang Li (San Diego, CA); Shan Liu (San Jose, CA)
Assignee: Tencent America LLC
H04N19/119H04N19/105H04N19/139H04N19/159H04N19/176H04N19/521
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 11,109,025
App. No.
16/210,635
Granted
Aug 31, 2021
Kind
B2
Abstract

A method of video decoding includes acquiring a current and identifying, for a current block included in the current picture, a reference block included in a reference picture that is different from the current picture, where the current block is divided into a plurality of sub-blocks (CBSBs), and the reference block has a plurality of sub-blocks (RBSBs). The method includes, determining whether the reference picture for the RBSB is the current picture, and in response to determining that the reference picture for the RBSB is the current picture, determining a coding mode of the RBSB as an intra mode. The method further includes, in response to determining that the reference picture for the RBSB is not the current picture determining a motion vector predictor for the one of the CBSBs based on whether the coding mode of the corresponding RBSB is one of the intra mode and the inter mode.

Claims (27)

1. A method of video decoding for a decoder, the method comprising:

acquiring a current picture from a coded video bitstream;

identifying, for a current block included in the current picture, a reference block included in a reference picture, the reference picture being different from the current picture, the current block being divided into a first plurality of sub-blocks (CBSBs) that are coded in an inter mode, the reference block having a second plurality of sub-blocks (RBSBs), each CBSB corresponding to at least one RBSB;

for each CBSB, in response to a corresponding RBSB being coded in an intra mode or intra block copy mode, setting a first motion vector predictor of the corresponding CBSB to a default motion vector predictor, the default motion vector predictor being a zero motion vector;

for each CBSB, in response to a corresponding RBSB being coded in an inter mode, setting the first motion vector predictor of the corresponding CBSB using a second motion vector predictor of the corresponding RBSB as the first motion vector predictor of the corresponding CBSB; and

decoding each CBSB by performing sub-block based temporal motion vector prediction on each CBSB based on the first motion vector predictor for each CBSB.

2. The method of claim 1 , wherein for each CBSB, in response to the corresponding RBSB being coded in the inter mode, the first motion vector predictor is a scaled version of the second motion vector predictor of the corresponding RBSB.

3. The method of claim 1 , wherein the reference block is identified in accordance with a motion vector predictor associated with a block adjacent to the current block.

4. The method of claim 1 , wherein the reference picture is a first reference picture from a sequence of reference pictures associated with the current picture.

5. A video decoder for video decoding, comprising:

processing circuitry configured to:

acquire a current picture from a coded video bitstream,

identify, for a current block included in the current picture, a reference block included in a reference picture, the reference picture being different from the current picture, the current block being divided into a first plurality of sub-blocks (CBSBs) that are coded in an inter mode, the reference block having a second plurality of sub-blocks (RBSBs), each CBSB corresponding to at least one RBSB,

for each CBSB, in response to a corresponding RBSB being coded in an intra mode or intra block copy mode, set a first motion vector predictor of the corresponding CBSB to a default motion vector predictor, the default motion vector predictor being a zero motion vector,

for each CBSB, in response to a corresponding RBSB being coded in an inter mode, set the first motion vector predictor of the corresponding CBSB using a second motion vector predictor of the corresponding RBSB as the first motion vector predictor of the corresponding CBSB, and

decode each CBSB by performing sub-block based temporal motion vector prediction on each CBSB based on the first motion vector predictor for each CBSB.

6. The video decoder of claim 5 , wherein for each CBSB, in response to the corresponding RBSB being coded in the inter mode, the first motion vector predictor is a scaled version of the second motion vector predictor of the corresponding RBSB.

7. The video decoder of claim 5 , wherein the reference block is identified in accordance with a motion vector predictor associated with a block adjacent to the current block.

8. The video decoder of claim 5 , wherein the reference picture is a first reference picture from a sequence of reference pictures associated with the current picture.

9. A non-transitory computer readable medium having instructions stored therein, which when executed by a processor in a video decoder causes the processor to execute a method comprising:

acquiring a current picture from a coded video bitstream;

identifying, for a current block included in the current picture, a reference block included in a reference picture, the reference picture being different from the current picture, the current block being divided into a first plurality of sub-blocks (CBSBs) that are coded in an inter mode, the reference block having a second plurality of sub-blocks (RBSBs), each CBSB corresponding to at least one RBSB;

for each CBSB, in response to a corresponding RBSB being coded in an intra mode or intra block copy mode, setting a first motion vector predictor of the corresponding CBSB to a default motion vector predictor, the default motion vector predictor being a zero motion vector;

for each CBSB, in response to a corresponding RBSB being coded in an inter mode, setting the first motion vector predictor of the corresponding CBSB using a second motion vector predictor of the corresponding RBSB as the first motion vector predictor of the corresponding CBSB; and

decoding each CBSB by performing sub-block based temporal motion vector prediction on each CBSB based on the first motion vector predictor for each CBSB.

10. The non-transitory computer readable medium of claim 9 , wherein for each CBSB, in response to the corresponding RBSB being coded in the inter mode, the first motion vector predictor is a scaled version of the second motion vector predictor of the corresponding RBSB.

11. The non-transitory computer readable medium of claim 9 , wherein the reference block is identified in accordance with a motion vector predictor associated with a block adjacent to the current block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2018
From: XU, XIAOZHONG; LI, XIANG; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 047682/0601 →
Continuity (2)
Provisional Application 62680468 · Jun 4, 2018
Related Publication 20190373259A1 · Dec 5, 2019