IP Library › Granted Patent US 12,513,314
Granted Patent B2
US 12,513,314 · App. 18/624,894 · Granted Dec 30, 2025

Chroma block prediction method and device

Inventors: Xiang Ma (Moscow, RU); Haitao Yang (Shenzhen, CN); Jianle Chen (San Diego, CA)
Assignee: Huawei Technologies Co., Ltd.
H04N19/186H04N19/176
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,513,314
App. No.
18/624,894
Granted
Dec 30, 2025
Kind
B2
Abstract

The present disclosure provides a chroma block prediction method and a device. The method includes: parsing a bitstream to obtain first indication information; downsampling a first luma block by a first filter when a value of the first indication information is a first value or by using a second filter when a value of the first indication information is a second value, to obtain a second luma block; obtaining a plurality of chroma samples and a plurality of luma samples; obtaining linear model coefficients based on the plurality of chroma samples and the plurality of luma samples; and obtaining a prediction value of the current chroma block based on the second luma block and the linear model coefficients.

Claims (35)

1 . A method, comprising:

parsing a bitstream to obtain first indication information, wherein the first indication information is included in a sequence parameter set (SPS) of the bitstream;

performing a downsampling operation on a first luma block, to obtain a second luma block, wherein the downsampling operation on the first luma block is performed using a first filter when a value of the first indication information is a first value, or the downsampling operation on the first luma block is performed using a second filter when a value of the first indication information is a second value, wherein the second filter is different from the first filter, the first filter corresponds to a first sample position type, the second filter corresponds to a second sample position type, and the first luma block is a luma block corresponding to a current chroma block;

obtaining linear model coefficients based on a plurality of chroma samples and a plurality of luma samples; and

obtaining a prediction value of the current chroma block based on the second luma block and the linear model coefficients.

2 . The method according to claim 1 , wherein for the first sample position type, a sample position (xb, yb) of a current chroma block corresponds to a sample position (2*xb, 2*yb+0.5) of the first luma block.

3 . The method according to claim 1 , wherein for the second sample position type, a sample position (xb, yb) of the current chroma block corresponds to a sample position (2*xb, 2*yb) of the first luma block.

4 . The method according to claim 1 , wherein an image which comprises the first luma block and the current chroma block is in a 4:2:0 or 4:2:2 format.

5 . The method according to claim 1 , wherein the method further comprises:

obtaining the plurality of chroma samples and the plurality of luma samples, wherein the plurality of chroma samples comprise a plurality of neighboring chroma samples of the current chroma block, and the plurality of luma samples are obtained by performing a downsampling operation on a plurality of neighboring luma samples of the first luma block.

6 . The method according to claim 5 , wherein obtaining the plurality of luma samples comprises:

performing the downsampling operation on the plurality of neighboring luma samples of the first luma block to obtain the plurality of luma samples, wherein the downsampling operation on the plurality of neighboring luma samples of the first luma block is performed by using the first filter when the value of the first indication information is the first value or by using the second filter when the value of the first indication information is the second value.

7 . The method according to claim 5 , wherein before obtaining the plurality of chroma samples and the plurality of luma samples, the method further comprises:

parsing the bitstream to obtain second indication information, wherein the second indication information indicates that an intra prediction mode used for current decoding is a linear model (LM) mode.

8 . The method according to claim 1 , wherein the first indication information is indicated by a SPS parameter, and when the value of the SPS parameter is 0, the first filter is used for performing the downsampling operation.

9 . The method according to claim 1 , wherein the first indication information is indicated by a SPS parameter, and when the value of the SPS parameter is 1, the second filter is used for performing the downsampling operation.

10 . A decoding device, comprising:

a non-transitory computer-readable storage medium storing instructions; and

one or more processors in communication with the non-transitory computer-readable storage medium, wherein the instructions, when executed by the one or more processors, cause the decoding device to:

parse a bitstream to obtain first indication information, wherein the first indication information is included in a sequence parameter set (SPS) of the bitstream;

perform a downsampling operation on a first luma block to obtain a second luma block, wherein the downsampling operation on the first luma block is performed using a first filter when a value of the first indication information is a first value, or the downsampling operation on the first luma block is performed using a second filter when a value of the first indication information is a second value, wherein the second filter is different from the first filter, the first filter corresponds to a first sample position type, the second filter corresponds to a second sample position type, and the first luma block corresponds to a current chroma block;

obtain linear model coefficients based on a plurality of chroma samples and a plurality of luma samples; and

obtain a prediction value of the current chroma block based on the second luma block and the linear model coefficients.

11 . The decoding device according to claim 10 , wherein for the first sample position type, a sample position (xb, yb) of a current chroma block corresponds to a sample position (2*xb, 2*yb+0.5) of the first luma block.

12 . The decoding device according to claim 10 , wherein for the second sample position type, a sample position (xb, yb) of the current chroma block corresponds to a sample position (2*xb, 2*yb) of the first luma block.

13 . The decoding device according to claim 10 , wherein an image which comprises the first luma block and the current chroma block is in a 4:2:0 or 4:2:2 format.

14 . The decoding device of claim 10 , wherein the instructions, when executed by the one or more processors, cause the decoding device to:

parse the bitstream to obtain second indication information, wherein the second indication information indicates that an intra prediction mode used for current decoding is a linear model (LM) mode.

15 . The decoding device of claim 10 , wherein the first indication information is indicated by a SPS parameter, and when the value of the SPS parameter is 0, the first filter is used for performing the downsampling operation.

16 . The decoding device of claim 10 , wherein the first indication information is indicated by a SPS parameter, and when the value of the SPS parameter is 1, the second filter is used for performing the downsampling operation.

17 . The decoding device of claim 10 , wherein an image which comprises the first luma block and the current chroma block is in a 4:2:0 or 4:2:2 format.

18 . A non-transitory storage medium storing an encoded bitstream for video signals, wherein the encoded bitstream, when decoded by a coding device, is used by the coding device to generate a video, and the encoded bitstream comprises a plurality of syntax elements, and wherein the plurality of syntax elements comprises:

first indication information, wherein a downsampling operation on a first luma block is performed to obtain a second luma block, wherein the downsampling operation on the first luma block is performed using a first filter when a value of the first indication information is a first value or, the downsampling operation on the first luma block is performed using a second filter when a value of the first indication information is a second value, wherein the second filter is different from the first filter, the first filter corresponds to a first sample position type, the second filter corresponds to a second sample position type, and the first luma block is a luma block corresponding to a current chroma block, and wherein the first indication information is included in a sequence parameter set (SPS) of the encoded bitstream;

wherein linear model coefficients based on plurality of chroma samples and plurality of luma samples are obtained; and

wherein a prediction value of the current chroma block based on the second luma block and the linear model coefficients are obtained.

Priority Claims (1)
CN 201811035923.5 · Sep 5, 2018 · national
Continuity (4)
Continuation 17870428 · Jul 21, 2022
Continuation 17166364 · Feb 3, 2021
Continuation PCTCN2019104527 · Sep 5, 2019
Related Publication 20240251092A1 · Jul 25, 2024
References Cited (26)
US 20140140401A1 · Lee · 2014 [cited by examiner]
US 20160277762A1 · Zhang · 2016 [cited by examiner]
US 20180077426A1 · Zhang · 2018 [cited by examiner]
CN 103096057A · 2013 [cited by applicant]
CN 103369315A · 2013 [cited by applicant]
CN 103782596A · 2014 [cited by applicant]
CN 103891293A · 2014 [cited by applicant]
CN 107105242A · 2017 [cited by applicant]
CN 107211121A · 2017 [cited by applicant]
CN 107409209A · 2017 [cited by applicant]
CN 2018053293A1 · 2018 [cited by applicant]
JP 2017176817A · 2017 [cited by applicant]
JP 2017177379A · 2017 [cited by applicant]
JP 2018514119A · 2018 [cited by applicant]
JP 2021005741A · 2021 [cited by applicant]
WO 2013067944A1 · 2013 [cited by applicant]
WO 2016154008A1 · 2016 [cited by applicant]
WO 2019054200A1 · 2019 [cited by applicant]
Chen, J., et al, “Algorithm Description of Joint Exploration Test Model 3”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC29/WG11, 3rd Meeting: May 26-Jun. 1, 2016, Document: JVET-C1001_v1,… [cited by applicant]
Chen, J. et al, “Algorithm Description of Joint Exploration Test Model 3”, Joint Video exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-C1001_v3, May 26-Jun. 1, 2016, 38 pages., Geneva, CH. [cited by applicant]
Chen, J. et al., “Algorithm Description of Joint Exploration Test Model 5”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-E1001-v1, 5th Meeting: Geneva, CH, Jan. 12-20, 2017… [cited by applicant]
Chen, J. et al., “Algorithm Description of Joint Exploration Test Model 7 (JEM 7)”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 7th Meeting:, Jul. 13-21, 2017, JVET-G1001-v1, 5… [cited by applicant]
Chen, J., et al, “Algorithm description for Versatile Video Coding and Test Model 6 (VTM 6)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC I/SC 29/WG11, 15th Meeting: Jul. 3-12, 2019, Document: JV… [cited by applicant]
Hanhart, P. et al., “CE3-related: Enabling different chroma sample location types in CCLM”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-L0239, 12th Meeting: Macau, CN, Oct. 3-… [cited by applicant]
Laroche G. et al., “Non-CE3: On cross-component linear model simplification”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting: Jul. 10-18, 2018, JVET-K0204-v3, 7 pages, Lj… [cited by applicant]
Van der Auwera, G., et al, “Description of Core Experiment 3: Intra Prediction and Mode Coding”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG11, 10th Meeting: Apr. 10-20, 2018, Document… [cited by applicant]