IP Library › Granted Patent US 10,939,114
Granted Patent B2
US 10,939,114 · App. 15/931,917 · Granted Mar 2, 2021

Encoder, decoder, encoding method, and decoding method

Inventors: Kiyofumi Abe (Osaka, JP); Takahiro Nishi (Nara, JP); Tadamasa Toma (Osaka, JP); Yusuke Kato (Osaka, JP)
Assignee: Panasonic Intellectual Property Corporation of America
H04N19/13H04L65/601H04L65/607H04N19/176H04N19/184H04N19/70
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,939,114
App. No.
15/931,917
Granted
Mar 2, 2021
Kind
B2
Abstract

An encoder includes memory and circuitry which: (i) encodes an image block; (ii) when encoding the image block: binarizes coefficient information indicating coefficients of the image block; and controls whether to apply arithmetic encoding to a binary data string obtained by binarizing the coefficient information; and (iii) when binarizing the coefficient information: binarizes the coefficient information according to a first syntax structure when arithmetic encoding is applied to the data string and a predetermined condition is not satisfied; binarizes the coefficient information according to a second syntax structure when arithmetic encoding is applied to the data string and the predetermined condition is satisfied; binarizes the coefficient information according to the second syntax structure when no arithmetic encoding is applied to the data string; and subtracts 1 from a value of an initial non-zero coefficient when no arithmetic encoding is applied to the data string when encoding the image block.

Claims (32)

1. A decoder, comprising:

circuitry; and

memory connected to the circuitry,

wherein the circuitry, in operation:

decodes an image block;

when decoding the image block:

obtains a bitstream including a binary data string which is obtained by binarizing binary coefficient information indicating a plurality of coefficients of the image block;

controls whether to apply arithmetic decoding to the binary data string;

inverse binarizes the binary data string to which arithmetic decoding has been applied or no arithmetic decoding has been applied; and

when inverse binarizing the binary data string:

inverse binarizes the binary data string according to a first syntax structure when arithmetic decoding has been applied to the binary data string and a predetermined condition is not satisfied;

inverse binarizes the binary data string according to a second syntax structure different from the first syntax structure when arithmetic decoding has been applied to the binary data string and the predetermined condition is satisfied;

inverse binarizes the binary data string according to the second syntax structure when no arithmetic decoding has been applied to the binary data string; and

adds 1 to a value of an initial non-zero coefficient in inverse binarization order among the plurality of coefficients after the inverse binarization of the binary data string, when no arithmetic decoding has been applied to the binary data string when decoding the image block.

2. The decoder according to claim 1 ,

wherein the predetermined condition is a condition that an inverse orthogonal transform process is skipped at a time when deriving prediction residuals of the image block from the coefficient information.

3. The decoder according to claim 1 ,

wherein the predetermined condition is a condition that a total number of syntax elements with which a decoding process has been performed in a region including the image block in a mode according to Context-based Adaptive Binary Arithmetic Coding (CABAC) is greater than or equal to a threshold value, the mode being different from a bypass mode.

4. The decoder according to claim 1 ,

wherein the bitstream indicates whether application of arithmetic decoding is valid in one of a sequence parameter set, a picture parameter set, and a slice header.

5. The decoder according to claim 1 ,

wherein the circuitry switches whether to apply arithmetic decoding collectively based on a unit including one or more slices or one or more pictures.

6. A decoding method, comprising:

decoding an image block, the decoding including:

obtaining a bitstream including a binary data string which is obtained by binarizing binary coefficient information indicating a plurality of coefficients of the image block;

controlling whether to apply arithmetic decoding to the binary data string;

inverse binarizing the binary data string to which arithmetic decoding has been applied or no arithmetic decoding has been applied; and

wherein the inverse binarizing of the binary data string includes:

inverse binarizing the binary data string according to a first syntax structure when arithmetic decoding has been applied to the binary data string and a predetermined condition is not satisfied;

inverse binarizing the binary data string according to a second syntax structure different from the first syntax structure when arithmetic decoding has been applied to the binary data string and the predetermined condition is satisfied;

inverse binarizing the binary data string according to the second syntax structure when no arithmetic decoding has been applied to the binary data string; and

adding 1 to a value of an initial non-zero coefficient in inverse binarization order among the plurality of coefficients after the inverse binarization of the binary data string, when no arithmetic decoding has been applied to the binary data string in the decoding of the image block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ABE, KIYOFUMI; NISHI, TAKAHIRO; TOMA, TADAMASA; KATO, YUSUKE
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 053637/0975 →
Continuity (2)
Provisional Application 62848099 · May 15, 2019
Related Publication 20200389646A1 · Dec 10, 2020