IP Library › Granted Patent US 12,418,648
Granted Patent B2
US 12,418,648 · App. 17/983,936 · Granted Sep 16, 2025

Signaling of downsampling filters for chroma from luma intra prediction mode

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/117H04N19/159H04N19/176H04N19/186H04N19/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 12,418,648
App. No.
17/983,936
Granted
Sep 16, 2025
Kind
B2
Abstract

Methods and apparatuses for performing chroma from luma (CfL) intra prediction, including: receiving a current chroma block from a coded bitstream; determining whether CfL intra prediction mode is enabled for the coded bitstream; determining a color format corresponding to the coded bitstream; based on determining that the CfL intra prediction mode is enabled, and based on the determined color format, obtaining, from the coded bitstream, a syntax element indicating a downsampling filter used for the CfL intra prediction mode; selecting the downsampling filter among a plurality of downsampling filters to be used for a chroma block in the CfL intra prediction mode; determining luma sample positions associated with the current chroma block based on the selected downsampling filter; downsampling a plurality of luma samples at the luma sample positions, wherein pixels in each downsampled luma sample are co-located with corresponding pixels in the current chroma block; and reconstructing the current chroma block based on at least the plurality of downsampled luma samples.

Claims (39)

1. A method of video decoding performed by at least one processor and comprising:

receiving a current chroma block from a coded bitstream;

determining whether a chroma-from-luma (CfL) intra prediction mode is enabled for the current chroma block;

when the CfL intra prediction mode is enabled for the current chroma block, parsing, from the coded bitstream, a syntax element indicating which downsampling filter of a plurality of downsampling filters to use for the current chroma block, wherein the plurality of downsampling filters include a 6-tap downsampling filter and a 4-tap downsampling filter;

selecting a downsampling filter from the plurality of downsampling filters according to the syntax element;

determining luma sample positions associated with the current chroma block based on the selected downsampling filter;

downsampling a plurality of luma samples at the luma sample positions, wherein pixels in each downsampled luma sample are co-located with corresponding pixels in the current chroma block; and

reconstructing the current chroma block based on at least the plurality of downsampled luma samples.

2. The method of claim 1 , wherein the CfL intra prediction mode is included in a plurality of cross-component coding tools, and

wherein based on all of the plurality of cross-component coding tools being disabled, the syntax element is not signaled.

3. The method of claim 1 , wherein based on a color format corresponding to the coded bitstream not being a 4:2:0 color format or a 4:2:2 color format, the syntax element is not signaled.

4. The method of claim 1 , wherein based on a color format corresponding to the coded bitstream being a 4:4:4 color format or a 4:0:0 color format, the syntax element is not signaled.

5. The method of claim 1 , wherein the downsampling filter comprises at least one from among a 6-tap filter, a 5-tap filter, and a 3-tap filter.

6. The method of claim 1 , wherein the downsampling filter comprises a 4-tap filter, and

wherein a luma sample position from among the luma sample positions is co-located with the current chroma block.

7. The method of claim 1 , wherein the syntax element is signaled in at least one from among a sequence header, a sequence parameter set, a picture parameter set, an adaptive parameter set, a video parameter set, a slice header, a picture header, a frame header, a tile header, a coding tree unit header, a superblock header, or a block having a predetermined block size.

8. The method of claim 1 , wherein the downsampling filter is selected from the plurality of downsampling filters based on a color format of the current chroma block.

9. The method of claim 8 , wherein the selected downsampling filter is the 6-tap filter.

10. The method of claim 1 , wherein the plurality of downsampling filters comprises three downsampling filters.

11. The method of claim 1 , further comprising determining a set of coefficients for the selected downsampling filter based on a second syntax element.

12. The method of claim 11 , wherein the second syntax element is signaled in a high level syntax of the coded bitstream.

13. A method of video encoding performed by at least one processor, the method comprising:

receiving video data that includes a current chroma block;

determining whether a chroma-from-luma (CfL) intra prediction mode is to be used for the current chroma block;

when the CfL intra prediction mode is to be used for the current chroma block, selecting which downsampling filter of a plurality of downsampling filters to use for the current chroma block, wherein the plurality of downsampling filters include a 6-tap downsampling filter and a 4-tap downsampling filter;

using the downsampling filter from the plurality of downsampling filters to encode the current chroma block, wherein pixels in each downsampled luma sample are co-located with corresponding pixels in the current chroma block; and

signaling, via a syntax element in a video bitstream, the downsampling filter from the plurality of downsampling filters used to encode the current chroma block.

14. The method of claim 13 , wherein the downsampling filter is selected from the plurality of downsampling filters based on a color format of the current chroma block.

15. The method of claim 14 , wherein the selected downsampling filter is the 6-tap filter.

16. The method of claim 13 , wherein the plurality of downsampling filters comprises three downsampling filters.

17. A non-transitory computer-readable storage medium storing a video bitstream that is generated by a video encoding method, the video encoding method comprising:

receiving video data that includes a current chroma block;

determining whether a chroma-from-luma (CfL) intra prediction mode is to be used for the current chroma block;

when the CfL intra prediction mode is to be used for the current chroma block, selecting which downsampling filter of a plurality of downsampling filters to use for the current chroma block, wherein the plurality of downsampling filters include a 6-tap downsampling filter and a 4-tap downsampling filter;

using the downsampling filter from the plurality of downsampling filters to encode the current chroma block, wherein pixels in each downsampled luma sample are co-located with corresponding pixels in the current chroma block; and

signaling, via a syntax element in a video bitstream, the downsampling filter from the plurality of downsampling filters used to encode the current chroma block.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the downsampling filter is selected from the plurality of downsampling filters based on a color format of the current chroma block.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the plurality of downsampling filters comprises three downsampling filters.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the selected downsampling filter is the 6-tap filter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2022
From: YE, JING; ZHAO, XIN; ZHAO, LIAN; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 061710/0490 →
Continuity (2)
Provisional Application 63390714 · Jul 20, 2022
Related Publication 20240031566A1 · Jan 25, 2024
References Cited (10)
US 20130136174A1 · Xu et al. · 2013 [cited by applicant]
US 20140294078A1 · Seregin · 2014 [cited by examiner]
US 20210092395A1 · Zhang · 2021 [cited by examiner]
US 20220264120A1 · Wang · 2022 [cited by examiner]
WO 2021083376A1 · 2021 [cited by applicant]
International Search Report dated Mar. 8, 2023 issued by the International Searching Authority in Application No. PCT/US22/49899. [cited by applicant]
Written Opinion dated Mar. 8, 2023 issued by the International Searching Authority in Application No. PCT/US22/49899. [cited by applicant]
Yue Chen et al., “An Overview of Core Coding Tools in the AV1 Video Code”, PCS, 2018, pp. 41-45. [cited by applicant]
Luc N. Trudeau et al., “Predicting Chroma from Luma in AVI”, 2018 Data Compression Conference, 2018, pp. 374-382. [cited by applicant]
Peter De Rivaz et al., “AV1 Bitstream & Decoding Process Specification”, The Alliance for Open Media, Jan. 8, 2019, 681 pgs. [cited by applicant]