US 12,375,649 B2
Image encoder which determines whether to perform CIIP, image decoder, image encoding method, and image decoding method
Ru Ling Liao, Singapore (SG); Chong Soon Lim, Singapore (SG); Jing Ya Li, Singapore (SG); Han Boon Teo, Singapore (SG); Hai Wei Sun, Singapore (SG); Che Wei Kuo, Singapore (SG); Yusuke Kato, Osaka (JP); Tadamasa Toma, Osaka (JP); Kiyofumi Abe, Osaka (JP); and Takahiro Nishi, Nara (JP)
Assigned to PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA, Torrance, CA (US)
Filed by Panasonic Intellectual Property Corporation of America, Torrance, CA (US)
Filed on May 7, 2024, as Appl. No. 18/656,952.
Application 18/656,952 is a continuation of application No. 17/332,132, filed on May 27, 2021, granted, now 12,022,063.
Application 17/332,132 is a continuation of application No. PCT/JP2019/047086, filed on Dec. 2, 2019.
Claims priority of provisional application 62/785,420, filed on Dec. 27, 2018.
Claims priority of provisional application 62/780,495, filed on Dec. 17, 2018.
Claims priority of provisional application 62/775,070, filed on Dec. 4, 2018.
Prior Publication US 2024/0291970 A1, Aug. 29, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/107 (2014.01); H04N 19/176 (2014.01)
CPC H04N 19/107 (2014.11) [H04N 19/176 (2014.11)] 3 Claims
OG exemplary drawing
 
1. An image encoder comprising:
circuitry; and
a memory coupled to the circuitry;
wherein the circuitry, in operation, determines whether to perform Combined Intra Inter Prediction (CIIP) on a current block,
when the CIIP is determined to be performed on the current block, the circuitry:
limits intra prediction to planar mode, the planar mode using multiple reference pixels for each pixel location of the current block;
calculates, for the entire current block, first values of the current block using the intra prediction;
calculates, for the entire current block, second values of the current block using inter prediction;
calculates, for the entire current block, third values of the current block by weighting the first values and the second values; and
encodes the current block using the third values, and
in the calculating of the third values, the circuitry:
determines a set of weights to be applied to the current block based on a variable, the set of weights including a first weight and a second weight;
applies the first weight to the first values; and
applies the second weight to the second values,
wherein candidates for the set of weights to be applied to the current block include a first set of weights and a second set of weights, the first weight and the second weight of the first set of weights having a same value, the first weight and the second weight of the second set of weights having different values from each other, and
the circuitry switches between different sets of weights for different blocks by determining the set of weights to be applied to the current block from among the candidates.