(57)【要約】【課題】ハードウェア規模やコストの増大を抑えつつ、圧縮処理及び伸張処理の処理効率を向上することができる画像処理装置及び撮像装置を提供する。【解決手段】メモリ管理＆セレクタ１０３は画像データを複数の画像ブロックに分割し、各画像ブロックを第１圧縮伸張回路１０５−１から第Ｎ圧縮伸張回路１０５−Ｎに振り分ける。この際に、メモリ管理＆セレクタ１０３は、各圧縮伸張回路の処理完了時において、各画像ブロックの処理負荷に基づいて次の圧縮対象の画像ブロックを選択する。特に、各圧縮器の処理完了時において、未処理の画像ブロックのうち、最も処理負荷の高い画像ブロックを次の圧縮対象として選択する処理を行う。【選択図】図１
2008103923.tif 000002
【特許請求の範囲】
【請求項１】
画像情報を連続的に圧縮する画像処理装置において、
前記画像情報を複数の画像ブロックに分割する分割手段と、
前記分割手段によって分割された各画像ブロックをそれぞれ個別に圧縮する複数の圧縮器を有する圧縮手段と、
各圧縮器の処理完了時において、各画像ブロックの処理負荷に基づいて次の圧縮対象の画像ブロックを選択する選択手段と、
各圧縮器によって圧縮された各画像ブロックを統合し、統合画像情報を生成する統合手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記選択手段は、各圧縮器の処理完了時において、未処理の前記画像ブロックのうち、最も処理負荷の高い前記画像ブロックを次の圧縮対象として選択することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記圧縮手段での圧縮に係る圧縮率を記憶する圧縮率記憶手段と、
前記統合画像情報の単位時間当たりのデータ量に基づいて、前記圧縮率記憶手段によって記憶されている前記圧縮率を更新する圧縮率更新手段と、
をさらに備えたことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記画像ブロックの数と前記圧縮器の数が同数であることを特徴とする請求項１〜請求項３のいずれかに記載の画像処理装置。
【請求項５】
圧縮画像情報を連続的に伸張する画像処理装置において、
前記圧縮画像情報を複数の画像ブロックに分割する分割手段と、
前記分割手段によって分割された各画像ブロックをそれぞれ個別に伸張する複数の伸張器を有する伸張手段と、
各伸張器の処理完了時において、各画像ブロックの処理負荷に基づいて次の伸張対象の画像ブロックを選択する選択手段と、
各伸張器によって伸張された各画像ブロックを統合し、統合画像情報を生成する統合手段と、
を備えたことを特徴とする画像処理装置。
【請求項６】
前記選択手段は、各伸張器の処理完了時において、未処理の前記画像ブロックのうち、最も処理負荷の高い前記画像ブロックを次の伸張対象として選択することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記画像ブロックの数と前記伸張器の数が同数であることを特徴とする請求項５または請求項６に記載の画像処理装置。
【請求項８】
請求項１〜請求項４のいずれかに記載の画像処理装置と、
被写体像を光電変換し、画像情報を連続的に生成する撮像手段と、
を備えたことを特徴とする撮像装置。
【請求項９】
請求項５〜請求項７のいずれかに記載の画像処理装置と、
被写体像を光電変換し、画像情報を連続的に生成する撮像手段と、
前記画像情報を圧縮し、前記圧縮画像情報を生成する圧縮手段と、
を備えたことを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像情報（例えば動画像を構成する各々の静止画像情報）を連続的に圧縮・伸張する画像処理装置に関する。また、本発明は、本画像処理装置を備えた撮像装置にも関する。
【背景技術】
【０００２】
従来のデータ圧縮・伸張技術として、複数個の圧縮伸張器を並行して同時に動作させる技術がある。例えば特許文献１に記載された技術では、画像データを複数個の領域に分割し、分割した各領域のデータを複数個の圧縮伸張器で並行して処理を行っており、割り当てマトリクスを用いて分割領域を圧縮伸張器に割り当てている。また、特許文献２に記載された技術では、領域毎の圧縮率及び符号データ量を計測し、領域の処理時間を均一化するように領域を分割し、圧縮伸張器にデータの分配を行っている。
【特許文献１】特開平６−６６１２号公報
【特許文献２】特許第３２０３３５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載された技術では、まだ処理が開始されていない領域と、休止中の圧縮伸張器とを検出した上で、割り当てマトリクスを用いることにより、処理が開始されていない領域を休止中の圧縮伸張器に割り当てている。そして、領域の数と圧縮伸張器の数を多くすることにより、領域毎の処理時間のばらつきを小さくし、稼動効率の向上を目指している。しかし、未処理の領域を休止中の圧縮伸張器に割り当てる際に、未処理の領域のうちのどれを休止中の圧縮伸張器に割り当てるのかについては詳細な記載がなく、可動効率の向上の余地がある。
【０００４】
一方、特許文献２に記載された技術では、領域毎に圧縮率及び符号データ量を計測し、領域の処理時間を均一化するように分割を行っている。この場合、分割領域を変更することになるが、各圧縮伸張器の処理範囲の再設定がオーバーヘッドとして必要となる。特に、画像が刻々と変化する場合、又は高フレームレートの動画像を処理する場合には、再設定の頻度が高くなる可能性があり、オーバーヘッドの増大を伴う。従って、ハードウェア規模やコストの増大を伴うことになる。
【０００５】
本発明は、上述した課題に鑑みてなされたものであって、ハードウェア規模やコストの増大を抑えつつ、圧縮処理及び伸張処理の処理効率を向上することができる画像処理装置及び撮像装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するためになされたもので、画像情報を連続的に圧縮する画像処理装置において、前記画像情報を複数の画像ブロックに分割する分割手段と、前記分割手段によって分割された各画像ブロックをそれぞれ個別に圧縮する複数の圧縮器を有する圧縮手段と、各圧縮器の処理完了時において、各画像ブロックの処理負荷に基づいて次の圧縮対象の画像ブロックを選択する選択手段と、各圧縮器によって圧縮された各画像ブロックを統合し、統合画像情報を生成する統合手段とを備えたことを特徴とする画像処理装置である。
【０００７】
また、本発明の画像処理装置において、前記選択手段は、各圧縮器の処理完了時において、未処理の前記画像ブロックのうち、最も処理負荷の高い前記画像ブロックを次の圧縮対象として選択することを特徴とする。
【０００８】
また、本発明の画像処理装置において、前記圧縮手段での圧縮に係る圧縮率を記憶する圧縮率記憶手段と、前記統合画像情報の単位時間当たりのデータ量に基づいて、前記圧縮率記憶手段によって記憶されている前記圧縮率を更新する圧縮率更新手段とをさらに備えたことを特徴とする。
【０００９】
また、本発明の画像処理装置において、前記画像ブロックの数と前記圧縮器の数が同数であることを特徴とする。
【００１０】
また、本発明は、圧縮画像情報を連続的に伸張する画像処理装置において、前記圧縮画像情報を複数の画像ブロックに分割する分割手段と、前記分割手段によって分割された各画像ブロックをそれぞれ個別に伸張する複数の伸張器を有する伸張手段と、各伸張器の処理完了時において、各画像ブロックの処理負荷に基づいて次の伸張対象の画像ブロックを選択する選択手段と、各伸張器によって伸張された各画像ブロックを統合し、統合画像情報を生成する統合手段とを備えたことを特徴とする画像処理装置である。
【００１１】
また、本発明の画像処理装置において、前記選択手段は、各伸張器の処理完了時において、未処理の前記画像ブロックのうち、最も処理負荷の高い前記画像ブロックを次の伸張対象として選択することを特徴とする。
【００１２】
また、本発明の画像処理装置において、前記画像ブロックの数と前記伸張器の数が同数であることを特徴とする。
【００１３】
また、本発明は、上記の画像処理装置（伸張手段を備えた画像処理装置を除く）と、被写体像を光電変換し、画像情報を連続的に生成する撮像手段とを備えたことを特徴とする撮像装置である。
【００１４】
また、本発明は、上記の画像処理装置（圧縮手段を備えた画像処理装置を除く）と、被写体像を光電変換し、画像情報を連続的に生成する撮像手段と、前記画像情報を圧縮し、前記圧縮画像情報を生成する圧縮手段とを備えたことを特徴とする撮像装置である。
【発明の効果】
【００１５】
本発明によれば、各圧縮器（伸張器）の処理完了時において、各画像ブロックの処理負荷に基づいて次の圧縮（伸張）対象の画像ブロックを選択するので、処理がより早く終了した圧縮器（伸張器）に対して、より処理負荷の高い画像ブロックを割り当てることが可能となる。これによって、圧縮処理及び伸張処理の処理効率を向上することができる。
【００１６】
また、本発明によれば、分割手段による分割の形態（画像ブロックの大きさ等）を処理中に変更する必要がないので、圧縮器（伸張器）の処理範囲の再設定は必要ない。従って、ハードウェア規模やコストの増大を抑えつつ、圧縮処理及び伸張処理の処理効率を向上することができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照し、本発明の実施形態を説明する。図１は、本発明の一実施形態による撮像装置の構成を示している。まず、図１に示した各構成の概略機能を説明する。固体撮像素子１０１は、図示せぬレンズを通過した被写体からの光で形成された被写体像を光電変換し、動画像を構成する各フレームの撮像信号を連続的に生成する。信号処理部１０２は、固体撮像素子１０１から出力された撮像信号を処理し、動画像データ（画像情報）を生成する。
【００１８】
メモリ管理＆セレクタ１０３は、信号処理部１０２から出力された動画像データを画像メモリ１０４に格納すると共に、圧縮伸張部１０５に含まれるＮ個の圧縮伸張回路（第１圧縮伸張回路１０５−１から第Ｎ圧縮伸張回路１０５−Ｎ）との動画像データの受け渡しを制御する。また、メモリ管理＆セレクタ１０３は、圧縮前の動画像データを複数の画像ブロックに分割する処理や、伸張後の複数の画像ブロックを統合する処理も行う。圧縮伸張部１０５に含まれる第１圧縮伸張回路１０５−１から第Ｎ圧縮伸張回路１０５−Ｎはそれぞれ画像ブロックの圧縮処理及び伸張処理を行う。
【００１９】
メモリ管理＆セレクタ１０６は、各圧縮伸張回路で圧縮された画像ブロックを画像メモリ１０７に格納すると共に、第１圧縮伸張回路１０５−１から第Ｎ圧縮伸張回路１０５−Ｎとの画像ブロックの受け渡しを制御する。また、メモリ管理＆セレクタ１０６は、圧縮後の複数の画像ブロックを統合する処理や、伸張前の圧縮動画像データを複数の画像ブロックに分割する処理も行う。画像メモリ１０４及び画像メモリ１０７は動画像データ格納用のバッファである。
【００２０】
ファイル生成部１０８は、画像メモリ１０７に一時的に格納された動画像データを記録装置１０９に記録する為のファイルフォーマットを整える。記録装置１０９は動画像データの記録を行う。量子化テーブル１１０は、第１圧縮伸張回路１０５−１から第Ｎ圧縮伸張回路１０５−Ｎが動画像データを圧縮する際の圧縮率を決定する値が格納されたテーブルである。テーブルメモリ１１１は、後述する領域管理テーブルを格納するメモリである。表示装置１１２は画像を表示する。
【００２１】
次に、動画像データを圧縮して記録する処理の流れを説明する。固体撮像素子１０１によって撮像が行われ、信号処理部１０２によって各フレームの画像データが生成される。この画像データは、メモリ管理＆セレクタ１０３によって画像メモリ１０４に格納される。続いて、メモリ管理＆セレクタ１０３は、画像メモリ１０４から画像データを読み出し、画像データに対する領域分割を行う（言い換えると、画像に設定した複数の分割領域の各々に対応したデータ（画像ブロック）に画像データを分割する）。
【００２２】
分割の方法には色々あるが、一例を挙げる。図２は、画像を４個の領域に分割する様子を示している。この方法では、入力画像２００が等分割され、４つの分割領域の画像２０１，２０２，２０３，２０４が生成される。また、図３は、１つのフレームの画像をインタレースの２つのフィールドの画像に分割する方法を示している。この方法では、１つのフレームの画像３００を構成するプログレッシブ信号を２つのインタレース信号に分けることにより、画像３００が分割され、２つの画像３０１，３０２が生成される。ここでは、領域の分割方法は上記の方法のどちらでもよく、また、ここで記載していない他の方法でも構わないとする。これ以降は、図２に示す領域分割を行う場合について説明する。
【００２３】
メモリ管理＆セレクタ１０３は分割後の画像ブロックを第１圧縮伸張回路１０５−１から第Ｎ圧縮伸張回路１０５−Ｎに振り分ける。詳細は後述するが、メモリ管理＆セレクタ１０３は、各画像ブロックの処理負荷と各圧縮伸張回路の処理状況（処理が終了したか否か）とに基づいて、各圧縮伸張回路における次の圧縮対象の画像ブロックを選択する。第１圧縮伸張回路１０５−１から第Ｎ圧縮伸張回路１０５−Ｎは、画像ブロックを圧縮する時に量子化テーブル１１０を参照して符号化を行い、圧縮率の制御を行う。
【００２４】
メモリ管理＆セレクタ１０６は、第１圧縮伸張回路１０５−１から第Ｎ圧縮伸張回路１０５−Nより圧縮処理が完了したとの通知を受け取ると、圧縮後の画像ブロックを画像メモリ１０７に格納すると共に、処理が完了した圧縮伸張回路の番号をメモリ管理＆セレクタ１０３に通知する。全ての圧縮伸張回路において圧縮処理が終了した場合、メモリ管理＆セレクタ１０６は、画像メモリ１０７に格納されている圧縮後の各画像ブロックを１つの圧縮動画像データ（統合画像情報）に統合し、ファイル生成部１０８に引き渡す。
【００２５】
また、メモリ管理＆セレクタ１０６は、単位時間当たりに処理されるデータ量（１フレーム当たりのデータ量とフレームレートの積）を監視し、データ量が多い場合には圧縮率が高まるように量子化テーブル１１０を書き換える。この処理の詳細は後述する。ファイル生成部１０８は、メモリ管理＆セレクタ１０６から引き渡された圧縮動画像データのファイルとしてのフォーマットを整え、圧縮動画像データを記録装置１０９に記録する。
【００２６】
次に、メモリ管理＆セレクタ１０３が分割後の画像ブロックを各圧縮伸張回路に振り分ける処理を説明する。メモリ管理＆セレクタ１０３は１フレームの画像データを領域分割し、第１圧縮伸張回路１０５−１から第Ｎ圧縮伸張回路１０５−Ｎに各分割領域の画像ブロックの圧縮処理を依頼する。ここでは、図２に示すように、１フレームの画像を４分割する。各分割領域を領域ナンバー１、領域ナンバー２、領域ナンバー３、領域ナンバー４とする。
【００２７】
各圧縮伸張回路での圧縮処理が完了すると、メモリ管理＆セレクタ１０３はメモリ管理＆セレクタ１０６より処理完了の通知を受け、テーブルメモリ１１１に格納されている領域管理テーブルを更新する。図４は領域管理テーブルの一例を示している。各分割領域の１フレームの画像ブロックを圧縮するのに要した時間と、各圧縮伸張回路における圧縮処理が終了したか否かを示すフラグとが領域管理テーブルに記録される。メモリ管理＆セレクタ１０３は、各分割領域の画像ブロックの圧縮処理に要した処理時間をタイマー計測で求め、処理時間を書き込む。領域管理テーブルには、１フレーム毎に各分割領域の処理時間が書き込まれており、次のフレームの各分割領域の画像ブロックを圧縮伸張回路に割り当てる時に参照される。
【００２８】
以下、４つの圧縮伸張回路に相当する圧縮器１〜４に対する４つの分割領域の画像ブロックの割り当て方法を説明する。図５において、圧縮器１〜４が、それぞれＡ〜Ａ’’’地点において、圧縮器４，３，２，１の順で、短い時間差を持って前フレームの画像ブロックの処理を終了したとする。また、前フレームでは、領域ナンバー１〜４の画像ブロックに対して、それぞれ図４に示す処理時間を要したとする。
【００２９】
Ａ地点で圧縮器４が最初に処理を終了したので、メモリ管理＆セレクタ１０３は、前フレームで最も処理時間がかかった領域ナンバー４の画像ブロック（処理時間５ｍｓ）を選択し、圧縮器４に割り当てる。そして、図６（ａ）に示すように、領域ナンバー４の処理時間を書き込むと共に、領域ナンバー４に処理済みフラグをセットする。
【００３０】
続いて、Ａ’地点で圧縮器３が処理を終了したら、メモリ管理＆セレクタ１０３は、図６（ａ）に示す領域管理テーブルを参照し、その時点で未処理の領域ナンバー１，２，３の中で最も処理時間を要した領域ナンバー３の画像ブロック（処理時間４ｍｓ）を圧縮器３に割り当てる。そして、図６（ｂ）に示すように、領域ナンバー３の処理時間を書き込むと共に、領域ナンバー３に処理済みフラグをセットする。
【００３１】
同様の手順で圧縮器２には領域ナンバー２の画像ブロックを、圧縮器１には領域ナンバー１の画像ブロックを割り当てる（図５参照）。この時点では、図６（ｃ）に示すように、処理済みフラグが全ての領域ナンバーにセットされる。１フレーム分の画像ブロックの圧縮処理が完了したら、メモリ管理＆セレクタ１０３は、図６（ｄ）に示すように処理済みフラグをクリアする。
【００３２】
上記において割り当てられた各領域ナンバーの画像ブロックの処理は、図５に示すように、圧縮器１、２、３、４の順（Ｂ地点、Ｂ’地点、Ｂ’’地点、Ｂ’’’地点）に終了している。圧縮器１が最初に処理を終了したので、メモリ管理＆セレクタ１０３は、圧縮処理に時間を要する領域ナンバー４の画像ブロックを圧縮器１に割り当てる。また、圧縮器２には領域ナンバー３、圧縮器３には領域ナンバー２、圧縮器４には領域ナンバー１の各画像ブロックを割り当てる（図５のＢ地点、Ｂ’地点、Ｂ’’地点、Ｂ’’’地点参照）。従って、領域ナンバー４，３，２，１の順に各圧縮器に画像ブロックを割り当てていることになる。
【００３３】
次のフレームでは、メモリ管理＆セレクタ１０６は圧縮器３に領域ナンバー４、圧縮器２に領域ナンバー３、圧縮器４に領域ナンバー２、圧縮器１に領域ナンバー１の各画像ブロックを割り当てている。図５に示すように、以後同様の手順を繰り返している。なお、図６に示す領域管理テーブルにおいて、処理時間はフレーム毎に書き換えらているが、ここでは説明の為、フレームが変わっても、各領域の圧縮時間が一定としている。動画像であっても、エリア毎のデータ量や圧縮処理時間は急激には変化しない場合が多いので、各圧縮器の負荷のバランスを整えることができる。また、変化があっても、その影響は１フレームのみに留まるので、その影響は軽微である。
【００３４】
次に、図７及び図８を参照し、メモリ管理＆セレクタ１０３の詳細な動作の手順を説明する。ステップＳ１〜Ｓ２は最初のフレームの処理を示している。メモリ管理＆セレクタ１０３は領域ナンバー１〜Ｎの画像ブロックを分割領域数と同数の圧縮器１〜Nに割り当てて圧縮を並行的に行わせる（ステップＳ１）。そして、メモリ管理＆セレクタ１０３は、領域ナンバー１〜Ｎのそれぞれにタイマーを割り当て、圧縮終了までの時間計測を開始する（ステップＳ２）。
【００３５】
ステップＳ３以後の処理は、圧縮器１〜Ｎが処理を終了し、メモリ管理＆セレクタ１０３がメモリ管理＆セレクタ１０６からの割り込み通知（圧縮処理の完了通知）を受け取った時に実行される処理である。分割領域がＮ個の場合、１フレームにおいてステップＳ３以後の処理がＮ回繰り返して実行される。まず、メモリ管理＆セレクタ１０３は、受信した割り込み通知から領域ナンバーを取り出す（ステップＳ３）。
【００３６】
続いて、メモリ管理＆セレクタ１０３はこの時点での処理時間を求め、図４に示したような領域管理テーブルの対応する領域ナンバーのエリアに処理時間をセットする（ステップＳ４）。さらに、メモリ管理＆セレクタ１０３は領域管理テーブルの処理済みフラグを確認し、まだ処理の終わっていない領域ナンバーの画像ブロックの中で、処理時間が最もかかる領域ナンバーの画像ブロックの処理を、終了を通知した圧縮器に依頼する（ステップＳ５）。
【００３７】
続いて、メモリ管理＆セレクタ１０３は、ステップＳ５で圧縮器に処理を依頼した領域ナンバーの処理済みフラグを処理済みとする（ステップＳ６）。さらに、メモリ管理＆セレクタ１０３は、領域ナンバー１〜Ｎの全ての画像ブロックの圧縮処理が終了したか否かを判断する（ステップＳ７）。全ての画像ブロックの圧縮処理が終了した場合はステップＳ８に移行し、終了していない場合は図８の処理を一旦終了する。ステップＳ８に移行した場合、１フレームの全ての領域ナンバーの処理が終了したので、メモリ管理＆セレクタ１０３は領域管理テーブルの処理済みフラグを全てクリアする（ステップＳ８）。続いて、メモリ管理＆セレクタ１０３は次のフレームデータの獲得を行い（ステップＳ９）、処理を終了する。処理が終了すると、別の領域の終了通知があるまで待機状態となる。
【００３８】
次に、図９を参照し、メモリ管理＆セレクタ１０６の詳細な動作の手順を説明する。まず、メモリ管理＆セレクタ１０６は、圧縮器から受けた圧縮完了通知から、圧縮処理が終了した領域ナンバー（ここでは領域ナンバーをＭとする）を取り出し（ステップＳ１０）、圧縮器から出力された圧縮画像ブロックを画像メモリ１０７に格納する（ステップＳ１１）。さらに、メモリ管理＆セレクタ１０６は、領域ナンバーＭの画像ブロックの圧縮処理が終了したことをメモリ管理＆セレクタ１０３に通知する（ステップＳ１２）。
【００３９】
続いて、メモリ管理＆セレクタ１０６は、１フレームの全ての領域ナンバーの画像ブロックの圧縮処理が終了したか否かを判断する（ステップＳ１３）。全ての領域ナンバーの画像ブロックの圧縮処理が終了した場合はステップＳ１４に移行し、終了していない場合は図９の処理を一旦終了する。ステップＳ１４では、メモリ管理＆セレクタ１０６は、各分割領域の圧縮画像ブロックを統合し、１フレームの圧縮画像データを生成する（ステップＳ１４）。
【００４０】
続いて、メモリ管理＆セレクタ１０６は１フレームのデータ量を計測する（ステップＳ１５）。さらに、メモリ管理＆セレクタ１０６は、データ量が規定量（リミット値）を超えるか否かを判断する（ステップＳ１６）。このリミット値は、フレームレートに基づいて予め設定されており、フレームレートが高いほどより小さなリミット値が設定される。従って、ステップＳ１６では単位時間当たりのデータ量（１フレーム当たりのデータ量とフレームレートの積）が多いか少ないかの判断が行われることになる。
【００４１】
データ量がリミット値を超える場合はステップＳ１７に移行し、リミット値以下の場合はステップＳ１８に移行する。ステップＳ１７では、メモリ管理＆セレクタ１０６は量子化テーブル１１０を書き換えて圧縮率を高くし、画像データの処理タイミングに間に合わせる処理を行う（ステップＳ１７）。
【００４２】
続いて、メモリ管理＆セレクタ１０６は、ステップＳ１４で統合した１フレームの圧縮画像データをファイル生成部１０８に引き渡して記録処理を依頼し（ステップＳ１８）、処理を終了する。処理が終了すると、別の領域の圧縮完了通知があるまで待機状態となる。なお、ステップＳ１６でデータ量がリミット値以下であると判断された場合に、メモリ管理＆セレクタ１０６が量子化テーブル１１０を書き換えて圧縮率を低くしてもよい。
【００４３】
次に、圧縮画像データを伸張する処理の流れを説明する。伸張処理の流れは、前述した圧縮処理の流れを逆にしただけであるので、簡単に説明する。記録装置１０９より圧縮画像データ（圧縮画像情報）が読み出され、ファイル生成部１０８を通してメモリ管理＆セレクタ１０６に圧縮画像データが引き渡される。メモリ管理＆セレクタ１０６は圧縮画像データを各分割領域の画像ブロックに分割し、第１圧縮伸張回路１０５−１から第Ｎ圧縮伸張回路１０５−Ｎに各画像ブロックを分配し、並行的に伸張処理を行わせる。
【００４４】
圧縮処理の場合のメモリ管理＆セレクタ１０３と同様にメモリ管理＆セレクタ１０６は、各圧縮伸張回路の処理完了時において、各画像ブロックの処理負荷に基づいて、各圧縮伸張回路における次の伸張対象の画像ブロックを選択する。第１圧縮伸張回路１０５−１から第Ｎ圧縮伸張回路１０５−Ｎは、圧縮時の圧縮率に対応した伸張率で各画像ブロックを伸張する。メモリ管理＆セレクタ１０３は、伸張されて元のデータに戻された画像ブロックを統合して元の画像データ（統合画像情報）を生成し、表示装置１１２へ出力する。表示装置１１２は動画像を表示する。
【００４５】
上述したように、本実施形態によれば、各圧縮器（伸張器）の処理完了時において、各画像ブロックの処理負荷に基づいて次の圧縮（伸張）対象の画像ブロックを選択するので、処理がより早く終了した圧縮器（伸張器）に対して、より処理負荷の高い画像ブロックを割り当てることが可能となる。特に、本実施形態では、各圧縮器（伸張器）の処理完了時において、未処理の画像ブロックのうち、最も処理負荷の高い画像ブロックを次の圧縮（伸張）対象として選択する処理が行われる。これによって、圧縮処理及び伸張処理の処理効率を向上することができる。
【００４６】
また、現実のシステムにおいては、圧縮伸張器の数が数個（２個、４個、あるいは多くても８個といった数）の場合でも稼動効率を向上しうる装置が望まれている。数多くの圧縮伸張器を用いることはハードウェア規模やコストの増大に繋がり、領域の分割や統合等の作業のオーバーヘッドも増大することになる。本実施形態では、圧縮伸張器の数を必要以上に多くすることなく、上述したように圧縮処理及び伸張処理の処理効率の向上を図っている。さらに、領域分割の形態（画像ブロックの大きさ等）を処理中に変更する必要がないので、圧縮器（伸張器）の処理範囲の再設定は必要ない。従って、ハードウェア規模やコストの増大を抑えつつ、圧縮処理及び伸張処理の処理効率を向上することができる。
【００４７】
また、本実施形態によれば、単位時間当たりのデータ量が増大した場合でも、量子化テーブルを更新することにより圧縮率を変更するので、動画像処理のタイミングに間に合うように処理負荷を調整することができる。
【００４８】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、図１に示した全ての構成が同一の装置に一体的に設けられている必要はなく、適宜、別個の装置として構成してよい。例えば、固体撮像素子１０１、信号処理部１０２、記録装置１０９、表示装置１１２を除いた残りの構成を同一の装置内に設けることによって、本発明の画像処理装置を構成することができる。
【００４９】
また、図４と図６に示した領域管理テーブルには、画像ブロックの処理負荷を示す情報として処理時間が書き込まれているが、処理時間の代わりに画像ブロックのデータ量が書き込まれるようになっていてもよい。
【００５０】
また、本実施形態では、分割領域の数と圧縮伸張器の数が同数の場合の処理例を説明したが、圧縮伸張器の数が分割領域の数よりも少なくてもよい。例えば、分割領域の数が８個、圧縮伸張器の数が４個であり、１フレーム内の前の方でまず４個の分割領域を各圧縮伸張器が処理し、１フレーム内の後の方で残りの４個の分割領域を各圧縮伸張器が処理するような形態でもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態による撮像装置の構成を示すブロック図である。
【図２】本発明の一実施形態における画像の分割方法を示す参考図である。
【図３】本発明の一実施形態における画像の分割方法を示す参考図である。
【図４】本発明の一実施形態における領域管理テーブルの構成を示す参考図である。
【図５】本発明の一実施形態における画像ブロックの割り当て方法を説明するための参考図である。
【図６】本発明の一実施形態における領域管理テーブルの遷移の様子を示す参考図である。
【図７】本発明の一実施形態による撮像装置が備えるメモリ管理＆セレクタ１０３の動作の手順を示すフローチャートである。
【図８】本発明の一実施形態による撮像装置が備えるメモリ管理＆セレクタ１０３の動作の手順を示すフローチャートである。
【図９】本発明の一実施形態による撮像装置が備えるメモリ管理＆セレクタ１０６の動作の手順を示すフローチャートである。
【符号の説明】
【００５２】
１０１・・・固体撮像素子（撮像手段）、１０２・・・信号処理部、１０３，１０６・・・メモリ管理＆セレクタ（分割手段、選択手段、統合手段、圧縮率更新手段）、１０４，１０７・・・画像メモリ、１０５・・・圧縮伸張部（圧縮手段、伸張手段）、１０８・・・ファイル生成部、１０９・・・記録装置、１１０・・・量子化テーブル（圧縮率記憶手段）、１１１・・・テーブルメモリ、１１２・・・表示装置
【図１】
2008103923.tif 000003
【図２】
2008103923.tif 000004
【図３】
2008103923.tif 000005
【図４】
2008103923.tif 000006
【図５】
2008103923.tif 000007
【図６】
2008103923.tif 000008
【図７】
2008103923.tif 000009
【図８】
2008103923.tif 000010
【図９】
2008103923.tif 000011