(57)【要約】【課題】画像や音の復号用の専用ハードウエアを本来の目的以外に使用して、メモリの節約や処理の効率化をはかれる画像または音の処理装置を提供すること。【解決手段】画像又は音の処理装置１０であって、画像や音の圧縮データの復号処理を行う復号部２０と、画像や音の圧縮データを復号する場合には通常復号モードを設定し、画像や音以外の圧縮データを復号する場合には特別復号モード設定する復号モード設定部６０と、を含み、前記復号部２０は、前記通常復号モード時には、前記音や画像の圧縮データに対して復号処理を行い、前記特別復号モード時には、前記画像や音以外の圧縮データに対して復号処理を行う。【選択図】図６
2008199388.tif 000002
【特許請求の範囲】
【請求項１】
画像又は音の処理装置であって、
画像や音の圧縮データの復号処理を行う復号部と、
画像や音の圧縮データを復号する場合には通常復号モードを設定し、画像や音以外の圧縮データを復号する場合には特別復号モードを設定する復号モード設定部と、を含み、
前記復号部は、
前記通常復号モード時には、前記画像や音の圧縮データに対して復号処理を行い、前記特別復号モード時には、前記画像や音以外の圧縮データに対して復号処理を行うことを特徴とする画像又は音の処理装置。
【請求項２】
請求項１において、
画像や音以外の圧縮データが記憶されている記憶部を含むことを特徴とする画像又は音の処理装置。
【請求項３】
請求項１乃至２のいずれかにおいて、
前記復号部は、
前記特別復号モード時には、前記通常復号モードにおいて行う復号処理の一部を省略して復号処理を行うことを特徴とする画像又は音の処理装置。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記復号部は、
前記特別復号モード時には、前記通常復号モードにおいて行う復号処理の一部である非可逆圧方式の復号ステップ処理を省略し、前記通常復号モードにおいて行う復号処理の一部である可逆圧方式の復号ステップ処理を行うことを特徴とする画像又は音の処理装置。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記復号部は、
前記特別復号モード時には、前記通常復号モードにおいて行う復号処理の一部である可変長符号復号処理を行うことを特徴とする画像又は音の処理装置。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記復号部は、
前記特別復号モードにおいて省力する復号ステップ処理をバイパスするためのバイパス制御部を含むことを特徴とする画像又は音の処理装置。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記復号モード設定部は、
通常復号モードを設定する場合には通常復号指示コマンドを生成し、特別復号モードを設定する場合には特別復号指示コマンドを生成し、
前記復号部は、
通常復号指示コマンドを受け取った場合には通常復号モード時の処理を行い、特別復号指示コマンドを受け取った場合には特別復号モード時の処理を行うことを特徴とする画像又は音の処理装置。
【請求項８】
請求項１乃至７のいずれかに記載の画像または音の処理装置を含むことを特徴とするマイクロコンピュータ。
【請求項９】
請求項８に記載のマイクロコンピュータと、
前記マイクロコンピュータの処理対象となるデータの入力手段と、
前記マイクロコンピュータにより処理されたデータを出力するためのＬＣＤ出力手段とを含むことを特徴とする電子機器。
【請求項１０】
画像又は音の処理装置の制御方法であって、
画像や音以外の圧縮データを生成して記憶部に記憶させるステップと、
画像や音の圧縮データを復号する場合には通常復号モードを設定し、画像や音以外の圧縮データを復号する場合には特別復号モードを設定する復号モード設定部ステップと、
前記通常復号モード時には、前記画像や音の圧縮データに対して復号処理を行い、前記特別復号モード時には、前記画像や音以外の圧縮データに対して復号処理を行うステップと、
を含むことを特徴とする画像又は音の処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像又は音の処理装置及び画像又は音の処理装置の制御方法に関する。
【背景技術】
【０００２】
近年、画像や音を処理する様々な電子機器やコンピュータでは処理の高速化を目的にＪＰＥＧ／ＪＢＩＧ／ＭＰＥＧ／ＡＡＣ／ＭＰ３などのさまざまな専用ハードウェアが実装され、その目的で使用されている。
【特許文献１】特開２００６−２６２０９５号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
例えば上記公報では、符号化プログラムそのものを圧縮して記憶しておき、それを復号して利用する。ところが、符号化プログラムは当然のことながら、静止画像、動画像、オーディオのようなデータとしての特徴を持ち合わせていない。符号化プログラムを圧縮しても、あまり圧縮率が上がらず、公報で述べられているようなＲＯＭ容量の削減は多くは期待できない。
【０００４】
また、公報では、一例としてＪＢＩＧを挙げているが、例えば非可逆的な復号器を用いる場合には、復号後のプログラムに欠落が生じ実行エラーになる可能性もある。
【０００５】
本発明は以上の問題点に鑑みてなされたものであり、その目的とするところは、画像や音の復号用の専用ハードウエアを本来の目的以外に使用して、メモリの節約や処理の効率化をはかれる画像または音の処理装置を提供することである。
【課題を解決するための手段】
【０００６】
（１）本発明は、
画像又は音の処理装置であって、
画像や音の圧縮データの復号処理を行う復号部と、
画像や音の圧縮データを復号する場合には通常復号モードを設定し、画像や音以外の圧縮データを復号する場合には特別復号モードを設定する復号モード設定部と、を含み、
前記復号部は、
前記通常復号モード時には、前記画像や音の圧縮データに対して復号処理を行い、前記特別復号モード時には、前記画像や音以外の圧縮データに対して復号処理を行うことを特徴とする。
【０００７】
復号部は復号処理を行った後に、所定の領域に転送する処理を行うようにしてもよいし、所定の領域への転送は、ＣＰＵやＤＭＡが行う構成でもよい。
【０００８】
画像や音の処理装置とは画像や音を処理するための集積回路装置（ＩＣ）でもよいし、複数の集積回路装置を含むシステムデバイスでもよし、これらで構成されたコンピュータ、カメラ等の撮影画像処理装置、画像表示装置、音や画像の再生装置等でもよい。
【０００９】
復号部とは画像や音の圧縮データ（符号化データ）を復号する専用ハードウエア（回路）であり、例えばＪＰＥＧ／ＪＢＩＧ／ＭＰＥＧ／ＡＡＣ／ＭＰ３ハードウエアなどでもよい。
【００１０】
復号モード設定部は、例えばＣＰＵなどのプロセッサにより実現することができる。
【００１１】
ここで画像や音以外の圧縮データとは、例えばＲＡＭ領域の０初期化や、所与のデータ列による初期化を行うための初期化データ（例えば所定サイズ分の固定値）やプログラムやプログラムで使用するテーブルデータ等である。これらのデータは例えばＲＡＭやＲＯＭ等のデータ領域に記憶させる構成でもよいし、プログラムの一部として記憶させる場合でもよい。
【００１２】
本発明によればこのようにＪＰＥＧの復号処理は、可変長符号の復号、逆量子化、逆DCT等の復号段階処理を踏んで行なわれるが、可変長符号の復号部分のみを用いる特別復号モードを用意することで、展開後（復号後）のデータを容易に用意することができ、かつ可変長符号によって圧縮してＲＯＭ領域に持つため、ＲＯＭ領域の容量を削減することができる。
【００１３】
またＪＰＥＧなどのように非可逆符号化の場合、展開後のデータが決まっていて、それが復号されるような圧縮データを作成するのは、非常に困難であり、試行錯誤が必要となる。しかし本実施の形態のようにＪＰＥＧ復号を構成する複数の復号段階処理の中で、可逆復号処理のみを行える特別復号モードを用いれば試行錯誤の手間を省き、容易に圧縮データを作成することができる。
【００１４】
本実施の形態によれば、従来ＣＰＵによるソフトウエア処理やＤＭＡを用いた転送処理で実現していたＲＡＭ領域の０ 初期化や、特定のデータ列による初期化などを、画像や音の処理装置が備えている画像や音処理用の専用ハードウエアを用いて実現できるので、回路規模を増やすことなく、ＣＰＵの処理負荷を軽減できる。また、ＤＭＡと並行して処理が可能なので、ＤＭＡで別の転送を行ない、それと並行して圧縮データを復号して転送する処理を行なうことができるため、処理時間を短縮することができる。
【００１５】
（２）本発明の画像又は音の処理装置は、
画像や音以外の圧縮データが記憶されている記憶部を含むことを特徴とする。
【００１６】
前記記憶部は例えば不揮発性メモリで構成してもよい。本発明によれば画像や音以外の所与のデータ列を記憶部に圧縮データとして持つので、そのまま保持するよりも少ない容量に抑えることができる。
【００１７】
（３）本発明の画像又は音の処理装置は、
前記復号部は、
前記特別復号モード時には、前記通常復号モードにおいて行う復号処理の一部を省略して復号処理を行うことを特徴とする。
【００１８】
例えば前記復号部は、前記通常復号モード時には、画像や音の圧縮データに対して、復号処理を構成する複数の異なる復号ステップ処理を行い、前記特別復号モード時には、前記画像や音以外の圧縮データに対して、復号処理を構成する一部の復号ステップ処理を省略して未省略の復号ステップ処理を行うようにしてもよい。
【００１９】
（４）本発明の画像又は音の処理装置は、
前記復号部は、
前記特別復号モード時には、前記通常復号モードにおいて行う復号処理の一部である非可逆圧方式の復号ステップ処理を省略し、前記通常復号モードにおいて行う復号処理の一部である可逆圧縮方式の復号ステップ処理を行うことを特徴とする。
【００２０】
例えば前記復号部は、前記通常復号モード時には、画像や音の圧縮データに対して、復号処理を構成する非可逆圧方式の復号ステップ処理と可逆圧方式の復号ステップ処理とを行い、前記特別復号モードにおいては復号処理を構成する非可逆圧方式の復号ステップ処理を省略し、復号処理を構成する可逆圧方式の復号ステップ処理を行うようにしてもよい。
【００２１】
一般に非可逆方式で圧縮を行う場合、圧縮（符号化）により元データの情報の一部が失われるため、元データと全く同じ復号データをえることは困難である。従って非可逆方式の圧縮で元データが再現可能な圧縮データを作成することは、非常に困難である。
【００２２】
しかし本発明によれば非可逆方式の処理を含む復号部であっても、可逆符号化方式の部分のみを用いて復号化を行うので、特別復号モードで復号する圧縮データの作成を容易に行うことができる。
【００２３】
（５）本発明の画像又は音の処理装置は、
前記復号部は、
前記特別復号モード時には、前記通常復号モードにおいて行う復号処理の一部である可変長符号復号処理を行うことを特徴とする。
【００２４】
例えば前記復号部は、前記通常復号モード時には、画像や音の圧縮データに対して、可変長符号復号処理を含む複数の復号ステップ処理を行い、前記特別復号モードにおいては可変長符号復号処理のみを行うようにしてもよい。
【００２５】
可変長符号復号処理とは、データの出現頻度に応じて符号長を割り当て（発生頻度が高いデータは短い符号長の符号が割り当てられる）、情報量(データ量)を圧縮する可変長符号化を行った圧縮データ（符号化データ）を復号する処理であり、例えばハフマン符号化、ランレングス符号化、算術符号化そして適応ビット割当等のいずれでもよい。またエントロピー符号化も可変長符号化の一種であり、エントロピー符号化の復号処理も本発明の範囲内である。
【００２６】
エントロピー符号とは情報源アルファベットのシンボルに対し符号語を割り当てるコンパクト符号の概念の一つで、シンボル毎の出現確率に基づき異なる長さの符号語長を用いることで、情報源を効率的に符号化することを目的としたものである。具体的な例としてハフマン符号や算術符号などがあり、データ圧縮に広く用いられている。
【００２７】
（６）本発明の画像又は音の処理装置は、
前記復号部は、
前記特別復号モードにおいて省力する復号ステップ処理をバイパスするためのバイパス制御部を含むことを特徴とする。
【００２８】
（７）本発明の画像又は音の処理装置は、
前記復号モード設定部は、
通常復号モードを設定する場合には通常復号指示コマンドを生成し、特別復号モードを設定する場合には特別復号指示コマンドを生成し、
前記復号部は、
通常復号指示コマンドを受け取った場合には通常復号モード時の処理を行い、特別復号指示コマンドを受け取った場合には特別復号モード時の処理を行うことを特徴とする。
【００２９】
（８）本発明は、上記のいずれかに記載の画像または音の処理装置を含むことを特徴とするマイクロコンピュータである。
【００３０】
（９）本発明は、
上記に記載のマイクロコンピュータと、
前記マイクロコンピュータの処理対象となるデータの入力手段と、
前記マイクロコンピュータにより処理されたデータを出力するためのＬＣＤ出力手段とを含むことを特徴とする電子機器である。
【００３１】
（１０）本発明は、
画像又は音の処理装置の制御方法であって、
画像や音以外の圧縮データを生成して記憶部に記憶させるステップと、
画像や音の圧縮データを復号する場合には通常復号モードを設定し、画像や音以外の圧縮データを復号する場合には特別復号モードを設定する復号モード設定部ステップと、
前記通常復号モード時には、前記画像や音の圧縮データに対して復号処理を行い、前記特別復号モード時には、前記画像や音以外の圧縮データに対して復号処理を行うステップと、
を含むことを特徴とする。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の好適な実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。
【００３３】
本発明の一実施形態をＪＰＥＧデコーダ（ＪＰＥＧハードウエアの復号処理を行う部分でもよい）を内蔵する画像処理装置を例にとり説明する。
【００３４】
図１は本実施形態の画像処理装置のブロック図である。ここで画像処理装置１０とは、ＪＰＥＧデコーダ等の専用の画像処理ハードウエアを含むものであればよく、例えばコンピュータ、カメラ等の撮影画像処理装置、画像表示装置、音や画像の再生装置等でもよい。
【００３５】
画像処理装置は復号部２０を含む。復号部２０は、画像や音の圧縮データの復号処理を行う専用ハードウエアであり、前記通常復号モード時には、前記音や画像の圧縮データに対して復号処理を行い、前記特別復号モード時には、前記画像や音以外の圧縮データに対して復号処理を行う。
【００３６】
また復号部２０は、可変長符号の復号処理部３０、逆量子化処理部４０、逆ＤＣＴ処理部５０等の複数処理の各段階を構成する複数の異なる復号ステップ処理を含むようにしてもよい。
【００３７】
また復号部２０は、特別復号モード時には、通常復号モードにおいて行う復号処理の一部（少なくとも１つの復号ステップ処理）を省略して復号処理を行うようにしてもよい。
【００３８】
また復号部２０は、特別復号モード時には、通常復号モードにおいて行う復号処理の一部（少なくとも１つの復号ステップ処理）である非可逆圧縮方式の復号ステップ処理（ここでは逆量子化処理部４０が行う逆量子化処理と逆ＤＣＴ処理部が行う逆ＤＣＴ処理）を省略し、前記通常復号モードにおいて行う復号処理の一部である可逆圧縮方式の復号ステップ処理（ここでは可変長符号の復号処理部３０が行う可変長符号の復号処理）を行うようにしてもよい。
【００３９】
また復号部２０は、特別復号モード時には、通常復号モードにおいて行う復号処理の一部である可変長符号復号処理を行うようにしてもよい。
【００４０】
画像処理装置１０は、ＣＰＵ６０を含む。ＣＰＵは、画像処理装置の各種制御を行うもので、画像や音の圧縮データを復号する場合には通常復号モードを設定し、画像や音以外の圧縮データを復号する場合には特別復号モード設定する復号モード設定部としても機能する。
【００４１】
ＣＰＵ６０は、通常復号モードを設定する場合には通常復号指示コマンドを生成し、特別復号モードを設定する場合には特別復号指示コマンドを生成し、復号部２０は、通常復号指示コマンドを受け取った場合には通常復号モード時の処理を行い、特別復号指示コマンドを受け取った場合には特別復号モード時の処理を行うようにしてもよい。
【００４２】
画像処理装置１０は、ＲＯＭ７０を含む。ＲＯＭ７０は、フラッシュメモリやＥＥＰＲＯＭ等の不揮発性メモリでもよい、ＲＯＭ７０に音や画像の圧縮データ７２や音や画像以外の圧縮データ７４を記憶させておくようにしてもよい。
【００４３】
画像処理装置１０は、ＲＡＭ８０を含む。ＲＡＭ８０には復号部で復号されたデコードデータ８０を記憶させるようにしてもよい。
【００４４】
画像処理装置は、ＣＰＵ６０，復号部２０，ＲＯＭ７０、ＲＡＭ８０が接続された内部バス９０を含む。
【００４５】
なお本実施の形態の画像処理装置は半導体集積回路（ＩＣチップ）として実現可能であり、この場合ＩＣチップには少なくともＣＰＵ６０、復号部２０、ＲＡＭ８０をふくめばよく、ＲＯＭは外部メモリを使用する構成でもよい。
【００４６】
なお画像処理装置１０は、上記以外にも例えばＤＭＡコントローラやＪＰＥＧエンコーダ、またその他の各種Ｉ／Ｆや各種ドライバー（例えば表示デバイスのドライバー）等を含むようにしてもよい。
【００４７】
本実施の形態によれば、復号部２０の機能の一部を利用することによりＲＯＭ７０（不揮発性メモリの一例）に記憶されている音や画像以外の圧縮データ（プログラムで使用されるデータ、初期化のためのデータ）を特別復号モードで復号して所定の領域に転送することができる。この処理はＤＭＡ転送とは別に並行して行うことが可能であるため、処理能力の向上を図ることができる。
【００４８】
本実施の形態の画像処理装置の復号部では、例えばＪＰＥＧ基本方式のデコーダを使用するようにしてもよい。
【００４９】
図２は、ＪＰＥＧ基本方式の構成について説明するための図である。
入力画像１００はＤＣＴ１２０と量子化１３０のあとエントロピー符号化(可変長)符号化処理の一例）１４０により１と０の符号に置き換えて符号化信号１５０が生成される。符号化信号１５０の先頭には、画像のサイズや色の種類など復号に必要な情報がヘッダ情報１５２として、さらに量子化やエントロピー符号化に使ったテーブル情報１５４が付加され、その後にハフマン符号による圧縮データ１５６がおかれている。
【００５０】
復号時には、符号化信号１５０からテーブル情報１５４を抽出し、まずハフマン符号テーブル１４４を参照してエントロピー復号１４２を、続いて量子化テーブル１３４を参照して逆量子化１３２を行いＤＣＴ係数を求める。最後にＤＣＴ係数より逆ＤＣＴ１２２を行い各画素の明るさを求め、元の画像の復元画像１００’を生成する。
【００５１】
なおＪＰＥＧ基本方式ではＤＣＴ１２０と量子化１３０の部分は非可逆で、エントロピー符号化は可逆であるため、生成される圧縮データからは元画像の情報の一部が失われている。従って復元画像１００’は厳密には元画像１００と同一ではないが、人間の目でみると原画像と同じようにみえ、画品質としては問題ない。
【００５２】
次にＪＰＥＧ基本方式を例に取り、エンコード（符号化）処理及びデコード処理（復号）の各段階を構成する複数の異なる復号ステップ処理例について説明する。
【００５３】
図３（Ａ）は、ＪＰＥＧエンコード（符号化）の各段階を構成する処理を示している。
【００５４】
ＪＰＥＧエンコード（符号化）は、ブロック分割処理２１０、ＤＣＴ処理２３０、量子化処理２４０、エントロピー符号化処理２５０を含む。
【００５５】
ブロック分割処理２１０は、ＤＣＴの準備となる処理である。
【００５６】
ブロック分割処理２１０では、原画像を８×８のブロックに分割し、１ブロックの画像（Ａ）を得る処理を行う。原画像の画素数が多い場合には画像を複数のブロックに分割してＤＣＴ処理をおこなったほうが全体の演算量が減るため通常８×８の６４画素のブロックに分割してブロック単位で以降の符号化処理を行う。
【００５７】
ＤＣＴ処理２３０では、各ブロックの画素値に対し、離散コサイン変換（離散信号を周波数領域へ変換する方法の一つであり、信号圧縮に広く用いられている）を行いデジタル信号で表された画像を周波数成分に変換し、ＤＣＴ係数（Ｃ）を求める。ＤＣＴには複数の方法があるが例えば最も一般的な方法であるｔｙｐｅ−ＩＩ ＤＣＴでもよい。
【００５８】
量子化処理２４０は、量子化テーブルを用いてＤＣＴ係数（Ｃ）を量子化し、量子化ＤＣＴ係数（Ｄ）を生成する。このとき、各ＤＣＴ係数を量子化テーブルの対応する一の値で除算を行い、各ＤＣＴ係数を表すビット数を小さくするが、小数点以下を四捨五入することにより原画像の情報の一部が失われため非可逆処理となる。
【００５９】
エントロピー符号化処理２５０は、量子化ＤＣＴ係数（Ｄ）の値をエントロピー符号化してハフマン符号で表わすことにより、圧縮信号（圧縮データ）２６０を生成する。
【００６０】
図３（Ｂ）は、ＪＰＥＧデコード（復号）の各段階を構成する処理を示している。
【００６１】
ＪＰＥＧデコード（符号化）は、ブロック合成処理２１２、逆ＤＣＴ処理２３２、逆量子化処理２４２、エントロピー復号処理２５２を含む。
【００６２】
エントロピー復号処理２５２は、ハフマン符号で表わされた圧縮信号２６０を復号して、量子化ＤＣＴ係数（Ｄ）の値を復元する。
【００６３】
逆量子化処理２４２は、量子化ＤＣＴ係数（Ｄ）の信号に量子化テーブルの値を乗じて（逆量子化）、ＤＣＴ係数（Ｃ’）を生成する。
【００６４】
逆ＤＣＴ処理２３２は、ＤＣＴ係数（Ｃ’）を逆ＤＣＴして、画素値（Ａ’）を復元する。
【００６５】
ブロック合成処理２１２は、各ブロックごとの復号画像を合成して原画像の復号画像を得る。
【００６６】
本実施の形態では復号部は、通常復号モード時には、ＲＯＭに記憶された非可逆圧縮された画像や音の圧縮データを受け取り、各ブロックのデータ毎にエントロピー復号処理２５２、逆量子化処理２４２、逆ＤＣＴ処理２３２を順次行い、原画像のすべてのブロックについて復号画像を生成する。そしてこれらに基づきブロック合成処理２１２を行い、原画像の復号画像を生成して所定の領域に転送するようにしてもよい。
【００６７】
また復号部は、特別復号モード時には、ＲＯＭに記憶された可逆圧縮された画像や音以外のデータを受け取り、エントロピー復号処理２５２を行い、復号データを生成して所定の領域に転送するようにしてもよい。
【００６８】
なお図3に示すようなＪＰＥＧデコード（復号）の各段階を構成する処理単位で、復号ステップ処理を実現するための処理モジュールを作成するようにしてもよい。
【００６９】
図４は、本実施の形態の復号部ハードウエアブロック図の一例である。
【００７０】
復号部２０は、対象データ入力処理部３１０、エントロピー復号部３１２，バイパス制御部３１４，逆量子化処理３１６，逆ＤＣＴ処理部３１８、ブロック合成部３２２、復号データ出力処理部３２６、デコードレジスタ３３０を含む。
【００７１】
デコードレジスタ３３０は、ＪＰＥＧハードウエアとＣＰＵ６０との共通Ｉ／Ｏ領域に設けられ、ＣＰＵからのコマンドを受け取ったり、ＣＰＵにデコードステータスを通知するために使用される。
【００７２】
デコードレジスタは、コマンド設定レジスタ３２２、ステータスレジスタ２２６、水平ピクセルサイズレジスタ３３８、垂直ピクセルサイズレジスタ３４２，入力データアドレス３４６，出力データアドレス３５０を含む。図５はデコードレジスタを構成する各レジスタの内容について示す。本実施の形態では  ＣＰＵは、画像や音の圧縮データを復号する場合には通常復号指示コマンドを生成し、画像や音以外の圧縮データを復号する場合には特別復号指示コマンドを生成する。
【００７３】
具体的には、ＣＰＵ６０があるベースアドレス(例えば０ｘＦＦＦＦ００００)からのレジスタ領域(デコードレジスタ領域）に所定の値を書き込んでＪＰＥＧハードウエアに起動をかけるようにしてもよい。例えばＪＰＥＧファイルをデコードする場合、入力データアドレス３４６と出力データアドレス３５０のレジスタに値を設定し、コマンド設定レジスタ３３２の下位３ビットに２進数で’１００’を書き込む。これによりＪＰＥＧハードウエアが起動し、ステータスレジスタの最下位ビットが’1’となる。ＪＰＥＧハードウエアは処理(この例の場合デコード)を完了するとステータスレジスタ３３６の最下位ビットを’0’にする。ＣＰＵ６０はステータスレジスタ３３６の最下位ビットが’０’(Ｒｅａｄｙ状態)になるまでループしてデコード完了を待つ(ポーリング)。
【００７４】
対象データ入力処理部３１０は、コマンド設定レジスタの下位３ビットに通常復号モードを指示する値（ここでは’１００’）または特別復号モードを指示する値（ここでは’１１０’）になると、入力データアドレスレジスタに設定されたアドレスから復号対象となる圧縮信号２６０を読み込む。そしてステータスレジスタ３３６の所定位置に動作中であることを示す値をセットする（ここではステータスレジスタの最下位ビットに’１’をセットする）。
【００７５】
エントロピー復号部（可変長符号の復号処理を行う）３１２は、ハフマン符号で表わされた圧縮信号２６０を復号して、量子化ＤＣＴ係数の値を復元する。
【００７６】
バイパス制御部３１４は、前記特別復号処理時に省力する復号ステップ処理をバイパスするため制御を行う。バイパス制御部３１４は、コマンド設定レジスタ３３２の下位３ビットの値３３４が通常復号モードを指示する値（ここでは’１００’）で有る場合にはエントロピー復号部の出力が逆量子化処理部３１６に入力させるように制御し、コマンド設定レジスタ３３２の下位３ビットの値３３４が特別復号モードを指示する値（ここでは’１１０’）である場合にはエントロピー復号部の出力が、逆量子化処理部３１６、逆ＤＣＴ処理部３１８とブロック合成部３２２とをスキップ（省力）して復号データ出力処理部３２６に入力させるように制御する。
【００７７】
逆量子化処理部３１６は、エントロピー復号された量子化ＤＣＴ係数の信号に量子化テーブルの値を乗じて（逆量子化）、ＤＣＴ係数を生成する。
【００７８】
逆ＤＣＴ処理部３１８は、逆量子化処理部３１６の出力したＤＣＴ係数を逆ＤＣＴして画素値を復元して出力する。
【００７９】
ブロック合成処理部３２２は、水平ピクセルサイズレジスタ３３８及び垂直ピクセルサイズレジスタ３４２に格納されている値に基づき、画像サイズを特定して画像サイズに応じた原画像復号データ格納バッファを設定し、逆ＤＣＴト処理部３１８から出力される各ブロックごとの復号画像を原画像復号データ格納バッファの対応エリアに格納して、各ブロックごとの復号画像に基づき原画像の復号画像データを生成して出力する。
【００８０】
復号データ転送処理部３２６は、出力データアドレスレジスタに設定されたアドレスに原画像の復号画像データを転送する。なお、特別復号モードの場合にはエントロピー復号部３１２の出力結果を出力データアドレスレジスタに設定されたアドレスに転送する。そしてステータスレジスタ３３６の所定位置にＲｅａｄｙ状態であることを示す値をセットする（ここではステータスレジスタの最下位ビットに’０’をセットする）。
【００８１】
図６は本実施の形態の処理の流れを説明するためのフローチャート図である。
ここで、４１０を構成するステップはＣＰＵ（復号コマンド設定部の一例）の行う処理であり、４２０を構成するステップはＪＰＥＧハードウエア（復号部の一例）の行う処理である。４００を構成するステップは設計者またはユーザーが、画像や音以外の圧縮データをプログラム等で使用する前に行う処理である。例えば、ユーザーが適宜行うようにしてもよいし、設計者が予め不揮発性メモリ等に記憶させておいてもよいし、プログラム設計者がプログラムのソースコードとして組み込んでおくようにしてもよいし、プログラムが参照するデータとして用意しておくようにしてもよい。
【００８２】
まず画像や音以外圧縮データＡ（プログラムで使用されるデータ、初期化のためのデータ）を作成し、メモリ記憶させる（ステップＳ１０）。例えばプログラムＢで所定のデータを使用して初期化処理を行う場合であれば、所定のデータに対し、予めＪＰＥＧフォーマットの可変長符号化処理を行ってＲＯＭ領域等においておくようにしてもよい。
【００８３】
圧縮されたデータの作成は、例えば可変長符号化を行う専用のエンコーダ（図３のエントロピー符号化処理のみを行うエンコーダ）で行うようにしてもよいし、コンピュータ上でソフトウエアにより専用のエンコーダのエミュレーションを行うようにしてもよい。
【００８４】
ここで画像や音以外のデータとは、例えばＲＡＭ領域の０初期化や、所与のデータ列による初期化を行うための初期化データ（例えば所定サイズ分の固定値）やプログラムやプログラムで使用するテーブルデータ等である。例えばＲＡＭやＲＯＭ等のデータ領域に記憶させる構成でもよいし、プログラムの一部として記憶させる場合でもよい。
【００８５】
次にＣＰＵは圧縮データＡ及びＡを使用するプログラムＢをシステム上に配置する（ステップＳ２０）。プログラムＢは所定のデータを使用して初期化処理を行うステップにおいて、特別復号指示コマンド（入力データアドレスとしてＲＯＭに記憶された所定のデータを指定し、出力データアドレスとしてプログラムで使用するワークエリアや初期化処理を行う領域のアドレスを指定）をＪＰＥＧハードウエアのデコードレジスタに書き込むようにしてもよい。
【００８６】
次に、プログラムＢが動作し、特別復号指示コマンドがＪＰＥＧハードウエアのデコードレジスタに書き込む（ステップＳ３０）。
【００８７】
次にＪＰＥＧハードウエアは、デコードレジスタのコマンド設定レジスタへの書き込みを検出するとデコード処理を開始する（ステップＳ４０）。デコード処理の開始時にステータスレジスタをＲｅａｄｙ状態を示す値から動作中を示す値に変更する。
【００８８】
次にＪＰＥＧハードウエアは、各ブロックごとに可変長符号の復号を行う（ステップＳ５０）。
【００８９】
次にＪＰＥＧハードウエアは、通常復号モード（通常復号指示コマンドを受け取った場合）であるか否か判断し、通常復号モードである場合には各ブロックごとに逆量子化、逆ＤＣＴを行い、通常復号モードでない場合には、逆量子化、逆ＤＣＴの処理を行わない（ステップＳ６０、Ｓ７０）。
【００９０】
そしてすべてのブロックについてステップＳ５０〜Ｓ７０の処理をおえたらデコード処理を完了する（ステップＳ８０）。デコード処理の完了時にステータスレジスタを動作中を示す値からＲｅａｄｙ状態を示す値に変更する。
【００９１】
ＣＰＵはステータスレジスタが動作中の間はポーリング状態にあり、ステータスレジスタがＲｅａｄｙ状態になると以降の処理を開始する（ステップＳ９０）。
【００９２】
このようにすることで例えば、所定サイズ分の固定値でメモリの各バイトを初期設定する場合、そのデータをJPEG フォーマットとして圧縮して、ＲＯＭ領域に置いておき、そのデータをＪＰＥＧ復号ハードウェアを通して、ＲＡＭ上に展開すること、所望の固定値で初期設定することができる。
【００９３】
なお固定値だけでなく、データ配列やプログラムなどを対象とすることもできる。
【００９４】
また、一例としてＪＰＥＧの復号ハードウェアを例にとって説明したが、他にもＪＢＩＧ／ＭＰＥＧ／ＡＡＣ／ＭＰ３ハードウエアなど、どのような復号ハードウェアでも同様に実現できる。
【００９５】
このようにＪＰＥＧの復号処理は、可変長符号の復号、逆量子化、逆ＤＣＴ等の復号段階処理を踏んで行なわれるが、可変長符号の復号部分のみを用いる特別復号モードを用意することで、展開後（復号後）のデータを容易に用意することができ、かつ可変長符号によって圧縮してＲＯＭ領域に持つため、ＲＯＭ領域の容量を削減することができる。
【００９６】
またＪＰＥＧなどのように非可逆符号化の場合、展開後のデータが決まっていて、それが復号されるような圧縮データを作成するのは、非常に困難であり、試行錯誤が必要となる。しかし本実施の形態のようにＪＰＥＧ復号を構成する複数の復号段階処理の中で、可逆復号処理のみを行える特別復号モードを用いれば試行錯誤の手間を省き、容易に圧縮データを作成することができる。
【００９７】
本実施の形態によれば、従来ＣＰＵによるソフトウエア処理やＤＭＡを用いた転送処理で実現していたＲＡＭ領域の０ 初期化や、特定のデータ列による初期化などを、画像や音の処理装置が備えている画像や音処理用の専用ハードウエア（例えばＪＰＥＧ／ＪＢＩＧ／ＭＰＥＧ／ＡＡＣ／ＭＰ３などのハードウエア）を用いて実現できるので、回路規模を増やすことなく、ＣＰＵの処理負荷を軽減できる。また、ＤＭＡと並行して処理が可能なので、ＤＭＡで別の転送を行ない、それと並行して圧縮データを復号して転送する処理を行なうことができるため、処理時間を短縮できる。
【００９８】
また本実施の形態によれば特定のデータ列をＲＯＭ領域に圧縮データとして持つので、そのまま保持するよりも少ない容量に抑えることができる。
【００９９】
また特別復号モードを設けることにより、画像や音声などに特化した圧縮技術をバイパスして、例えば可変長符号の復号部分のみを使用することができる。これにより、圧縮データを容易に作成することができる。
【０１００】
２．マイクロコンピュータ
図７は、本実施の形態のマイクロコンピュータのハードウエアブロック図の一例である。
【０１０１】
本マイクロコンピュータ７００は、ＣＰＵ５１０、キャッシュメモリ５２０、ＬＣＤコントローラ５３０、リセット回路５４０、プログラマブルタイマ５５０、リアルタイムクロック（ＲＴＣ）５６０、ＤＲＡＭコントローラ兼バスＩ／Ｆ５７０、割り込みコントローラ５８０、シリアルインターフェース５９０、バスコントローラ６００、Ａ／Ｄ変換器６１０、Ｄ／Ａ変換器６２０、入力ポート６３０、出力ポート６４０、Ｉ／Ｏポート６５０、クロック発生装置５６０、プリスケーラ５７０、ＭＭＵ７３０、画像処理回路（ＪＰＥＧハードウエア）７４０及びそれらを接続する汎用バス６８０、専用バス７３０等、各種ピン６９０等を含む。
【０１０２】
画像処理回路（ＪＰＥＧハードウエア）７４０は、例えば図４で説明した構成を有する。
【０１０３】
ＲＯＭには、例えば画像や音以外のデータの圧縮されたデータ（プログラムで使用されるデータ、初期化のためのデータ）が記憶されていてもよい。
【０１０４】
３．電子機器
図８に、本実施の形態の電子機器のブロック図の一例を示す。本電子機器８００は、マイクロコンピュータ（またはＡＳＩＣ）８１０、入力部８２０、メモリ８３０、電源生成部８４０、ＬＣＤ８５０、音出力部８６０を含む。
【０１０５】
ここで、入力部８２０は、種々のデータを入力するためのものである。マイクロコンピュータ８１０は、この入力部８２０により入力されたデータに基づいて種々の処理を行うことになる。メモリ８３０は、マイクロコンピュータ８１０などの作業領域となるものである。電源生成部８４０は、電子機器８００で使用される各種電源を生成するためのものである。ＬＣＤ８５０は、電子機器が表示する各種の画像（文字、アイコン、グラフィック等）を出力するためのものである。  音出力部８６０は、電子機器８００が出力する各種の音（音声、ゲーム音等）を出力するためのものであり、その機能は、スピーカなどのハードウェアにより実現できる。
【０１０６】
図９（Ａ）に、電子機器の１つである携帯電話９５０の外観図の例を示す。この携帯電話９５０は、入力部として機能するダイヤルボタン９５２や、電話番号や名前やアイコンなどを表示するＬＣＤ９５４や、音出力部として機能し音声を出力するスピーカ９５６を備える。
【０１０７】
図９（Ｂ）に、電子機器の１つである携帯型ゲーム装置９６０の外観図の例を示す。この携帯型ゲーム装置９６０は、入力部として機能する操作ボタン９６２、十字キー９６４や、ゲーム画像を表示するＬＣＤ９６６や、音出力部として機能しゲーム音を出力するスピーカ９６８を備える。
【０１０８】
図９（Ｃ）に、電子機器の１つであるパーソナルコンピュータ９７０の外観図の例を示す。このパーソナルコンピュータ９７０は、入力部として機能するキーボード９７２や、文字、数字、グラフィックなどを表示するＬＣＤ９７４、音出力部９７６を備える。
【０１０９】
本実施の形態のマイクロコンピュータを図９（Ａ）〜図９（Ｃ）の電子機器に組みこむことにより、画像や音のデータ処理用に設けられた専用ハードウエアを利用して、画像や音以外のデータの復号処理を行える電子機器を提供することができる。
【０１１０】
なお、本実施形態を利用できる電子機器としては、図９（Ａ）、（Ｂ）、（Ｃ）に示すもの以外にも、携帯型情報端末、ページャー、電子卓上計算機、タッチパネルを備えた装置、プロジェクタ、ワードプロセッサ、ビューファインダ型又はモニタ直視型のビデオテープレコーダ、カーナビゲーション装置等のＬＣＤを使用する種々の電子機器を考えることができる。
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【０１１１】
例えば上記実施の形態ではＪＰＥＧハードウエアを含む画像処理装置を例にとり説明したが是に限られない。例えばＪＢＩＧ／ＭＰＥＧ／ＡＡＣ／ＭＰ３ハードウエアを含む画像処理装置や音処理装置も本発明の範囲内である。
【図面の簡単な説明】
【０１１２】
【図１】本実施形態の画像処理装置のブロック図である。
【図２】ＪＰＥＧ基本方式の構成について説明するための図である。
【図３】図３（Ａ）（Ｂ）は、ＪＰＥＧエンコード（符号化）、デコード（復号化）の各段階を構成する処理を示す。
【図４】本実施の形態の復号部ハードウエアブロック図の一例。
【図５】デコードレジスタを構成する各レジスタの内容をついて示す図
【図６】本実施の形態の処理の流れを説明するためのフローチャート図である。
【図７】本実施の形態のマイクロコンピュータのハードウエアブロック図の一例である。
【図８】マイクロコンピュータを含む電子機器のブロック図の一例を示す。
【図９】図２３（Ａ）（Ｂ）（Ｃ）は、種々の電子機器の外観図の例である。
【符号の説明】
【０１１３】
１  画像処理装置、２０  復号部、３０  可変長符号の復号部、４０  逆量子化処理部、５０  逆ＤＣＴ処理部、６０  ＣＰＵ、７０  ＲＯＭ、７２  音や画像の圧縮データ、７４  音や画像以外の圧縮データ、８０  ＲＡＭ、８２  デコードデータ、３１０  対象データ入力部、３１２  エントロピー復号部、４１４  バイパス処理部、３１６  逆量子化処理部、３１８  逆ＤＣＴ処理部、３２０  ３２２  ブロック合成部、３２６  復号データ転送部、３３０  デコードレジスタ、３３２  コマンド設定レジスタ、３３６  ステータスレジスタ、３３８  水平ピクセルサイズレジスタ、３４２  垂直ピクセルサイズレジスタ、３４６  入力データアドレス、３５０  出力データアドレス、５１０  ＣＰＵ、５３０  ＬＣＤコントローラ、５４０  リセット回路、５５０  プログラマブルタイマ、５６０  リアルタイムクロック（ＲＴＣ）、５７０  ＤＲＡＭコントローラ兼バスＩ／Ｆ、５８０  割り込みコントローラ、５９０  シリアルインターフェース、６００  バスコントローラ、６１０  Ａ／Ｄ変換器、６２０  Ｄ／Ａ変換器、６３０  入力ポート、６４０  出力ポート、６５０  Ｉ／Ｏポート、６６０  クロック発生装置（ＰＬＬ）、６７０  プリスケーラ、６８０  汎用バス、６９０  各種ピン、７００  マイクロコンピュータ、７１０  ＲＯＭ、７２０  ＲＡＭ、７３０  ＭＭＵ、８００  電子機器、８５０  ＬＣＤ
【図１】
2008199388.tif 000003
【図２】
2008199388.tif 000004
【図３】
2008199388.tif 000005
【図４】
2008199388.tif 000006
【図５】
2008199388.tif 000007
【図６】
2008199388.tif 000008
【図７】
2008199388.tif 000009
【図８】
2008199388.tif 000010
【図９】
2008199388.tif 000011