IP Library › Granted Patent US 11,871,024
Granted Patent B2
US 11,871,024 · App. 17/401,140 · Granted Jan 9, 2024

Methods and apparatus of motion vector rounding, clipping and storage for

Inventors: Xiaoyu Xiu (San Diego, CA); Yi-Wen Chen (San Diego, CA); Xianglin Wang (San Diego, CA)
Assignee: Beijing Dajia Internet Information Technology Co., Ltd.
H04N19/513G06F5/01H04N19/107H04N19/132H04N19/139H04N19/159H04N19/176H04N19/189H04N19/423H04N19/54
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,871,024
App. No.
17/401,140
Granted
Jan 9, 2024
Kind
B2
Abstract

A method for video coding is provided, including: providing a motion vector (MV) rounding process that is configured to perform a MV rounding operation; applying the MV rounding process to at least a first MV used in a first prediction tool selected from a first set of tools including: pair-wise merge candidate, triangle prediction mode, and affine mode; and applying the MV rounding process to at least a second MV used in a second prediction tool selected from a second set of tools including: temporal motion vector prediction (TMVP), alternative temporal motion vector prediction (ATMVP), and merge mode with motion vector differences (MMVD).

Claims (131)

1. A method for video decoding, comprising:

determining an inter prediction process; and

in response to determining the inter prediction process is one of derivation processes for advance motion vector prediction (AMVP) mode, alternative temporal motion vector prediction (ATMVP) mode, merge mode with motion vector differences (MMVD) mode, decoder-side motion vector derivation (DMVR) mode, affine inheritance mode or explicit affine mode, performing a motion vector (MV) clipping operation to at least one MV in the inter prediction process according to a first MV clipping mode,

wherein an upper limit of the first MV clipping mode is 2 17 −1 and the lower limit of the first MV clipping mode is −2 17 .

2. The method of claim 1 , wherein the MV clipping operation is defined by an equation of:

L

clip

=

{

2

⁢

1

⁢

7

-

1

,

L

≥

2

1

⁢

7

-

2

1

⁢

7

,

L

<

-

2

1

⁢

7

L

,

otherwise

where

L is an MV value before rounding; and

L clip is a value of a clipped MV.

3. The method of claim 1 , further comprising applying the MV clipping process to all MVs and CPMVs derived in merge mode with motion vector differences (MMVD) mode, decoder-side motion vector derivation (DMVR) mode, and affine inheritance mode.

4. An apparatus for video coding, comprising:

a processor; and

a memory configured to store instructions executable by the processor;

wherein the processor, upon execution of the instructions, is configured to:

determine an inter prediction process; and

in response to determining the inter prediction process is one of derivation processes for advance motion vector prediction (AMVP) mode, alternative temporal motion vector prediction (ATMVP) mode, merge mode with motion vector differences (MMVD) mode, decoder-side motion vector derivation (DMVR) mode, affine inheritance mode or explicit affine mode, perform a motion vector (MV) clipping operation to at least one MV in the inter prediction process according to a first MV clipping mode,

wherein an upper limit of the first MV clipping mode is 2 17 −1 and the lower limit of the first MV clipping mode is −2 17 .

5. The apparatus of claim 4 , wherein the first MV clipping mode is defined by an equation of:

L

clip

=

{

2

⁢

1

⁢

7

-

1

,

L

≥

2

1

⁢

7

-

2

1

⁢

7

,

L

<

-

2

1

⁢

7

L

,

otherwise

where

L is an MV value before rounding; and

L clip is a value of a clipped MV.

6. The apparatus of claim 4 , the processor is further configured to: apply the MV clipping process to all MVs and CPMVs derived in merge mode with motion vector differences (MMVD) mode, decoder-side motion vector derivation (DMVR) mode, and affine inheritance mode.

7. A non-transitory computer readable storage medium having instructions stored therein, when the instructions are executed by a processor, the instructions causing the processor to determine an inter prediction process;

in response to determining the inter prediction process is one of derivation processes for advance motion vector prediction (AMVP) mode, alternative temporal motion vector prediction (ATMVP) mode, merge mode with motion vector differences (MMVD) mode, decoder-side motion vector derivation (DMVR) mode, affine inheritance mode or explicit affine mode, perform a motion vector (MV) clipping operation to at least one MV in the inter prediction process according to a first MV clipping mode,

wherein an upper limit of the first MV clipping mode is 2 17 −1 and the lower limit of the first MV clipping mode is −2 17 .

8. The non-transitory computer readable storage medium of claim 7 , wherein the first MV clipping mode is defined by an equation of:

L

clip

=

{

2

⁢

1

⁢

7

-

1

,

L

≥

2

1

⁢

7

-

2

1

⁢

7

,

L

<

-

2

1

⁢

7

L

,

otherwise

where

L is an MV value before rounding; and

L clip is a value of a clipped MV.

9. The non-transitory computer readable storage medium of claim 7 , wherein the instructions further cause the processor to: apply the MV clipping process to all MVs and CPMVs derived in merge mode with motion vector differences (MMVD) mode, decoder-side motion vector derivation (DMVR) mode, and affine inheritance mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2021
From: XIU, XIAOYU; CHEN, YI-WEN; WANG, XIANGLIN
To: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 057180/0259 →
Continuity (4)
Continuation PCTUS2020018920 · Feb 19, 2020
Provisional Application 62816025 · Mar 8, 2019
Provisional Application 62808276 · Feb 20, 2019
Related Publication 20210377558A1 · Dec 2, 2021