US 12,262,053 B2
Intra-prediction using a cross-component linear model in video coding
Xiang Ma, Shenzhen (CN); Jianle Chen, San Diego, CA (US); and Haitao Yang, Shenzhen (CN)
Assigned to Huawei Technologies Co., Ltd., Shenzhen (CN)
Filed by Huawei Technologies Co., Ltd., Shenzhen (CN)
Filed on Dec. 18, 2023, as Appl. No. 18/544,099.
Application 18/544,099 is a continuation of application No. 17/979,532, filed on Nov. 2, 2022, granted, now 11,877,006.
Application 17/979,532 is a continuation of application No. 17/146,955, filed on Jan. 12, 2021, granted, now 11,528,506, issued on Dec. 13, 2022.
Application 17/146,955 is a continuation of application No. PCT/US2019/041526, filed on Jul. 12, 2019.
Claims priority of provisional application 62/697,268, filed on Jul. 12, 2018.
Prior Publication US 2024/0205453 A1, Jun. 20, 2024
Int. Cl. H04N 19/11 (2014.01); H04N 19/132 (2014.01); H04N 19/176 (2014.01); H04N 19/186 (2014.01); H04N 19/593 (2014.01)
CPC H04N 19/593 (2014.11) [H04N 19/11 (2014.11); H04N 19/132 (2014.11); H04N 19/176 (2014.11); H04N 19/186 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer readable medium comprising a computer program product for use by a video coding device, the computer program product comprising computer executable instructions stored on the non-transitory computer readable medium such that when executed by a processor cause the video coding device to:
down-sample a reconstructed luma block to obtain a down-sampled luma block, the reconstructed luma block corresponding to a chroma block;
determine a max luma value and a min luma value based on first down-sampled samples of reconstructed top neighboring luma samples that are above the reconstructed luma block or second down-sampled samples of reconstructed left neighboring luma samples within N columns which are left of the reconstructed luma block, wherein 0<N<=3 and N is a positive integer, and wherein the reconstructed top neighboring luma samples are within a single row being adjacent to the reconstructed luma block;
determine a first chroma value and a second chroma value based on reconstructed neighboring chroma samples of the chroma block, wherein the first chroma value and the second chroma value are respectively associated with the max luma value and the min luma value;
derive parameters of a linear model (LM) based on the max luma value, the min luma value, the first chroma value, and the second chroma value; and
generate predicted chroma values of the chroma block based on the parameters of the LM and the down-sampled luma block,
wherein the second down-sampled luma samples are obtained by applying a six tap downsampling filter to the reconstructed left neighboring luma samples according to L[i]=(L2[2i]*2+L1[2i]+L3[2i]+L2[2i+1] *2+L1[2i+1]+L3[2i+1]+4)>>3, wherein L1[i], L2[i] and L3[i] are each an i-th reconstructed left neighboring luma sample in one of three columns adjacent to the reconstructed luma block, respectively, and L[i] is the i-th down-sampled luma sample of reconstructed left neighboring luma samples.