IP Library › Granted Patent US 12,167,019
Granted Patent B2
US 12,167,019 · App. 18/080,450 · Granted Dec 10, 2024

Temporal motion vector predictor with displacement

Inventors: Xin Zhao (Santa Clara, CA); Guichun Li (San Jose, CA); Lien-Fei Chen (Hsinchu, TW); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/513H04N19/103H04N19/176H04N19/184
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 12,167,019
App. No.
18/080,450
Granted
Dec 10, 2024
Kind
B2
Abstract

Method, apparatus, and non-transitory storage medium for coding and decoding video data using temporal motion vector prediction (TMVP) is provided. The method may include receiving video bitstream comprising one or more pictures; determining that the one or more pictures are to be predicted in a regular merge mode or an adaptive motion vector prediction (AMVP) mode. A displacement vector associated with a current block in a current picture is obtained, the displacement vector being signaled in the video bitstream to identify a reference block in the current picture. A TMVP candidate list comprising the motion information is generated and a motion vector for the current block using the TMVP candidate list is derived. Then the current block is decoded using the derived motion vector for prediction in the regular merge mode or the adaptive motion vector prediction (AMVP) mode.

Claims (43)

1. A method for coding video data using temporal motion vector prediction (TMVP), the method being executed by one or more processors, the method comprising:

receiving video bitstream comprising one or more pictures;

determining that the one or more pictures are to be predicted in a regular merge mode or an adaptive motion vector prediction (AMVP) mode;

obtaining a displacement vector associated with a current block in a current picture, the displacement vector being signaled in the video bitstream to identify a reference block in the current picture;

determining motion information associated with the reference block based on the displacement vector, the motion information being used as a motion vector predictor (MVP) from a temporal motion vector predictor (TMVP) candidate;

generating a TMVP candidate list comprising the motion information;

deriving a motion vector for the current block using the TMVP candidate list; and

decoding the current block using the derived motion vector for prediction in the regular merge mode or the adaptive motion vector prediction (AMVP) mode.

2. The method of claim 1 , wherein the displacement vector indicates at least one respective position of the at least one motion vector predictor in the temporal motion vector predictor candidate list.

3. The method of claim 2 , wherein the temporal motion vector predictor candidate list is reordered based on a template matching cost.

4. The method of claim 2 , wherein the temporal motion vector predictor candidate list is generated using a pre-defined scan order, and wherein the pre-defined scan order is based on a magnitude of the displacement vector.

5. The method of claim 1 , wherein the displacement vector indicates at least one respective displacement vector among the plurality of displacement vectors associated with respective candidates in the temporal motion vector predictor candidate list.

6. The method of claim 1 , wherein obtaining the displacement vector is based on an index indicating motion vector difference with motion vector expression techniques.

7. The method of claim 1 , wherein obtaining the displacement vector based on an index indicating motion vector difference with adaptive motion vector resolution techniques.

8. The method of claim 7 , wherein the displacement vector has a displacement vector resolution in a specific number of samples.

9. The method of claim 8 , wherein the displacement vector resolution is signaled in a high level syntax.

10. An apparatus for coding video data using temporal motion vector prediction (TMVP), the apparatus comprising:

at least one memory configured to store program code; and

at least one processor configured to read the program code and operate as instructed by the program code, the program code including:

receiving code configured to cause the at least one processor to receive video bitstream comprising one or more pictures;

determining code configured to cause the at least one processor to determine that the one or more pictures are to be predicted in a regular merge mode or an adaptive motion vector prediction (AMVP) mode;

obtaining code configured to cause the at least one processor to obtain obtaining a displacement vector associated with a current block in a current picture, the displacement vector being signaled in the video bitstream to identify a reference block in the current picture;

motion information code configured to cause the at least one processor to determine motion information associated with the reference block based on the displacement vector, the motion information being used as a motion vector predictor (MVP) from a temporal motion vector predictor (TMVP) candidate;

generating configured to cause the at least one processor to generate a TMVP candidate list comprising the motion information;

deriving configured to cause the at least one processor to derive a motion vector for the current block using the TMVP candidate list; and

decoding configured to cause the at least one processor to decode the current block using the derived motion vector for prediction in the regular merge mode or the adaptive motion vector prediction (AMVP) mode.

11. The apparatus of claim 10 , wherein the displacement vector indicates at least one respective position of the at least one motion vector predictor in the temporal motion vector predictor candidate list.

12. The apparatus of claim 11 , wherein the temporal motion vector predictor candidate list is reordered based on a template matching cost.

13. The apparatus of claim 11 , wherein the temporal motion vector predictor candidate list is generated using a pre-defined scan order, and wherein the pre-defined scan order is based on a magnitude of the displacement vector.

14. The apparatus of claim 10 , wherein the displacement vector indicates at least one respective displacement vector among the plurality of displacement vectors associated with respective candidates in the temporal motion vector predictor candidate list.

15. The apparatus of claim 10 , wherein obtaining the displacement vector is based on an index indicating motion vector difference with motion vector expression techniques.

16. The apparatus of claim 10 , wherein obtaining the displacement vector based on an index indicating motion vector difference with adaptive motion vector resolution techniques.

17. The apparatus of claim 16 , wherein the displacement vector has a displacement vector resolution in a specific number of samples.

18. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors of a device for coding video data using temporal motion vector prediction (TMVP), cause the one or more processors to:

receive video bitstream comprising one or more pictures;

determine that the one or more pictures are to be predicted in a regular merge mode or an adaptive motion vector prediction (AMVP) mode;

obtain a displacement vector associated with a current block in a current picture, the displacement vector being signaled in the video bitstream to identify a reference block in the current picture;

determine motion information associated with the reference block based on the displacement vector, the motion information being used as a motion vector predictor (MVP) from a temporal motion vector predictor (TMVP) candidate;

generate a TMVP candidate list comprising the motion information;

derive a motion vector for the current block using the TMVP candidate list; and

decode the current block using the derived motion vector for prediction in the regular merge mode or the adaptive motion vector prediction (AMVP) mode.

19. The non-transitory computer-readable medium of claim 18 , wherein the displacement vector indicates at least one respective position of the at least one motion vector predictor in the temporal motion vector predictor candidate list.

20. The non-transitory computer-readable medium of claim 18 , wherein the displacement vector indicates at least one respective displacement vector among the plurality of displacement vectors associated with respective candidates in the temporal motion vector predictor candidate list.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2022
From: ZHAO, XIN; LI, GUICHUN; CHEN, LIEN-FEI; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 062073/0973 →
Continuity (2)
Provisional Application 63391219 · Jul 21, 2022
Related Publication 20240031592A1 · Jan 25, 2024