IP Library Granted Patent US 12,166,982
Granted Patent B2
US 12,166,982 · App. 18/343,393 · Granted Dec 10, 2024

Encoder, decoder, encoding method, and decoding method

Inventors: Chong Soon Lim (Singapore, SG); Hai Wei Sun (Singapore, SG); Sughosh Pavan Shashidhar (Singapore, SG); Han Boon Teo (Singapore, SG); Ru Ling Liao (Singapore, SG); Takahiro Nishi (Nara, JP); Tadamasa Toma (Osaka, JP)
Assignee: Panasonic Intellectual Property Corporation of America
H04N19/119H04N19/176H04N19/50H04N19/60
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,166,982
App. No.
18/343,393
Granted
Dec 10, 2024
Kind
B2
Abstract

An encoder according to one aspect of the present disclosure encodes a block of an image, and includes a processor and memory connected to the processor. Using the memory, the processor partitions a block into a plurality of sub blocks and encodes a sub block included in the plurality of sub blocks in an encoding process including at least a transform process or a prediction process. The block is partitioned using a multiple partition including at least three odd-numbered child nodes and each of a width and a height of each of the plurality of sub blocks is a power of two.

Claims (54)

1. An encoder that encodes a block of an image, the encoder comprising:

a processor; and

memory connected to the processor,

wherein, using the memory, the processor:

determines prediction mode information;

determines a set of partition modes in accordance with the prediction mode information;

selects a partition mode in accordance with the prediction mode information;

writes a parameter into a bitstream;

partitions a block of a coding tree unit into a plurality of sub blocks using the selected partition mode; and

encodes a sub block included in the plurality of sub blocks in a decoding process, wherein the processor:

sets the parameter to a first value in response to partitioning the block into three sub blocks, each of a width and a height of each of the three sub blocks being a power of two; and

sets the parameter to a second value in response to partitioning the block into an even number of sub blocks, the second value being different from the first value, each of the even number of sub blocks having a same size.

2. A decoder that decodes a block of an image, the decoder comprising:

a processor; and

memory connected to the processor,

wherein, using the memory, the processor:

determines prediction mode information;

determines a set of partition modes in accordance with the prediction mode information;

parses a parameter from the bitstream;

selects a partition mode from the set of partition modes in accordance with the parameter;

partitions a block of a coding tree unit into a plurality of sub blocks using the selected partition mode; and

decodes a sub block included in the plurality of sub blocks in a decoding process, wherein the processor:

partitions the block into three sub blocks in response to the parameter indicating a first value, each of a width and a height of each of the three sub blocks being a power of two; and

partitions the block into an even number of sub blocks in response to the parameter indicating a second value, the second value being different from the first value, each of the even number of sub blocks having a same size.

3. An encoding method of encoding a block of an image, the encoding method comprising:

determining prediction mode information;

determining a set of prediction modes in accordance with the prediction mode information;

selecting a partition mode from the determined set of partition modes;

writing a parameter into a bitstream;

partitioning a block of a coding tree unit into a plurality of sub blocks using the selected partition mode; and

encoding a sub block included in the plurality of sub blocks in an encoding process,

wherein the encoding method comprises:

setting the parameter to a first value in response to partitioning the block into three sub blocks, each of a width and a height of each of the three sub blocks being a power of two; and

setting the parameter to a second value in response to partitioning the block into an even number of sub blocks, the second value being different from the first value, each of the even number of sub blocks having a same size.

4. A decoding method of decoding a block of an image, the decoding method comprising:

determining prediction mode information;

determining a set of partition modes in accordance with the prediction mode information;

parsing a parameter from the bitstream;

selecting a partition mode from the set of partition modes in accordance with the parameter;

partitioning a block of a coding tree unit into a plurality of sub blocks using the selected partition mode; and

decoding a sub block included in the plurality of sub blocks in a decoding process,

wherein the decoding method comprises:

partitioning the block into three sub blocks in response to the parameter indicating a first value, each of a width and a height of each of the three sub blocks being a power of two; and

partitioning the block into an even number of sub blocks in response to the parameter indicating a second value, the second value being different from the first value, each of the even number of blocks having a same size.

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

the bitstream including a parameter according to which a decoder performs:

determining prediction mode information;

determining a set of partition modes in accordance with the prediction mode information;

parsing the parameter from the bitstream;

selecting a partition mode from the set of partition modes in accordance with the parameter;

partitioning a block of a coding tree unit into a plurality of sub blocks using the selected partition mode; and

decoding a sub block included in the plurality of sub blocks in a decoding process, wherein the decoder performs:

partitioning the block into three sub blocks in response to the parameter indicating a first value, each of a width and a height of each of the three sub blocks being a power of two; and

partitioning the block into an even number of sub blocks in response to the parameter indicating a second value, the second value being different from the first value, each of the even number of sub blocks having a same size.

Continuity (8)
Continuation 17580344 · Jan 20, 2022
Continuation 16833174 · Mar 27, 2020
Continuation 16417509 · May 20, 2019
Continuation PCTJP2017041421 · Nov 17, 2017
Provisional Application 62424663 · Nov 21, 2016
Provisional Application 62424790 · Nov 21, 2016
Provisional Application 62424716 · Nov 21, 2016
Related Publication 20230362368A1 · Nov 9, 2023