IP Library › Granted Patent US 9,402,075
Granted Patent B2
US 9,402,075 · App. 14/295,694 · Granted Jul 26, 2016

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

Inventors: Toru Matsunobu (Osaka, JP); Takahiro Nishi (Nara, JP); Youji Shibahara (Osaka, JP); Hisao Sasai (Osaka, JP); Kyoko Tanikawa (Osaka, JP); Toshiyasu Sugio (Osaka, JP)
Assignee: SUN PATENT TRUST
H04N19/002H04N19/117H04N19/13H04N19/154H04N19/17H04N19/176H04N19/46H04N19/593H04N19/61H04N19/90
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 9,402,075
App. No.
14/295,694
Granted
Jul 26, 2016
Kind
B2
Abstract

An image coding method includes: generating a predicted block; calculating a residual block; calculating quantized coefficients by performing transform and quantization on the residual block; calculating a coded residual block by performing inverse quantization and inverse transform on the quantized coefficients; generating a temporary coded block; determining whether or not an offset process is required, to generate first flag information indicating a result of the determination; executing the offset process on the temporary coded block when it is determined that the offset process is required; and performing variable-length coding on the quantized coefficients and the first flag information.

Claims (58)

1. An image coding method of coding an input block included in an image, the image coding method comprising:

generating a predicted block by predicting the input block;

calculating a residual block by subtracting the predicted block from the input block;

calculating quantized coefficients by performing transform and quantization on the residual block;

calculating a coded residual block by performing inverse quantization and inverse transform on the quantized coefficients;

generating a temporary coded block by adding the coded residual block to the predicted block;

determining whether or not an offset process for correcting an error included in a chroma block included in the temporary coded block is required, to generate first information indicating a result of the determination, the error being caused by the quantization in the calculating of quantized coefficients;

executing the offset process on the chroma block when it is determined in the determining that the offset process is required; and

performing variable-length coding on the quantized coefficients and the first information.

2. An image coding method of coding an input block included in an image, the image coding method comprising:

generating a predicted block by predicting the input block;

calculating a residual block by subtracting the predicted block from the input block;

calculating quantized coefficients by performing transform and quantization on the residual block;

calculating a coded residual block by performing inverse quantization and inverse transform on the quantized coefficients;

generating a temporary coded block by adding the coded residual block to the predicted block;

determining whether or not an offset process for correcting an error included in a luma block included in the temporary coded block is required, to generate second information indicating a result of the determination, the error being caused by the quantization in the calculating of quantized coefficients;

executing the offset process on the luma block when it is determined in the determining that the offset process is required; and

performing variable-length coding on the quantized coefficients and the second information.

3. An image coding method of coding an input block included in an image, the image coding method comprising:

generating a predicted block by predicting the input block;

calculating a residual block by subtracting the predicted block from the input block;

calculating quantized coefficients by performing transform and quantization on the residual block;

calculating a coded residual block by performing inverse quantization and inverse transform on the quantized coefficients;

generating a temporary coded block by adding the coded residual block to the predicted block;

determining whether or not an offset process for correcting an error included in a chroma block included in the temporary coded block is required, to generate first information indicating a result of the determination for the chroma block, the error being caused by the quantization in the calculating of quantized coefficients;

determining whether or not an offset process for correcting an error included in a luma block included in the temporary coded block is required, to generate second information indicating a result of the determination for the luma block, the error being caused by the quantization in the calculating of quantized coefficients;

executing the offset process on the chroma block when it is determined that the offset process for the chroma block is required;

executing the offset process on the luma block when it is determined that the offset process for the luma block is required; and

performing variable-length coding on the quantized coefficients, the first information and the second information.

4. An image coding apparatus that codes an input block included in an image, the image coding apparatus comprising:

a prediction unit configured to generate a predicted block by predicting the input block;

a calculation unit configured to calculate a residual block by subtracting the predicted block from the input block;

a transform-quantization unit configured to calculate quantized coefficients by performing transform and quantization on the residual block;

an inverse quantization-transform unit configured to calculate a coded residual block by performing inverse quantization and inverse transform on the quantized coefficients;

a generation unit configured to generate a temporary coded block by adding the coded residual block to the predicted block;

a determination unit configured to determine whether or not an offset process for correcting an error included in a chroma block included in the temporary coded block is required, to generate first information indicating a result of the determination, the error being caused by the quantization performed by the transform-quantization unit;

an offset processing unit configured to execute the offset process on the chroma block when it is determined by the determination unit that the offset process is required; and

a variable-length coding unit configured to perform variable-length coding on the quantized coefficients and the first information.

5. An image coding apparatus that codes an input block included in an image, the image coding apparatus comprising:

a prediction unit configured to generate a predicted block by predicting the input block;

a calculation unit configured to calculate a residual block by subtracting the predicted block from the input block;

a transform-quantization unit configured to calculate quantized coefficients by performing transform and quantization on the residual block;

an inverse quantization-transform unit configured to calculate a coded residual block by performing inverse quantization and inverse transform on the quantized coefficients;

a generation unit configured to generate a temporary coded block by adding the coded residual block to the predicted block;

a determination unit configured to determine whether or not an offset process for correcting an error included in a luma block included in the temporary coded block is required, to generate second information indicating a result of the determination, the error being caused by the quantization performed by the transform-quantization unit;

an offset processing unit configured to execute the offset process on the luma block when it is determined by the determination unit that the offset process is required; and

a variable-length coding unit configured to perform variable-length coding on the quantized coefficients and the second information.

6. An image coding apparatus that codes an input block included in an image, the image coding apparatus comprising:

a prediction unit configured to generate a predicted block by predicting the input block;

a calculation unit configured to calculate a residual block by subtracting the predicted block from the input block;

a transform-quantization unit configured to calculate quantized coefficients by performing transform and quantization on the residual block;

an inverse quantization-transform unit configured to calculate a coded residual block by performing inverse quantization and inverse transform on the quantized coefficients;

a generation unit configured to generate a temporary coded block by adding the coded residual block to the predicted block;

a first determination unit configured to determine whether or not an offset process for correcting an error included in a chroma block included in the temporary coded block is required, to generate first information indicating a result of the determination for the chroma block, the error being caused by the quantization performed by the transform-quantization unit;

a second determination unit configured to determine whether or not an offset process for correcting an error included in a luma block included in the temporary coded block is required, to generate second information indicating a result of the determination for the luma block, the error being caused by the quantization performed by the transform-quantization unit;

a first offset processing unit configured to execute the offset process on the chroma block when it is determined by the first determination unit that the offset process for the chroma block is required;

a second offset processing unit configured to execute the offset process on the luma block when it is determined by the second determination unit that the offset process for the luma block is required; and

a variable-length coding unit configured to perform variable-length coding on the quantized coefficients, the first information and the second information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: SUN PATENT TRUST
Reel/Frame 038299/0213 →
Continuity (3)
Division 13817316
Provisional Application 61501384 · Jun 27, 2011
Related Publication 20140286401A1 · Sep 25, 2014