IP Library Granted Patent US 11,812,026
Granted Patent B2
US 11,812,026 · App. 17/512,488 · Granted Nov 7, 2023

Single-line cross component linear model prediction mode

Inventors: Kai Zhang (San Diego, CA); Li Zhang (San Diego, CA); Hongbin Liu (Beijing, CN); Yue Wang (Beijing, CN)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD; BYTEDANCE INC.
H04N19/132H04N19/105H04N19/117H04N19/176H04N19/186H04N19/30H04N19/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,812,026
App. No.
17/512,488
Granted
Nov 7, 2023
Kind
B2
Abstract

Devices, systems and methods for digital video coding, which includes cross-component prediction, are described. In a representative aspect, a method for video coding includes receiving a bitstream representation of a current block of video data comprising a luma component and a chroma component, determining parameters of a linear model based on a first set of samples that are generated by down-sampling a second set of samples of the luma component, and processing, based on the parameters of the linear model, the bitstream representation to generate the current block.

Claims (60)

1. A method of processing video data, comprising:

determining, for a conversion between a current video block of a video that is a chroma block and a bitstream of the video, a corresponding luma block for the current video block, wherein a color format for the current video block and the corresponding luma block is 4:2:0, and a cross-component linear model is applied for the current video block;

generating down-sampled inside luma samples of the corresponding luma block;

generating down-sampled above neighboring luma samples of the corresponding luma block, wherein different down-sampled filtering schemes are used to generate the down-sampled above neighboring luma samples based on a position of the corresponding luma block, and wherein in response to the position of the corresponding luma block meeting a first position rule, a first down-sampled filtering scheme is used to generate the down-sampled above neighboring luma samples, and wherein the first position rule is that a top boundary of the corresponding luma block is overlapping with a top boundary of a current luma coding tree block (CTB) including the corresponding luma block, and wherein only one above luma sample row and a horizontal 3-tap filter are used to generate the down-sampled above neighboring luma samples in the first down-sampled filtering scheme;

deriving parameters of the cross-component linear model at least based on the down-sampled above neighboring luma samples;

generating predicted chroma samples of the current video block based on the parameters of the cross-component linear model and the down-sampled inside luma samples; and

performing the conversion based on the predicted chroma samples,

wherein the only one above luma sample row is adjacent to the corresponding luma block; and

wherein in response to the position of the corresponding luma block not meeting the first position rule, a second down-sampled filtering scheme is used to generate the down-sampled above neighboring luma samples.

2. The method of claim 1 , wherein the only one above luma sample row comprises above adjacent luma samples and above-right adjacent luma samples.

3. The method of claim 1 , wherein the first down-sampled filtering scheme calculates a specific down-sampled above neighboring luma sample D from selected luma samples of the only one above luma sample row as:

D =( a[ 2 i− 1]+2* a[ 2 i]+a[ 2 i+ 1]+2)>>2, wherein a[ 2 i− 1], a[ 2 i ] and a[ 2 i+ 1]

represent the selected luma samples.

4. The method of claim 3 , wherein in a case that one of the selected luma samples is unavailable, applying a padding process in which the unavailable luma sample is assigned with another available luma sample.

5. The method of claim 4 , wherein in a case that a[2i−1] is unavailable, the specific down-sampled above neighboring luma sample D is derived as:

D =(3* a[ 2 i]+a[ 2 i+ 1]+2)>>2.

6. The method of claim 1 , wherein multiple above luma sample rows and a filter with taps more than 3 are used to generate the down-sampled above neighboring luma samples in the second down-sampled filtering scheme.

7. The method of claim 6 , wherein at least one of the multiple above luma sample rows is not adjacent to the corresponding luma block.

8. The method of claim 1 , further comprising:

applying a third down-sampled filtering scheme to generate the down-sampled inside luma samples of the corresponding luma block, wherein the third down-sampled filtering scheme uses same filtering taps and filtering coefficients with the second down-sampled filtering scheme.

9. The method of claim 1 , further comprising:

applying a fourth down-sampled filtering scheme to generate down-sampled left neighboring luma samples of the corresponding luma block, wherein the fourth down-sampled filtering scheme uses same filtering taps and filtering coefficients with the second down-sampled filtering scheme; and

the parameters of the cross-component linear model are further derived based on the down-sampled left neighboring luma samples.

10. The method of claim 1 , wherein the first down-sampled filtering scheme corresponds to down-sampling above neighboring luma samples to lower left positions.

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

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

13. 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 that is a chroma block and a bitstream of the video, a corresponding luma block for the current video block, wherein a color format for the current video block and the corresponding luma block is 4:2:0, and a cross-component linear model is applied for the current video block;

generate down-sampled inside luma samples of the corresponding luma block;

generate down-sampled above neighboring luma samples of the corresponding luma block, wherein different down-sampled filtering schemes are used to generate the down-sampled above neighboring luma samples based on a position of the corresponding luma block, and wherein in response to the position of the corresponding luma block meeting a first position rule, a first down-sampled filtering scheme is used to generate the down-sampled above neighboring luma samples, and wherein the first position rule is that a top boundary of the corresponding luma block is overlapping with a top boundary of a current luma coding tree block (CTB) including the corresponding luma block, and wherein only one above luma sample row and a horizontal 3-tap filter are used to generate the down-sampled above neighboring luma samples in the first down-sampled filtering scheme;

derive parameters of the cross-component linear model at least based on the down-sampled above neighboring luma samples;

generate predicted chroma samples of the current video block based on the parameters of the cross-component linear model and the down-sampled inside luma samples; and

perform the conversion based on the predicted chroma samples,

wherein the only one above luma sample row is adjacent to the corresponding luma block; and

wherein in response to the position of the corresponding luma block not meeting the first position rule, a second down-sampled filtering scheme is used to generate the down-sampled above neighboring luma samples.

14. The apparatus of claim 13 , wherein the only one above luma sample row comprises above neighboring luma samples and above-right neighboring luma samples.

15. The apparatus of claim 13 , wherein the only one above luma sample row comprises above adjacent luma samples and above-right adjacent luma samples.

16. The apparatus of claim 13 , wherein the first down-sampled filtering scheme calculates a specific down-sampled above neighboring luma sample D from selected luma samples of the only one above luma sample row as:

D =( a[ 2 i− 1]+2* a[ 2 i]+a[ 2 i+ 1]+2)>>2, wherein a[ 2 i− 1], a[ 2 i ] and a[ 2 i+ 1]

represent the selected luma samples.

17. The apparatus of claim 16 , wherein in a case that one of the selected luma samples is unavailable, applying a padding process in which the unavailable luma sample is assigned with another available luma sample.

18. 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 that is a chroma block and a bitstream of the video, a corresponding luma block for the current video block, wherein a color format for the current video block and the corresponding luma block is 4:2:0, and a cross-component linear model is applied for the current video block;

generate down-sampled inside luma samples of the corresponding luma block;

generate down-sampled above neighboring luma samples of the corresponding luma block, wherein different down-sampled filtering schemes are used to generate the down-sampled above neighboring luma samples based on a position of the corresponding luma block, and wherein in response to the position of the corresponding luma block meeting a first position rule, a first down-sampled filtering scheme is used to generate the down-sampled above neighboring luma samples, and wherein the first position rule is that a top boundary of the corresponding luma block is overlapping with a top boundary of a current luma coding tree block (CTB) including the corresponding luma block, and wherein only one above luma sample row and a horizontal 3-tap filter are used to generate the down-sampled above neighboring luma samples in the first down-sampled filtering scheme;

derive parameters of the cross-component linear model at least based on the down-sampled above neighboring luma samples;

generate predicted chroma samples of the current video block based on the parameters of the cross-component linear model and the down-sampled inside luma samples; and

perform the conversion based on the predicted chroma samples,

wherein the only one above luma sample row is adjacent to the corresponding luma block; and

wherein in response to the position of the corresponding luma block not meeting the first position rule, a second down-sampled filtering scheme is used to generate the down-sampled above neighboring luma samples.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the only one above luma sample row comprise above neighboring luma samples and above-right neighboring luma samples.

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, for a current video block of a video that is a chroma block, a corresponding luma block for the current video block, wherein a color format for the current video block and the corresponding luma block is 4:2:0, and a cross-component linear model is applied for the current video block;

generating down-sampled inside luma samples of the corresponding luma block;

generating down-sampled above neighboring luma samples of the corresponding luma block, wherein different down-sampled filtering schemes are used to generate the down-sampled above neighboring luma samples based on a position of the corresponding luma block, and wherein in response to the position of the corresponding luma block meeting a first position rule, a first down-sampled filtering scheme is used to generate the down-sampled above neighboring luma samples, wherein the first position rule is that a top boundary of the corresponding luma block is overlapping with a top boundary of a current luma coding tree block (CTB) including the corresponding luma block, and wherein only one above luma sample row and a horizontal 3-tap filter are used to generate the down-sampled above neighboring luma samples in the first down-sampled filtering scheme;

deriving parameters of the cross-component linear model at least based on the down-sampled above neighboring luma samples;

generating predicted chroma samples of the current video block based on the parameters of the cross-component linear model and the down-sampled inside luma samples; and

generating the bitstream based on the predicted chroma samples,

wherein the only one above luma sample row is adjacent to the corresponding luma block; and

wherein in response to the position of the corresponding luma block not meeting the first position rule, a second down-sampled filtering scheme is used to generate the down-sampled above neighboring luma samples.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2021
From: ZHANG, KAI; ZHANG, LI
To: BYTEDANCE INC.
Reel/Frame 057944/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2021
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 057944/0880 →
Priority Claims (3)
WO PCT/CN2018/105182 · Sep 12, 2018 · international
WO PCT/CN2018/108681 · Sep 29, 2018 · international
WO PCT/CN2019/088005 · May 22, 2019 · international
Continuity (3)
Continuation 17115388 · Dec 8, 2020
Continuation PCTIB2019057699 · Sep 12, 2019
Related Publication 20220053192A1 · Feb 17, 2022
Cited By (1)
US 12,200,218