IP Library Granted Patent US 11,889,105
Granted Patent B2
US 11,889,105 · App. 18/057,440 · Granted Jan 30, 2024

Encoder, decoder, encoding method, and decoding method

Inventors: Kiyofumi Abe (Osaka, JP); Takahiro Nishi (Nara, JP); Tadamasa Toma (Osaka, JP); Ryuichi Kanoh (Osaka, JP); Chong Soon Lim (Singapore, SG); Ru Ling Liao (Singapore, SG); Hai Wei Sun (Singapore, SG); Sughosh Pavan Shashidhar (Singapore, SG); Han Boon Teo (Singapore, SG); Jing Ya Li (Singapore, SG)
Assignee: Panasonic Intellectual Property Corporation of America
H04N19/52H04N19/119H04N19/176
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,889,105
App. No.
18/057,440
Granted
Jan 30, 2024
Kind
B2
Abstract

An encoder includes circuitry and memory. Using the memory, the circuitry, in operation, selects an encoding mode from among candidates including a decoder-side motion vector refinement (DMVR) encoding mode and a partition encoding mode. When the DMVR encoding mode is selected, the circuitry: obtains a first motion vector for a first image block; derives a second motion vector from the first motion vector using motion search; and generates a prediction image for the first image block using the second motion vector. When the partition encoding mode is selected, the circuitry: determines a plurality of partitions in a second image block; obtains a third motion vector for each partition; and generates a prediction image for the second image block using the third motion vector, without deriving a fourth motion vector from the third motion vector using motion search.

Claims (39)

1. An encoder, comprising:

circuitry; and

memory, wherein

using the memory, the circuitry, in operation, selects an encoding mode from among candidates including a decoder-side motion vector refinement (DMVR) encoding mode and a partition encoding mode,

when the DMVR encoding mode is selected, the circuitry:

obtains a first image block from a first coding tree unit (CTU);

obtains a first motion vector for the first image block;

derives a second motion vector from the first motion vector using motion search; and

generates a prediction image for the first image block using the second motion vector; and

when the partition encoding mode is selected, the circuitry:

obtains a second image block from a second coding tree unit (CTU);

determines a plurality of non-rectangular partitions in the second image block;

obtains a third motion vector for each non-rectangular partition;

generates a prediction image for the second image block using the third motion vector, without deriving a fourth motion vector from the third motion vector using motion search; and

stores, into a bitstream, a flag indicating the partition encoding mode.

2. A decoder, comprising:

circuitry; and

memory, wherein

using the memory, the circuitry, in operation, determines to perform a decoding mode based on decoding-mode information from among candidates including a decoder-side motion vector refinement (DMVR) decoding mode and a partition decoding mode, the decoding-mode information including a flag relating to a non-rectangular shape,

when the DMVR decoding mode is determined to be performed, the circuitry:

obtains a first image block from a first coding tree unit (CTU);

obtains a first motion vector for the first image block;

derives a second motion vector from the first motion vector using motion search; and

generates a prediction image for the first image block using the second motion vector; and

when the partition decoding mode is determined to be performed, the circuitry:

obtains a second image block from a second coding tree unit (CTU);

determines a plurality of non-rectangular partitions in the second image block;

obtains a third motion vector for each non-rectangular partition; and

generates a prediction image for the second image block using the third motion vector, without deriving a fourth motion vector from the third motion vector using motion search.

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

the bitstream including information, an image block obtained from a coding tree unit (CTU), and a plurality of motion vectors, the information indicating a selected encoding mode which is selected from among candidates including a decoder-side motion vector refinement (DMVR) encoding mode and a partition encoding mode, the information including a flag indicating whether the partition encoding is performed on a non-rectangular shape, wherein

when the information indicates that the DMVR encoding mode is selected,

a first motion vector is obtained from the plurality of motion vectors;

a second motion vector is derived from the first motion vector using motion search; and

a prediction image for the image block is generated using the second motion vector; and

when the information indicates that the partition encoding is selected,

a plurality of non-rectangular partitions are determined in the image block;

a third motion vector is obtained from the plurality of motion vectors for each of the plurality of non-rectangular partitions; and

a prediction image for the image block is generated using the third motion vector, without deriving a fourth motion vector from the third motion vector using motion search.

Continuity (8)
Continuation 18056963 · Nov 18, 2022
Continuation 18056542 · Nov 17, 2022
Continuation 18056136 · Nov 16, 2022
Continuation 17323936 · May 18, 2021
Continuation 16942601 · Jul 29, 2020
Continuation PCTJP2019003072 · Jan 30, 2019
Provisional Application 62623841 · Jan 30, 2018
Related Publication 20230105102A1 · Apr 6, 2023