IP Library › Granted Patent US 12,634,510
Granted Patent B2
US 12,634,510 · App. 18/722,562 · Granted May 19, 2026

Adaptive motion vector resolution (AMVR) using depth map or motion map

Inventors: Saurabh Puri (Saint-Lazare, CA); Tangi Poirier (Thorigné-Fouillard, FR); Gaëlle Martin-Cocher (Toronto, CA); Karam Naser (Mouazé, FR)
Assignee: InterDigital CE Patent Holdings, SAS
H04N19/52H04N19/139H04N19/176H04N19/597
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,634,510
App. No.
18/722,562
Granted
May 19, 2026
Kind
B2
Abstract

A device may obtain an indication of motion associated with a video block. The device may determine a precision level of a motion vector difference associated with the video block based on the indication of motion associated with the video block. The device may decode the motion vector difference associated with the video block using the precision level, for example, if the device is a decoder. The indication of the motion may include one or more of a value of a motion vector predictor (MVP), motion information e.g. motion intensity, or depth information, which indicates a distance associated with the video block from a reference point.

Claims (47)

1 . A device for decoding video content, comprising:

a processor configured to:

obtain depth information associated with a video block, wherein the depth information associated with the video block indicates a distance from a reference point associated with a virtual camera;

determine a precision level of a motion vector difference (MVD) associated with the video block based on the depth information associated with the video block; and

decode the MVD associated with the video block based on the precision level of the MVD.

2 . The device of claim 1 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, wherein the processor is further configured to determine an AMVR index for the video block based on the depth information associated with the video block, and wherein the precision level of the MVD is determined based on the AMVR index.

3 . The device of claim 1 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, and wherein the processor is further configured to modify or reorder an AMVR set based on the depth information associated with the video block.

4 . The device of claim 1 , wherein the processor is further configured to:

receive the MVD associated with the video block in video data signaled to the device; and

determine the precision level of the MVD associated with the video block based on the video data.

5 . The device of claim 1 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, and wherein the processor is further configured to:

obtain a set of AMVR indices; and

select an AMVR index for the video block from the set of AMVR indices based on the depth information associated with the video block, wherein the precision level of the MVD is determined based on the AMVR index.

6 . The device of claim 1 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, and wherein the processor is further configured to:

obtain a plurality of AMVR sets; and

select an AMVR set for the video block from the plurality of AMVR sets based on the depth information associated with the video block, wherein the precision level of the MVD is determined based on an AMVR index of the selected AMVR set.

7 . A device for encoding video content, comprising:

a processor configured to:

obtain depth information associated with a video block, wherein the depth information associated with the video block indicates a distance from a reference point associated with a virtual camera;

determine a precision level of a motion vector difference (MVD) associated with the video block based on the depth information associated with the video block; and

encode the MVD associated with the video block based on the precision level of the MVD.

8 . The device of claim 7 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, wherein the processor is further configured to determine an AMVR index for the video block based on the depth information associated with the video block, and wherein the precision level of the MVD is determined based on the AMVR index.

9 . The device of claim 7 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, and wherein the processor is further configured to modify or reorder an AMVR set based on the depth information associated with the video block.

10 . A method for decoding video content, comprising:

obtaining depth information associated with a video block, wherein the depth information associated with the video block indicates a distance from a reference point associated with a virtual camera;

determining a precision level of a motion vector difference (MVD) associated with the video block based on the depth information associated with the video block; and

decoding the MVD associated with the video block based on the precision level of the MVD.

11 . The method of claim 10 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, wherein the method comprises determining an AMVR index for the video block based on the depth information associated with the video block, and wherein the precision level of the MVD is determined based on the AMVR index.

12 . The method of claim 10 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, and wherein the method further comprises modifying or reordering an AMVR set based on the depth information associated with the video block.

13 . The method of claim 10 , further comprising:

receiving the MVD associated with the video block in video data; and

determining the precision level of the MVD associated with the video block based on the video data.

14 . The method of claim 10 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, and wherein the method further comprises:

obtaining a set of AMVR indices; and

selecting an AMVR index for the video block from the set of AMVR indices based on the depth information associated with the video block, wherein the precision level of the MVD is determined based on the AMVR index.

15 . The method of claim 10 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, and wherein the method further comprises:

obtaining a plurality of AMVR sets; and

selecting an AMVR set for the video block from the plurality of AMVR sets based on the depth information associated with the video block, wherein the precision level of the MVD is determined based on an AMVR index of the selected AMVR set.

16 . A method for encoding video content, comprising:

obtaining depth information associated with a video block, wherein the depth information associated with the video block indicates a distance from a reference point associated with a virtual camera;

determining a precision level of a motion vector difference (MVD) associated with the video block based on the depth information associated with the video block; and

encoding the MVD associated with the video block based on the precision level of the MVD.

17 . The method of claim 16 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, wherein the method further comprises determining an AMVR index for the video block based on the depth information associated with the video block, and wherein the precision level of the MVD is determined based on the AMVR index.

18 . The method of claim 16 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, and wherein the method further comprises modifying or reordering an AMVR set based on the depth information associated with the video block.

19 . The method of claim 16 , wherein adaptive motion vector resolution (AMVR) is enabled for the video block, and wherein the method further comprises:

obtaining a set of AMVR indices; and

selecting an AMVR index for the video block from the set of AMVR indices based on the depth information associated with the video block, wherein the precision level of the MVD is determined based on the AMVR index.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2025
From: PURI, SAURABH; POIRIER, TANGI; MARTIN-COCHER, GAËLLE; NASER, KARAM
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 070620/0813 →
Priority Claims (1)
EP 21306882 · Dec 21, 2021 · regional
Continuity (1)
Related Publication 20250071317A1 · Feb 27, 2025
References Cited (13)
US 10638137B2 · Xu et al. · 2020 [cited by applicant]
US 20210092434A1 · Huang · 2021 [cited by examiner]
WO WO2019244055A1 · 2019 [cited by examiner]
Guo et al., “Adaptive Motion Vector Resolution with Implicit Signaling”, Proceedings of 2010 IEEE 17th International Conference on Image Processing, Technicolor Corporate Research, Princeton, NJ, USA, Sep. 26-29, 2010, … [cited by applicant]
Ma et al., “Progressive Motion Vector Resolution for HEVC”, 2013 Visual Communications and Image Processing (VCIP), IEEE, 2013, 6 pages. [cited by applicant]
McCann et al., “Samsung's Response to the Call for Proposals on Video Compression Technology”, JCTVC A124, Samsung Electronics Co., Ltd., and British Broadcasting Corporation, Joint Collaborative Team on Video Coding (J… [cited by applicant]
Ray et al., “A Block Level Adaptive MV Resolution for Video Coding”, Proceedings of the IEEE International Conference on Multimedia and Expo (ICME) 2017, Jul. 10-14, 2017, pp. 49-54. [cited by applicant]
Ray et al., “Flexible Motion Vector Resolution Prediction for Video Coding”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 29, No. 11, Nov. 2019, pp. 3302-3316. [cited by applicant]
Ribas-Corbera et al., “Optimizing Motion-vector Accuracy in Block-based Video Coding”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 11, No. 4, Apr. 2001, pp. 497-511. [cited by applicant]
Wang et al., “Adaptive Motion Vector Resolution Scheme for Enhanced Video Coding”, 2016 Data Compression Conference (DCC), IEEE, 2016, pp. 101-110. [cited by applicant]
Xiu et al., “CE4-related: Modified adaptive motion vector resolution (AMVR) for affine mode”, JVET of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, JVET-00595, Jul. 3-12, 2019, 3 pages. [cited by applicant]
Ji et al., “Block-Wise Adaptive Motion Accuracy Based B-Picture Coding With Low-Complexity Motion Compensation ”, IEEE Transactions on Circuits and Systems For Video Technology, vol. 17, No. 8, Aug. 2007, pp. 1085-1090. [cited by applicant]
Zhang et al., “Direct Techniques for Optimal Sub-Pixel Motion Accuracy Estimation and Position Prediction”, IEEE Transactions on Circuits and Systems For Video Technology, vol. 20, No. 12, Dec. 2010, pp. 1735-1744. [cited by applicant]