(57)【要約】【課題】連続撮影した画像データを圧縮符号化し記録媒体に転送する画像処理システムにおいて、符号化バッファの容量に制限されることなく連写の高速化を可能にする。【解決手段】画像処理装置１００において、符号化バッファ１０４をリングバッファとして制御し、画像データを圧縮符号化し符号化バッファ１０４に格納した後、システムの主制御を行うホストＣＰＵ１２０を介して記録媒体１３０に転送する際に、ホストＣＰＵ１２０は画像処理装置１００に対して符号化データの読み出し完了を通知し、ホストＣＰＵ１２０から符号化処理開始指示又は符号化データの読み出し完了の通知を受け取ると、画像処理装置１００はホストＣＰＵ１２０に対して符号化完了フレーム枚数を通知し、ホストＣＰＵ１２０は符号化バッファ１０４から符号化完了フレーム枚数の符号化データの読み出しを行う。【選択図】  図１
2006211128.tif 000002
【特許請求の範囲】
【請求項１】
連続撮影した画像データを画像処理部で圧縮符号化し符号化バッファに格納した後、システムの主制御を行うホストＣＰＵを介して記録媒体に転送する画像処理システムであって、
前記符号化バッファをリングバッファとして制御する手段と、
前記ホストＣＰＵから前記画像処理部に対して符号化データの読み出し完了を通知する手段と、
前記画像処理部が前記ホストＣＰＵから符号化処理開始指示又は前記符号化データの読み出し完了の通知を受け取ったときに前記画像処理部から前記ホストＣＰＵに対して符号化完了フレーム枚数を通知する手段と、
を備える画像処理システム。
【請求項２】
連続撮影した画像データを画像処理部で圧縮符号化し符号化バッファに格納した後、システムの主制御を行うホストＣＰＵを介して記録媒体に転送する画像処理制御方法において、
前記ホストＣＰＵに前記画像処理部に対して符号化データの読み出し完了を通知させ、前記画像処理部に前記ホストＣＰＵから符号化処理開始指示又は前記符号化データの読み出し完了の通知を受け取ったときに前記ホストＣＰＵに対して符号化完了フレーム枚数を通知させ、前記ホストＣＰＵにリングバッファとして制御される符号化バッファから前記符号化完了フレーム枚数の符号化データの読み出しを行わせる画像処理制御方法。
【請求項３】
請求項１記載の画像処理システムを構成する前記画像処理部を制御するプログラムであって、コンピュータを、前記ホストＣＰＵから符号化処理開始指示又は前記符号化データの読み出し完了の通知を受け取ったときに前記ホストＣＰＵに対して符号化完了フレーム枚数を通知する手段として機能させるプログラム。
【請求項４】
請求項１記載の画像処理システムを構成する前記ホストＣＰＵを制御するプログラムであって、コンピュータを、前記画像処理部に対して符号化データの読み出し完了を通知する手段として機能させるプログラム。
【請求項５】
請求項３または４記載のプログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は連続撮影が可能な画像処理システムにおいて、連写の高速化を可能にする画像処理制御技術に関する。
【背景技術】
【０００２】
従来の連続撮影が可能な画像処理システムでは、被写体をカメラなどの撮影手段で連続撮影した画像信号に対してＪＰＥＧ圧縮の符号化処理を行う場合に、システムを制御するマイコンに搭載されたソフトウェア又はハードウェアにより符号化を行うと高速化が困難なため、マイコンは安価な低速のものを使用し、これとは別に、画像処理専用ＬＳＩを用いてＪＰＥＧ圧縮符号化を行うものが一般的になっている。
【０００３】
デジタルカメラのような画像処理システムでは、記録媒体としてフラッシュメモリのような電気的に消去可能な不揮発性メモリを用いたメモリカードが使用されるが、これらのメモリカードは書き込み時間が長いため、画像処理専用ＬＳＩを用いてＪＰＥＧ圧縮符号化を高速化しても、メモリカードへの書き込み時間や低速のマイコンの処理時間が連続撮影高速化のネックになっていた。
【０００４】
従来、この問題の対策として、画像処理専用ＬＳＩによる圧縮符号化データを１フレーム毎にメモリカードに転送するのではなく、圧縮符号化データを連写順に符号化バッファに格納し、連続撮影が終了した時点で、連続読み出しにより符号化バッファに格納された複数フレームの圧縮符号化データをメモリカードに転送する技術が特許文献１に開示されている。
【０００５】
また、ＪＰＥＧ圧縮符号化による圧縮率は画像データの種類に依存して大きく変化するため、画像データによっては圧縮符号化データが符号化バッファ内に納まらない場合がある。そのときは、符号化バッファに残っている圧縮符号化データをメモリカードに転送するとともに、符号化バッファの設定を変更して撮影を続ける方法が特許文献１に示されている。
【特許文献１】特開２０００−１２５２５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
旧来の圧縮符号化データを１フレーム毎にメモリカードに転送する画像処理システムでは、メモリカードへの書き込み時間がネックとなり高速な連写が困難である。また、特許文献１に示されたような連写完了後の転送方式では符号化バッファの容量内での連写しか実現できず、圧縮符号化データが符号化バッファ内に納まらない場合には、符号化バッファの設定を変更して撮影を続けても、画像フレーム落ちが発生するなどの問題があった。
【０００７】
本発明は、連続撮影した画像データを圧縮符号化し符号化バッファに格納した後にメモリカードなどの媒体に転送する画像処理システムにおいて、符号化バッファの容量に制限されず、画像フレーム落ちが発生することなく、連写の高速化を可能にする画像処理システム及び画像処理制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像処理システムは、連続撮影した画像データを画像処理部で圧縮符号化し符号化バッファに格納した後、システムの主制御を行うホストＣＰＵを介して記録媒体に転送する画像処理システムであって、前記符号化バッファをリングバッファとして制御する手段と、前記ホストＣＰＵから前記画像処理部に対して符号化データの読み出し完了を通知する手段と、前記画像処理部が前記ホストＣＰＵから符号化処理開始指示又は前記符号化データの読み出し完了の通知を受け取ったときに前記画像処理部から前記ホストＣＰＵに対して符号化完了フレーム枚数を通知する手段とを備える。
【０００９】
上記構成によれば、符号化バッファをリングバッファとして制御することができ、ホストＣＰＵは通知された符号化完了フレーム枚数の符号化データの読み出しを行い、その読み出しを完了する度に画像処理部に通知し、画像処理部は符号化バッファに蓄積されている符号化データの符号化完了フレーム枚数をホストＣＰＵに通知するというサイクルを繰り返すことができるため、符号化バッファの容量に制限されずに符号化データを格納でき、符号化バッファに蓄積された複数フレームの符号化データが最も効率良くホストＣＰＵに転送され、連続撮影を中断することなく高速な連続撮影が可能となる作用を有する。
【００１０】
本発明の画像処理制御方法は、連続撮影した画像データを画像処理部で圧縮符号化し符号化バッファに格納した後、システムの主制御を行うホストＣＰＵを介して記録媒体に転送する画像処理方法において、前記ホストＣＰＵに前記画像処理部に対して符号化データの読み出し完了を通知させ、前記画像処理部に前記ホストＣＰＵから符号化処理開始指示又は前記符号化データの読み出し完了の通知を受け取ったときに前記ホストＣＰＵに対して符号化完了フレーム枚数を通知させ、前記ホストＣＰＵにリングバッファとして制御される符号化バッファから前記符号化完了フレーム枚数の符号化データの読み出しを行わせる。
【００１１】
上記構成によれば、符号化バッファをリングバッファとして制御し、ホストＣＰＵは通知された符号化完了フレーム枚数の符号化データの読み出しを行い、その読み出しを完了する度に画像処理部に通知し、画像処理部は符号化バッファに蓄積されている符号化データの符号化完了フレーム枚数をホストＣＰＵに通知するというサイクルを繰り返すため、符号化バッファの容量に制限されずに符号化データを格納でき、符号化バッファに蓄積された複数フレームの符号化データが最も効率良くホストＣＰＵに転送され、連続撮影を中断することなく高速な連続撮影が可能となる作用を有する。
【００１２】
また、ホストＣＰＵから画像処理部に対して符号化データの読み出し完了を通知し、画像処理部からホストＣＰＵへ符号化完了フレーム枚数を通知するというシーケンスを有することにより、符号化バッファ容量および画像処理部による符号化処理性能とホストＣＰＵの処理性能との調整が自動的に行われるようにすることができ、それに応じた連続撮影性能が得られるため、チューニングが容易で汎用性の高いシステム構築が可能となる作用を有する。
【発明の効果】
【００１３】
本発明によれば、符号化バッファの容量に制限されずに符号化データを格納でき、符号化バッファに蓄積された複数フレームの符号化データが最も効率良くホストＣＰＵに転送され、連続撮影を中断することなく高速な連続撮影が可能となる。
【発明を実施するための最良の形態】
【００１４】
図１は本発明の一実施の形態に係る画像処理システムの構成を示すブロック図である。  図１において、１００は画像処理装置、１１０はカメラ、１２０はホストＣＰＵ、１３０は記憶媒体である。さらに画像処理装置１００において、１０１はＣＰＵ、１０２は画像バッファ、１０３はＪＰＥＧエンジン、１０４は符号化バッファであり、ホストＣＰＵ１２０において１２１はメモリである。
【００１５】
図１の構成は、画像処理装置１００がカメラ１１０からの画像信号を符号化し、ホストＣＰＵ１２０へ符号化データを転送し、記憶媒体１３０へ保存する動作を示している。
【００１６】
画像処理装置１００はカメラ１１０からの画像信号を画像バッファ１０２にバッファリングし、ＣＰＵ１０１によりＪＰＥＧエンジン１０３を制御し、画像バッファ１０２の画像データの符号化を行い、符号化バッファ１０４へ保存する。
【００１７】
符号化バッファ１０４へ保存された符号化データをホストＣＰＵ１２０が任意のタイミングで引き抜きを行い、メモリ１２１へ保存する。ホストＣＰＵ１２０はメモリ１２１に保存された符号化データを記憶媒体１３０へ保存するか又はメモリ１２１内に保存しておく制御を行う。
【００１８】
図２は画像処理装置１００とホストＣＰＵ１２０の間の符号化データ転送の様子を説明する図である。ここでは、６連写を行う場合の符号化データ転送の様子を示している。
【００１９】
画像処理装置１００で符号化された符号化データは、符号化バッファ１０４に一時的に格納される。ここで、符号化バッファ１０４には６連写分の符号化データが格納可能なものとする。このとき画像処理装置１００は連続して符号化を行っており、ホストＣＰＵ１２０から任意のタイミングで符号化データの転送が発生する。
【００２０】
そのときに転送する符号化データのフレーム枚数として、符号化データ１は１枚で、符号化データ２、３は２枚で、符号化データ４、５、６は３枚で転送を行い、転送効率を向上させながら高速に符号化を行う。
【００２１】
この場合の画像処理装置１００とホストＣＰＵ１２０の間の符号化データ転送の制御シーケンスを図３に示す。また、この制御シーケンスを説明するフローチャートを図４に示す。以下、図４に従い、この場合の動作を詳細に説明する。ここで、フローチャートのステップを（ｘｘｘ）で示す。
【００２２】
（４００）ホストＣＰＵからＪＰＥＧエンコード開始指示を受信。
（４０１）カメラから画像信号１をリードし、ＪＰＥＧエンジンで符号化。
（４０２）ホストＣＰＵへ符号化完了通知を送信（完了枚数：１）。
（４０３）カメラから画像信号２をリードし、ＪＰＥＧエンジンで符号化。
（４０４）カメラから画像信号３をリードし、ＪＰＥＧエンジンで符号化。
（４０５）ホストＣＰＵが符号化データ１をリード。
（４０６）ホストＣＰＵから符号化データの読み出し完了指示を受信（読み出し完了枚数：１）。
（４０７）ホストＣＰＵへ符号化完了通知を送信（完了枚数：２）。
（４０８）カメラから画像信号４をリードし、ＪＰＥＧエンジンで符号化。
（４０９）カメラから画像信号５をリードし、ＪＰＥＧエンジンで符号化。
（４１０）カメラから画像信号６をリードし、ＪＰＥＧエンジンで符号化。
（４１１）ホストＣＰＵが符号化データ２、３をリード。
（４１２）ホストＣＰＵから符号化データの読み出し完了指示を受信（読み出し完了枚数：２）。
（４１３）ホストＣＰＵへ符号化完了通知を送信（完了枚数：３）。
（４１４）ホストＣＰＵが符号化データ４、５、６をリード。
（４１５）ホストＣＰＵから符号化データの読み出し完了指示を受信（読み出し完了枚数：３）。
（４１６）ホストＣＰＵへＪＰＥＧエンコード完了報告を送信。
【００２３】
このように、画像処理装置１００がホストＣＰＵ１２０から符号化データの読み出し完了指示を受信したときに、画像処理装置１００からホストＣＰＵ１２０に対して符号化完了枚数を通知することにより、ホストＣＰＵへの符号化完了通知回数を減らし、連写制御を中断することなく高速に符号化を行いながら転送効率を向上させることができる。
【００２４】
以上の説明は符号化バッファ１０４に連写分の符号化データが格納可能な場合であったが、次に連写分の符号化データが符号化バッファ１０４の容量を超える場合の動作について説明する。
【００２５】
図５は、６連写を行うときに符号化バッファ１０４に６連射分の符号化データが格納できない場合の画像処理装置１００とホストＣＰＵ１２０の間の符号化データ転送の様子を説明する図である。ここで、符号化バッファ１０４はリングバッファ構成になっている。
【００２６】
画像処理装置１００で符号化された符号化データは、符号化バッファ１０４に一時的に格納される。このとき画像処理装置１００は連続して符号化を行っており、ホストＣＰＵ１２０から任意のタイミングで符号化データの転送が発生する。
【００２７】
そのときに転送する符号化データのフレーム枚数として、符号化データ１は１枚で、符号化データ２、３は２枚で、符号化データ４、５、６は３枚で転送を行い、転送効率を向上させながら高速に符号化を行う。このとき、符号化バッファ１０４のリングバッファ構成により、符号化データ６は符号化データ１が転送された後に格納される。
【００２８】
この場合の画像処理装置１００とホストＣＰＵ１２０の間の符号化データ転送の制御シーケンスを図６に示す。また、この制御シーケンスを説明するフローチャートを図７に示す。以下、図７に従い、この場合の動作を詳細に説明する。
【００２９】
（７００）ホストＣＰＵからＪＰＥＧエンコード開始指示を受信。
（７０１）カメラから画像信号１をリードし、ＪＰＥＧエンジンで符号化。
（７０２）ホストＣＰＵへ符号化完了通知を送信（完了枚数：１）。
（７０３）カメラから画像信号２をリードし、ＪＰＥＧエンジンで符号化。
（７０４）カメラから画像信号３をリードし、ＪＰＥＧエンジンで符号化。
（７０５）ホストＣＰＵが符号化データ１をリード。
（７０６）ホストＣＰＵから符号化データの読み出し完了指示を受信（読み出し完了枚数：１）。
（７０７）ホストＣＰＵへ符号化完了通知を送信（完了枚数：２）。
（７０８）カメラから画像信号４をリードし、ＪＰＥＧエンジンで符号化。
（７０９）カメラから画像信号５をリードし、ＪＰＥＧエンジンで符号化。
（７１０）符号化データ６が符号化バッファ終端に格納できないと判定。
（７１１）カメラから画像信号６をリードし、ＪＰＥＧエンジンで符号化し、符号化バッファ先頭に符号化データ６を格納。
（７１２）ホストＣＰＵが符号化データ２、３をリード。
（７１３）ホストＣＰＵから符号化データの読み出し完了指示を受信（読み出し完了枚数：２）。
（７１４）ホストＣＰＵへ符号化完了通知を送信（完了枚数：３）。
（７１５）ホストＣＰＵが符号化データ４、５、６をリード。
（７１６）ホストＣＰＵから符号化データの読み出し完了指示を受信（読み出し完了枚数：３）。
（７１７）ホストＣＰＵへＪＰＥＧエンコード完了報告を送信。
【００３０】
このように、画像処理装置１００がホストＣＰＵ１２０から符号化データの読み出し完了を指示し、画像処理装置１００からホストＣＰＵ１２０に対して符号化完了枚数を通知する機能と併せて、符号化バッファ１０４をリングバッファ構成にすることにより、符号化バッファの容量に制限されず、連写制御を中断することなく、連写の高速化が可能になる。
【産業上の利用可能性】
【００３１】
本発明の画像処理システム及び画像処理制御方法は、符号化バッファの容量に制限されずに符号化データを格納でき、符号化バッファに蓄積された複数フレームの符号化データが最も効率良くホストＣＰＵに転送され、連続撮影を中断することなく高速な連続撮影が可能となるという効果を有し、連続撮影が可能な画像処理システムにおいて、連写の高速化を可能にする画像処理制御技術等として有用である。
【図面の簡単な説明】
【００３２】
【図１】本発明の一実施の形態に係る画像処理システムの構成を示すブロック図。
【図２】画像処理装置とホストＣＰＵ間の符号化データ転送の様子を説明する図。
【図３】画像処理装置とホストＣＰＵ間の符号化データ転送の制御シーケンス図。
【図４】画像処理装置とホストＣＰＵ間の符号化データ転送の制御シーケンスを説明するフローチャート。
【図５】画像処理装置とホストＣＰＵ間の符号化データ転送の様子を説明する図。
【図６】画像処理装置とホストＣＰＵ間の符号化データ転送の制御シーケンス図。
【図７】画像処理装置とホストＣＰＵ間の符号化データ転送の制御シーケンスを説明するフローチャート。
【符号の説明】
【００３３】
１００  画像処理装置
１０１  ＣＰＵ
１０２  画像バッファ
１０３  ＪＰＥＧエンジン
１０４  符号化バッファ
１１０  カメラ
１２０  ホストＣＰＵ
１２１  メモリ
１３０  記憶媒体
４００〜４１６、７００〜７１７  処理ステップ
【図１】
2006211128.tif 000003
【図２】
2006211128.tif 000004
【図３】
2006211128.tif 000005
【図４】
2006211128.tif 000006
【図５】
2006211128.tif 000007
【図６】
2006211128.tif 000008
【図７】
2006211128.tif 000009