IP Library Granted Patent US 10,972,754
Granted Patent B2
US 10,972,754 · App. 16/388,339 · Granted Apr 6, 2021

Encoder, decoder, encoding method, and decoding method of generating power of 2 transform block sizes

Inventors: Ryuichi Kanoh (Osaka, JP); Tadamasa Toma (Osaka, JP); Takahiro Nishi (Nara, JP); Kiyofumi Abe (Osaka, JP); Chong Soon Lim (Singapore, SG); Han Boon Teo (Singapore, SG); Ru Ling Liao (Singapore, SG); Jing Ya Li (Singapore, SG); Sughosh Pavan Shashidhar (Singapore, SG); Hai Wei Sun (Singapore, SG)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
H04N19/60H04N19/119H04N19/124H04N19/176H04N19/18
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 10,972,754
App. No.
16/388,339
Filed
Apr 18, 2019
Granted
Apr 6, 2021
Kind
B2
Art Unit
2487
USPC
375/240.18
Abstract

An encoder includes: circuitry; and memory. Using the memory, the circuitry: performs, when a size of a current block to be subjected to transform processing is not a power of 2, complementary processing of adding a complementary region to the current block to cause the size to be a power of 2; performs transform processing on the current block which has been subjected to the complementary processing; performs inverse transform processing on the current block which has been subjected to the transform processing; and eliminates the complementary region included in the current block which has been subjected to the inverse transform processing.

Claims (60)

1. An encoder, comprising:

circuitry; and

memory, wherein

using the memory, the circuitry:

performs first determination processing of determining whether a size of a current block to be subjected to transform processing is a power of 2;

performs the transform processing on the current block when the size is a power of 2; and

uses, for the current block, a transform skip mode for skipping the transform processing when the size is not a power of 2.

2. The encoder according to claim 1 , wherein

when the size is a power of 2,

second determination processing of determining, according to a determination criterion different from a determination criterion for the first determination processing, whether the transform skip mode is used for the current block is performed, and

the transform skip mode or a mode other than the transform skip mode is used for the current block, according to a result of the second determination processing, and

when the size is not a power of 2,

the second determination processing is not performed, and

the transform skip mode is used for the current block.

3. The encoder according to claim 2 , wherein

when the size is a power of 2, a signal indicating the result of the second determination processing, and indicating whether the transform skip mode is used for the current block is encoded, and

when the size is not a power of 2, the signal is not encoded.

4. The encoder according to claim 1 , wherein

the current block having a size that is not a power of 2 is generated by splitting a block into two in a ratio of 1:3.

5. The encoder according to claim 1 , wherein

the current block having a size that is not a power of 2 is generated by splitting a block into two in a ratio of 3:5.

6. The encoder according to claim 1 , wherein

the current block having a size that is not a power of 2 is generated by splitting a block into three in a ratio of 2:3:2.

7. The encoder according to claim 1 , wherein

when at least one of a vertical side and a horizontal side of the current block has a length that is not a power of 2, the transform skip mode is used for both a vertical direction and a horizontal direction of the current block.

8. The encoder according to claim 1 , wherein

when one side among a vertical side and a horizontal side of the current block has a length that is a power of 2 and the other side has a length that is not a power of 2, the transform skip mode is used for a direction in which the other side of the current block extends, and a mode other than the transform skip mode is used for a direction in which the one side of the current block extends.

9. The encoder according to claim 1 , wherein

when a size of a transform block which is the current block and a size of a coding block are different,

the first determination processing is performed,

the transform processing is performed on the current block when the size of the transform block is a power of 2, and

a transform skip mode for skipping the transform processing is used for the current block when the size of the transform block is not a power of 2, and

when the size of the transform block and the size of the coding block are identical, the first determination processing is not performed.

10. A decoder, comprising:

circuitry; and

memory, wherein

using the memory, the circuitry:

performs first determination processing of determining whether a size of a current block to be subjected to transform processing is a power of 2;

when the size is a power of 2,

decodes a signal indicating whether a transform skip mode for skipping the transform processing is used for the current block; and

uses, for the current block, the transform skip mode or a mode other than the transform skip mode, according to the signal; and

uses the transform skip mode for the current block without decoding the signal when the size is not a power of 2.

11. The decoder according to claim 10 , wherein

when a size of a transform block which is the current block and a size of a coding block are different,

the first determination processing is performed,

when the size of the transform block is a power of 2, the signal is decoded, and the transform skip mode or the mode other than the transform skip mode is used for the current block according to the signal, and

when the size of the transform block is not a power of 2, the transform skip mode is used for the current block, without decoding the signal, and

when the size of the transform block and the size of the coding block are identical,

the signal is decoded without performing the first determination processing, and

the transform skip mode or the mode other than the transform skip mode is used for the current block according to the signal.

12. An encoding method, comprising:

performing first determination processing of determining whether a size of a current block to be subjected to transform processing is a power of 2;

performing the transform processing on the current block when the size is a power of 2; and

using, for the current block, a transform skip mode for skipping the transform processing when the size is not a power of 2.

13. A decoding method, comprising:

performing first determination processing of determining whether a size of a current block to be subjected to transform processing is a power of 2;

when the size is a power of 2,

decoding a signal indicating whether a transform skip mode for skipping the transform processing is used for the current block; and

using, for the current block, the transform skip mode or a mode other than the transform skip mode, according to the signal; and

using the transform skip mode for the current block without decoding the signal when the size is not a power of 2.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2019
From: KANOH, RYUICHI; TOMA, TADAMASA; NISHI, TAKAHIRO; ABE, KIYOFUMI; LIM, CHONG SOON; TEO, HAN BOON; LIAO, RU LING; LI, JING YA; SHASHIDHAR, SUGHOSH PAVAN; SUN, HAI WEI
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 051015/0141 →
Continuity (3)
Provisional Application 62660226 · Apr 19, 2018
Provisional Application 62659444 · Apr 18, 2018
Related Publication 20190327490A1 · Oct 24, 2019