IP Library › Granted Patent US 11,729,398
Granted Patent B2
US 11,729,398 · App. 17/355,596 · Granted Aug 15, 2023

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 11,729,398
App. No.
17/355,596
Granted
Aug 15, 2023
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 (26)

1. An encoder comprising:

memory; and

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

when intra prediction is used for a current block, (a) determine whether a basis selection mode in which a first transform basis is selectable from among a plurality of first transform basis candidates is used and (b) determine whether a size of the current block satisfies a predetermined condition;

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

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

(ii-1) when an intra prediction mode is a predetermined intra prediction mode, quantize the first transform coefficients, and

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

when inter prediction is used for the current block, (a) perform a third transform with a third transform basis selected from among the plurality of first transform basis candidates on the residual signals of the current block to generate third transform coefficients and (b) quantize the third transform coefficient.

2. A decoder comprising:

memory; and

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

when intra prediction is used for a current block, (a) 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 (b) determine whether a size of the current block satisfies a predetermined condition;

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

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

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

when inter prediction is used for the current block, (a) skip performing the second inverse-transform and (b) perform a third inverse-transform on the inverse quantized coefficients of the current block with a third inverse transform basis selected from among the plurality of first inverse transform basis candidates.

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

a current block to be decoded by a decoder;

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

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

when intra prediction is used for a current block, (a) 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 (b) determines whether a size of the current block satisfies with a predetermined condition;

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

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

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

when inter prediction is used for the current block, (a) skips performing the second inverse-transform and (b) performs a third inverse-transform on the inverse quantized coefficients of the current block with a third inverse transform basis selected from among the plurality of first inverse transform basis candidates.

Continuity (4)
Continuation 16697534 · Nov 27, 2019
Continuation PCTJP2018020657 · May 30, 2018
Provisional Application 62513685 · Jun 1, 2017
Related Publication 20210321117A1 · Oct 14, 2021
Cited By (2)
US 12,192,482 US 12,587,656