(57)【要約】【課題】  複数のＤＳＰが符号化や復号化の処理を効率的に行うようにして、全体の符号化復号化処理の時間を従来よりも短縮することができる符号化復号化方法、符号化復号化プログラム、及び符号化復号化装置を提供する。【解決手段】  各ＤＳＰがバンド単位の符号化処理を終了した時点で他のＤＳＰとの処理進捗度を比較し、最も進んでいれば復号化処理に切り替え、そうでなければ、符号化処理を継続する。これにより、複数のＤＳＰを効率的に使用することが可能になり、すべてのＤＳＰが符号化処理を終了し最適な符号データを選択可能となる時間や、全体の符号化復号化処理時間も短縮することができる。【選択図】  図４
2005197929.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データ処理部を用いて、画像データを符号化するとともに、符号データを復号化する符号化復号化方法であって、
前記複数の画像データ処理部を用いて、前記画像データをそれぞれ異なる符号化方式で符号化処理を実行する符号化処理手順と、
前記画像データ処理部のいずれかが所定量の画像データを符号化処理する毎に、この画像データ処理部と他の画像データ処理部との符号化処理の進捗度を比較し、この画像データ処理部の符号化処理が最も進捗しており、かつ他の画像データ処理部が前記符号データの復号化を実行していなければ、この画像データ処理部における画像データの符号化処理を中断し、この画像データ処理部に前記符号データの復号化を実行させる手順と、
符号データを復号化している前記画像データ処理部が、所定量の符号データを復号化すると、この画像データ処理部における符号データの復号化処理を中止し、この画像データ処理部に前記画像データの符号化を再開させる手順と、を有することを特徴とする符号化復号化方法。
【請求項２】
複数の画像データ処理部を用いて、画像データを符号化するとともに、符号データを復号化する符号化復号化方法であって、
前記複数の画像データ処理部を用いて、前記画像データをそれぞれ異なる符号化方式で符号化処理を実行する符号化処理手順と、
前記画像データ処理部のいずれかが所定量の画像データを符号化処理する毎に、この画像データ処理部と他の画像データ処理部との符号化処理の進捗度を比較し、この画像データ処理部の符号化処理が最も進捗しており、かつ他の画像データ処理部が前記符号データの復号化を実行していなければ、この画像データ処理部における画像データの符号化処理を中断し、この画像データ処理部に前記符号データの復号化を実行させる手順と、
符号データを復号化している前記画像データ処理部が、所定量の符号データを復号化する毎に、この画像データ処理部と他の画像データ処理部との符号化処理の進捗度を比較し、他の画像データ処理部の方が符号化処理が進捗していれば、この画像データ処理部による符号データの復号化を中止し、この画像データ処理部に前記画像データの符号化を再開させる手順と、を有することを特徴とする符号化復号化方法。
【請求項３】
複数の画像データ処理部を用いて、供給された画像データを符号化するとともに、供給された符号データを復号化する処理をコンピュータに実行させるための符号化復号化プログラムであって、
前記複数の画像データ処理部を用いて、供給された画像データをそれぞれ異なる符号化方式で符号化処理を実行する符号化処理手順と、
前記画像データ処理部のいずれかが所定量の画像データを符号化処理する毎に、この画像データ処理部と他の画像データ処理部との符号化処理の進捗度を比較し、この画像データ処理部の符号化処理が最も進捗しており、かつ他の画像データ処理部が前記符号データの復号化を実行していなければ、この画像データ処理部における画像データの符号化処理を中断して前記符号データの復号化を実行する手順と、
符号データを復号化している前記画像データ処理部が、所定量の符号データを復号化すると、この符号データの復号化を中止して前記画像データの符号化を再開する手順と、を含むことを特徴とする符号化復号化プログラム。
【請求項４】
供給された画像データを符号化するとともに、供給された符号データを復号化する複数の画像データ処理部を備えた符号化復号化装置であって、
前記複数の画像データ処理部に、供給された画像データをそれぞれ異なる符号化方式で符号化処理を実行させ、
前記画像データ処理部のいずれかが所定量の画像データを符号化処理する毎に、この画像データ処理部と他の画像データ処理部との符号化処理の進捗度を比較し、この画像データ処理部の符号化処理が最も進捗しており、かつ他の画像データ処理部が前記符号データの復号化を実行していなければ、この画像データ処理部における画像データの符号化処理を中断させて前記符号データの復号化を実行させ、
符号データを復号化している前記画像データ処理部が所定量の符号データを復号化すると、この符号データの復号化を中止させて前記画像データの符号化を再開させる処理管理手段を備えたことを特徴とする符号化復号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの符号化復号化方法、符号化復号化プログラム、及び符号化復号化装置に関する。
【背景技術】
【０００２】
画像データを効率的に伝送するためには、画像データを圧縮処理（符号化処理）する必要があり、従来、ＭＲ符号化方式、ＭＭＲ符号化方式、ＪＢＩＧ符号化方式や、ＪＰＥＧ符号化方式などが一般的に用いられている。また、上記のような処理方式で画像データの符号化を行ったり、符号化された画像データの復号化を行ったりする装置には、例えば、複数のＤＳＰのインストラクションメモリに異なる符号化方式に従った符号化処理プログラムや復号化プログラムをダウンロードすることにより、異なる符号化処理や復号化処理を並列的に実行して、トータルスループットを良好に保ちながら同時に画像の送受信を行う画像通信装置があった（例えば、特許文献１参照。）。
【特許文献１】特開平７−２７４０１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載の画像通信装置では、通信回線から受信した符号データを、複数のＤＳＰのうちの１つで符号化処理と復号化処理とを所定量ずつ交互に切り替えて行っている。そのため、このＤＳＰの処理時間は、他の符号化処理のみを行うＤＳＰに対して長くなってしまう。また、すべてのＤＳＰが符号化処理を終了しなければ、最適な符号化方式により符号化された符号データを選択することはできない。そのため、符号化復号化処理を交互に行うＤＳＰの符号化処理時間が長くなるということは、最適な符号データを選択可能となるまでの時間が長くなるということであり、全体の符号化復号化処理時間も長くなってしまうという問題があった。
【０００４】
そこで、本発明は、複数のＤＳＰが符号化や復号化の処理を効率的に行うようにして、全体の符号化復号化処理の時間を従来よりも短縮することができる符号化復号化方法、符号化復号化プログラム、及び符号化復号化装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明は、上記の課題を解決するための手段として、以下の構成を備えている。
【０００６】
（１）複数の画像データ処理部を用いて、画像データを符号化するとともに、符号データを復号化する符号化復号化方法であって、
前記複数の画像データ処理部を用いて、前記画像データをそれぞれ異なる符号化方式で符号化処理を実行する符号化処理手順と、
前記画像データ処理部のいずれかが所定量の画像データを符号化処理する毎に、この画像データ処理部と他の画像データ処理部との符号化処理の進捗度を比較し、この画像データ処理部の符号化処理が最も進捗しており、かつ他の画像データ処理部が前記符号データの復号化を実行していなければ、この画像データ処理部における画像データの符号化処理を中断し、この画像データ処理部に前記符号データの復号化を実行させる手順と、
符号データを復号化している前記画像データ処理部が、所定量の符号データを復号化すると、この画像データ処理部における符号データの復号化処理を中止し、この画像データ処理部に前記画像データの符号化を再開させる手順と、を有することを特徴とする。
【０００７】
この構成においては、画像データ処理手段は、所定量の画像データの符号化処理を行う毎に、他の演算手段における符号化処理の進捗度を確認し、符号化処理が最も進んでいて、他の画像データ処理手段が復号化処理を行っていない場合にのみ復号化処理を行う。したがって、符号化処理が最も進んでいる演算手段に復号化処理を割り振ることによって、符号化処理と復号化処理を交互に行う演算手段を特定の演算手段に固定にした場合と比較して、最適な符号データを選択可能となる時間も、全体の符号化復号化処理時間も短縮することが可能となる。また、他の画像データ処理部が前記符号データの復号化を実行していなければ、符号データの復号化を実行するので、他のＤＳＰが復号化処理を終えるまで、その続きの復号化処理の開始を待つ必要がなく、処理時間を短縮することが可能となる。
【０００８】
（２）複数の画像データ処理部を用いて、画像データを符号化するとともに、符号データを復号化する符号化復号化方法であって、
前記複数の画像データ処理部を用いて、前記画像データをそれぞれ異なる符号化方式で符号化処理を実行する符号化処理手順と、
前記画像データ処理部のいずれかが所定量の画像データを符号化処理する毎に、この画像データ処理部と他の画像データ処理部との符号化処理の進捗度を比較し、この画像データ処理部の符号化処理が最も進捗しており、かつ他の画像データ処理部が前記符号データの復号化を実行していなければ、この画像データ処理部における画像データの符号化処理を中断し、この画像データ処理部に前記符号データの復号化を実行させる手順と、
符号データを復号化している前記画像データ処理部が、所定量の符号データを復号化する毎に、この画像データ処理部と他の画像データ処理部との符号化処理の進捗度を比較し、他の画像データ処理部の方が符号化処理が進捗していれば、この画像データ処理部による符号データの復号化を中止し、この画像データ処理部に前記画像データの符号化を再開させる手順と、を有することを特徴とする。
【０００９】
この構成においては、画像データ処理部は、所定量の画像データの符号化処理を行う毎に、他の演算手段における符号化処理の進捗度を確認し、符号化処理が最も進んでいて、他の画像データ処理手段が復号化処理を行っていない場合にのみ、復号化処理を行う。したがって、画像データ処理部の符号化処理が他の画像データ処理部に比べてかなり進んでいる場合には、復号化処理を連続して行うことが可能となり、符号化処理だけでなく復号化処理も効率的に行うことができ、装置全体の符号化処理及び復号化処理に必要な時間を短縮することが可能となる。
【００１０】
（３）複数の画像データ処理部を用いて、供給された画像データを符号化するとともに、供給された符号データを復号化する処理をコンピュータに実行させるための符号化復号化プログラムであって、
前記複数の画像データ処理部を用いて、供給された画像データをそれぞれ異なる符号化方式で符号化処理を実行する符号化処理手順と、
前記画像データ処理部のいずれかが所定量の画像データを符号化処理する毎に、この画像データ処理部と他の画像データ処理部との符号化処理の進捗度を比較し、この画像データ処理部の符号化処理が最も進捗しており、かつ他の画像データ処理部が前記符号データの復号化を実行していなければ、この画像データ処理部における画像データの符号化処理を中断して前記符号データの復号化を実行する手順と、
符号データを復号化している前記画像データ処理部が、所定量の符号データを復号化すると、この符号データの復号化を中止して前記画像データの符号化を再開する手順と、を含むことを特徴とする。
【００１１】
この構成においては、（１）と同様の効果を得ることができる。
【００１２】
（４）供給された画像データを符号化するとともに、供給された符号データを復号化する複数の画像データ処理部を備えた符号化復号化装置であって、
前記複数の画像データ処理部に、供給された画像データをそれぞれ異なる符号化方式で符号化処理を実行させ、
前記画像データ処理部のいずれかが所定量の画像データを符号化処理する毎に、この画像データ処理部と他の画像データ処理部との符号化処理の進捗度を比較し、この画像データ処理部の符号化処理が最も進捗しており、かつ他の画像データ処理部が前記符号データの復号化を実行していなければ、この画像データ処理部における画像データの符号化処理を中断させて前記符号データの復号化を実行させ、
符号データを復号化している前記画像データ処理部が所定量の符号データを復号化すると、この符号データの復号化を中止させて前記画像データの符号化を再開させる処理管理手段を備えたことを特徴とする。
【００１３】
この構成においては、（１）と同様の効果を得ることができる。
【発明の効果】
【００１４】
本発明は、各ＤＳＰがバンド単位の符号化処理を終了した時点で他のＤＳＰとの処理進捗度を比較し、最も進んでいれば復号化処理に切り替え、そうでなければ、符号化処理を継続することにより、複数のＤＳＰを効率的に使用することが可能になり、すべてのＤＳＰが符号化処理を終了し最適な符号データを選択可能となる時間や、全体の符号化復号化処理時間も短縮することができる。
【発明を実施するための最良の形態】
【００１５】
図１は、本発明の実施形態に係る符号化復号化装置の概略構成を示すブロックである。図２は、符号化復号化装置におけるバンドの定義を示す図である。本発明の実施形態に係る符号化復号化装置１は、特許文献１に記載の画像通信装置と同様に、複数のＤＳＰのインストラクションメモリに異なる符号化方式に従った符号化処理プログラムをダウンロードすることにより、異なる符号化処理を並列的に実行して、符号データ量や相手側の通信装置の特性などに応じて送信に最適な符号データを選択して送信することができる。また、本発明の実施形態に係る符号化復号化装置１は、複数のＤＳＰのインストラクションメモリに異なる符号化方式に従った符号化処理プログラムや復号化プログラムをダウンロードすることにより、異なる符号化処理や復号化処理を並列的に実行して、トータルスループットを良好に保ちながら同時に画像の送受信を行う。さらに、符号化復号化装置１は、図２に示すように１例として、１２８ライン分の画像データを１バンドとして、バンド単位で画像データの符号化処理や復号化処理を行う。
【００１６】
なお、本発明の符号化復号化装置は、複数のＤＳＰを備えた構成であるが、説明を簡略化するために、以下の説明では２つのＤＳＰを備えた構成について説明する。
【００１７】
符号化復号化装置１は、画像入力装置２、画像出力装置３、画像データ用メモリ４、ＤＳＰ５、インストラクションメモリ６、ＤＳＰ７、インストラクションメモリ８、符号化進捗度管理処理部９、ＣＰＵ１０、符号データ用メモリ１１、通信装置１２を備えている。
【００１８】
画像入力装置２は、原稿の画像を読み取って画像データとして画像データ用メモリ内に送る。画像入力装置２としては、イメージスキャナが好適である。
【００１９】
画像出力装置３は、画像データ用メモリ内のデータを印刷したり表示したりする。画像出力装置３としては、ディスプレイや印刷装置が好適である。
【００２０】
画像データ用メモリ４は、画像入力装置２によって読み取られた画像データ、及びＤＳＰ５またはＤＳＰ７が復号化処理した画像データを記憶する。
【００２１】
ＤＳＰ５は、インストラクションメモリ６を内蔵しており、インストラクションメモリ６が記憶するプログラムを読み出して、画像データの符号化処理や符号化された画像データの復号化処理を行う。
【００２２】
インストラクションメモリ６は、ＣＰＵ１０がダウンロードする符号化処理用プログラム、及び復号化処理用プログラムを格納する。
【００２３】
ＤＳＰ７は、インストラクションメモリ８を内蔵しており、インストラクションメモリ８が記憶するプログラムを読み出して、画像データの符号化処理や符号化された画像データの復号化処理を行う。
【００２４】
インストラクションメモリ８は、ＣＰＵ１０がダウンロードする符号化処理用プログラム、及び復号化処理用プログラムを格納する。
【００２５】
符号化進捗度管理処理部９は、ＤＳＰ５用符号化カウンタ２１、ＤＳＰ７用符号化カウンタ２２、復号化処理フラグ２３を備えており、各ＤＳＰの符号化処理の進捗度を管理する。すなわち、ＤＳＰ５用符号化カウンタ２１は、ＤＳＰ５が１バンドの符号化処理を完了したときに出力する１バンド符号化完了信号によりカウントアップする。ＤＳＰ７用符号化カウンタ２２は、ＤＳＰ７が１バンドの符号化処理を完了したときに出力する１バンド符号化完了信号によりカウントアップする。復号化処理フラグ２３は、ＤＳＰ５またはＤＳＰ７が復号化処理を開始するときに出力する信号により復号化処理フラグがセットされ、復号化処理が終わったときに出力する信号により復号化処理フラグがリセットされる。符号化進捗度管理処理部９は、ＤＳＰ５またはＤＳＰ７がバンド単位の符号化処理を終了した時点で起動される。また、符号化進捗度管理処理部９は、ＤＳＰ５用符号化カウンタ２１とＤＳＰ７用符号化カウンタ２２のカウント値、及び復号化処理フラグ２３のフラグの設定状態を確認して、本処理部９を起動したＤＳＰや他のＤＳＰの符号化処理の進捗度や他のＤＳＰの復号化処理の状況を判断し、ＣＰＵ１０に対して本処理部９を起動したＤＳＰが次に符号化処理を行うか、復号化処理を行うかを通知する。
【００２６】
ＣＰＵ１０は、画像データ用メモリ４、符号データ用メモリ１１を制御する。また、ＣＰＵ１０は、内蔵するメモリ２４に前記の各処理方式による符号化処理プログラム及び復号化処理プログラムを格納しており、データに応じて符号化処理プログラムまたは復号化処理プログラムをメモリ２４から読み出して、インストラクションメモリ６またはインストラクションメモリ８に対してダウンロードを行う。
【００２７】
符号データ用メモリ１１は、ＤＳＰ５またはＤＳＰ７が符号化処理した符号データ、または通信装置１２から送られてきた符号データを記憶する。
【００２８】
通信装置１２は、符号データ用メモリ１１から出力された符号データを、通信回線を介して他の装置へ送出する。また、他の装置から通信回線を介して送られてきた符号データを符号データ用メモリ１１へ送出する。
【００２９】
次に、本発明の実施形態に係る符号化復号化装置１の特徴的な動作について説明する。図３は、符号化復号化装置の符号化復号化処理の動作説明図である。なお、比較のために、図３（Ａ）には、本発明の実施形態に係る符号化復号化装置の処理を示し、図３（Ｂ）には、特許文献１に記載の画像通信装置の処理を示している。また、符号化復号化装置１及び特許文献１に記載の画像通信装置は、１０バンドの画像データの符号化処理と、１０バンドの符号データの復号化処理と、を行う場合について例示しており、ＤＳＰ７が４バンド処理を完了した時点で、他の装置から送られてきた符号データが符号データ用メモリ１１に蓄積がされはじめたものとする。
【００３０】
また、以下の説明において、ＣＰＵ１０がＤＳＰ５のインストラクションメモリ６にダウンロードする第１符号化処理プログラムが用いる符号化方式を第１符号化方式、その処理を第１符号化処理といい、ＤＳＰ７のインストラクションメモリ８にダウンロードする第２符号化処理プログラムが用いる符号化方式を第２符号化方式、その処理を第２符号化処理という。また、このときに用いる符号化方式には特に制限はないが、第２符号化処理の方が第１符号化処理よりも短時間で完了するものとする。さらに、ＤＳＰ５とＤＳＰ７の処理能力は等しく、１バンドの復号化処理時間はＤＳＰ５・ＤＳＰ７ともに同じである。
【００３１】
また、図３（Ａ）において、２：４や８：８などの比を表す数字は、ＤＳＰ５の符号化処理の進捗度とＤＳＰ７の符号化処理の進捗度とを表している。例えば、ＤＳＰ５の符号化処理が２バンドまで完了し、ＤＳＰ７の符号化処理が４バンドまで完了している場合には、２：４と表記している。また、第１符号化処理、第２符号化処理、及び復号化処理のバンド単位の処理時間は、実際には画像データ、符号データによってばらつきがあると考えられるが、ここでは各方式における処理時間の平均を各方式によるバンド単位の処理時間としている。また、符号化復号化装置１は、図示していない記憶部からプログラムを読み出して、以下に説明する処理などを行っている。
【００３２】
符号化復号化装置１は、２つ（複数）のＤＳＰで並行して符号化処理を実行中に、各ＤＳＰは１バンドの画像データの符号化処理が完了すると、符号化進捗度管理処理部９がＣＰＵ１０に問い合わせて復号化するデータの有無を確認する。そして、確認した結果に応じて、以下に説明する４つのパターンの動作を行う。なお、ＤＳＰ５及びＤＳＰ７は同様に動作するが、以下の説明ではＤＳＰ７の動作を中心に説明する。
【００３３】
（１）復号化するデータがない場合
この場合には、符号化処理を継続する。例えば、図３（Ａ）の（１）に示すように、符号データ用メモリ１１に符号データが存在しないときには、ＤＳＰ７は符号化処理を継続する。
【００３４】
（２）復号化するデータがあり、符号化処理が他のＤＳＰよりも遅れている場合
この場合には、符号化処理を継続する。例えば、図３（Ａ）の（２）に示すように、ＤＳＰ５用符号化カウンタ２１はカウント値が７であり、ＤＳＰ７用符号化カウンタ２２はカウント値が７であり、ＤＳＰ７用符号化カウンタ２２の値が他のＤＳＰ用カウンタの値以下であるので、ＤＳＰ７は符号化処理を継続する。
【００３５】
（３）復号化するデータがあり、符号化処理が最も進んでいるが他のＤＳＰが復号化処理を行っている場合
この場合には、符号化処理を継続する。例えば、図３（Ａ）の（３）に示すように、ＤＳＰ５用符号化カウンタ２１はカウント値が８であり、ＤＳＰ７用符号化カウンタ２２はカウント値が９であり、ＤＳＰ７用符号化カウンタ２２の値が他のＤＳＰ用カウンタの値を超過しているが、復号化処理フラグ２３がセットされているので、ＤＳＰ７は符号化処理を継続する。
【００３６】
（４）復号化するデータがあり、符号化処理が最も進んでおり他のＤＳＰが復号化処理を行っていない場合
この場合には、復号化処理を実行する。例えば、図３（Ａ）の（４）に示すように、ＤＳＰ５用符号化カウンタ２１はカウント値が４であり、ＤＳＰ７用符号化カウンタ２２はカウント値が５であり、ＤＳＰ７用符号化カウンタ２２の値が他のＤＳＰ用カウンタの値を超過しており、さらに、復号化処理フラグ２３がセットされていないので、ＤＳＰ７は復号化処理を行う。
【００３７】
以上のような方法で処理を行うことで、複数のＤＳＰを効率的に使用することが可能になり、すべてのＤＳＰが符号化処理を終了して最適な符号データを選択可能となる時間や、全体の符号化復号化処理時間も短縮することが可能となる。また、一般的に符号化データの方が画像データよりも容量が少ないので、復号化処理を連続的に行わずに符号化処理を優先することでメモリ使用量を節約でき、この方法を実行する装置のコストを低減できる。さらに、他のＤＳＰが復号化処理を終えるまで、その続きの復号化処理の開始を待つ必要がなく、時間を有効に使うことができる。
【００３８】
したがって、図３（Ａ），（Ｂ）に示すように、特許文献１に記載の画像通信装置が一方のＤＳＰで符号化処理と復号化処理を行う場合に比べて、ＤＳＰ５及びＤＳＰ７で符号化処理を完了する時間が短くなり、最適な符号データの選択が可能になる。また、復号化処理を完了する時間も短くなり、符号化復号化処理を効率的に行うことができる。
【００３９】
次に、符号化復号化装置１が行う符号化復号化方法の手順について各部の動作を説明する。図４、図５は、符号化復号化装置の動作を説明するためのフローチャートである。
【００４０】
ここで、ＤＳＰ５及びＤＳＰ７が行う符号化方式には特に制限はないが、ＤＳＰ７が行う第２符号化処理の方が、ＤＳＰ５が行う第１符号化処理よりも短時間で完了するものとする。さらに、ＤＳＰ５とＤＳＰ７の処理能力は等しく、１バンドの復号化処理時間はＤＳＰ５・ＤＳＰ７ともに同じである。
【００４１】
符号化復号化装置１において、画像入力装置２において原稿の画像の読み取りが開始されて、画像データ用メモリ４に画像データが蓄積されると、ＣＰＵ１０は、ＤＳＰ５のインストラクションメモリ６に第１符号化処理プログラムをダウンロードし、ＤＳＰ７のインストラクションメモリ８に第２符号化処理プログラムをダウンロードする（ｓ１）。ＤＳＰ５，ＤＳＰ７は、画像データ用メモリ４に蓄積された画像データを読み出して、インストラクションメモリにダウンロードされた符号化処理プログラムに従って符号化処理を行い、符号化処理を終えた符号データを符号データ用メモリ１１へ書き込む（ｓ２）。ここで、ステップｓ２以降ではＤＳＰ５及びＤＳＰ７は並列に処理を行っているが、以下の説明では、ＤＳＰ７の動作を主体に処理の流れを説明する。
【００４２】
ＤＳＰ７は、１バンド分の画像データの符号化処理が終了すると（ｓ３）、符号化進捗度管理処理部９を起動するとともに、符号化進捗度管理処理部９へ１バンド符号化完了信号を出力する（ｓ４）。
【００４３】
符号化進捗度管理処理部９は起動されると、ＤＳＰ７が行う処理の判定を開始する（ｓ５）。まず、符号化進捗度管理処理部９は、起動後に１バンド符号化完了信号が入力されると、ＤＳＰ７用カウンタの値を１カウントアップする（ｓ５１）。そして、符号化進捗度管理処理部９は、通信装置１２により書き込まれた復号化すべき符号データが符号データ用メモリ１１内に存在するか否かをＣＰＵ１０に確認し、ＣＰＵ１０は、符号データ用メモリ１１内における符号データの有無を確認する（ｓ５２）。ＣＰＵ１０は、符号データ用メモリ１１内に符号データが存在しない場合には、符号化進捗度管理処理部９へその旨を伝達し、符号化進捗度管理処理部９はＤＳＰ７へ引き続き符号化処理を行うよう通知する（ｓ５７）。
【００４４】
一方、ステップｓ５２において、符号データ用メモリ１１内に符号データが存在する場合には、ＣＰＵ１０は符号化進捗度管理処理部９へその旨を伝達し、符号化進捗度管理処理部９は、ＤＳＰ５用符号化カウンタ２１とＤＳＰ７用符号化カウンタ２２の値を比較する（ｓ５３）。ＤＳＰ５用符号化カウンタ２１の値がＤＳＰ７用符号化カウンタ２２の値以上の場合（ＤＳＰ５用符号化カウンタ２１≧ＤＳＰ７用符号化カウンタ２２の場合）、符号化進捗度管理処理部９はＤＳＰ７に対して引き続き符号化処理を行うよう通知する
（ｓ５７）。また、ＤＳＰ５用符号化カウンタ２１の値がＤＳＰ７用符号化カウンタ２２の値よりも小さい場合（ＤＳＰ５用符号化カウンタ２１＜ＤＳＰ７用符号化カウンタ２２の場合）、さらに次の判断処理のためにステップｓ５５の処理を行う。
【００４５】
続いて、符号化進捗度管理処理部９は、復号化処理フラグ２３の状態をチェックして、ＤＳＰ７が復号化処理を実行可能か否かを確認する（ｓ５５）。ここで、復号化処理フラグ２３がセットされていれば、ＤＳＰ５が復号化処理中であり、符号データ用メモリ１１にアクセスしていることを示すので、ＤＳＰ７は復号化処理を行うことができない。そのため、符号化進捗度管理処理部９は、ＤＳＰ７に対して引き続き符号化処理を行うよう通知する（ｓ５７）。
【００４６】
また、符号化進捗度管理処理部９は、復号化処理フラグ２３がセットされていなければ、ＤＳＰ５は符号化処理を実行中であるため、ＤＳＰ７に対してＤＳＰ７は復号化処理に切り替えるよう通知する（ｓ５６）。
【００４７】
ＤＳＰ７は、この通知を受けると、符号化進捗度管理処理部９へ復号化処理フラグをセットする信号を出力するとともに、ＣＰＵ１０へ復号化処理プログラムのダウンロード要求を行う（ｓ５８）。
【００４８】
以上のような判定処理を実行すると、続いて図４に示すステップｓ６以降の工程を行う。すなわち、ＤＳＰ７は、符号化進捗度管理処理部９から次に符号化処理を行うように通知を受けている場合には（ｓ６）、画像入力装置２が読み取った画像データが画像データ用メモリ４内に存在するか否かをチェックし（ｓ１３）、存在すれば次にステップｓ２の処理を実行する。一方、画像データ用メモリ４内に画像データが存在しなければ、処理を終了する。
【００４９】
また、ＤＳＰ７は、符号化進捗度管理処理部９から次に復号化処理を行うように通知を受けている場合には（ｓ６）、前記のように、ステップｓ５８において、ＤＳＰ７がＣＰＵ１０へ復号化処理プログラムのダウンロード要求を行っているので、ＣＰＵ１０は、符号化進捗度管理処理部９により復号化処理を行うべきと判断されたＤＳＰ７のインストラクションメモリ８に符号データ用メモリ１１内に保存されている符号データを復号化処理するためのプログラムをダウンロードする（ｓ７）。
【００５０】
ＤＳＰ７は、符号データ用メモリ１１内の符号データを読み出してインストラクションメモリ８内の復号化処理プログラムに従って復号化処理を行う（ｓ８）。
【００５１】
ＤＳＰ７は、１バンド分の符号データの復号化処理が完了すると（ｓ９）、画像データ用メモリ４内に、画像入力装置２から読み取られた画像データが存在するか否かをチェックする（ｓ１０）。ＤＳＰ７は、画像データ用メモリ４に画像データが存在する場合には、復号化処理フラグをクリアし、復号化処理前に行っていた符号化処理用プログラムのダウンロード要求をＣＰＵ１０に対して行って、ＣＰＵ１０からその符号化処理プログラム（第２符号化処理プログラム）をダウンロードする（ｓ１１）。そして、ステップｓ２の処理を行う。
【００５２】
また、ステップｓ１０において、ＤＳＰ７は、画像データ用メモリ４に画像データが存在しない場合には、通信装置１２から送られてきた符号データが符号データ用メモリ１１内に存在するか否かをチェックする（ｓ１２）。ＤＳＰ７は、符号データ用メモリ１１内に符号データが存在する場合には、次にステップｓ７以降の処理を行って再び復号化処理を行う。また、ＤＳＰ７は、符号データ用メモリ１１内に符号データが存在しない場合には復号化処理フラグをクリアし、処理を終了する。
【００５３】
なお、以上の説明において、ＤＳＰ７は、１バンド分の符号データの復号化処理を完了すると画像データの符号化を必ず行うようにした場合について説明したが、符号データの復号化処理を連続して行うことが可能となるように設定することもできる。すなわち、復号化処理を行っていたＤＳＰが１バンド分の符号データの復号化処理を完了すると、自己の符号化処理の進捗度と他のＤＳＰの符号化処理の進捗度とを比較して、このＤＳＰの符号化処理が最も進んでいる場合には、復号化処理を引き続き行うように設定する。また、他のＤＳＰの符号化処理の方が進んでいれば、復号化処理を中止して、復号化処理を開始する前に行っていた符号化方式で画像データの符号化を再開するように設定する。このようにすることで、最も符号化処理が処理が進んでいるＤＳＰに復号化処理を連続的に実行させることができ、符号化処理だけでなく復号化処理も効率的に行うことができ、装置全体の符号化処理及び復号化処理に必要な時間を短縮することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施形態に係る符号化復号化装置の概略構成を示すブロックである。
【図２】符号化復号化装置におけるバンドの定義を示す図である。
【図３】符号化復号化装置の符号化復号化処理の動作説明図である。
【図４】符号化復号化装置の動作を説明するためのフローチャートである。
【図５】符号化復号化装置の動作を説明するためのフローチャートである。
【符号の説明】
【００５５】
１−符号化復号化装置、２−画像入力装置、３−画像出力装置、４−画像データ用メモリ、５−ＤＳＰ、６−インストラクションメモリ、７−ＤＳＰ、８−インストラクションメモリ、９−符号化進捗度管理処理部、１０−ＣＰＵ、１１−符号データ用メモリ、１２−通信装置
【図１】
2005197929.tif 000003
【図２】
2005197929.tif 000004
【図３】
2005197929.tif 000005
【図４】
2005197929.tif 000006
【図５】
2005197929.tif 000007