IP Library Granted Patent US 11,595,641
Granted Patent B2
US 11,595,641 · App. 17/484,565 · Granted Feb 28, 2023

Alternative interpolation filters in video coding

Inventors: Hongbin Liu (Beijing, CN); Li Zhang (San Diego, CA); Kai Zhang (San Diego, CA); Jizheng Xu (San Diego, CA); Yue Wang (Beijing, CN)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.; BYTEDANCE INC.
H04N19/105H04N19/117H04N19/132H04N19/176H04N19/517H04N19/52H04N19/523H04N19/80
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,595,641
App. No.
17/484,565
Granted
Feb 28, 2023
Kind
B2
Abstract

A method of video processing is provided to include: deciding a coding mode used for representing a current video block of a video in a coded representation of the video; and coding the current video block into the coded representation according to the coding mode, wherein use of alternative half-pel accuracy filters in addition to a default half-pel accuracy filter for representing motion information is disabled for the current video block due to use of the coding mode.

Claims (46)

1. A method of processing video data, comprising:

determining, for a first conversion between a first video block of a video and a bitstream of the video, a coding mode of the first video block; and

performing the first conversion at least based on the coding mode of the first video block;

wherein in response to the coding mode of the first video block being a first specific coding mode, a first half-pel precision interpolation filter other than a second half-pel precision interpolation filter is used for the first video block,

wherein in the first specific coding mode, a first motion information for a first geometric partition of the first video block and a second motion information for a second geometric partition of the first video block is determined and a weighting process for generating a final prediction for samples within a weighted area of the first video block is applied based on a weighted sum of prediction samples derived based on the first motion information and the second motion information, and

wherein the first half-pel precision interpolation filter is an 8-tap filter, and the second half- pel precision interpolation filter is a 6-tap filter.

2. The method of claim 1 , wherein the first half-pel precision interpolation filter is a default half-pel precision interpolation filter.

3. The method of claim 1 , wherein the first specific coding mode is a triangle prediction mode.

4. The method of claim 1 , wherein an indication indicating which one of the first half-pel precision interpolation filter and the second half-pel precision interpolation filter to be used is not present in the bitstream.

5. The method of claim 1 , wherein a half-pel precision interpolation filter index (hpellfldx) of the first half-pel precision interpolation filter is equal to 0, and a half-pel precision interpolation filter index of the second half-pel precision interpolation filter is equal to 1.

6. The method of claim 1 , wherein the method further comprises:

determining, for a second conversion between a second video block of the video and the bitstream, a coding mode of the second video block; and

performing the second conversion at least based on the coding mode of the second video block;

wherein in response to the coding mode of the second video block being a second specific coding mode, a half-pel motion vector precision is disabled for the second video block.

7. The method of claim 6 , wherein in the second specific coding mode, prediction sample of the second video block is generated by using at least a block vector pointing to another video block in a same picture containing the second video block.

8. The method of claim 6 , wherein the second specific coding mode is an intra block copy mode.

9. The method of claim 6 , wherein in the second specific coding mode, an indication of the use of half-pel motion vector precision is not present in the bitstream.

10. The method of claim 9 , wherein the first conversion comprises encoding the first video block into the bitstream, and the second conversion comprises encoding the second video block into the bitstream.

11. The method of claim 9 , wherein the first conversion comprises decoding the first video block from the bitstream, and the second conversion comprises decoding the second video block from the bitstream.

12. An apparatus for coding 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 first conversion between a first video block of a video and a bitstream of the video, a coding mode of the first video block; and

perform the first conversion at least based on the coding mode of the first video block;

wherein in response to the coding mode of the first video block being a first specific coding mode, a first half-pel precision interpolation filter other than a second half-pel precision interpolation filter is used for the first video block,

wherein in the first specific coding mode, a first motion information for a first geometric partition of the first video block and a second motion information for a second geometric partition of the first video block is determined and a weighting process for generating a final prediction for samples within a weighted area of the first video block is applied based on a weighted sum of prediction samples derived based on the first motion information and the second motion information, and

wherein the first half-pel precision interpolation filter is an 8-tap filter, and the second half-pel precision interpolation filter is a 6-tap filter.

13. The apparatus of claim 12 , wherein the first half-pel precision interpolation filter is a default half-pel precision interpolation filter.

14. The apparatus of claim 12 , wherein the first specific coding mode is a triangle prediction mode.

15. The apparatus of claim 12 , wherein an indication indicating which one of the first half-pel precision interpolation filter and the second half-pel precision interpolation filter to be used is not present in the bitstream.

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

determine, for a second conversion between a second video block of the video and the bitstream, a coding mode of the second video block; and

perform the second conversion at least based on the coding mode of the second video block;

wherein in response to the coding mode of the second video block being a second specific coding mode, a half-pel motion vector precision is disabled for the second video block.

17. The apparatus of claim 16 , wherein in the second specific coding mode, prediction sample of the second video block is generated by using at least a block vector pointing to another video block in a same picture containing the second video block.

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

determine, for a first conversion between a first video block of a video and a bitstream of the video, a coding mode of the first video block; and

perform the first conversion at least based on the coding mode of the first video block;

wherein in response to the coding mode of the first video block is a first specific coding mode, a first half-pel precision interpolation filter other than a second half-pel precision interpolation filter is used for the first video block,

wherein in the first specific coding mode, a first motion information for a first geometric partition of the first video block and a second motion information for a second geometric partition of the first video block is determined and a weighting process for generating a final prediction for samples within a weighted area of the first video block is applied based on a weighted sum of prediction samples derived based on the first motion information and the second motion information, and

wherein the first half-pel precision interpolation filter is an 8-tap filter, and the second half- pel precision interpolation filter is a 6-tap filter.

19. The medium of claim 18 , wherein the first half-pel precision interpolation filter is a default half-pel precision interpolation filter.

20. 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 first video block of a video; and

generating the bitstream at least based on the coding mode of the first video block;

wherein in response to the coding mode of the first video block is a first specific coding mode, a first half-pel precision interpolation filter other than a second half-pel precision interpolation filter is used for the first video block,

wherein in the first specific coding mode, a first motion information for a first geometric partition of the first video block and a second motion information for a second geometric partition of the first video block is determined and a weighting process for generating a final prediction for samples within a weighted area of the first video block is applied based on a weighted sum of prediction samples derived based on the first motion information and the second motion information, and

wherein the first half-pel precision interpolation filter is an 8-tap filter, and the second half-pel precision interpolation filter is a 6-tap filter.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2021
From: ZHANG, LI; ZHANG, KAI; XU, JIZHENG
To: BYTEDANCE INC.
Reel/Frame 057595/0342 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2021
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 057595/0354 →
Priority Claims (1)
WO PCT/CN2019/080754 · Apr 1, 2019 · international
Continuity (2)
Continuation PCTCN2020082744 · Apr 1, 2020
Related Publication 20220014791A1 · Jan 13, 2022