(57)【要約】【課題】異なる符号量でエンコードしたい領域が複数ある場合にエンコードできるエンコード装置を提供すること。【解決手段】エンコード装置は、画像取得部と、エンコード部と、出力部と、画像取得部から得た画像に対して、着目領域の計算を行う着目領域計算部と、１つ以上の着目領域計算部から、着目領域を取得する着目領域取得部と、着目領域取得部から１つ以上の着目領域を得て、着目領域の重なりに着目して画像の領域毎の重複度を計算する重複度計算部と、重複度計算部から画像の領域毎の重複度を取得して、領域毎のビットレート計算を行うビットレート計算部を備える。【選択図】図１
2014030071.tif 000002
【特許請求の範囲】
【請求項１】
画像の領域毎の着目度によって、エンコードのビットレートを変化させて画像のエンコードを行うエンコード装置であって、
画像の取得を行う画像取得部と、
前記画像取得部から得た画像に対して、着目領域の計算を行う着目領域計算部と、
前記着目領域計算部から、１つ以上の着目領域を取得する着目領域取得部と、
前記着目領域取得部から取得した前記着目領域の重なりに基づいて、画像の領域毎の重複度を計算する重複度計算部と、
前記重複度計算部から画像の領域毎に前記重複度を取得し、前記領域毎のビットレート計算を行うビットレート計算部と、
前記画像取得部から得た画像を、前記ビットレート計算部から得た前記領域毎の前記ビットレートに沿って、エンコードを行い、エンコードデータを生成するエンコード部と、
前記エンコードデータを出力する出力部と
を備えるエンコード装置。
【請求項２】
前記着目領域計算部から、フレームレートを取得するフレームレート取得部をさらに備え、
前記重複度計算部は、前記着目領域取得部から取得した前記着目領域の重なりと、前記フレームレート取得部から取得した前記着目領域に対応する前記フレームレートに基づいて、画像の領域毎の重複度を計算する請求項１記載のエンコード装置。
【請求項３】
前記重複度計算部は、前記着目領域の重複度が多い領域に対しては重複度を高く設定し、少ない領域に対しては重複度を低く設定する請求項１〜２記載のエンコード装置。
【請求項４】
前記重複度計算部は、前記着目領域のフレームレートが高い場合には、領域の重複度に高い値を加算し、前記着目領域のフレームレートが低い場合には、領域の重複度に低い値を加算する請求項２〜３記載のエンコード装置。
【請求項５】
前記ビットレート計算部は、取得した前記重複度が高い場合にはビットレートを高く設定し、低い場合にはビットレートを低く設定する請求項１〜４記載のエンコード装置。
【請求項６】
前記ビットレート計算部は、取得した前記重複度が同じ値の領域を、矩形領域として集約し、前記矩形領域の単位でビットレート計算を行う請求項１〜５記載のエンコード装置。
【請求項７】
前記着目領域計算部は、前記画像取得部から得た画像に対し、画像処理を用いて、前記着目領域の計算を行う請求項１〜６記載のエンコード装置。
【請求項８】
前記着目領域計算部は、予め設定された着目領域を保持し、設定された前記着目領域を、前記着目領域取得部に通知する請求項１〜７記載のエンコード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンコード装置に関し、特に、画像を処理するエンコード装置に関する。
【背景技術】
【０００２】
監視カメラは、他の画像を処理する機器同様、デジタル処理化が進んでいる。デジタル化された監視カメラは、カメラで撮影した映像をエンコードすることで、データ量が削減されたエンコードデータを生成し、前記のエンコードデータを、ＩＰネットワークを通して送る、という動作を行う。
【０００３】
デジタル化された監視カメラの利用者は、前記のエンコードデータを受け取り、前記のエンコードデータをデコードすることで、映像を確認することが可能となる。このため、監視カメラの利用者が見る監視カメラの映像は、エンコード時にデータ量が削減されたものなので、元々の映像からは劣化した映像を見ることになる。しかし、監視カメラの映像は、映像中のすべての情報が重要であることは少なく、一部だけが重要なことが多い。また、映像のエンコードにおいて、領域毎に符号量を変えてエンコードすることが可能である。
【０００４】
このため、監視カメラは、監視カメラの利用者にとって、重要な領域の符号量を上げ、それ以外の領域は符号量を下げてエンコードする。これにより、監視カメラは、重要な領域を鮮明にした映像を配信し、監視カメラの利用者にとって問題が発生しないようにしている。
【０００５】
上記の機能を利用するには、監視カメラの利用者にとって重要な領域を設定する方法が必要である。この方法として、画像処理を用いて特徴的な領域を抽出し、その領域の符号量を他の領域の符号量より大きな値を割り当てる画像処理装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２７３６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１の技術を利用した場合、複数の画像処理の利用が可能であるため、複数の領域を生成して、領域毎に符号量を設定できるようになっている。しかし、それらの領域に重複がある場合、どのようにエンコード時の符号量を割り当てるべきかについて記載されていない。このため、実際に重複が発生した時、重複領域には、２つの符号量が存在することになり、矛盾が生じる。
【０００８】
本発明は、前記従来の課題を解決するもので、複数の領域計算手段がある時、それら領域計算手段が計算した領域間で重複があった場合にも、正しくエンコードが行えるエンコード装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記従来の課題を解決するために、本発明のエンコード装置は、画像の領域毎の着目度によって、エンコードのビットレートを変化させて画像のエンコードを行うエンコード装置であって、画像の取得を行う画像取得部と、前記画像取得部から得た画像に対して、着目領域の計算を行う着目領域計算部と、前記着目領域計算部から、１つ以上の着目領域を取得する着目領域取得部と、前記着目領域取得部から取得した前記着目領域の重なりに基づいて、画像の領域毎の重複度を計算する重複度計算部と、前記重複度計算部から画像の領域毎に前記重複度を取得し、前記領域毎のビットレート計算を行うビットレート計算部と、前記画像取得部から得た画像を、前記ビットレート計算部から得た前記領域毎の前記ビットレートに沿って、エンコードを行い、エンコードデータを生成するエンコード部と、前記エンコードデータを出力する出力部とを備える。
【００１０】
本構成によって、複数の領域計算手段がある時、それら領域計算手段が計算した領域間で重複があった場合にも、正しくエンコードが行うことができる。
【発明の効果】
【００１１】
本発明のエンコード装置によれば、複数の領域計算手段がある時、それら領域計算手段が計算した領域間で重複があった場合にも、正しくエンコードが行うことができる。さらに、重複が多い領域に対し符号量を高く割り当て、重複が少ない領域に符号量を低く割り当てることが自動で行える。このため、領域間で重複が多い領域が重要度の高い領域であるということが見なせる時、重要度の高い領域に高い符号量を動的に割り当てることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１におけるエンコード装置１００の構成を示す図
【図２】本発明の実施の形態１におけるエンコード装置１００の動作フローを示す図
【図３】本発明の実施の形態１における着目領域計算部１５０、１５１、１５２が、画像Ｐの着目領域の計算した結果を示す図
【図４】本発明の実施の形態１における重複度計算部１３０が、画像Ｐの重複度の計算結果を示す図
【図５】本発明の実施の形態１における重複度計算部１３０の動作フローを示す図
【図６】本発明の実施の形態１におけるビットレート計算部１２０の動作フローを示す図
【図７】本発明の実施の形態１におけるビットレート計算部１２０が、エンコード部１１０に設定可能なエンコード領域設定について説明する図
【図８】本発明の実施の形態１におけるビットレート計算部１２０が、エンコード部１１０に設定可能なエンコード領域設定に変換する動作フローを示す図
【図９】本発明の実施の形態２におけるエンコード装置１０１の構成を示す図
【図１０】本発明の実施の形態２におけるエンコード装置１０１の動作フローを示す図
【図１１】本発明の実施の形態２における重複度計算部１３０の動作フローを示す図
【発明を実施するための形態】
【００１３】
以下本発明の実施の形態について、図面を参照しながら説明する。
【００１４】
（実施の形態１）
図１は、本発明の実施の形態１におけるエンコード装置１００の構成図である。
【００１５】
図１において、エンコード装置１００は、画像取得部２００と、エンコード部１１０と、ビットレート計算部１２０と、重複度計算部１３０と、着目領域取得部１４０と、着目領域計算部１５０、１５１、１５２と出力部３００を備える。
【００１６】
画像取得部２００は、カメラを備えていて、カメラ内で撮影された画像を取得する。もしくは、アナログビデオ端子、ＨＤＭＩ端子などの映像入力端子を備えていて、画像取得部２００は、エンコード装置とは別の装置から送出された映像を受信して、画像を取得する。もしくは、Ｅｔｈｅｒネットワーク端子を備えており、画像取得部２００は、ネットワーク経由で送信された映像データを受信して、場合によっては映像データのデコードを行い、画像を取得する。
【００１７】
エンコード部１１０は、画像取得部２００で取得された画像に対し、ビットレート計算部１２０にて計算されたビットレート値を利用して、エンコードを行い、その結果を出力部３００に送る。
【００１８】
ビットレート計算部１２０は、重複度計算部１３０で計算された重複度を用いて、画像の領域毎のビットレート値を計算し、その結果をエンコード部１１０に送る。
【００１９】
重複度計算部１３０は、着目領域取得部１４０が取得した１つ以上の着目領域から、画素毎の重複度を計算し、その結果をビットレート計算部１２０に送る。
【００２０】
着目領域取得部１４０は、着目領域計算部１５０、１５１、１５２から、着目領域を取得し、その結果を重複度計算部１３０に送る。この例では、着目領域計算部は、１５０、１５１、１５２の３つとしたが、任意の数を持つことができ、着目領域取得部１４０では、すべての着目領域計算部からの着目領域を受け取る。
【００２１】
着目領域計算部１５０、１５１、１５２は、画像取得部２００から画像を取得し、その画像の中で着目領域を計算し、着目領域取得部１４０に送る。着目領域を計算する方法としては、画像の特定の領域情報を返す方法、時間情報を用いて領域座標を計算する方法、画像に対し顔認識などの画像処理を用いて領域座標を計算する方法などがある。また、着目領域を計算する方法としては、この装置の利用者が予め設定していた領域情報を返す方法などが考えられるが、他の方法でもよい。また、実施の形態１では、着目領域計算部の数を３つとしたが、それ以下であっても、それ以上あっても構わない。
【００２２】
出力部３００は、エンコード部１１０より、エンコードデータを受け取り、外部に出力する。外部に出力する方法としては、出力部３００は、ネットワークを経由して出力する方法でもよいし、ＨＤＤやフラッシュメモリ、メモリカード等の外部記録メディアに記録する方法でもよい。
【００２３】
図２は、エンコード装置１００の動作を示すフローチャートである。
【００２４】
まず、画像取得部２００は、画像Ｐを取得する（ステップＳ２０１)。取得した画像Ｐは、エンコード部１１０と、着目領域計算部１５０、１５１，１５２に送られる。
【００２５】
次に、着目領域計算部１５０は、画像Ｐを受け取り、着目領域Ａ３００を計算する（ステップＳ２２０）。同様に、着目領域計算部１５１と、着目領域計算部１５２は、画像Ｐから着目領域Ａ３０１、Ａ３０２を計算する（ステップＳ２２１、ステップＳ２２２）。ここで、図３は、画像Ｐに対し、着目領域計算部１５０、１５１、１５２が計算を行った結果を示す。着目領域計算部１５０は、顔認識画像処理を行った結果、Ａ３００で示された領域を着目領域として計算する。着目領域計算部１５１は、タグ認識画像処理を行った結果、Ａ３０１で示された領域を計算する。着目領域計算部１５２は、このエンコード装置１００の利用者が固定的な領域として設定した領域Ａ３０２を、着目領域として返す。なお、着目領域は、着目領域の位置(画像Ｐの左上を原点とした時の横方向と縦方向の位置)と大きさ（幅、高さ）の情報からなる。
【００２６】
続いて、着目領域取得部１４０は、着目領域計算部１５０、１５１、１５２から、それらで計算された着目領域Ａ３００、Ａ３０１、Ａ３０２を取得する（ステップＳ２３０）。
【００２７】
次に、重複度計算部１３０は、着目領域取得部から着目領域Ａ３００、Ａ３０１、Ａ３０２を取得し、画像Ｐ内のすべての画素（ｘ、ｙ）について重複度Ｏｘｙの計算を行う（ステップＳ２４０）。図４は、画像Ｐに対し、図３で示される着目領域が示された時に、重複度計算部１３０が、すべての画素（ｘ、ｙ）についての重複度Ｏｘｙを計算した結果を示す図である。図３の画像Ｐでは、３つの着目領域Ａ３００、Ａ３０１、Ａ３０２のうち、最大２つの領域が重なり合う。このため、重複度計算部１３０は、画像Ｐ内の画素（ｘ、ｙ）を、（Ａ）重複度Ｏｘｙ＝３の画素、（Ｂ）重複度Ｏｘｙ＝２の画素、（Ｃ）重複度Ｏｘｙ＝１の画素、のいずれかに計算する。なお、このステップＳ２４０の処理詳細については、図５に記載したので、その詳しい説明は後述する。
【００２８】
次に、ビットレート計算部１２０は、重複度計算部１３０で計算された、画像Ｐの画素毎の重複度Ｏｘｙを取得する。ビットレート計算部１２０は、取得したそれらの値と、ターゲットとするエンコードビットレート値Ｂと、エンコードフレームレート値Ｆを用いて、画像Ｐ全体をエンコードする際のビットレート値を計算する（ステップＳ２５０）。その際、領域毎のエンコード値の設定方法として、「任意形状の領域では不可能で、矩形領域の設定のみ可能」などのエンコーダの制約を加味した形で、ビットレート値の計算を行う。なお、このステップＳ２５０の処理詳細については、図６に記載したので、その詳しい説明は後述する。
【００２９】
続いて、エンコード部１１０は、画像Ｐを、ビットレート計算部１２０で計算されたビットレート値を用いてエンコードを行う。
【００３０】
最後に、出力部３００は、エンコード部１１０が生成したエンコードデータを、外部に出力して、エンコード装置１００の動作が終了する。
【００３１】
なお、エンコード装置１００は、静止画をエンコードする時は、図２に示すフローチャートの、１回の動作となるが、動画のエンコードをする時は、図２に示すフローチャートの動作を、繰り返し行う形になる。
【００３２】
図５は、重複度計算部１３０が、重複度の計算を行う方法について、詳細に示したフローチャートである。
【００３３】
まず、重複度計算部１３０は、すべての画素（ｘ、ｙ）についての重複度を０に初期化する（ステップＳ５１０）。
【００３４】
次に、重複度計算部１３０は、１つの画素（ｘ、ｙ）を選択する（ステップＳ５２０）。最初は、画像Ｐの原点にあたる画素（０、０）を取得する。
【００３５】
続いて、重複度計算部１３０は、着目領域Ａ（ｍ）を１つ選択する（ステップＳ５３０）。最初は、着目領域Ａ３００を取得する。
【００３６】
次に、重複度計算部１３０は、ステップＳ５２０で選択した画素（ｘ、ｙ）は、ステップＳ５３０で選択した着目領域Ａ（ｍ）の中に含まれているかを判断する（ステップＳ５４０）。含まれている時は、画素（ｘ、ｙ）の重複度Ｏｘｙに１を加える（ステップＳ５５０）。含まれていない場合には、何もせず、ステップＳ５６０に進む。
【００３７】
続いて、重複度計算部１３０は、ステップＳ５２０で選択した１つの画素（ｘ、ｙ）に対し、すべての着目領域Ａ（ｍ）についての包含判定をしたか確認する（ステップＳ５６０）。ここで、すべての着目領域Ａ（ｍ）に対する包含判定が確認できていない時、次の着目領域Ａ（ｍ＋１）の包含判定を行うため、ステップＳ５３０に戻る。すべての着目領域Ａ（ｍ）に対しての包含判定が行われている時は、ステップＳ５７０に進む。
【００３８】
次に、重複度計算部１３０は、すべての画素（ｘ、ｙ）に対して、すべての着目領域Ａ（ｍ）の包含判定が完了したかを確認する（ステップＳ５７０）。ここで、完了していない場合は、ステップＳ５２０で選択した画素（ｘ、ｙ）の次の画素に対し、すべての着目領域Ａ（ｍ）の包含判定を行うため、ステップＳ５２０に戻る。完了している場合は、重複度計算部１３０は、その計算処理を終了する。
【００３９】
図６は、ビットレート計算部１２０が、エンコードのビットレート計算を行う方法について、詳細に示したフローチャートである。
【００４０】
まず、ビットレート計算部１２０は、エンコード装置１００が目標とする、エンコードビットレート値Ｂを取得する（ステップＳ６１０）。エンコードビットレート値Ｂは、通常はエンコード装置内に持つＲＯＭやＲＡＭ、外部メディアなどに格納されているので、そこから取得する。
【００４１】
続いて、ビットレート計算部１２０は、エンコード装置１００が目標とする、エンコードフレームレート値Ｆを取得する（ステップＳ６２０）。エンコードフレームレート値Ｆは、通常はエンコード装置内に持つＲＯＭやＲＡＭ、外部メディアなどに格納されているので、そこから取得する。
【００４２】
次に、ビットレート計算部１２０は、重複度計算部１３０から取得した、画素毎の重畳度Ｏｘｙをすべて足し合わせて、全重畳度ＡＯを求める（ステップＳ６３０）。
【００４３】
続いて、ビットレート計算部１２０は、基準エンコードサイズＢＥを、ＢＥ［ｂｙｔｅ］＝（Ｂ／Ｆ）／ＡＯを用いて算出する（ステップＳ６４０）。基準エンコードサイズＢＥは、全重畳度ＡＯを考慮した、１画素毎のエンコード時に割り当て可能な、平均のデータサイズである。
【００４４】
次に、ビットレート計算部１２０は、画素単位でのエンコード時に割り当て可能なデータサイズであるエンコードサイズＯｘｙを、ＯＥｘｙ＝ＢＥ＊Ｏｘｙ  を用いて算出する（ステップＳ６５０）。
【００４５】
最後に、ビットレート計算部１２０は、エンコード部１１０に設定可能な、エンコード設定方法に変換する（ステップＳ６６０）。エンコード部１１０は、領域毎のエンコード値の設定方法として、例えば「任意形状の領域の設定は不可能で、矩形領域の設定のみ可能」などの制約が存在することがある。このため、その制約に対応した形に、ビットレート計算部１２０が、エンコード部１１０への設定を作り出す必要がある。この処理の詳細については、図８に記載したので、その詳しい説明は後述する。
【００４６】
続いて、ビットレート計算部１２０は、処理を終了する。
【００４７】
図７は、エンコード部１１０に対し、基本のエンコード値設定以外で、着目する領域のエンコード値を設定値とする場合に、エンコード領域を矩形表現に修正したことを示す図である。ここでは、「任意形状の領域の設定は不可能で、矩形領域の設定のみ可能」という制約がある場合を示している。図７（１）は、画像Ｐの領域毎の重複度Ｏｘｙを表す。着目領域Ａ１とＡ２の２つが設定されている場合を示す。着目領域Ａ１、Ａ２ともに含まれていない領域は重複度Ｏｘｙ＝１、着目領域Ａ１、Ａ２のどちらかに含まれている領域は重複度Ｏｘｙ＝２、着目領域Ａ１、Ａ２のどちらにも含まれている領域は重複度Ｏｘｙ＝３であることを示している。図７（２）は、図７（１）を同じ値の重複度毎に領域を区切ったものである。重複度Ｏｘｙ＝２の領域であるＢ１、Ｂ３は、６つの頂点で領域を構成している。重複度Ｏｘｙ＝３の領域であるＢ２は、４つの頂点で領域を構成している矩形となっている。よって、領域Ｂ１、Ｂ３の領域表現方法では、エンコーダに領域設定がすることが不可能である。図７（３）は、エンコーダに設定可能なように、領域Ｂ１、Ｂ３の領域表現を、矩形にしたものである。領域Ｂ１は、領域Ｂ１１とＢ１２の２つの矩形領域に、領域Ｂ３は、領域Ｂ３１とＢ３２の２つの矩形領域に分割されている。この分割により、すべての領域が矩形で表せたことになる。
【００４８】
図８は、ビットレート計算部１２０が、エンコード部１１０への設定表現が、図７（３）のような矩形領域に変換する方法を示したフローチャートである。
【００４９】
まず、ビットレート計算部１２０は、画像Ｐの重複度Ｏｘｙが同じ値になる領域Ｂｘを抽出する（ステップＳ８１０）。このステップは、図７（２）で示すＢ１、Ｂ２、Ｂ３を抽出するものである。
【００５０】
次に、ビットレート計算部１２０は、１つの領域Ｂｘを取り出し、その領域Ｂｘは矩形かどうかを調べる（ステップＳ８２０）。もし、ここで領域Ｂｘが矩形でない場合には、その領域を複数の矩形領域に分割する（ステップＳ８３０）。このステップは、図７（２）で示す領域Ｂ１を、図７（３）で示す領域Ｂ１１とＢ１２に分割することものである。なお、Ｂｘが矩形の場合には、ステップＳ８４０に進む。
【００５１】
続いて、ビットレート計算部１２０は、すべての領域Ｂｘについて、矩形かどうか調べたかを確認する（ステップＳ８４０）。もし、すべての領域Ｂｘについて、矩形かどうかを調査していない場合は、ステップＳ８２０に戻り、次の領域Ｂｘが矩形どうかを調べる。すべての領域Ｂｘについて、調査完了した場合には、ビットレート計算部１２０はこの処理を終了する。
【００５２】
かかる構成によれば、異なる符号量でエンコードしたい領域が複数ある場合、かつ、それらの領域を計算する領域計算手段がある場合、それら領域計算手段が計算した領域間で重複があった場合にも、正しくエンコードが行うことができる。
【００５３】
（実施の形態２）
図９は、本発明の実施の形態２におけるエンコード装置１０１の構成図である。図９において、図１と同じ構成要素については同じ符号を用い、説明を省略する。
【００５４】
図９において、エンコード装置１０１は、画像取得部２００と、エンコード部１１０と、ビットレート計算部１２０と、重複度計算部１３１と、着目領域取得部１４０と、着目領域計算部１５０、１５１、１５２と、フレームレート取得部１６０と、出力部３００を備える。
【００５５】
重複度計算部１３１は、着目領域取得部１４０が取得した１つ以上の着目領域と、フレームレート取得部が取得した着目領域計算部毎のフレームレートとを用いて、画素毎の重複度を計算し、その結果をビットレート計算部１２０に送る。
【００５６】
フレームレート取得部１６０は、着目領域計算部１５０、１５１、１５２から、着目領域の計算に用いるフレームレートを取得し、重複度計算部１３１に送る。
【００５７】
図１０は、エンコード装置１０１の動作を示すフローチャートである。
【００５８】
図１０において、図２と同じステップについては同じ符号を用いており、図２と同じ符号を用いたステップについては、詳細な説明を省略する。
【００５９】
まず、画像取得部２００は、画像Ｐを取得する（ステップＳ２０１)。取得した画像Ｐは、エンコード部１１０と、着目領域計算部１５０、１５１，１５２に送られる。
【００６０】
次に、着目領域計算部１５０は、画像Ｐを受け取り、着目領域Ａ３００を計算する（ステップＳ２２０）。同様に、着目領域計算部１５１と、着目領域計算部１５２は、画像Ｐから着目領域Ａ３０１、Ａ３０２を計算する（ステップＳ２２１、ステップＳ２２２）。
【００６１】
続いて、着目領域取得部１４０は、着目領域計算部１５０、１５１、１５２から、それらで計算された着目領域Ａ３００、Ａ３０１、Ａ３０２を取得する（ステップＳ２３０）。
【００６２】
次に、フレームレート取得部１６０は、着目領域計算部１５０、１５１、１５２から、それらで領域に計算する際のフレームレート値ＡＦ１、ＡＦ２、ＡＦ３を取得する（ステップＳ２３１）。
【００６３】
次に、重複度計算部１３１は、着目領域取得部１４０から着目領域Ａ３００、Ａ３０１、Ａ３０２を取得する。さらに、重複度計算部１３１は、フレームレート取得部１６０からフレームレート値ＡＦ１、ＡＦ２、ＡＦ３を取得する。重複度計算部１３１は、取得したそれらの情報を用いて、画像Ｐ内のすべての画素（ｘ、ｙ）について重複度Ｏｘｙの計算を行う（ステップＳ２４１）。なお、このステップＳ２４１の処理詳細については、図１１に記載したので、その詳しい説明は後述する。
【００６４】
次に、ビットレート計算部１２０は、重複度計算部１３０で計算された、画像Ｐの画素毎の重複度Ｏｘｙを取得する。ビットレート計算部１２０は、取得したそれらの値と、ターゲットとするエンコードビットレート値Ｂと、エンコードフレームレート値Ｆを用いて、画像Ｐ全体をエンコードする際のビットレート値を計算する（ステップＳ２５０）。
【００６５】
続いて、エンコード部１１０は、画像Ｐを、ビットレート計算部１２０で計算されたビットレート値を用いてエンコードを行う。
【００６６】
最後に、出力部３００は、エンコード部１１０が生成したエンコードデータを、外部に出力して、エンコード装置１００の動作が終了する。
【００６７】
なお、エンコード装置１００は、静止画をエンコードする時は、図２に示すフローチャートの、１回の動作となる。動画のエンコードをする時は、図２に示すフローチャートの動作を、繰り返し行う形になる。
【００６８】
図１１は、重複度計算部１３１が、重複度の計算を行う方法について、詳細に示すフローチャートである。図１１において、図５と同じステップについては同じ符号を用いており、図５と同じ符号を用いたステップについては、詳細な説明は省略する。
【００６９】
まず、重複度計算部１３１は、すべての画素（ｘ、ｙ）についての重複度を０に初期化する（ステップＳ５１０）。
【００７０】
次に、重複度計算部１３１は、１つの画素（ｘ、ｙ）を選択する（ステップＳ５２０）。最初は、画像Ｐの原点にあたる画素（０、０）を取得する。
【００７１】
続いて、重複度計算部１３１は、着目領域Ａ（ｍ）を１つ選択する（ステップＳ５３０）。最初は、着目領域Ａ３００を取得する。
【００７２】
次に、重複度計算部１３１は、ステップＳ５２０で選択した画素（ｘ、ｙ）は、ステップＳ５３０で選択した着目領域Ａ（ｍ）の中に含まれているかを判断する（ステップＳ５４０）。含まれている時は、着目領域Ａ（ｍ）のフレームレート値ＡＦｍをフレームレート取得部１６０から取得する（ステップＳ５４１）。続いて、重複度計算部１３１は、新たに加算すべき重複度Ｏｆを、フレームレート値ＡＦｍを考慮して計算する（ステップＳ５４２）。例えば、フレームレート値が高いほど重複度が高いと考え、Ｏｆ＝ＡＦｍ／３０として計算し、ＡＦｍ＝３０の場合はＯｆ＝１、ＡＦｍ＝３の場合はＯｆ＝０．１とする。次に、重複度計算部１３１は、画素（ｘ、ｙ）の重複度Ｏｘｙに、ステップＳ５４２で計算された新たに加算すべき重複度Ｏｆを加える（ステップＳ５５１）。また、含まれていない場合には、何もせず、ステップＳ５６０に進む。
【００７３】
続いて、重複度計算部１３１は、ステップＳ５２０で選択した１つの画素（ｘ、ｙ）に対し、すべての着目領域Ａ（ｍ）についての包含判定をしたか確認する（ステップＳ５６０）。ここで、すべての着目領域Ａ（ｍ）に対する包含判定が確認できていない時、次の着目領域Ａ（ｍ＋１）の包含判定を行うため、ステップＳ５３０に戻る。すべての着目領域Ａ（ｍ）に対しての包含判定が行われている時は、ステップＳ５７０に進む。
【００７４】
次に、重複度計算部１３１は、すべての画素（ｘ、ｙ）に対して、すべての着目領域Ａ（ｍ）の包含判定が完了したかを確認する（ステップＳ５７０）。ここで、完了していない場合は、ステップＳ５２０で選択した画素（ｘ、ｙ）の次の画素に対し、すべての着目領域Ａ（ｍ）の包含判定を行うため、ステップＳ５２０に戻る。完了している場合は、重複度計算部１３０は、その計算処理を終了する。
【００７５】
かかる構成によれば、異なる符号量でエンコードしたい領域が複数ある場合、かつ、それらの領域を計算する領域計算手段がある場合、それら領域計算手段が計算した領域間で重複があった場合、フレームレートを考慮したエンコードができる。領域計算手段が計算に用いるフレームレートを考慮することで、より精度が高い重複度の計算が可能となり、重複度が高い領域に高い符号量を割り当てることができる。
【産業上の利用可能性】
【００７６】
本発明にかかるエンコード装置は、異なる符号量でエンコードしたい領域が複数ある場合、領域毎の重複度に基づいて符号量を割り当てる機能を有し、監視カメラ、内視鏡などとして有用である。
【符号の説明】
【００７７】
１００，１０１    エンコード装置
１１０    エンコード部
１２０    ビットレート計算部
１３０，１３１    重複度計算部
１４０    着目領域取得部
１５０，１５１，１５２    着目領域計算部
１６０    フレームレート取得部
２００    画像取得部
３００    出力部
【図１】
2014030071.tif 000003
【図２】
2014030071.tif 000004
【図３】
2014030071.tif 000005
【図４】
2014030071.tif 000006
【図５】
2014030071.tif 000007
【図６】
2014030071.tif 000008
【図７】
2014030071.tif 000009
【図８】
2014030071.tif 000010
【図９】
2014030071.tif 000011
【図１０】
2014030071.tif 000012
【図１１】
2014030071.tif 000013