JP2000261805A - 画像圧縮システム - Google Patents

画像圧縮システム

Info

Publication number
JP2000261805A
JP2000261805A JP6275199A JP6275199A JP2000261805A JP 2000261805 A JP2000261805 A JP 2000261805A JP 6275199 A JP6275199 A JP 6275199A JP 6275199 A JP6275199 A JP 6275199A JP 2000261805 A JP2000261805 A JP 2000261805A
Authority
JP
Japan
Prior art keywords
data
compression
code data
image
luminance
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.)
Withdrawn
Application number
JP6275199A
Other languages
English (en)
Inventor
Masanari Asano
眞成 浅野
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.)
Fujifilm Holdings Corp
Fujifilm Microdevices Co Ltd
Original Assignee
Fujifilm Microdevices Co Ltd
Fuji Photo Film 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 Fujifilm Microdevices Co Ltd, Fuji Photo Film Co Ltd filed Critical Fujifilm Microdevices Co Ltd
Priority to JP6275199A priority Critical patent/JP2000261805A/ja
Publication of JP2000261805A publication Critical patent/JP2000261805A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Color Television Systems (AREA)

Abstract

(57)【要約】 【課題】 高速かつ高精度かつ細かな圧縮度の調整が可
能な画像圧縮システムを提供することを課題とする。 【解決手段】 ブロック単位の輝度データ及び色差デー
タを離散コサイン変換してブロック単位のDCT係数を
生成する離散コサイン変換手段(2)と、そのDCT係
数に対して、輝度データ用に設定された第1及び第2の
圧縮度又は色差データ用に設定された第1及び第2の圧
縮度でそれぞれの符号データを順次生成する符号データ
生成手段(4,5)と、輝度データ用又は色差データ用
の第1及び第2の圧縮度のそれぞれの符号データ量に応
じて、輝度データ又は色差データの目標符号データ量の
符号データを生成するための輝度データ圧縮度又は色差
データ圧縮度を推定する圧縮度推定手段(6,7)とを
有する画像圧縮システム。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、画像処理システム
に関し、特に、画像を圧縮してデータ量を少なくするこ
とができる画像圧縮システムに関する。
【0002】
【従来の技術】画像圧縮システムを用いるものの一つ
に、デジタルスチルカメラがある。デジタルスチルカメ
ラは、被写体にレンズを向けて、シャッタボタンを押す
ことにより、デジタル静止画像の撮影を行う。レンズを
介して結像される画像は、電気信号に変換され、データ
圧縮されて、取り替え可能なメモリカード等に記憶され
る。データ圧縮は、メモリカードに多くの画像データを
記憶させるために、データ量を減らす処理である。
【0003】デジタル画像をデータ圧縮することにより
得られる符号データの量は、デジタル画像が有する空間
的周波数分布等により異なる。例えば、高周波成分を多
く含むデジタル画像については、符号データの量をあま
り少なくすることができない。一方、高周波成分の少な
いデジタル画像については、符号データの量をかなり少
なくすることができる。つまり、一般的にデータ圧縮に
より生成される符号データの量は、デジタル画像の種類
により異なる。
【0004】データ圧縮された符号データは、メモリカ
ード等の記憶媒体に記憶される。メモリカードは、例え
ば1Mバイトの記憶容量を有するものである。その場合
1Mバイト以上のデータをメモリカードに記憶させるこ
とができない。
【0005】メモリカードに、1Mバイトを越えて符号
データを書き込まないようにするため、または撮影者の
便宜のために、記録可能な残り枚数を撮影者に知らせる
ことが望まれる。データ圧縮される符号データがデジタ
ル画像の種類によらず、各画像当たり全て同じデータ量
であるならば、メモリカードに記録可能なデジタル画像
の枚数を撮影者に容易に知らせることができる。
【0006】しかし、符号データ量が画像毎に相違する
場合には、残り枚数を撮影者に知らせることは困難であ
る。これから撮影する画像の符号データ量が少なけれ
ば、多くの枚数を記録可能であり、これから撮影する画
像の符号データ量が多ければ、少ない枚数しか記録する
ことができない。
【0007】符号データの固定長化処理を行うと、どん
な種類のデジタル画像であってもほぼ一定量の符号デー
タに変換することができる。固定長化処理は、1枚(1
フレーム)のデジタル画像をデータ圧縮し、固定長の符
号データを生成するための処理である。符号データが固
定長であれば、残り枚数を撮影者に容易に知らせること
ができる。
【0008】次に、固定長化処理について説明する。固
定長化処理を行うには、まず前処理として統計処理を行
い、その統計処理の結果に応じて、データ圧縮の圧縮度
を調整し、固定長の符号データを生成する。
【0009】撮影者がシャッタボタンを押すと、デジタ
ル画像がデジタルスチルカメラに取り込まれる。次に、
取り込まれたデジタル画像に対して、統計処理を行う。
統計処理とは、取り込まれたデジタル画像について圧縮
を行った場合にどの位の量の符号データが生成されるの
かを推測する処理である。
【0010】統計処理が終了すると、圧縮処理および記
憶処理が行われる。統計処理の結果、符号データが多め
に生成されそうであると推測されれば、圧縮度を高めに
設定して圧縮を行えばよい。符号データが少なめに生成
されそうであると推測されれば、圧縮度を低めに設定し
て圧縮を行えばよい。データ圧縮により生成される符号
データは、常にほぼ一定のデータ量となる。
【0011】その後、記憶処理により、データ圧縮され
た符号データは、メモリカードに記録される。以上で、
デジタル画像の取り込みから、メモリカードへの記録ま
での一連の処理は終了する。
【0012】
【発明が解決しようとする課題】画像圧縮処理におい
て、固定長化処理を行う方法として、以下の方法があ
る。まず、統計処理として、基準の圧縮度で圧縮処理を
1回行ってみる。その結果、目標のデータ量より多いデ
ータ量が生成されたときには、基準の圧縮度よりも高い
圧縮度に設定する。一方、目標のデータ量より少ない量
の符号データが生成されたときには、基準の圧縮度より
も低い圧縮度に設定する。その設定された圧縮度で、正
式な圧縮処理を行い、画像の符号データを生成する。
【0013】しかし、圧縮度と符号データ量の関係は一
定でなく、画像の種類により異なる。そのため、目標デ
ータ量と生成される符号データ量の誤差にばらつきが生
じる。統計処理を1回行っただけでは、固定長化の精度
は低い。
【0014】より高精度の固定長化処理を行うために、
統計処理を2回以上行って、圧縮度を決める方法があ
る。統計処理を2回を行う場合を例に説明する。まず、
1回目の統計処理として、第1の基準圧縮度で圧縮処理
を行い、符号データ量を見積もる。次に、2回目の統計
処理として、第1の基準圧縮度とは異なる第2の基準圧
縮度で圧縮処理を行い、符号データ量を見積もる。以上
の2つの符号データ量を考慮して、正式な圧縮度を設定
する。例えば、目標データ量が当該2つの符号データ量
の間にあるときには、第1の基準圧縮度と第2の基準圧
縮度の間に正式な圧縮度を設定すればよい。その設定さ
れた圧縮度で、正式な圧縮処理を行い、画像の符号デー
タを生成する。
【0015】しかし、この方法では、統計処理を2回行
い、正式な圧縮処理を1回行うため、合計3回の圧縮処
理を行うことになり、多大な時間を必要とする。
【0016】さらに、カラー画像の場合には、要求され
る画像品質に応じて輝度データを重視したり、逆に色デ
ータ(色差データ)の方を重視したりする場合がある。
例えば、130万画素のような多画素のデジタルスチル
カメラでは、それよりも画素数の少ない35万画素のデ
ジタルスチルカメラと比較して、輝度データの影響度が
色差データの影響度よりも大きくなってくる。従って、
与えられた画像圧縮データ量の制限内で、要求される画
質に応じてよりきめの細かいデータ圧縮度の制御が要求
される。
【0017】本発明の目的は、高速かつ高精度で、しか
も細かな圧縮度の調整が可能な固定長化処理を行う画像
圧縮システムを提供することである。
【0018】
【課題を解決するための手段】本発明の一観点によれ
ば、画像データの内の輝度データと色差データとをそれ
ぞれ複数のブロックに分割して、該輝度データのブロッ
クと色差データのブロックを供給する画像データ供給手
段と、前記画像データ供給手段から供給される輝度デー
タのブロック及び色差データのブロックを離散コサイン
変換してブロック単位のDCT係数を生成する離散コサ
イン変換手段と、前記離散コサイン変換手段から1つの
輝度データブロックのDCT係数が入力されると、その
DCT係数に対して、輝度データ用に設定された第1及
び第2の圧縮度でそれぞれの符号データを順次生成し、
前記離散コサイン変換手段が1つの色差データブロック
のDCT係数を生成すると、そのDCT係数について、
色差データ用に設定された第3及び第4の圧縮度でそれ
ぞれの符号データを順次生成する符号データ生成手段
と、前記符号データ生成手段が生成する前記輝度データ
用の第1及び第2の圧縮度のそれぞれについての符号デ
ータの量を、供給される全ての輝度データブロックにつ
いて累算し、前記符号データ生成手段が生成する前記色
差データ用の第3及び第4の圧縮度のそれぞれについて
の符号データの量を、供給される全ての色差データブロ
ックについて累算するカウンタと、前記カウンタにより
生成される前記輝度データ用の第1及び第2の圧縮度の
それぞれの符号データ量に応じて、輝度データの目標と
する符号データ量の符号データを生成するための輝度デ
ータ圧縮度を推定し、前記カウンタにより生成される前
記色差データ用の第3及び第4の圧縮度のそれぞれの符
号データ量に応じて、色差データの目標とする符号デー
タ量の符号データを生成するための色差データ圧縮度を
推定する圧縮度推定手段とを有する画像圧縮システムが
提供される。
【0019】離散コサイン変換手段が第1のブロックの
DCT係数を生成し終わると、符号データ生成手段は、
当該DCT係数について、第1の圧縮度で符号データを
生成し続いて第2の圧縮度で符号データを生成する。こ
こで、輝度データは輝度データ用の第1と第2の圧縮度
で符号データが生成され、色差データは色差データ用の
第3と第4の圧縮度で符号データが生成される。
【0020】離散コサイン変換手段は、第1のブロック
のDCT係数を生成した後、第2のブロックのDCT係
数を生成することができる。離散コサイン変換手段が第
1のブロックのDCT係数を生成し終われば、符号デー
タ生成手段が輝度データ又は色差データについて少なく
とも2種類の圧縮度で符号データを生成する工程と、離
散コサイン変換手段が第2のブロックのDCT係数を生
成する工程を並列化させることができる。当該工程を並
列化させることにより、圧縮処理の高速化を図ることが
できる。また、輝度データと色差データとでそれぞれ少
なくとも2種類の圧縮度で符号データを生成することに
より、高精度かつ多彩な固定長化処理を行うことができ
る。
【0021】
【発明の実施の形態】図2は、本発明の実施例による画
像圧縮システムが行う処理手順を示すフローチャートで
ある。
【0022】ステップS1では、統計処理を行う。この
統計処理は、画像データに対して1回の圧縮時間の間に
2種類の圧縮度を用いて符号化した符号データの符号デ
ータ量を算出する。通常、2種類の圧縮度を用いて符号
化した符号データの符号データ量を算出するには、最低
でも2回の圧縮処理の時間が必要になる。ここでの統計
処理の特徴は、2種類の圧縮度を用いて符号化した符号
データを効率的に生成し、短時間で処理することであ
る。符号データを生成した後、当該2種類の符号データ
の量を基にして、正式な圧縮度を決定する。
【0023】ステップS2では、統計処理で決定された
圧縮度で正式な圧縮処理を行う。この圧縮処理により、
符号データが生成される。生成される符号データの量
は、目標のデータ量に近いものになる。以上で、固定長
圧縮処理は終了する。
【0024】カラー画像は、輝度データ(Y)と青色差
データ(Cb)と赤色差データ(Cr)を有する。青色
差データ及び赤色差データを、総称して色差データとい
う。
【0025】カラー画像には、種々のデータフォーマッ
トがある。[4:2:0]フォーマットは、輝度データ
数と青色差データ数と赤色差データ数との比が4:1:
1である。[4:2:2]フォーマットは、輝度データ
数と青色差データ数と赤色差データ数との比が2:1:
1である。
【0026】図1は、本実施例による画像圧縮システム
の構成を示すブロック図である。この画像圧縮システム
は、デジタル静止画像の標準的な圧縮方式であるJPE
G(joint photographic expert group )方式の符号デ
ータを生成する。従来のJPEG方式のシステムの資源
をそのまま活用することができる。
【0027】画像圧縮システムは、画像メモリ1、離散
コサイン変換(以下、DCTという)部2、DCT係数
メモリ3、量子化部4、符号化部5、符号データ量カウ
ント部6、スケールファクタ決定部7、およびコントロ
ーラ8を有する。コントローラ8は、他の全ての処理ブ
ロックとの間でタイミング信号の受け渡しを行い、処理
ブロック間のタイミングを調整する。
【0028】次に、各処理ブロックについて説明する。
【0029】画像メモリ1は、例えば、DRAMやフラ
ッシュメモリであり、1フレームの画像データを記憶す
る。画像メモリ1には、通常ラスタ形式で画像データが
記憶されている。画像データは、2次元の画素データか
らなる。
【0030】ラスタ形式とは、1フレームの画像の以下
の画素データを、下記の順番に並べる形式をいう。ま
ず、画像の左上隅の画素から始まって右水平方向に連な
る画素の画素データが順次並ぶ。右端の画素まで行った
ら、続いて、次のラインの左端の画素から始まり、右水
平方向に向かい連なる画素の画素データが順次並ぶ。以
下、同様にして、1番下のラインまでの画素の画素デー
タが並ぶ。右下隅の画素の画素データが最後のデータと
なる。
【0031】画像圧縮システムは、基本的に、8×8画
素のブロック毎に処理を行うため、画像メモリ1は、画
像データをラスタ形式からブロック形式に変換し、DC
T部2に供給する。白黒画像は、画像データが1種類で
ある。カラー画像は、輝度データ(Y)と青色差データ
(Cb)と赤色差データ(Cr)に別れるが、それぞれ
を別の画像データとしてラスタ/ブロック変換を行う。
【0032】ブロック形式とは、1フレームの画像につ
いての以下の画素データの並びである。1フレームの画
像は、複数のブロックに領域分割される。1ブロック
は、8×8画素で構成される。1フレームにおけるブロ
ックは、上記のラスタ形式における画素データの並ぶ順
番と同様に、左上隅のブロックから始まり、右水平方向
に連なる画素の画素データが並ぶ。最後のブロックは、
右下隅のブロックである。ブロック内の画素データの並
びは、やはりラスタ形式における画素データの並びと同
様であり、ブロック内の左上隅の画素データから始ま
り、右水平方向に並ぶ。最後の画素データは、ブロック
内の右下隅の画素データである。
【0033】DCT部2には、ブロック形式の画像デー
タIが供給される。例えば、[4:2:0]フォーマッ
トでは、まず4ブロックの輝度データが供給され、その
後に1ブロックの青色差データが供給され、その後に1
ブロックの赤色差データが供給される。以下、この順序
を繰り返してブロック単位で画像データが供給される。
【0034】以下は、1ブロックの輝度データ又は1ブ
ロックの色差データを1単位として処理が行われる。つ
まり、JPEG圧縮は、1枚の画像を8×8画素のブロ
ックに分割し、当該ブロックを単位に、以下の処理を行
う。
【0035】DCT部2は、ブロック単位の画像データ
IについてDCT処理を行う。DCT処理は、次式のよ
うに、画像データIを、転置コサイン係数行列Dtとコ
サイン係数行列Dとで挟み、行列演算を行うことによっ
て、DCT係数Fを得る。
【0036】F=DtID ここで、DCT係数Fは、8×8の行列であり、空間周
波数成分を示す。
【0037】DCT係数メモリ3は、例えばDRAMや
SRAMであり、DCT部2で生成されるDCT係数F
を記憶する。
【0038】次に、量子化部4の構成を説明する。メモ
リ11内には、基準量子化テーブルQの領域が確保され
ている。
【0039】図3は、基準量子化テーブルQの例を示
す。前述のように、画像圧縮システムは、8×8のブロ
ック単位でデータ圧縮を行うので、それに対応して量子
化テーブルQも、8×8の行列により構成される。
【0040】基準量子化テーブルQは、標準の圧縮度で
データ圧縮を行うための量子化テーブルである。量子化
処理は、8×8のDCT係数Fに対して、量子化テーブ
ルQ内の対応する係数で除算を行う。DCT係数の行列
内の要素は、行列の左上方向ほど空間的周波数成分が低
く、右下方向ほど周波数成分が高い。基準量子化テーブ
ルQは、全体として低い周波数成分ほど細かく、高い周
波数成分ほど粗く量子化を行うことを示している。一般
的に、データ圧縮は、人間の視覚特性を考慮して、また
高周波成分にノイズが多いことを考慮して、画像データ
の高周波成分の情報を削ることにより行う。
【0041】図1において、乗算器12は、基準量子化
テーブルQの行列の全ての要素にスケールファクタSF
を乗じる。SF×Qは、8×8の行列を構成するデータ
であり、以下、説明の便宜上、量子化テーブルと呼ぶ。
【0042】スケールファクタSFは、輝度データ用の
第1のスケールファクタY_SFaと第2のスケールフ
ァクタY_SFbと、色差データ用の第1のスケールフ
ァクタC_SFaと第2のスケールファクタC_SFbと
の中から1つが選択される。
【0043】輝度データ用の第1及び第2のスケールフ
ァクタY_SFa,Y_SFbは、色差データ用の第1
及び第2のスケールファクタC_SFa,C_SFbと
異なる値に設定することができる。
【0044】乗算器12は、量子化テーブルSF×Qを
出力する。量子化テーブルSF×Qは、メモリ13a、
13bまたはメモリ14a、14bのいずれかに記憶さ
れる。
【0045】メモリ13aには、輝度データ用の第1の
量子化テーブルA1(Q×Y_SFa)が記憶され、メ
モリ13bには、色差データ用の第1の量子化テーブル
B1(Q×C_SFa)が記憶される。また、メモリ1
4aには、輝度データ用の第2の量子化テーブルA2
(Q×Y_SFb)が記憶され、メモリ14bには、色
差データ用の第2の量子化テーブルB2(Q×C_SF
b)が記憶される。輝度データ用の量子化テーブルA1
とA2とでは、スケールファクタSFが異なる。同様
に、色差データ用の量子化テーブルB1とB2とでもス
ケールファクタが異なる。
【0046】符号データの圧縮度は、スケールファクタ
SFの値により決まる。つまり、輝度データ用の量子化
テーブルA1と量子化テーブルA2の違いは、圧縮度の
違いを示す。輝度データ用の量子化テーブルA1は、Q
×Y_SFaで表され、量子化テーブルA2はQ×Y_
SFbで表される。色差データ用の量子化テーブルB1
は、Q×C_SFaで表され、量子化テーブルB2はQ
×C_SFbで表される。
【0047】除算器15には、量子化テーブルA1、A
2,B1またはB2のいずれかがSF×Qとして供給さ
れる。図2のステップS1の統計処理を行う際には、輝
度データの場合、量子化テーブルA1が第1の基準テー
ブルとして使用され、量子化テーブルA2が第2の基準
テーブルとして使用される。色差データの場合、量子化
テーブルB1が第1の基準テーブルとして使用され、量
子化テーブルB2が第2の基準テーブルとして使用され
る。
【0048】除算器15は、次式に示すように、DCT
係数メモリ3に記憶されているDCT係数Fuvを、量
子化テーブルSF×Quvで割り、量子化係数Ruvを
出力する。
【0049】
【数1】 Ruv=round〔Fuv/(SF×Quv)〕 ここで、u及びvは行列中の要素を特定する。丸め込み
roundは、最も近い整数への整数化を意味する。
【0050】符号化部5は、量子化データRuvに対し
て符号化処理を行う。符号化処理は、ランレングス符号
化およびハフマン符号化の処理を含む。ランレングス符
号化は、0の値が連続して続くようなデータに対して、
高圧縮を行うことができる。量子化データRuvは、行
列の右下部分(高周波成分)に多くの0が集まりやす
い。この性質を利用して、量子化データの行列Ruvを
ジグザグスキャンでランレングス符号化を行えば、高圧
縮を行うことができる。ジグザグスキャンとは、低周波
成分から高周波成分へ向けて順次スキャンを行う方法で
ある。
【0051】符号化部5は、ランレングス符号化を行っ
た後に、ハフマン符号化を行い、符号データを生成す
る。
【0052】符号データ量カウント部6は、カウンタA
1とカウンタB1及びカウンタA2とカウンタB2とを
有する。カウンタA1は、量子化テーブルA1で輝度デ
ータを量子化し、符号データを生成したときの符号デー
タ量NA1をカウントする。カウンタA2は、量子化テ
ーブルA2で輝度データを量子化し、符号データを生成
したときの符号データ量NA2をカウントする。カウン
タB1は、量子化テーブルB1で色差データを量子化
し、符号データを生成したときの符号データ量NB1を
カウントする。カウンタB2は、量子化テーブルB2で
色差データを量子化し、符号データを生成したときの符
号データ量NB2をカウントする。
【0053】言い換えれば、統計処理時において、カウ
ンタA1は、輝度データ用の第1の基準圧縮度(輝度デ
ータ用の量子化テーブルA1)で輝度データを圧縮した
ときの符号データ量NA1をカウントする。カウンタA
2は、輝度データ用の第2の基準圧縮度(輝度データ用
の量子化テーブルA2)で輝度データを圧縮したときの
符号データ量NA2をカウントする。カウンタB1は、
色差データ用の第1の基準圧縮度(色差データ用の量子
化テーブルB1)で色差データを圧縮したときの符号デ
ータ量NB1をカウントする。カウンタB2は、色差デ
ータ用の第2の基準圧縮度(色差データ用の量子化テー
ブルB2)で色差データを圧縮したときの符号データ量
NB2をカウントする。
【0054】カウンタB1及びB2は、青色差データと
赤色差データの合計量をカウントする。
【0055】図4は、符号データ量カウント部6がカウ
ントする符号データ量を示す。なお、色差データについ
ても基本的に同様であるので、輝度データの場合を例に
して説明する。1フレームの画像は、例えば、n個のブ
ロックの輝度データを有する。ここで、nは任意の正の
整数である。符号データは、ブロック単位で生成され
る。カウンタA1とカウンタA2は、全てのブロック
(n個のブロック)の符号データの量を累算し、1フレ
ームの画像の輝度データの符号データの量を算出する。
【0056】カウンタA1は、量子化テーブルA1を用
いて輝度データを圧縮したときの符号データ量NA1を
算出する。カウンタA2は、量子化テーブルA2を用い
て輝度データを圧縮したときの符号データ量NA2を算
出する。
【0057】ここでは、量子化テーブルA1についての
スケールファクタY_SFaが、量子化テーブルA2に
ついてのスケールファクタY_SFbよりも大きいとき
の例を示す。つまり、量子化テーブルA1を使えば、量
子化テーブルA2を使ったときよりも高圧縮を行うこと
ができる。
【0058】同じ輝度データについて、量子化テーブル
A1を用いて圧縮を行ったときの符号データ量NA1
は、量子化テーブルA2を用いて圧縮を行ったときの符
号データ量NA2よりも小さくなる。
【0059】図1において、変換部9には、目標符号デ
ータ量NX及びデータ比率RTが入力される。データ比
率は、輝度符号データ量Y_NXと色差符号データ量C
_NXとの比率を表す。変換部9は、目標符号データ量
NX及びデータ比率RTを基に、目標輝度符号データ量
Y_NX及び目標色差符号データ量C_NXを生成す
る。目標符号データ量Y_NX及びC_NXは、スケー
ルファクタ決定部7に供給される。
【0060】図1において、スケールファクタ決定部7
は、2種類の符号データ量NA1とNA2を基にして、
正式な輝度データ用のスケールファクタY_SFxを決
定する。スケールファクタY_SFxは、輝度データの
目標符号データ量Y_NXの符号データを生成するため
の圧縮度として推定される値である。スケールファクタ
Y_SFxが求まると、統計処理(図2のステップS
1)は終了する。色差データのスケールファクタC_S
Fxについても輝度データの場合と基本的に同様な方法
で決定する。すなわち、色差データの目標符号データ量
C_NXに応じたスケールファクタC_SFxを、異な
る量子化テーブルB1,B2を適用した2種類の符号デ
ータ量NA1とNA2を基にして求める。
【0061】目標輝度データ量Y_NXと目標色差デー
タ量C_NXとの合計値が一定値NX又はほぼ一定値に
なるように設定する。所望の再生画像品質に応じて、目
標輝度データ量Y_NXと目標色差データ量C_NXと
の割合RTを変化させることができる。すなわち、符号
データ量Y_NXとC_NXとを異なる値に設定するこ
とができる。
【0062】統計処理が終了した後、圧縮処理(図2の
ステップS2)を行う。圧縮処理では、スケールファク
タY_SFx(あるいはC_SFx)を、量子化部4に
スケールファクタSFとして入力する。スケールファク
タY_SFx(C_SFx)を用いて圧縮を行えば、輝
度データ(色差データ)を目標データ量Y_NX(C_
NX)に近い符号データを生成することができる。
【0063】図5は、図1のスケールファクタ決定部7
の処理を説明するためのグラフである。縦軸はスケール
ファクタであり、横軸は符号データ量である。なお、色
差データについても基本的に同様であるので、輝度デー
タの場合を例にして説明する。スケールファクタ決定部
7は、スケールファクタを符号データ量の関数として保
持する。一例として、スケールファクタと符号データ量
とが線形関係にある場合について説明する。
【0064】スケールファクタY_SFaを用いて圧縮
を行ったときには符号データ量NA1が得られる。スケ
ールファクタY_SFbを用いて圧縮を行ったときには
符号データ量NA2が得られる。これらのデータ量に基
づき、図5に示すような特性(直線で近似)を設定す
る。
【0065】輝度の目標データ量Y_NXは、外部から
指示される。この目標データ量Y_NXに対応するスケ
ールファクタY_SFxを上述の特性から求める。
【0066】スケールファクタY_SFxは、図5よ
り、以下のようにして求めることができる。
【0067】
【数2】(NA2−NA1):(Y_NX−NA1)=
(Y_SFa−Y_SFb):(Y_SFa−Y_SF
x) (NA2−NA1)×(Y_SFa−Y_SFx)=
(Y_NX−NA1)×(Y_SFa−Y_SFb) (Y_SFa−Y_SFx)=(Y_NX−NA1)×
(Y_SFa−Y_SFb)/(NA2−NA1) Y_SFx=Y_SFa−{(Y_NX−NA1)×
(Y_SFa−Y_SFb)/(NA2−NA1)}
【0068】なお、上式を用いて、スケールファクタY
_SFxを求める他、上式の近似式によりスケールファ
クタY_SFx(C_SFx)を求めてもよい。また、
計算式により求める他、ルックアップテーブルを用いて
スケールファクタY_SFx(C_SFx)を決定して
もよい。さらに、スケールファクタと符号データ量の関
係は、経験則等に基づいて、線形関係に限らず反比例あ
るいは非線形等、他の適した関係に設定することもでき
る。ただし、短時間かつ簡単な構成で、スケールファク
タY_SFx(C_SFx)を決定できることが望まし
い。
【0069】また、スケールファクタY_SFx(C_
SFx)を用いて圧縮処理を行い符号データを生成する
際、当該符号データ量が目標データ量を越えないように
するため、上記で求めたスケールファクタにさらに安全
率を掛けるようにしてもよい。
【0070】次に、図1の画像圧縮システムにおいて、
統計処理と圧縮処理とに分けて各処理手順を説明する。
【0071】まず、統計処理について説明する。なお、
色差データについても基本的に同様であるので、輝度デ
ータの場合を例にして説明する。
【0072】(1)統計処理 統計処理は、1回の圧縮処理の時間で輝度データ用の2
種類の符号データ量NA1とNA2を算出する。これ
は、圧縮処理の中でDCT部2(図1)における処理時
間が圧倒的に長いことの性質を利用して可能ならしめた
ものである。
【0073】DCT部2における処理時間は、全体の5
〜8割を占めている。1ブロック(8×8画素)の画像
データを、DCT処理(DCT部2)するのに要する時
間と量子化処理(量子化部4)するのに要する時間を比
較してみる。
【0074】DCT部2では、以下の回数の演算を行
う。ここでは、通常のDCTアルゴリズムを用いる場合
を示す。 乗算 1024回 加算 896回
【0075】量子化部4では、以下の回数の演算を行
う。 乗算 64(=8×8)回
【0076】以上のように、DCT部2が行う演算回数
は、量子化部4のものに比べ桁違いに多く、DCT部2
の処理時間が圧倒的に長い。
【0077】図6は、図1の画像圧縮システムが統計処
理を行うタイミングチャートである。横軸は時間を示
す。
【0078】DCT部2は、処理α1、処理α2、処理
α3の順番で処理を行う。処理α1は、ブロック1(1
番目のブロック)の画像データ(輝度データあるいは色
差データ)について行うDCT処理である。処理α2は
ブロック2(2番目のブロック)の画像データについ
て、処理α3はブロック3(3番目のブロック)の画像
データについて行うDCT処理である。
【0079】DCT部2は、時刻t0において、ブロッ
ク1の画像データについてのDCT処理α1を開始す
る。コントローラ8は、時刻t10において、DCT処
理α1の終了を検知すると、DCT部2に、ブロック2
の画像データについてのDCT処理α2の開始を指示す
る。続いて、時刻t20において、DCT処理α2の終
了を検知すると、DCT部2に、ブロック3の画像デー
タについてのDCT処理α3の開始を指示する。時刻t
30において、DCT処理α3が終了する。DCT部2
は、画像データを最初のブロックから最後のブロックま
で連続して処理する。
【0080】次に、量子化部4と符号化部5の処理につ
いて説明する。コントローラ8は、時刻t10におい
て、ブロック1の画像データIについてのDCT処理α
1の終了を検知すると、DCT処理α1により生成され
たDCT係数Fについて量子化処理β1A1を開始する
ことを量子化部4に指示する。その指示に応じて、量子
化部4は、量子化テーブルA1を用いて量子化処理β1
A1を行う。量子化処理β1A1は、ブロック1のDC
T係数Fを量子化テーブルA1で量子化する処理であ
る。
【0081】コントローラ8は、時刻t11において、
量子化処理β1A1の終了を検知すると、量子化処理β
1A1により生成された量子化データRについて符号化
処理γ1A1を開始することを符号化部5に指示する。
符号化処理γ1A1は、ブロック1について量子化テー
ブルA1を用いたデータについての符号化処理である。
【0082】時刻t12において、符号化処理γ1A1
が終了すると、量子化テーブルA1を用いたことによる
符号データが生成される。その後、図6には図示しない
が、符号データ量カウント部6(図1)のカウンタA1
がその符号データの量をカウントする。
【0083】以上は、量子化テーブルA1についての量
子化処理と符号化処理である。次に、量子化テーブルA
2を用いた量子化処理と符号化処理を行う。
【0084】コントローラ8は、時刻t12において、
符号化処理γ1A1の終了を検知すると、DCT処理α
1により生成されたDCT係数Fについて量子化処理β
1A2を開始することを量子化部4に指示する。ただ
し、コントローラ8は、その際、量子化テーブルA2を
用いて量子化処理β1A2を行うことを指示する。量子
化処理β1A2は、ブロック1のDCT係数Fを量子化
テーブルA2で量子化する処理である。
【0085】コントローラ8は、時刻t13において、
量子化処理β1A2の終了を検知すると、量子化処理β
1A2により生成された量子化データRについて符号化
処理γ1A2を開始することを符号化部5に指示する。
符号化処理γ1A2は、ブロック1について量子化テー
ブルA2を用いたデータについての符号化処理である。
【0086】時刻t14において、符号化処理γ1A2
が終了すると、量子化テーブルA2を用いたことによる
符号データが出力される。その後、図6には図示しない
が、符号データ量カウント部6(図1)のカウンタA2
がその符号データの量をカウントする。
【0087】時刻t12において、量子化テーブルA1
による符号データの生成が終了し、時刻t14におい
て、量子化テーブルA2による符号データの生成が終了
する。その後、時刻t20において、DCT処理α2が
終了する。すなわち、DCT処理α2を行っている間
に、量子化処理β1A1とβ1A2および符号化処理γ
1A1とγ1A2を順次行う。
【0088】以上は、ブロック1について、量子化処理
と符号化処理を行った。次に、ブロック2について、量
子化処理と符号化処理を行う。
【0089】コントローラ8は、時刻t20において、
ブロック2の画像データIについてのDCT処理α2の
終了を検知すると、DCT処理α2により生成されたD
CT係数Fについて量子化処理β2A1を開始すること
を量子化部4に指示する。コントローラ8は、その際、
量子化テーブルA1を用いて量子化処理β2A1を行う
ことを指示する。量子化処理β2A1は、ブロック2の
DCT係数Fを量子化テーブルA1で量子化する処理で
ある。
【0090】コントローラ8は、時刻t21において、
量子化処理β2A1の終了を検知すると、量子化処理β
2A1により生成された量子化データRについて符号化
処理γ2A1を開始することを符号化部5に指示する。
符号化処理γ2A1は、ブロック2について量子化テー
ブルA1を用いたデータについての符号化処理である。
【0091】時刻t22において、符号化処理γ2A1
が終了すると、量子化テーブルA1を用いたことによる
符号データが出力される。その後、図6には図示しない
が、符号データ量カウント部6(図1)のカウンタA1
がその符号データの量をカウントする。
【0092】次に、量子化テーブルA2を用いた量子化
処理と符号化処理を行う。
【0093】コントローラ8は、時刻t22において、
符号化処理γ2A1の終了を検知すると、DCT処理α
2により生成されたDCT係数Fについて量子化処理β
2A2を開始することを量子化部4に指示する。ただ
し、コントローラ8は、その際、量子化テーブルA2を
用いて量子化処理β2A2を行うことを指示する。量子
化処理β2A2は、ブロック2のDCT係数Fを量子化
テーブルA2で量子化する処理である。
【0094】コントローラ8は、時刻t23において、
量子化処理β2A2の終了を検知すると、量子化処理β
2A2により生成された量子化データRについて符号化
処理γ2A2を開始することを符号化部5に指示する。
符号化処理γ2A2は、ブロック2について量子化テー
ブルA2を用いたデータについての符号化処理である。
【0095】時刻t24において、符号化処理γ2A2
が終了すると、量子化テーブルA2を用いたことによる
符号データが出力される。その後、図6には図示しない
が、符号データ量カウント部6(図1)のカウンタA2
がその符号データの量をカウントする。
【0096】時刻t22において、量子化テーブルA1
による符号データの生成が終了し、時刻t24におい
て、量子化テーブルA2による符号データの生成が終了
する。その後、時刻t30において、DCT処理α3が
終了する。DCT処理α3を行っている間に、量子化処
理β2A1とβ2A2および符号化処理γ2A1とγ2
A2が終了する。
【0097】以下、同様にして、最後のブロックまで処
理を続ける。この一連の統計処理の時間は、DCT部2
が全てのブロックについてDCT処理する時間、すなわ
ち通常の1回分の圧縮処理の時間に相当する。なお、色
差データのブロックの場合、量子化テーブルがB1とB
2であること以外は基本的に上記の輝度データの場合と
同様な処理である。
【0098】画像圧縮システムは、統計処理の際、1回
分の圧縮処理の時間内に、量子化テーブルA1(B1)
と量子化テーブルA2(B2)についての2種類の符号
データを生成し、符号データ量NA1(NB1)とNA
2(NB2)を算出することができる。
【0099】図6では、各処理部におけるタイミングを
示した。次に、ブロック毎の処理のタイミングを示す。
【0100】図7は、統計処理を行うブロック単位のタ
イミングを示すタイミングチャートである。横軸は時間
を示し、図6の時間に対応している。
【0101】まず、ブロック1の処理について説明す
る。時刻t0において、ブロック1の画像データについ
てのDCT処理α1が開始し、時刻t10において、D
CT処理α1が終了する。DCT処理α1が終了する
と、量子化テーブルA1を用いた符号データの生成処理
51Aを行い、その後、量子化テーブルA2を用いた符
号データの生成処理51Bを行う。
【0102】処理51Aは、量子化テーブルA1を用い
た量子化処理β1A1と、当該量子化処理β1A1によ
り生成される量子化データの符号化処理γ1A1を含
む。処理51Bは、量子化テーブルA2を用いた量子化
処理β1A2と、当該量子化処理β1A2により生成さ
れる量子化データの符号化処理γ1A2を含む。
【0103】次に、ブロック2の処理について説明す
る。時刻t10において、ブロック2の画像データにつ
いてのDCT処理α2が開始し、時刻t20において、
DCT処理α2が終了する。DCT処理α2が終了する
と、量子化テーブルA1を用いた符号データの生成処理
52Aを行い、その後、量子化テーブルA2を用いた符
号データの生成処理52Bを行う。処理52Aは、量子
化処理β2A1と符号化処理γ2A1を含む。処理52
Bは、量子化処理β2A2と符号化処理γ2A2を含
む。
【0104】以上のように、DCTの処理時間は長いの
で、1ブロックについてのDCT処理(例えばα2)の
間に、2回の量子化処理と符号化処理(例えば51Aと
51B)を行うことができる。これにより、1フレーム
の画像についての1回の圧縮処理の間に、実質的に2回
の統計処理を行うことができる。1つの統計処理は、量
子化テーブルA1(B1)を用いたものであり、符号デ
ータ量NA1(NB1)が算出される。もう1つの統計
処理は、量子化テーブルA2(B2)を用いたものであ
り、符号データ量NA2(NB2)が算出される。
【0105】統計処理は、符号データ量NA1(NB
1)とNA2(NB2)を算出した後、正式なスケール
ファクタY_SFx(C_SFx)を求める。統計処理
が終了すると、続いて、スケールファクタY_SFx
(C_SFx)を用いて、圧縮処理を行う。次に、圧縮
処理について説明する。
【0106】(2)圧縮処理 図8は、図1の画像圧縮システムが圧縮処理を行うタイ
ミングチャートである。横軸は時間を示す。画像データ
が輝度データと色差データとで基本的に同じ処理なので
輝度データを例に説明する。
【0107】DCT部2は、まず、時刻t50におい
て、ブロック1の画像データについてのDCT処理α1
を開始する。コントローラ8は、時刻t60において、
DCT処理α1の終了を検知すると、DCT部2に、ブ
ロック2の画像データについてのDCT処理α2の開始
を指示する。続いて、時刻t70において、DCT処理
α2の終了を検知すると、DCT部2に、ブロック3の
画像データについてのDCT処理α3の開始を指示す
る。時刻t80において、DCT処理α3が終了する。
DCT部2は、画像データを最初のブロックから最後の
ブロックまで連続して処理する。
【0108】次に、量子化部4と符号化部5の処理につ
いて説明する。コントローラ8は、時刻t60におい
て、ブロック1の画像データについてのDCT処理α1
の終了を検知すると、DCT処理α1により生成された
DCT係数について量子化処理β1を開始することを量
子化部4に指示する。コントローラ8は、その際、スケ
ールファクタY_SFxの量子化テーブルを用いて量子
化処理β1を行うことを指示する。
【0109】コントローラ8は、時刻t61において、
量子化処理β1の終了を検知すると、量子化処理β1に
より生成された量子化データについて符号化処理γ1を
開始することを符号化部5に指示する。符号化部5は、
ブロック1についての符号データの生成を開始する。時
刻t62に、符号化処理γ1が終了する。
【0110】以上は、ブロック1についての量子化処理
と符号化処理である。次に、ブロック2について、量子
化処理と符号化処理を行う。
【0111】コントローラ8は、時刻t70において、
ブロック2の画像データについてのDCT処理α2の終
了を検知すると、DCT処理α2により生成されたDC
T係数について量子化処理β2を開始することを量子化
部4に指示する。コントローラ8は、その際、スケール
ファクタY_SFxの量子化テーブルを用いて量子化処
理β2を行うことを指示する。
【0112】コントローラ8は、時刻t71において、
量子化処理β2の終了を検知すると、量子化処理β2に
より生成された量子化データについて符号化処理γ2を
開始することを符号化部5に指示する。符号化部5は、
ブロック2についての符号データの生成を開始する。時
刻t72において、符号化処理γ2が終了する。
【0113】以下、同様にして、最後のブロックまで処
理を続け、1フレームの画像データの圧縮を行う。以上
で、統計処理と圧縮処理は終了する。
【0114】図9は、図1の符号データ量カウント部6
の他の例を示す。符号データ量カウント部6は、輝度デ
ータ用の量子化テーブルA1についての符号データ量N
A1と、量子化テーブルA2についての符号データ量N
A2と、色差データ用の量子化テーブルB1についての
符号データ量NB1と、量子化テーブルB2についての
符号データ量NB2をカウントする。
【0115】符号データカウント部6は、カウンタ61
とレジスタA1、B1、A2及びB2を有する。カウン
タ61は、図1のコントローラ8の制御の下、時分割で
量子化テーブルA1についての符号データの量と量子化
テーブルA2についての符号データの量と、量子化テー
ブルB1についての符号データの量と量子化テーブルB
2についての符号データの量をカウントする。
【0116】レジスタA1には、輝度データの量子化テ
ーブルA1についてのブロック単位の符号データ量が加
算されていく。全てのブロックについての加算が終了し
たとき、レジスタA1には符号データ量NA1が記憶さ
れている。符号データ量NA1は、量子化テーブルA1
を用いたときの1フレームの画像の輝度データの符号デ
ータ量である。
【0117】レジスタA2には、量子化テーブルA2に
ついてのブロック単位の符号データ量が加算されてい
く。全てのブロックについての加算が終了したとき、レ
ジスタA2には符号データ量NA2が記憶されている。
符号データ量NA2は、量子化テーブルA2を用いたと
きの1フレームの画像の輝度データの符号データ量であ
る。
【0118】一方、レジスタB1には、色差データ(青
色差データ及び赤色差データを含む)の量子化テーブル
B1についてのブロック単位の符号データ量が加算され
ていく。全てのブロックについての加算が終了したと
き、レジスタB1には符号データ量NB1が記憶されて
いる。符号データ量NB1は、量子化テーブルB1を用
いたときの1フレームの画像の色差データの符号データ
量である。
【0119】レジスタB2には、色差データの量子化テ
ーブルB2についてのブロック単位の符号データ量が加
算されていく。全てのブロックについての加算が終了し
たとき、レジスタB2には符号データ量NB2が記憶さ
れている。符号データ量NB2は、量子化テーブルB2
を用いたときの1フレームの画像の色差データの符号デ
ータ量である。
【0120】図10は、図1の量子化テーブル4の他の
例を示す。画像圧縮システム全体において、量子化テー
ブル4以外の部分は、図1の構成と同じである。
【0121】量子化テーブル4は、基準量子化テーブル
メモリ11と乗算器12とマルチプレクサ71と除算器
15を有する。メモリ11は、基準量子化テーブルQを
記憶する。マルチプレクサ71は、コントローラ8の制
御の下、輝度データ用の第1のスケールファクタY_S
Fa及び第2のスケールファクタY_SFbと、色差デ
ータ用の第1のスケールファクタC_SFa及び第2の
スケールファクタC_SFbの中のいずれかを乗算器1
2にスケールファクタSFとして供給する。乗算器12
は、基準量子化テーブルQとスケールファクタSFの乗
算を行い、Q×Y_SFaまたはQ×Y_SFbあるい
はQ×C_SFaまたはQ×C_SFbを出力する。
【0122】マルチプレクサ71がスケールファクタY
_SFaを乗算器12に供給すると、除算器15は、以
下の演算を行い、量子化データRuvを出力する。丸め
込みroundは、最も近い整数への整数化を意味し、
DCT係数FuvはDCT係数メモリ3に記憶されてい
る係数である。
【0123】Ruv=round〔Fuv/(Y_SF
a×Quv)〕 量子化データRuvは、符号化部5で符号化され、その
後、符号データ量カウント部6のカウンタA1で符号デ
ータ量NA1がカウントされる。符号データ量NA1
は、輝度データの第1のスケールファクタY_SFaを
用いて圧縮したときの符号データ量である。
【0124】マルチプレクサ71がスケールファクタY
_SFbを乗算器12に供給すると、除算器15は、以
下の演算を行い、量子化データRuvを出力する。
【0125】Ruv=round〔Fuv/(Y_SF
b×Quv)〕 量子化データRuvは、符号化部5で符号化され、その
後、符号データ量カウント部6のカウンタA2で符号デ
ータ量NA2がカウントされる。符号データ量NA2
は、第2のスケールファクタY_SFbを用いて圧縮し
たときの符号データ量である。色差データについても上
記の輝度データでのやり方と基本的に同様である。
【0126】量子化部4は、図1の量子化部と異なり、
基準量子化テーブルQを記憶するためのメモリ11のみ
を有し、量子化テーブルQとスケールファクタSFを乗
じた値を記憶するためのメモリを有さない。図10の画
像圧縮システムは、図1の画像圧縮システムに比べ、メ
モリ容量を削減することができるので、システムの小型
化およびコストの低減を図ることができる。
【0127】ただし、マルチプレクサ71が乗算器12
にスケールファクタSFを供給した後、乗算器12で演
算を行ってから、Q×Y_SFa(Q×C_SFa)ま
たはQ×Y_SFb(Q×C_SFb)が除算器15に
供給される。つまり、乗算器12の演算で1クッション
だけタイミングが遅れる。そのタイミングの遅れを調整
する必要がある。
【0128】それに対し、図1の画像圧縮システムは、
量子化テーブルメモリ13a,13b,14a又は14
bから読み出したデータが直接除算器15に供給される
ので、タイミングの調整が容易であり、演算の遅れは生
じない。
【0129】次に、サンプルブロックについてのみ統計
処理を行う例を説明する。上記の統計処理では、1フレ
ームの画像の全てのブロックについて処理を行った。し
かし、統計処理は、あくまでも符号データ量を見積もる
ためのものであるので、必ずしも全てのブロックについ
て処理を行う必要はない。そこで、全てのブロックにつ
いて処理を行うのではなく、サンプルブロックについて
のみ処理を行うことにより、処理時間の短縮を図ること
ができる。
【0130】図11(A)〜(C)は、輝度データのサ
ンプルブロックのサンプル例を示す。図は2次元のブロ
ックの集まりを示す。斜線を施したブロックがサンプル
ブロックである。
【0131】図11(A)は、市松模様状のサンプルブ
ロックを示す。図11(B)は、縦ストライプ状のサン
プルブロックを示す。図11(C)は、横ストライプ状
のサンプルブロックを示す。例えば、図11(A)の場
合、ブロック1、ブロック3、ブロック5、・・・の順
番で1つおきに統計処理を行う。
【0132】これらのサンプルブロックは、全ブロック
の半分の数である。これらのサンプルブロックについて
のみ統計処理を行えば、統計処理の時間を約半分にする
ことができる。ただし、統計処理により算出される符号
データの量は、1フレームの画像の符号データの量の半
分である。符号データ量が半分であることを考慮して、
スケールファクタY_SFxを決定する必要がある。
【0133】色差データについても同様に、サンプルブ
ロックについてのみ統計処理を行うことができる。
【0134】本実施例によれば、1フレームの画像につ
いての1回の圧縮処理の時間内で、実質的に2回の統計
処理を行うことができる。統計処理は、高速かつ精度よ
く最適なスケールファクタを求めることができる。その
結果、画像圧縮システムは、高速かつ精度よく目標デー
タ量に近い量の符号データを生成することができる。
【0135】しかも、輝度データと色差データとで個別
にスケールファクタを決めることができるので、決めら
れた圧縮データ量の制限内で、要求画像品質に適合した
最適の圧縮データが得られる。
【0136】なお、統計処理において、輝度データと色
差データの各々に対して2種類の量子化テーブルを用い
る場合について説明したが、それぞれに3種類以上の量
子化テーブルを用いてもよい。ただし、1ブロックにつ
いてのDCT処理時間の間に、量子化処理と符号化処理
が完了する範囲内であることが望ましい。通常、2種類
の量子化テーブルを用いる場合であれば、DCT処理の
時間内に納まる。使用する量子化テーブルの種類を増や
せば、高精度の統計処理、すなわち、より最適なスケー
ルファクタY_SFx(C_SFx)を求めることがで
きる。
【0137】また、圧縮度を調整する方法として、スケ
ールファクタを変える方法について説明したが、スケー
ルファクタによらず量子化テーブルそのものを変える方
法でもよいし、その他の方法でもよい。
【0138】さらに、輝度データと色差データとで量子
化のスケールファクタを個別に設定したことによって、
例えば、多画素CCD(1600×1200等)の画像
データでは、輝度データの圧縮度を上げると(データ量
の低下)、再生画質において重要度の高い解像度が低下
し易いが、色差データの圧縮度を上げても解像度に対す
る影響は少ない。従って、同じ符号量でも輝度と色差で
圧縮度の割合を適当に調整することができて、画質をよ
り利用者の意に沿ったものにすることが可能となる。多
画素CCDでは、輝度データの圧縮度を下げ、色差デー
タの圧縮度を上げることが好ましい。
【0139】カラー液晶ディスプレイの中には、色の再
現性が悪いものがある。そのようなカラー液晶ディスプ
レイは、色を十分に表現できないので、色差データの圧
縮度を上げ、輝度データの圧縮度を下げることが好まし
い。
【0140】以上実施例に沿って本発明を説明したが、
本発明はこれらに制限されるものではない。例えば、種
々の変更、改良、組み合わせ等が可能なことは当業者に
自明であろう。
【0141】
【発明の効果】以上説明したように、本発明によれば、
離散コサイン変換手段が第1のブロックのDCT係数を
生成し終えた後、符号データ生成手段が輝度データ又は
色差データについてそれぞれ2種類の圧縮度で符号デー
タを生成する工程と、離散コサイン変換手段が次のブロ
ックのDCT係数を生成する工程を並列させることがで
きる。離散コサイン変換と符号データの生成工程を並列
化させることにより、圧縮処理の高速化を図ることがで
きる。輝度データと色差データとで個別の圧縮度で符号
データを生成することにより所定の符号データ量の制限
のもとで、高精度で最適なデータ圧縮をすることができ
る。
【図面の簡単な説明】
【図1】本発明の実施例による画像圧縮システムの構成
を示すブロック図である。
【図2】本実施例による画像圧縮システムが行う処理手
順を示すフローチャートである。
【図3】図1の基準量子化テーブルの例を示す図であ
る。
【図4】図1の符号データ量カウント部が符号データ量
をカウントする方法を示す図である。
【図5】図1のスケールファクタ決定部の処理を説明す
るためのグラフである。
【図6】画像圧縮システムが統計処理を行う処理部単位
のタイミングを示すタイミングチャートである。
【図7】画像圧縮システムが統計処理を行うブロック単
位のタイミングを示すタイミングチャートである。
【図8】画像圧縮システムが圧縮処理を行うタイミング
を示すタイミングチャートである。
【図9】図1の符号データ量カウント部の他の例を示す
図である。
【図10】図1の量子化部の他の例を示す図である。
【図11】サンプルブロックのサンプル例を示す。図1
1(A)は市松模様状のサンプルブロック、図11
(B)は縦ストライプ状のサンプルブロック、図11
(C)は横ストライプ状のサンプルブロックを示す図で
ある。
【符号の説明】
1 画像メモリ 2 離散コサイン変換(DCT)部 3 DCT係数メモリ 4 量子化部 5 符号化部 6 符号データ量カウント部 7 スケールファクタ決定部 8 コントローラ 9 変換部 11 基準量子化テーブルメモリ 12 乗算器 13 量子化テーブルAメモリ 14 量子化テーブルBメモリ 15 除算器 61 カウンタ 71 マルチプレクサ
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5C057 AA01 AA07 CE10 EA02 EA07 EL01 EM09 EM13 EM16 GF05 GJ01 GJ03 GM01 GM08 5C059 KK13 KK22 KK27 MA00 MA23 MC11 MC38 ME02 ME05 PP01 PP16 SS15 UA02 UA33 5C078 AA09 BA57 CA02 DA01 DA07 DA11 DB07 9A001 EE02 EE05 HH27 KK42

Claims (7)

    【特許請求の範囲】
  1. 【請求項1】 画像データの内の輝度データと色差デー
    タとをそれぞれ複数のブロックに分割して、該輝度デー
    タのブロックと色差データのブロックを供給する画像デ
    ータ供給手段と、 前記画像データ供給手段から供給される輝度データのブ
    ロック及び色差データのブロックを離散コサイン変換し
    てブロック単位のDCT係数を生成する離散コサイン変
    換手段と、 前記離散コサイン変換手段から1つの輝度データブロッ
    クのDCT係数が入力されると、そのDCT係数に対し
    て、輝度データ用に設定された第1及び第2の圧縮度で
    それぞれの符号データを順次生成し、前記離散コサイン
    変換手段が1つの色差データブロックのDCT係数を生
    成すると、そのDCT係数について、色差データ用に設
    定された第3及び第4の圧縮度でそれぞれの符号データ
    を順次生成する符号データ生成手段と、 前記符号データ生成手段が生成する前記輝度データ用の
    第1及び第2の圧縮度のそれぞれについての符号データ
    の量を、供給される全ての輝度データブロックについて
    累算し、前記符号データ生成手段が生成する前記色差デ
    ータ用の第3及び第4の圧縮度のそれぞれについての符
    号データの量を、供給される全ての色差データブロック
    について累算するカウンタと、 前記カウンタにより生成される前記輝度データ用の第1
    及び第2の圧縮度のそれぞれの符号データ量に応じて、
    輝度データの目標とする符号データ量の符号データを生
    成するための輝度データ圧縮度を推定し、前記カウンタ
    により生成される前記色差データ用の第3及び第4の圧
    縮度のそれぞれの符号データ量に応じて、色差データの
    目標とする符号データ量の符号データを生成するための
    色差データ圧縮度を推定する圧縮度推定手段とを有する
    画像圧縮システム。
  2. 【請求項2】 さらに、前記圧縮度推定手段が推定する
    輝度データ圧縮度で輝度データについての符号データを
    生成し、前記圧縮度推定手段が推定する色差データ圧縮
    度で色差データについての符号データを生成することを
    前記符号データ生成手段に指示する手段を有する請求項
    1記載の画像圧縮システム。
  3. 【請求項3】 前記符号データ生成手段は、DCT係数
    を量子化するための量子化手段を含み、該量子化手段
    は、輝度データ用の第1及び第2の量子化テーブルを用
    いて量子化を行うことにより前記輝度データ用の第1及
    び第2の圧縮度の符号データを生成し、色差データ用の
    第3及び第4の量子化テーブルを用いて量子化を行うこ
    とにより前記色差データ用の第3及び第4の圧縮度の符
    号データを生成する請求項1又は2記載の画像圧縮シス
    テム。
  4. 【請求項4】 前記量子化手段は、基準量子化テーブル
    内のデータに輝度データ用の第1及び第2のスケールフ
    ァクタを乗じることにより輝度データ用の第1及び第2
    の量子化テーブル内のデータを生成し、基準量子化テー
    ブル内のデータに色差データ用の第3及び第4のスケー
    ルファクタを乗じることにより色差データ用の第3及び
    第4の量子化テーブル内のデータを生成する請求項3記
    載の画像圧縮システム。
  5. 【請求項5】 前記符号データ生成手段は、さらに、前
    記量子化手段でDCT係数を量子化した後にハフマン符
    号化を行う符号化手段を含む請求項3又は4記載の画像
    圧縮システム。
  6. 【請求項6】 前記離散コサイン変換手段は、輝度デー
    タ又は色差データをブロック単位で連続的に離散コサイ
    ン変換する手段であって、 前記符号データ生成手段は、前記離散コサイン変換手段
    があるブロックについての輝度データ又は色差データの
    離散コサイン変換を完了する前に、当該ブロックに対し
    て1つ前のブロックについての輝度データ又は色差デー
    タの第1及び第2の圧縮度の符号データの生成を完了す
    る請求項1〜5のいずれかに記載の画像圧縮システム。
  7. 【請求項7】 前記画像データ供給手段は、1フレーム
    の画像を構成する複数のブロックのうちの一部のブロッ
    クについての画像データを供給する請求項1〜6のいず
    れかに記載の画像圧縮システム。
JP6275199A 1999-03-10 1999-03-10 画像圧縮システム Withdrawn JP2000261805A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6275199A JP2000261805A (ja) 1999-03-10 1999-03-10 画像圧縮システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6275199A JP2000261805A (ja) 1999-03-10 1999-03-10 画像圧縮システム

Publications (1)

Publication Number Publication Date
JP2000261805A true JP2000261805A (ja) 2000-09-22

Family

ID=13209432

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6275199A Withdrawn JP2000261805A (ja) 1999-03-10 1999-03-10 画像圧縮システム

Country Status (1)

Country Link
JP (1) JP2000261805A (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005101849A1 (ja) * 2004-04-09 2005-10-27 Nokia Corporation 圧縮画像データファイルの作成方法、画像データ圧縮装置及び撮影装置
WO2009157581A1 (ja) * 2008-06-27 2009-12-30 ソニー株式会社 画像処理装置及び画像処理方法
JP2010183402A (ja) * 2009-02-06 2010-08-19 Panasonic Corp 映像信号符号化装置及び、映像信号符号化方法
US8270744B2 (en) 2008-06-27 2012-09-18 Sony Corporation Image processing apparatus and image processing method
US8270745B2 (en) 2008-06-27 2012-09-18 Sony Corporation Image processing device and image processing method
US8509556B2 (en) 2007-09-12 2013-08-13 Sony Corporation Image coding apparatus and image coding method to generate a targeted amount of code
US8731052B2 (en) 2008-06-27 2014-05-20 Sony Corporation Image processing device and image processing method with feedback control

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005101849A1 (ja) * 2004-04-09 2005-10-27 Nokia Corporation 圧縮画像データファイルの作成方法、画像データ圧縮装置及び撮影装置
US7477796B2 (en) 2004-04-09 2009-01-13 Nokia Corporation Method for preparing compressed image data file, image data compression device, and photographic device
US8509556B2 (en) 2007-09-12 2013-08-13 Sony Corporation Image coding apparatus and image coding method to generate a targeted amount of code
WO2009157581A1 (ja) * 2008-06-27 2009-12-30 ソニー株式会社 画像処理装置及び画像処理方法
US8270744B2 (en) 2008-06-27 2012-09-18 Sony Corporation Image processing apparatus and image processing method
US8270745B2 (en) 2008-06-27 2012-09-18 Sony Corporation Image processing device and image processing method
US8374451B2 (en) 2008-06-27 2013-02-12 Sony Corporation Image processing device and image processing method for reducing the circuit scale
US8731052B2 (en) 2008-06-27 2014-05-20 Sony Corporation Image processing device and image processing method with feedback control
JP2010183402A (ja) * 2009-02-06 2010-08-19 Panasonic Corp 映像信号符号化装置及び、映像信号符号化方法
US8654839B2 (en) 2009-02-06 2014-02-18 Panasonic Corporation Video signal coding apparatus and video signal coding method

Similar Documents

Publication Publication Date Title
JP3085465B2 (ja) 画像データの符号化装置および符号化方法
KR960000688B1 (ko) 화상처리장치
JPH10271530A (ja) 画像データ圧縮符号化装置およびその方法ならびにディジタルカメラ
US20060192860A1 (en) Digital photographic device for controlling compression parameter of image data and method of deciding compression parameter value of image data
US6014467A (en) High speed, high precision image compression
JP2000261805A (ja) 画像圧縮システム
JP6929044B2 (ja) 撮像装置、撮像装置の制御方法、及び、プログラム
JPH02215278A (ja) 画像信号圧縮符号化装置
JPH09247675A (ja) 画像圧縮方法および画像圧縮システム
JPH09284767A (ja) 画像圧縮システムおよび画像圧縮方法
JP2001292449A (ja) 画像処理装置、画像処理方法、及び記録媒体
CN1321523C (zh) 图像数据压缩装置和图像数据压缩方法
US6671411B1 (en) Image encoding apparatus, method and memory medium therefor
JP2959831B2 (ja) 画像データの符号化装置
JPH10136360A (ja) 画像データ圧縮システム
JPH10257431A (ja) 画像圧縮方法
US7580579B2 (en) Image-adaptive quantization for JPEG compression
KR20100011288A (ko) 영상 압축 방법, 이를 실행시키기 위한 프로그램을 기록한컴퓨터로 읽을 수 있는 매체 및 디지털 촬영 장치
EP3817369A2 (en) Image pickup apparatus, image processing apparatus, and computer program
JP3645689B2 (ja) 画像圧縮装置および量子化テーブル作成装置
JPH09219807A (ja) デジタルスチルカメラ
CN102238382A (zh) 影像压缩的位率控制方法及其装置
JP3192133B2 (ja) 電子カメラ装置
JPH04207352A (ja) 画像データの符号化装置および符号化方法
JP3038022B2 (ja) 電子カメラ装置

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20060606