IP Library Granted Patent US 9,930,372
Granted Patent B2
US 9,930,372 · App. 15/687,677 · Granted Mar 27, 2018

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

Inventors: Hisao Sasai (Osaka, JP); Takahiro Nishi (Nara, JP); Youji Shibahara (Tokyo, JP); Kyoko Tanikawa (Osaka, JP); Toshiyasu Sugio (Osaka, JP); Toru Matsunobu (Osaka, JP); Kengo Terada (Osaka, JP)
Assignee: SUN PATENT TRUST
H04N19/91H04N19/13H04N19/136H04N19/174H04N19/436H04N19/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 9,930,372
App. No.
15/687,677
Granted
Mar 27, 2018
Kind
B2
Abstract

An image decoding method of decoding, on a per-block basis, a coded image included in a bitstream, includes: performing arithmetic decoding on a current block to be decoded; determining whether or not the current block is at the end of a slice; determining, when it is determined that the current block is not at the end of the slice, whether or not the current block is at the end of a sub-stream which is a structural unit of the image that is different from the slice; and performing arithmetic decoding on a sub-last bit and performing arithmetic decoding termination, when it is determined that the current block is at the end of the sub-stream.

Claims (25)

1. An image coding and decoding apparatus comprising:

an encoder coding an image on a per-block basis to generate a bitstream; and

a decoder decoding, on a per-block basis, a coded image included in the bitstream,

wherein the encoder performs

arithmetic coding on a current block, which is to be coded,

determining whether or not the current block is at an end of a slice,

determining whether or not the current block is at an end of a sub-stream when it is determined that the current block is not at the end of the slice, the sub-stream being a structural unit of the image that is different from the slice,

arithmetic coding on a sub-last bit indicating the end of the sub-stream and being different from the current block when it is determined that the current block is at the end of the sub-stream,

arithmetic coding termination as first termination, which is triggered by the arithmetically coded sub-last bit, when the sub-last bit is arithmetically coded,

arithmetic coding termination as second termination, when it is determined that the current block is at the end of the slice, and

arithmetic coding on an end-of-slice flag indicating whether or not the current block is at the end of the slice, the end-of-slice flag being different from the sub-last flag,

wherein, when the first termination is performed, same processing as the second termination is performed,

wherein, in the determining of whether or not the current block is at an end of a slice, when it is determined that the current block is at the end of the slice, the end-of-slice flag on which arithmetic coding has been performed indicates a predetermined value of 1,

wherein a value of 1 is restored by the arithmetic coding performed on the sub-last bit,

wherein the decoder performs

arithmetic decoding on the current block, which is to be decoded,

determining whether or not the current block is at the end of the slice;

determining whether or not the current block is at the end of the sub-stream when it is determined that the current block is not at the end of the slice,

arithmetic decoding on the sub-last bit indicating the end of the sub-stream when it is determined that the current block is at the end of the sub-stream,

arithmetic decoding termination as third termination when the sub-last bit is arithmetically decoded,

arithmetic decoding termination as fourth termination when it is determined that the current block is at the end of the slice; and

arithmetic decoding on the end-of-slice flag indicating whether or not the current block is at the end of the slice,

wherein, when the third termination is performed, same processing as the fourth termination is performed,

wherein, in the determining of whether or not the current block is at the end of the slice, it is determined that the current block is at the end of the slice when the end-of-slice flag on which arithmetic decoding has been performed indicates a predetermined value of 1, and

wherein a value of 1 is restored by the arithmetic decoding of the sub-last bit.

Continuity (4)
Continuation 14960698 · Dec 7, 2015
Division 13962175 · Aug 8, 2013
Provisional Application 61681206 · Aug 9, 2012
Related Publication 20170353739A1 · Dec 7, 2017