IP Library › Granted Patent US 11,196,999
Granted Patent B2
US 11,196,999 · App. 16/940,959 · Granted Dec 7, 2021

Mode dependent motion vector difference precision set

Inventors: Hongbin Liu (Beijing, CN); Li Zhang (San Diego, CA); Kai Zhang (San Diego, CA); Yue Wang (Beijing, CN)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.; BYTEDANCE INC.
H04N19/139H04N19/107H04N19/176H04N19/52H04N19/521H04N19/523
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,196,999
App. No.
16/940,959
Filed
Jul 28, 2020
Granted
Dec 7, 2021
Kind
B2
Art Unit
2487
USPC
375/240.02
Abstract

A method of processing a video bitstream includes determining a motion precision set based on coding information of a current block. A conversion between a video block and a coded representation of the video block is performed based on the motion precision set. The conversion corresponds to a reconstruction of the current block. In some example aspects, a motion vector difference (MVD) precision of a current block from a motion precision set is determined based on a selected motion precision set and a MVD precision index. A conversion between a video block and a coded representation of the video block using an MVD is performed based on the MVD precision. The MVD represents a difference between a predicted motion vector and an actual motion vector used during motion compensation processing.

Claims (43)

1. A method of video processing, comprising:

determining a coding mode of a current block, wherein the coding mode of the current block is an affine mode or an intra-block copy (IBC) mode;

determining, for motion information of the current block, a motion precision from a motion precision set comprising multiple motion precisions; wherein the motion precision set is based on the coding mode, wherein the motion precision set for blocks coded with the affine mode is different from that for blocks coded with the IBC mode, the motion precision set for blocks coded with the affine mode is different from that for blocks coded with a non-affine mode and the motion precision set for blocks coded with the IBC mode is different from that for blocks coded with a non-IBC mode; and

coding the current block using the determined mode and the determined motion precision,

wherein the motion precision set for blocks coded with the affine mode comprises only 1/16-pel, ¼-pel and 1-pel, wherein 1/16-pel is a precision of motion vectors stored for prediction of other blocks than the current block; and

wherein responsive to the coding mode of the current block being the affine mode, a coding tool is disabled, wherein the coding tool is used for bi-prediction with a motion vector from a previous reference picture and another motion vector from a future reference picture to refine the motion vectors.

2. The method of claim 1 , wherein the motion information comprises at least one of a motion vector difference (MVD), a motion vector predictor (MVP), or a motion vector (MV).

3. The method of claim 1 , wherein motion precision set corresponds at least one of a precision set of MVDs, a precision set of MVPs, or a precision set of MVs.

4. The method of claim 1 , wherein determining, for motion information of the current block, a motion precision from a set of allowed multiple motion precisions comprises:

determining, based on a signaled motion precision index, the motion precision from the motion precision set.

5. The method of claim 1 , wherein the motion precision set comprises at least one of 6-pel resolution, 4-pel resolution, 2-pel resolution, 1-pel resolution, ½-pel resolution, ¼-pel resolution.

6. The method of claim 1 , wherein the motion precision set comprises at least one of 4-pel resolution, 3-pel resolution, 2-pel resolution, 1-pel resolution, ½-pel resolution, ¼-pel resolution.

7. The method of claim 1 , wherein the coding comprises: decoding the current block from a video bitstream.

8. The method of claim 1 , wherein the coding comprises: encoding the current block into a video bitstream.

9. An apparatus for video processing comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:

determine a coding mode of a current block, wherein the coding mode of the current block is an affine mode or an intra-block copy (IBC) mode;

determine, for motion information of the current block, a motion precision from a motion precision set comprising multiple motion precisions; wherein the motion precision set is based on the coding mode, and wherein the motion precision set for blocks coded with the affine mode is different from that for blocks coded with the IBC mode, the motion precision set for blocks coded with the affine mode is different from that for blocks coded with a non-affine mode and the motion precision set for blocks coded with the IBC mode is different from that for blocks coded with a non-IBC mode; and

code the current block using the determined mode and the determined motion precision,

wherein the motion precision set for blocks coded with the affine mode comprises only 1/16-pel, ¼-pel and 1-pel, wherein 1/16-pel is a precision of motion vectors stored for prediction of other blocks than the current block; and

wherein responsive to the coding mode of the current block being the affine mode, a coding tool is disabled, wherein the coding tool is used for bi-prediction with a motion vector from a previous reference picture and another motion vector from a future reference picture to refine the motion vectors.

10. The apparatus of claim 9 , wherein the motion information comprises at least one of a motion vector difference (MVD), a motion vector predictor (MVP), or a motion vector (MV).

11. The apparatus of claim 9 , wherein motion precision set corresponds at least one of a precision set of MVDs, a precision set of MVPs, or a precision set of MVs.

12. The apparatus of claim 9 , wherein the instructions upon execution by the processor, cause the processor further to:

determine, based on a signaled motion precision index, the motion precision from the motion precision set.

13. The apparatus of claim 9 , wherein the motion precision set comprises at least one of 6-pel resolution, 4-pel resolution, 2-pel resolution, 1-pel resolution, ½-pel resolution, ¼-pel resolution.

14. A non-transitory computer-readable storage medium storing instructions that cause a processor to:

determine a coding mode of a current block, wherein the coding mode of the current block is an affine mode or an intra-block copy (IBC) mode;

determine, for motion information of the current block, a motion precision from a motion precision set comprising multiple motion precisions; wherein the motion precision set is based on the coding mode, and wherein the motion precision set for blocks coded with the affine mode is different from that for blocks coded with the IBC mode, the motion precision set for blocks coded with the affine mode is different from that for blocks coded with a non-affine mode and the motion precision set for blocks coded with the IBC mode is different from that for blocks coded with a non-IBC mode; and

code the current block using the determined mode and the determined motion precision,

wherein the motion precision set for blocks coded with the affine mode comprises only 1/16-pel, ¼-pel and 1-pel, wherein 1/16-pel is a precision of motion vectors stored for prediction of other blocks than the current block; and

wherein responsive to the coding mode of the current block being the affine mode, a coding tool is disabled, wherein the coding tool is used for bi-prediction with a motion vector from a previous reference picture and another motion vector from a future reference picture to refine the motion vectors.

15. A non-transitory computer-readable recording medium storing a bitstream which is generated by a method performed by a video processing apparatus, wherein the method comprises:

determining a coding mode of a current block, wherein the coding mode of the current block is an affine mode or an intra-block copy (IBC) mode;

determining, for motion information of the current block, a motion precision from a motion precision set comprising multiple motion precisions; wherein the motion precision set is based on the coding mode, wherein the motion precision set for blocks coded with the affine mode is different from that for blocks coded with the IBC mode, the motion precision set for blocks coded with the affine mode is different from that for blocks coded with a non-affine mode and the motion precision set for blocks coded with the IBC mode is different from that for blocks coded with a non-IBC mode; and

coding the current block using the determined mode and the determined motion precision,

wherein the motion precision set for blocks coded with the affine mode comprises only 1/16-pel, ¼-pel and 1-pel, wherein 1/16-pel is a precision of motion vectors stored for prediction of other blocks than the current block; and

wherein responsive to the coding mode of the current block being the affine mode, a coding tool is disabled, wherein the coding tool is used for bi-prediction with a motion vector from a previous reference picture and another motion vector from a future reference picture to refine the motion vectors.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the motion information comprises at least one of a motion vector difference (MVD), a motion vector predictor (MVP), or a motion vector (MV).

17. The non-transitory computer-readable storage medium of claim 15 , wherein motion precision set corresponds at least one of a precision set of MVDs, a precision set of MVPs, or a precision set of MVs.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions upon execution by the processor, cause the processor further to:

determine, based on a signaled motion precision index, the motion precision from the motion precision set.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the motion precision set comprises at least one of 6-pel resolution, 4-pel resolution, 2-pel resolution, 1-pel resolution, 1/2-pel resolution, 1/4-pel resolution.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the motion precision set comprises at least one of 4-pel resolution, 3-pel resolution, 2-pel resolution, 1-pel resolution, 1/2-pel resolution, 1/4-pel resolution.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2020
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 053331/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2020
From: ZHANG, LI; ZHANG, KAI
To: BYTEDANCE INC.
Reel/Frame 053332/0001 →
Priority Claims (1)
WO PCT/CN2018/091792 · Jun 19, 2018 · international
Continuity (2)
Continuation PCTIB2019055135 · Jun 19, 2019
Related Publication 20200359029A1 · Nov 12, 2020