(57)【要約】【課題】ＪＰＥＧ形式の符号化処理を効率的に実行可能とすること。【解決手段】先頭から二番目以降のＭＣＵ群に符号化処理を行う符号化器ＰＥ２０２ａ〜２０２ｎには、処理対象である複数のＭＣＵからなるＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵの量子化値（ＤＣ成分）を自装置で算出させ、そのＤＣ成分に基づいて前記処理対象であるＭＣＵ群に符号化処理を行わせるようにした。そのため、複数の符号化器２０２a〜２０２ｎで同時に符号化処理を実行でき、例えば、処理対象である複数のＭＣＵからなるＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵのＤＣ成分が他の符号化処理ユニットで算出された後、そのＤＣ成分を用いて符号化処理を行う方法に比べ、符号化処理を効率的に実行できる。【選択図】図２
2007214788.tif 000002
【特許請求の範囲】
【請求項１】
処理対象である画像データが分割されてなるＭＣＵを並行に処理する複数の画像処理ユニットを備えた画像処理装置であって、
前記画像処理ユニットは、複数配列されたＭＣＵを、配列の順序における直前の他のＭＣＵに係る値を参照しながら処理する参照処理手段を備え、
前記参照処理手段は、配列の順序における直前の他のＭＣＵが他の画像処理ユニットの前記参照処理手段で処理される場合には、前記他のＭＣＵに係る値を自ユニットで算出し、その算出結果を参照することを特徴とする画像処理装置。
【請求項２】
前記参照処理手段は、処理対象である複数のＭＣＵからなるＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵの量子化値を自ユニットで算出し、その量子化値を参照しながら前記処理対象であるＭＣＵ群にＪＰＥＧ形式の符号化処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ＭＣＵ群のうち先頭から二番目以降のＭＣＵ群に符号化処理を行う前記参照処理手段に、処理対象である複数のＭＣＵからなるＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵの座標を含む命令データを出力する命令データ出力部を備え、
前記参照処理手段は、前記命令データ出力部から出力される命令データに前記最後のＭＣＵの座標が含まれる場合には、前記最後のＭＣＵの量子化値を自ユニットで算出し、その量子化値を参照しながら前記処理対象であるＭＣＵ群にＪＰＥＧ形式の符号化処理を行うことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
処理対象である画像データが分割されてなるＭＣＵを並行に処理する複数の画像処理ユニットを備えた画像処理装置における前記画像処理ユニットに実行させるための制御プログラムであって、
複数配列されたＭＣＵを、配列の順序における直前の他のＭＣＵに係る値を参照しながら処理する参照処理ステップを含み、
前記参照処理ステップは、配列の順序における直前の他のＭＣＵが他の画像処理ユニットの前記参照処理手段で処理される場合には、前記他のＭＣＵに係る値を自ユニットで算出し、その算出結果を参照することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を構成する画像データを処理する複数の画像処理ユニットを備えた画像処理装置、及び制御プログラムに関する。
【背景技術】
【０００２】
従来、この種の画像処理装置としては、例えば、ＳＩＭＤ（Single Instruction／Multiple Data）プロセッサを使ってＪＰＥＧ（Joint Photographic Experts Group）形式の符号化処理を行うものがある（例えば、特許文献１参照）。
このようなＪＰＥＧ形式の符号化処理にあっては、一般に、複数配列された画像データをＭＣＵ（Minimum Coded Unit）と呼ばれる小グループに分割し、配列順序にしたがって、画像データをＭＣＵ毎にＤＣＴ(Discrete Cosine Transformation)及び量子化した後、前のＭＣＵとの量子化値の差分値を求め、その差分値に基づいて各ＭＣＵにハフマン符号化（Huffman encoding）を行うようになっている。
【特許文献１】特開２００４−１０４６７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の技術にあっては、前のＭＣＵの量子化値（前のＭＣＵの符号化処理の処理結果）を、後のＭＣＵの符号化処理で利用するようになっているため、前のＭＣＵの符号化処理が終了するまで後のＭＣＵの符号化処理が待たされる、いわゆる処理待ち状態が発生し、その結果、符号化処理の処理効率が低下する恐れがあった。
本発明は、上記従来の技術の未解決の課題を解決することを目的とするものであって、符号化処理をより効率的に実行可能な画像処理装置、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記課題を解決するため、本発明の画像処理装置は、処理対象である画像データが分割されてなるＭＣＵを並行に処理する複数の画像処理ユニットを備えた画像処理装置であって、前記画像処理ユニットは、複数配列されたＭＣＵを、配列の順序における直前の他のＭＣＵに係る値を参照しながら処理する参照処理手段を備え、前記参照処理手段は、配列の順序における直前の他のＭＣＵが他の画像処理ユニットの前記参照処理手段で処理される場合には、前記他のＭＣＵに係る値を自ユニットで算出し、その算出結果を参照することを特徴とする。
【０００５】
また、前記参照処理手段は、処理対象である複数のＭＣＵからなるＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵの量子化値を自ユニットで算出し、その量子化値を参照しながら前記処理対象であるＭＣＵ群にＪＰＥＧ形式の符号化処理を行うようにしてもよい。
【０００６】
さらに、前記ＭＣＵ群のうち先頭から二番目以降のＭＣＵ群に符号化処理を行う前記参照処理手段に、処理対象である複数のＭＣＵからなるＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵの座標を含む命令データを出力する命令データ出力部を備え、前記参照処理手段は、前記命令データ出力部から出力される命令データに前記最後のＭＣＵの座標が含まれる場合には、前記最後のＭＣＵの量子化値を自ユニットで算出し、その量子化値を参照しながら前記処理対象であるＭＣＵ群にＪＰＥＧ形式の符号化処理を行うようにしてもよい。
【０００７】
また、本発明の制御プログラムは、処理対象である画像データが分割されてなるＭＣＵを並行に処理する複数の画像処理ユニットを備えた画像処理装置における前記画像処理ユニットに実行させるための制御プログラムであって、複数配列されたＭＣＵを、配列の順序における直前の他のＭＣＵに係る値を参照しながら処理する参照処理ステップを含み、前記参照処理ステップは、配列の順序における直前の他のＭＣＵが他の画像処理ユニットの前記参照処理手段で処理される場合には、前記他のＭＣＵに係る値を自ユニットで算出し、その算出結果を参照することを特徴とする。
【０００８】
このような構成によれば、複数の画像処理ユニットで同時に画像処理を実行でき、例えば、処理対象である複数のＭＣＵからなるＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵの量子化値を前記他のＭＣＵ群に対応する画像処理ユニットで算出した後、その量子化値を用いて画像処理を行う方法に比べ、画像処理を効率的に実行できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明に係る画像処理装置の一実施の形態を図面に基づいて説明する。
図１は、本実施形態の画像処理装置の概略構成を示す構成図である。この図１に示すように、画像処理装置は、画像を構成する複数の画像データを並行に処理する複数のプロセッサユニットを備えた装置であって、本実施形態は、マルチプロセッサを採用している。
マルチプロセッサは、共有メモリ１０１、ｎ個のキャッシュメモリＣ１〜Ｃｎ、及びｎ個のプロセッサユニットＰＥ１〜ＰＥｎを含んで構成される。
【００１０】
共有メモリ１０１は、処理対象である画像データの基となる画素のデータや共有ファイル等を命令や数値の形式で保存する。
キャッシュメモリＣ１〜Ｃｎは、プロセッサユニットＰＥ１〜ＰＥｎそれぞれに対応して設けられ、共有メモリ１０１から読み出された命令や数値を保存する。
プロセッサユニットＰＥ１〜ＰＥｎは、共有メモリ１０１にアクセスして画像処理に必要な命令や数値を読み出し、画像データが分割されてなるＭＣＵに、配列の順序における直前のＭＣＵに係る値を参照してＪＰＥＧ形式の符号化処理を実行する。
【００１１】
なお、本実施形態では、画像は複数の画素で構成され、画像データとは各画素の色及びその濃度を示すデータであるものとする。
また、本実施形態でいう配列の順序は、図５の各ＭＣＵの座標が示す位置が図中左から右に向かい、右端に達したら一段下の左端に続くという手順が繰り返されてなる順序である（(0,0)→(0,1)→(0,2)→(0,3)→(0,4)→(1,0)→(1,1)→・・）。
【００１２】
図２は、図１に示したプロセッサユニットＰＥ１〜ＰＥｎの構成を詳細に示した図である。本実施形態では、以降、プロセッサユニットＰＥ１〜ＰＥｎのうちのプロセッサユニットＰＥ１をＰＥ２０１、ＰＥ１〜ＰＥｎを符号化器２０２ａ〜２０２ｎとして示す。
また、本実施形態の画像処理装置は、データキュー２０８、及びデータキュー２０９を含んで構成される。データキュー２０８、データキュー２０９は、ＦＩＦＯ（First-In First-Out）として構成されている。
【００１３】
データキュー２０８は、ＰＥ２０１によって出力されたデータをいったん入力し、先に入力されたものから順次出力する。
データキュー２０９は、符号化器２０２ａ〜２０２ｎによって出力されたデータをいったん入力し、先に入力されたものから順次出力する。
ＰＥ２０１は、符号化手順設定部２２１、及び書込制御部２２２を含んで構成される。
【００１４】
符号化手順設定部２２１は、処理対象となる画像データが取得されると、画像データを複数のＭＣＵに分割し、それら複数のＭＣＵのうち連続する所定数のＭＣＵからなる複数のＭＣＵ群を生成して、それぞれを符号化器２０２ａ〜２０２ｎに割り当てる。
なお、本実施形態では、各符号化器２０２ａ〜２０２ｎに割り当てるＭＣＵの数がほぼ等しくなり、且つ、１つの郡内に含まれるＭＣＵの数が多くなるように前記所定数を設定するものとする。そのようにすれば、各符号化器２０２ａ〜２０２ｎの負荷をほぼ均一とすることができ、ボトルネックとなる符号化器２０２ａ〜２０２ｎがでる可能性を低下し、全体の性能の低下を防止することができる。
【００１５】
例えば、図３に示すように、Ｉ×Ｊ（＝Ｋ）のＭＣＵで構成される画像データが存在する場合には、符号化器２０２ａ〜２０２ｎの数がＮ個であり、Ｋ／（Ｎ―２）の商がＭ、剰余がＰ（＜Ｍ）だとすると、Ｍ個のＭＣＵからなる（Ｎ−２）個のＭＣＵ群とＰ個のＭＣＵからなる１個のＭＣＵ群とを生成すればよい。また、Ｐ／（Ｎ―２）の商がＲ、剰余がＳ（＜Ｒ）となる場合には、前記ＭＣＵの数がＭ個のＭＣＵ群にさらにＲ個のＭＣＵを加え、前記ＭＣＵの数がＰ個のＭＣＵ群に含まれるＭＣＵの数をＳ個としてもよい。
【００１６】
また、符号化手順設定部２２１は、各ＭＣＵ群の符号化を指示する命令データを生成し、その命令データを画像データと共にデータキュー２０８を介して当該画像データ（ＭＣＵ群）の割り当て先の符号化器２０２ａ〜２０２ｎに入力する。
ここで、命令データは、図４に示すように、ＩＤ、ＤＣ参照ＭＣＵ座標、符号化開始ＭＣＵ座標、符号化終了ＭＣＵ座標、画像の横方面の最大ＭＣＵ数を含んで構成される。
【００１７】
ＩＤは、符号化を指示するＭＣＵ群を識別するための情報であり、ＭＣＵ群同士のつながり（順番）が認識可能な連続した数が用いられる。
ＤＣ参照ＭＣＵ座標は、図５に示すように、符号化を指示するＭＣＵ群の直前のＭＣＵ群における最後のＭＣＵの座標である。なお、符号化を指示するＭＣＵ群が最も順番が早いＭＣＵ群である場合には、対応する座標が存在しないことを示す情報が用いられる。
【００１８】
符号化開始ＭＣＵ座標は、符号化を指示するＭＣＵ群に含まれる複数のＭＣＵにおける先頭のＭＣＵの座標である。
符号化終了ＭＣＵ座標は、符号化を指示するＭＣＵ群に含まれる複数のＭＣＵにおける最後尾のＭＣＵの座標である。
画像の横方面の最大ＭＣＵ数は、縦、横方向に配列されたＭＣＵの横一方向に配列されたラインに含まれるＭＣＵの数である。
【００１９】
また、書込制御部２２２は、命令データにしたがって符号化器２０２ａ〜２０２ｎが符号化した画像データを受け取り、書込みの順番を制御する構成である。
符号化器２０２ａ〜２０２ｎは、ＪＰＥＧ形式で画像データを符号化する構成であって、割り当てられたＭＣＵ群に含まれる画像データを命令データにしたがって符号化する。
符号化器２０２ａ〜２０２ｎは、画像データを符号化するため、符号化部２１１、符号化部２１１を制御する符号化制御器２１０を含んで構成される。
【００２０】
符号化部２１１は、画像データを入力し、各画像データのＤＣＴ係数を算出するＤＣＴ２１２、算出されたＤＣＴ係数を量子化テーブル２１３を参照しながら量子化する量子化器２１４、符号化テーブル２１６を参照して量子化された画像データをハフマン符号で表すエントロピー符号化器２１５を含んで構成される。
以上の構成において、エントロピー符号化器２１５は、処理対象であるＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵの量子化値を自ユニットで算出し、その量子化値に基づいて前記処理対象であるＭＣＵ群にＪＰＥＧ形式の符号化処理を行う。
【００２１】
＜ＰＥ２０１の動作＞
次に、以上述べた構成の動作を、フローチャートを使って説明する。図６は、ＰＥ２０１によってなされる処理を説明するためのフローチャートである。
この処理は、画像データが取得されると実行される処理であって、まず、そのステップＳ１０１で、ＪＰＥＧのフォーマットにしたがいヘッダを生成し、また、符号化に処理に必要なパラメータを画像データから読み取るヘッダ処理を行う。
【００２２】
次にステップＳ１０２に移行して、前記画像データを複数のＭＣＵに分割し、それら複数のＭＣＵのうち、連続する所定数のＭＣＵを含む複数のＭＣＵ群をそれぞれ符号化器２０２ａ〜２０２ｎに割り当てる。
次にステップＳ１０３に移行して、前記ステップＳ１０２でＭＣＵ群が割り当てられた符号化器２０２ａ〜２０２ｎに当該ＭＣＵ群の符号化を指示する命令データを生成する。
【００２３】
次にステップＳ１０４に移行して、データキュー２０８に空き領域があるか否か判定する。そして、空き領域がある場合には（Ｙｅｓ）ステップＳ１０５に移行し、空き領域がない場合には（Ｎｏ）ステップＳ１０６に移行する。
前記ステップＳ１０５では、前記ステップＳ１０３で生成された命令データを、当該命令データに対応するＭＣＵ群及び当該ＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵと共にデータキュー２０８に格納してから、前記ステップＳ１０３に移行する。
【００２４】
前記ステップＳ１０６では、符号化された画像データ（符号化データ）がデータキュー２０９に格納されているか否かを判定する。そして、格納されている場合には（Ｙｅｓ）ステップＳ１０７に移行し、格納されていない場合には（Ｎｏ）前記ステップＳ１０４に移行する。
前記ステップＳ１０７では、データキュー２０９からＩＤが付された符号化データを取得する。
【００２５】
次にステップＳ１０８に移行して、前記ステップＳ１０７で取得された符号化データのＩＤに基づいて処理順を設定する。
次にステップＳ１０９に移行して、前記ステップＳ１０８で設定された処理順で、前記ステップＳ１０７で取得された符号化データを結合ファイルに記録する。なお、このステップの最初の実行時には、前記ステップＳ１０１で生成されたヘッダを符号化データより先に結合ファイルに記録する。
【００２６】
次にステップＳ１１０に移行して、前記ステップＳ１０９で符号化データが記録された結合ファイルの余りビット（記録に用いられていないビット）を下位に寄せる。
次にステップＳ１１１に移行して、最後のＭＣＵ群の符号化データが結合ファイルに記録されたか否かを判定する。そして、記録された場合には（Ｙｅｓ）ステップＳ１１２に移行し、記録されていない場合には（Ｎｏ）前記ステップＳ１０６に移行する。
前記ステップＳ１１２では、結合ファイルにＥＯＩ（ファイルの終わりを示すマーカ）を記録してから、この演算処理を終了する。
【００２７】
図７は、ＰＥ２０１によってなされる処理を説明するためのフローチャートである。
この処理は、データキュー２０８に全符号化器ＰＥ２０２ａ〜２０２ｎの命令データが格納されると実行される処理であって、まず、そのステップＳ２０１で、データキュー２０８から自装置への命令データとＭＣＵ群とを取得する。
【００２８】
次にステップＳ２０２に移行して、前記ステップＳ２０１で取得された命令データにＤＣ参照ＭＣＵとして座標値が含まれているか否かを判定する。そして、座標値が含まれている場合には（Ｙｅｓ）ステップＳ２０３に移行し、座標値が含まれていない場合には（Ｎｏ）ステップＳ２０５に移行する。
前記ステップＳ２０３では、前記ステップＳ２０１で取得されたＭＣＵ群に含まれるＭＣＵのうち、前記ステップＳ２０１で取得された命令データのＤＣ成分参照ＭＣＵの座標値が示すＭＣＵ（自装置の処理対象である複数のＭＣＵからなるＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵ）のＤＣ成分を算出する。
【００２９】
次にステップＳ２０４に移行して、前記ステップＳ２０３で算出されたＤＣ成分をＤＣ成分参照値に設定してから、ステップＳ２０６に移行する。
一方、前記ステップＳ２０５では、ＤＣ成分参照値として０を設定してから、前記ステップＳ２０６に移行する。
前記ステップＳ２０６では、前記ステップＳ２０１で取得された命令データの開始ＭＣＵ座標、符号化終了ＭＣＵ座標、及び横方面の最大ＭＣＵ数に基づいて、前記ステップＳ２０１で取得されたＭＣＵから処理対象のＭＣＵ群を抽出する。
【００３０】
次にステップＳ２０７に移行して、前記ステップＳ２０６で抽出されたＭＣＵ群に含まれるＭＣＵのうち、後述するステップＳ２０７〜Ｓ２１６の処理が行われていないものであって、最も順番が早いＭＣＵを選択する。
次にステップＳ２０８に移行して、前記ステップＳ２０７で選択されたＭＣＵの画素値を読み込む。
【００３１】
次にステップＳ２０９に移行して、前記ステップＳ２０８で読み込まれた画素値に基づいてサンプリング比に応じた複数の成分ブロックを生成する。
次にステップＳ２１０に移行して、前記ステップＳ２０９で生成された複数の成分ブロックにＹＵＶ変換を行う。
次にステップＳ２１１に移行して、前記ステップＳ２１１でＹＵＶ変換が行われた成分ブロックのうち、後述するステップＳ２１２〜Ｓ２１６を経ていないものであって、最も順番が早い成分ブロックにＤＣＴを行う。
【００３２】
次にステップＳ２１２に移行して、前記ステップＳ２１１でＤＣＴが行われた成分ブロックに量子化を行う。
次にステップＳ２１３に移行して、前記ステップＳ２０４又はＳ２０５で設定されたＤＣ成分参照値と前記ステップＳ２１２で量子化が行われた成分ブロックのＤＣ成分との差をＤＣ成分の差分値とする。なお、このステップを実行するのが２回目以降である場合には、後述するステップＳ２１４で設定されたＤＣ成分参照値と前記ステップＳ２１２で量子化が行われた成分ブロックのＤＣ成分との差を算出する。
【００３３】
次にステップＳ２１４に移行して、前記ステップＳ２１２で量子化が行われた成分ブロックのＤＣ成分を新しいＤＣ成分参照値とする。
次にステップＳ２１５に移行して、前記ステップＳ２１３で算出された差分値に基づいて、前記ステップＳ２１２で量子化が行われた成分ブロックにハフマン符号化を行う。
次にステップＳ２１６に移行して、まず、前記ステップＳ２１５でハフマン符号化が行われた成分ブロック（書込データ）のビット数の合計値（この演算処理が開始されてからの累計値）を算出する。また、その書込データを、この演算処理が開始されてから生成された書込データの累計データに続けて記録する。
【００３４】
次にステップＳ２１７に移行して、前記ステップＳ２１１でＹＵＶ変換が行われた全成分ブロックについて前記ステップＳ２１１〜Ｓ２１６の処理が終了したか否か判定する。そして、終了していない場合には（Ｎｏ）前記ステップＳ２１１に移行し、終了している場合には（Ｙｅｓ）ステップＳ２１８に移行する。
【００３５】
前記ステップＳ２１８では、前記ステップＳ２０６で抽出されたＭＣＵ群に含まれる全ＭＣＵについて前記ステップＳ２０８〜Ｓ２１６の処理が終了したか否かを判定する。そして、終了していない場合には（Ｎｏ）前記ステップＳ２０７に移行し、終了している場合には（Ｙｅｓ）ステップＳ２１９に移行する。
前記ステップＳ２１９では、前記ステップＳ２０１で取得された命令データのＩＤを前記ステップＳ２１６で生成された累計データ（符号化データ）及びビット数の合計値に付加してデータキュー２０９に格納させてから、この演算処理を終了する。
【００３６】
＜画像処理装置の具体的動作＞
次に、本実施形態の画像処理装置の動作を具体的状況に基づいて説明する。
まず、処理対象である画像データがＰＥ２０１に入力されたとする。すると、ＰＥ２０１によって、図６に示すように、処理が実行され、まず、そのステップＳ１０１で、ヘッダ処理が行われ、ステップＳ１０２で、前記入力された画像データが複数のＭＣＵに分割され、それら複数のＭＣＵうち連続する所定数のＭＣＵを含む複数のＭＣＵ群がそれぞれ符号化器２０２ａ〜２０２ｎに割り当てられる。
【００３７】
また、ステップＳ１０３で、そのＭＣＵ群が割り当てられた符号化器２０２ａ〜２０２ｎに当該ＭＣＵ群の符号化を指示する命令データが生成され、ステップＳ１０４の判定が「Ｙｅｓ」となり、ステップＳ１０５で、前記命令データが、当該命令データに対応するＭＣＵ群及び当該ＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵと共にデータキュー２０８に格納され、前記ステップＳ１０３から上記フローが繰り返し実行される。
【００３８】
上記フローが繰り返されるうちに、命令データとＭＣＵ群とがデータキュー２０８に全て格納され、データキュー２０８の空き領域がなくなったとする。すると、前記ステップＳ１０４の判定が「Ｎｏ」となり、また、ステップＳ１０６の判定が「Ｎｏ」となり、前記ステップＳ１０４の判定とＳ１０５の判定とが繰り返し実行される。
【００３９】
また、符号化器ＰＥ２０２ａ〜２０２ｎによって、処理がそれぞれ実行され、図７に示すように、まず、そのステップＳ２０１で、自装置への命令データとＭＣＵ群とがデータキュー２０８から取得される。ここで、その取得された命令データのＤＣ参照ＭＣＵとして座標値が含まれていたとする。すると、ステップＳ２０２の判定が「Ｙｅｓ」となり、ステップＳ２０３で、前記取得されたＭＣＵ群に含まれるＭＣＵのうち、前記取得された命令データのＤＣ成分参照ＭＣＵが示すＭＣＵのＤＣ成分が算出され、ステップＳ２０４で、その算出されたＤＣ成分がＤＣ成分参照値として設定される。
【００４０】
さらに、ステップＳ２０６で、前記取得された命令データの開始ＭＣＵ座標、符号化終了ＭＣＵ座標、横方面の最大ＭＣＵ数に基づいて、前記取得されたＭＣＵから処理対象のＭＣＵ群が抽出され、ステップＳ２０７で、そのＭＣＵ群に含まれるＭＣＵから最も順番が早いＭＣＵが選択され、ステップＳ２０８で、そのＭＣＵの画素値が読み込まれる。
【００４１】
また、ステップＳ２０９で、その読み込まれた画素値に基づいてサンプリング比に応じた複数の成分ブロックが生成され、ステップＳ２１０で、それら複数の成分ブロックにＹＵＶ変換が行われ、ステップＳ２１１で、そのＹＵＶ変換が行われた成分ブロックのうち、最も順番が早い成分ブロックにＤＣＴが行われ、ステップＳ２１２で、そのＤＣＴが行われた成分ブロックに量子化が行われ、ステップＳ２１３で、前記設定されたＤＣ成分参照値と前記量子化が行われた成分ブロックのＤＣ成分との差がＤＣ成分の差分値とされ、ステップＳ２１４で、前記量子化が行われた成分ブロックのＤＣ成分が新しいＤＣ成分参照値として設定され、ステップＳ２１５で、前記ＤＣ成分の差分値に基づいて、前記量子化が行われた成分ブロックにハフマン符号化が行われる。
【００４２】
さらに、ステップＳ２１６で、そのハフマン符号化が行われた成分ブロック（書込データ）のビット数の合計値が算出され、その書込データが、この演算処理が開始されてから生成された書込データの累計データに続けて記録され、ステップＳ２１７の判定が「Ｎｏ」となり、前記ステップＳ２１１から上記フローを繰り返し実行する。
上記フローが繰り返されるうちに、前記ＹＵＶ変換が行われた全成分ブロックについて前記ステップＳ２１１〜Ｓ２１６の処理が終了したとする。すると、ステップＳ２１７の判定が「Ｙｅｓ」となり、また、ステップＳ２１８の判定が「Ｎｏ」となり、次のＭＣＵが選択され、前記ステップＳ２０７から上記フローを繰り返し実行する。
【００４３】
また、上記フローが繰り返されるうちに、前記抽出されたＭＣＵ群に含まれる全ＭＣＵについて前記ステップＳ２０８〜Ｓ２１６の処理が終了したとする。すると、ステップＳ２１８の判定が「Ｙｅｓ」となり、ステップＳ２１９で、前記命令データのＩＤを前記累計データに付加してデータキュー２０９に格納させてから、この演算処理を終了する。
【００４４】
すると、ＰＥ２０１によって、前記ステップＳ１０６の判定が「Ｙｅｓ」となり、ステップＳ１０７で、データキュー２０９からＩＤが付された累積データ（符号化データ）が取得され、ステップＳ１０８で、符号化データのＩＤに基づいて処理順が設定され、ステップＳ１０９で、その処理順で、前記取得された符号化データが結合ファイルに記録され、ステップＳ１１０で、結合ファイルの余りビットが下位に寄せられ、ステップＳ１１１の判定が「Ｎｏ」となり、前記ステップＳ１０６から上記フローを繰り返し実行する。
【００４５】
上記フローが繰り返されるうちに、最後のＭＣＵ群の符号化データが結合ファイルに記録されたとする。すると、前記ステップＳ１１１の判定が「Ｙｅｓ」となり、ステップＳ１１２で、結合ファイルにＥＯＩが記録されてから、この演算処理を終了する。
このように、本実施形態の画像処理装置にあっては、先頭から二番目以降のＭＣＵ群に符号化処理を行う符号化器ＰＥ２０２ａ〜２０２ｎには、処理対象である複数のＭＣＵからなるＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵの量子化値（ＤＣ成分）を自装置で算出させ、そのＤＣ成分に基づいて前記処理対象であるＭＣＵ群に符号化処理を行わせるようにした。そのため、複数の符号化器２０２a〜２０２ｎで同時に符号化処理を実行することができ、例えば、処理対象である複数のＭＣＵからなるＭＣＵ群の直前の他のＭＣＵ群における最後のＭＣＵのＤＣ成分が他の符号化処理ユニットで算出された後、そのＤＣ成分を用いて前記処理対象であるＭＣＵ群に符号化処理を行う方法に比べ、符号化処理を効率的に実行することができる。
【００４６】
なお、本発明の画像処理装置、及び制御プログラムは、上記実施の形態の内容に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態の画像処理装置の概略構成を示す構成図である。
【図２】図１のプロセッサユニットを詳細に説明したブロック図である。
【図３】ＭＣＵの割り当て方法を説明する説明図である。
【図４】命令データの構成を説明する説明図である。
【図５】命令データの内容を説明する説明図である。
【図６】図２のＰＥで実行される演算処理のフローチャートである。
【図７】図２の符号化器で実行される演算処理のフローチャートである。
【符号の説明】
【００４８】
１０１  共有メモリ、２０１  ＤＣＴ部、２０２  量子化器
２０３  量子化テーブル、２０４  エントロピー符号化器
２０５  符号化テーブル、２０６  書込順番制御器、２０７  画像メモリ
２１０  符号化制御部  ２１１  符号化部
Ｃ１〜Ｃｎ  キャッシュメモリ、Ｅ１〜Ｅｎ  符号化器
ＰＥ１〜ＰＥｎ  プロセッサユニット
【図１】
2007214788.tif 000003
【図２】
2007214788.tif 000004
【図３】
2007214788.tif 000005
【図４】
2007214788.tif 000006
【図５】
2007214788.tif 000007
【図６】
2007214788.tif 000008
【図７】
2007214788.tif 000009