(57)【要約】【課題】処理パラメータの設定待ちによる処理待ち時間を削減することができる画像処理装置を提供する。【解決手段】パラメータ設定部４２２が、処理パラメータ４３１をパラメータ格納部４００から取得してレジスタ４１２に記憶し、処理パラメータ４３１の準備完了信号ｒｅａｄｙを出力し、画像処理部４０２が、準備完了信号ｒｅａｄｙを受信すると、処理パラメータ４３１をレジスタ４１２から取得すると共に取得完了信号ｇｅｔをパラメータ設定部４２２に送信し、パラメータ設定部４２２が、取得完了信号ｇｅｔを取得すると、処理フレーム４３２の次のフレームを処理フレーム４３２として処理パラメータ４３１をパラメータ格納部４００から取得し、取得した処理パラメータ４３１をレジスタ４１２に記憶し、準備完了信号ｒｅａｄｙを画像処理部４０２に出力する。【選択図】図１
2016085553.tif 000002
【特許請求の範囲】
【請求項１】
連続する複数のフレームの各フレームの処理に用いるパラメータを格納するパラメータ格納部と、
レジスタと、
前記複数のフレームのうち処理フレームの処理に用いるパラメータを処理パラメータとして前記パラメータ格納部から取得し、前記処理パラメータを前記レジスタに記憶し、前記処理パラメータを前記レジスタに記憶したことを示す準備完了信号を出力するパラメータ設定部と、
前記パラメータ設定部から前記準備完了信号を受信すると、前記処理パラメータを前記レジスタから取得すると共に前記処理パラメータを前記レジスタから取得したことを示す取得完了信号を前記パラメータ設定部に送信し、前記処理フレームの処理を実行する画像処理部と
を備え、
前記パラメータ設定部は、
前記取得完了信号を取得すると、前記複数のフレームのうち前記処理フレームの次のフレームを前記処理フレームとして前記処理パラメータを前記パラメータ格納部から取得し、取得した前記処理パラメータを前記レジスタに記憶し、前記準備完了信号を前記画像処理部に出力する画像処理装置。
【請求項２】
前記画像処理装置は、
前記画像処理部を複数備え、前記複数の画像処理部には、第１の画像処理部と第２の画像処理部とが含まれ、
前記画像処理装置は、
前記パラメータ設定部を複数備え、前記複数のパラメータ設定部には、前記第１の画像処理部に接続される第１のパラメータ設定部と前記第２の画像処理部に接続される第２のパラメータ設定部とが含まれ、
前記画像処理装置は、
前記レジスタを複数備え、前記複数のレジスタには、前記第１の画像処理部に接続されると共に前記第１のパラメータ設定部に接続される第１のレジスタと、前記第２の画像処理部に接続されると共に前記第２のパラメータ設定部に接続される第２のレジスタとが含まれる請求項１に記載の画像処理装置。
【請求項３】
前記第１の画像処理部は、
前記取得完了信号を前記第１のパラメータ設定部に送信した後、前記処理フレームの処理を実行し、処理が完了した前記処理フレームを前記第２の画像処理部に出力する請求項２に記載の画像処理装置。
【請求項４】
前記第２の画像処理部は、
前記第１の画像処理部により出力される前記処理フレームを受け付けない場合に、前記第１の画像処理部による前記処理フレームの出力の停止を要求する保持要求信号を前記第１の画像処理部に出力し、
前記第１の画像処理部は、
前記第２の画像処理部から前記保持要求信号を受け付けると、処理が完了した前記処理フレームの出力を停止する請求項３に記載の画像処理装置。
【請求項５】
前記画像処理装置は、
複数の前記パラメータ設定部のそれぞれから、前記処理パラメータを前記パラメータ格納部から取得する要求であるパラメータ読出要求を取得し、複数の前記パラメータ設定部のそれぞれから取得したパラメータ読出要求の優先度を判断し、前記優先度の高い順に前記処理パラメータを読み出し、読み出した前記処理パラメータを要求元の前記パラメータ設定部に出力するパラメータ管理部を備える請求項２から請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記第１のレジスタは、
前記第２のパラメータ設定部と接続され、
前記第２のパラメータ設定部は、
前記処理パラメータのうち前記第１の画像処理部と前記第２の画像処理部とで共通に用いられる処理パラメータを前記第１のレジスタから取得し、前記処理パラメータのうち前記共通に用いられる処理パラメータ以外の処理パラメータを前記パラメータ格納部から取得する請求項２から請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
前記画像処理装置は、
前記第２の画像処理部に接続される第２のバッファであって前記処理フレームを格納する第２のバッファを備え、
前記第２の画像処理部は、
前記第２のバッファに空き領域がある場合には前記保持要求信号を出力しない請求項４に記載の画像処理装置。
【請求項８】
前記画像処理装置は、
前記第２の画像処理部に接続され、前記第２の画像処理部からの前記保持要求信号の出力を制御する停止制御部を備える請求項４に記載の画像処理装置。
【請求項９】
連続する複数のフレームの各フレームの処理に用いるパラメータを格納するパラメータ格納部とレジスタとを備える画像処理装置の画像処理方法において、
パラメータ設定部が、前記複数のフレームのうち処理フレームの処理に用いるパラメータを処理パラメータとして前記パラメータ格納部から取得し、前記処理パラメータを前記レジスタに記憶し、前記処理パラメータを前記レジスタに記憶したことを示す準備完了信号を出力し、
画像処理部が、前記パラメータ設定部から前記準備完了信号を受信すると、前記処理パラメータを前記レジスタから取得すると共に前記処理パラメータを前記レジスタから取得したことを示す取得完了信号を前記パラメータ設定部に送信し、前記処理フレームの処理を実行し、
前記パラメータ設定部は、前記取得完了信号を受信すると、前記複数のフレームのうち前記処理フレームの次のフレームを前記処理フレームとして前記処理パラメータを前記パラメータ格納部から取得し、取得した前記処理パラメータを前記レジスタに記憶し、前記準備完了信号を前記画像処理部に出力する画像処理装置の画像処理方法。
【請求項１０】
連続する複数のフレームの各フレームの処理に用いるパラメータを格納するパラメータ格納部とレジスタとを備える画像処理装置のプログラムにおいて、
前記複数のフレームのうち処理フレームの処理に用いるパラメータを処理パラメータとして前記パラメータ格納部から取得し、前記処理パラメータを前記レジスタに記憶し、前記処理パラメータを前記レジスタに記憶したことを示す準備完了信号を出力するパラメータ設定処理と、
前記準備完了信号を受信すると、前記処理パラメータを前記レジスタから取得すると共に前記処理パラメータを前記レジスタから取得したことを示す取得完了信号を出力し、前記処理フレームの処理を実行する実行処理と、
前記取得完了信号を受信すると、前記複数のフレームのうち前記処理フレームの次のフレームを前記処理フレームとして前記処理パラメータを前記パラメータ格納部から取得し、取得した前記処理パラメータを前記レジスタに記憶し、前記準備完了信号を出力する次パラメータ設定処理と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット通信を行うネットワークにおいて用いられる情報収集システム、中継装置、情報収集方法及びプログラムに関する。
【背景技術】
【０００２】
近年の電子技術の発展により、高性能、高精細な画像処理装置が普及している。特に、民生分野の情報家電などの複雑なシステムにおいては、小型化、高性能化、およびコスト削減のために、画像処理用のシステムＬＳＩ（Ｌａｒｇｅ・Ｓｃａｌｅ・Ｉｎｔｅｇｒａｔｉｏｎ）を開発して使用している。また、近年の画像処理用のシステムＬＳＩは、ＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）、メモリ、キャッシュメモリ、バス、ハードウェアエンジン等からなる複合的なシステムで構成され、複数の画像処理を同時に処理可能になっており、短時間で画像処理の処理条件を切り替えながら複数の画像処理を行う要望が高まっている。
【０００３】
特許文献１には、ＣＰＵがコンフィグレーションレジスタを書き換えることにより処理条件を変更し、多様な画像処理に対応することができるデータ処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１７０９００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、画像処理の処理条件の変更は、ＣＰＵのコンフィグレーションレジスタの書き換えにより行われており、複数のサブモジュールを有する画像処理モジュール内では同時に単一の処理条件でのみしか画像処理が行えない。
そのため、複数のサブモジュールが一連の画像処理を行う場合に、処理順序の早いサブモジュールが画像処理を開始した時点では処理順序の遅いサブモジュールは画像データが入力されず、画像処理を開始できない状態になる。よって、処理順序の早いサブモジュールが画像処理の完了後に処理順序の遅いサブモジュールの画像処理の完了待ちを行う状態となることで、各サブモジュールに処理待ちの無駄な時間が発生してしまい、処理速度低下を招く虞があるという課題がある。
【０００６】
本発明は、サブモジュールの処理待ちによる無駄な時間を削減し、処理速度の向上を実現することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像処理装置は、
連続する複数のフレームの各フレームの処理に用いるパラメータを格納するパラメータ格納部と、
レジスタと、
前記複数のフレームのうち処理フレームの処理に用いるパラメータを処理パラメータとして前記パラメータ格納部から取得し、前記処理パラメータを前記レジスタに記憶し、前記処理パラメータを前記レジスタに記憶したことを示す準備完了信号を出力するパラメータ設定部と、
前記パラメータ設定部から前記準備完了信号を受信すると、前記処理パラメータを前記レジスタから取得すると共に前記処理パラメータを前記レジスタから取得したことを示す取得完了信号を前記パラメータ設定部に送信し、前記処理フレームの処理を実行する画像処理部と
を備え、
前記パラメータ設定部は、
前記取得完了信号を取得すると、前記複数のフレームのうち前記処理フレームの次のフレームを前記処理フレームとして前記処理パラメータを前記パラメータ格納部から取得し、取得した前記処理パラメータを前記レジスタに記憶し、前記準備完了信号を前記画像処理部に出力する。
【発明の効果】
【０００８】
本発明に係る画像処理装置よれば、パラメータ設定部と画像処理部とにより、処理パラメータをレジスタに記憶したことを示す準備完了信号と、処理パラメータをレジスタから取得したことを示す取得完了信号とをやり取りすることにより、画像処理部の処理中であってもレジスタに次のフレームの処理パラメータを設定することができるため、パラメータの設定待ちによる処理待ち時間を削減することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る画像処理装置１０のブロック構成の概要を示す図である。
【図２】実施の形態１に係る画像処理装置１０の詳細なブロック構成を示す図である。
【図３】実施の形態１に係る画像処理装置１０のハードウェア構成の一例を示す図である。
【図４】実施の形態１に係る画像処理装置１０の画像処理方法を示すフローチャートである。
【図５】実施の形態１に係るパラメータ設定部４２２と画像処理部４０２との動作パラメータの受け渡しのタイミングを示す図である。
【図６】実施の形態１に係る画像処理装置１０のサブモジュールの動作タイミングを示す図である。
【図７】実施の形態２に係る画像処理装置１０ａのブロック構成を示す図である。
【図８】実施の形態３に係る画像処理装置１０ｂのブロック構成を示す図である。
【図９】実施の形態４に係る画像処理装置１０ｃのブロック構成を示す図である。
【図１０】実施の形態５に係る画像処理装置１０ｄのブロック構成を示す図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
本実施の形態に係る画像処理装置１０は、連続する複数のフレームからなる画像データを入力し、フレーム単位で画像処理を行う装置である。
【００１１】
＊＊＊構成の説明＊＊＊
図１は、本実施の形態に係る画像処理装置１０のブロック構成の概要を示す図である。  図１に示すように、画像処理装置１０は、パラメータ格納部４００、画像処理部４０２、パラメータ設定部４２２、レジスタ４１２を備える。
【００１２】
パラメータ格納部４００は、連続する複数のフレームの各フレームの処理に用いるパラメータを格納する。
パラメータ設定部４２２は、複数のフレームのうち処理フレーム４３２の処理に用いるパラメータを処理パラメータ４３１としてパラメータ格納部４００から取得し、処理パラメータ４３１をレジスタ４１２に記憶し、処理パラメータ４３１をレジスタ４１２に記憶したことを示す準備完了信号ｒｅａｄｙを出力する。
画像処理部４０２は、パラメータ設定部４２２から準備完了信号ｒｅａｄｙを受信すると、処理パラメータ４３１をレジスタ４１２から取得すると共に処理パラメータ４３１をレジスタ４１２から取得したことを示す取得完了信号ｇｅｔをパラメータ設定部４２２に送信し、処理フレーム４３２の処理を実行する。
また、パラメータ設定部４２２は、取得完了信号ｇｅｔを取得すると、複数のフレームのうち処理フレーム４３２の次のフレームを処理フレーム４３２として処理パラメータ４３１をパラメータ格納部４００から取得し、取得した処理パラメータ４３１をレジスタ４１２に記憶し、準備完了信号ｒｅａｄｙを画像処理部４０２に出力する。
【００１３】
図２は、本実施の形態に係る画像処理装置１０の詳細なブロック構成を示す図である。
画像処理装置１０は、画像処理部４０２を複数備え、複数の画像処理部には、第１の画像処理部４０２１と第２の画像処理部４０２２とが含まれる。
画像処理装置１０は、パラメータ設定部４２２を複数備え、複数のパラメータ設定部４２２には、第１の画像処理部４０２１に接続される第１のパラメータ設定部４２２１と第２の画像処理部４０２２に接続される第２のパラメータ設定部４２２２とが含まれる。
画像処理装置１０は、レジスタ４１２を複数備え、複数のレジスタには、第１の画像処理部４０２１に接続されると共に第１のパラメータ設定部４２２１に接続される第１のレジスタ４１２１と、第２の画像処理部４０２２に接続されると共に第２のパラメータ設定部４２２２に接続される第２のレジスタ４１２２とが含まれる。
【００１４】
なお、入力部４０２０、出力部４０２３も画像処理部４０２の一例である。
また、入力部用パラメータ設定部４２２０、出力部用パラメータ設定部４２２３もパラメータ設定部４２２の一例である。
また、入力部用レジスタ４１２０、出力部用レジスタ４１２３もレジスタ４１２の一例である。
【００１５】
よって、入力部４０２０、第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３の機能は、図１において画像処理部４０２の機能として説明したものと同一である。また、入力部用パラメータ設定部４２２０、第１のパラメータ設定部４２２１、第２のパラメータ設定部４２２２、出力部用パラメータ設定部４２２３の機能は、パラメータ設定部４２２の機能として説明したものと同一である。また、入力部用レジスタ４１２０、第１のレジスタ４１２１、第２のレジスタ４１２２、出力部用レジスタ４１２３の機能は、パラメータ設定部４２２の機能として説明したものと同一である。
【００１６】
画像処理装置１０は、少なくとも１つの画像処理モジュールを備える。また、画像処理モジュールは、一連の画像処理を行う複数のサブモジュールを備える。入力部４０２０、第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３の各々は、画像処理装置１０の画像処理モジュールが有するサブモジュールの一例である。
サブモジュールの一連の画像処理には、例えば、入力処理、入力γ変換処理、色変換処理、出力γ変換処理、中間調処理、出力処理などがある。
【００１７】
以上のように、画像処理装置１０は、パラメータ格納部４００、入力部４０２０、第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３、入力部用パラメータ設定部４２２０、第１のパラメータ設定部４２２１、第２のパラメータ設定部４２２２、出力部用パラメータ設定部４２２３、入力部用レジスタ４１２０、第１のレジスタ４１２１、第２のレジスタ４１２２、出力部用レジスタ４１２３を備える。
【００１８】
図１及び図２に示すように、第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３には、それぞれ入力部４０２０、第１の画像処理部４０２１、第２の画像処理部４０２２から、処理フレーム４３２がデータ信号ｄａｔａとして入力される。
出力する側の構成部である入力部４０２０、第１の画像処理部４０２１、第２の画像処理部４０２２は、出力可能なデータが揃った時点で、入力される側の構成部である第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３に対して、有効データ出力信号ｖａｌｉｄをセットする。この有効データ出力信号ｖａｌｉｄがセットされている期間、処理フレーム４３２がデータ信号ｄａｔａとして出力される。
【００１９】
第１の画像処理部４０２１は、取得完了信号ｇｅｔを第１のパラメータ設定部４２２１に送信した後、処理フレーム４３２の処理を実行し、処理が完了した処理フレーム４３２を第２の画像処理部４０２２に出力する。
【００２０】
第２の画像処理部４０２２は、第１の画像処理部４０２１により出力される処理フレーム４３２を受け付けない場合に、第１の画像処理部４０２１による処理フレーム４３２の出力の停止を要求する保持要求信号ｓｔａｌｌを第１の画像処理部４０２１に出力する。
第１の画像処理部４０２１は、第２の画像処理部４０２２から保持要求信号ｓｔａｌｌを受け付けると、処理が完了した処理フレーム４３２の出力を停止する。
【００２１】
図３は、本実施の形態に係る画像処理装置１０のハードウェア構成の一例を示す図である。図３を用いて、画像処理装置１０のハードウェア構成の一例について説明する。
【００２２】
画像処理装置１０はコンピュータを備え、画像処理装置１０の各要素をプログラムで実現することができる。
【００２３】
画像処理装置１０のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。
【００２４】
演算装置９０１は、プログラムを実行するＣＰＵである。演算装置９０１は、処理装置ともいう。
外部記憶装置９０２は、例えばＲＯＭやフラッシュメモリ、ハードディスク装置である。
主記憶装置９０３は、ＲＡＭであり、例えば、ＳＤＲＡＭ等のＤＲＡＭである。
【００２５】
通信装置９０４は、例えば通信ボード等であり、イントラネット、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）等に接続されている。通信装置９０４は、イントラネット、ＬＡＮ等に限らず、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークといったＷＡＮ（Ｗｉｄｅ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）、あるいは、インターネットに接続されていても構わない。イントラネット、ＬＡＮ、ＷＡＮ、インターネットは、ネットワークの一例である。
【００２６】
入出力装置９０５は、例えばマウス、キーボード、ディスプレイ装置等である。マウスの代わりに、タッチパネル、タッチパッド、トラックボール、ペンタブレット、あるいは、その他のポインティングデバイスが用いられても構わない。ディスプレイ装置は、ＬＣＤ（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）、あるいは、その他の表示装置でも構わない。
【００２７】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、演算装置９０１に読み込まれ、実行される。
プログラムは、図２のブロック構成図に示す「入力部用パラメータ設定部」、「第１のパラメータ設定部」、「第２のパラメータ設定部」、「出力部用パラメータ設定部」、「入力部」、「第１の画像処理部」、「第２の画像処理部」、「出力部」として説明している機能を実現するプログラムである。
プログラムプロダクトは、図２のブロック構成図に示す「入力部用パラメータ設定部」、「第１のパラメータ設定部」、「第２のパラメータ設定部」、「出力部用パラメータ設定部」、「入力部」、「第１の画像処理部」、「第２の画像処理部」、「出力部」の機能を実現するプログラムが記録された記憶媒体、記憶装置などから構成される。プログラムプロダクトは、見た目の形式に関わらず、コンピュータ読み取り可能なプログラムをロードしているものである。
【００２８】
更に、外部記憶装置９０２にはオペレーティングシステムも記憶されている。以下、オペレーティングシステムをＯＳと記載する。ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、図２のブロック構成図に示す「入力部用パラメータ設定部」、「第１のパラメータ設定部」、「第２のパラメータ設定部」、「出力部用パラメータ設定部」、「入力部」、「第１の画像処理部」、「第２の画像処理部」、「出力部」の機能を実現するプログラムを実行する。
また、アプリケーションプログラムも外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、演算装置９０１により実行される。
また、「共通情報」、「〜テーブル」等の情報も外部記憶装置９０２に記憶されている。
【００２９】
また、本実施の形態の説明において、「判断する」、「判定する」、「抽出する」、「検知する」、「設定する」、「登録する」、「選択する」、「生成する」、「取得する」、「入力する」、「出力する」等として説明している処理の結果を示す情報やデータや信号値や変数値が主記憶装置９０３に記憶されている。
また、画像処理装置１０が受信したデータが主記憶装置９０３に記憶される。
また、暗号鍵・復号鍵や乱数値やパラメータが、主記憶装置９０３に記憶されても構わない。
【００３０】
また、以下に述べる実施の形態の説明において「入力部用パラメータ設定部」、「第１のパラメータ設定部」、「第２のパラメータ設定部」、「出力部用パラメータ設定部」、「入力部」、「第１の画像処理部」、「第２の画像処理部」、「出力部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、外部記憶装置９０２に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
【００３１】
なお、図３の構成は、あくまでも画像処理装置１０のハードウェア構成の一例を示すものであり、画像処理装置１０のハードウェア構成は図３に記載の構成に限らず、他の構成であっても構わない。
【００３２】
＊＊＊動作の説明＊＊＊
図４は、本実施の形態に係る画像処理装置１０の画像処理方法を示すフローチャートである。
図４を用いて、画像処理装置１０の画像処理方法の概要について説明する。上記構成の説明で説明したように、画像処理装置１０は、連続する複数のフレームからなる画像データをフレーム単位で処理する装置である。画像処理装置１０は、連続する複数のフレームの各フレームの処理に用いるパラメータを格納するパラメータ格納部４００とレジスタ４１２とを備える。
【００３３】
パラメータ設定部４２２がパラメータ設定ステップＳ１１０を実行する。
パラメータ設定ステップＳ１１０では、パラメータ設定部４２２が、複数のフレームのうち処理フレーム４３２の処理に用いるパラメータを処理パラメータ４３１としてパラメータ格納部４００から取得し、処理パラメータ４３１をレジスタ４１２に記憶し、処理パラメータ４３１をレジスタ４１２に記憶したことを示す準備完了信号ｒｅａｄｙを出力するパラメータ設定処理Ｓ１１０を実行する。
【００３４】
画像処理部４０２が実行ステップＳ１２０を実行する。
実行ステップＳ１２０では、画像処理部４０２が、準備完了信号ｒｅａｄｙを取得すると、処理パラメータ４３１をレジスタ４１２から取得すると共に処理パラメータ４３１をレジスタ４１２から取得したことを示す取得完了信号ｇｅｔを出力し、処理フレーム４３２の処理を実行する実行処理Ｓ１２０を実行する。
【００３５】
画像処理部４０２が保持要求ステップＳ１３０を実行する。
保持要求ステップＳ１３０は、ステップＳ１３１，Ｓ１３２，Ｓ１３３を備える。
保持要求ステップＳ１３０では、画像処理部４０２が、保持要求信号ｓｔａｌｌを受け付けると、処理が完了した処理フレーム４３２の出力を停止する保持要求処理Ｓ１３０を実行する。
保持要求ステップＳ１３１では、画像処理部４０２が、保持要求信号ｓｔａｌｌを受け付けたか否かを判定する。
保持要求信号ｓｔａｌｌを受け付けないと判定した場合、Ｓ１３２に進む。
保持要求信号ｓｔａｌｌを受け付けたと判定した場合、Ｓ１３３に進む。
Ｓ１３２では、画像処理部４０２は、処理が完了した処理フレーム４３２を出力する。
Ｓ１３３では、画像処理部４０２は、処理が完了した処理フレーム４３２の出力を停止する。
【００３６】
画像処理部４０２が判定ステップＳ１４０を実行する。
判定ステップＳ１４０では、画像処理部４０２が、処理フレーム４３２の次のフレームがあるか否かを判定する判定処理Ｓ１４０を実行する。
次のフレームがあると判定した場合、Ｓ１５０に進む。
次のフレームがないと判定した場合、処理を終了する。
【００３７】
パラメータ設定部４２２が次パラメータ設定ステップＳ１５０を実行する。
パラメータ設定ステップＳ１５０では、パラメータ設定部４２２が、取得完了信号ｇｅｔを受信すると、複数のフレームのうち処理フレーム４３２の次のフレームを処理フレーム４３２として処理パラメータ４３１をパラメータ格納部４００から取得し、取得した処理パラメータ４３１をレジスタ４１２に記憶し、準備完了信号ｒｅａｄｙを出力する次パラメータ設定処理Ｓ１５０を実行する。
【００３８】
次パラメータ設定ステップＳ１５０の後、画像処理装置１０は、処理をＳ１２０に戻し、画像データの最後のフレームを処理フレーム４３２とした実行処理、保持要求処理が終了するまで処理を繰り返す。
【００３９】
以上で、画像処理装置１０の画像処理方法の概要についての説明を終わる。
【００４０】
次に、図２及び図４を用いて、画像処理装置１０の各部の動作について詳細に説明する。
【００４１】
パラメータ格納部４００には、ＣＰＵにより設定された複数のパラメータが格納される。パラメータ格納部４００には、複数の異なる画像処理を行うための複数のパラメータを格納する。画像処理を行うために用いられる処理パラメータ４３１を動作パラメータともいう。以下において、処理パラメータ４３１を動作パラメータとして説明する場合がある。
以下の説明では、フレーム単位に異なる画像処理を行う場合の例について説明し、パラメータ格納部４００にはフレーム毎のパラメータを格納しているものとする。
【００４２】
また、以下の説明では、画像データは、第１のフレーム、第２のフレーム、第３のフレーム、・・・、第ｎのフレーム（ｎは１以上の整数）から構成されているものとする。画像処理装置１０が第１のフレームに対して行う処理を第１のフレーム処理、第１のフレームの次のフレームである第２のフレームに対して行う処理を第２のフレーム処理、さらに次のフレームである第３のフレームに対して行う処理を第３のフレーム処理、同様に、第ｎのフレームに対して行う処理を第ｎのフレーム処理とする。
すなわち、第１のフレーム処理では第１のフレームが処理フレーム４３２となり、第２のフレーム処理では第２のフレームが処理フレーム４３２となり、第３のフレーム処理では第３のフレームが処理フレーム４３２となり、同様に、第ｎのフレーム処理では第ｎのフレームが処理フレーム４３２となる。
【００４３】
まず、入力部４０２０、入力部用パラメータ設定部４２２０、入力部用レジスタ４１２０の動作について説明する。
【００４４】
＜パラメータ設定処理＞
入力部用パラメータ設定部４２２０は、第１のフレーム処理に必要な動作パラメータをパラメータ格納部４００から読み出し、入力部用レジスタ４１２０に設定する。入力部用パラメータ設定部４２２０は、第１のフレームの処理に必要な全ての動作パラメータを入力部用レジスタ４１２０に設定し終わった後、入力部４０２０に対して動作パラメータの準備完了信号ｒｅａｄｙをセットする。
【００４５】
＜実行処理＞
入力部４０２０は、入力部用パラメータ設定部４２２０からの動作パラメータの準備完了信号ｒｅａｄｙを受け取ると、入力部用レジスタ４１２０から動作パラメータを読み込む。入力部４０２０は、第１のフレームの処理に必要な全ての動作パラメータの読み込み終わった後、入力部用パラメータ設定部４２２０に対して取得完了信号ｇｅｔをセットし、第１のフレームの処理を開始する。
【００４６】
入力部４０２０は、入力部用レジスタ４１２０から読み込んだ動作パラメータに従い、ＤＲＡＭ−ＩＦ部から画像データを読み込み内部バッファに格納する。入力部４０２０は、出力可能なデータが揃った時点で、第１の画像処理部４０２１に対して有効データ出力信号ｖａｌｉｄをセットし、データ信号ｄａｔａから画像データを出力する。
【００４７】
＜保持要求処理＞
なお、第１の画像処理部４０２１からの保持要求信号ｓｔａｌｌがセットされている場合は、入力部４０２０は、画像データの出力をホールドする。入力部４０２０は、出力可能なデータがない場合と保持要求信号ｓｔａｌｌのセットにより画像データの出力をホールドする場合は、有効データ出力信号ｖａｌｉｄをリセットする。
【００４８】
＜判定処理、次パラメータ設定処理＞
入力部用パラメータ設定部４２２０は、入力部４０２０から動作パラメータの取得完了信号ｇｅｔを受け取ると、動作パラメータの準備完了信号ｒｅａｄｙをリセットし、第２のフレーム処理に必要な動作パラメータをパラメータ格納部４００から読み出し、入力部用レジスタ４１２０に設定する。入力部用パラメータ設定部４２２０は、第２のフレームの処理に必要な全ての動作パラメータを入力部用レジスタ４１２０に設定し終わった後、再度入力部４０２０に対して動作パラメータの準備完了信号ｒｅａｄｙをセットする。
なお、入力部用パラメータ設定部４２２０は、次のフレームの動作パラメータがない場合に、現在の処理フレーム４３２が最終フレームと判断して処理を終了してもよい。
【００４９】
入力部４０２０は、第１のフレームの画像処理を完了した後、入力部用パラメータ設定部４２２０からの動作パラメータの準備完了信号ｒｅａｄｙを確認する。入力部４０２０は、動作パラメータの準備完了信号ｒｅａｄｙがリセットされている場合はセットされる迄待機し、動作パラメータの準備完了信号ｒｅａｄｙがセットされている場合は、入力部用レジスタ４１２０から第２のフレーム処理に必要な動作パラメータを読み込む。そして、入力部４０２０は、入力部用パラメータ設定部４２２０へ動作パラメータの取得完了信号ｇｅｔをセットした後、第２のフレームの画像処理を開始する。
なお、入力部４０２０は、次のフレームがない場合に、現在の処理フレーム４３２が最終フレームと判断して処理を終了してもよい。
【００５０】
以降、入力部用パラメータ設定部４２２０と入力部４０２０とは動作パラメータの準備完了信号ｒｅａｄｙと動作パラメータの取得完了信号ｇｅｔでハンドシェークをしながらフレーム毎の動作パラメータの授受とフレームの画像処理を繰り返す。
【００５１】
次に、第１の画像処理部４０２１、第１のパラメータ設定部４２２１、第１のレジスタ４１２１の動作について説明する。
【００５２】
＜パラメータ設定処理＞
第１のパラメータ設定部４２２１は、入力部用パラメータ設定部４２２０と同様に、パラメータ格納部４００からフレーム処理に必要な動作パラメータを読み込む。入力部用パラメータ設定部４２２０の動作と異なる点は、動作パラメータの設定先が第１のレジスタ４１２１である点と、動作パラメータの準備完了信号ｒｅａｄｙの通知先が第１の画像処理部４０２１である点である。
【００５３】
＜実行処理＞
また、第１の画像処理部４０２１は、入力部４０２０と同様に、準備完了信号ｒｅａｄｙを受け取ると、第１のレジスタ４１２１から動作パラメータの取得を行う。入力部４０２０と異なる点は、動作パラメータの読み込み元が第１のレジスタ４１２１である点と、動作パラメータの取得完了信号ｇｅｔの通知先が第１のパラメータ設定部４２２１である点である。
【００５４】
第１の画像処理部４０２１は、第１のレジスタ４１２１から読み込んだ動作パラメータに従い、入力部４０２０から入力した画像データの画像処理を行う。なお、第１の画像処理部４０２１は、画像データを受け取る準備ができていない場合は入力部４０２０に対する保持要求信号ｓｔａｌｌをセットし、画像データを受け取る準備ができている場合は入力部４０２０に対する保持要求信号ｓｔａｌｌをリセットする。
第１の画像処理部４０２１は、画像処理を実施済の出力可能なデータが揃った時点で、第２の画像処理部４０２２に対して有効データ出力信号ｖａｌｉｄをセットし、データ信号ｄａｔａから画像データを出力する。画像処理を実施済の出力可能なデータが揃った時点とは、１フレーム分の画像処理が完了した時点である。
【００５５】
＜保持要求処理＞
なお、第１の画像処理部４０２１は、第２の画像処理部４０２２からの保持要求信号ｓｔａｌｌがセットされている場合は、画像データの出力をホールドする。第１の画像処理部４０２１は、出力可能なデータがない場合と保持要求信号ｓｔａｌｌのセットにより画像データの出力をホールドする場合は、有効データ出力信号ｖａｌｉｄをリセットする。
【００５６】
＜判定処理、次パラメータ設定処理＞
第１の画像処理部４０２１による判定処理、第１のパラメータ設定部４２２１による次パラメータ設定処理については、入力部４０２０による判定処理、入力部用パラメータ設定部４２２０による次パラメータ設定処理と同様である。
【００５７】
次に、第２の画像処理部４０２２、第２のパラメータ設定部４２２２、第２のレジスタ４１２２の動作について説明する。
【００５８】
＜パラメータ設定処理＞
第２のパラメータ設定部４２２２は、入力部用パラメータ設定部４２２０と同様に、パラメータ格納部４００からフレーム処理に必要な動作パラメータを読み込む。入力部用パラメータ設定部４２２０の動作と異なる点は、動作パラメータの設定先が第２のレジスタ４１２２である点と、動作パラメータの準備完了信号ｒｅａｄｙの通知先が第２の画像処理部４０２２である点である。
【００５９】
＜実行処理＞
また、第２の画像処理部４０２２は、入力部４０２０と同様に、準備完了信号ｒｅａｄｙを受け取ると、動作パラメータを第２レジスタから取得する。入力部４０２０と異なる点は、動作パラメータの読み込み元が第２のレジスタ４１２２である点と、動作パラメータの取得完了信号ｇｅｔの通知先が第２のパラメータ設定部４２２２である点である。
【００６０】
第２の画像処理部４０２２は、第２のレジスタ４１２２から読み込んだ動作パラメータに従い、第１の画像処理部４０２１から入力した画像データの画像処理を行う。なお、第２の画像処理部４０２２は、画像データを受け取る準備ができていない場合は第１の画像処理部４０２１に対する保持要求信号ｓｔａｌｌをセットし、画像データを受け取る準備ができている場合は第１の画像処理部４０２１に対する保持要求信号ｓｔａｌｌをリセットする。第２の画像処理部４０２２は、画像処理を実施済の出力可能なデータが揃った時点で、出力部４０２３に対して有効データ出力信号ｖａｌｉｄをセットし、データ信号ｄａｔａから画像データを出力する。
【００６１】
＜保持要求処理＞
なお、出力部４０２３からの保持要求信号ｓｔａｌｌがセットされている場合は、画像データの出力をホールドする。第２の画像処理部４０２２は、出力可能なデータがない場合と保持要求信号ｓｔａｌｌのセットにより画像データの出力をホールドする場合は、有効データ出力信号ｖａｌｉｄをリセットする。
【００６２】
＜判定処理、次パラメータ設定処理＞
第２の画像処理部４０２２による判定処理、第２のパラメータ設定部４２２２による次パラメータ設定処理については、入力部４０２０による判定処理、入力部用パラメータ設定部４２２０による次パラメータ設定処理と同様である。
【００６３】
次に、出力部４０２３、出力部用パラメータ設定部４２２３、出力部用レジスタ４１２３の動作について説明する。
【００６４】
＜パラメータ設定処理＞
出力部用パラメータ設定部４２２３は、入力部用パラメータ設定部４２２０と同様に、パラメータ格納部４００からフレーム処理に必要な動作パラメータを読み込むが、動作パラメータの設定先が出力部用レジスタ４１２３である点と、動作パラメータの準備完了信号ｒｅａｄｙの通知先が出力部４０２３である点が異なる。また、出力部４０２３は、入力部４０２０と同様に、動作パラメータの準備完了信号ｒｅａｄｙを受け取ると動作パラメータの取得を行う。入力部４０２０と異なる点は、動作パラメータの読み込み元が出力部用レジスタ４１２３である点と、動作パラメータの取得完了信号ｇｅｔの通知先が出力部用パラメータ設定部４２２３である点である。
【００６５】
＜実行処理＞
出力部４０２３は、出力部用レジスタ４１２３から読み込んだ動作パラメータに従い、第２の画像処理部４０２２から入力した画像データの画像処理を行う。なお、出力部４０２３は、画像データを受け取る準備ができていない場合は第２の画像処理部４０２２に対する保持要求信号ｓｔａｌｌをセットし、画像データを受け取る準備ができている場合は第２の画像処理部４０２２に対する保持要求信号ｓｔａｌｌをリセットする。出力部４０２３は、画像処理を実施済の出力可能なデータが揃った時点で、ＤＲＡＭ−ＩＦ部に対し画像データを出力する。
出力部４０２３の場合は、ＤＲＡＭ−ＩＦ部による保持要求信号ｓｔａｌｌのセットはないため、保持要求処理は実行しない。
【００６６】
＜判定処理、次パラメータ設定処理＞
出力部４０２３による判定処理、出力部用パラメータ設定部４２２３による次パラメータ設定処理については、入力部４０２０による判定処理、入力部用パラメータ設定部４２２０による次パラメータ設定処理と同様である。
【００６７】
以上で、画像処理装置１０の各部の動作の詳細についての説明を終わる。
【００６８】
図５は、本実施の形態に係るパラメータ設定部４２２と画像処理部４０２との動作パラメータの受け渡しをするハンドシェークのタイミングを示す図である。
図５を用いて、パラメータ設定部４２２と画像処理部４０２とのハンドシェークのタイミングについて説明する。
図５では、図２の第１の画像処理部４０２１の動作を例として説明する。
【００６９】
図５において、５００はクロック、５０１は第１のレジスタ４１２１の内容、５０２は動作パラメータの準備完了信号ｒｅａｄｙ、５０３は動作パラメータの取得完了信号ｇｅｔ、５０４は第１の画像処理部４０２１の処理内容、５１０〜５１７はタイミングを示す。
【００７０】
タイミング５１０では、第１のレジスタ４１２１には第１のフレームの動作パラメータが設定され、第１のパラメータ設定部４２２１からの動作パラメータの準備完了信号ｒｅａｄｙがセットされる。第１の画像処理部４０２１は動作パラメータの準備完了信号ｒｅａｄｙのセットを受けて、動作パラメータの読み込みを行う。
【００７１】
タイミング５１１では、第１の画像処理部４０２１は動作パラメータの読み込みを完了し、動作パラメータの取得完了信号ｇｅｔをセットし、第１のフレームの処理を開始する。
第１のパラメータ設定部４２２１は動作パラメータの取得完了信号ｇｅｔのセットを受けて、動作パラメータの準備完了信号ｒｅａｄｙをリセットし、第２のフレームの動作パラメータの設定を開始する。
【００７２】
以降、第１のパラメータ設定部４２２１と第１の画像処理部４０２１は動作パラメータの準備完了信号ｒｅａｄｙと動作パラメータの取得完了信号ｇｅｔとのハンドシェーク信号によりハンドシェークを行い、以下のように、処理を進めていく。
タイミング５１２で第１のパラメータ設定部４２２１の第２のフレームの動作パラメータの設定完了。
タイミング５１３で第１の画像処理部４０２１の第１のフレームの処理完了と動作パラメータの読み込み開始。
タイミング５１４で第１の画像処理部４０２１の動作パラメータの読み込み完了と第２のフレームの処理開始。
タイミング５１５で第１の画像処理部４０２１の第２のフレームの処理完了。
タイミング５１６で第１のパラメータ設定部４２２１の第３のフレームの動作パラメータ設定完了と第１の画像処理部４０２１の動作パラメータ読み込み開始。
タイミング５１７で第１の画像処理部４０２１の動作パラメータ読み込み完了と第３のフレームの処理開始。
【００７３】
図６は、本実施の形態に係る画像処理装置１０のサブモジュール各部の動作タイミングを示す図である。
図６を用いて、本実施の形態に係るサブモジュール各部の動作のタイミングの詳細について説明する。
【００７４】
図６において、６００はクロック、６１０は入力部４０２０の処理内容、６１１は入力部４０２０の有効データ出力信号ｖａｌｉｄ出力、６１２は入力部４０２０のデータ信号ｄａｔａ出力、６１３は入力部４０２０の保持要求信号ｓｔａｌｌ入力を示す。
【００７５】
また、６２０は第１の画像処理部４０２１の処理内容、６２１は第１の画像処理部４０２１の有効データ出力信号ｖａｌｉｄ出力、６２２は第１の画像処理部４０２１のデータ信号ｄａｔａ出力、６２３は第１の画像処理部４０２１の保持要求信号ｓｔａｌｌ入力を示す。
【００７６】
また、６３０は第２の画像処理部４０２２の処理内容、６３１は第２の画像処理部４０２２の有効データ出力信号ｖａｌｉｄ出力、６３２は第２の画像処理部４０２２のデータ信号ｄａｔａ出力、６３３は第２の画像処理部４０２２の保持要求信号ｓｔａｌｌ入力を示す。
【００７７】
また、６４０は出力部４０２３の処理内容、６５０〜６５９はタイミングを示す。
【００７８】
タイミング６５０で、入力部４０２０の処理内容６１０は第１のフレームの処理を開始する。
【００７９】
タイミング６５１で、入力部４０２０の有効データ出力信号ｖａｌｉｄ出力６１１がセットされ、入力部４０２０のデータ信号ｄａｔａ出力６１２により第１のフレームのデータが出力され、第１の画像処理部４０２１処理内容６２０のように第１の画像処理部４０２１は第１のフレームの処理を開始する。
【００８０】
タイミング６５２で、第１の画像処理部４０２１の有効データ出力信号ｖａｌｉｄ出力６２１がセットされ、第１の画像処理部４０２１のデータ信号ｄａｔａ出力６２２により第１のフレームのデータが出力され、第２の画像処理部４０２２の処理内容６３０のように第２の画像処理部４０２２は第１のフレームの処理を開始する。
【００８１】
タイミング６５３で、第２の画像処理部４０２２の有効データ出力信号ｖａｌｉｄ出力６３１がセットされ、第２の画像処理部４０２２のデータ信号ｄａｔａ出力６３２により第１のフレームのデータが出力され、出力部４０２３の処理内容６４０のように出力部４０２３は第１のフレームの処理を開始する。
【００８２】
タイミング６５４では、第２の画像処理部４０２２の保持要求信号ｓｔａｌｌ入力６３３がセットされている。
【００８３】
タイミング６５５では、タイミング６５４の第２の画像処理部４０２２の保持要求信号ｓｔａｌｌ入力６３３のセットに対応して、第２の画像処理部４０２２の有効データ出力信号ｖａｌｉｄ出力６３１がリセットされると共に、第１の画像処理部４０２１の保持要求信号ｓｔａｌｌ入力６２３がセットされている。
【００８４】
タイミング６５６では、タイミング６５５の第１の画像処理部４０２１の保持要求信号ｓｔａｌｌ入力６２３のセットに対応して、第１の画像処理部４０２１の有効データ出力信号ｖａｌｉｄ出力６２１がリセットされると共に、入力部４０２０の保持要求信号ｓｔａｌｌ入力６１３がセットされている。
【００８５】
タイミング６５７では、タイミング６５６の入力部４０２０の保持要求信号ｓｔａｌｌ入力６１３のセットに対応して、入力部４０２０の有効データ出力信号ｖａｌｉｄ出力６１１がリセットされている。
【００８６】
以上のように、出力部４０２３が画像データを受け取れなくなった場合に、前段の第２の画像処理部４０２２に保持要求信号ｓｔａｌｌを出力することにより、第２の画像処理部４０２２は出力を停止する。また、第２の画像処理部４０２２は出力を停止するので、画像データを受け取れなくなるため、第２の画像処理部４０２２も前段の第１の画像処理部４０２１に保持要求信号ｓｔａｌｌを出力する。そして、第２の画像処理部４０２２の場合と同様に、第１の画像処理部４０２１は出力を停止するので、画像データを受け取れなくなるため、前段の入力部４０２０に保持要求信号ｓｔａｌｌを出力する。
【００８７】
＊＊＊効果の説明＊＊＊
以上のように、本実施の形態に係る画像処理装置によれば、入力部、第１の画像処理部、第２の画像処理部、および出力部は、第１のフレームの処理中にそれぞれのレジスタに第２のフレームの動作パラメータを設定することができるため、サブモジュールにおける動作パラメータの設定待ちによる処理待ち時間を削減することができる。
【００８８】
また、本実施の形態に係る画像処理装置によれば、入力部、第１の画像処理部、第２の画像処理部、および出力部は、それぞれ異なったフレームを処理することが可能となるため、フレーム間での他のサブモジュールの動作パラメータ切り替え待ちによる処理待ち時間を削減することができる。
【００８９】
また、本実施の形態に係る画像処理装置によれば、第１の画像処理部、第２の画像処理部、および出力部は、データを受信できない場合には保持要求信号ｓｔａｌｌを設定することができるため、フレーム間での他のサブモジュールの動作パラメータ切り替え待ちによる処理待ち時間を削減することができる。また、サブモジュール間で保持要求信号ｓｔａｌｌを送受信することにより、異なるフレームを次々に処理するサブモジュール間であっても、画像データの入出力の調整を行うことができる。よって、サブモジュールが画像データを出力することができない場合の出力のリトライなどの無駄な処理がなくなり、処理効率を向上させることができる。
【００９０】
以上のように、本実施の形態に係る画像処理装置は、動作パラメータを複数格納するパラメータ格納部と、入力された画像データに対してパラメータ格納部で指定された動作パラメータに従い一連の画像処理を行う複数の画像処理部と、画像処理部毎に処理に必要な動作パラメータをパラメータ格納部から読み出す複数のパラメータ設定部を備える。
よって、本実施の形態に係る画像処理装置は、複数のサブモジュールを有する画像処理モジュール内で同時に複数の処理条件で画像処理を行うことができ、サブモジュールの処理待ちによる無駄な時間を削減し、処理速度の向上を実現することができる。
【００９１】
実施の形態２．
本実施の形態では、主に、実施の形態１と異なる点について説明する。
図７は、本実施の形態に係る画像処理装置１０ａのブロック構成を示す図である。
図７において、実施の形態１で説明した構成部と同様の機能を有する構成部には同一の符号を付し、その説明を省略する。
【００９２】
＊＊＊構成の説明＊＊＊
図７に示すように、本実施の形態に係る画像処理装置１０ａでは、実施の形態１に係る画像処理装置１０の構成に加えて、パラメータ管理部７００を備える。
パラメータ管理部７００は、複数のパラメータ設定部４２２のそれぞれから、処理パラメータ４３１をパラメータ格納部４００から取得する要求であるパラメータ読出要求４３３を取得する。パラメータ管理部７００は、複数のパラメータ設定部４２２のそれぞれから取得したパラメータ読出要求４３３の優先度を判断し、優先度の高い順に処理パラメータ４３１を読み出し、読み出した処理パラメータ４３１を要求元のパラメータ設定部４２２に出力する。
【００９３】
パラメータ管理部７００は、アービタ７１０を有する。アービタ７１０とは、優先順位に従ってバスの使用権を調整する回路である。パラメータ管理部７００は、アービタ７１０のような回路であってもよいし、プログラムで実現してもよい。
アービタ７１０は、パラメータ格納部４００と、入力部用パラメータ設定部４２２０、第１のパラメータ設定部４２２１、第２のパラメータ設定部４２２２、および出力部用パラメータ設定部４２２３との間に配置されている。
【００９４】
上記以外の構成は、実施の形態１で説明したものと同様である。
【００９５】
＊＊＊動作の説明＊＊＊
本実施の形態では、図４のパラメータ設定ステップＳ１１０において、パラメータ設定部４２２がパラメータ格納部４００から処理パラメータ４３１を取得する際、アービタ７１０を介して処理パラメータ４３１を取得する。
【００９６】
アービタ７１０は、入力部用パラメータ設定部４２２０、第１のパラメータ設定部４２２１、第２のパラメータ設定部４２２２、および出力部用パラメータ設定部４２２３のそれぞれから、パラメータ格納部４００から処理パラメータ４３１を読み出す要求であるパラメータ読出要求４３３を受け付ける。アービタ７１０は、パラメータ読出要求４３３に対して優先度を判断し、優先度の高い順にパラメータ格納部４００から処理パラメータ４３１の読み出しを行い、パラメータ読出要求４３３の要求元のパラメータ設定部４２２に対して処理パラメータ４３１を返す。
以上のようにして、パラメータ設定部４２２は、アービタ７１０を介して処理パラメータ４３１を取得する。
【００９７】
上記以外の動作は、実施の形態１で説明したものと同様である。
【００９８】
＊＊＊効果の説明＊＊＊
以上のように、本実施の形態に係る画像処理装置は、複数のパラメータ設定部からのパラメータ読出要求を優先順位ルールに従い調停する、パラメータ格納部へのアクセス制御手段であるパラメータ管理部を備えている。よって、本実施の形態に係る画像処理装置によれば、複数のパラメータ設定部から同時にパラメータ読出要求が発生した場合も、規定された優先順位で順番に読み出すことが可能となる。よって、フレーム毎の動作パラメータの数が多い場合は、パラメータ格納部をＳＲＡＭ（Ｓｔａｔｉｃ・Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）で構成することが可能となる。
【００９９】
実施の形態３．
本実施の形態では、主に、実施の形態１，２と異なる点について説明する。
図８は、本実施の形態に係る画像処理装置１０ｂのブロック構成を示す図である。
図８において、実施の形態１，２で説明した構成部と同様の機能を有する構成部には同一の符号を付し、その説明を省略する。
【０１００】
＊＊＊構成の説明＊＊＊
図８に示すように、第１のレジスタ４１２１は、第２のパラメータ設定部４２２２と接続される。また、第２のパラメータ設定部４２２２は、処理パラメータ４３１のうち第１の画像処理部４０２１と第２の画像処理部４０２２とで共通に用いられる処理パラメータ４３１１を第１のレジスタ４１２１から取得し、処理パラメータ４３１のうち共通に用いられる処理パラメータ４３１１以外の処理パラメータ４３１２をパラメータ格納部４００から取得する。
【０１０１】
図８に示すように、第１のパラメータ設定部４２２１は、入力部用レジスタ４１２０と接続される。また、第２のパラメータ設定部４２２２は、第１のレジスタ４１２１と接続される。また、出力部用パラメータ設定部４２２３は、第２のレジスタ４１２２と接続される。
【０１０２】
上記以外の構成は、実施の形態１，２で説明したものと同様である。
【０１０３】
＊＊＊動作の説明＊＊＊
本実施の形態では、図４のパラメータ設定ステップＳ１１０において、パラメータ設定部４２２が処理パラメータ４３１を取得する際、前段の画像処理部４０２と共通に用いられる処理パラメータ４３１１を前段の第１のレジスタ４１２から取得し、共通に用いられる処理パラメータ４３１１以外の処理パラメータ４３１２をパラメータ格納部４００から取得する。
【０１０４】
第１のパラメータ設定部４２２１は、第１の画像処理部４０２１と入力部４０２０の処理で使用する動作パラメータと共通な動作パラメータは入力部用レジスタ４１２０から読み込み、それ以外の動作パラメータはパラメータ格納部４００から読み込む。そして、第１のパラメータ設定部４２２１は、入力部用レジスタ４１２０から読み込んだ動作パラメータとパラメータ格納部４００から読み込んだ動作パラメータとを、第１の画像処理部４０２１の処理に用いられる処理パラメータ４３１として第１のレジスタ４１２１に格納する。
【０１０５】
第２のパラメータ設定部４２２２は、第２の画像処理部４０２２と第１の画像処理部４０２１の処理で使用する動作パラメータと共通な動作パラメータは第１のレジスタ４１２１から読み込み、それ以外の動作パラメータはパラメータ格納部４００から読み込む。そして、第２のパラメータ設定部４２２２は、第１のレジスタ４１２１から読み込んだ動作パラメータとパラメータ格納部４００から読み込んだ動作パラメータとを、第２の画像処理部４０２２の処理に用いられる処理パラメータ４３１として第２のレジスタ４１２２に格納する。
【０１０６】
出力部用パラメータ設定部４２２３は、出力部４０２３と第２の画像処理部４０２２の処理で使用する動作パラメータと共通な動作パラメータは第２のレジスタ４１２２から読み込み、それ以外の動作パラメータはパラメータ格納部４００から読み込む。そして、出力部用パラメータ設定部４２２出力部用パラメータ設定部４２２３３は、第２のレジスタ４１２２から読み込んだ動作パラメータとパラメータ格納部４００から読み込んだ動作パラメータとを、出力部４０２３の処理に用いられる処理パラメータ４３１として出力部用レジスタ４１２３に格納する。
【０１０７】
上記以外の動作は、実施の形態１，２で説明したものと同様である。
【０１０８】
＊＊＊効果の説明＊＊＊
以上のように、本実施の形態に係る画像処理装置は、画像処理部で使用する動作パラメータのうち、前段の画像処理部で使用していないパラメータのみのパラメータ読出要求をパラメータ格納部に要求するパラメータ設定部を備える。よって、本実施の形態に係る画像処理装置によれば、複数の画像処理部のそれ各々からのパラメータ格納部４００へのパラメータ読出要求の回数を削減することができる。
【０１０９】
実施の形態４．
本実施の形態では、主に、実施の形態１と異なる点について説明する。
図９は、本実施の形態に係る画像処理装置１０ｃのブロック構成を示す図である。
図９において、実施の形態１で説明した構成部と同様の機能を有する構成部には同一の符号を付し、その説明を省略する。
【０１１０】
＊＊＊構成の説明＊＊＊
図９に示すように、画像処理装置１０ｃは、第１の画像処理部４０２１に接続される第１のバッファ９１２１であって処理フレーム４３２を格納する第１のバッファ９１２１を備える。
第１の画像処理部４０２１は、第１のバッファ９１２１に空き領域がある場合には保持要求信号ｓｔａｌｌを出力しない。
【０１１１】
また、画像処理装置１０ｃは、第２の画像処理部４０２２に接続される第２のバッファ９１２２であって処理フレーム４３２を格納する第２のバッファ９１２２を備える。
第２の画像処理部４０２２は、第２のバッファ９１２２に空き領域がある場合には保持要求信号ｓｔａｌｌを出力しない。
【０１１２】
また、画像処理装置１０ｃは、入力部４０２０に接続される入力部用バッファ９１２０、出力部４０２３に接続される出力部用バッファ９１２３を備える。出力部４０２３は、出力部用バッファ９１２３に空き領域がある場合には保持要求信号ｓｔａｌｌを出力しない。
【０１１３】
上記以外の構成は、実施の形態１で説明したものと同様である。
【０１１４】
＊＊＊動作の説明＊＊＊
本実施の形態では、図４の実行処理Ｓ１２０において、画像処理部４０２は、バッファ９１２と接続され、前段の画像処理部４０２から入力された処理フレーム４３２の画像データをバッファ９１２に一次格納後、画像処理部４０２の処理に使用する。
また、画像処理部４０２は、前段の画像処理部４０２により出力される処理フレームを受け付けない場合に、バッファ９１２に空き領域があるか否かを判定する。
画像処理部４０２は、バッファ９１２に空き領域がある場合には保持要求信号ｓｔａｌｌを出力しない。
画像処理部４０２は、バッファ９１２に空き領域がない場合には保持要求信号ｓｔａｌｌを出力する。
【０１１５】
入力部４０２０は、入力部用バッファ９１２０と接続され、ＤＲＡＭ−ＩＦ部から入力された処理フレーム４３２の画像データを入力部用バッファ９１２０に一次格納した後、入力部４０２０の処理に使用する。
【０１１６】
第１の画像処理部４０２１は、第１のバッファ９１２１と接続され、入力部４０２０から入力された処理フレーム４３２の画像データを第１のバッファ９１２１に一次格納後、第１の画像処理部４０２１の処理に使用する。
また、第１の画像処理部４０２１は、前段の入力部４０２０により出力される処理フレームを受け付けない場合に、第１のバッファ９１２１に空き領域があるか否かを判定し、その判定結果により保持要求信号ｓｔａｌｌを出力するか否かを決定する。
【０１１７】
また、第２の画像処理部４０２２は、第２のバッファ９１２２と接続され、第１の画像処理部４０２１から入力された画像データを第２のバッファ９１２２に一次格納後、第２の画像処理部４０２２の処理に使用する。
また、第２の画像処理部４０２２は、前段の第１の画像処理部４０２１により出力される処理フレームを受け付けない場合に、第２のバッファ９１２２に空き領域があるか否かを判定し、その判定結果により保持要求信号ｓｔａｌｌを出力するか否かを決定する。
【０１１８】
また、出力部４０２３は、出力部用バッファ９１２３と接続され、第２の画像処理部４０２２から入力した画像データを出力部用バッファ９１２３に一次格納後、出力部４０２３の処理に使用する。
また、出力部４０２３は、前段の第２の画像処理部４０２２により出力される処理フレームを受け付けない場合に、出力部用バッファ９１２３に空き領域があるか否かを判定し、その判定結果により保持要求信号ｓｔａｌｌを出力するか否かを決定する。
【０１１９】
上記以外の動作は、実施の形態１，２で説明したものと同様である。
【０１２０】
＊＊＊効果の説明＊＊＊
【０１２１】
以上のように、本実施の形態に係る画像処理装置によれば、入力部、第１の画像処理部、第２の画像処理部、及び出力部の各々に入力される画像データは、対応するバッファに一次保存される。よって、後段の画像処理部からの保持要求信号ｓｔａｌｌ入力により、入力部、第１の画像処理部、第２の画像処理部、及び出力部の処理が停止した場合も、入力部用バッファ、第１のバッファ、第２のバッファ、および出力部用バッファに空きがある場合は、入力部、第１の画像処理部、第２の画像処理部、及び出力部は入力される画像データを受け付けることができ、処理効率を向上させることができる。
【０１２２】
実施の形態５．
本実施の形態では、主に、実施の形態１と異なる点について説明する。
図１０は、本実施の形態に係る画像処理装置１０ｄのブロック構成を示す図である。
図１０において、実施の形態１で説明した構成部と同様の機能を有する構成部には同一の符号を付し、その説明を省略する。
【０１２３】
＊＊＊構成の説明＊＊＊
画像処理装置１０ｄは、第２の画像処理部４０２２に接続され、第２の画像処理部４０２２からの保持要求信号ｓｔａｌｌの出力を制御する停止制御部８００を備える。
【０１２４】
第２の画像処理部４０２２は、画像処理部４０２の例である。図１０に示すように、停止制御部８００は、第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３に接続される。停止制御部８００は、少なくとも第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３のいずれかに接続されるものでもよい。
【０１２５】
停止制御部８００は、出力部４０２３から第２の画像処理部４０２２への保持要求信号ｓｔａｌｌの出力、第２の画像処理部４０２２から第１の画像処理部４０２１への保持要求信号ｓｔａｌｌの出力、及び第１の画像処理部４０２１から入力部４０２０への保持要求信号ｓｔａｌｌの出力を制御する。なお、停止制御部８００は、入力部４０２０、第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３に接続され、入力部４０２０、第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３の処理を直接停止させる機能を有しているものでもよい。
【０１２６】
上記以外の構成は、実施の形態１で説明したものと同様である。
【０１２７】
＊＊＊動作の説明＊＊＊
【０１２８】
停止制御部８００は、出力部４０２３に接続され、出力部４０２３から第２の画像処理部４０２２への保持要求信号ｓｔａｌｌの出力を制御する。また、停止制御部８００は、第２の画像処理部４０２２に接続され、第２の画像処理部４０２２から第１の画像処理部４０２１への保持要求信号ｓｔａｌｌの出力を制御する。また、停止制御部８００は、第１の画像処理部４０２１に接続され、第１の画像処理部４０２１から入力部４０２０への保持要求信号ｓｔａｌｌの出力を制御する。
停止制御部８００は、ＣＰＵ１０１の命令に従って、第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３のそれぞれにおいて保持要求信号ｓｔａｌｌをセットすることにより、入力部４０２０、第１の画像処理部４０２１、第２の画像処理部４０２２からの出力を停止させる。
【０１２９】
なお、停止制御部８００は、入力部４０２０、第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３に接続され、入力部４０２０、第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３の処理を停止させる機能を有しているものでもよい。処理を停止させる機能を有する場合は、停止制御部８００は、ＣＰＵ１０１の命令に従って、入力部４０２０、第１の画像処理部４０２１、第２の画像処理部４０２２、出力部４０２３の処理を停止させる。例えば、停止制御部８００は、第２の画像処理部４０２２から出力部４０２３への画像データ出力を停止することにより、出力部４０２３の処理も停止する。停止制御部８００の制御により、各画像処理部の処理フレームの実行処理を待たずに、各画像処理部を停止することができる。
【０１３０】
上記以外の動作は、実施の形態１で説明したものと同様である。
【０１３１】
＊＊＊効果の説明＊＊＊
以上のように、本実施の形態に係る画像処理装置によれば、サブモジュールである画像処理部の処理途中において、処理の停止要求を受け付ける停止制御部を備えるので、画像処理部が、後段の画像処理部と同一インターフェースの保持要求信号ｓｔａｌｌを、停止制御部から受け付けることができる。
よって、本実施の形態に係る画像処理装置によれば、停止制御部からの各保持要求信号ｓｔａｌｌのセットにより、入力部、第１の画像処理部、第２の画像処理部、および出力部の処理を停止することが可能となる。また、第２の画像処理部から出力部への画像データ出力も停止することにより出力部の処理も停止する。よって、各画像処理部の処理フレームの実行処理を待たずに、各画像処理部を停止することができる。
【０１３２】
以上、実施の形態１〜５について説明したが、これらの実施の形態に含まれる発明を部分的に組み合わせて実施しても構わない。あるいは、これらの実施の形態のうち、１つの部分を実施しても構わない。あるいは、この実施の形態のうち、２つ以上を部分的に組み合わせて実施しても構わない。なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
また、実施の形態１〜５は、本質的に好ましい例示であって、本発明、その適用物や用途の範囲を制限することを意図するものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【０１３３】
１０，１１  画像処理装置、１０１  ＣＰＵ、１０２  ＲＯＭ、１０３  バスブリッジ、１０４  画像処理モジュール、１０５  アービタ、１０６  ＤＲＡＭ−ＩＦ部、１０７  ＤＲＡＭ、２００  リードバッファ、２０１  サブモジュール、２０２  ライトバッファ、２０３  アービタ、２０４  リードアドレス生成部、２０５  割り込み制御部、２０６  ライトアドレス生成部、２０７  スイッチマトリクス、２０８  コンフィグレーションレジスタ、２０９  クロック分配部、２１０  電源供給部、３０１  コンフィグレーションレジスタ、３０２  入力部、３０４  出力部、４００  パラメータ格納部、４０２  画像処理部、４１２  レジスタ、４２２  パラメータ設定部、４３１  処理パラメータ、４３２  処理フレーム、７００  パラメータ管理部、７１０  アービタ、８００  停止制御部、９０１  演算装置、９０２  外部記憶装置、９０３  主記憶装置、９０４  通信装置、９０５  入出力装置、４０２０  入力部、４０２１  第１の画像処理部、４０２２  第２の画像処理部、４０２３  出力部、４１２０  入力部用レジスタ、４１２１  第１のレジスタ、４１２２  第２のレジスタ、４１２３  出力部用レジスタ、４２２０  入力部用パラメータ設定部、４２２１  第１のパラメータ設定部、４２２２  第２のパラメータ設定部、４２２３  出力部用パラメータ設定部、４３１１  共通に用いられる処理パラメータ、９１２０  入力部用バッファ、９１２１  第１のバッファ、９１２２  第２のバッファ、９１２３  出力部用バッファ、Ｓ１１０  パラメータ設定処理、Ｓ１２０  実行処理、Ｓ１５０  次パラメータ設定処理、ｒｅａｄｙ  準備完了信号、ｇｅｔ  取得完了信号、ｓｔａｌｌ  保持要求信号。
【図１】
2016085553.tif 000003
【図２】
2016085553.tif 000004
【図３】
2016085553.tif 000005
【図４】
2016085553.tif 000006
【図５】
2016085553.tif 000007
【図６】
2016085553.tif 000008
【図７】
2016085553.tif 000009
【図８】
2016085553.tif 000010
【図９】
2016085553.tif 000011
【図１０】
2016085553.tif 000012