(57)【要約】【課題】ソフトウエアを用いることなく、ＪＰＥＧデータ中の圧縮主画像データ及び圧縮サムネイル画像データの復号処理を行うことができるＪＰＥＧ復号器を提供する。【解決手段】マーカ解釈部２１０は、ＡＰＰマーカを検出すると（ＪＰＥＧデータが圧縮サムネイル画像データを含んでいると）、ＡＰＰ検出通知をデータ・スキップ部２２０及びスイッチ部２３０に発行し、これを受けて、データ・スキップ部２２０は、マーカ解釈部２１０が出力するＪＰＥＧデータからＡＰＰデータを削除したデータをＪＰＥＧエンジン・メイン２４０に転送し、スイッチ部２３０は、マーカ解釈部２１０が出力するＪＰＥＧデータをそのままＪＰＥＧエンジン・サブ２５０に転送する。ＪＰＥＧエンジン・メイン２４０は圧縮主画像データの復号処理を行い、ＪＰＥＧエンジン・サブ２５０は圧縮サムネイル画像データの復号処理を行う。【選択図】図１
2008060891.tif 000002
【特許請求の範囲】
【請求項１】
ＪＰＥＧデータ中の圧縮主画像データの復号処理を行う第１の復号部と、
前記ＪＰＥＧデータ中の圧縮サムネイル画像データの復号処理を行う第２の復号部を備える
ことを特徴とするＪＰＥＧ復号器。
【請求項２】
前記ＪＰＥＧデータがＡＰＰマーカを含む場合は、前記第１の復号部には前記ＪＰＥＧデータからＡＰＰデータを削除したデータを転送し、前記第２の復号部には前記ＪＰＥＧデータを転送する転送部を備える
ことを特徴とする請求項１に記載のＪＰＥＧ復号器。
【請求項３】
前記第１の復号部は、マーカの解釈を行う第１のマーカ解釈部と、ＭＣＵ単位で復号を行う第１のＭＣＵ復号部を備え、
前記第２の復号部は、マーカの解釈を行う第２のマーカ解釈部と、ＭＣＵ単位で復号を行う第２のＭＣＵ復号部を備える
ことを特徴とする請求項２に記載のＪＰＥＧ復号器。
【請求項４】
前記第２の復号部が出力するサムネイル画像データを一時的に格納する格納手段を備える
ことを特徴とする請求項３に記載のＪＰＥＧ復号器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＪＰＥＧ（Joint Photographic Experts Group）データに含まれる圧縮画像データの復号処理を行うＪＰＥＧ復号器に関する．
【背景技術】
【０００２】
図３はＪＰＥＧデータの構造を示す図である。ＪＰＥＧデータは、その先頭を示すＳＯＩ（Start Of Image）で始まり、終了を示すＥＯＩ（End 0f Image）で終わるというのが基本であり、ＳＯＩとＥＯＩの間に、付属情報用のＡＰＰ（Application Segment）、量子化テーブルを定義するＤＱＴ（Define Quantization Table）、ハフマン・テーブルを定義するＤＨＦ（Define Huffman Table）、フレームに関する各種のパラメータを示すＳＯＦ（Start Of Frame）、スキャンに関する各種のパラメータを示すＳＯＳ（Start Of Scan）のマーカセグメントおよび圧縮画像データが挿入される。なお、ＤＱＴ、ＤＨＦ、ＳＯＦの記録順は任意である。
【０００３】
図４は従来のＪＰＥＧ復号器の一例の構成図である。図４中、１はＪＰＥＧデータ中のマーカの検出、解釈を行うマーカ解釈部、２はマーカ解釈部１がＤＱＴのデータを解釈した結果を書き込む量子化テーブルＲＡＭ（Random Acess Memory）、３はマーカ解釈部１がＤＨＦのデータを解釈した結果を書き込むハフマン・テーブルＲＡＭ、４は１６×１６ドットの画像ブロックであるＭＣＵ（Minimal Coding Unit）単位で圧縮画像データの復号処理を行うＭＣＵ復号部であり、５はエントロピ復号部、６は逆量子化部、７は逆ＤＣＴ部である。なお、この例では、ＪＰＥＧデータにサムネイル画像データは含まれていない。
【０００４】
図５は図４に示す従来のＪＰＥＧ復号器の動作を示すフローチャートである。図４に示す従来のＪＰＥＧ復号器では、マーカ解釈部１により、ＪＰＥＧデータが先頭から逐次検査され、まず、ＳＯＩが検出され（ステップＰ１）、直前までの手続が破棄される。続いて、マーカ解釈部１により、ＤＱＴ、ＤＨＦ、ＳＯＦ、ＳＯＳが検出されて解釈され（ステップＰ２）、ＤＱＴおよびＤＨＦについては、解釈した結果がそれぞれ量子化テーブルＲＡＭ２およびハフマン・テーブルＲＡＭ３に書き込まれる。
【０００５】
次に、ＭＣＵ復号部４で圧縮画像データの復号処理がＭＣＵ単位で行われる（ステップＰ３）。なお、ＭＣＵの復号中にリスタート・インターバル・マーカが検出された場合には、各成分の直前のブロックのＤＣ成分を０にしなければならない。そして、ＭＣＵ単位での復号が続けられると、一枚の静止画の復号が完成し、ＥＯＩが検出されて（ステップＰ４）、復号処理が終了する。
【０００６】
このように、図４に示す従来のＪＰＥＧ復号器は、各種マーカを検出するたびに、表１に示す所定の手続きを行いながら画像の復号を進めていく。これらマーカのうち、ＳＯＩ／ＥＯＩのような最重要マーカを検出した場合には、復号開始／復号終了という振る舞いをする。なぜなら、ＪＰＥＧデータは、ＳＯＩで始まり、ＥＯＩで終わるというのが基本であるからである。ところが、この基本動作のために、図４に示す従来のＪＰＥＧ復号器では次項で挙げる不具合が発生する。
【０００７】
【表１】
2008060891.tif 000003
【特許文献１】特開２００４−７２４８８号公報
【特許文献２】特開２００４−１５３６２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
１９９５年に登場したＥＸＩＦ規格では、図６に示すように、ひとつのＪＰＥＧデータ（ＪＰＥＧファイル）の中に複数のＳＯＩ／ＥＯＩが存在しても良いことになった。具体的に言えば、ＡＰＰセグメントに主画像のサムネイル画像を付加することが許された。
【０００９】
ところが、圧縮サムネイル画像データを含む図６に示すＥＸＩＦ規格のＪＰＥＧデータを図４に示す従来のＪＰＥＧ復号器で復号すると、主画像のＳＯＩ（９ａ）を検出し、引き続くＡＰＰマーカ（９ｂ）を検出し、その後、１thサムネイル・データのＳＯＩ（９ｃ）を検出した時点で、復号動作がリセットされ、圧縮サムネイル画像データの復号処理が進み、ＥＯＩ（９ｄ）を検出した時点で復号終了となり、圧縮サムネイル画像データの復号処理は行われるが、圧縮主画像データの復号処理は行われないという不具合が発生してしまう。
【００１０】
このため、図４に示す従来のＪＰＥＧ復号器を用いた画像処理装置では、例えば、ＪＰＥＧデータをあらかじめソフトウエアで検索し、圧縮サムネイル画像データを含んでいる場合には、図４に示す従来のＪＰＥＧ復号器で圧縮サムネイル画像データの復号処理を行うほか、ソフトウエアを用いてＪＰＥＧデータからＡＰＰデータを削除処理して、その後、図４に示す従来のＪＰＥＧ復号器で圧縮主画像データを復号するという手法により、主画像データおよびサムネイル画像データの復号を行っていた。
【００１１】
本発明は、かかる点に鑑み、ソフトウエアを用いることなく、ＪＰＥＧデータ中の圧縮主画像データおよび圧縮サムネイル画像データの復号処理を行うことができるようにしたＪＰＥＧ復号器を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明のＪＰＥＧ復号器は、ＪＰＥＧデータ中の圧縮主画像データの復号処理を行う第１の復号部と、前記ＪＰＥＧデータ中の圧縮サムネイル画像データの復号処理を行う第２の復号部を備えるものである。
【００１３】
更に、本発明のＪＰＥＧ復号器は、前記ＪＰＥＧデータがＡＰＰマーカを含む場合は、第１の復号部には前記ＪＰＥＧデータからＡＰＰデータを削除したデータを転送し、第２の復号部には前記ＪＰＥＧデータを転送する転送部を備える構成とすることができる。
【００１４】
このような転送部を備える構成とする場合には、第１の復号部は、マーカの解釈を行う第１のマーカ解釈部と、ＭＣＵ単位で復号を行う第１のＭＣＵ復号部を備え、第２の復号部は、マーカの解釈を行う第２のマーカ解釈部と、ＭＣＵ単位で復号を行う第２のＭＣＵ復号部を備える構成とすることができる。
【発明の効果】
【００１５】
本発明によれば、第１の復号部によりＪＰＥＧデータ中の圧縮主画像データの復号処理を行うことができ、第２の復号部によりＪＰＥＧデータ中の圧縮サムネイル画像データの復号処理を行うことができる。即ち、ソフトウエアを用いることなく、ＪＰＥＧデータ中の圧縮主画像データおよび圧縮サムネイル画像データの復号処理を行うことができる。
【発明を実施するための最良の形態】
【００１６】
図１は本発明の一実施形態のＪＰＥＧ復号器を用いた画像処理装置の一部分の構成図である。図１中、１００はＪＰＥＧデータを格納するためのフレーム・メモリ、２００は本発明の一実施形態のＪＰＥＧ復号器であり、２００ＡはＪＰＥＧデータ入力端子、２００Ｂは主画像データ出力端子、２００Ｃはサムネイル画像データ出力端子である。
【００１７】
３００は本発明の一実施形態のＪＰＥＧ復号器２００の主画像データ出力端子２００Ｂに出力される主画像データ又は本発明の一実施形態のＪＰＥＧ復号器２００のサムネイル画像データ出力端子２００Ｃに出力されるサムネイル画像データを選択してフレーム・メモリ４００に転送するためのセレクタであり、後述するＪＰＥＧエンジン・メインが出力する主画像復号完了フラグ信号により選択動作が制御される。
【００１８】
本例では、主画像復号完了フラグ信号が“０”の場合、セレクタ３００は、本発明の一実施形態のＪＰＥＧ復号器２００の主画像データ出力端子２００Ｂをフレーム・メモリ４００のデータ入力端子４００Ａに電気的に接続し、本発明の一実施形態のＪＰＥＧ復号器２００が主画像データ出力端子２００Ｂに出力する主画像データをフレーム・メモリ４００に転送する。
【００１９】
これに対して、主画像復号完了フラグ信号が“１”の場合には、セレクタ３００は、本発明の一実施形態のＪＰＥＧ復号器２００のサムネイル画像データ出力端子２００Ｃをフレーム・メモリ４００のデータ入力端子４００Ａに電気的に接続し、本発明の一実施形態のＪＰＥＧ復号器２００がサムネイル画像データ出力端子２００Ｃに出力するサムネイル画像データをフレーム・メモリ４００に転送する。
【００２０】
４００は本発明の一実施形態のＪＰＥＧ復号器２００からセレクタ３００を介して与えられる復号画像データ（ＪＰＥＧデータが圧縮サムネイル画像データを含まない場合には復号された主画像データ、ＪＰＥＧデータが圧縮サムネイル画像データを含む場合には、復号された主画像データおよびサムネイル画像データ）を格納するためのフレーム・メモリである。
【００２１】
また、本発明の一実施形態のＪＰＥＧ復号器２００は、マーカ解釈部２１０と、データ・スキップ部２２０と、スイッチ部２３０と、第１のＪＰＥＧ復号部をなすＪＰＥＧエンジン・メイン２４０と、第２のＪＰＥＧ復号部をなすＪＰＥＧエンジン・サブ２５０と、テンポラル・メモリ２６０を備えている。なお、マーカ解釈部２１０とデータ・スキップ部２２０とスイッチ部２３０とで、ＪＰＥＧデータのＪＰＥＧエンジン・メイン２４０およびＪＰＥＧエンジン・サブ２５０への転送を制御する転送部が構成されている。
【００２２】
マーカ解釈部２１０は、フレーム・メモリ１００から読み出されるＪＰＥＧデータを入力し、これをデータ・スキップ部２２０およびスイッチ部２３０に転送すると共に、ＪＰＥＧデータからＳＯＩおよびＡＰＰマーカの検出動作を行い、ＡＰＰマーカを検出した場合には、ＡＰＰ検出通知をデータ・スキップ部２２０およびスイッチ部２３０に対して発行するものである。
【００２３】
データ・スキップ部２２０は、マーカ解釈部２１０のＪＰＥＧデータ出力端とＪＰＥＧエンジン・メイン２４０のＪＰＥＧデータ入力端との間に接続され、マーカ解釈部２１０が出力するＪＰＥＧデータをＪＰＥＧエンジン・メイン２４０に転送するものであるが、その転送動作は、マーカ解釈部２１０が出力するＡＰＰ検出通知により制御されるように構成される。
【００２４】
本例では、データ・スキップ部２２０は、マーカ解釈部２１０からＡＰＰ検出通知を受け取った場合、マーカ解釈部２１０が出力するＪＰＥＧデータからＡＰＰレングスが示すバイト数のデータを読み飛ばしたデータ、すなわち、ＡＰＰデータを削除したデータをＪＰＥＧエンジン・メイン２４０に転送する。これに対して、マーカ解釈部２１０からＡＰＰ検出通知を受け取らない場合には、データ・スキップ部２２０は、マーカ解釈部２１０が出力するＪＰＥＧデータをそのままＪＰＥＧエンジン・メイン２４０に転送する。
【００２５】
スイッチ部２３０は、マーカ解釈部２１０のＪＰＥＧデータ出力端とＪＰＥＧエンジン・サブ２５０のＪＰＥＧデータ入力端との間に接続され、そのスイッチ動作をマーカ解釈部２１０が出力するＡＰＰ検出通知により制御されるものである。本例では、スイッチ部２３０は、マーカ解釈部２１０からＡＰＰ検出通知を受け取った場合にはオン状態となり、マーカ解釈部２１０が出力するＡＰＰデータ以降のＪＰＥＧデータをＪＰＥＧエンジン・サブ２５０に転送する。これに対して、マーカ解釈部２１０からＡＰＰ検出通知を受け取らない場合には、スイッチ部２３０は、オフ状態を維持する。
【００２６】
ＪＰＥＧエンジン・メイン２４０は、ＪＰＥＧデータに含まれる圧縮主画像データの復号処理を行うものであり、ＪＰＥＧエンジン・サブ２５０は、ＪＰＥＧデータに含まれる圧縮サムネイル画像データの復号処理を行うものである。
【００２７】
テンポラル・メモリ２６０は、ＪＰＥＧエンジン・メイン２４０が出力する復号データである主画像データのフレーム・メモリ４００への書き込みが完了するまでの間、ＪＰＥＧエンジン・サブ２５０が出力する復号データであるサムネイル画像データを一時的に格納しておくためのものである。なお、サムネイル画像のサイズは１６０×１２０ドットと決まっているため、テンポラル・メモリ２６０の容量は５７６００バイト（＝１６０×１２０×８×３ビット）あれば良い。
【００２８】
また、ＪＰＥＧエンジン・メイン２４０は、マーカ解釈部２４１と、量子化テーブルＲＡＭ２４２と、ハフマン・テーブルＲＡＭ２４３と、ＭＣＵ復号部２４４を備えており、ＭＣＵ復号部２４４は、エントロピ復号部２４５と、逆量子化部２４６と、逆ＤＣＴ部２４７を備えている。
【００２９】
マーカ解釈部２４１は、データ・スキップ部２２０が出力するＪＰＥＧデータ中のＤＱＴ、ＤＨＦ、ＳＯＦ、ＳＯＳ、ＥＯＩを検出して解釈するものである。量子化テーブルＲＡＭ２４２は、マーカ解釈部２４１がＤＱＴのデータを解釈した結果を書き込むものである。ハフマン・テーブルＲＡＭ２４３は、マーカ解釈部２４１がＤＨＦのデータを解釈した結果を書き込むものである。ＭＣＵ復号部２４４は、圧縮主画像データについてＭＣＵ単位での復号処理を行うものである。
【００３０】
また、ＪＰＥＧエンジン・メイン２４０は、主画像復号完了フラグ信号を生成し、これをセレクタ３００に選択制御信号として与えるように構成される。本例では、ＪＰＥＧエンジン・メイン２４０は、圧縮主画像データの復号が完了する前（図６に示すＥＯＩ（９ｅ）を検出する前）は主画像復号完了フラグ信号を“０”とし、圧縮主画像データの復号が完了したとき（図６に示すＥＯＩ（９ｅ）を検出したとき）は“１”とする。
【００３１】
また、ＪＰＥＧエンジン・サブ２５０は、マーカ解釈部２５１と、量子化テーブルＲＡＭ２５２と、ハフマン・テーブルＲＡＭ２５３と、ＭＣＵ復号部２５４を備えており、ＭＣＵ復号部２５４は、エントロピ復号部２５５と、逆量子化部２５６と、逆ＤＣＴ部２５７を備えている。
【００３２】
マーカ解釈部２５１は、ＡＰＰマーカに続くＡＰＰレングス以降のデータを解釈するものである。量子化テーブルＲＡＭ２５２は、マーカ解釈部２５１がＤＱＴのデータを解釈した結果を書き込むものである。ハフマン・テーブルＲＡＭ２５３は、マーカ解釈部２５１がＤＨＦのデータを解釈した結果を書き込むものである。ＭＣＵ復号部２５４は、圧縮サムネイル画像データについてＭＣＵ単位での復号処理を行うものである。
【００３３】
図２は図１に示す画像処理装置の動作を示すフローチャートである。即ち、図１に示す画像処理装置においては、まず、フレーム・メモリ１００からＪＰＥＧデータが読み出されて本発明の一実施形態のＪＰＥＧ復号器２００のマーカ解釈部２１０に転送される（ステップＳ１）。マーカ解釈部２１０は、フレーム・メモリ１００から転送されてくるＪＰＥＧデータから主画像のＳＯＩ（図６に示すＳＯＩ（９ａ））を検出する（ステップＳ２）。主画像のＳＯＩが検出されると、復号が開始され、直前までの手続が破棄される。
【００３４】
次に、マーカ解釈部２１０は、ＡＰＰマーカ（図６に示すＡＰＰマーカ（９ｂ））の検出の有無を判定し（ステップＳ３）、ＡＰＰマーカを検出した場合（ステップＳ３でＹＥＳの場合）、すなわち、ＪＰＥＧデータが圧縮サムネイル画像データを含む場合には、ＡＰＰ検出通知をデータ・スキップ部２２０およびスイッチ部２３０に発行する（ステップＳ４）。この場合、スイッチ部２３０は、オン状態になり（ステップＳ５−１）、マーカ解釈部２１０が出力するＪＰＥＧデータをＪＰＥＧエンジン・サブ２５０のマーカ解釈部２５１に転送する。
【００３５】
マーカ解釈部２５１は、ＡＰＰマーカに続くＡＰＰレングス以降のデータを解釈し、やがてサムネイル画像のＳＯＩ（図６に示すＳＯＩ（９ｃ））を検出する（ステップＳ５−２）。サムネイル画像のＳＯＩが検出されると、サムネイル画像の復号が開始され、直前までの手続が破棄される。更に、マーカ解釈部２５１は、サムネイル画像のＳＯＩを検出すると、更に、サムネイル画像のＤＱＴ、ＤＨＦ、ＳＯＦ、ＳＯＳを検出して解釈し、ＤＱＴおよびＤＨＦについては、解釈した結果をそれぞれ量子化テーブルＲＡＭ２５２およびハフマン・テーブルＲＡＭ２５３に書き込む（ステップＳ５−３）。
【００３６】
次に、ＭＣＵ復号部２５４は、エントロピ復号部２５５、逆量子化部２５６および逆ＤＣＴ部２５７を使用して圧縮サムネイル画像データの復号処理をＭＣＵ単位で行い、ＭＣＵ単位で復号したサムネイル画像データを順にテンポラル・メモリ２６０に一時的に格納する（ステップＳ５−４）。なお、ＭＣＵの復号中にリスタート・インターバル・マーカが検出された場合には、各成分の直前のブロックのＤＣ成分を０にしなければならない。
【００３７】
そして、圧縮サムネイル画像データのＭＣＵ単位での復号処理が続けられ、サムネイル画像データの復号が完成すると、サムネイル画像のＥＯＩ（図６に示すＥＯＩ（９ｄ））が検出され（ステップＳ５−５）、圧縮サムネイル画像データの復号処理が終了する。
【００３８】
他方、データ・スキップ部２２０は、マーカ解釈部２１０からＡＰＰ検出通知を受け取ると、ＡＰＰマーカに続く２バイトのＡＰＰレングスを観測し、その値分のバイト数だけデータを読み飛ばし（ステップＳ６−１）、ＡＰＰデータを削除したデータを、逐次ＪＰＥＧエンジン・メイン２４０のマーカ解釈部２４１に転送する。なお、ＡＰＰデータの削除は、具体的には、１バイト分のレジスタを設け、このレジスタに読み飛ばすデータを次々と上書きすることにより行われる。
【００３９】
マーカ解釈部２４１は、データ・スキップ部２２０から転送されてくるＡＰＰデータを削除したＪＰＥＧデータから主画像のＤＱＴ、ＤＨＦ、ＳＯＦ、ＳＯＳを検出して解釈し、ＤＱＴおよびＤＨＦについては、解釈した結果をそれぞれ量子化テーブルＲＡＭ２４２およびハフマン・テーブルＲＡＭ２４３に書き込む（ステップＳ６−２）。
【００４０】
次に、ＭＣＵ復号部２４４は、エントロピ復号部２４５、逆量子化部２４６および逆ＤＣＴ部２４７を使用して圧縮主画像データの復号処理をＭＣＵ単位で行う（ステップＳ６−３）。この場合、主画像復号完了フラグ信号は“０”とされ、主画像データ出力端子２００Ｂはフレーム・メモリ４００のデータ入力端子４００Ａに電気的に接続されているので、ＭＣＵ復号部２４４で復号された主画像データは、逐次、セレクタ３００を介してフレーム・メモリ４００に書き込まれる。なお、ＭＣＵの復号中にリスタート・インターバル・マーカが検出された場合には、各成分の直前のブロックのＤＣ成分を０にしければならない。
【００４１】
そして、圧縮主画像データのＭＣＵ単位での復号処理が続けられ、主画像のＥＯＩ（図６に示すＥＯＩ（９ｅ））が検出されると（ステップＳ６−４）、主画像復号完了フラグ信号が“１”とされ（ステップＳ６−５）、セレクタ３００の切り換え動作が行われ、サムネイル画像データ出力端子２００Ｃはフレーム・メモリ４００のデータ入力端子４００Ａに電気的に接続される（ステップＳ７）。
【００４２】
次に、テンポラル・メモリ２６０からサムネイル画像データが読み出され、セレクタ３００を介してフレーム・メモリ４００に転送され（ステップＳ８）、図１に示す画像処理装置における主画像データおよびサムネイル画像の復号動作が終了する。
【００４３】
これに対して、ステップＳ３において、マーカ解釈部２１０がＡＰＰマーカを検出しない場合（ステップＳ３でＮＯの場合）、すなわち、ＪＰＥＧデータが圧縮サムネイル画像データを含んでいない場合には、データ・スキップ部２２０は、マーカ解釈部２１０が出力するＪＰＥＧデータをそのままＪＰＥＧエンジン・メイン２４０のマーカ解釈部２４１に転送する。
【００４４】
マーカ解釈部２４１は、データ・スキップ部２２０から転送されてくるＪＰＥＧデータから主画像のＤＱＴ、ＤＨＦ、ＳＯＦ、ＳＯＳを検出して解釈し（ステップＳ６−２）、ＤＱＴおよびＤＨＦについては、解釈した結果をそれぞれ量子化テーブルＲＡＭ２４２およびハフマン・テーブルＲＡＭ２４３に書き込む。
【００４５】
次に、ＭＣＵ復号部２４４は、エントロピ復号部２４５、逆量子化部２４６および逆ＤＣＴ部２４７を使用して圧縮主画像データの復号処理をＭＣＵ単位で行う（ステップＳ６−３）。この場合、主画像復号完了フラグ信号は“０”とされ、主画像データ出力端子２００Ｂはフレーム・メモリ４００のデータ入力端子４００Ａに電気的に接続されているので、ＭＣＵ復号部２４４で復号された主画像データは、逐次、セレクタ３００を介してフレーム・メモリ４００に書き込まれる。
【００４６】
そして、圧縮主画像データについてＭＣＵ単位の復号処理が続けられると、主画像のＥＯＩ（図６に示すＥＯＩ（９ｅ））が検出されるが（ステップＳ６−４）、この場合、ＪＰＥＧデータに圧縮サムネイル画像データは含まれていないので、主画像データのみが復号され、復号処理は終了する。
【００４７】
以上のように、本発明の一実施形態のＪＰＥＧ復号器２００においては、マーカ解釈部２１０は、ＡＰＰマーカを検出した場合、すなわち、ＪＰＥＧデータが圧縮サムネイル画像データを含んでいる場合、ＡＰＰ検出通知をデータ・スキップ部２２０およびスイッチ部２３０に発行し、これを受けて、データ・スキップ部２２０は、マーカ解釈部２１０が出力するＪＰＥＧデータからＡＰＰデータを削除したデータをＪＰＥＧエンジン・メイン２４０に転送し、スイッチ部２３０は、マーカ解釈部２１０が出力するＪＰＥＧデータをそのままＪＰＥＧエンジン・サブ２５０に転送する。この結果、ＪＰＥＧエンジン・メイン２４０により圧縮主画像データの復号処理が行われ、ＪＰＥＧエンジン・サブ２５０により圧縮サムネイル画像データの復号処理が行われる。
【００４８】
すなわち、本発明の一実施形態のＪＰＥＧ復号器２００によれば、ＪＰＥＧエンジン・メイン２４０およびＪＰＥＧエンジン・サブ２５０により圧縮主画像データおよび圧縮サムネイル画像データの復号処理を並行して行うことができるので、ソフトウエアを用いることなく、圧縮主画像データおよび圧縮サムネイル画像データの復号処理を行うことができ、しかも、サムネイル画像データの復号を待つことなく、主画像データの復号を開始することができる。
【００４９】
また、本発明の一実施形態のＪＰＥＧ復号器２００によれば、マーカ解釈部２１０がＡＰＰマーカを検出した場合、データ・スキップ部２２０は、マーカ解釈部２１０が出力するＪＰＥＧデータからＡＰＰデータを削除したデータをＪＰＥＧエンジン・メイン２４０に転送するので、マーカ解釈部２４１は、主画像のＤＱＴに素早く到達することができ、復号処理の高速化を図ることができる。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施形態のＪＰＥＧ復号器を用いた画像処理装置の一部分の構成図である。
【図２】図１に示す画像処理装置の動作を示すフローチャートである
【図３】ＪＰＥＧデータの構造を示す図である。
【図４】従来のＪＰＥＧ復号器の一例の構成図である。
【図５】図４に示す従来のＪＰＥＧ復号器の動作を示すフローチャートである。
【図６】ＥＸＩＦ規格のＪＰＥＧデータの構造を示す図である。
【符号の説明】
【００５１】
１…マーカ解釈部
２…量子化テーブルＲＡＭ
３…ハフマン・テーブルＲＡＭ
４…ＭＣＵ復号部
５…エントロピ復号部
６…逆量子化部
７…逆ＤＣＴ部
１００…フレーム・メモリ
２００…本発明の一実施形態のＪＰＥＧ復号器
２１０…マーカ解釈部
２２０…データ・スキップ部
２３０…スイッチ部
２４０…ＪＰＥＧエンジン・メイン
２４１…マーカ解釈部
２４２…量子化テーブルＲＡＭ
２４３…ハフマン・テーブルＲＡＭ
２４４…ＭＣＵ復号部
２４５…エントロピ復号部
２４６…逆量子化部
２４７…逆ＤＣＴ部
２５０…ＪＰＥＧエンジン・サブ
２５１…マーカ解釈部
２５２…量子化テーブルＲＡＭ
２５３…ハフマン・テーブルＲＡＭ
２５４…ＭＣＵ復号部
２５５…エントロピ復号部
２５６…逆量子化部
２５７…逆ＤＣＴ部
２６０…テンポラル・メモリ
３００…セレクタ
４００…フレーム・メモリ
【図１】
2008060891.tif 000004
【図２】
2008060891.tif 000005
【図３】
2008060891.tif 000006
【図４】
2008060891.tif 000007
【図５】
2008060891.tif 000008
【図６】
2008060891.tif 000009