(57)【特許請求の範囲】
【請求項１】
画像を複数のブロックに分割し、各ブロックを単位として直交変換を施し変換係数を得て、所定の量子化テーブルを用いて前記変換係数を量子化し、量子化された変換係数を可変長符号化する画像圧縮装置において、
画像圧縮のデータサイズの目標値を受け付ける手段と、
所定値に設定した第１の係数を所定の量子化テーブルに掛け合わせて、処理対象の画像をデータ圧縮する第１の処理を施す手段と、
前記第１の処理によって得た圧縮画像のデータサイズに対する前記目標値の比率に基づき達成すべき縮小率を求め、多数の画像の縮小率を平均化した縮小率と係数との相関関係を表す相関関数を用いて、前記求めた縮小率に対応する第２の係数を設定する手段と、
前記第１の処理に用いた量子化テーブルに前記第２の係数を掛け合わせ、処理対象の画像に、前記第２の係数を掛け合わせた量子化テーブルを用いて変換係数を量子化する過程を含む、画像の圧縮に係る処理を施す手段とを備えることを特徴とする画像圧縮装置。
【請求項２】
前記第２の処理に用いた第２の係数と前記相関関数との接点における接線の勾配と、前記第１の処理を施して得た圧縮画像のデータサイズに対する前記第２の処理を施して得た圧縮画像のデータサイズの比率とに基づき新たな第３の係数を設定する手段と、
前記第１の処理に用いた量子化テーブルに前記第３の係数を掛け合わせ、処理対象の画像に、前記第３の係数を掛け合わせた量子化テーブルを用いて変換係数を量子化する過程を含む、画像の圧縮に係る第３の処理を施す手段とを備えることを特徴とする請求項１記載の画像圧縮装置。
【請求項３】
前記第３の処理を施して得た圧縮画像のデータサイズと前記目標値とを比較し、前者の方が大きいとき、前記第３の処理に用いた量子化テーブルに１より大きい所定値を掛け合わせ、処理対象の画像に、前記所定値を掛け合わせた量子化テーブルを用いて変換係数を量子化する過程を含む、画像の圧縮に係る第４の処理を施す手段を備えることを特徴とする請求項２に記載の画像圧縮装置。
【請求項４】
画像の圧縮に係る処理に先立って、圧縮画像のデータサイズの目標値を、圧縮画像を格納するためのバッファメモリの記憶容量を所定のフレーム数により等分割した値を基準値とし、それ以前に行われた最後の処理結果のその目標値に対するデータサイズの超過分又は不足分と前記基準値とに基づいて、格納済みの圧縮画像のデータサイズが格納済みのフレーム数と基準値とを掛け合わせた値になるように設定する手段を備えることを特徴とする請求項１乃至３のいずれかに記載の画像圧縮装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、撮影画像をデータ圧縮する画像圧縮装置、特に圧縮画像のデータサイズを所望のデータサイズに合わせるべく、量子化テーブルに掛け合わせる係数を適宜に設定することに特徴を有する画像圧縮装置に関する。
【０００２】
【従来の技術】
近年のコンピュータシステム、特にパーソナルコンピュータの急速な普及に伴って種々の周辺装置の需要も拡大している。取り分け、パーソナルコンピュータに写真を取り込むための周辺装置として、撮影した写真画像を直接デジタルデータとして取り込めるデジタルスチルカメラが注目されている。
【０００３】
デジタルスチルカメラにおいては、種々のデータ圧縮方式により圧縮したデータを保存するようにして、その撮影可能フレーム数の増大が図られている。このようなデータ圧縮方式の一つであるＪＰＥＧ  （Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）  方式は、コンピュータシステム向けに高精細な写真画像データを高効率でデータ圧縮するために開発されたものであって、そのファイル形式はデジタルスチルカメラだけでなくＣＤ−ＲＯＭコンテンツ，インターネット用の画像ファイル形式としても利用されている。
【０００４】
ＪＰＥＧ方式によるデータ圧縮のアルゴリズムは以下の通りである。まず始めに、カラーの原画像を３原色の各成分毎に分解し、輝度情報及び色差情報に変換する。この分解した各原色成分の画像において、８×８ピクセルを１単位とするブロック毎に分割する。次に、各ブロックを２次元の離散コサイン変換  （Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ  ：  以下、ＤＣＴという）  することによって６４個のＤＣＴ係数、具体的には１個のＤＣ係数（直流成分を表す）及び６３個のＡＣ係数（交流成分を表す）を得る。
【０００５】
そして、これらのＤＣＴ係数を量子化テーブルを用いて量子化する。量子化テーブルは、人間の視覚が有しているローパスフィルタ特性に基づき失われても目立たない高周波成分、即ち原画像の複雑性を反映している成分を他より粗く量子化して、そのデータ量を多く削減するように設定してある。ＤＣＴ係数を量子化した後、所定の符号化テーブルを用いた可変長符号化  （Ｖａｒｉａｂｌｅ  Ｌｅｎｇｔｈ  Ｃｏｄｉｎｇ）  により符号化する。また、画像伸張に必要な情報を含むヘッダを作成し、符号化して得られたデータに前記ヘッダを付加してファイルを完成させる。
このようなＪＰＥＧアルゴリズムに基づきデータ圧縮された圧縮画像は、前述の手順とは逆の手順に従って原画像に伸張される。
【０００６】
原画像に対する圧縮画像のサイズ比を圧縮率という。データ圧縮においては一般に、高圧縮率の実現が主要な課題となるが、前述のＪＰＥＧアルゴリズムのように圧縮対象である原画像の損失を伴うデータ圧縮においては、圧縮率を高めるための処置が画質の劣化を促進するという不具合がある。
従って、目標の圧縮画像サイズに収まる範囲内で画質の劣化が可及的に少なくなるように圧縮率を適正に設定することが主要な課題となっている。このような圧縮画像サイズの制御は、例えばデジタルスチルカメラにおいては、所定数の写真画像をデータ圧縮して固定サイズのバッファにその容量を超えないように記憶する状況において必要とされる。
以上の如きデータ圧縮における圧縮画像サイズの制御に関わる問題は、一般に固定サイズバッファ問題として知られている。
【０００７】
反復アプローチは、前述の問題に対処すべく提案されている方法の一つであって、所望の圧縮率の圧縮画像を得るために、一つの原画像に対して少なくとも２回の処理パスを必要とする。
具体的には、最初の処理パスの間に原画像の特徴を反映するパラメータの統計を取る。続く２回目の処理パスの実行に先立ち、圧縮率を決定するテーブル、例えばＪＰＥＧアルゴリズムにおいては量子化テーブルを最適に設定する。
テーブルの設定は、最初の処理パスにおいてパラメータの統計に表れた特徴に基づき適当に選択された値を、前記処理パスにおいて使用したテーブル（量子化テーブル）に掛け合わせることによりなされる。この掛け合わせる値のことをスケールファクタと呼ぶ。そして、設定後のテーブルを用いる２回目以降の処理パスにおいて、所定のアルゴリズムにより原画像をデータ圧縮する。
【０００８】
以下に、スケールファクタと圧縮率及び画像の特徴との相関関係について図面を用いて説明する。
図４は複数のビットマップ画像について単純なＪＰＥＧアルゴリズムによるデータ圧縮を夫々施したときのスケールファクタに対応する圧縮率の実績を表す統計グラフを説明するための説明図である。具体的には原画像として、「梅」，「ビル」，「室内」，「遠景」及び「橋」の画像を用意し、各画像について複数のスケールファクタを設定してデータ圧縮を行ったときの圧縮率を表している。
【０００９】
「梅」画像は、梅の枝に花が咲いている様子を撮影したものであり、その特徴は入り組んだ枝及び花で画像の全領域が埋め尽くされており、比較的複雑である。「ビル」画像及び「室内」画像は、オフィス街に立ち並んだビルの様子及び室内の様子を夫々撮影したものであり、その特徴は平均的である。「遠景」画像は、地平線により上下に分割される風景の様子を撮影したものであり、その特徴は比較的単純である。「橋」画像は、水面を背景とする橋の様子を撮影したものであり、その特徴は水面の領域が画像の大部分を占めており、比較的単純である。
【００１０】
図に示すように、同一の画像においては設定されたスケールファクタが大きい程、圧縮率が高くなる。また、各画像に対して同一のスケールファクタを設定してデータ圧縮したとき、比較的複雑な「梅」画像と比較的単純な「遠景」又は「橋」の画像とでは後者の方が圧縮率が高い。
このように、圧縮率はスケールファクタ及び圧縮対象の画像の特徴に依存しているため、前述の如き反復アプローチにおいては最初の処理パスの間に画像の特徴を抽出し、これに基づき所要の圧縮率を実現すべく適当なスケールファクタを設定している。
【００１１】
ところで、デジタルスチルカメラの撮像素子として用いられているＣＣＤ  （Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）においては、それに画像信号として蓄えられた電荷の読み取りがただ一度しかできない。従って、前述のような反復アプローチを採用する場合、原画像をメモリに記憶することが必要とされる。
このようなメモリの増設に係る経費はシステム費用を増加させるという望ましからぬ状況を惹起するため、メモリの増設を必要としない反復アプローチが既に提案されている。
【００１２】
特開平９−１３０８０２号公報において提案されている画像圧縮方法は、このような反復アプローチの一例であって、最初のＪＰＥＧアルゴリズムの処理パスにおいて原画像にＤＣＴを施し、得られたＤＣＴ係数の所与のＱ因子に基づく量子化ステップの後、量子化ＤＣＴ係数の絶対値の平均和に基づく活動性基準値を計算して、この値及び所与の数学モデルに基づいて圧縮率の決定に関わる新たなＱ因子を設定する。そして、この新たなＱ因子を使用する２回目の処理パスにおいて、得られた量子化ＤＣＴ係数に可変長符号化を行い、圧縮画像を求めるべくなすことにより、メモリの増設を施していないシステムにおいて前記原画像を所定のデータサイズにデータ圧縮することを目的とする。
【００１３】
【発明が解決しようとする課題】
ところが前述の画像圧縮方法によると、その最初の処理パスにおいて量子化ＤＣＴ係数を取得する構成が必須であるから、これを実施する際には市場において安価で流通している従来の回路部品を流用することが叶わず、新たな回路部品の設計・製造を必要とする。このための経費によるシステム費用の増加は製造業者にとって疎かにはできない。
すなわち、システム費用の増加を抑制すべくメモリの増設に係る経費を削減するための工夫がシステム構成を複雑化し、延いては他の経費の増加を招くことになるから、期待した効果が十分には得られない虞れがあるという問題がある。
【００１４】
また反復アプローチにおいては、処理パスを増加させて処理時間を多くすることでより厳密なサイズ調節が可能であるが、固定サイズのバッファを備えるデジタルスチルカメラの使用者側の立場としては、前記バッファに記憶可能な総フレーム数さえ満たしていれば、フレーム毎のデータサイズが若干増減したとしても支障がないという事情があるため、サイズ調節に係る処理を簡素化して処理時間を短縮させる余地がある。
【００１５】
本発明は斯かる事情に鑑みてなされたものであって、所与の相関関数に基づき目標の圧縮画像サイズに応じて設定したスケールファクタを用いる反復アプローチによって、圧縮画像サイズを目標サイズに可及的に合わせるようにデータ圧縮し、しかもその実施の際には従来の回路部品を流用可能になすことにより、経費節減に有利な画像圧縮装置の提供を目的とする。
【００１６】
また、固定サイズのバッファにその容量を超えないように所定数の写真画像をデータ圧縮して記憶するデジタルスチルカメラにおいて、厳密なサイズ調節に係る処理を省いて処理を簡素化することにより、処理時間の短縮を図る画像圧縮装置の提供を他の目的とする。
【００１７】
【課題を解決するための手段】
第１発明に係る画像圧縮装置は、画像を複数のブロックに分割し、各ブロックを単位として直交変換を施し変換係数を得て、所定の量子化テーブルを用いて前記変換係数を量子化し、量子化された変換係数を可変長符号化する画像圧縮装置において、画像圧縮のデータサイズの目標値を受け付ける手段と、所定値に設定した第１の係数を所定の量子化テーブルに掛け合わせて、処理対象の画像をデータ圧縮する第１の処理を施す手段と、前記第１の処理によって得た圧縮画像のデータサイズに対する前記目標値の比率に基づき達成すべき縮小率を求め、多数の画像の縮小率を平均化した縮小率と係数との相関関係を表す相関関数を用いて、前記求めた縮小率に対応する第２の係数を設定する手段と、前記第１の処理に用いた量子化テーブルに前記第２の係数を掛け合わせ、処理対象の画像に、前記第２の係数を掛け合わせた量子化テーブルを用いて変換係数を量子化する過程を含む、画像の圧縮に係る処理を施す手段とを備えることを特徴とする。
【００１８】
本願出願人は、係数としてのスケールファクタを掛け合わせた量子化テーブルを用いてデータ圧縮する処理パスについて、特定のスケールファクタを掛け合わせた量子化テーブルを用いる処理パスによりデータ圧縮した圧縮画像のデータサイズを基準サイズとしたとき、他のスケールファクタを掛け合わせた量子化テーブルを用いる処理パスによりデータ圧縮した圧縮画像のデータサイズの前記基準サイズに対する比率と前記他のスケールファクタとの間には、画像の特徴に影響されない相関関係が成り立つことに着目し、この事象を、圧縮画像のデータサイズを所定の目標値に合わせるようなスケールファクタの設定に利用することに思い至った。
【００１９】
図５は複数のビットマップ画像について単純なＪＰＥＧアルゴリズムによるデータ圧縮を夫々施したときのスケールファクタに対応するサイズ比を表す統計グラフを説明するための説明図である。
具体的には、その原画像として前述の「梅」，「ビル」，「室内」，「遠景」及び「橋」の画像を用意し、各画像について最初の処理パスにおいてスケールファクタを０．０５と設定してデータ圧縮を行い、第１圧縮画像サイズを求める。次に、各画像について複数のスケールファクタを設定してデータ圧縮を夫々行い、第２圧縮画像サイズを求める。そして、第１圧縮画像サイズに対する第２圧縮画像サイズのサイズ比を求め、この百分率を縮小率として表している。
【００２０】
図示の統計グラフからは、設定されたスケールファクタが同一であれば、特徴が異なる他の画像においても縮小率が略同じになることが読み取れる。前述の如き手順に従って不特定多数の画像について同様に縮小率を計算し、その結果を平均することによって、スケールファクタと縮小率との一般的な相関関係を表す曲線を求めることができる。
従って、第１圧縮画像サイズ及び目標値から求まる所要の縮小率に基づき、この曲線を表す関数、即ち相関関数を利用してスケールファクタを設定することが可能である。
【００２１】
以下に、この発明に係る画像圧縮装置の概念を２つの図面を使用して説明する。図６は本発明に係る画像圧縮装置におけるデータ圧縮の概念を示す概念図であって、ＪＰＥＧアルゴリズムを使用して、データサイズがｘである原画像をデータサイズがｚである圧縮画像にデータ圧縮する状況を表している。また図７は、相関関数に基づくスケールファクタの設定手順の概略を説明するための説明図である。
【００２２】
原画像Ｓの指定及びデータサイズの目標値ｚの設定を受け付けたとき、所定値αをスケールファクタＳＦ1 （第１の係数）に設定し（１）、このＳＦ1 を所定の量子化テーブルに掛け合わせて、原画像Ｓを第１の処理パスによりデータ圧縮することにより（２）、圧縮画像Ｃ１を得る。相関関数Ｒにおいて、スケールファクタＳＦ1 と対応する値を１００％として、縦軸に目盛りを割り振る。前記圧縮画像Ｃ１のデータサイズｙ1 及び設定された目標値ｚから達成すべき縮小率を、例えば２８％と算出し（３）、相関関数Ｒにおいて、算出した縮小率と対応するスケールファクタＳＦ2 （第２の係数）を求める（４）。スケールファクタＳＦ2 を所定の量子化テーブルに掛け合わせて、原画像Ｓを第２の処理パスによりデータ圧縮することにより（５）、データサイズが目標値ｚに略一致する圧縮画像Ｃ２を得る。
【００２３】
この発明においては、所与の相関関数を利用してスケールファクタを設定することにより、圧縮画像サイズを目標値に近づけるための演算処理を単純化することができる。
また前記発明においては、スケールファクタの設定のために必要とする圧縮画像サイズは、単純なＪＰＥＧアルゴリズムによるデータ圧縮により得られることから、その実施の際には従来の回路部品を流用することが可能である。
【００２４】
第２発明に係る画像圧縮装置は、前記第２の処理に用いた第２の係数と前記相関関数との接点における接線の勾配と、前記第１の処理を施して得た圧縮画像のデータサイズに対する前記第２の処理を施して得た圧縮画像のデータサイズの比率とに基づき新たな第３の係数を設定する手段と、前記第１の処理に用いた量子化テーブルに前記第３の係数を掛け合わせ、処理対象の画像に、前記第３の係数を掛け合わせた量子化テーブルを用いて変換係数を量子化する過程を含む、画像の圧縮に係る第３の処理を施す手段とを備えることを特徴とする。
【００２５】
この発明に係る画像圧縮装置は、第１発明の画像圧縮装置における第２の処理により得られた圧縮画像のデータサイズｙ２が目標値ｚに収まらない場合に、以下の手順に従って圧縮画像サイズを目標値ｚ以下に収めるものである。図６及び図７を使用して、既に述べたところに引き続いて説明する。
【００２６】
まず、第２の処理パスによるデータ圧縮の実績を、得られた圧縮画像Ｃ２の縮小率によって計る（６）。計った実績および３において算出した達成すべき縮小率との差分ｄと、スケールファクタＳＦ2 （第２の係数）および相関関数Ｒの接点Ｐにおける接線Ｔの勾配とから、補正量ｍを求める。具体的には、計算した実績と対応する縮小率を横軸と平行に延長したときの、接線Ｔとの交点Ｑ及び設定Ｐの横軸方向の距離、即ち│Ｑｘ−Ｐｘ│を補正量ｍの近似値として求める。なお、線分Ｌは縮小率の実績を表す線分である。求めた補正量ｍをスケールファクタＳＦ2 （第２の係数）に加えてスケールファクタＳＦ3 （第３の係数）を設定し（７）、このスケールファクタＳＦ3 （第３の係数）を第１の処理に用いた量子化テーブルに掛け合わせて、原画像Ｓを第３の処理パスによりデータ圧縮することにより（８）、圧縮画像Ｃ３を得る。
【００２７】
この発明においては、目標値への厳密なサイズ調節が少ない処理パスによって実現するため、処理速度の向上が期待できる。
【００２８】
第３発明に係る画像圧縮装置は、前記第３の処理を施して得た圧縮画像のデータサイズと前記目標値とを比較し、前者の方が大きいとき、前記第３の処理に用いた量子化テーブルに１より大きい所定値を掛け合わせ、処理対象の画像に、前記所定値を掛け合わせた量子化テーブルを用いて変換係数を量子化する過程を含む、画像の圧縮に係る第４の処理を施す手段を備えることを特徴とする。
【００２９】
この発明に係る画像圧縮装置は、第２発明の画像圧縮装置における第３の処理パスにより得られた圧縮画像Ｃ３のデータサイズｙ3 が目標値ｚに納まらない場合に、最後に行った処理パスにおいて使用した量子化テーブルに所定値、具体的には１から１．５までの間の値を設定して掛け合わせることにより、圧縮画像サイズを目標値ｚ以下に納まるものである。
【００３０】
この発明においては、目標値への厳密なサイズ調節が少ない処理パスによって実現するため、処理速度の向上が期待できる。
【００３１】
第４発明に係る画像圧縮装置は、画像の圧縮に係る処理に先立って、圧縮画像のデータサイズの目標値を、圧縮画像を格納するためのバッファメモリの記憶容量を所定のフレーム数により等分割した値を基準値とし、それ以前に行われた最後の処理結果のその目標値に対するデータサイズの超過分又は不足分と前記基準値とに基づいて、格納済みの圧縮画像のデータサイズが格納済みのフレーム数と基準値とを掛け合わせた値になるように設定する手段を備えることを特徴とする。
【００３２】
図８はこの発明の画像圧縮装置による目標値設定の概念を示す概念図である。記憶容量が８０００ＫＢのバッファメモリに合計１０フレームの画像を格納する場合、記憶容量を各フレームに均等に割り当てると、圧縮画像のデータサイズを１フレーム当たり１０％、即ち８００  ＫＢに収める必要がある。これを基準値とする。
まず、第１フレームのデータ圧縮に際しては基準値８００  ＫＢを目標値に設定する。このデータ圧縮の結果、第１フレームのデータサイズが８４０  ＫＢになったとき、続く第２フレームのデータ圧縮の際に、前回の超過分４０ＫＢ（０．５  ％）及び基準値に基づき目標値を下方修正して７６０  ＫＢ（９．５  ％）に設定する。このデータ圧縮の結果、第２フレームのデータサイズが７２０  ＫＢになったとき、続く第３フレームのデータ圧縮の際に前回の不足分、即ち記憶容量の余剰分４０ＫＢ及び基準値に基づき目標値を上方修正して８４０  ＫＢ（１０．５％）に設定する。
【００３３】
この発明においては、画像の圧縮に係る処理の都度、それ以前に行われた最後の処理結果のその目標値に対するデータサイズの超過分又は不足分と前記基準値とに基づいて新たな目標値の設定を行うことにより、フレーム毎のデータサイズの若干の増減分が吸収されるため、厳密なサイズ調節を省略して処理の簡素化を図ることができる。
【００３４】
【発明の実施の形態】
図１は本発明に係る画像圧縮装置の信号処理系の構成を示すブロック図である。図において、１は対物レンズである。対物レンズ１から入射した光線は、撮像素子であるＣＣＤ２の受光面に結像し、その明るさに対応したアナログの電気信号に変換される。このＣＣＤ２により得られるアナログ電気信号は適宜のタイミングで周期的にスキャンされることにより１フレーム分の信号がアナログ／デジタル（Ａ／Ｄ）変換器３へシリアル転送される。Ａ／Ｄ変換器３ではこのシリアル入力されるアナログ信号をデジタル信号に変換して信号処理回路４へ送る。信号処理回路４ではシリアル入力されるデジタル信号に適宜の処理を施してビットマップ形式の画像データを生成し、セレクタ５へ送る。
【００３５】
セレクタ５は上述の信号処理回路４の他にＶＲＡＭ６とＣＰＵ７とが接続されており、図示しないシステムコントローラから与えられる選択指示信号ＳＳに応じて信号の送り元と送り先とを物理的に選択接続する。具体的には、カメラ画像をモニタへ表示する表示設定がなされている場合には、セレクタ５は信号処理回路４から送られてくる画像データをＶＲＡＭ６へ転送する。また、外部から入力された画像をモニタへ表示する表示設定がなされている場合には、セレクタ５はＣＰＵ７から送られてくる画像データをＶＲＡＭ６へ転送する。更にまた、表示設定とは関係なくシャッタが押された場合には、セレクタ５は信号処理回路４から送られてくる画像データをＣＰＵ７へ転送する。
【００３６】
このようなセレクタ５による画像データの転送操作により、ＶＲＡＭ６へ送られて格納された画像データは液晶モニタ８に表示される。なお、ＶＲＡＭ６に格納されているビットマップ画像データはデジタル／アナログ（Ｄ／Ａ）変換器９によりアナログのＮＴＳＣ信号に変換されてＴＶ端子１０から出力される。従って、このＴＶ端子１０にテレビジョン（ＴＶ）モニタ１１が接続されている場合には、液晶モニタ８に表示されている画像と同一の画像がＴＶモニタ１１にも表示される。
【００３７】
ＣＰＵ７は、シャッタが押された場合にセレクタ５から送られてくる１フレーム分のビットマップ形式の画像データを適宜の圧縮方式、例えばＪＰＥＧ方式でデータ圧縮して１フレーム分の圧縮画像データに変換する。変換されたデータは、フラッシュメモリ１２の画像領域１２ａ  に格納される。画像領域１２ａ  に格納されたデータは、ＣＰＵ７により読み出され、原画像に伸張された上でセレクタ５からＶＲＡＭ６へ送られて格納され、液晶モニタ８又はＴＶモニタ１１に表示される。またフラッシュメモリ１２には、後述するプログラムを格納するプログラム領域１２ｂ  を設けてあって、前記プログラムはＣＰＵ７による読み出しが可能になしてある。
【００３８】
一方、フラッシュメモリ１２の画像領域１２ａ  に格納されているデータは、例えば一般的なパーソナルコンピュータ用シリアル端子であるＲＳ−２３２Ｃ  インタフェース規格に準拠のＰＣ端子１３からパーソナルコンピュータ（ＰＣ）１４への転送が可能になしてある。またその反対に、予め本発明装置と同様の圧縮方式（ＪＰＥＧ方式）によりデータ圧縮されたデータを、ＰＣ１４からＰＣ端子１３を介して送り込み、フラッシュメモリ１２の画像領域１２ａ  に書き込むことも可能である。
【００３９】
図２は本発明に係る画像圧縮装置の処理手順を示すフローチャートである。後述する処理手順により目標値の設定を受け付け（Ｓ１）、所定のスケールファクタＳＦ１  に基づく量子化テーブルを使用する第１パスにより原画像のデータ圧縮を行う（Ｓ２）。圧縮画像のデータサイズ及び設定された目標値から達成すべき縮小率を算出し、相関関数においてこれと対応するスケールファクタＳＦ２  を設定する（Ｓ３）。スケールファクタＳＦ２  に基づく量子化テーブルを使用する第２パスにより原画像のデータ圧縮を行う（Ｓ４）。第２パスの結果、得られた圧縮画像のデータサイズが目標値内に収まったか否かを判別し（Ｓ５）、収まったとき、処理を終了する。
【００４０】
Ｓ５において、目標値内に収まらなかったと判別したとき、データ圧縮の実績を縮小率によって計り、その実績及び達成すべき縮小率との差分と、スケールファクタＳＦ２  の設定に係った相関関数の接点における接線の勾配とに基づいて、スケールファクタＳＦ３  を設定する（Ｓ６）。スケールファクタＳＦ３  に基づく量子化テーブルを使用する第３パスにより原画像のデータ圧縮を行う（Ｓ７）。第３パスの結果、得られた圧縮画像のデータサイズが目標値内に収まったか否かを判別し（Ｓ８）、収まったとき、処理を終了する。
【００４１】
Ｓ８において、目標値内に収まらなかったと判別したとき、前回使用したスケールファクタＳＦ３  に所定値、具体的には１から１．５  までの間の値を掛け合わせることにより新たなスケールファクタを設定する（Ｓ９）。該スケールファクタに基づく量子化テーブルを使用する第４パスにより原画像のデータ圧縮を行い（Ｓ１０）  、処理をＳ８に戻して、以降の手順を繰り返す。すなわち、データサイズが目標値に収まるまで、スケールファクタを新たに設定し、該スケールファクタに基づく量子化テーブルを使用する処理パスにより原画像のデータ圧縮を行う。
【００４２】
図３は前述のＳ１と対応する、目標値の設定に係る処理手順を示すフローチャートである。
処理対象のフレームが最終フレームであるか否かを判別し（Ｓ２１）  、最終フレームでないとき、前記フレームが第１フレームであるか否かを判別する（Ｓ２２）  。第１フレームであるとき、記憶容量を記憶すべきフレーム数で分割した値を基準値として算出する（Ｓ２３）  。基準値を目標値に設定し（Ｓ２４）  、処理を呼び出し元へ戻す。
【００４３】
Ｓ２１において、最終フレームであると判別したとき、バッファメモリの残りの記憶容量を目標値に設定し（Ｓ２５）  、処理を呼び出し元へ戻す。
またＳ２２において、第１フレームでないと判別したとき、これ以前に行われた最後の処理結果のその目標値に対するデータサイズの超過分又は不足分と前記基準値に基づいて目標値を修正する（Ｓ２６）  。具体的には、前回の目標値に対してその処理結果のデータサイズが超過しているとき、基準値からその超過分を減じた値を今回の目標値に設定する。また、前回の目標値に対してその処理結果のデータサイズが不足しているとき、言い換えれば処理結果のデータサイズが目標値に達しなかったことによる余剰分があるとき、基準値にその余剰分を加えた値を今回の目標値に設定する。そして、処理を呼び出し元へ戻す。
【００４４】
【発明の効果】
以上の如き第１，第２，第３及び第４発明の画像圧縮装置によっては、第１の処理を施して得た圧縮画像サイズ及び所与の相関関数に基づき目標の圧縮画像サイズを得るために適当なスケールファクタを設定するため、スケールファクタの設定に係る処理手順の簡素化が図られて、その実施の際に従来の回路部品を流用可能であることから、経費節減に優れた効果を奏する。
【００４５】
第２及び第３発明の画像圧縮装置によっては、従来と同等精度のサイズ調節を、従来より少ない処理パスによって実現可能であるため、処理時間の短縮に優れた効果を奏する。
【００４６】
また第４発明の画像圧縮装置によっては、圧縮画像のデータサイズの目標値設定に際して、前回までの処理結果のその目標値に対するデータサイズの超過分又は不足分を吸収するように設定することにより、厳密なサイズ調節を省略が可能になることから、処理時間の短縮に優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明に係る画像圧縮装置の信号処理系の構成を示すブロック図である。
【図２】本発明に係る画像圧縮装置の処理手順を示すフローチャートである。
【図３】目標値の設定に係る処理手順を示すフローチャートである。
【図４】スケールファクタに対応する圧縮率の実績を表す統計グラフを説明するための説明図である。
【図５】スケールファクタに対応するサイズ比を表す統計グラフを説明するための説明図である。
【図６】本発明に係る画像圧縮装置におけるデータ圧縮の概念を示す概念図である。
【図７】相関関数に基づくスケールファクタの設定手順の概略を説明するための説明図である。
【図８】第４発明の画像圧縮装置による目標値設定の概念を示す概念図である。
【符号の説明】
７  ＣＰＵ
１２  フラッシュメモリ
１２ａ    画像領域
１２ｂ    プログラム領域
【図１】
0003568103.tif 000002
【図２】
0003568103.tif 000003
【図３】
0003568103.tif 000004
【図４】
0003568103.tif 000005
【図５】
0003568103.tif 000006
【図６】
0003568103.tif 000007
【図７】
0003568103.tif 000008
【図８】
0003568103.tif 000009