(57)【要約】【課題】フィルタ処理を行う画像処理装置の省メモリ化および高速化を図ること。【解決手段】画像処理装置１００では、前フレーム内のブロックの圧縮率が目標値以下の場合（圧縮率が高い場合）、圧縮データをフレームメモリ１０７へ出力し、圧縮率が目標値より大きい（圧縮率が低い場合）、圧縮データを破棄する。そして、フレームメモリ１０７内に前フレーム内のブロックの圧縮データが記憶されている場合、圧縮データが伸張された伸張データを用いて現フレーム内のブロックに対してフィルタ処理が行われ、現フレーム内のブロックのフィルタ処理後のデータを出力する。一方、フレームメモリ内に前フレーム内のブロックの圧縮データが記憶されていない場合、現フレーム内のブロックのデータを出力する。【選択図】図１
2011077865.tif 000002
【特許請求の範囲】
【請求項１】
フレーム内のブロックのデータを出力する出力手段と、
前記フレーム内のブロックのデータを圧縮し、圧縮データをフレームメモリへ出力する圧縮手段と、
前記圧縮手段により前記フレームメモリに記憶された圧縮データを伸張する伸張手段と、
前記伸張手段により伸張された前フレーム内のブロックの伸張データと、前記前フレーム内のブロックに対応する現フレーム内のブロックのデータとを入力して、前記現フレーム内のブロックのデータのフィルタ処理を行うフィルタ処理手段と、
前記圧縮データの圧縮率を取得する取得手段と、
前記取得手段により取得された圧縮率が指定された閾値以下であるか否かを判断する判断手段と、
前記判断手段により前記圧縮率が閾値以下であると判断された場合、前記現フレーム内のブロックのデータのかわりに前記フィルタ処理手段によりフィルタ処理されたフィルタ処理後のデータを前記出力手段に出力させる制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
少なくとも１フレーム分のフレームメモリの容量は、圧縮前の１ブロックの最大容量と、前記閾値と、前記１フレーム内のブロックの総数とを掛け合わせた値であって、
前記制御手段は、
前記判断手段により前記圧縮率が閾値以下であると判断された場合、前記圧縮手段により圧縮された前記前フレーム内のブロックの圧縮データを前記フレームメモリに出力させ、前記圧縮率が閾値より大きいと判断された場合、前記圧縮手段により圧縮された前記フレーム内のブロックの圧縮データを破棄させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、
前記判断手段により前記圧縮率が前記閾値以下であると判断された場合、前記伸張手段により前記フレームメモリに記憶されている圧縮データを伸張させ、前記判断手段により前記圧縮率が前記閾値より大きいと判断された場合、前記伸張手段により前記圧縮データを伸張させないことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記制御手段は、
前記判断手段により前記圧縮率が閾値以下であると判断された場合、前記フィルタ処理手段により前記前フレーム内のブロックの伸張データを用いて前記現フレーム内のブロックに対してフィルタ処理を行わせ、前記判断手段により前記圧縮率が前記閾値より大きいと判断された場合、前記フィルタ処理手段により前記現フレーム内のブロックに対してフィルタ処理を行わせないことを特徴とする請求項１〜３のいずれか１つに記載の画像処理装置。
【請求項５】
フレーム内のブロックのデータを出力する出力手段と、
前記フレーム内のブロックのデータを圧縮し、圧縮データをフレームメモリへ出力する圧縮手段と、
前記圧縮手段により前記フレームメモリに記憶された圧縮データを伸張する伸張手段と、
前記伸張手段により伸張された前フレーム内のブロックの伸張データと、前記前フレーム内のブロックに対応する現フレーム内のブロックのデータとを入力して、前記現フレーム内のブロックのデータのフィルタ処理を行うフィルタ処理手段と、を備える画像処理装置を制御するコンピュータを、
前記圧縮データの圧縮率を取得する取得手段、
前記取得手段により取得された圧縮率が指定された閾値以下であるか否かを判断する判断手段、
前記判断手段により前記圧縮率が閾値以下であると判断された場合、前記現フレーム内のブロックのデータのかわりに前記フィルタ処理手段によりフィルタ処理されたフィルタ処理後のデータを前記出力手段に出力させる制御手段、
として機能させることを特徴とする画像処理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレームに対してフィルタ処理を行う画像処理装置、およびフィルタ処理を行う画像処理装置を制御する画像処理制御プログラムに関する。
【背景技術】
【０００２】
従来より、動画像処理では、フレームのノイズを除去するフィルタ処理の技術が知られている（下記特許文献１〜３参照。）。たとえば、複数の連続するフレームのうち、現フレームのノイズを除去するために現フレームの直前の前フレームをフレームメモリへ記憶させて遅延させることで、前フレームを用いて現フレームにフィルタ処理を実行する技術が知られている。
【０００３】
フィルタ処理の実施形式としては、ＦＩＲ（Ｆｉｎｉｔｅ  Ｉｍｐｕｌｓｅ  Ｒｅｓｐｏｎｓｅ）型フィルタやＩＩＲ（Ｉｎｆｉｎｉｔｅ  Ｉｍｐｕｌｓｅ  Ｒｅｓｐｏｎｓｅ）型フィルタが知られている。
【０００４】
また、従来より、圧縮前のデータと、当該データが圧縮・伸張を経たデータとが完全に等しくなる可逆圧縮が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２７１４９２号公報
【特許文献２】特開平９−１８７００８号公報
【特許文献３】特開平７−１１５５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来のフィルタ処理の技術では、現フレーム内のすべてのブロックのノイズを除去するには、前フレーム内のすべてのブロックをフレームメモリに記憶させる必要があるため、フレームメモリの容量が増大するという問題点があった。そして、現フレームのフィルタ処理の対象となるすべてのブロックにフィルタ処理を行うため画像処理の処理時間がかかるという問題点があった。
【０００７】
また、従来の可逆圧縮を用いて圧縮された圧縮データをフレームメモリに格納することで、格納するデータの量を削減させることができる。しかしながら、可逆圧縮では、圧縮データが可変長のデータであるためフレームの各ブロックの圧縮データがどのくらいの容量になるか不明であった。したがって、設計者が、フレームメモリの容量を最も圧縮されなかった場合を想定して用意する必要があり、フレームメモリの容量を任意に削減することができないという問題点があった。
【０００８】
本発明は、上述した従来技術による問題点を解消するため、前フレーム内のブロックの圧縮率が高い場合のみ現フレーム内のブロックにフィルタ処理を実行することで省メモリ化および高速化を図ることができる画像処理装置、および画像処理制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、開示の画像処理装置は、フレーム内のブロックのデータを出力する出力手段と、前記フレーム内のブロックのデータを圧縮し、圧縮データをフレームメモリへ出力する圧縮手段と、前記圧縮手段により前記フレームメモリに記憶された圧縮データを伸張する伸張手段と、前記伸張手段により伸張された前フレーム内のブロックの伸張データと、前記前フレーム内のブロックに対応する現フレーム内のブロックのデータとを入力して、前記現フレーム内のブロックのデータのフィルタ処理を行うフィルタ処理手段と、前記圧縮データの圧縮率を取得する取得手段と、前記取得手段により取得された圧縮率が指定された閾値以下であるか否かを判断する判断手段と、前記判断手段により前記圧縮率が閾値以下であると判断された場合、前記現フレーム内のブロックのデータのかわりに前記フィルタ処理手段によりフィルタ処理されたフィルタ処理後のデータを前記出力手段に出力させる制御手段と、を備えることを要件とする。
【発明の効果】
【００１０】
本画像処理装置、および画像処理制御プログラムによれば、前フレーム内のブロックの圧縮率が高い場合のみ現フレーム内のブロックのフィルタ処理を行うことで省メモリ化および高速化を図ることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１にかかる画像処理装置の一例を示す説明図である。
【図２−１】圧縮データがフレームメモリ１０７へ出力される例を示す説明図である。
【図２−２】破棄を示す情報がフレームメモリ１０７へ出力される例を示す説明図である。
【図３−１】フィルタ処理後のデータが出力される例を示す説明図である。
【図３−２】フィルタ未処理のデータが出力される例を示す説明図である。
【図４】実施の形態２にかかる画像処理装置の一例を示す説明図である。
【図５】実施の形態３にかかる画像処理装置の一例を示す説明図である。
【図６】実施の形態４にかかる画像処理装置の一例を示す説明図である。
【図７】実施の形態５にかかる画像処理制御装置のハードウェア構成の一例を示すブロック図である。
【図８】画像処理制御装置の機能的構成を示すブロック図である。
【図９】圧縮率が目標値以下である場合のフレームメモリへの出力の一例を示すシーケンス図である。
【図１０】圧縮率が目標値より大きい場合のフレームメモリへの出力の一例を示すシーケンス図である。
【図１１】フィルタ処理後のデータが出力される例を示すシーケンス図である。
【図１２】現フレームのブロックが出力される例を示すシーケンス図である。
【図１３】画像処理制御装置の制御処理手順の実施例１を示すフローチャートである。
【図１４】画像処理制御装置の制御処理手順の実施例２を示すフローチャート（その１）である。
【図１５】画像処理制御装置の制御処理手順の実施例２を示すフローチャート（その２）である。
【図１６】画像処理制御装置の制御処理手順の実施例３を示すフローチャート（その１）である。
【図１７】画像処理制御装置の制御処理手順の実施例３を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、本発明にかかる画像処理装置、および画像処理制御プログラムの好適な実施の形態１〜５を詳細に説明する。実施の形態１〜５では、圧縮率に基づいて、圧縮データをフレームメモリへ出力させるか、圧縮データを破棄させるかを制御する。
【００１３】
まず、実施の形態１では、ＦＩＲ型フィルタであって、圧縮回路および伸張回路が一種類備えられ、フィルタ処理回路が一種類備えられている場合の画像処理装置を例に挙げて説明する。つぎに、実施の形態２では、ＩＩＲ型であって、および伸張回路が一種類備えられ、フィルタ処理回路が一種類備えられている場合の画像処理装置を例に挙げて説明する。
【００１４】
そして、実施の形態３では、ＦＩＲ型フィルタであって、圧縮回路および伸張回路が複数種類備えられ、フィルタ処理回路が複数種類備えられている場合の画像処理装置を例に挙げて説明する。つぎに、実施の形態４では、ＩＩＲ型フィルタであって、圧縮回路および伸張回路が複数種類備えられ、フィルタ処理回路が複数種類備えられている場合の画像処理装置を例に挙げて説明する。
【００１５】
最後に、実施の形態５では、圧縮率に基づいて圧縮データをフレームメモリへ出力させるか、圧縮データを破棄させるかを画像処理装置に対して制御する画像処理制御プログラムについて説明する。
【００１６】
（実施の形態１）
図１は、実施の形態１にかかる画像処理装置の一例を示す説明図である。画像処理装置１００は、分割回路１０１と、圧縮回路１０２と、選択回路１０５と、算出回路１０３と、判断回路１０４と、ブロックラインメモリ１０６と、フレームメモリ１０７と、伸張回路１０８と、フィルタ処理回路１０９と、判断回路１１０と、出力回路１１１とを備えている。なお、フレームメモリ１０７については、画像処理装置１００の内部に備えても、外部メモリとして備えてもよい。図１では、入力画像は、連続するフレーム１とフレーム２である。
【００１７】
まず、分割回路１０１は、ブロックラインごとに入力されてくるフレーム１のブロックラインを、ブロックに分割する。ブロックラインとは、フレーム１内の点線の囲いが１ブロックラインである。そして、ブロックとは、点線の囲いのブロックライン内で示す四角である。分割回路１０１は、たとえば、１ブロックラインを記憶することが可能なメモリであって１ブロックごとにデータを出力してもよい。なお、分割回路１０１の機能については公知であるため説明を省略する。
【００１８】
つぎに、圧縮回路１０２が、フレーム内のブロックのデータを圧縮して選択回路１０５へ出力する。実際には、選択回路１０５は、圧縮回路１０２内にあってもよいが、ここでは、理解の容易化のため回路を分けている。そして、図１では、フレーム１内のブロック１のデータを例に挙げている。なお、圧縮回路１０２は、可逆圧縮の圧縮方法の１つであればよいため、特に限定しない。
【００１９】
そして、算出回路１０３が、フレーム１内のブロック１のデータと圧縮データとを圧縮回路１０２から取得して、圧縮率を算出する。ここで、圧縮率について説明する。圧縮率とは、圧縮前のブロックのデータから圧縮データがどのくらい圧縮されたかを示す。具体的には、たとえば、圧縮率は、圧縮データの容量値を圧縮前のブロックのデータの容量値で割った値である。たとえば、圧縮率が１／３の圧縮データは、圧縮率が１／２の圧縮データよりも圧縮率が高い圧縮データである。
【００２０】
よって、たとえば、目標値が１／３の場合、任意のブロックの圧縮データの圧縮率が１／４の場合、任意のブロックの圧縮データの圧縮率は、目標値以下であるため（目標値よりも圧縮率が高いため）、圧縮データがフレームメモリへ記憶される。また、たとえば、目標値が１／３の場合、任意のブロックの圧縮データの圧縮率が１／２の場合、任意のブロックの圧縮データの圧縮率は、目標値より大きいため（目標値よりも圧縮率が低いため）、破棄を示す情報がフレームメモリへ記憶される。
【００２１】
つぎに、判断回路１０４が、算出回路１０３により算出された圧縮率が指定された閾値を達成しているか否かを判断する。指定された閾値とは、利用者により予め設定される目標値である。たとえば、１／２〜１／３が目標値として設定される。具体的には、判断回路１０４が、圧縮率が目標値以下であるか否かを判断する。そして、圧縮率が目標値以下であると判断された場合、選択回路１０５が圧縮データを選択する制御信号を判断回路１０４が選択回路１０５へ出力する。目標値より大きいと判断された場合、選択回路１０５が破棄を示す情報を選択する制御信号を判断回路１０４が選択回路１０５へ出力する。図２−１と図２−２を用いて判断回路１０４と選択回路１０５の機能について詳細に説明する。
【００２２】
図２−１は、圧縮データがフレームメモリ１０７へ出力される例を示す説明図である。図２−１では、画像処理装置１００の一部のみを示している。判断回路１０４により圧縮率が目標値以下であると判断された場合、判断回路１０４が圧縮データを選択させる制御信号を選択回路１０５へ出力し、選択回路１０５が圧縮データを選択してブロックラインメモリ１０６へ出力する。ブロックラインメモリ１０６では、フレームメモリ１０７へ圧縮データまたは破棄を示す情報を出力させる情報を一時的に記憶する。たとえば、画像処理装置１００の制御によってはブロックラインごとにフレームメモリ１０７へ出力するため、ブロックラインメモリ１０６が用いられる。実施の形態１では、ブロックラインメモリ１０６は、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）である。
【００２３】
図２−２は、破棄を示す情報がフレームメモリ１０７へ出力される例を示す説明図である。図２−２では、画像処理装置１００の一部のみを示している。判断回路１０４により圧縮率が目標値より大きいと判断された場合、判断回路１０４が破棄を示す情報を選択させる制御信号を選択回路１０５へ出力し、選択回路１０５が破棄を示す情報を選択してブロックラインメモリ１０６へ出力する。
【００２４】
また、圧縮率の代わりに圧縮データのビット量を算出回路１０３が算出して、圧縮データのビット量に基づいてフレームメモリへ圧縮データを出力させるか否かを判断回路１０４が判断してもよい。なお、ビット量の算出方法は公知であるため説明を省略する。
【００２５】
ここで、フレームメモリ１０７と圧縮データの破棄を示す情報について説明する。実施の形態１では、フレームメモリ１０７が、ブロックごとに破棄であるか否かを示すフラグと、圧縮データのビット量を示す情報または圧縮データのアドレスと、圧縮データとを記憶する。破棄であるか否かを示すフラグは、固定ビット量のデータであり、圧縮データのビット量を示す情報は、固定ビット量のデータである。そして、圧縮データは、可変ビット量のデータである。
【００２６】
たとえば、４ビットのフラグと、４ビットの圧縮データのビット量を示す情報と、可変ビットの圧縮データとが、ブロックごとにブロックの情報としてフレームメモリ１０７に記憶される。
【００２７】
たとえば、フラグが“１”の場合、圧縮データの破棄を示し、フラグが“０”の場合、圧縮データが記憶されていることを示すとする。フレーム１内のブロック１の圧縮データの圧縮率が、指定の閾値以下の場合、“００１１０１１０１１０”がブロック１の情報としてフレームメモリ１０７へ記憶される。先頭から“０”が、ブロック１の圧縮データが記憶されていることを示し、“０１１０”により圧縮データが６ビットのデータであることを示し、“１１０１１０”が圧縮データであることを示している。フレームメモリ１０７が記憶するブロックの情報については、一例であってこれに限らない。
【００２８】
よって、フレームメモリ１０７の容量は、ブロックごとにフラグとビット量を示す情報と、圧縮データとを記憶可能な容量である。圧縮前の１ブロックが、３２ビットのデータであり、目標値が１／３で、フラグが１ビットのデータ、ビット量を示す情報が、４ビットのデータであり、１フレームのブロックの総数が１５の場合を例に挙げる。フレームメモリ１０７は、少なくとも（３２ビット×（１／３）＋４ビット＋１ビット）×１５ブロックのビット量を記憶可能な容量が必要である。
【００２９】
図１に戻って、圧縮回路１０２と、算出回路１０３と、判断回路１０４ついては、フレーム１の処理が終了するとフレーム２についてフレーム１と同様の処理を実施する。つぎに、伸張回路１０８、フィルタ処理回路１０９と、出力回路１１１の各機能については、フレーム１内のブロック１と同位置であるフレーム２内のブロック１を例に挙げて説明する。なお、フレーム１内のブロック１については、フレームメモリ１０７にブロック１の情報が記憶されている。
【００３０】
まず、フレーム２内のブロック１のデータが、フィルタ処理回路１０９と、出力回路１１１へ入力される。フレームメモリ１０７に記憶されているフレーム１内のブロック１の情報が判断回路１１０と伸張回路１０８へ入力される。
【００３１】
伸張回路１０８は、フレーム１内のブロック１の圧縮データを伸張する。伸張回路１０８は、圧縮回路１０２により圧縮された圧縮データを伸張可能な伸張方法が用いられている。
【００３２】
そして、フィルタ処理回路１０９は、伸張回路１０８により伸張された伸張データと、フレーム２内のブロック１のデータとを入力し、フレーム２内のブロック１のデータにフィルタ処理を行う。なお、フィルタ処理回路１０９は、フレームメモリ１０７を用いて１フレーム遅延させることで前フレームを用いて現フレームのフィルタ処理を行うフィルタ処理方法であればどのフィルタ処理方法であってもよいため、ここでは、特に限定しない。
【００３３】
そして、判断回路１１０が、フレーム１内のブロック１の情報が圧縮データであるか、破棄を示す情報であるかを判断する。具体的には、たとえば、判断回路１１０がフレーム１内のブロック１の情報が圧縮データであると判断すると、判断回路１１０が、フィルタ処理後のフレーム２内のブロック１のデータを出力させる制御信号を出力回路１１１へ出力する。一方、判断回路１１０がフレーム１内のブロック１の情報が破棄を示す情報であると判断すると、判断回路１１０がフレーム２内のブロック１のデータを出力させる制御信号を出力回路１１１へ出力する。図３−１と図３−２を用いて判断回路１１０と出力回路１１１の機能について詳細に説明する。
【００３４】
図３−１は、フィルタ処理後のデータが出力される例を示す説明図である。図３−１では、画像処理装置１００の一部のみを示している。判断回路１１０が、フレームメモリ１０７に記憶されているフレーム１のブロック１の情報が圧縮データであるか否かを判断する。図３−１では、フレームメモリ１０７に記憶されているフレーム１のブロック１の情報は、圧縮データである。判断回路１１０が圧縮データであると判断すると、判断回路１１０は、フィルタ処理後のデータを出力させる制御信号を出力回路１１１へ出力する。よって、出力回路１１１が、フレーム２内のブロック２のデータに対してフィルタ処理が行われたフィルタ処理後のデータを出力する。なお、実施の形態１では、判断回路１１０は、前フレーム内のブロック１の破棄か否かを示すフラグを制御信号として出力回路１１１へ出力してもよい。
【００３５】
図３−２は、フィルタ未処理のデータが出力される例を示す説明図である。図３−２では、画像処理装置１００の一部のみを示している。判断回路１１０が、フレームメモリ１０７に記憶されているフレーム１のブロック１の情報が圧縮データであるか否かを判断する。図３−２では、フレームメモリ１０７に記憶されているフレーム１のブロック１の情報は、破棄を示す情報である。破棄を示す情報であると判断すると、判断回路１１０は、フィルタ未処理のフレーム２内のブロック１のデータを出力させる制御信号を出力回路１１１へ出力する。よって、出力回路１１１が、フレーム２内のブロック１のデータを出力する。
【００３６】
また、本実施の形態１では、圧縮率に基づいて圧縮データをフレームメモリへ出力させるか否かが判断されているが、ブロックの圧縮データと圧縮率とを関連付けて、圧縮率を判断させずにフレームメモリへ記憶させてもよい。そして、フレームメモリに記憶されている前フレーム内のブロックの圧縮率に基づいて、現フレームのブロックのデータを出力させるか、現フレームのブロックのフィルタ処理後のデータを出力させるかを制御してもよい。これにより、画像処理装置１００の処理時間を高速化することができる。そして、実施の形態１で説明したように、圧縮率に基づいてフレームメモリへ圧縮データを出力させるか否かを制御することで、フレームメモリの容量を所望の容量に抑制でき、省メモリ化を図ることができる。
【００３７】
また、画像処理装置１００では、伸張回路１０８およびフィルタ処理回路１０９へはフレームメモリからの圧縮データまたは破棄を示す情報が常時入力され、常時各伸張処理とフィルタ処理が動作している。図示しないが、判断回路１１０の判断結果に基づいて伸張回路１０８およびフィルタ処理回路１０９を制御してもよい。具体的には、たとえば、判断回路１１０によって前フレームのブロックの情報が破棄を示す情報であると判断された場合、判断回路１１０が伸張回路１０８の処理を止めるように制御する。伸張回路１０８の処理を止めるとは、たとえば、伸張回路１０８へのクロックの供給を停止させる。なお、設計者が、あらかじめクロックの供給を呈し可能な回路を設計する必要がある。判断回路１１０が、フィルタ処理回路１１０も伸張回路１０８と同様に制御してもよい。
【００３８】
また、圧縮回路１０２の圧縮方法によっては、画素の濃淡が平坦であることと圧縮率の高さとに相関があるため、圧縮率が高いブロックのみに対してフィルタ処理を行うことで、ノイズの目立ち易い平坦なブロックに対してフィルタ処理を行うことができる。したがって、利用者が、フレーム内で特にフィルタ処理を実施させたいブロック（たとえば、平坦なブロック）と相関のある圧縮方法を用いて圧縮することで、画像処理装置１００では、フィルタ処理を実施させブロックを圧縮率に基づいて自動で選択することができる。
【００３９】
なお、図示していないが、画像処理装置１００では、画像処理装置１００内の回路間のデータ入出力のタイミングを制御する回路を備えているか、または画像処理装置１００にアクセス可能なコンピュータによってタイミングを制御されている。なお、タイミングの制御に関しては、公知であるため説明を省略する。
【００４０】
また、従来では、ＦＩＲ型フィルタでは、フレームメモリ１０７は、１フレーム分の容量が大きいため前フレームのみを記憶している。本発明により省メモリ化を図ることにより、複数前のフレームを記憶するフレームメモリを用意することができる。複数前のフレームを記憶するフレームメモリを用意する場合、判断回路１１０では、各フレームの圧縮データの圧縮形式に基づいて出力回路１１１を制御する。たとえば、制御回路１１０では、現フレーム内のブロックに対応するいずれか１つのフレーム内のブロックの情報が破棄を示す情報であれば、フィルタ処理を行わせないように制御するなど、様々な制御が可能であるため、特に限定しない。
【００４１】
また、実施の形態１では、ブロックごとに目標値を定めているが、ブロックラインごとに目標値を定めてもよいし、またはフレームごとに目標値を定めてもよい。
【００４２】
一方、目標値より大きい場合、ブロックライン内で圧縮率が最も低いブロックの圧縮データを破棄する。そして、破棄後のブロックラインの圧縮後の総ビット量が目標値以下であるか否かを判断し、目標値以下になるまで、ブロックライン内で圧縮率が最も低いブロックの圧縮データを破棄する。これにより、利用者が、ブロックラインごとにあらかじめフレームメモリの容量を決定でき、省メモリ化を図ることができる。
【００４３】
（実施の形態２）
図４は、実施の形態２にかかる画像処理装置の一例を示す説明図である。図４に示す画像処理装置４００では、図１と同様に分割回路１０１と、圧縮回路１０２と、算出回路１０３と、判断回路１０４と、選択回路１０５と、ブロックラインメモリ１０６と、フレームメモリ１０７と、伸張回路１０８と、フィルタ処理回路１０９と、判断回路１１０と、出力回路１１１を備えている。
【００４４】
図４に示す画像処理装置４００は、ＩＩＲ型フィルタであり、図１に示す画像処理装置１００は、ＦＩＲ型フィルタである。画像処理装置４００と画像処理装置１００では、各回路の機能は同一であり、各回路間の接続関係が異なるのみである。よって、実施の形態４では、実施の形態３で示した構成と同一構成には同一符号を付し、同一符号が付された構成の説明は省略する。
【００４５】
（実施の形態３）
つぎに、実施の形態３では、実施の形態１で示した画像処理装置１００にさらに、複数種類の圧縮回路と、複数種類のフィルタ処理回路が備えられている画像処理装置について説明する。なお、実施の形態４では、実施の形態１〜３で示した構成と同一構成には同一符号を付し、同一符号が付された構成の説明は省略する。
【００４６】
図５は、実施の形態３にかかる画像処理装置の一例を示す説明図である。画像処理装置５００では、分割回路１０１と、圧縮回路１〜ｍと、算出回路５０１と、判断回路５０２と、選択回路５０３と、ブロックラインメモリ５０４と、フレームメモリ５０５と、判断回路５０６と、デマルチプレクサ５０７と、伸張回路１〜ｍと、選択回路５０８と、フィルタ処理回路１〜ｎと、出力回路５０９と、を備えている。
【００４７】
画像処理装置５００では、圧縮回路と、伸張回路がｍ種類（ｍ＞＝２）であり、フィルタ処理回路がｎ種類（ｎ＞＝２）である。ここでは、圧縮回路に付された番号と、伸張回路に付された番号は対応関係にあり、たとえば、圧縮回路１により圧縮された圧縮データは、伸張回路１により伸張させることができる。実施の形態３では、複数の圧縮回路によりブロックのデータを圧縮させ、最も圧縮率の高い圧縮データを用いて、圧縮データの圧縮率が指定の閾値以下であるか否かが判断されている。よって、圧縮データに対して圧縮形式が関連付けられて、フレームメモリ５０５へ記憶される。そして、どの圧縮回路によって圧縮されたかに基づいて、フィルタ処理回路が選択される。なお、圧縮回路と伸張回路が１種類であってフィルタ処理回路がｎ種類であってもよいし、圧縮回路と伸張回路がｎ種類であってフィルタ処理回路が１種類であってもよい。
【００４８】
圧縮回路１〜ｍは、分割回路１０１から出力されたブロックのデータを圧縮し、それぞれの圧縮形式と、圧縮データとを関連付けて算出回路５０１に出力する。なお、画像処理装置５００では、圧縮回路１〜ｍが算出回路５０１のみに圧縮データと圧縮形式を出力しているが、判断回路５０２を介さずに選択回路５０３へ圧縮データと圧縮形式を出力してもよい。
【００４９】
ここで、圧縮回路の圧縮方法について説明する。圧縮回路１と圧縮回路２とが、たとえば、いずれもハフマン符号化を用いる圧縮回路であっても、ハフマン符号化の圧縮効率を向上させるためにハフマン符号化の前にブロックのデータに施す処理が異なっていると、圧縮方法が異なるとしている。たとえば、単に画素値を符号化させるのではなく、予測画像との差分である予測値を符号化させる技術（たとえば、ＤＰＣＭ（Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ））が知られている。圧縮回路１では、たとえば、当該予測値を算出するために用いる予測画像を、画素平均値や外周画素に基づいて生成させ、圧縮回路２では、たとえば、予測画像を、縮小画像に基づいて生成させる。したがって、圧縮回路１と圧縮回路２では、ハフマンの符号化方法は同一であるが予測画像の生成方法が異なるため、圧縮データは必ずしも同じではなく圧縮率も同じではない。
【００５０】
また、利用者が、画像処理装置を設計する際に予め圧縮方法に基づいてフィルタ処理回路を決定することで、各圧縮方法に適したフィルタ処理を行うことができる。具体的には、たとえば、上述の圧縮回路２のように予測画像を縮小画像に基づいて生成させた場合、エッジを含むため、エッジを保存してローパスフィルタを実施してもよい。
【００５１】
つぎに、算出回路５０１が、ブロックのデータと、圧縮回路１〜ｍから出力される圧縮データとに基づいてそれぞれの圧縮率を算出する。なお、ブロックのデータについては、図示していないが分割回路１０１から算出回路５０１へ出力されても、いずれかの圧縮回路から算出回路５０１へ出力されてもよい。
【００５２】
そして、判断回路５０２が、複数の圧縮データの中で、どの圧縮データが最も圧縮率が高いかを判断して選択する。つぎに、選択された圧縮データの圧縮率が、目標値以下であるか否かを判断する。目標値以下であると判断された場合、選択された圧縮データと、圧縮率とを選択回路５０３に選択させる制御信号を出力し、目標値より大きいと判断された場合、破棄を示す情報を選択回路５０３に選択させる制御信号を出力する。
【００５３】
ここで、図５で示す圧縮形式と破棄を示す情報について説明する。実施の形態３では、圧縮形式とは、どの圧縮回路によって圧縮された圧縮データであるかを示す情報であり、たとえば、ａビット（２a＞＝ｍ）のデータで示す。圧縮形式が３ビットであれば、“００１”が、圧縮回路１を示し、“０１０”が圧縮回路２を示すとする。そして、たとえば、“０００”を、破棄を示す情報としてもよい。
【００５４】
つぎに、選択回路５０３が、圧縮形式および圧縮データと、破棄を示す情報とのうちいずれか一方を制御信号に基づいて選択してブロックラインメモリ５０４へ出力する。ブロックラインメモリ５０４については、実施の形態１で示したブロックラインメモリ１０６と同一機能であるため説明を省略する。
【００５５】
実施の形態３では、フレームメモリ５０５が各ブロックの情報として圧縮形式と、圧縮データのビット量を示す情報と、圧縮データを記憶する。なお、圧縮形式は、固定ビット量のデータであり、圧縮データのビット量を示す情報は、固定ビット量のデータであり、圧縮データは、可変ビット量のデータである。ここでは、圧縮形式は、３ビットのデータとし、圧縮データのビット量を示す情報は、４ビットのデータとする。
【００５６】
フレーム１内のブロック１では、圧縮回路１により圧縮された圧縮データがフレームメモリ５０５へ記憶され、フレーム１内のブロック２では、破棄を示す情報がフレームメモリ５０５に記憶される場合を例に挙げる。フレームメモリ５０５には、ブロック１およびブロック２の情報として“００１０１０１１０１０１０００００００”が記憶されている。“００１”によって、ブロック１が圧縮回路１により圧縮されていることを示し、“０１０１”によって、ブロック１の圧縮データが５ビットであることを示し、“１０１０１”がブロック１の圧縮データであることを示していえる。そして、“０００”によって、ブロック２の情報が破棄を示す情報であることを示し、ブロック２は破棄であるためビット量は“００００”である。そして、ブロック２の圧縮データは記憶されていない。
【００５７】
なお、フレームメモリ５０５が記憶する各ブロックの情報は、フレームメモリ５０５へのアクセスがシーケンシャルアクセスであるか、ランダムアクセスであるかによって異なるため、限定しない。
【００５８】
つぎに、判断回路５０６は、フレームメモリ５０５に記憶されている前フレームのブロックの情報が、圧縮回路１〜ｍのうち、どの圧縮回路により圧縮された圧縮データであるか、または破棄を示す情報であるかを判断する。実施の形態３では、フレームメモリ５０５から出力される前フレームのブロックの圧縮形式に基づいて、どの圧縮回路により圧縮された圧縮データであるか、破棄を示す情報であるかを判断する。したがって、判断回路５０６は、フレームメモリ５０５に記憶されている圧縮形式を、制御信号として出力回路５０９と、選択回路５０８と、デマルチプレクサ５０７へ出力させてもよい。
【００５９】
そして、デマルチプレクサ５０７は、制御信号に基づいて伸張回路へ圧縮データを出力する。実施の形態３では、圧縮形式を制御信号として用いるため、上述のように圧縮形式が３ビットの情報の場合、“００１”であれば、デマルチプレクサ５０７は、圧縮データを伸張回路１へ出力する。そして、“０００”であれば、デマルチプレクサ５０７は、どの伸張回路であっても情報を出力しない。なお、圧縮形式が“０００”の場合、圧縮データはなにも記憶されていない。
【００６０】
そして、各フィルタ処理回路は、伸張回路から出力される前フレームのブロックの伸張データを用いて現フレームのブロックのデータに対してフィルタ処理を行う。なお、予め利用者が回路を設計する際に、圧縮形式に基づいてフィルタ処理回路が決定されている。伸張回路１によって伸張された伸張データであっても伸張回路２によって伸張された伸張データであってもフィルタ処理回路１を用いてフィルタ処理を実行するため、選択回路５０８は、圧縮形式に基づいて伸張データを選択してフィルタ処理回路１へ出力している。
【００６１】
そして、出力回路５０９が、制御信号に基づいて、いずれかのフィルタ処理回路から出力される現フレーム内のブロックのフィルタ処理後のデータか、前フレーム内のブロックのデータが出力される。具体的には、たとえば、圧縮形式が破棄を示す情報であれば、前フレーム内のブロックのデータが出力回路５０９から出力される。そして、圧縮形式が破棄を示す情報でなければ、圧縮形式に基づいていずれかのフィルタ処理回路によってフィルタ処理されたフィルタ処理後のデータが、出力回路５０９から出力される。
【００６２】
（実施の形態４）
つぎに、図６は、実施の形態４にかかる画像処理装置の一例を示す説明図である。画像処理装置６００は、分割回路１０１と、圧縮回路１〜ｍと、算出回路５０１と、判断回路５０２と、選択回路５０３と、ブロックラインメモリ５０４と、フレームメモリ５０５と、判断回路５０６と、デマルチプレクサ５０７と、伸張回路１〜ｍと、選択回路５０８と、フィルタ処理回路１〜ｎと、出力回路５０９と、を備えている。
【００６３】
画像処理装置６００は、ＩＩＲ型フィルタであって、実施の形態３で示した画像処理装置５００とは、回路間の接続関係が異なるのみであり各回路の機能は同一である。よって、実施の形態４では、実施の形態３で示した構成と同一構成には同一符号を付し、同一符号が付された構成の説明は省略する。
【００６４】
（実施の形態５）
実施の形態５では、実施の形態１で示した算出回路１０３と、判断回路１０４と、判断回路１１０の各機能をコンピュータによって実現させる例を示す。なお、実施の形態５では、実施の形態１〜４で示した構成と同一構成には同一符号を付し、同一符号が付された機能の説明は省略する。
【００６５】
（画像処理制御装置のハードウェア構成）
図７は、実施の形態５にかかる画像処理制御装置のハードウェア構成の一例を示すブロック図である。図７において、画像処理制御装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）７０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７０３と、磁気ディスクドライブ７０４と、磁気ディスク７０５と、光ディスクドライブ７０６と、光ディスク７０７と、ディスプレイ７０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）７０９と、キーボード７１０と、マウス７１１と、スキャナ７１２と、プリンタ７１３と、画像処理装置７１５と、フレームメモリ７１６と、を備えている。また、各構成部はバス７００によってそれぞれ接続されている。
【００６６】
ここで、ＣＰＵ７０１は、画像処理制御装置の全体の制御を司る。ＲＯＭ７０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ７０３は、ＣＰＵ７０１のワークエリアとして使用される。磁気ディスクドライブ７０４は、ＣＰＵ７０１の制御にしたがって磁気ディスク７０５に対するデータのリード／ライトを制御する。磁気ディスク７０５は、磁気ディスクドライブ７０４の制御で書き込まれたデータを記憶する。
【００６７】
光ディスクドライブ７０６は、ＣＰＵ７０１の制御にしたがって光ディスク７０７に対するデータのリード／ライトを制御する。光ディスク７０７は、光ディスクドライブ７０６の制御で書き込まれたデータを記憶したり、光ディスク７０７に記憶されたデータをコンピュータに読み取らせたりする。
【００６８】
ディスプレイ７０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ７０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００６９】
Ｉ／Ｆ７０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク７１４に接続され、このネットワーク７１４を介して他の装置に接続される。そして、Ｉ／Ｆ７０９は、ネットワーク７１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ７０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００７０】
キーボード７１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス７１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００７１】
スキャナ７１２は、画像を光学的に読み取り、画像処理制御装置内に画像データを取り込む。なお、スキャナ７１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ７１３は、画像データや文書データを印刷する。プリンタ７１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００７２】
そして、本実施の形態５で説明する画像処理制御装置の制御対象となる画像処理装置７１５は、分割回路１０１と、圧縮回路１０２と、選択回路１０５と、ブロックラインメモリ１０６と、伸張回路１０８と、フィルタ処理回路１０９と、出力回路１１１と、を備えている。実施の形態５では、圧縮回路および伸張回路を１種類とし、フィルタ処理回路を１種類として説明するが、これに限らず、実施の形態３および４で示すように複数種類の圧縮回路および伸張回路と、複数種類のフィルタ処理回路を備えてもよい。そして、フレームメモリ７１６は、１または複数のフレーム内の各ブロックの圧縮データを記憶するメモリであり、具体的には、たとえば、ＲＡＭである。なお、フレームメモリ７１６は、画像処理装置７１５内に備えてもよい。
【００７３】
（画像処理制御装置の機能的構成）
図８は、画像処理制御装置の機能的構成を示すブロック図である。画像処理制御装置８００は、取得部８０１と、算出部８０２と、判断部８０３と、制御部８０４と、を含む構成である。各機能（取得部８０１〜判断部８０４）は、具体的には、たとえば、図７に示したＲＯＭ７０２、ＲＡＭ７０３、磁気ディスク７０５、光ディスク７０７などの記憶装置に記憶されたプログラムをＣＰＵ７０１に実行させることにより、または、Ｉ／Ｆ７０９により、各機能を実現する。ここでは、連続するフレーム１とフレーム２を画像処理装置の対象の画像とする。
【００７４】
まず、取得部８０１は、フレーム１内のブロックのデータが圧縮回路１０２により圧縮された圧縮データの圧縮率を取得する機能を有する。また、フレーム１内のブロックのデータと、当該データが圧縮回路１０２により圧縮された圧縮データとを取得する機能を有する。具体的には、たとえば、ＣＰＵ７０１が、バス７００を介して圧縮データとブロックのデータを取得する。または、圧縮回路１０２が、ＣＰＵ７０１へ圧縮データとブロックのデータとを出力し、ＣＰＵ７０１が、圧縮データとブロックのデータを受け付ける。
【００７５】
つぎに、算出部８０２は、ブロックのデータと、圧縮データに基づいて圧縮率を算出する機能を有する。具体的には、たとえば、ＣＰＵ７０１が、圧縮データの容量をブロックのデータの容量で割ることで圧縮率を算出する。なお、算出された圧縮率は、一旦、ＲＡＭ７０３、磁気ディスク７０５、光ディスク７０７などの記憶装置に記憶される。
【００７６】
そして、判断部８０３は、算出部８０２により算出された圧縮率が、指定された閾値以下であるか否かを判断する機能を有する。具体的には、たとえば、ＣＰＵ７０１が、圧縮率が目標値以下であるか否かを判断する。
【００７７】
つぎに、制御部８０４は、判断部８０３により圧縮率が指定された閾値以下であると判断された場合、圧縮回路１０２により圧縮された前フレーム内のブロックの圧縮データをフレームメモリ７１６に出力させる。そして、制御部８０４は、圧縮率が閾値より大きいと判断された場合、圧縮回路１０２により圧縮されたフレーム内の圧縮データを破棄させる。
【００７８】
具体的には、たとえば、ＣＰＵ７０１が、圧縮率が目標値（指定された閾値）以下であると判断された場合、圧縮回路１０２により圧縮されたフレーム１内のブロックの圧縮データを選択させる制御信号を選択回路１０５へ出力する。これにより、選択回路１０５が、圧縮回路１０２から出力された圧縮データを選択してフレームメモリへ出力する。そして、たとえば、ＣＰＵ７０１が、圧縮率が閾値より大きいと判断された場合、圧縮データの破棄を示す情報を選択させる制御信号を選択回路１０５へ出力する。これにより、選択回路１０５が破棄を示す情報を選択してフレームメモリ７１６へ出力する。
【００７９】
また、判断部８０３は、フレームメモリ７１６に記憶されているフレーム内のブロックの情報が破棄を示す情報であるか、圧縮データであるかを判断する機能を有する。
【００８０】
つぎに、制御部８０４は、判断部８０３によりフレーム内のブロックの情報が圧縮データであると判断された場合、現フレーム内のブロックのフィルタ処理後のデータを出力回路１１１に出力させる機能を有する。そして、判断部８０３によりフレーム内のブロックの情報が破棄を示す情報であると判断された場合、現フレーム内のブロックのデータを出力回路１１１に出力させる機能を有する。
【００８１】
具体的には、たとえば、ＣＰＵ７０１が、フレーム内のブロックの情報が圧縮データであると判断された場合、フレーム２内のブロックのフィルタ処理後のデータを出力させる制御信号を出力回路１１１へ出力する。また、たとえば、ＣＰＵ７０１が、フレーム内のブロックの情報が破棄を示す情報であると判断された場合、フレーム２内のブロックのデータを出力させる制御信号を出力回路１１１へ出力する。または、たとえば、ＣＰＵ７０１が、実施の形態１で示したようにフレームメモリ７１６から破棄であるか否かを示すフラグを制御信号として出力回路１１１へ出力してもよい。
【００８２】
また、制御部８０４は、判断部８０３によりフレーム内のブロックの情報が圧縮データであると判断された場合、伸張回路１０８により圧縮データを伸張させ、破棄を示す情報であると判断された場合、破棄を示す情報を伸張回路１０８に処理させない。具体的には、たとえば、ＣＰＵ７０１が、フレームメモリ７１６に記憶されているフレーム内のブロックの情報を伸張回路１０８へ受け渡すか否かを制御する。
【００８３】
また、制御部８０４は、判断部８０３によりフレーム内のブロックの情報が圧縮データであると判断された場合、前フレーム内のブロックの伸張データを用いて現フレーム内のブロックのデータに対してフィルタ処理回路１０９によりフィルタ処理を行わせる。そして、制御部８０４は、判断部８０３によりフレーム内のブロックの情報が破棄を示す情報であると判断された場合、前フレーム内のブロックの伸張データを用いて現フレーム内のブロックのデータに対してフィルタ処理回路１０９によりフィルタ処理を行わせない。具体的には、たとえば、ＣＰＵ７０１が、伸張回路１０８から出力されるデータをフィルタ処理回路１０９へ受け渡すか否かを制御する。
【００８４】
これにより、圧縮率に基づいてブロックの圧縮データをフレームメモリへ記憶させることでフレームメモリの容量を所望の容量に予め設定でき、省メモリ化を図ることができる。つぎに、図９および図１０を用いてフレームメモリへの出力を制御する例を説明し、図１１および図１２を用いて出力回路１１１を制御する例を説明する。なお、図９〜図１２では、ＦＩＲ型フィルタである画像処理装置７１５を制御する例を用いて説明する。
【００８５】
図９は、圧縮率が目標値以下である場合のフレームメモリへの出力の一例を示すシーケンス図である。ここでは、取得部８０１〜制御部８０４は、ＣＰＵ７０１の処理として説明する。そして、制御対象である画像処理装置７１５は、分割回路１０１と、圧縮回路１０２と選択回路１０５と、ブロックラインメモリ１０６と、フレームメモリ７１６と、伸張回路１０８と、フィルタ処理回路１０９と、出力回路１１１とを備えている。まず、フレーム内のラインごとに分割回路１０１に入力され、分割回路１０１がブロックに分割してブロックのデータを圧縮回路１０２へ出力し（ステップＳ９０１）、圧縮回路１０２がブロックのデータを圧縮する。そして、圧縮データとブロックのデータを取得部８０１が取得する（ステップＳ９０２、ステップＳ９０３）。
【００８６】
つぎに、取得部８０１が、取得結果を算出部８０２に受け渡し（ステップＳ９０４）、算出部８０２が、圧縮データの圧縮率を算出する。そして、算出部８０２により算出された圧縮率が判断部８０３へ受け渡され（ステップＳ９０５）、判断部８０３が、圧縮率が指定された閾値以下であるか否かを判断する。ここでは、判断部８０３により圧縮率が閾値以下であると判断される。そして、判断結果を制御部８０４に受け渡し（ステップＳ９０６）、制御部８０４が圧縮データを選択させる制御信号を選択回路１０５へ出力する（ステップＳ９０７）。
【００８７】
そして、選択回路１０５が圧縮データを選択してブロックラインメモリへ出力する（ステップＳ９０８）。つぎに、ブロックラインメモリ１０６が、１ブロックの処理が終了するとフレームメモリ７１６へ圧縮データを出力する（ステップＳ９０９）。なお、ブロックラインメモリ１０６が、１ブロックラインごとにフレームメモリ７１６へ出力してもよいし、ブロックラインメモリ１０６の容量がすべて使用されてから、先に記憶されているブロックの情報を順次フレームメモリ７１６へ出力してもよい。
【００８８】
図１０は、圧縮率が目標値より大きい場合のフレームメモリへの出力の一例を示すシーケンス図である。制御対象の画像処理装置は、図９で説明した画像処理装置と同一である。まず、ステップＳ１００１〜ステップＳ１００５は、それぞれステップＳ９０１〜ステップＳ９０５と同一処理であるため説明を省略する。そして、判断部８０３が、圧縮率が指定された閾値以下であるか否かを判断する。図１０のシーケンスでは、判断部８０３により圧縮率が閾値より大きいと判断される。そして、判断結果を制御部８０４に受け渡し（ステップＳ１００６）、制御部８０４が破棄を示す情報を選択させる制御信号を選択回路１０５へ出力する（ステップＳ１００７）。そして、選択回路１０５が、ブロックラインメモリ１０６へ破棄を示す情報を出力する（ステップＳ１００８）。つぎに、ブロックラインメモリ１０６が、１ブロックの処理が終了するとフレームメモリ７１６へ破棄を示す情報を出力する（ステップＳ１００９）。
【００８９】
図１１は、フィルタ処理後のデータが出力される例を示すシーケンス図である。制御対象の画像処理装置は、図９で説明した画像処理装置と同一である。図１１で示すシーケンス図では、制御部８０４が出力回路１１１を制御し、伸張回路１０８およびフィルタ処理回路１０９が制御しない例を示す。なお、上述したように制御部８０４が、伸張回路１０８およびフィルタ処理回路１０９を制御してもよい。
【００９０】
まず、現フレーム内のブロックラインごとに分割回路１０１に入力され、分割回路１０１がブロックラインをブロックに分割して現フレームのブロックのデータをフィルタ処理回路１０９および出力回路１１１へ出力する（ステップＳ１１０１、ステップＳ１１０２）。つぎに、フレームメモリ７１６から現フレームのブロックと同一位置である前フレームのブロックの圧縮データをＣＰＵ７０１および伸張回路１０８へ出力する（ステップＳ１１０３、ステップＳ１１０４）。そして、ＣＰＵ７０１が、フレームメモリ７１６からの前フレームのブロックの情報が圧縮データであるか破棄を示す情報であるかを判断部８０３により、判断する。ここでは、圧縮データであると判断される。そして、ＣＰＵ７０１が、判断部８０３により判断された判断結果に基づいて現フレーム内のブロックのフィルタ処理後のデータを出力させる制御信号を制御部８０４により出力回路１１１へ出力する（ステップＳ１１０５、ステップＳ１１０６）。
【００９１】
そして、伸張回路１０８が、前フレームのブロックの圧縮データを伸張し、伸張データをフィルタ処理回路１０９へ出力する（ステップＳ１１０７）。つぎに、フィルタ処理回路１０９が、伸張データを用いて現フレームのブロックのデータに対してフィルタ処理を実行し、フィルタ処理後のデータを出力回路１１１へ出力する（ステップＳ１１０８）。そして、出力回路１１１が、制御信号に基づいてフィルタ処理後のデータを出力する（ステップＳ１１０９）。これにより、現フレーム内の１つのブロックの処理が終了する。
【００９２】
図１２は、現フレームのブロックが出力される例を示すシーケンス図である。制御対象の画像処理装置は、図９で説明した画像処理装置と同一である。図１２で示すシーケンス図では、制御部８０４が出力回路１１１を制御し、伸張回路１０８およびフィルタ処理回路１０９が制御しない例を示す。なお、上述したように制御部８０４が、伸張回路１０８およびフィルタ処理回路１０９を制御してもよい。
【００９３】
まず、Ｓ１２０１とＳ１２０２の処理は、図１１で示したＳ１１０１とＳ１１０２の処理とそれぞれ同一処理であるため説明を省略する。つぎに、フレームメモリ７１６から現フレームのブロックと同一位置である前フレームのブロックの破棄を示す情報をＣＰＵ７０１および伸張回路１０８へ出力する（ステップＳ１２０３、ステップＳ１２０４）。ＣＰＵ７０１が、フレームメモリ７１６からの前フレームのブロックの情報が圧縮データであるか破棄を示す情報であるかを判断部８０３により判断する。図１２では、破棄を示す情報であると判断される。そして、ＣＰＵ７０１が、判断部８０３により判断された判断結果に基づいて現フレーム内のブロックを出力させる制御信号を制御部８０４により出力回路１１１へ出力する（ステップＳ１２０５、ステップＳ１２０６）。そして、出力回路１１１が現フレームのブロックのデータを出力する（ステップＳ１２０９）。
【００９４】
図１２で示すシーケンス図では、制御部８０４により伸張回路１０８およびフィルタ処理回路１０９が制御されない。よって、伸張回路１０８が、前フレームのブロックの破棄を示す情報を伸張し、意味のないデータをフィルタ処理回路１０９へ出力する（ステップＳ１２０７）。つぎに、フィルタ処理回路１０９が、意味のないデータを用いて現フレームのブロックのデータに対してフィルタ処理を行い出力回路１１１へ出力する（ステップＳ１２０８）。図１２では、フィルタ処理回路１０９によるフィルタ処理が終了してから出力回路１１１が、現フレームのブロックのデータを出力しているように示しているが、実際には、フィルタ処理回路１０９による処理を待たずに現フレームのブロックのデータを出力する。これにより、画像処理装置７１５による画像処理の高速化を図ることができる。
【００９５】
（画像処理制御装置の制御処理手順）
つぎに、画像処理制御装置の制御処理手順について説明する。ここでは、実施例１〜３を用いて制御処理手順について説明する。実施例１は、図９〜図１２で示すブロックごとにブロックの圧縮データの圧縮率が閾値以上であるか否かを判断する例である。実施例２は、圧縮率に変わってビット量を用いて判断し、１フレームごとに目標ビット量を設定し、１フレーム単位で圧縮率を達成させる例である。実施例３では、ブロックラインごとに目標値を達成させる例である。実施例１〜３では、制御対象となる画像処理装置は、分割回路と、圧縮回路と、選択回路と、ブロックラインメモリと、フレームメモリと、伸張回路と、フィルタ処理回路と、出力回路とを備えている。
【００９６】
図１３は、画像処理制御装置の制御処理手順の実施例１を示すフローチャートである。実施例１では、画像処理装置が１ブロックのデータを処理する場合の制御処理手順について示す。画像処理制御装置では、圧縮データをフレームメモリへ出力させるか否かの制御とフィルタ処理後のデータを出力させるか否かの制御を行う。前者についての処理手順は、ステップＳ１３０１〜ステップＳ１３０５で示し、後者についての処理手順は、ステップＳ１３０６〜ステップＳ１３０９で示す。なお、前者についての処理と後者についての処理は並列に処理されている。
【００９７】
まず、圧縮データをフレームメモリへ出力させるか否かの制御について説明する。取得部８０１により、現フレームの対象ブロックのデータと圧縮データを取得する（ステップＳ１３０１）。そして、算出部８０２により、対象ブロックのデータと圧縮データに基づいて圧縮データの圧縮率を算出する（ステップＳ１３０２）。つぎに、判断部８０３により、圧縮率が目標値以下であるか否かを判断する（ステップＳ１３０３）。圧縮率が目標値以下である場合（ステップＳ１３０３：Ｙｅｓ）、制御部８０４により、圧縮データを出力させる制御を行う（ステップＳ１３０４）。一方、圧縮率が目標値より大きい場合（ステップＳ１３０３：Ｎｏ）、制御部８０４により、破棄を示す情報を出力させる制御を行う（ステップＳ１３０５）。
【００９８】
つぎに、フィルタ処理後のデータを出力させるか否かの制御について説明する。フレームメモリから現フレームの対象ブロックと同一位置である前フレームのブロックの情報を取得する（ステップＳ１３０６）。つぎに、判断部８０３により、前フレームのブロックの情報が、破棄を示す情報であるか否かを判断する（ステップＳ１３０７）。破棄を示す情報であると判断された場合（ステップＳ１３０７：Ｙｅｓ）、制御部８０４により、現フレームの対象ブロックのデータを出力させる制御を行う（ステップＳ１３０８）。一方、破棄を示す情報でない（圧縮データである）と判断された場合（ステップＳ１３０７：Ｎｏ）、制御部８０４により、現フレームの対象ブロックのフィルタ処理後のデータを出力させる制御を行う（ステップＳ１３０９）。
【００９９】
そして、ステップＳ１３０８、ステップＳ１３０９、ステップＳ１３０４、ステップＳ１３０５のつぎに、対象ブロックへの画像処理が終了したか否かを判断する（ステップＳ１３１０）。具体的には、対象ブロックへの画像処理が終了したか否かを示す情報を画像処理装置から受け取るまで待機する。よって、対象ブロックへの画像処理が終了していないと判断された場合（ステップＳ１３１０：Ｎｏ）、ステップＳ１３１０へ戻る。一方、対象ブロックへの画像処理が終了したと判断された場合（ステップＳ１３１０：Ｙｅｓ）、一連の処理を終了する。実施例１では、１ブロックについての処理を示したが、対象ブロックの処理が終了すると、次のブロックに対しても同様の処理が実行される。
【０１００】
図１４および図１５は、画像処理制御装置の制御処理手順の実施例２を示すフローチャートである。実施例２では、圧縮データをフレームメモリへ出力させるか否かの制御について説明し、フィルタ処理後のデータを出力させるか否かの制御については実施例１と同一であるため処理手順の説明を省略する。実施例２では、ブロックの圧縮データの圧縮率でなく圧縮データのビット量を用いて説明する。なお、実施例２では、フレーム内のブロックが、ラスタスキャン順に画像処理装置の処理対象として選択される。
【０１０１】
まず、ブロックの目標ビット量１と、ブロックの目標ビット量２を設定し（ステップＳ１４０１）、フレームの目標ビット量＝ブロックの目標ビット量１×１フレーム内のブロック数を算出する（ステップＳ１４０２）。なお、目標ビット量１＜ブロックの目標ビット量２である。つぎに、ｉ＝１、Ｎ＝フレームの目標ビット量とし（ステップＳ１４０３）、ｉ＜＝１フレーム内のブロック数であるか否かを判断する（ステップＳ１４０４）。そして、ｉ＜＝１フレーム内のブロック数であると判断された場合（ステップＳ１４０４：Ｙｅｓ）、取得部８０１により、現フレーム内のｉ番目のブロックのビット量を取得する（ステップＳ１４０５）。
【０１０２】
つぎに、判断部８０３により、ビット量がブロックの目標ビット量１以下であるか否かを判断する（ステップＳ１４０６）。ビット量がブロックの目標ビット量１より大きいと判断された場合（ステップＳ１４０６：Ｎｏ）、図１５に移って、ビット量＜＝ブロックの目標ビット量２であるか否かを判断する（ステップＳ１４０７）。そして、ビット量＜＝ブロックの目標ビット量２であると判断された場合（ステップＳ１４０７：Ｙｅｓ）、ビット量−ブロックの目標ビット量１＜Ｎであるか否かを判断する（ステップＳ１４０８）。
【０１０３】
つぎに、ビット量−ブロックの目標ビット量１＜Ｎであると判断された場合（ステップＳ１４０８：Ｙｅｓ）、Ｎ＝Ｎ−（ビット量−ブロックの目標ビット量１）とする（ステップＳ１４０９）。
【０１０４】
一方、図１４のステップＳ１４０６において、ビット量＜＝ブロックの目標ビット量１であると判断された場合（ステップＳ１４０６：Ｙｅｓ）、Ｎ＝Ｎ＋（ビット量−ブロックの目標ビット量１）とする（ステップＳ１４１０）。そして、ステップＳ１４０９、またはステップＳ１４１０のつぎに、制御部８０４により、圧縮データを出力させる制御を行う（ステップＳ１４１１）。
【０１０５】
一方、ステップＳ１４０７において、ビット量＜＝ブロックの目標ビット量２でない場合（ステップＳ１４０７：Ｎｏ）、Ｎ＝Ｎ＋ブロックの目標ビット量１とする（ステップＳ１４１２）。そして、制御部８０４により、圧縮データの破棄を示す情報を出力させる制御を行う（ステップＳ１４１３）。ステップＳ１４０８において、ビット量−ブロックの目標ビット量１＜Ｎでないと判断された場合（ステップＳ１４０８：Ｎｏ）、ステップＳ１４１２へ移行する。
【０１０６】
ステップＳ１４１１、またはステップＳ１４１３のつぎに、ｉ番目のブロックへの画像処理が終了したか否かを判断する（ステップＳ１４１４）。終了していないと判断された場合（ステップＳ１４１４：Ｎｏ）、ステップＳ１４１４へ戻る。終了したと判断された場合（ステップＳ１４１４：Ｙｅｓ）、ｉ＝ｉ＋１とし（ステップＳ１４１５）、ステップＳ１４０４へ戻る。そして、ステップＳ１４０４において、ｉ＜＝フレーム内のブロック数でないと判断された場合（ステップＳ１４０４：Ｎｏ）、一連の処理を終了する。これにより、１フレームに対する画像処理が行われ、次のフレームに対しても同様の処理が行われる。
【０１０７】
図１６および図１７は、画像処理制御装置の制御処理手順の実施例３を示すフローチャートである。実施例３では、圧縮データの圧縮率とビット量とを用いて、圧縮データを破棄するか、フレームメモリへ出力させるかを制御する。まず、図１６では、ブロックラインの目標ビット量を設定し（ステップＳ１６０１）、ｉ＝１、ｊ＝１、Ｎ＝０とする（ステップＳ１６０２）。つぎに、ｉ＜＝１ブロックラインのブロック数であるか否かを判断する（ステップＳ１６０３）。
【０１０８】
ｉ＜＝１ブロックラインのブロック数であると判断された場合（ステップＳ１６０３：Ｙｅｓ）、取得部８０１により、対象ブロックライン上のｉ番目のブロックのデータと、圧縮データと、圧縮データのビット量とを取得する（ステップＳ１６０４）。そして、ブロックのデータと圧縮データに基づいて、算出部８０２により、圧縮率を算出し（ステップＳ１６０５）、判断部８０３により、１ブロックあたりの最大ビット量＞＝圧縮データのビット量であるか否かを判断する（ステップＳ１６０６）。なお、ここでは、圧縮データのビット量を取得しているが、算出部８０２が圧縮データのビット量を算出してもよい。
【０１０９】
１ブロックあたりの最大ビット量＞＝圧縮データのビット量でないと判断された場合（ステップＳ１６０６：Ｎｏ）、制御部８０４により、破棄を示す情報を出力させる制御を行う（ステップＳ１６０７）。一方、１ブロックあたりの最大ビット量＞＝圧縮データのビット量であると判断された場合（ステップＳ１６０６：Ｙｅｓ）、制御部８０４により、圧縮データを出力させる制御を行う（ステップＳ１６０８）。
【０１１０】
そして、ブロックの位置情報と、圧縮データのビット量と、圧縮率とを関連付けてリストへ出力し（ステップＳ１６０９）、Ｎ＝Ｎ＋圧縮データのビット量とする（ステップＳ１６１０）。リストは、たとえば、ＲＡＭ７０３、磁気ディスク７０５、光ディスク７０７などの記憶装置に記憶されている。なお、ブロックの位置情報は、たとえば、対象ブロックライン上で何番目のブロックであるかを示す情報、または単にブロックラインメモリ内の圧縮データが配置されているアドレスである。
【０１１１】
ステップＳ１６０７、またはステップＳ１６１０のつぎに、ｉ番目のブロックに対する画像処理が終了したか否かを判断する（ステップＳ１６１１）。ｉ番目のブロックに対する画像処理が終了していないと判断された場合（ステップＳ１６１１：Ｎｏ）、ステップＳ１６１１へ戻る。一方、ｉ番目のブロックに対する画像処理が終了したと判断された場合（ステップＳ１６１１：Ｙｅｓ）、ｉ＝ｉ＋１とし（ステップＳ１６１２）、ステップＳ１６０３へ戻る。
【０１１２】
一方、ステップＳ１６０３において、ｉ＜＝１ブロックラインのブロック数でないと判断された場合（ステップＳ１６０３：Ｎｏ）、図１７に移って、判断部８０３により、リストを圧縮率の低い順に並び替える（ステップＳ１６１３）。そして、判断部８０３により、Ｎ＞ブロックラインの目標ビット量であるか否かを判断する（ステップＳ１６１４）。
【０１１３】
Ｎ＞目標ビット量であると判断された場合（ステップＳ１６１４：Ｙｅｓ）、制御部８０４により、リストのｊ番目のブロックに対応するブロックラインメモリ内のブロックの圧縮データを、破棄を示す情報に変換する（ステップＳ１６１５）。ここでは、ＣＰＵ７０１が、ブロックラインメモリへアクセス可能であるとし、ブロックラインメモリから圧縮データを破棄して、破棄であるか否かを示すフラグを、変換してもよい。なお、実施例３でのブロックラインメモリは、ＦＩＦＯではなく、１ブロックラインの情報を記憶するメモリである。そして、Ｎ＝Ｎ−リストのｊ番目のブロックのビット量とし（ステップＳ１６１６）、ｊ＝ｊ＋１とし（ステップＳ１６１７）、ステップＳ１６１４へ戻る。
【０１１４】
一方、ステップＳ１６１４において、Ｎ＞目標ビット量でないと判断された場合（ステップＳ１６１４：Ｎｏ）、一連の処理を終了する。なお、ブロックラインメモリは、１ブロックラインの処理が終了したためフレームメモリへ１ブロックライン分の情報を出力する。また、図示していないが、算出部８０２と、判断部８０３と、制御部８０４が、画像処理装置にインストールされている場合、画像処理装置１００を例に挙げると、算出部８０２が算出回路１０３であり、判断部８０３および制御部８０４が判断回路１０４に相当する。
【０１１５】
以上説明したように、画像処理装置、および画像処理制御プログラムによれば、前フレーム内のブロックの圧縮率が高い場合、現フレーム内のブロックのフィルタ処理後のデータを出力させる、圧縮率が低い場合、現フレーム内のブロックのデータを出力させる。これにより、画像処理の高速化を図ることができる。
【０１１６】
さらに、圧縮方法によっては、画素の濃淡が平坦であることと圧縮率の高さとに相関があるため、圧縮率が高いブロックのみに対してフィルタ処理を行うことで、ノイズの目立ち易い平坦なブロックに対してフィルタ処理を行うことができる。したがって、利用者が、フレーム内で特にフィルタ処理を実施させたいブロック（たとえば、平坦なブロック）と相関のある圧縮方法を用いて圧縮することで、フィルタ処理を実施させたいブロックを圧縮率に基づいて自動で選択することができる。
【０１１７】
また、前フレーム内のブロックの圧縮データの圧縮率が高い場合、フレームメモリへ圧縮データを記憶させ、圧縮率が低い場合、圧縮データを破棄させる。これにより、利用者が、フレームメモリの容量を所望の容量に予め決定することができ、省メモリ化を図ることができる。
【０１１８】
また、前フレーム内のブロックの圧縮率が高い場合、前フレーム内の圧縮データを伸張させ、圧縮率が低い場合、前フレーム内の圧縮データを伸張させないことにより、画像処理の高速化を図ることができる。
【０１１９】
また、前フレーム内のブロックの圧縮率が高い場合、前フレーム内の圧縮データが伸張された伸張データを用いて現フレーム内のブロックのデータに対してフィルタ処理を実施させ、圧縮率が低い場合、フィルタ処理を実施させないことにより、画像処理の高速化を図ることができる。
【０１２０】
以上説明したように、画像処理装置、および画像処理制御プログラムによれば、前フレーム内のブロック群のうち、一のブロックの圧縮率が他のブロックの圧縮率よりも高い場合、現フレーム内の一のブロックのフィルタ処理後のデータを出力させる。一方、圧縮率が低い場合、現フレーム内の一のブロックのデータを出力させる。これにより、複数のブロックのうち、圧縮率が高いブロックのみにフィルタ処理を実施することができ、画像処理の高速化を図ることができる。
【０１２１】
さらに、圧縮方法によっては、画素の濃淡が平坦であることと圧縮率の高さとに相関があるため、圧縮率が高いブロックのみに対してフィルタ処理を行うことで、ノイズの目立ち易い平坦なブロックに対してフィルタ処理を行うことができる。したがって、利用者が、フレーム内で特にフィルタ処理を実施させたいブロック（たとえば、平坦なブロック）と相関のある圧縮方法を用いて圧縮することで、フィルタ処理を実施させたいブロックを圧縮率に基づいて自動で選択することができる。
【０１２２】
なお、実施の形態５で説明した画像処理制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本画像処理制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本画像処理制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１２３】
また、実施の形態５で説明した画像処理制御装置８００は、スタンダードセルやストラクチャードＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などの特定用途向けＩＣ（以下、単に「ＡＳＩＣ」と称す。）やＦＰＧＡなどのＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）によっても実現することができる。具体的には、たとえば、上述した画像処理制御装置８００の機能（取得部８０１〜制御部８０４）をＨＤＬ記述によって機能定義し、そのＨＤＬ記述を論理合成してＡＳＩＣやＰＬＤに与えることにより、画像処理制御装置８００を製造することができる。
【０１２４】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１２５】
（付記１）フレーム内のブロックのデータを出力する出力手段と、
前記フレーム内のブロックのデータを圧縮し、圧縮データをフレームメモリへ出力する圧縮手段と、
前記圧縮手段により前記フレームメモリに記憶された圧縮データを伸張する伸張手段と、
前記伸張手段により伸張された前フレーム内のブロックの伸張データと、前記前フレーム内のブロックに対応する現フレーム内のブロックのデータとを入力して、前記現フレーム内のブロックのデータのフィルタ処理を行うフィルタ処理手段と、
前記圧縮データの圧縮率を取得する取得手段と、
前記取得手段により取得された圧縮率が指定された閾値以下であるか否かを判断する判断手段と、
前記判断手段により前記圧縮率が閾値以下であると判断された場合、前記現フレーム内のブロックのデータのかわりに前記フィルタ処理手段によりフィルタ処理されたフィルタ処理後のデータを前記出力手段に出力させる制御手段と、
を備えることを特徴とする画像処理装置。
【０１２６】
（付記２）少なくとも１フレーム分のフレームメモリの容量は、圧縮前の１ブロックの最大容量と、前記閾値と、前記１フレーム内のブロックの総数とを掛け合わせた値であって、
前記制御手段は、
前記判断手段により前記圧縮率が閾値以下であると判断された場合、前記圧縮手段により圧縮された前記前フレーム内のブロックの圧縮データを前記フレームメモリに出力させ、前記圧縮率が閾値より大きいと判断された場合、前記圧縮手段により圧縮された前記フレーム内のブロックの圧縮データを破棄させることを特徴とする付記１に記載の画像処理装置。
【０１２７】
（付記３）前記制御手段は、
前記判断手段により前記圧縮率が前記閾値以下であると判断された場合、前記伸張手段により前記フレームメモリに記憶されている圧縮データを伸張させ、前記判断手段により前記圧縮率が前記閾値より大きいと判断された場合、前記伸張手段により前記圧縮データを伸張させないことを特徴とする付記１または２に記載の画像処理装置。
【０１２８】
（付記４）前記制御手段は、
前記判断手段により前記圧縮率が閾値以下であると判断された場合、前記フィルタ処理手段により前記前フレーム内のブロックの伸張データを用いて前記現フレーム内のブロックに対してフィルタ処理を行わせ、前記判断手段により前記圧縮率が前記閾値より大きいと判断された場合、前記フィルタ処理手段により前記現フレーム内のブロックに対してフィルタ処理を行わせないことを特徴とする付記１〜３のいずれか１つに記載の画像処理装置。
【０１２９】
（付記５）フレーム内のブロックのデータを出力する出力手段と、
前記フレーム内のブロックのデータを圧縮し、圧縮データをフレームメモリへ出力する圧縮手段と、
前記圧縮手段により前記フレームメモリに記憶された圧縮データを伸張する伸張手段と、
前記伸張手段により伸張された前フレーム内のブロックの伸張データと、前記前フレーム内のブロックに対応する現フレーム内のブロックのデータとを入力して、前記現フレーム内のブロックのデータのフィルタ処理を行うフィルタ処理手段と、を備える画像処理装置を制御するコンピュータを、
前記圧縮データの圧縮率を取得する取得手段、
前記取得手段により取得された圧縮率が指定された閾値以下であるか否かを判断する判断手段、
前記判断手段により前記圧縮率が閾値以下であると判断された場合、前記現フレーム内のブロックのデータのかわりに前記フィルタ処理手段によりフィルタ処理されたフィルタ処理後のデータを前記出力手段に出力させる制御手段、
として機能させることを特徴とする画像処理制御プログラム。
【０１３０】
（付記６）フレーム内のブロックのデータを出力する出力手段と、
前記フレーム内のブロックのデータを圧縮し、圧縮データをフレームメモリへ出力する圧縮手段と、
前記圧縮手段により前記フレームメモリに記憶された圧縮データを伸張する伸張手段と、
前記伸張手段により伸張された前フレーム内のブロックの伸張データと、前記前フレーム内のブロックに対応する現フレーム内のブロックのデータとを入力して、前記現フレーム内のブロックのデータのフィルタ処理を行うフィルタ処理手段と、
前記前フレーム内のブロック群に含まれるブロックの圧縮データの圧縮率を取得する取得手段と、
前記取得手段により取得された前記ブロック群に含まれる一のブロックの圧縮データの圧縮率が、前記取得手段により取得された前記ブロック群に含まれる他のブロックの圧縮データの圧縮率以下であるか否かを判断する判断手段と、
前記判断手段により判断された前記一のブロックの圧縮データの圧縮率が前記他のブロックの圧縮データの圧縮率以下であると判断された場合、前記現フレーム内の前記一のブロックのデータのかわりに前記フィルタ処理手段によりフィルタ処理されたフィルタ処理後の一のブロックのデータを前記出力手段に出力させる制御手段と、
を備えることを特徴とする画像処理装置。
【０１３１】
（付記７）フレーム内のブロックのデータを出力する出力手段と、
前記フレーム内のブロックのデータを圧縮し、圧縮データをフレームメモリへ出力する圧縮手段と、
前記圧縮手段により前記フレームメモリに記憶された圧縮データを伸張する伸張手段と、
前記伸張手段により伸張された前フレーム内のブロックの伸張データと、前記前フレーム内のブロックに対応する現フレーム内のブロックのデータとを入力して、前記現フレーム内のブロックのデータのフィルタ処理を行うフィルタ処理手段と、を備える画像処理装置を制御するコンピュータを、
前記前フレーム内のブロック群に含まれるブロックの圧縮データの圧縮率を取得する取得手段、
前記取得手段により取得された前記ブロック群に含まれる一のブロックの圧縮データの圧縮率が、前記取得手段により取得された前記ブロック群に含まれる他のブロックの圧縮データの圧縮率以下であるか否かを判断する判断手段、
前記判断手段により判断された前記一のブロックの圧縮データの圧縮率が前記他のブロックの圧縮データの圧縮率以下であると判断された場合、前記現フレーム内の前記一のブロックのデータのかわりに前記フィルタ処理手段によりフィルタ処理されたフィルタ処理後の一のブロックのデータを前記出力手段に出力させる制御手段、
として機能させることを特徴とする画像処理制御プログラム。
【符号の説明】
【０１３２】
１０２  圧縮回路
１０４，１１０，５０２，５０６  判断回路
１０７，５０５，７１６  フレームメモリ
１０８  伸張回路
１０９  フィルタ処理回路
１１１，５０９  出力回路
１００，４００，５００，６００，７１５  画像処理装置
８００  画像処理制御装置
８０１  取得部
８０２  算出部
８０３  判断部
８０４  制御部
【図１】
2011077865.tif 000003
【図２−１】
2011077865.tif 000004
【図２−２】
2011077865.tif 000005
【図３−１】
2011077865.tif 000006
【図３−２】
2011077865.tif 000007
【図４】
2011077865.tif 000008
【図５】
2011077865.tif 000009
【図６】
2011077865.tif 000010
【図７】
2011077865.tif 000011
【図８】
2011077865.tif 000012
【図９】
2011077865.tif 000013
【図１０】
2011077865.tif 000014
【図１１】
2011077865.tif 000015
【図１２】
2011077865.tif 000016
【図１３】
2011077865.tif 000017
【図１４】
2011077865.tif 000018
【図１５】
2011077865.tif 000019
【図１６】
2011077865.tif 000020
【図１７】
2011077865.tif 000021