IP Library Granted Patent US 10,687,084
Granted Patent B2
US 10,687,084 · App. 15/890,955 · Granted Jun 16, 2020

Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus

Inventors: Kengo Terada (Osaka, JP); Takahiro Nishi (Nara, JP); Youji Shibahara (Tokyo, JP); Kyoko Tanikawa (Osaka, JP); Hisao Sasai (Osaka, JP); Toshiyasu Sugio (Osaka, JP); Toru Matsunobu (Osaka, JP)
Assignee: Velos Media, LLC
H04N19/91H03M7/4006H04N19/176H04N19/18H04N19/46H04N19/463H04N19/60H04N19/61H04N19/172
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,687,084
App. No.
15/890,955
Granted
Jun 16, 2020
Kind
B2
Abstract

An image coding method using arithmetic coding. The method includes: performing arithmetic coding on a first flag that indicates whether or not an absolute value of a target coefficient in a target coefficient block is greater than 1; and performing arithmetic coding on a second flag that indicates whether or not the absolute value is greater than 2. In the arithmetic coding on the first flag and the arithmetic coding on the second flag, it is determined whether or not an immediately-prior coefficient block that has been coded immediately prior to the target coefficient block includes a coefficient having an absolute value greater than a threshold value. Based on a result of the determination, respective contexts to be used in the arithmetic coding on the first and second flags are selected.

Claims (37)

1. A method comprising:

determining whether an immediately-prior coefficient block that has been coded immediately prior to a target coefficient block includes a coefficient having an absolute value greater than a threshold value;

selecting a first context to be used in the arithmetic decoding of a first flag of a target coefficient in the target coefficient block, the selecting of the context to be used in the arithmetic coding of the first flag being based, at least in part, on a result of the determination whether the immediately prior coefficient block includes a coefficient having an absolute value greater than a threshold value;

arithmetic decoding the first flag using the first context;

selecting a second context to be used in arithmetic decoding of a second flag of the target coefficient in the target coefficient block, the selecting of the context to be used in the arithmetic decoding of a second flag being based, at least in part, on the result of the determination whether the immediately prior coefficient block includes a coefficient having an absolute value greater than the threshold value; and

arithmetic decoding the second flag using the second context;

wherein the threshold value is 1.

2. The method of claim 1 , wherein the first flag indicates whether an absolute value of the target coefficient in the target coefficient block is greater than 1.

3. The method of claim 1 , wherein the second flag indicates whether an absolute value of the target coefficient in the target coefficient block is greater than 2.

4. The method of claim 1 , wherein the determination whether the immediately prior coefficient block includes a coefficient having an absolute value greater than the threshold value is based, at least in part, on a variable generated after arithmetic decoding on the immediately-prior coefficient block.

5. The method of claim 1 , further comprising binarizing a remainder according to a transform table designated by a binarization parameter from among a plurality of transform tables, when the absolute value of the target coefficient is greater than 2, the remainder being a value obtained by subtracting 3 from the absolute value.

6. The method of claim 5 , wherein the binarization parameter is determined according to whether the immediately-prior coefficient block includes a coefficient having an absolute value greater than the threshold value, and wherein the variable is the binarization parameter.

7. An apparatus, comprising:

at least one processor;

at least one memory including computer program code, the memory and the computer program code configured to, working with the processor, cause the apparatus to perform at least the following:

determine whether an immediately prior coefficient block that has been decoded immediately prior to a target coefficient block includes a coefficient having an absolute value greater than a threshold value;

select a first context to be used in arithmetic decoding of a first flag of a target coefficient in the target coefficient block, the selecting of the context to be used in the arithmetic decoding of a first flag being based, at least in part, on a result of the determination whether the immediately prior coefficient block includes a coefficient having an absolute value greater than a threshold value;

arithmetic decode the first flag using the first context;

select a second context to be used in arithmetic decoding of a second flag of the target coefficient in the target coefficient block, the selecting of the context to be used in the arithmetic decoding of a second flag being based, at least in part, on the result of the determination whether the immediately prior coefficient block includes a coefficient having an absolute value greater than the threshold value; and

arithmetic decode the second flag using the second context:

wherein the threshold value is 1.

8. The apparatus of claim 7 , wherein the first flag indicates whether an absolute value of the target coefficient in the target coefficient block is greater than 1.

9. The apparatus of claim 7 , wherein the second flag indicates whether an absolute value of the target coefficient in the target coefficient block is greater than 2.

10. The apparatus of claim 7 , wherein the determination whether the immediately prior coefficient block includes a coefficient having an absolute value greater than the threshold value is based, at least in part, on a variable generated after arithmetic decoding on the immediately-prior coefficient block.

11. The apparatus of claim 7 , wherein the memory includes computer program code configured to, working with the processor, cause the apparatus to binarize a remainder according to a transform table designated by a binarization parameter from among a plurality of transform tables, when the absolute value of the target coefficient is greater than 2, the remainder being a value obtained by subtracting 3 from the absolute value.

12. The apparatus of claim 11 , wherein the binarization parameter is determined according to whether the immediately-prior coefficient block includes a coefficient having an absolute value greater than the threshold value, and wherein the variable is the binarization parameter.

13. At least one computer-readable non-transitory medium encoded with instructions that, when executed by a processor, perform:

determining whether an immediately prior coefficient block that has been decoded immediately prior to a target coefficient block includes a coefficient having an absolute value greater than a threshold value;

selecting a first context to be used in arithmetic decoding of a first flag of a target coefficient in the target coefficient block, the selecting of the context to be used in the arithmetic decoding of a first flag being based, at least in part, on a result of the determination whether the immediately prior coefficient block includes a coefficient having an absolute value greater than a threshold value;

arithmetic decoding the first flag using the first context;

selecting a second context to be used in arithmetic decoding of a second flag of the target coefficient in the target coefficient block, the selecting of the context to be used in the arithmetic decoding of a second flag being based, at least in part, on the result of the determination whether the immediately prior coefficient block includes a coefficient having an absolute value greater than the threshold value; and

arithmetic decoding the second flag using the second context;

wherein the threshold value is 1.

14. The medium of claim 13 , wherein the first flag indicates whether an absolute value of the target coefficient in the target coefficient block is greater than 1.

15. The medium of claim 13 , wherein the second flag indicates whether an absolute value of the target coefficient in the target coefficient block is greater than 2.

16. The medium of claim 13 , wherein the determination whether the immediately prior coefficient block includes a coefficient having an absolute value greater than the threshold value is based, at least in part, on a variable generated after arithmetic decoding on the immediately-prior coefficient block.

17. The medium of claim 13 , further encoded with instructions that, when executed by a processor, perform binarizing a remainder according to a transform table designated by a binarization parameter from among a plurality of transform tables, when the absolute value of the target coefficient is greater than 2, the remainder being a value obtained by subtracting 3 from the absolute value.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2022
From: VELOS MEDIA, LLC
To: SUN PATENT TRUST
Reel/Frame 061391/0110 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: VELOS MEDIA, LLC AND VELOS MEDIA MANAGEMENT, LLC
Reel/Frame 060923/0407 →
SECOND AMENDED AND RESTATED MEMBER INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 2, 2018
From: VELOS MEDIA MANAGEMENT, LLC; VELOS MEDIA, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 045806/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2018
From: TERADA, KENGO; NISHI, TAKAHIRO; SHIBAHARA, YOUJI; TANIKAWA, KYOKO; SASAI, HISAO; SUGIO, TOSHIYASU; MATSUNOBU, TORU
To: PANASONIC CORPORATION
Reel/Frame 045002/0527 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2018
From: SUN PATENT TRUST
To: VELOS MEDIA, LLC
Reel/Frame 045003/0182 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2018
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 045002/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2018
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: SUN PATENT TRUST
Reel/Frame 045003/0045 →
Continuity (5)
Continuation 15373818 · Dec 9, 2016
Continuation 14927961 · Oct 30, 2015
Division 13921257 · Jun 19, 2013
Provisional Application 61663121 · Jun 22, 2012
Related Publication 20180167642A1 · Jun 14, 2018