IP Library › Granted Patent US 12,192,482
Granted Patent B2
US 12,192,482 · App. 18/213,367 · Granted Jan 7, 2025

Encoder, encoding method, decoder, and decoding method

Inventors: Masato Ohkawa (Toyama, JP); Hideo Saitou (Ishikawa, JP); Tadamasa Toma (Osaka, JP); Takahiro Nishi (Nara, JP); Kiyofumi Abe (Osaka, JP); Ryuichi Kanoh (Osaka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
H04N19/159H04N19/12H04N19/176H04N19/61H04N19/625
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,192,482
App. No.
18/213,367
Granted
Jan 7, 2025
Kind
B2
Abstract

When intra prediction is to be used, an encoder determines whether an adaptive basis selection mode is to be used and whether a size of the current block matches a determined size. When the adaptive basis selection mode is to be used and the size matches the determined size, the encoder fixes the first transform basis for the current block to a first determined transform basis in the adaptive basis selection mode, and generates first transform coefficients by performing first transform of residual signals of the current block using the first determined transform basis; quantizes the first transform coefficients when an intra prediction mode for the current block is a determined mode; and generates second transform coefficients by performing second transform of the first transform coefficients using a second transform basis, and quantizes the second transform coefficients, when the intra prediction mode is not the determined mode.

Claims (37)

1. A decoder comprising:

memory; and

a processor coupled to the memory, the processor being configured to:

when intra prediction is to be used for a current block included in a picture, determine whether a basis selection mode in which a first inverse transform basis is selectable from among a plurality of first inverse transform basis candidates is used, and determine whether a size of the current block satisfies with a predetermined condition; and

when the basis selection mode is used for the current block and the size of the current block satisfies with the predetermined conditions,

(i) perform a second inverse-transform on inverse quantized coefficients of the current block with a second inverse transform basis and further perform a first inverse-transform with a first inverse transform basis when an intra prediction mode is not a predetermined mode, and

(ii) skip a second inverse-transform and perform a first inverse-transform on the inverse quantized coefficients of the current block with the first inverse transform basis when the intra prediction mode is the predetermined mode,

wherein the first inverse-transform is a separable transform, and the second inverse-transform is a non-separable transform.

2. A decoder comprising:

memory; and

a processor coupled to the memory, the processor being configured to:

(i) perform a second inverse-transform on inverse quantized coefficients of a first current block included in a picture and further perform a first inverse-transform with a first inverse transform basis, the first current block being a block for which an intra prediction mode not being a predetermined mode is used, for which a basis selection mode in which a first inverse transform basis is selectable from among a plurality of first inverse transform basis candidates is used, and which has a size satisfying with a predetermined condition; and

(ii) skip a second inverse-transform and perform a first inverse-transform on the inverse quantized coefficients of a second current block included in the picture with the first inverse transform basis, the second current block being a block for which an intra prediction mode being the predetermined mode is used, for which the basis selection mode is used, and which has a size satisfying with the predetermined condition,

wherein the first inverse-transform is a separable transform, and the second inverse-transform is a non-separable transform.

3. An encoder comprising:

memory; and

a processor coupled to the memory, the processor being configured to:

when intra prediction is to be used for a current block included in a picture, determine whether a basis selection mode in which a first inverse transform basis is selectable from among a plurality of first inverse transform basis candidates is used, and determine whether a size of the current block satisfies with a predetermined condition; and

when the basis selection mode is used for the current block and the size of the current block satisfies with the predetermined conditions,

(i) perform a first transform with a first transform basis on residual signals of the current block to generate first transform coefficients,

(ii-1) perform a second transform on the first transform coefficients with a second transform basis to generate second transform coefficients and quantize the second transform coefficients when the intra prediction mode is not a predetermined mode, and

(ii-2) quantize the first transform coefficients when the intra prediction mode is the predetermined mode,

wherein the first transform is a separable transform, and the second transform is a non-separable transform.

4. An encoder comprising:

memory; and

a processor coupled to the memory, the processor being configured to:

(i) perform a first transform with a first transform basis on residual signals of a first current block in a picture to generate first transform coefficients, perform a second transform on the first transform coefficients with a second transform basis to generate second transform coefficients, and quantize the second transform coefficients, the first current block being a block for which an intra prediction mode not being a predetermined mode is used, for which a basis selection mode in which a first transform basis is selectable from among a plurality of first transform basis candidates is used, and which has a size satisfying with a predetermined condition; and

(ii) perform a first transform with a first transform basis on residual signals of a second current block in the picture to generate first transform coefficients, and quantize the first transform coefficients, the second current block being a block for which an intra prediction mode being the predetermined mode is used, for which the basis selection mode is used, and which has a size satisfying with the predetermined condition, wherein the first transform is a separable transform, and the second transform is a non-separable transform.

5. A non-transitory computer-readable medium storing a bitstream, the bitstream including:

a current block to be decoded by a decoder; and

first information according to which the decoder selects a first inverse transform basis from among a plurality of first inverse transform basis candidate in a basis selection mode; and

second information indicating a second inverse transform basis, wherein the decoder:

when intra prediction is to be used for a current block included in a picture, determines whether the basis selection mode in which the first inverse transform basis is selectable from among the plurality of first inverse transform basis candidates is used, and determines whether a size of the current block satisfies with a predetermined condition; and

when the basis selection mode is used for the current block and the size of the current block satisfies with the predetermined conditions,

(i) performs a second inverse-transform on inverse quantized coefficients of the current block with the second inverse transform basis, and further performs a first inverse-transform with the first inverse transform basis when an intra prediction mode is not a predetermined mode, and

(ii) skips a second inverse-transform and performs the first inverse-transform on the inverse quantized coefficients of the current block with the first inverse transform basis when the intra prediction mode is the predetermined mode,

wherein the first inverse-transform is a separable transform, and the second inverse-transform is a non-separable transform.

Continuity (5)
Continuation 17355596 · Jun 23, 2021
Continuation 16697534 · Nov 27, 2019
Continuation PCTJP2018020657 · May 30, 2018
Provisional Application 62513685 · Jun 1, 2017
Related Publication 20230336741A1 · Oct 19, 2023
References Cited (29)
US 8780980B2 · Yamaguchi · 2014 [cited by examiner]
US 9270997B2 · Oh · 2016 [cited by applicant]
US 9288488B2 · Park · 2016 [cited by applicant]
US 9549204B2 · Lee · 2017 [cited by examiner]
US 9554154B2 · Oh · 2017 [cited by examiner]
US 9900618B2 · Lee · 2018 [cited by examiner]
US 10250881B2 · Song · 2019 [cited by examiner]
US 10432968B2 · Lee · 2019 [cited by applicant]
US 10575015B2 · Lee · 2020 [cited by applicant]
US 11044481B2 · Ohkawa · 2021 [cited by applicant]
US 11102489B2 · Ohkawa · 2021 [cited by examiner]
US 11272216B2 · Kim · 2022 [cited by applicant]
US 11375207B2 · Ohkawa · 2022 [cited by applicant]
US 11729398B2 · Ohkawa · 2023 [cited by examiner]
US 20120127002A1 · Shibahara · 2012 [cited by examiner]
US 20130034158A1 · Kirchhoffer · 2013 [cited by applicant]
US 20160119618A1 · Tanizawa · 2016 [cited by applicant]
US 20170094314A1 · Zhao · 2017 [cited by applicant]
US 20180103252A1 · Hsieh · 2018 [cited by applicant]
US 20200099938A1 · Ohkawa · 2020 [cited by applicant]
US 20200099939A1 · Ohkawa · 2020 [cited by applicant]
On secondary transform for intra-inter prediction residual; 2012; (Year: 2012). [cited by examiner]
LUT based adaptive filtering on intra-prediction samples; 2011; (Year: 2011). [cited by examiner]
Transform Skip mode; Mrak—2011; (Year: 2011). [cited by examiner]
International Search Report (ISR) issued on Jul. 31, 2018 in International (PCT) Application No. PCT/JP2018/020657. [cited by applicant]
Jianle Chen, et al., “Algorithm Description of Joint Exploration Test Model 6 (JEM 6)”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-F1001-v2, Apr. 2017. [cited by applicant]
Ankur Saxena, et al., “On secondary transforms for intra/inter prediction residual”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Document: JCTVC-I0232, May 2012. [cited by applicant]
H.265 (ISO/IEC 23008-2 High efficiency video coding (HEVC)), Dec. 1, 2013, pp. 139-144 (8.6 Scaling, transformation and array construction process prior to deblocking filter process). [cited by applicant]
Adaptive In-loop prediction refinement for video coding; 2007; (Year: 2007). [cited by applicant]