IP Library › Granted Patent US 11,838,539
Granted Patent B2
US 11,838,539 · App. 17/225,470 · Granted Dec 5, 2023

Utilization of refined motion vector

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/577H04N19/105H04N19/117H04N19/119H04N19/132H04N19/176H04N19/186H04N19/513H04N19/593
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,838,539
App. No.
17/225,470
Granted
Dec 5, 2023
Kind
B2
Abstract

A method for video processing includes: refining motion vectors of a video block by using a motion refinement process; performing a prediction sample refinement for part of components of the video block using refined motion vectors of the video block; and performing a video processing on the video block based on the refined prediction sample.

Claims (43)

1. A method for video processing, comprising:

applying a two-step sequential refinement process to a video block of a video, wherein the two-step sequential refinement process includes:

a first step of refining motion vectors of the video block by using a motion refinement process; and

a second step of performing a prediction sample refinement for a part of components of the video block using refined motion vectors of the video block resulting from the first step; and

performing a video processing on the video block based on the refined prediction sample resulting from the prediction sample refinement,

wherein the motion refinement process is implemented with a decoder side motion vector refinement (DMVR) tool, which is independent from the prediction sample refinement and the motion vector refinement process is performed multiple times, and wherein the motion refinement process is applied based on a cost calculation between different prediction samples in different prediction list, and

wherein the prediction sample refinement is implemented in a bi-directional optical flow (BIO) technique.

2. The method of claim 1 , wherein

the refined motion vectors are used for performing a prediction sample refinement for a chroma component of the video block.

3. The method of claim 2 , wherein, the chroma component includes at least one of component Cr and component Cb.

4. The method of claim 1 , wherein

the refined motion vectors are used for performing a prediction sample refinement for a luma component of the video block.

5. The method of claim 1 , wherein the video processing comprises at least one of encoding the video block into a bitstream representation of the video block and decoding the video block from the bitstream representation of the video block.

6. The method of claim 1 , the motion refinement process is performed multiple times, wherein (i−1)th refined motion vectors are used as a start searching point in an i-th motion refinement process, i=1, . . . , N, wherein N is a non-negative integer number.

7. The method of claim 6 , wherein fractional motion vectors are rounded to integer MVs and are then used as the start searching point.

8. The method of claim 1 , wherein whether to apply the two-step sequential refinement process to a sub-block of the video block depends on a position of the sub-block relative to the video block, or a coding tree unit (CTU) covering the video block, and/or a top-left position of a tile/picture covering the video block.

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

applying a two-step sequential refinement process to a video block of a video, wherein the two-step sequential refinement process includes:

a first step of refining motion vectors of the video block by using a motion refinement process;

a second step of performing a prediction sample refinement for part of components of the video block using refined motion vectors of the video block; and

performing a video processing on the video block based on the refined prediction sample resulting from the prediction sample refinement,

wherein the motion refinement process is implemented with a decoder side motion vector refinement (DMVR) tool, which is independent from the prediction sample refinement and the motion vector refinement process is performed multiple times, and wherein the motion refinement process is applied based on a cost calculation between different prediction samples in different prediction list, and

wherein the prediction sample refinement is implemented in a bi-directional optical flow (BIO) technique.

10. The video processing apparatus of claim 9 , wherein

the refined motion vectors are used for performing a prediction sample refinement for a chroma component of the video block.

11. The video processing apparatus of claim 10 , wherein, the chroma component includes at least one of component Cr and component Cb.

12. The video processing apparatus of claim 9 , wherein

the refined motion vectors are used for performing a prediction sample refinement for a luma component of the video block.

13. The video processing apparatus of claim 9 , wherein the video processing comprises at least one of encoding the video block into a bitstream representation of the video block and decoding the video block from the bitstream representation of the video block.

14. The apparatus of claim 9 , wherein whether to apply the two-step sequential refinement process to a sub-block of the video block depends on a position of the sub-block relative to the video block, or a coding tree unit (CTU) covering the video block, and/or a top-left position of a tile/picture covering the video block.

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

applying a two-step sequential refinement process to a video block of a video, wherein the two-step sequential refinement process includes:

a first step of refining motion vectors of the video block by using a motion refinement process;

a second step of performing a prediction sample refinement for part of components of the video block using refined motion vectors of the video block; and

generating the bitstream based on the refined prediction sample resulting from the prediction sample refinement,

wherein the motion refinement process is implemented with a decoder side motion vector refinement (DMVR) tool, which is independent from the prediction sample refinement and the motion vector refinement process is performed multiple times, and wherein the motion refinement process is applied based on a cost calculation between different prediction samples in different prediction list, and

wherein the prediction sample refinement is implemented in a bi-directional optical flow (BIO) technique.

16. The non-transitory computer-readable recording medium of claim 15 , wherein

the refined motion vectors are used for performing a prediction sample refinement for a chroma component of the video block.

17. The non-transitory computer-readable recording medium of claim 16 , wherein, the chroma component includes at least one of component Cr and component Cb.

18. The non-transitory computer-readable recording medium of claim 15 , wherein

the refined motion vectors are used for performing a prediction sample refinement for a luma component of the video block.

19. The non-transitory computer-readable recording medium of claim 15 , wherein whether to apply the two-step sequential refinement process to a sub-block of the video block depends on a position of the sub-block relative to the video block, or a coding tree unit (CTU) covering the video block, and/or a top-left position of a tile/picture covering the video block.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2021
From: ZHANG, LI; ZHANG, KAI
To: BYTEDANCE INC.
Reel/Frame 055870/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2021
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 055870/0843 →
Priority Claims (1)
WO PCT/CN2018/111181 · Oct 22, 2018 · international
Continuity (2)
Continuation PCTIB2019058996 · Oct 22, 2019
Related Publication 20210227246A1 · Jul 22, 2021
Cited By (6)
US 12,341,988 US 12,348,760 US 12,363,337 US 12,401,796 US 12,432,355 US 12,744,883