JP4136951B2 - 画像処理装置、プログラム及び記憶媒体 - Google Patents

画像処理装置、プログラム及び記憶媒体 Download PDF

Info

Publication number
JP4136951B2
JP4136951B2 JP2004015997A JP2004015997A JP4136951B2 JP 4136951 B2 JP4136951 B2 JP 4136951B2 JP 2004015997 A JP2004015997 A JP 2004015997A JP 2004015997 A JP2004015997 A JP 2004015997A JP 4136951 B2 JP4136951 B2 JP 4136951B2
Authority
JP
Japan
Prior art keywords
code amount
subbands
image
encoding
subband
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004015997A
Other languages
English (en)
Other versions
JP2004254300A (ja
Inventor
潤一 原
利夫 宮澤
泰之 野水
宏幸 作山
熱河 松浦
隆則 矢野
児玉  卓
康行 新海
隆之 西村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2004015997A priority Critical patent/JP4136951B2/ja
Priority to US10/769,077 priority patent/US20040252897A1/en
Publication of JP2004254300A publication Critical patent/JP2004254300A/ja
Application granted granted Critical
Publication of JP4136951B2 publication Critical patent/JP4136951B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/1883Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit relating to sub-band structure, e.g. hierarchical level, directional tree, e.g. low-high [LH], high-low [HL], high-high [HH]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/154Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/115Selection of the code volume for a coding unit prior to coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Image Processing (AREA)

Description

本発明は、画像処理装置、プログラム及び記憶媒体に関する。
近年、スキャナ、デジタルカメラ、監視カメラ、パーソナルコンピュータ、プリンタ、複写機、複合機(MFP)等の画像処理装置の普及に伴い、デジタル画像データをメモリやハードディスク等の記憶装置に保存したり、CD−ROM等の光ディスクに保存したり、更には、インターネット等を介して伝送したりすることが身近なものになっている。このような画像データは、通常、圧縮されて記憶装置や光ディスク等に保存されている。又、記憶装置を備えるコンピュータや複合機等は、画像サーバとして使用されることも多くなってきている。
最近では、様々な技術により簡単に高精細画像を得ることができるが、高精細画像の画像データサイズは大きくなる傾向にあり、高精細画像の取扱いは困難になってきている。こうした高精細画像の取扱いを容易にする画像圧縮伸長アルゴリズムとしては、現在、JPEG(Joint Photographic Experts Group)が最も広く用いられている。又、このJPEGで採用されているDCT(離散コサイン変換)に代わる周波数変換として、近年、DWT(離散ウェーブレット変換)の採用が増加している。その代表例は、2001年に国際標準となったJPEG後継の画像圧縮伸長方式JPEG2000である。
このように圧縮された画像データは記録装置に保存されることが多いが、例えば、記録装置を備えるデジタルカメラや画像サーバ等の場合には、その記録可能な画像枚数等を保証することが望まれている。このため、画像データを所定の符号量に制御して圧縮符号化する方法が要求されており、このような方法としては、画像間引きによる縮小画像を用いた符号量制御方法(例えば、特許文献1参照)やJPEG2000による符号量制御方法(例えば、特許文献2参照)等が提案されている。
特許第2882663号 特開2000−188552公報
しかしながら、理想的な符号量制御を行う場合には、全ての処理が行われた後の符号データ(画像データ)に対して符号量制御を行うことが効果的であるが、この方法では、メモリ容量や処理時間を浪費してしまい、組み込みシステム等に用いることが難しい。又、特許文献1の技術では、縮小画像を形成するために間引き処理が必要となるので、処理時間が長くなってしまう。
本発明の目的は、正確な符号量制御及び処理時間の短縮を実現することができる画像処理装置、プログラム及び記憶媒体を提供することにある。
本発明の目的は、画質優先の符号量制御を実現することができる画像処理装置、プログラム及び記憶媒体を提供することにある。
発明の第1の観点の画像処理装置は、画像データに対して階層的に2次元ウェーブレット変換を行う変換手段と、前記変換手段により階層的に前記画像データから生成された複数のサブバンドを各々符号化する符号化手段と、所定のサブバンドの符号量に基づいて他のサブバンドの符号量を制御する符号量制御手段と、を備える。
従って、所定のサブバンドの符号量に基づいて他のサブバンドの符号量を制御することで、サブバンドの符号量が精度良く制御され、間引き処理等を必要としないため、正確な符号量制御及び処理時間の短縮を実現することが可能になる。
発明の第2の観点では、発明の第1の観点の画像処理装置において、前記符号化手段は、所定の符号量制御パラメータに基づいて複数のサブバンドを各々符号化し、前記符号量制御手段は、所定のサブバンドの符号量に基づいて前記符号量制御パラメータを変更することで、他のサブバンドの符号量を制御する。
従って、符号量制御パラメータを変更することで、簡単に符号量制御を実行することが可能になり、その結果として、簡単に正確な符号量制御を実現することが可能になる。
発明の第3の観点では、発明の第1又は第2の観点の画像処理装置において、前記符号量制御手段は、上位階層のサブバンドの符号量に基づいて下位階層のサブバンドの符号量を制御する。
従って、上位階層のサブバンドの符号量に基づいて下位階層のサブバンドの符号量を制御することで、画質優先の符号量制御を実現することが可能になる。
発明の第4の観点では、発明の第1,第2又は第3の観点の画像処理装置において、前記符号量制御手段は、所定のサブバンドの符号量に基づいてそのサブバンドと同一階層のサブバンドの符号量を制御する。
従って、所定のサブバンドの符号量に基づいてそのサブバンドと同一階層のサブバンドの符号量を制御することで、精度が高く正確な符号量制御を実現することが可能になる。
発明の第5の観点では、発明の第1乃至第4の観点のいずれかの画像処理装置において、原稿から前記画像データを光学的に読み取る読取光学系を備える。
従って、原稿から原画像を読み取ることが可能になり、その結果として、読み取った原画像に対し画像処理等の様々な処理を実行することが可能になる。
発明の第6の観点では、発明の第1乃至第5のいずれかの画像処理装置において、符号化された前記画像データを復号化及び2次元ウェーブレット逆変換という手順で伸長する伸長手段を備える。
従って、符号化された画像データを復号化及び2次元ウェーブレット逆変換という手順で伸長することで、圧縮された画像が伸長され、その結果として、伸長された画像の表示装置等への表示や用紙等への印字等を実行することが可能になる。
発明の第7の観点では、発明の第6の観点の画像処理装置において、前記伸長手段により伸長された画像データに基づいて画像を記録材に画像形成するプリンタエンジンを備える。
従って、伸長された画像データに基づいて画像を用紙等の記録材に画像形成することが可能になる。
発明の第8の観点では、発明の第1の観点の画像処理装置において、前記符号量制御手段は、全階層に対するウェーブレット変換後に前記符号量を制御する。
従って、画質優先の符合量制御を行うことができる。
発明の第9の観点では、発明の第1の観点の画像処理装置において、前記符号量制御手段は、各階層毎に対するウェーブレット変換後に前記符号量を制御する。
従って、画質優先の符合量制御を行うことができると共に、保持するべきウェーブレット係数のビットの深さ(Depth)が減り、保持に要する記憶容量を減少させることができる。
発明の第10の観点の画像処理装置は、画像データに対して階層的に2次元ウェーブレット変換を行う変換手段と、前記変換手段により階層的に前記画像データから生成された複数のサブバンドを各々所定の符号量に基づいて符号化する第1の符号化手段と、任意のサブバンドの符号量に基づいて、他のサブバンドの符号量を制御する符号量制御手段と、前記変換手段により階層的に前記画像データから生成された複数のサブバンドを各々前記符号量制御手段により制御された符号量に基づいて符号化する第2の符号化手段と、前記変換手段からの複数のサブバンドを、第1の符号化手段又は第2の符号化手段に選択的に供給する切り替え手段とを備える。
従って、画質優先の符合量制御と、通常画質の符号量制御とを選択することができる。
発明の第11の観点のプログラムは、画像処理装置が備えるコンピュータに解釈され、前記コンピュータに、画像データに対して階層的に2次元ウェーブレット変換を行う変換機能と、前記変換機能により階層的に前記画像データから生成された複数のサブバンドを各々符号化する符号化機能と、所定のサブバンドの符号量に基づいて他のサブバンドの符号量を制御する符号量制御機能と、を実行させる。
従って、所定のサブバンドの符号量に基づいて他のサブバンドの符号量を制御することで、サブバンドの符号量が精度良く制御され、間引き処理等を必要としないため、正確な符号量制御及び処理時間の短縮を実現することが可能になる。
発明の第12の観点では、発明の第11の観点のプログラムにおいて、前記符号化機能は、所定の符号量制御パラメータに基づいて複数のサブバンドを各々符号化し、前記符号量制御機能は、所定のサブバンドの符号量に基づいて前記符号量制御パラメータを変更することで、他のサブバンドの符号量を制御する。
従って、符号量制御パラメータを変更することで、簡単に符号量制御を実行することが可能になり、その結果として、簡単に正確な符号量制御を実現することが可能になる。
発明の第13の観点では、発明の第11又は第12の観点のプログラムにおいて、前記符号量制御機能は、上位階層のサブバンドの符号量に基づいて下位階層のサブバンドの符号量を制御する。
従って、上位階層のサブバンドの符号量に基づいて下位階層のサブバンドの符号量を制御することで、画質優先の符号量制御を実現することが可能になる。
発明の第14の観点では、発明の第11,第12又は第13の観点のプログラムにおいて、前記符号量制御機能は、所定のサブバンドの符号量に基づいてそのサブバンドと同一階層のサブバンドの符号量を制御する。
従って、所定のサブバンドの符号量に基づいてそのサブバンドと同一階層のサブバンドの符号量を制御することで、精度が高く正確な符号量制御を実現することが可能になる。
発明の第15の観点では、発明の第11,第12,第13又は第14の観点のプログラムにおいて、符号化された前記画像データを復号化及び2次元ウェーブレット逆変換という手順で伸長する伸長機能を備える。
従って、符号化された画像データを復号化及び2次元ウェーブレット逆変換という手順で伸長することで、圧縮された画像が伸長され、その結果として、伸長された画像の表示装置等への表示や用紙等への印字等を実行することが可能になる。
発明の第16の観点は、コンピュータに画像処理を行わせるプログラムであって、前記コンピュータに、画像データに対して階層的に2次元ウェーブレット変換を行わせる変換手順と、前記コンピュータに、前記変換手順により階層的に前記画像データから生成された複数のサブバンドを各々所定の符号量に基づいて符号化させる第1の符号化手順と、前記コンピュータに、任意のサブバンドの符号量に基づいて、他のサブバンドの符号量を制御させる符号量制御手順と、前記コンピュータに、前記変換手順により階層的に前記画像データから生成された複数のサブバンドを各々前記符号量制御手順により制御された符号量に基づいて符号化させる第2の符号化手順と、前記コンピュータに、前記変換手順からの複数のサブバンドを、第1の符号化手順又は第2の符号化手順に選択的に供給させ切り替え手順と、を実行させる。
従って、画質優先の符合量制御と、通常画質の符号量制御とを選択することができる。
発明の第17の観点のコンピュータ読取可能な記憶媒体は、発明の第11乃至第16の観点のいずれかのプログラムを記憶している。
従って、発明の第8乃至第12の観点のいずれかと同様な作用を奏する。
このように、本発明によれば、正確な符号量制御及び処理時間の短縮、又は、画質優先の符号量制御を実現することができる画像処理装置、プログラム及び記憶媒体を実現することができる。
本発明によれば、正確な符号量制御及び処理時間の短縮、又は、画質優先の符号量制御を実現することができる画像処理装置、プログラム及び記憶媒体を実現することができる。
発明の第1の観点の画像処理装置によれば、画像データに対して階層的に2次元ウェーブレット変換を行う変換手段と、前記変換手段により階層的に前記画像データから生成された複数のサブバンドを各々符号化する符号化手段と、所定のサブバンドの符号量に基づいて他のサブバンドの符号量を制御する符号量制御手段と、を備えることから、サブバンドの符号量が精度良く制御され、間引き処理等を必要としないため、正確な符号量制御及び処理時間の短縮を実現することができる。
発明の第2の観点によれば、発明の第1の観点の画像処理装置において、前記符号化手段は、所定の符号量制御パラメータに基づいて複数のサブバンドを各々符号化し、前記符号量制御手段は、所定のサブバンドの符号量に基づいて前記符号量制御パラメータを変更することで、他のサブバンドの符号量を制御することから、簡単に符号量制御を実行することが可能になり、その結果として、簡単に正確な符号量制御を実現することができる。
発明の第3の観点によれば、発明の第1又は第2の観点の画像処理装置において、前記符号量制御手段は、上位階層のサブバンドの符号量に基づいて下位階層のサブバンドの符号量を制御することから、画質優先の符号量制御を実現することができる。
発明の第4の観点によれば、発明の第1,第2又は第3の観点の画像処理装置において、前記符号量制御手段は、所定のサブバンドの符号量に基づいてそのサブバンドと同一階層のサブバンドの符号量を制御することから、精度が高く正確な符号量制御を実現することができる。
発明の第5の観点によれば、発明の第1乃至第4のいずれかの画像処理装置において、原稿から前記画像データを光学的に読み取る読取光学系を備えることから、原稿から原画像を読み取ることが可能になり、その結果として、読み取った原画像に対し画像処理等の様々な処理を実行することができる。
発明の第6の観点によれば、発明の第1乃至第5のいずれかの画像処理装置において、符号化された前記画像データを復号化及び2次元ウェーブレット逆変換という手順で伸長する伸長手段を備えることから、圧縮された画像が伸長され、その結果として、伸長された画像の表示装置等への表示や用紙等への印字等を実行することができる。
発明の第7の観点によれば、発明の第6の観点の画像処理装置において、前記伸長手段により伸長された画像データに基づいて画像を記録材に画像形成するプリンタエンジンを備えることから、伸長された画像データに基づいて画像を用紙等の記録材に画像形成することができる。
発明の第8の観点によれば、発明の第1の観点の画像処理装置において、前記符号量制御手段は、全階層に対するウェーブレット変換後に前記符号量を制御するので、画質優先の符合量制御を行うことができる。
発明の第9の観点によれば、発明の第1の観点の画像処理装置において、前記符号量制御手段は、各階層毎に対するウェーブレット変換後に前記符号量を制御するので、画質優先の符合量制御を行うことができると共に、保持するべきウェーブレット係数のビットの深さ(Depth)が減り、保持に要する記憶容量を減少させることができる。
発明の第10の観点の画像処理装置によれば、画像データに対して階層的に2次元ウェーブレット変換を行う変換手段と、前記変換手段により階層的に前記画像データから生成された複数のサブバンドを各々所定の符号量に基づいて符号化する第1の符号化手段と、任意のサブバンドの符号量に基づいて、他のサブバンドの符号量を制御する符号量制御手段と、前記変換手段により階層的に前記画像データから生成された複数のサブバンドを各々前記符号量制御手段により制御された符号量に基づいて符号化する第2の符号化手段と、前記変換手段からの複数のサブバンドを、第1の符号化手段又は第2の符号化手段に選択的に供給する切り替え手段とを備えるので、画質優先の符合量制御と、通常画質の符号量制御とを選択することができる。
発明の第11の観点のプログラムによれば、画像処理装置が備えるコンピュータに解釈され、前記コンピュータに、画像データに対して階層的に2次元ウェーブレット変換を行う変換機能と、前記変換機能により階層的に前記画像データから生成された複数のサブバンドを各々符号化する符号化機能と、所定のサブバンドの符号量に基づいて他のサブバンドの符号量を制御する符号量制御機能と、を実行させることから、サブバンドの符号量が精度良く制御され、間引き処理等を必要としないため、正確な符号量制御及び処理時間の短縮を実現することができる。
発明の第12の観点によれば、発明の第11の観点のプログラムにおいて、前記符号化機能は、所定の符号量制御パラメータに基づいて複数のサブバンドを各々符号化し、前記符号量制御機能は、所定のサブバンドの符号量に基づいて前記符号量制御パラメータを変更することで、他のサブバンドの符号量を制御することから、簡単に符号量制御を実行することが可能になり、その結果として、簡単に正確な符号量制御を実現することができる。
発明の第13の観点によれば、発明の第11又は第12の観点のプログラムにおいて、前記符号量制御機能は、上位階層のサブバンドの符号量に基づいて下位階層のサブバンドの符号量を制御することから、画質優先の符号量制御を実現することができる。
発明の第14の観点によれば、発明の第11,第12又は第13の観点のプログラムにおいて、前記符号量制御機能は、所定のサブバンドの符号量に基づいてそのサブバンドと同一階層のサブバンドの符号量を制御することから、精度が高く正確な符号量制御を実現することができる。
発明の第15の観点によれば、発明の第11,第12,第13又は第14の観点のプログラムにおいて、符号化された前記画像データを復号化及び2次元ウェーブレット逆変換という手順で伸長する伸長機能を備えることから、圧縮された画像が伸長され、その結果として、伸長された画像の表示装置等への表示や用紙等への印字等を実行することができる。
発明の第16の観点のプログラムによれば、コンピュータに画像処理を行わせるプログラムであって、前記コンピュータに、画像データに対して階層的に2次元ウェーブレット変換を行わせる変換手順と、前記コンピュータに、前記変換手順により階層的に前記画像データから生成された複数のサブバンドを各々所定の符号量に基づいて符号化させる第1の符号化手順と、前記コンピュータに、任意のサブバンドの符号量に基づいて、他のサブバンドの符号量を制御させる符号量制御手順と、前記コンピュータに、前記変換手順により階層的に前記画像データから生成された複数のサブバンドを各々前記符号量制御手順により制御された符号量に基づいて符号化させる第2の符号化手順と、前記コンピュータに、前記変換手順からの複数のサブバンドを、第1の符号化手順又は第2の符号化手順に選択的に供給させ切り替え手順とを実行させるので、画質優先の符合量制御と、通常画質の符号量制御とを選択することができる。
発明の第17の観点のコンピュータ読取可能な記憶媒体によれば、発明の第11乃至第16の観点のいずれかのプログラムを記憶していることから、発明の第8乃至第12の観点のいずれかと同様な効果を奏する。
以下に、本発明の各種実施例を説明する。
本発明の第一の実施の形態を図1ないし図11に基づいて説明する。
本実施の形態は、「JPEG2000アルゴリズム」を利用するものであるが、JPEG2000アルゴリズム自体は各種文献や公報等により周知であるので、詳細は省略し、その概要について説明する。
図1はJPEG2000アルゴリズムの概要を説明するための機能ブロック図である。JPEG2000のアルゴリズムは、色空間変換・逆変換部100、2次元ウェーブレット変換・逆変換部101、量子化・逆量子化部102、エントロピー符号化・復号化部103、タグ処理部104で構成されている。
JPEG2000の特徴の一つは、高圧縮領域における画質が良いという長所を持つ2次元離散ウェーブレット変換(DWT:Discrete Wavelet Transform)を用いている点である。又、もう一つの大きな特徴は、最終段に符号形成を行うためのタグ処理部104と呼ばれる機能ブロックが追加されており、符号列データであるコードストリームの生成や解釈が行われる点である。そして、コードストリームによって、JPEG2000は様々な便利な機能を実現できるようになっている。
尚、画像の入出力部分には、色空間変換・逆変換部100が用意されることが多い。この色空間変換・逆変換部100は、例えば、原色系のR(赤)/G(緑)/B(青)の各コンポーネントからなるRGB表色系や、補色系のY(黄)/M(マゼンタ)/C(シアン)の各コンポーネントからなるYMC表色系から、YCrCb或いはYUV表色系への変換又は逆の変換を行う部分である。
以下、JPEG2000アルゴリズム、特にウェーブレット変換について説明する。
図2はカラー画像である原画像の分割された各コンポーネントの一例を概略的に示す模式図である。カラー画像は、一般に、図2に示すように、原画像の各コンポーネント110が、例えばRGB原色系によって分離される。更に、画像の各コンポーネント110は、矩形をした領域であるタイル111によって分割される(図2の例では、各コンポーネント110が縦横4×4、合計16個の矩形のタイル111に分割されている)。このような個々のタイル111、例えば、R00,R01,…,R15/G00,G01,…,G15/B00,B01,…,B15は、画像データの圧縮伸長プロセスを実行する際の基本単位となる。従って、画像データの圧縮伸長動作は、コンポーネント110毎に、又、タイル111毎に、独立して行われる。
画像データの符号化時には(図1参照)、各コンポーネント110の各タイル111のデータが色空間変換・逆変換部100に入力され、色空間変換を施された後、2次元ウェーブレット変換・逆変換部101で2次元ウェーブレット変換(順変換)が適用されて周波数帯に空間分割される。
図3はデコンポジションレベル数が3である場合の各デコンポジションレベルにおけるサブバンドを概略的に示す模式図である。2次元ウェーブレット変換・逆変換部101は、画像のタイル分割によって得られたタイル画像(デコンポジションレベル0(120):0LL)に対して、2次元ウェーブレット変換を施し、デコンポジションレベル1(121)に示すサブバンド(1LL,1HL,1LH,1HH)を分離する。引き続き、2次元ウェーブレット変換・逆変換部101は、この階層における低周波成分1LLに対して、2次元ウェーブレット変換を施し、デコンポジションレベル2(122)に示すサブバンド(2LL,2HL,2LH,2HH)を分離する。そして、2次元ウェーブレット変換・逆変換部101は、順次同様に、低周波成分2LLに対しても、2次元ウェーブレット変換を施し、デコンポジションレベル3(123)に示すサブバンド(3LL,3HL,3LH,3HH)を分離する。尚、図3中では、各デコンポジションレベルにおいて符号化の対象となるサブバンドはグレーで示されている。
次いで、量子化・逆量子化部102では(図1参照)、指定した符号化の順番で符号化の対象となるビットが定められた後、対象ビット周辺のビットからコンテキストが生成される。この量子化の処理が終わったウェーブレット係数は、個々のサブバンド毎に、「プレシンクト」と呼ばれる重複しない矩形に分割される。これは、インプリメンテーションでメモリを効率的に使うために導入されたものである。ここで、図4はプレシンクトを示す説明図である。図4に示すように、一つのプレシンクトは、空間的に一致した3つの矩形領域からなっている。更に、個々のプリシンクトは、重複しない矩形の「コードブロック」に分けられる。これは、エントロピーコーディングを行う際の基本単位となる。
尚、ウェーブレット変換後の係数値は、そのまま量子化し符号化することも可能であるが、JPEG2000では符号化効率を上げるために、係数値を「ビットプレーン」単位に分解し、画素或いはコードブロック毎にビットプレーンに順位付けを行うことができる。
ここで、図5はビットプレーンに順位付けする手順の一例を示す説明図である。図5に示すように、この例は、原画像(32×32画素)を16×16画素のタイル4つで分割した場合で、デコンポジションレベル1のプレシンクトとコードブロックの大きさは、各々8×8画素と4×4画素としている。プレシンクトとコードブロックの番号は、ラスター順に付けられており、この例では、プレンシクトが番号0から3まで、コードブロックが番号0から3まで割り当てられている。タイル境界外に対する画素拡張にはミラーリング法を使い、可逆(5,3)フィルタでウェーブレット変換を行い、デコンポジションレベル1のウェーブレット係数値を求めている。
又、タイル0/プレシンクト3/コードブロック3について、代表的な「レイヤ」構成の概念の一例を示す説明図も図5に併せて示す。変換後のコードブロックは、サブバンド(1LL,1HL,1LH,1HH)に分割され、各サブバンドにはウェーブレット係数値が割り当てられている。
レイヤの構造は、ウェーブレット係数値を横方向(ビットプレーン方向)から見ると理解し易い。1つのレイヤは任意の数のビットプレーンから構成される。この例では、レイヤ0,1,2,3は、各々、1,3,1,3のビットプレーンから成っている。そして、LSB(Least Significant Bit:最下位ビット)に近いビットプレーンを含むレイヤ程、先に量子化の対象となり、逆に、MSB(Most Significant Bit:最上位ビット)に近いレイヤは最後まで量子化されずに残ることになる。LSBに近いレイヤから破棄する方法はトランケーションと呼ばれ、量子化率を細かく制御することが可能である。
エントロピー符号化・復号化部103では(図1参照)、コンテキストと対象ビットとから、確率推定によって各コンポーネント110の各タイル111に対する符号化を行う。こうして、画像の全てのコンポーネント110について、タイル111単位で符号化処理が行われる。
最後に、タグ処理部104では(図1参照)、エントロピー符号化・復号化部103からの全符号化データを1本のコードストリーム(符号列データ)に結合するとともに、それにタグを付加する処理を行う。ここで、図6はコードストリームの構造の一例を概略的に示す模式図である。コードストリームの先頭と各タイル111を構成する部分タイルの先頭には、ヘッダ(メインヘッダ(Main header)、タイルパートヘッダ(tile part header))と呼ばれるタグ情報が付加され、その後に、各タイル111の符号化データ(bit stream)が続く。そして、コードストリームの終端には、再びタグ情報(end of codestream)が付加される。
一方、復号化時には、符号化時とは逆に、各コンポーネント110の各タイル111のコードストリームから画像データを生成する。この場合、図1に示すように、タグ処理部104は、外部より入力されたコードストリーム(符号列データ)に付加されたタグ情報を解釈し、コードストリームを各コンポーネント110の各タイル111のコードストリームに分解し、その各コンポーネント110の各タイル111のコードストリーム毎に復号化処理(伸長処理)を行う。このとき、コードストリーム内のタグ情報に基づく順番で復号化の対象となるビットの位置が定められるとともに、量子化・逆量子化部102において、その対象ビット位置の周辺ビット(既に復号化を終えている)の並びからコンテキストを生成する。そして、エントロピー符号化・復号化部103では、そのコンテキストとコードストリームとから確率推定によって復号化を行って対象ビットを生成し、それを対象ビットの位置に書き込む。このようにして復号化されたデータは、周波数帯域毎に空間分割されているため、これを2次元ウェーブレット変換・逆変換部101で2次元ウェーブレット逆変換を行うことにより、画像データ中の各コンポーネント110における各タイル111が復元される。復元されたデータは、色空間変換・逆変換部100によって元の表色系のデータに変換される。ここに、伸長手段又は伸長機能が実行される。
次に、本実施の形態の画像処理装置である複合機1の構成例について説明する。本実施の形態の複合機1は、複写機能、プリンタ機能、スキャナ機能、ファクシミリ機能、画像サーバ機能等の複合機能を有している。
図7は本実施の形態の複合機1を概略的に示す縦断面図である。複合機1は、原稿から原稿画像を読み取る画像読取部であるスキャナ2と、スキャナ2で読み取られた画像を用紙等の記録材に形成する画像形成部であるプリンタ3とを備えている。
スキャナ2の本体ケース4の上面には、原稿(図示せず)が載置されるコンタクトガラス5が設けられている。原稿は、原稿面をコンタクトガラス5に対向させて載置される。コンタクトガラス5の上側には、コンタクトガラス5上に載置された原稿を押える原稿圧板6(いわゆるADFであってもよい)が設けられている。
コンタクトガラス5の下方には、原稿画像を光学的に読み取るための読取光学系7が設けられている。この読取光学系7は、光を発光する光源8及びミラー9を搭載する第1走行体10、2枚のミラー11,12を搭載する第2走行体13、結像レンズ14を介してミラー9,11,12によって導かれる光を受光するCCD(Charge Coupled Device)イメージセンサ15等によって構成されている。CCDイメージセンサ15は、CCDイメージセンサ15上に結像される原稿からの反射光を光電変換することで光電変換データを生成する光電変換素子として機能する。光電変換データは、原稿からの反射光の強弱に応じた大きさを有する電圧値である。第1、第2走行体10,13は、コンタクトガラス5に沿って往復動自在に設けられており、後述する原稿画像の読取動作に際しては、図示しないモータ等の移動装置によって2:1の速度比で副走査方向にスキャニング走行する。これにより、読取光学系7による原稿読取領域の露光走査が行われる。尚、本実施の形態では、読取光学系7側がスキャニング走査を行う原稿固定型で示しているが、読取光学系7側が位置固定で原稿側が移動する原稿移動型であってもよい。
プリンタ3は、シート状の用紙等の記録材を保持する記録材保持部16から電子写真方式のプリンタエンジン17及び定着器18を経由して排出部19へ至る記録材経路20を備えている。
プリンタエンジン17は、感光体21、帯電器22、露光器23、現像器24、転写器25及びクリーナー26等を用いて、電子写真方式で感光体21の周囲に形成したトナー像を記録材に転写し、転写したトナー像を、定着器18によって記録材上に定着させる。尚、本実施の形態では、プリンタエンジン17が電子写真方式で画像形成を行うが、これに限るものではなく、例えば、インクジェット方式、昇華型熱転写方式、直接感熱記録方式等の様々な画像形成方式で画像形成を行うようにしても良い。
このような複合機1は、1又は複数のマイクロコンピュータで構成される制御系により制御される。図8はこれらの制御系のうち、画像処理に関わる制御系の電気的な接続を概略的に示すブロック図である。この制御系は、CPU30、ROM31、RAM32、操作パネル33、IPU(Image Processing Unit)34、I/Oポート35、通信制御部36等がバス37で接続され構成されている。CPU30は、各種演算を行い、画像処理等の処理を集中的に制御する。ROM31には、CPU30が実行する処理に関わる各種プログラムや固定データが格納されている。又、RAM32は、CPU30のワークエリアとして機能し、加えて、画像データ(例えば、画像ファイル)を一時的に記憶するメモリとして機能する。操作パネル33には、LCD(Liquid Crystal Display)等の表示器、ハードキー及びタッチパネル等によって構成される複数の操作キー(いずれも図示せず)が設けられており、操作パネル33が表示部及び操作部として機能する。IPU34は各種画像処理に関わるハードウエアを備えている。ROM31はEEPROMやフラッシュメモリ等の不揮発性メモリを備えており、画像データ(例えば、画像ファイル)を記憶するメモリとしても機能する。ここで、ROM31内に格納されているプログラムは、CPU30の制御によりI/Oポート35を介して外部装置(図示せず)からダウンロードされるプログラムに書換え可能である。通信制御部36は、複合機1と外部装置(図示せず)との間でネットワーク等を介してデータを送受信する機能を有しており、ファクシミリのモデム機能、公衆電話回線網に接続するための網制御機能、LAN(Local Area Network)制御機能等を備えている。尚、本実施の形態では、ROM31がプログラムを記憶する記憶媒体として機能している。
次に、本実施の形態の複合機1における画像処理の概要について図9を参照して説明する。図9は複合機1における画像処理の概要を説明するための機能ブロック図である。複合機1の画像処理は、スキャナ2で読み取った原画像(画像データ)に対して階層的に2次元ウェーブレット変換を行う変換部40、階層的に原画像から生成された複数のサブバンド(サブバンド画像:例えば、図3参照)を所定の符号量制御パラメータに基づいて各々符号化する符号化部41、所定のサブバンドの符号量に基づいて符号量制御パラメータを変更することで他のサブバンドの符号量を制御する符号量制御部42等を備える。
尚、符号量制御部42では、例えば、上位レベル(上位階層)のサブバンドの符号量に基づいて符号量制御パラメータを変更することで下位レベル(下位階層)のサブバンドの符号量を制御したり、所定のサブバンドの符号量に基づいて符号量制御パラメータを変更することでそのサブバンドと同一レベル(同一階層)のサブバンドの符号量を制御したりすることが可能である。従って、これらの制御方法によって正確な符号量制御を行うことができ、更に、上位レベル(上位階層)から符号量制御を行うことによって、画質優先の符号量制御を行うことができる。
このような変換部40、符号化部41、符号量制御部42等の機能は、ROM31に記憶されているプログラムに基づいてCPU30が行う画像処理で実行されるようにしているが、これに限るものではなく、例えば、IPU34等によりハードウエアが行う画像処理で実行されるようにしても良い。尚、変換部40は図1に示す2次元ウェーブレット変換・逆変換部101に対応し、符号化部41及び符号量制御部42は図1に示す量子化・逆量子化部102に対応する。
次に、複合機1のCPU30がプログラムに基づいて実行する画像処理について説明する。ここでは、例えば、複合機1を画像サーバとして用いるために画像データを蓄積する画像処理について図10及び図11を参照して説明する。図10は本実施の形態の画像処理の流れを概略的に示すフローチャート、図11はデコンポジションレベル数が3である場合のサブバンドを概略的に示す模式図である。尚、デコンポジションレベル数を3とした場合の画像処理について説明する。
図10に示すように、先ず、スキャナ2による原稿画像の読取に待機する(ステップS1のN)。操作者がスキャナ2の原稿圧板6を開放してコンタクトガラス5上に原稿をセットし、原稿圧板6を閉じて操作パネル33のスタートキーを押下すると、スキャナ2は読取光学系7のスキャニング動作でコンタクトガラス5上にセットされた原稿から原画像を読み取る。
スキャナ2により原稿から原画像が読み取られると(S1のY)、読み取られた原画像を1又は複数の矩形領域(タイル111)に分割し、この矩形領域毎のタイル画像(画像データ)に対して2次元ウェーブレット変換を行う(S2)。ここに、変換手段又は変換機能が実行される。これにより、図11に示すように、矩形領域のタイル画像は、2次元ウェーブレット変換によって複数のサブバンド(3LL、3HL、3LH、3HH、2HL、2LH、2HH、1HL、1LH、1HH)に分割される。即ち、複数のサブバンド(サブバンド画像)が生成される。
次に、タイル画像を階層的に符号化するが、具体的には、例えば、レベル順(階層順)に、即ち、レベル3、レベル2、レベル1の順に符号量を制御しながら各々のサブバンドを符号化する。詳述すると、先ず、所定の符号量制御パラメータに基づいてレベル3のサブバンド(3LL,3HL,3LH,3HH)を各々符号化する(S3)。ここに、符号化手段又は符号化機能が実行され、符号量制御手段の一部又は符号量制御機能の一部が実行される。尚、所定の符号量制御パラメータは、予め設定されているが、これに限るものではない。又、符号量制御の方法としては、量子化ステップ幅を変更する量子化方法やビットを削除するビット削除方法等があるが、その方法は公知であるため、その説明は省略する。尚、例えば、量子化方法では、符号量制御パラメータが大きくなると量子化ステップ幅も大きくなって符号量が減少し、符号量制御パラメータが小さくなると量子化ステップ幅も小さくなって符号量が増大する。
次いで、全てのレベル(階層)のサブバンド(3LL、3HL、3LH、3HH、2HL、2LH、2HH、1HL、1LH、1HH)に対して処理、即ち、符号化が実行されたか否かを判断する(S4)。
全てのレベル(階層)のサブバンドに対して処理が実行されていないと判断した場合には(S4のN)、符号化したレベル3のサブバンド(3LL,3HL,3LH,3HH)の符号量を計測する(S5)。そして、計測した符号量に基づいて符号量制御パラメータを決定する(S6)。ここに、符号量制御手段の一部又は符号量制御機能の一部が実行される。ここで、例えば、計測した符号量に基づいて経験則的に又は上位レベルの幾何学的な倍率から次の下位レベルの予測値(予測符号量)を算出し、算出した予測値に基づいて符号量制御パラメータが決定される。ここで決定された符号量制御パラメータは、次の下位レベルの符号量制御で用いられる。尚、予測値の算出方法は、従来の方法で十分であり、その方法は公知であるため、その説明は省略する。
次に、符号化したレベル3のサブバンド(3LL,3HL,3LH,3HH)の次のレベル(階層)であるレベル2のサブバンド(2HL,2LH,2HH)に符号量制御を実行する対象レベルを移行する(S7)。そして、ステップS6で決定した符号量制御パラメータに基づいてレベル2のサブバンド(2HL,2LH,2HH)を符号化する(S3)。ここに、符号化手段又は符号化機能が実行され、符号量制御手段の一部又は符号量制御機能の一部が実行される。
このような処理を繰り返し、レベル2の符号量に基づいて符号量制御パラメータを決定し(S6)、決定した符号量制御パラメータに基づいてレベル1のサブバンド(1HL、1LH、1HH)を符号化し(S3)、全てのレベル(階層)のサブバンドに対して処理が実行されたと判断した場合には(S4のY)、次の処理を実行する(S8)。次の処理としては、例えば、JPEG2000アルゴリズムに基づく処理が実行されてコードストリームが形成され、そのコードストリームが画像データ(圧縮データ)としてROM31(EEPROMやフラッシュメモリ等)に格納される。ここで、原稿が複数枚ある場合には、原稿毎に上述したような画像処理が繰り返され、ROM31には原稿毎に複数の画像データが格納される。
その後、ROM31に格納されている画像データは、例えば、所定のタイミングで通信制御部36によりネットワークを介して外部装置に送信されたり、復号化されプリンタエンジン17により記録材に画像形成されたりする。又、画像データの画像は、変倍(拡大,縮小)、回転、白黒反転等の画像処理が行われる場合もある。
このように本実施の形態では、原画像(画像データ)に対して2次元ウェーブレット変換を行い(S2)、上位レベル(例えば、レベル3)のサブバンドの符号量に基づいて符号量制御パラメータを変更し(S6)、変更した符号量制御パラメータに基づいて下位レベル(例えば、レベル2)の符号量を制御することによって(S3)、サブバントの符号量が精度良く制御され、間引き処理等を必要としないので、正確な符号量制御及び処理時間の短縮を実現することができる。又、上位レベル(上位階層)のサブバンドの符号量に基づいて符号量制御パラメータを変更することによって、下位レベル(下位階層)のサブバンドの符号量が制御されるので、画質優先の符号量制御を実現することができる。
更に、JPEG2000アルゴリズムに基づく符号化及び復号化を用いることによって、JPEG2000の特性を活かした様々な画像処理を実行することができる。又、画像がJPEG2000アルゴリズムに基づく符号化により様々な解像度の画像として保持されているので、画像を高画質から低画質に自由に変化させることができる。更に、原画像を表示装置等に表示する場合には、表示装置の解像度等に合わせて画像を伸長することができる。
尚、本実施の形態においては、上位レベル(上位階層)のサブバンドの符号量に基づいて下位レベル(下位階層)のサブバンドの符号量を制御しているが、これに限るものではなく、例えば、同一レベル(同一階層)内のサブバンドの符号量に基づいて同一レベル(同一階層)内の他のサブバンドの符号量を制御しても良い。
又、上記説明においてROM31に格納した画像データ(圧縮データ)は、本実施の形態及び後述する各実施の形態において、RAM32に格納しても良いことは、言うまでもない。
本発明の第二の実施の形態を図11及び図12に基づいて説明する。図12は本実施の形態の画像処理の流れを概略的に示すフローチャートである。
本実施の形態の基本的構成は、第一の実施の形態と同様であるが、第一の実施の形態との相違点は、複合機1のCPU30がプログラムに基づいて実行する画像処理が異なる点である。
本実施の形態の複合機1のCPU30がプログラムに基づいて実行する画像処理について説明する。ここでは、例えば、複合機1を画像サーバとして用いるために画像データを蓄積する画像処理について説明する。尚、デコンポジションレベル数を3とした場合の画像処理について説明する。
図12に示すように、先ず、スキャナ2による原稿画像の読取に待機する(ステップS11のN)。操作者がスキャナ2の原稿圧板6を開放してコンタクトガラス5上に原稿をセットし、原稿圧板6を閉じて操作パネル33のスタートキーを押下すると、スキャナ2は読取光学系7のスキャニング動作でコンタクトガラス5上にセットされた原稿から原画像を読み取る。
スキャナ2により原稿から原画像が読み取られると(S11のY)、読み取られた原画像を1又は複数の矩形領域(タイル111)に分割し、この矩形領域毎のタイル画像(画像データ)に対して2次元ウェーブレット変換を行う(S12)。ここに、変換手段又は変換機能が実行される。これにより、図11に示すように、矩形領域のタイル画像は、2次元ウェーブレット変換によって複数のサブバンド(3LL、3HL、3LH、3HH、2HL、2LH、2HH、1HL、1LH、1HH)に分割される。即ち、複数のサブバンド(サブバンド画像)が生成される。
次に、タイル画像を階層的に符号化するが、具体的には、例えば、レベル順(階層順)に、即ち、レベル3、レベル2、レベル1の順に符号量を制御しながら各々のサブバンドを符号化する。詳述すると、先ず、全てのレベル(階層)のサブバンド(3LL、3HL、3LH、3HH、2HL、2LH、2HH、1HL、1LH、1HH)に対して処理、即ち、符号化が実行されたか否かを判断する(S13)。
全てのレベル(階層)のサブバンドに対して処理が実行されていないと判断した場合には(S13のN)、所定の入力画素数を有するレベル3の縮小画像(3LL)を符号化し、その出力符号量を計測すると共に(S14)、縮小画像のSN比を求める(S15)。求めた縮小画像の出力符号量及びSN比に基づいて符号量制御パラメータを決定する(S16)。ここに、符号量制御手段の一部又は符号量制御機能の一部が実行される。
ここで、ステップS16では、求めた縮小画像の出力符号量及びSN比とROM31に予め格納された予測情報とを比較することで、符号量制御パラメータが決定される。予測情報としては、例えば、代表的な画像(ITE(TV学会)のテストチャート)について、SN比をパラメータとして入力画素数と出力符号量との関係を示すグラフ又はテーブル等がROM31に保存されたり、又は、そのグラフの曲線を示す数式がROM31に保存されたりしている。これらのグラフや数式等から、所定の入力画素数を有するレベル3の縮小画像の出力符号量及びSN比に基づいて、レベル3の画像に近い性質を持った代表的な画像が求められる。この代表的な画像のグラフや数式等から任意の入力画素数のときの出力符号量が求まるので、求めた出力符号量を予測値(予測符号量)として設定することができる。この予測値に基づいて符号量制御パラメータが決定される。尚、このような予測情報との比較方法は、従来の方法で十分であり、その方法は公知であるため、その詳しい説明は省略する。
次いで、ステップS16で決定された符号量制御パラメータに基づいてレベル3のサブバンド(3LL,3HL,3LH,3HH)を各々符号化する(S17)。ここに、符号化手段又は符号化機能が実行され、符号量制御手段の一部又は符号量制御機能の一部が実行される。これにより、レベル3のサブバンドは、所定の符号量(予測符号量)で符号化されることになる。尚、ここでは、所定のサブバンド(3LL)の符号量に基づいて符号量制御パラメータを変更することでそのサブバンドと同一レベル(同一階層)のサブバンド(3HL、3LH、3HH)の符号量を制御しているが、これに限るものではなく、例えば、下位レベル(下位階層)のサブバンド(2HL、2LH、2HH等)の符号量を制御するようにしても良い。
次いで、符号化したレベル3のサブバンド(3LL,3HL,3LH,3HH)の次のレベル(階層)であるレベル2のサブバンド(2HL,2LH,2HH)に符号量制御を実行する対象レベルを移行する(S18)。そして、再びステップS13から処理を繰り返す。
このような処理を繰り返し、ステップS16で決定された符号量制御パラメータに基づいてレベル2のサブバンド(2HL、2LH、2HH)及びレベル1のサブバンド(1HL、1LH、1HH)も符号化し(S17)、全てのレベル(階層)のサブバンドに対して処理が実行されたと判断した場合には(S13のY)、次の処理を実行する(S19)。次の処理としては、例えば、JPEG2000アルゴリズムに基づく処理が実行されてコードストリームが形成され、そのコードストリームが画像データ(圧縮データ)としてROM31(EEPROMやフラッシュメモリ等)に格納される。ここで、原稿が複数枚ある場合には、原稿毎に上述したような画像処理が繰り返され、ROM31には原稿毎に複数の画像データが格納される。
その後、ROM31に格納されている画像データは、例えば、所定のタイミングで通信制御部36によりネットワークを介して外部装置に送信されたり、復号化されプリンタエンジン17により記録材に画像形成されたりする。又、画像データの画像は、変倍(拡大,縮小)、回転、白黒反転等の画像処理が行われる場合もある。
このように本実施の形態では、原画像(画像データ)に対して2次元ウェーブレット変換を行い(S12)、所定のサブバンド(3LL)の符号量に基づいて符号量制御パラメータを変更し(S16)、変更した符号量制御パラメータに基づいてそのサブバンドと同一レベル(同一階層)のサブバンド(3HL、3LH、3HH)の符号量を制御することによって(S17)、サブバントの符号量が精度良く制御され、間引き処理等を必要としないので、精度が高く正確な符号量制御及び処理時間の短縮を実現することができる。
更に、JPEG2000アルゴリズムに基づく符号化及び復号化を用いることによって、JPEG2000の特性を活かした様々な画像処理を実行することができる。又、画像がJPEG2000アルゴリズムに基づく符号化により様々な解像度の画像として保持されているので、画像を高画質から低画質に自由に変化させることができる。更に、原画像を表示装置等に表示する場合には、表示装置の解像度等に合わせて画像を伸長することができる。
本発明の第三の実施の形態を図13に基づいて説明する。図13は本実施の形態の画像処理の流れを概略的に示すフローチャートである。
本実施の形態の基本的構成は、第一の実施の形態と同様であるが、第一の実施の形態との相違点は、複合機1のCPU30がプログラムに基づいて実行する画像処理が異なる点である。
本実施の形態の複合機1のCPU30がプログラムに基づいて実行する画像処理について説明する。ここでは、例えば、複合機1を画像サーバとして用いるために画像データを蓄積する画像処理について説明する。尚、デコンポジションレベル数を3とした場合の画像処理について説明する。
図13に示すように、先ず、スキャナ2による原稿画像の読取に待機する(ステップS21のN)。操作者がスキャナ2の原稿圧板6を開放してコンタクトガラス5上に原稿をセットし、原稿圧板6を閉じて操作パネル33のスタートキーを押下すると、スキャナ2は読取光学系7のスキャニング動作でコンタクトガラス5上にセットされた原稿から原画像を読み取る。
スキャナ2により原稿から原画像が読み取られると(S21のY)、全てのレベル(階層)のサブバンド(3LL、3HL、3LH、3HH、2HL、2LH、2HH、1HL、1LH、1HH)に対して処理、即ち、符号化が実行されたか否かを判断する(S22)。 全てのレベル(階層)のサブバンドに対して処理が実行されていないと判断した場合には(S22のN)、読み取られた原画像を1又は複数の矩形領域(タイル111)に分割し、この矩形領域毎のタイル画像(画像データ)に対して2次元ウェーブレット変換を行う(S23)。具体的には、ステップS23は、1つのレベル(階層)のサブバンドに対して2次元ウェーブレット変換を行う。ここに、変換手段又は変換機能が実行される。これにより、図11に示すように、矩形領域のタイル画像は、全てのレベル(階層)のサブバンドに対して2次元ウェーブレット変換が行われることによって複数のサブバンド(3LL、3HL、3LH、3HH、2HL、2LH、2HH、1HL、1LH、1HH)に分割される。即ち、複数のサブバンド(サブバンド画像)が生成される。
次に、タイル画像を階層的に符号化するが、具体的には、例えば、レベル順(階層順)に、即ち、レベル3、レベル2、レベル1の順に符号量を制御しながら各々のサブバンドを符号化する。詳述すると、先ず、所定の符号量制御パラメータに基づいてレベル3のサブバンド(3LL,3HL,3LH,3HH)を各々符号化する(S24)。ここに、符号化手段又は符号化機能が実行され、符号量制御手段の一部又は符号量制御機能の一部が実行される。尚、所定の符号量制御パラメータは、予め設定されているが、これに限るものではない。又、符号量制御の方法としては、量子化ステップ幅を変更する量子化方法やビットを削除するビット削除方法等があるが、その方法は公知であるため、その説明は省略する。尚、例えば、量子化方法では、符号量制御パラメータが大きくなると量子化ステップ幅も大きくなって符号量が減少し、符号量制御パラメータが小さくなると量子化ステップ幅も小さくなって符号量が増大する。
次に、符号化したレベル3のサブバンド(3LL,3HL,3LH,3HH)の符号量を計測する(S25)。そして、計測した符号量に基づいて符号量制御パラメータを決定する(S26)。ここに、符号量制御手段の一部又は符号量制御機能の一部が実行される。ここで、例えば、計測した符号量に基づいて経験則的に又は上位レベルの幾何学的な倍率から次の下位レベルの予測値(予測符号量)を算出し、算出した予測値に基づいて符号量制御パラメータが決定される。ここで決定された符号量制御パラメータは、次の下位レベルの符号量制御で用いられる。尚、予測値の算出方法は、従来の方法で十分であり、その方法は公知であるため、その説明は省略する。
次に、符号化したレベル3のサブバンド(3LL,3HL,3LH,3HH)の次のレベル(階層)であるレベル2のサブバンド(2HL,2LH,2HH)に符号量制御を実行する対象レベルを移行する(S27)。そして、ステップS22、S23を経由して、ステップS26で決定した符号量制御パラメータに基づいてレベル2のサブバンド(2HL,2LH,2HH)を符号化する(S24)。ここに、符号化手段又は符号化機能が実行され、符号量制御手段の一部又は符号量制御機能の一部が実行される。
このような処理を繰り返し、レベル2の符号量に基づいて符号量制御パラメータを決定し(S26)、決定した符号量制御パラメータに基づいてレベル1のサブバンド(1HL、1LH、1HH)を符号化し(S24)、全てのレベル(階層)のサブバンドに対して処理が実行されたと判断した場合には(S22のY)、次の処理を実行する(S28)。次の処理としては、例えば、JPEG2000アルゴリズムに基づく処理が実行されてコードストリームが形成され、そのコードストリームが画像データ(圧縮データ)としてROM31(EEPROMやフラッシュメモリ等)に格納される。ここで、原稿が複数枚ある場合には、原稿毎に上述したような画像処理が繰り返され、ROM31には原稿毎に複数の画像データが格納される。
その後、ROM31に格納されている画像データは、例えば、所定のタイミングで通信制御部36によりネットワークを介して外部装置に送信されたり、復号化されプリンタエンジン17により記録材に画像形成されたりする。又、画像データの画像は、変倍(拡大,縮小)、回転、白黒反転等の画像処理が行われる場合もある。
このように本実施の形態では、画像データの各レベル(階層)に対して2次元ウェーブレット変換を行い(S23)、上位レベル(例えば、レベル3)のサブバンドの符号量に基づいて符号量制御パラメータを変更し(S26)、変更した符号量制御パラメータに基づいて下位レベル(例えば、レベル2)の符号量を制御することによって(S24)、サブバンドの符号量が精度良く制御され、間引き処理等を必要としないので、正確な符号量制御及び処理時間の短縮を実現することができる。又、上位レベル(上位階層)のサブバンドの符号量に基づいて符号量制御パラメータを変更することによって、下位レベル(下位階層)のサブバンドの符号量が制御されるので、画質優先の符号量制御を実現することができる。
又、2次元ウェーブレット変換の段階で符号量制御を行うことで、保持するべきウェーブレット係数のビットの深さ(Depth)が減り、保持に要する記憶容量を減少させることができる。例えば、8ビットのウェーブレット係数の下位4ビットを切り捨てることで、ウェーブレット係数は4ビットとなり、保持に要する記憶容量を半分に減少させることができる。当初より非可逆符号化のみを行うことが前提、即ち、非可逆符号化のみを行うLSIの場合、実装するべき処理モジュールとメモリモジュールの面積が減り、歩留まりの向上されたLSIの製造が可能となる。
更に、JPEG2000アルゴリズムに基づく符号化及び復号化を用いることによって、JPEG2000の特性を活かした様々な画像処理を実行することができる。又、画像がJPEG2000アルゴリズムに基づく符号化により様々な解像度の画像として保持されているので、画像を高画質から低画質に自由に変化させることができる。更に、原画像を表示装置等に表示する場合には、表示装置の解像度等に合わせて画像を伸長することができる。
尚、本実施の形態においては、上位レベル(上位階層)のサブバンドの符号量に基づいて下位レベル(下位階層)のサブバンドの符号量を制御しているが、これに限るものではなく、例えば、同一レベル(同一階層)内のサブバンドの符号量に基づいて同一レベル(同一階層)内の他のサブバンドの符号量を制御しても良い。
本発明の第四の実施の形態を図14に基づいて説明する。図14は本実施の形態の画像処理の流れを概略的に示すフローチャートである。
本実施の形態の基本的構成は、第一の実施の形態と同様であるが、第一の実施の形態との相違点は、複合機1のCPU30がプログラムに基づいて実行する画像処理が異なる点である。
本実施の形態の複合機1のCPU30がプログラムに基づいて実行する画像処理について説明する。ここでは、例えば、複合機1を画像サーバとして用いるために画像データを蓄積する画像処理について説明する。尚、デコンポジションレベル数を3とした場合の画像処理について説明する。
図14に示すように、先ず、スキャナ2による原稿画像の読取に待機する(ステップS13のN)。操作者がスキャナ2の原稿圧板6を開放してコンタクトガラス5上に原稿をセットし、原稿圧板6を閉じて操作パネル33のスタートキーを押下すると、スキャナ2は読取光学系7のスキャニング動作でコンタクトガラス5上にセットされた原稿から原画像を読み取る。
スキャナ2により原稿から原画像が読み取られると(S31のY)、全てのレベル(階層)のサブバンド(3LL、3HL、3LH、3HH、2HL、2LH、2HH、1HL、1LH、1HH)に対して処理、即ち、符号化が実行されたか否かを判断する(S32)。 全てのレベル(階層)のサブバンドに対して処理が実行されていないと判断した場合には(S32のN)、読み取られた原画像を1又は複数の矩形領域(タイル111)に分割し、この矩形領域毎のタイル画像(画像データ)に対して2次元ウェーブレット変換及び量子化を行う(S33)。具体的には、ステップS33は、1つのレベル(階層)のサブバンドに対して2次元ウェーブレット変換を行う。ここに、変換手段又は変換機能が実行される。これにより、図11に示すように、矩形領域のタイル画像は、全てのレベル(階層)のサブバンドに対して2次元ウェーブレット変換が行われることによって複数のサブバンド(3LL、3HL、3LH、3HH、2HL、2LH、2HH、1HL、1LH、1HH)に分割される。即ち、複数のサブバンド(サブバンド画像)が生成される。
次に、所定の入力画素数を有するレベルの縮小画像(1LL)を符号化し、その出力符号量を計測すると共に(S34)、SN比を求める(S35)。求めた縮小画像の出力符号量及びSN比に基づいて符号量制御パラメータを決定する(S36)。ここに、符号量制御手段の一部又は符号量制御機能の一部が実行される。
ここで、ステップS36では、求めた縮小画像の出力符号量及びSN比とROM31に予め格納された予測情報とを比較することで、符号量制御パラメータが決定される。予測情報としては、例えば、代表的な画像(ITE(TV学会)のテストチャート)について、SN比をパラメータとして入力画素数と出力符号量との関係を示すグラフ又はテーブル等がROM31に保存されたり、又は、そのグラフの曲線を示す数式がROM31に保存されたりしている。これらのグラフや数式等から、所定の入力画素数を有するレベルの縮小画像の出力符号量及びSN比に基づいて、レベルの画像に近い性質を持った代表的な画像が求められる。この代表的な画像のグラフや数式等から任意の入力画素数のときの出力符号量が求まるので、求めた出力符号量を予測値(予測符号量)として設定することができる。この予測値に基づいて符号量制御パラメータが決定される。尚、このような予測情報との比較方法は、従来の方法で十分であり、その方法は公知であるため、その詳しい説明は省略する。
次いで、ステップS36で決定された符号量制御パラメータに基づいてレベルのサブバンド(1HL,1LH,1HH)を各々符号化する(S37)。ここに、符号化手段又は符号化機能が実行され、符号量制御手段の一部又は符号量制御機能の一部が実行される。これにより、レベルのサブバンドは、所定の符号量(予想符号量)で符号化されることになる。尚、ここでは、所定のサブバンド(1LL)の符号量に基づいて符号量制御パラメータを変更することでそのサブバンドと同一レベル(同一階層)のサブバンド(1HL、1LH、1HH)の符号量を制御しているが、これに限るものではなく、例えば、上位レベル(上位階層)のサブバンド(2HL、2LH、2HH等)の符号量を制御するようにしても良い。
次いで、符号化したレベルのサブバンド(1LL,1HL,1LH,1HH)の次のレベル(階層)であるレベル2のサブバンド(2HL,2LH,2HH)に符号量制御を実行する対象レベルを移行する(S38)。そして、再びステップS32から処理を繰り返す。
このような処理を繰り返し、ステップS36で決定された符号量制御パラメータに基づいてレベル2のサブバンド(2HL、2LH、2HH)及びレベルのサブバンド(3HL、3LH、3HH)も符号化し(S37)、全てのレベル(階層)のサブバンドに対して処理が実行されたと判断した場合には(S32のY)、次の処理を実行する(S39)。次の処理としては、例えば、JPEG2000アルゴリズムに基づく処理が実行されてコードストリームが形成され、そのコードストリームが画像データ(圧縮データ)としてROM31(EEPROMやフラッシュメモリ等)に格納される。ここで、原稿が複数枚ある場合には、原稿毎に上述したような画像処理が繰り返され、ROM31には原稿毎に複数の画像データが格納される。
その後、ROM31に格納されている画像データは、例えば、所定のタイミングで通信制御部36によりネットワークを介して外部装置に送信されたり、復号化されプリンタエンジン17により記録材に画像形成されたりする。又、画像データの画像は、変倍(拡大,縮小)、回転、白黒反転等の画像処理が行われる場合もある。
このように本実施の形態では、画像データの各レベル(階層)に対して2次元ウェーブレット変換を行い(S33)、所定のサブバンド(1LL)の符号量に基づいて符号量制御パラメータを変更し(S36)、変更した符号量制御パラメータに基づいてそのサブバンドと同一レベル(同一階層)のサブバンド(1HL、1LH、1HH)の符号量を制御することによって(S37)、サブバントの符号量が精度良く制御され、間引き処理等を必要としないので、精度が高く正確な符号量制御及び処理時間の短縮を実現することができる。
又、2次元ウェーブレット変換の段階で符号量制御を行うことで、保持するべきウェーブレット係数のビットの深さ(Depth)が減り、保持に要する記憶容量を減少させることができる。例えば、8ビットのウェーブレット係数の下位4ビットを切り捨てることで、ウェーブレット係数は4ビットとなり、保持に要する記憶容量を半分に減少させることができる。当初より非可逆符号化のみを行うことが前提、即ち、非可逆符号化のみを行うLSIの場合、実装するべき処理モジュールとメモリモジュールの面積が減り、歩留まりの向上されたLSIの製造が可能となる。
更に、JPEG2000アルゴリズムに基づく符号化及び復号化を用いることによって、JPEG2000の特性を活かした様々な画像処理を実行することができる。又、画像がJPEG2000アルゴリズムに基づく符号化により様々な解像度の画像として保持されているので、画像を高画質から低画質に自由に変化させることができる。更に、原画像を表示装置等に表示する場合には、表示装置の解像度等に合わせて画像を伸長することができる。
本発明の第五の実施の形態を図15に基づいて説明する。図15は本実施の形態の画像処理の流れを概略的に示す機能ブロック図である。図15中、図1と同一部分には同一符号を付し、その説明は省略する。
本実施の形態の基本的構成は、第一の実施の形態と同様であるが、第一の実施の形態との相違点は、複合機1のCPU30がプログラムに基づいて実行する画像処理が異なる点である。
本実施の形態の複合機1のCPU30がプログラムに基づいて実行する画像処理について説明する。ここでは、例えば、複合機1を画像サーバとして用いるために画像データを蓄積する画像処理について説明する。
図15において、スイッチ(SW)501は、画像データの圧縮時に通常のモードでは画像データを色空間変換・逆変換部100に供給するが、色空間変換・逆変換部100をバイパスするモードでは、切り替え信号に応答して画像データをスイッチ502(SW)を介して2次元ウェーブレット変換・逆変換部101に供給するように切り替えられる。量子化・逆量子化部402は、図9に示す符号化部41及び符号量制御部42を含む。又、スイッチ502は、画像データの伸長時に通常のモードでは2次元ウェーブレット変換・逆変換部101からの画像データを色空間変換・逆変換部100に供給するが、色空間変換・逆変換部100をバイパスするモードでは、切り替え信号に応答して画像データをスイッチ501を介して出力するように切り替えられる。スイッチ501,502は、連動していても良い。
本実施の形態によれば、画像データ又はユーザ要求に応じて、画像データを選択的に色空間変換・逆変換部100により処理することができる。
本発明の第六の実施の形態を図16に基づいて説明する。図16は本実施の形態の画像処理の流れを概略的に示す機能ブロック図である。図16中、図1及び図15と同一部分には同一符号を付し、その説明は省略する。
本実施の形態の基本的構成は、第一の実施の形態と同様であるが、第一の実施の形態との相違点は、複合機1のCPU30がプログラムに基づいて実行する画像処理が異なる点である。
本実施の形態の複合機1のCPU30がプログラムに基づいて実行する画像処理について説明する。ここでは、例えば、複合機1を画像サーバとして用いるために画像データを蓄積する画像処理について説明する。
図16において、スイッチ503(SW)は、画像データの圧縮時に画質優先のモードでは2次元ウェーブレット変換・逆変換部101からの画像データを量子化・逆量子化部402に供給するが、量子化・逆量子化部402をバイパスするモードでは、切り替え信号に応答して画像データを量子化・逆量子化部102及びスイッチ504(SW)を介してエントロピー符号化・復号化部103に供給するように切り替えられる。又、スイッチ504は、画像データの伸長時に画質優先のモードではエントロピー符号化・復号化部103からの画像データを量子化・逆量子化部402に供給するが、量子化・逆量子化部402をバイパスするモードでは、切り替え信号に応答して画像データを量子化・逆量子化部102及びスイッチ503を介して2次元ウェーブレット変換・逆変換部101に供給するように切り替えられる。量子化・逆量子化部102は、符号量の制御は行わない従来と同様の、即ち、所定の符号量で、量子化・逆量子化処理を行う。スイッチ503,504は、連動していても良い。
本実施の形態によれば、画像データ又はユーザ要求に応じて、画像データを選択的に色空間変換・逆変換部100により処理すると共に、画像データを選択的に量子化・逆量子化部402又は102により処理することができる。つまり、スイッチ503,504を切り替えることにより、画質優先の符合量制御と、通常画質の符号量制御とを選択することができる。
本発明の第七の実施の形態を図17に基づいて説明する。図17は本実施の形態の画像処理の流れを概略的に示すフローチャートである。
本実施の形態の基本的構成は、第一の実施の形態と同様であるが、第一の実施の形態との相違点は、複合機1のCPU30がプログラムに基づいて実行する画像処理が異なる点である。
本実施の形態の複合機1のCPU30がプログラムに基づいて実行する画像処理について説明する。ここでは、例えば、複合機1を画像サーバとして用いるために画像データを蓄積する画像処理について説明する。
図17中、図13と同一ステップには同一符号を付し、その説明は省略する。図17に示すように、本実施の形態では、図13に示すステップS24が設けられておらず、ステップS25,S26の代わりにステップS125,S126が設けられている。符号化を行わない場合、正確な符号量を求めることができないので、ステップS125は、各ビットプレーンの切捨てを行った場合の推定を行い、符合量の推定量を求める。具体的には、例えば過去の統計データから何ビット減らすと符合量がどれ位になるかを記したテーブルの値を用いて推定するする。この推定量から符号量の制御を行うため、ステップS126は、推定量に基づいて符号量制御パラメータを決定すると共に、切り捨てるビットプレーンを求めて現行のサブバンドの切捨てを行う。
例えば、経験則で求めたビットプレーン切捨て対符号量のテーブルを求めておき、このテーブルに切捨てビットプレーン値を代入することで、符号量の推定量を求めることができる。この推定量は、固定のテーブルのみを使用しても、直前のタイルを符号化した際の実測値を用いて補正しても良く、後者の場合、補正の方法は特に限定されない。補正の方法は、例えば直前のタイルの値をそのまま使用する方法や、直前のタイルの値とテーブルの値の平均を用いる方法等であっても良い。
本発明の第八の実施の形態を図18に基づいて説明する。図18は本実施の形態の画像処理の流れを概略的に示すフローチャートである。
本実施の形態の基本的構成は、第一の実施の形態と同様であるが、第一の実施の形態との相違点は、複合機1のCPU30がプログラムに基づいて実行する画像処理が異なる点である。
本実施の形態の複合機1のCPU30がプログラムに基づいて実行する画像処理について説明する。ここでは、例えば、複合機1を画像サーバとして用いるために画像データを蓄積する画像処理について説明する。
図18中、図14と同一ステップには同一符号を付し、その説明は省略する。図18に示すように、本実施の形態では、図14に示すステップS37が設けられておらず、ステップS34,S36の代わりにステップS134,S136が設けられている。符号化を行わない場合、正確な符号量を求めることができないので、ステップS134は、各ビットプレーンの切捨てを行った場合の推定を行い、符合量の推定量を求める。具体的には、例えば過去の統計データから何ビット減らすと符合量がどれ位になるかを記したテーブルの値を用いて推定するする。この推定量から符号量の制御を行うため、ステップS136は、推定量に基づいて符号量制御パラメータを決定すると共に、切り捨てるビットプレーンを求めて現行のサブバンドの切捨てを行う。
例えば、経験則で求めたビットプレーン切捨て対符号量のテーブルを求めておき、このテーブルに切捨てビットプレーン値を代入することで、符号量の推定量を求めることができる。この推定量は、固定のテーブルのみを使用しても、直前のタイルを符号化した際の実測値を用いて補正しても良く、後者の場合、補正の方法は特に限定されない。補正の方法は、例えば直前のタイルの値をそのまま使用する方法や、直前のタイルの値とテーブルの値の平均を用いる方法等であっても良い。
本発明の第九の実施の形態を図19に基づいて説明する。図19は本実施の形態の画像処理の流れを概略的に示す機能ブロック図である。図19中、図1及び図15と同一部分には同一符号を付し、その説明は省略する。
本実施の形態の基本的構成は、第一の実施の形態と同様であるが、第一の実施の形態との相違点は、複合機1のCPU30がプログラムに基づいて実行する画像処理が異なる点である。
本実施の形態の複合機1のCPU30がプログラムに基づいて実行する画像処理について説明する。ここでは、例えば、複合機1を画像サーバとして用いるために画像データを蓄積する画像処理について説明する。
本実施の形態では、図17及び図18と共に説明した上記実施の形態の如き処理を行う。このため、図15に示す2次元ウェーブレット変換部101及び量子化部402の代わりに量子化・符号量制御付2次元ウェーブレット変換部1001が設けられている。量子化・符号量制御付2次元ウェーブレット変換部1001は、符号量の推定量に基づいて符号量制御パラメータを決定すると共に、切り捨てるビットプレーンを求めて現行のサブバンドの切捨てを行い、2次元ウェーブレット変換を行いながら量子化を行う。
本発明の第十の実施の形態を図20に基づいて説明する。図20は本実施の形態の画像処理の流れを概略的に示す機能ブロック図である。図20中、図1及び図16と同一部分には同一符号を付し、その説明は省略する。
本実施の形態の基本的構成は、第一の実施の形態と同様であるが、第一の実施の形態との相違点は、複合機1のCPU30がプログラムに基づいて実行する画像処理が異なる点である。
本実施の形態の複合機1のCPU30がプログラムに基づいて実行する画像処理について説明する。ここでは、例えば、複合機1を画像サーバとして用いるために画像データを蓄積する画像処理について説明する。
本実施の形態では、図17及び図18と共に説明した上記実施の形態の如き処理を行う。このため、図16に示す2次元ウェーブレット変換部101はスイッチ503と量子化部102との間に設けられ、量子化部402の代わりに量子化・符号量制御付2次元ウェーブレット変換部1001が設けられている。量子化・符号量制御付2次元ウェーブレット変換部1001は、符号量の推定量に基づいて符号量制御パラメータを決定すると共に、切り捨てるビットプレーンを求めて現行のサブバンドの切捨てを行い、2次元ウェーブレット変換を行いながら量子化を行う。
尚、各実施の形態においては、スキャナ2により読み取った原稿画像に対して各実施の形態の画像処理を実行しているが、これに限るものではなく、例えばネットワークを介して受信した原画像に対して各実施の形態の画像処理を実行しても良い。
又、各実施の形態においては、例えば、符号化する際に量子化方法によりサブバンドの符号量を制御しているが、これに限るものではなく、符号化後に、例えば、他の処理の実行後に、ビット削除方法等によりサブバンドの符号量を制御しても良い。
又、各実施の形態においては、画像処理装置として複合機1を用いているが、これに限るものではなく、例えば、パーソナルコンピュータ等を用いても良い。この場合、パーソナルコンピュータは、CPU、ROM、RAM、各種のプログラムを記憶するHDD(Hard Disk Drive)、CD−ROMドライブ、スキャナ、ネットワークを介して外部装置と通信により情報を伝達するための通信制御装置、処理経過や結果等を操作者に表示する表示装置、キーボードやマウス等の入力装置等を備えている。ここで、HDDは、前述したような画像処理に関するプログラムを記憶する記憶媒体として機能する。
尚、一般的には、パーソナルコンピュータのHDDにインストールされるプログラムは、CD−ROMやDVD−ROM等の光情報記録メディア、光磁気ディスク等の光磁気記録メディアやFD等の磁気記録メディア等に記録され、この記録されたプログラムがHDDにインストールされる。このため、CD−ROM等の光情報記録メディアやFD等の磁気記録メディア等の可搬性を有する記憶媒体も、前述したような画像処理に関するプログラムを記憶する記憶媒体となり得る。更には、このようなプログラムは、例えば通信制御装置を介して外部から取込まれ、HDDにインストールされても良い。
JPEG2000アルゴリズムの概要を説明するための機能ブロック図である。 カラー画像である原画像の分割された各コンポーネントの一例を概略的に示す模式図である。 デコンポジションレベル数が3である場合の各デコンポジションレベルにおけるサブバンドを概略的に示す模式図である。 プレシンクトを示す説明図である。 ビットプレーンに順位付けする手順の一例を示す説明図である。 コードストリームの構造の一例を概略的に示す模式図である。 本発明の第一の実施の形態の複合機を概略的に示す縦断面図である。 複合機の制御系のうち、画像処理に関わる制御系の電気的な接続を概略的に示すブロック図である。 複合機における画像処理の概要を説明するための機能ブロック図である。 本発明の第一の実施の形態の画像処理の流れを概略的に示すフローチャートである。 デコンポジションレベル数が3である場合のサブバンドを概略的に示す模式図である。 本発明の第二の実施の形態の画像処理の流れを概略的に示すフローチャートである。 本発明の第三の実施の形態の画像処理の流れを概略的に示すフローチャートである。 本発明の第四の実施の形態の画像処理の流れを概略的に示すフローチャートである。 本発明の第五の実施の形態の画像処理の流れを概略的に示す機能ブロック図である。 本発明の第六の実施の形態の画像処理の流れを概略的に示す機能ブロック図である。 本発明の第七の実施の形態の画像処理の流れを概略的に示すフローチャートである。 本発明の第八の実施の形態の画像処理の流れを概略的に示すフローチャートである。 本発明の第九の実施の形態の画像処理の流れを概略的に示す機能ブロック図である。 本発明の第十の実施の形態の画像処理の流れを概略的に示す機能ブロック図である。
符号の説明
1 画像処理装置(複号機)
7 読取光学系
17 プリンタエンジン
30 コンピュータ(CPU)
31 記憶媒体(ROM)
402 量子化・逆量子化部
501〜504 スイッチ

Claims (10)

  1. 画像データの各階層レベルに対して2次元ウェーブレット変換を行う変換手段と、
    前記変換手段により生成された各階層レベルの複数のサブバンドを符号化する符号化手段と、
    前記符号化手段により符号化されたサブバンドの符号量及びSN比を求め、求めた符号量及びSN比に基づいて符号量制御パラメータを決定する符号量制御手段とを備え、
    前記符号化手段は、
    第1の階層レベルの任意の入力画素数を有する1つのサブバンドを符号化すると共に、前記符号量制御手段が該第1の階層レベルの1つのサブバンドに対して決定した符号量制御パラメータに基づいて該第1の階層レベルの他のサブバンドの符号量を制御されて該第1の階層レベルの他のサブバンドを符号化し、
    該第1の階層レベルよりも1階層レベル上位にある第2の階層レベルの1つのサブバンドを該第1の階層レベルの他のサブバンドの符号量に基づいて符号化すると共に、前記符号量制御手段が該第2の階層レベルの1つのサブバンドに対して決定した符号量制御パラメータに基づいて該第2の階層レベルの他のサブバンドの符号量を制御されて該第2の階層レベルの他のサブバンドを符号化し、
    該第2の階層レベルよりも1階層レベル上位にある第3の階層レベルの1つのサブバンドを該第2の階層レベルの他のサブバンドの符号量に基づいて符号化すると共に、前記符号量制御手段が該第3の階層レベルの1つのサブバンドに対して決定した符号量制御パラメータに基づいて該第3の階層レベルの他のサブバンドの符号量を制御されて該第3の階層レベルの他のサブバンドを符号化する画像処理装置。
  2. 前記符号量制御手段は、求めた符号量及びSN比と、代表的な画像についてSN比をパラメータとして入力画素数と符号量との関係を示す予測情報との比較に基づいて前記符号量制御パラメータを決定する請求項1記載の画像処理装置。
  3. 原稿から前記画像データを光学的に読み取る読取光学系を備える請求項1又は2記載の画像処理装置。
  4. 符号化された前記画像データを復号化及び2次元ウェーブレット逆変換という手順で伸長する伸長手段を備える請求項1乃至3のいずれか一項記載の画像処理装置。
  5. 前記伸長手段により伸長された画像データに基づいて画像を記録材に画像形成するプリンタエンジンを備える請求項4記載の画像処理装置。
  6. 前記変換手段により生成された各階層レベルの複数のサブバンドを符号量を制御されることなく符号化する他の符号化手段と、
    前記変換手段からの複数のサブバンドを、前記符号化手段又は前記他の符号化手段に選択的に供給する切り替え手段と、
    を備える請求項1乃至5のいずれか一項記載の画像処理装置。
  7. 画像処理装置が備えるコンピュータに解釈され、前記コンピュータに、
    画像データの各階層レベルに対して2次元ウェーブレット変換を行う変換機能と、
    前記変換手段により生成された各階層レベルの複数のサブバンドを符号化する符号化機能と、
    前記符号化機能により符号化されたサブバンドの符号量及びSN比を求め、求めた符号量及びSN比に基づいて符号量制御パラメータを決定する符号量制御機能と、
    を実行させるプログラムであって、
    前記符号化機能は、
    第1の階層レベルの任意の入力画素数を有する1つのサブバンドを符号化すると共に、前記符号量制御機能が該第1の階層レベルの1つのサブバンドに対して決定した符号量制御パラメータに基づいて該第1の階層レベルの他のサブバンドの符号量を制御されて該第1の階層レベルの他のサブバンドを符号化し、
    該第1の階層レベルよりも1階層レベル上位にある第2の階層レベルの1つのサブバンドを該第1の階層レベルの他のサブバンドの符号量に基づいて符号化すると共に、前記符号量制御機能が該第2の階層レベルの1つのサブバンドに対して決定した符号量制御パラメータに基づいて該第2の階層レベルの他のサブバンドの符号量を制御されて該第2の階層レベルの他のサブバンドを符号化し、
    該第2の階層レベルよりも1階層レベル上位にある第3の階層レベルの1つのサブバンドを該第2の階層レベルの他のサブバンドの符号量に基づいて符号化すると共に、前記符号量制御機能が該第3の階層レベルの1つのサブバンドに対して決定した符号量制御パラメータに基づいて該第3の階層レベルの他のサブバンドの符号量を制御されて該第3の階層レベルの他のサブバンドを符号化する
    プログラム。
  8. 符号化された前記画像データを復号化及び2次元ウェーブレット逆変換という手順で伸長する伸長機能を備える請求項7記載のプログラム。
  9. コンピュータに、
    前記変換機能により生成された各階層レベルの複数のサブバンドを符号量を制御されることなく符号化する他の符号化機能と、
    前記変換機能からの複数のサブバンドを、前記符号化機能又は前記他の符号化機能に選択的に供給する切り替え機能と、
    を更に実行させる請求項7又は8記載のプログラム。
  10. 請求項7乃至9のいずれか一項記載のプログラムを記憶しているコンピュータ読取可能な記憶媒体。
JP2004015997A 2003-01-31 2004-01-23 画像処理装置、プログラム及び記憶媒体 Expired - Fee Related JP4136951B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2004015997A JP4136951B2 (ja) 2003-01-31 2004-01-23 画像処理装置、プログラム及び記憶媒体
US10/769,077 US20040252897A1 (en) 2003-01-31 2004-01-29 Image processing apparatus and computer-readable storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003025137 2003-01-31
JP2004015997A JP4136951B2 (ja) 2003-01-31 2004-01-23 画像処理装置、プログラム及び記憶媒体

Publications (2)

Publication Number Publication Date
JP2004254300A JP2004254300A (ja) 2004-09-09
JP4136951B2 true JP4136951B2 (ja) 2008-08-20

Family

ID=33032320

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004015997A Expired - Fee Related JP4136951B2 (ja) 2003-01-31 2004-01-23 画像処理装置、プログラム及び記憶媒体

Country Status (2)

Country Link
US (1) US20040252897A1 (ja)
JP (1) JP4136951B2 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7778474B2 (en) 2004-10-06 2010-08-17 Nippon Telegraph And Telephone Corporation Scalable encoding method and apparatus, scalable decoding method and apparatus, programs therefor, and storage media for storing the programs
US7970219B2 (en) * 2004-12-30 2011-06-28 Samsung Electronics Co., Ltd. Color image encoding and decoding method and apparatus using a correlation between chrominance components
JP4814039B2 (ja) * 2005-10-27 2011-11-09 株式会社リコー 画像処理装置、画像処理プログラムおよび記録媒体
JP4789192B2 (ja) 2006-04-12 2011-10-12 株式会社リコー 符号処理装置、プログラム及び情報記録媒体
US8135223B2 (en) * 2007-03-16 2012-03-13 Ricoh Company, Ltd. Image processing apparatus and method of image processing
JP2008258994A (ja) * 2007-04-06 2008-10-23 Ricoh Co Ltd 画像処理装置
JP4907487B2 (ja) * 2007-10-24 2012-03-28 株式会社リコー 画像処理装置、画像処理方法及び該方法を実行させるためのプログラムを格納したコンピュータ読み取り可能な記録媒体
JP4918026B2 (ja) * 2007-12-21 2012-04-18 株式会社リコー 画像符号化装置、画像符号化方法、コンピュータプログラム、及び、情報記録媒体
JP5194776B2 (ja) * 2007-12-21 2013-05-08 株式会社リコー 情報表示システム、情報表示方法およびプログラム
JP5167944B2 (ja) 2008-05-15 2013-03-21 株式会社リコー 情報処理装置、情報処理方法、プログラム及び記録媒体
JP5218318B2 (ja) * 2009-07-27 2013-06-26 日本電気株式会社 ウェーブレット変換符号化方法および装置
JP2011217347A (ja) * 2010-03-16 2011-10-27 Sony Corp 画像符号化装置とその方法、画像復号化装置とその方法、およびプログラム

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5048097A (en) * 1990-02-02 1991-09-10 Eastman Kodak Company Optical character recognition neural network system for machine-printed characters
US5151951A (en) * 1990-03-15 1992-09-29 Sharp Kabushiki Kaisha Character recognition device which divides a single character region into subregions to obtain a character code
US6195465B1 (en) * 1994-09-21 2001-02-27 Ricoh Company, Ltd. Method and apparatus for compression using reversible wavelet transforms and an embedded codestream
US5881176A (en) * 1994-09-21 1999-03-09 Ricoh Corporation Compression and decompression with wavelet style and binary style including quantization by device-dependent parser
US6865291B1 (en) * 1996-06-24 2005-03-08 Andrew Michael Zador Method apparatus and system for compressing data that wavelet decomposes by color plane and then divides by magnitude range non-dc terms between a scalar quantizer and a vector quantizer
US6125201A (en) * 1997-06-25 2000-09-26 Andrew Michael Zador Method, apparatus and system for compressing data
US6778709B1 (en) * 1999-03-12 2004-08-17 Hewlett-Packard Development Company, L.P. Embedded block coding with optimized truncation

Also Published As

Publication number Publication date
US20040252897A1 (en) 2004-12-16
JP2004254300A (ja) 2004-09-09

Similar Documents

Publication Publication Date Title
US7352908B2 (en) Image compression device, image decompression device, image compression/decompression device, program for executing on a computer to perform functions of such devices, and recording medium storing such a program
US7386175B2 (en) Modifying wavelet division level before transmitting data stream
US7336852B2 (en) Image processing apparatus, image reading apparatus, image forming apparatus and recording medium for image processing program
JP4208378B2 (ja) 画像処理装置及び方法及び記録媒体
US7526134B2 (en) Image processing apparatus, program, recording medium, and data decompression method
US20050276500A1 (en) Image encoding apparatus, and image processing apparatus and its control method
JP4136951B2 (ja) 画像処理装置、プログラム及び記憶媒体
JP2004242290A (ja) 画像処理装置および画像処理方法、画像編集処理システム、画像処理プログラム及び記憶媒体
EP1635576A1 (en) Image processing device and image processing program
JP2006014086A (ja) 動画像符号化装置及び動画像符号化方法
JP2004236299A (ja) 画像処理装置、画像形成装置、画像処理方法、プログラム及び記憶媒体
JP2004227406A (ja) 画像処理装置、プログラム及び記憶媒体
JP4111909B2 (ja) 画像処理装置、画像処理用プログラム及び記憶媒体
JP4169190B2 (ja) 画像読取装置、画像形成装置、画像読取処理方法、プログラム及び記憶媒体
JP4014087B2 (ja) 画像処理装置、画像処理方法、プログラム及び記憶媒体
JP3912752B2 (ja) 画像処理装置、プログラム及び記憶媒体
JP4194373B2 (ja) 画像処理装置、プログラム及び記憶媒体
JP2004236230A (ja) 画像処理装置、プログラム及び記憶媒体
JP2004229097A (ja) 画像処理装置、プログラム及び記憶媒体
JP3784755B2 (ja) 画像処理装置、画像形成装置、プログラム及び記憶媒体
JP4090352B2 (ja) 画像処理装置、画像処理方法、画像形成装置、プログラム及び記憶媒体
JP4093871B2 (ja) 画像形成装置、プログラムおよび記憶媒体
JP4010452B2 (ja) 画像処理装置及び画像処理方法
JP2004228952A (ja) 画像処理装置、画像処理用プログラム及び記憶媒体
JP2004229096A (ja) 画像処理装置、プログラム及び記憶媒体

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060517

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071206

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071211

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080304

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080404

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080507

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080603

R150 Certificate of patent or registration of utility model

Ref document number: 4136951

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110613

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110613

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120613

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130613

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees