IP Library Granted Patent US 11,303,921
Granted Patent B2
US 11,303,921 · App. 17/331,017 · Granted Apr 12, 2022

Interactions between in-loop reshaping and inter coding tools

Inventors: Li Zhang (San Diego, CA); Kai Zhang (San Diego, CA); Hongbin Liu (Beijing, CN); Jizheng Xu (San Diego, CA); Yue Wang (Beijing, CN)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.; BYTEDANCE INC.
H04N19/52H04N19/105H04N19/117H04N19/132H04N19/159H04N19/176H04N19/184H04N19/186H04N19/30H04N19/70
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,303,921
App. No.
17/331,017
Granted
Apr 12, 2022
Kind
B2
Abstract

A method for video processing is provided to include performing, for a conversion between a current video block of a video and a coded representation of the video, a motion information refinement process based on samples in a first domain or a second domain; and performing the conversion based on a result of the motion information refinement process, wherein, during the conversion, the samples are obtained for the current video block from a first prediction block in the first domain using an unrefined motion information, at least a second prediction block is generated in the second domain using a refined motion information used for determining a reconstruction block, and reconstructed samples of the current video block are generated based on the at least the second prediction block.

Claims (50)

1. A method of processing video data, comprising:

determining, for a conversion between a current video block of a video and a bitstream of the video, a first prediction block in a first domain from at least one reference picture using an unrefined motion information, wherein the current video block is a luma block;

applying, at least based on the first prediction block, a motion information refinement process on the unrefined motion information to obtain a motion offset information;

generating a second prediction block from samples in the at least one reference picture using the motion offset information;

converting, based on a forward mapping process, the second prediction block from the first domain to a second domain in which samples of the second prediction block are mapped into particular values; and

generating reconstructed samples of the current video block based on the second prediction block in the second domain;

wherein a piecewise linear model is used to map the samples of the second prediction block into the particular values during the forward mapping process; and

wherein scale coefficients of the piecewise linear model are determined based on first variables which are determined based on syntax elements included in an adaptation parameter set and second variables which are determined based on a bit depth.

2. The method of claim 1 , wherein in the motion information refinement process, the motion offset information is generated based on a bilinear interpolation process and a cost calculation, and the motion offset information is further used for a temporal motion vector prediction for the subsequent blocks.

3. The method of claim 2 , wherein the cost calculation comprises a sum of absolute differences (SAD) or a mean-removed sum of absolute differences (MR-SAD).

4. The method of claim 1 , wherein in the motion information refinement process, the motion offset information is generated based on gradient calculations in different directions based on samples in the first domain.

5. The method of claim 1 , wherein the reconstructed samples of the current video block are converted into the first domain based on an inverse mapping process.

6. The method of claim 5 , wherein a filtering process is applied on the converted reconstructed samples in the first domain.

7. The method of claim 1 , wherein residual samples of a chroma block corresponding to the current video block are derived by applying a scaling process based on reconstructed samples in the second domain of a luma component of a picture which the current video block belongs to.

8. The method of claim 1 , wherein the motion information refinement process comprises at least one of a decoder-side motion vector refinement process, a frame-rate up conversion or a bi-directional optical flow process.

9. The method of claim 1 , wherein applying the motion information refinement process on the unrefined motion information to obtain the motion offset information comprises:

checking multiple motion vectors derived based on the unrefined motion information and selecting one with lowest cost to derived the motion offset information.

10. The method of claim 1 , wherein the conversion includes encoding the current video block into the bitstream.

11. The method of claim 1 , wherein the conversion includes decoding the current video block from the bitstream.

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

determine, for a conversion between a current video block of a video and a bitstream of the video, a first prediction block in a first domain from at least one reference picture using an unrefined motion information, wherein the current video block is a luma block;

apply, at least based on the first prediction block, a motion information refinement process on the unrefined motion information to obtain a motion offset information;

generate a second prediction block from samples in the at least one reference picture using the motion offset information;

convert, based on a forward mapping process, the second prediction block from the first domain to the second domain in which samples of the second prediction block are mapped into particular values; and

generate reconstructed samples of the current video block based on the second prediction block in the second domain;

wherein a piecewise linear model is used to map the samples of the second prediction block into the particular values during the forward mapping process; and

scale coefficients of the piecewise linear model are determined based on first variables which are determined based on syntax elements included in an adaptation parameter set and second variables which are determined based on a bit depth.

13. The apparatus of claim 12 , wherein in the motion information refinement process, the motion offset information is generated based on a bilinear interpolation process and a cost calculation, and the motion offset information is further used for a temporal motion vector prediction for the subsequent blocks.

14. The apparatus of claim 13 , wherein the cost calculation comprises a sum of absolute differences (SAD) or a mean-removed sum of absolute differences (MR-SAD).

15. The apparatus of claim 12 , wherein in the motion information refinement process, the motion offset information is generated based on gradient calculations in different directions based on samples in the first domain.

16. The apparatus of claim 12 , wherein residual samples of a chroma block corresponding to the current video block are derived by applying a scaling process based on reconstructed samples in the second domain of a luma component of a picture which the current video block belongs to.

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

determine, for a conversion between a current video block of a video and a bitstream of the video, a first prediction block in a first domain from at least one reference picture using an unrefined motion information, wherein the current video block is a luma block;

apply, at least based on the first prediction block, a motion information refinement process on the unrefined motion information to obtain a motion offset information;

generate a second prediction block from samples in the at least one reference picture using the motion offset information;

convert, based on a forward mapping process, the second prediction block from the first domain to the second domain in which samples of the second prediction block are mapped into particular values; and

generate reconstructed samples of the current video block based on the second prediction block in the second domain;

wherein a piecewise linear model is used to map the samples of the second prediction block into the particular values during the forward mapping process; and

scale coefficients of the piecewise linear model are determined based on first variables which are determined based on syntax elements included in an adaptation parameter set and second variables which are determined based on a bit depth.

18. The non-transitory computer-readable storage medium of claim 17 , wherein in the motion information refinement process, the motion offset information is generated based on a bilinear interpolation process and a cost calculation, and the motion offset information is further used for a temporal motion vector prediction for the subsequent blocks.

19. 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:

determining, for a current video block of a video, a first prediction block in a first domain from at least one reference picture using an unrefined motion information, wherein the current video block is a luma block;

applying, at least based on the first prediction block, a motion information refinement process on the unrefined motion information to obtain a motion offset information;

generating a second prediction block from samples in the at least one reference picture using the motion offset information;

converting, based on a forward mapping process, the second prediction block from the first domain to the second domain in which samples of the second prediction block are mapped into particular values;

generating the bitstream based on the second prediction block in the second domain;

wherein reconstructed samples of the current video block are generated based on the second prediction block in the second domain;

a piecewise linear model is used to map the samples of the second prediction block into the particular values during the forward mapping process; and

scale coefficients of the piecewise linear model are determined based on first variables which are determined based on syntax elements included in an adaptation parameter set and second variables which are determined based on a bit depth.

20. The non-transitory computer-readable storage medium of claim 19 , wherein in the motion information refinement process, the motion offset information is generated based on a bilinear interpolation process and a cost calculation, and the motion offset information is further used for a temporal motion vector prediction for the subsequent blocks.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE PRIORITY DETAILS ON THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 056363 FRAME 0197. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 24, 2021
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 057278/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2021
From: ZHANG, LI; ZHANG, KAI; XU, JIZHENG
To: BYTEDANCE INC.
Reel/Frame 057722/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2021
From: ZHANG, LI; ZHANG, KAI; XU, JIZHENG
To: BYTEDANCE INC.
Reel/Frame 056363/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2021
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 056363/0197 →
Priority Claims (1)
WO PCT/CN2019/074437 · Feb 1, 2019 · international
Continuity (2)
Continuation PCTCN2020074136 · Feb 1, 2020
Related Publication 20210281876A1 · Sep 9, 2021