IP Library › Granted Patent US 12,262,030
Granted Patent B2
US 12,262,030 · App. 17/951,911 · Granted Mar 25, 2025

Chroma from luma prediction using neighbor luma samples

Inventors: Jing Ye (San Jose, CA); Xin Zhao (San Jose, CA); Liang Zhao (Sunnyvale, CA); Shan Liu (San Jose, CA)
Assignee: Tencent America LLC
H04N19/186H04N19/105H04N19/132H04N19/159H04N19/176H04N19/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 12,262,030
App. No.
17/951,911
Granted
Mar 25, 2025
Kind
B2
Abstract

This disclosure relates to video processing that includes a video processing device that: determines that a Chroma from Luma (CfL) prediction mode is to be applied to a luma block in a received coded bitstream; generates a neighbor luma average for the luma block by averaging a set of reconstructed luma samples, wherein the set of reconstructed luma samples comprises a plurality of reconstructed neighbor luma samples in at least one neighbor luma block that neighbors the luma block; generates an alternating current (AC) contribution of a plurality of prediction samples of a chroma block co-located with the luma block based on a plurality of luma samples in the luma block and the neighbor luma average; and reconstructs the chroma block at least by applying the CfL prediction mode based on the AC contribution.

Claims (40)

1. A method for video decoding, the method comprising:

determining that a Chroma from Luma (CfL) prediction mode is to be applied to a chroma block in a received coded bitstream;

generating a neighbor luma average for the chroma block by averaging a set of reconstructed luma samples, wherein the set of reconstructed luma samples comprises a plurality of reconstructed neighbor luma samples in at least one neighbor luma block of the chroma block;

generating an alternating current (AC) contribution of a plurality of cross-color prediction samples for the chroma block based on a plurality of luma samples of a luma block co-located with the chroma block and the neighbor luma average; and

reconstructing the chroma block by applying the CfL prediction mode based on at least the plurality of cross-color prediction samples having the AC contribution.

2. The method of claim 1 , further comprising:

sub-sampling the plurality of reconstructed neighbor luma samples before averaging the set of reconstructed luma samples to generate a plurality of sub-sampled reconstructed neighbor luma samples,

wherein the set of reconstructed luma samples comprises the plurality of sub-sampled reconstructed neighbor luma samples.

3. The method of claim 1 , wherein generating the AC contribution comprises subtracting the neighbor luma average from the plurality of luma samples of the luma block co-located with the chroma block.

4. The method of claim 1 , wherein reconstructing the chroma block comprises:

generating a scaled AC contribution by multiplying the AC contribution with a scaling parameter; and

adding the scaled AC contribution to a DC contribution of the plurality of cross-color prediction samples of the chroma block.

5. The method of claim 1 , wherein the plurality of reconstructed neighbor luma samples comprises at least one of: one or more left reconstructed neighbor luma samples, one or more above reconstructed neighbor luma samples, or one or more above-left reconstructed neighbor luma samples of the chroma block.

6. The method of claim 1 , wherein the plurality of reconstructed neighbor luma samples comprises only one or more above reconstructed neighbor luma samples and one or more left reconstructed neighbor luma samples of the chroma block.

7. The method of claim 1 , wherein the plurality of reconstructed neighbor luma samples comprises at least one of: one or more left reconstructed neighbor luma samples, one or more above reconstructed neighbor luma samples, one or more right reconstructed neighbor luma samples, one or more bottom reconstructed neighbor luma samples, or one or more corner reconstructed neighbor luma samples of the chroma block.

8. The method of claim 1 , wherein the plurality of reconstructed neighbor luma samples comprises at least one of: one or more above-right reconstructed neighbor luma samples, or one or more bottom-left reconstructed neighbor luma samples of the chroma block.

9. The method of claim 1 , wherein one or more types of reconstructed neighbor luma samples to comprise the plurality of reconstructed neighbor luma samples used to generate the neighbor luma average is one of:

explicitly indicated via signaling; or

implicitly indicated based on coded information.

10. The method of claim 9 , wherein the one or more types of reconstructed neighbor luma samples are implicitly indicated based on the coded information, and the coded information comprises at least one of: an intra prediction mode of the luma block, a block shape, a block size, or a block aspect ratio.

11. The method of claim 1 , wherein the plurality of reconstructed neighbor luma samples comprises only one or more above reconstructed neighbor luma samples when only the above reconstructed neighbor luma samples being available.

12. The method of claim 1 , wherein the plurality of reconstructed neighbor luma samples comprises only one or more left reconstructed neighbor luma samples when only the left reconstructed neighbor luma samples being available.

13. The method of claim 1 , further comprising: when none of a predetermined type of reconstructed neighbor luma samples are available for the chroma block, padding one or more reconstructed neighbor luma samples of the predetermined type, wherein the padding is performed according to a padding method used in intra angular prediction mode, and wherein the neighbor luma average is determined based on the one or more padded reconstructed neighbor luma samples.

14. The method of claim 1 , wherein the plurality of reconstructed neighbor luma samples comprises one or more above reconstructed neighbor luma sample of the chroma block, wherein the one or more above reconstructed neighbor luma samples are only in a nearest above reference line when is located at a super block boundary.

15. The method of claim 1 , wherein the plurality of reconstructed neighbor luma samples are in a nearest adjacent reference line.

16. The method of claim 1 , wherein the plurality of reconstructed neighbor luma samples are not sub-sampled prior to being averaged to generate the neighbor luma average.

17. The method of claim 1 , wherein the set of reconstructed luma samples further comprises one or more boundary luma samples in the luma block co-located with the chroma block.

18. The method of claim 17 , wherein the one or more boundary luma samples comprises at least one of: one or more top boundary luma samples or one or more left boundary luma samples.

19. A video encoding device, comprising

a memory storing a set of instructions; and

a processor configured to execute the set of instructions, and upon execution of the set of instructions, configured to:

determine that a Chroma from Luma (CfL) prediction mode is to be applied to a chroma block in a video bitstream;

average a set of reconstructed luma samples to generate a neighbor luma average for the luma block, wherein the set of reconstructed luma samples comprise a plurality of reconstructed neighbor luma samples in at least one neighbor luma block of the chroma block;

generate an alternating current (AC) contribution of a plurality of cross-color prediction samples for the chroma block based on a plurality of luma samples of a luma block co-located with the chroma block and the neighbor luma average;

generate a scaling factor for scaling the AC contribution of the plurality of cross-color prediction samples for predicting AC components of the chroma block; and

encode the scaling factor in the video bitstream.

20. A method for processing a video block, comprising converting the video block to a bitstream, wherein the bitstream comprises:

encoded data of a luma block of the video block;

an encoded Chroma-from-Luma mode indicator for indicating that a chroma block of the video block is cross-color predicted from at least an alternating current (AC) component of the luma block relative to a DC level determined from an average of at least a plurality of reconstructed neighboring luma samples of the luma block; and

an encoded scaling factor for scaling the AC component of the luma block for predicting the chroma block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2024
From: YE, JING; ZHAO, XIN; ZHAO, LIANG; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 069467/0062 →
Continuity (2)
Provisional Application 63330706 · Apr 13, 2022
Related Publication 20230345015A1 · Oct 26, 2023
References Cited (12)
US 20180255302A1 · Galpin · 2018 [cited by examiner]
US 20200145664A1 · Dinu · 2020 [cited by examiner]
US 20220103807A1 · Zhao · 2022 [cited by examiner]
US 20220150518A1 · Krishnan · 2022 [cited by examiner]
US 20220337875A1 · Zhao · 2022 [cited by examiner]
US 20220394273A1 · Aggarwal · 2022 [cited by examiner]
WO WO2022173539A1 · 2022 [cited by applicant]
Luc N. Trudeau et al., “ [cited by applicant]
Yue Chen, et al. “ [cited by applicant]
Peter de Rivaz, et al., “ [cited by applicant]
Xin Zhao, “ [cited by applicant]
Office Action issued in Australian Application 2022442102 on Apr. 29, 2024, 3 pages. [cited by applicant]