US 12,244,809 B2
Encoder, decoder, encoding method, and decoding method
Yusuke Kato, Osaka (JP); Takahiro Nishi, Nara (JP); Tadamasa Toma, Osaka (JP); and Kiyofumi Abe, Osaka (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 Nov. 16, 2021, as Appl. No. 17/527,546.
Application 17/527,546 is a continuation of application No. PCT/JP2020/022634, filed on Jun. 9, 2020.
Claims priority of provisional application 62/861,653, filed on Jun. 14, 2019.
Prior Publication US 2022/0078429 A1, Mar. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/13 (2014.01); H04N 19/176 (2014.01); H04N 19/18 (2014.01); H04N 19/46 (2014.01); H04N 19/60 (2014.01)
CPC H04N 19/13 (2014.11) [H04N 19/176 (2014.11); H04N 19/18 (2014.11); H04N 19/46 (2014.11); H04N 19/60 (2014.11)] 12 Claims
OG exemplary drawing
 
1. An encoder comprising:
circuitry; and
memory coupled to the circuitry, wherein:
in both of a first case where an orthogonal transform is performed and a second case where the orthogonal transform is skipped in residual coding of a current block, when a number of Context-based Adaptive Binary Arithmetic Coding (CABAC) processes is within an allowable range, the circuitry:
encodes a plurality of coefficient information flags by CABAC, each of the plurality of coefficient information flags relating to a coefficient included in the current block; and
encodes a remainder value of the coefficient with Golomb-Rice code; and
in both of the first case and the second case, when the number of CABAC processes is not within the allowable range, the circuitry:
skips the encoding of the plurality of coefficient information flags,
wherein in the first case, when the number of CABAC processes is not within the allowable range, the circuitry:
converts the coefficient to a second coefficient by using a poszero value that is determined using a plurality of surrounding coefficients of the coefficient within the current block; and
encodes a value of the second coefficient with the Golomb-Rice code, and
wherein in the second case, when the number of CABAC processes is not within the allowable range, the circuitry:
encodes the value of the coefficient with the Golomb-Rice code, without converting the coefficient to the second coefficient by using the poszero value.