(57)【特許請求の範囲】
【請求項１】
画像データを、該画像データを所定の画素数で分割したマクロブロック毎に量子化する量子化手段と、
上記画像データから、所定の色の画素が含まれているマクロブロックを検出する検出手段と、
上記量子化手段を制御する制御手段とを備え、
上記制御手段は、
上記画像データのピクチャ内における画面の中央部と、上記検出手段により検出されたマクロブロックの画像位置との間の距離を算出する距離算出手段と、
上記検出手段により検出されたマクロブロックに対し、上記距離算出手段により算出された距離が短くなるのに伴って量子化スケールが小さくなり、該距離が長くなるのに伴って、該検出手段で検出されなかったマクロブロックと同様の量子化スケールとなるように、上記量子化手段を制御する制御手段とを備える符号化装置。
【請求項２】
上記検出手段は、上記各マクロブロックが上記ピクチャ内における所定の画像領域内に位置するか否かを判断して、該所定の画像領域内に位置するマクロブロックのうち、上記所定の色の画素が含まれているマクロブロックを検出する請求項１記載の符号化装置。
【請求項３】
上記制御手段は、上記ピクチャ毎に、上記検出手段により検出されたマクロブロックの数が所定の閾値を超えているか否かを判断するマクロブロック数判断手段を更に備え、
上記制御手段は、上記マクロブロック数判断手段の判断結果によりマクロブロックの数が所定の閾値を超えていないときにのみ、上記検出手段により検出されたマクロブロックに対し、上記距離算出手段により算出された距離が短くなるのに伴って量子化スケールが小さくなり、該距離が長くなるのに伴って、該検出手段で検出されなかったマクロブロックと同様の量子化スケールとなるように、上記量子化手段を制御する請求項２記載の符号化装置。
【請求項４】
画像データを所定の画素数で分割したマクロブロックから、所定の色の画素が含まれているマクロブロックを検出する検出ステップと、
上記画像データのピクチャ内における画面の中央部と、上記検出ステップにより検出されたマクロブロックの画像位置との間の距離を算出する距離算出ステップと、
上記検出ステップにより検出されたマクロブロックに対し、上記距離算出ステップにより算出された距離が短くなるのに伴って量子化スケールが小さくなり、該距離が長くなるのに伴って、該検出ステップで検出されなかったマクロブロックと同様の量子化スケールとなるように、上記画像データの量子化を制御する制御ステップとを有する符号化方法。
【請求項５】
画像データを所定の画素数で分割したマクロブロックから、所定の色の画素が含まれているマクロブロックを検出する検出ステップと、
上記画像データのピクチャ内における画面の中央部と、上記検出ステップにより検出されたマクロブロックの画像位置との間の距離を算出する距離算出ステップと、
上記検出ステップにより検出されたマクロブロックに対し、上記距離算出ステップにより算出された距離が短くなるのに伴って量子化スケールが小さくなり、該距離が長くなるのに伴って、該検出ステップで検出されなかったマクロブロックと同様の量子化スケールとなるように、上記画像データの量子化を制御する制御ステップとを有する処理をコンピュータに実行させるためのプログラム。
【請求項６】
画像データを撮像する撮像手段と、
上記撮像手段により撮像された画像データを、該画像データを所定の画素数で分割したマクロブロック毎に量子化する量子化手段と、
上記画像データから、所定の色の画素が含まれているマクロブロックを検出する検出手段と、
上記画像データのピクチャ内における画面の中央部と、上記検出手段により検出されたマクロブロックの画像位置との間の距離を算出する距離算出手段と、
上記検出手段により検出されたマクロブロックに対し、上記距離算出手段により算出された距離が短くなるのに伴って量子化スケールが小さくなり、該距離が長くなるのに伴って、該検出手段で検出されなかったマクロブロックと同様の量子化スケールとなるように、上記量子化手段を制御する制御手段とを備える撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを所定の画素数で分割したマクロブロック毎に符号化する符号化装置、符号化方法、プログラム、及び、撮像装置に関するものである。
【背景技術】
【０００２】
人間を被写体として撮像した画像データにおいては、顔などの肌色の領域が映像を見るときに注目する領域となる。このため、画像データにおいては、顔などの肌色について画質を向上させることにより、効果的に主観画質を向上させることができる。
【０００３】
このような主観画質の向上を実現するため、従来、符号化装置では一般に肌色検出を行い、肌色として検出されたマクロブロックに発生ビット量をより多く割り当てることにより、画質を向上させていた。
【０００４】
しかし、画面の多くの領域で肌色が検出された場合、肌色検出されたマクロブロックにより多くの発生ビット量を割り当てることで、肌色として検出されなかったマクロブロックに対して、十分な発生ビット量を割り振れない状況が発生してしまう。このような状況では、肌色検出されなかったマクロブロックに割り振ることのできる発生ビット量が不足してしまうため、画質劣化を招き、肌色の画質を向上させたとしても、全体の画質が劣化してしまった。
【０００５】
そこで、特許文献１では、画面全体のマクロブロックのうち、肌色検出されたマクロブロックがある所定の個数よりも大きくなった場合は、肌色検出したマクロブロックにより多くの発生ビット量を割り当てることをしないで、全体の画質を保持する方法が提案されている。
【０００６】
【特許文献１】特開２００５―８０１５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した特許文献１に記載の符号化装置では、連続するフレーム間において、肌色などの所定の色が検出されたマクロブロックの個数が、上述した所定の個数の前後で推移したとき、この検出したマクロブロックに多くの発生ビット量を割り当てたり、割り当てなかったりすることが繰り返されることとなる。
【０００８】
したがって、この符号化装置では、所定の色が検出された領域が連続するフレーム間できれいになったり、そうでなくなったりと、時間軸方向に画質がばらつき主観画質劣化を招くことになってしまった。
【０００９】
本発明は、このような実情に鑑みて提案されたものであり、時間軸方向に画質がばらつく頻度を抑えつつ、所定の色が検出されたマクロブロックにより多くの発生ビット量を割り当てることによって主観画質の向上を実現する符号化装置、符号化方法、プログラム、及び、撮像装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するための手段として、本発明に係る符号化装置は、画像データを、画像データを所定の画素数で分割したマクロブロック毎に量子化する量子化手段と、画像データから、所定の色の画素が含まれているマクロブロックを検出する検出手段と、量子化手段を制御する制御手段とを備え、制御手段は、画像データのピクチャ内における画面の中央部と、検出手段により検出されたマクロブロックの画像位置との間の距離を算出する距離算出手段と、検出手段により検出されたマクロブロックに対し、距離算出手段により算出された距離が短くなるのに伴って量子化スケールが小さくなり、該距離が長くなるのに伴って、該検出手段で検出されなかったマクロブロックと同様の量子化スケールとなるように、量子化手段を制御する制御手段とを備える。
【００１１】
また、本発明に係る符号化方法は、画像データを所定の画素数で分割したマクロブロックから、所定の色の画素が含まれているマクロブロックを検出する検出ステップと、画像データのピクチャ内における画面の中央部と、検出ステップにより検出されたマクロブロックの画像位置との間の距離を算出する距離算出ステップと、検出ステップにより検出されたマクロブロックに対し、距離算出ステップにより算出された距離が短くなるのに伴って量子化スケールが小さくなり、該距離が長くなるのに伴って、該検出ステップで検出されなかったマクロブロックと同様の量子化スケールとなるように、画像データの量子化を制御する制御ステップとを有する。
【００１２】
また、本発明に係るプログラムは、画像データを所定の画素数で分割したマクロブロックから、所定の色の画素が含まれているマクロブロックを検出する検出ステップと、画像データのピクチャ内における画面の中央部と、検出ステップにより検出されたマクロブロックの画像位置との間の距離を算出する距離算出ステップと、検出ステップにより検出されたマクロブロックに対し、距離算出ステップにより算出された距離が短くなるのに伴って量子化スケールが小さくなり、該距離が長くなるのに伴って、該検出ステップで検出されなかったマクロブロックと同様の量子化スケールとなるように、画像データの量子化を制御する制御ステップとを有する処理をコンピュータに実行させるためのプログラムである。
【００１３】
また、本発明に係る撮像装置は、画像データを撮像する撮像手段と、撮像手段により撮像された画像データを、画像データを所定の画素数で分割したマクロブロック毎に量子化する量子化手段と、画像データから、所定の色の画素が含まれているマクロブロックを検出する検出手段と、画像データのピクチャ内における所定の画像位置と、検出手段により検出されたマクロブロックの画像位置との間の距離を算出する距離算出手段と、検出手段により検出されたマクロブロックに対し、距離算出手段により算出された距離が短くなるのに伴って量子化スケールが小さくなり、該距離が長くなるのに伴って、該検出手段で検出されなかったマクロブロックと同様の量子化スケールとなるように、量子化手段を制御する制御手段とを備える。
【発明の効果】
【００１４】
本発明は、所定の色の画素が含まれていることが検出されたマクロブロックに対し、画面の中央部と距離が短くなるのに伴って量子化スケールが小さくなり、この距離が長くなるのに伴って、所定の色の画素が含まれていることが検出されなかったマクロブロックと同様の量子化スケールとなるように、画像データの量子化を制御する。このため、本発明は、仮に画面全体で所定の色が含まれるマクロブロックが多く存在しても、所定の色が含まれているマクロブロックに対し、画面の中央部から離れるのに伴って、所定の色が含まれていないマクロブロックと同様の量子化スケールとなるようにして、発生ビット量をより多く割り当てないため、時間軸方向に画質がばらつく頻度を抑えつつ、主観画質を向上することができる。
【００１５】
さらに、本発明は、各マクロブロックが所定の画像領域内に位置するか否かを判断して、所定の画像領域内に位置するマクロブロックのうち、所定の色の画素が含まれているマクロブロックを検出することにより、所定領域の境界部分での画質の差を抑えながら、時間軸方向に画質がばらつく頻度をより抑えつつ、主観画質を向上することができる。
【発明を実施するための最良の形態】
【００１６】
本発明が適用された符号化装置は、画像データを所定の画素数で分割したマクロブロック毎に符号化する画像処理装置である。以下に説明する実施形態においては、この画像処理装置を組み込んだ撮像装置、具体的には、図１に示すような、撮像装置５１を用いて説明する。
【００１７】
撮像装置５１は、図１に示すように、カメラ部６１、カメラＤＳＰ（Digital Signal Processor）６２、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）２３、媒体インタフェース（以下、媒体Ｉ／Ｆと称する）６４、制御部６５、操作部６６、ＬＣＤ（Liquid Crystal Display）コントローラ６７、ＬＣＤ６８、および、外部インタフェース（以下、外部Ｉ／Ｆと称する）６９を備え、媒体Ｉ／Ｆ６４には、記録媒体７０が着脱可能とされている。
【００１８】
記録媒体７０は、半導体メモリが用いられている、いわゆるメモリカード、情報を記録再生可能なＤＶＤ（Digital Versatile Disk）等の光記録媒体、または、磁気ディスクなどである。
【００１９】
カメラ部６１は、光学ブロック７１、ＣＣＤ（Charge Coupled Device）７２、前処理部７３、光学ブロック用のドライバ７４、ＣＣＤ用のドライバ７５、および、タイミング生成回路７６を備えたものである。ここで、光学ブロック７１は、レンズ、フォーカス機構、シャッター機構、絞り（アイリス）機構などを備え、ＣＣＤ７２に入射する光を制御するものである。
【００２０】
光学ブロック用のドライバ７４は、画像の撮影時において、制御部６５からの制御に基づいて、光学ブロック７１を動作させるための駆動信号を生成し、これを光学ブロック７１に供給する。光学ブロック７１は、ドライバ７４からの駆動信号に基づいて、フォーカス機構、シャッター機構、絞り機構を駆動し、被写体の画像を取り込んで、これをＣＣＤ７２に供給する。
【００２１】
タイミング生成回路７６は、制御部６５からの制御に応じて、所定のタイミングを示すタイミング信号を生成して、ＣＣＤ７２およびこのＣＣＤ７２を駆動させるドライバ７５に供給する。また、ドライバ７５は、タイミング生成回路７６からのタイミング信号に基づいて、ＣＣＤ７２に供給する駆動信号を生成して、ＣＣＤ７２に供給する。
【００２２】
ＣＣＤ７２は、光学ブロック７１から供給される光（すなわち、画像）を光電変換して出力するものであり、ＣＣＤ用のドライバ７５からの駆動信号に応じて動作し、光学ブロック７１からの被写体の画像を取り込むとともに、制御部６５によって制御されるタイミング生成回路７６からのタイミング信号に基づいて、取り込んだ被写体の画像（画像情報）を電気信号として前処理部７３に供給する。
【００２３】
前処理部７３は、供給された電気信号の画像情報に対して、ＣＤＳ（Correlated Double Sampling）処理を行って、Ｓ／Ｎ（Signal／Noise）比を良好に保つようにするとともに、ＡＧＣ（Automatic Gain Control）処理を行って、利得を制御し、そして、Ａ／Ｄ（Analog／Digital）変換を行って、デジタル信号とされた画像データに変換して、カメラＤＳＰ６２に供給する。
【００２４】
また、制御部６５は、ＣＰＵ（Central Processing Unit）９４、ＲＡＭ（Random Access Memory）９５、フラッシュＲＯＭ（Read Only Memory）９６、及び、タイマ９７が、システムバス９８を介して接続されて構成されたマイクロコンピュータであり、撮像装置５１の各部を制御する。
【００２５】
ここで、ＲＡＭ９５は、処理の途中結果を一時記憶するなど、主に作業領域として用いられるものである。また、フラッシュＲＯＭ９６は、ＣＰＵ９４において実行する種々のプログラムや、処理に必要なデータなどが記憶されたものである。また、タイマ９７は、現在年月日、現在曜日、現在時刻を提供することができるとともに、撮影日時などを提供するなどができるものである。
【００２６】
カメラＤＳＰ６２は、前処理部７３から供給された画像データに対して、ＡＦ／ＡＥ／ＡＷＢ処理部９１により、ＡＦ（Auto Focus）、ＡＥ（Auto Exposure）、および、ＡＷＢ（Auto White Balance）などのカメラ信号処理を施す。圧縮／解凍部９３は、供給された信号処理済の信号に対し、ＳＤＲＡＭコントローラ９２を介して接続されたＳＤＲＡＭ６３をメインメモリとして、後述する符号化部１００により所定の符号化方式でデータ圧縮を施し、システムバス９８を介して、媒体Ｉ／Ｆ６４に装着された記録媒体７０に供給されて記録される。
【００２７】
また、タッチパネルやコントロールキーなどからなる操作部６６を介して受け付けられたユーザからの操作入力に応じて、記録媒体７０に記録された画像データのうち、ユーザが所望する画像データが読み出されて、媒体Ｉ／Ｆ６４およびシステムバス９８を介して、カメラＤＳＰ６２に供給される。
【００２８】
カメラＤＳＰ６２は、記録媒体７０から読み出され、媒体Ｉ／Ｆ６４を介して供給されたデータ圧縮されている画像データについて、圧縮／解凍部９３により、その圧縮されたデータの解凍処理（伸張処理）を行い、解凍後の画像データを、システムバス９８を介して、ＬＣＤコントローラ６７に供給する。ＬＣＤコントローラ６７は、供給された画像データからＬＣＤ６８に供給する画像信号を生成し、ＬＣＤ６８に供給して表示させる。これにより、記録媒体７０に記録されている画像データに応じた画像が、ＬＣＤ６８の表示画面に表示される。
【００２９】
なお、画像の表示の形態は、例えば、フラッシュＲＯＭ９６に記録された表示処理プログラムに基づいて実行される。
【００３０】
また、撮像装置５１には、外部Ｉ／Ｆ６９が設けられている。撮像装置５１は、外部Ｉ／Ｆ６９を介して、例えば、外部の図示しないコンピュータと接続されて、コンピュータから画像データの供給を受けて、媒体Ｉ／Ｆ６４に装着された記録媒体７０に記録したり、また、媒体Ｉ／Ｆ６４に装着された記録媒体７０に記録されている画像データを、外部のンピュータ等に供給する。
【００３１】
また、撮像装置５１は、外部Ｉ／Ｆ６９に通信モジュールを接続することにより、例えば、インターネットなどのネットワークに接続して、ネットワークを介して種々の画像データやその他の情報を取得し、媒体Ｉ／Ｆ６４に装着された記録媒体７０に記録したり、また、媒体Ｉ／Ｆ６４に装着された記録媒体７０に記録されている画像データを、ネットワークを介して目的とする相手先に送信する。
【００３２】
また、外部のコンピュータやネットワークを介して取得され、媒体Ｉ／Ｆ６４に装着された記録媒体７０に記録された画像データなどの情報についても、上述した場合と同様にして、ＬＣＤ６８に表示してユーザが参照可能なようにすることができる。
【００３３】
なお、外部Ｉ／Ｆ６９は、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、ＵＳＢ（Universal Serial Bus）などの有線用インタフェースとして設けることも可能であるし、光や電波による無線インタフェースとして設けることも可能である。すなわち、外部Ｉ／Ｆ６９は、有線、無線のいずれのインタフェースであってもよい。
【００３４】
このように、撮像装置５１は、被写体の画像を撮影して、媒体Ｉ／Ｆ６４に装着された記録媒体７０に記録することができるとともに、記録媒体７０に記録された画像データを読み出して、これを再生し、利用することができるものである。また、撮像装置５１は、外部のパーソナルコンピュータやネットワークを介して、画像データの提供を受けて、記録媒体７０に記録したり、また、記録媒体７０に記録された画像データを読み出して再生するものである。
【００３５】
以上のような構成を有する撮像装置５１において、以下では、本発明が適用された符号化装置の一例として、上述した圧縮／解凍部９３に含まれ、圧縮処理（符号化処理）を実行する図２に示すような符号化部１００の構成とその動作に注目して説明する。
【００３６】
符号化部１００は、通常の画像データを符号化する符号化処理系として、画面並べ替え部１０１、フレームメモリ１０２、演算器１０３、切換部１０４、周波数変換部１０５、量子化部１０６、逆量子化部１０７、周波数逆変換部１０８、演算器１０９、ループフィルタ１１０、フレームメモリ１１１、動き補償部１１２、切換部１１３、フレームメモリ１１４、１１５、動き検出部１１６、エントロピー符号化部１１７、及び、バッファ１１８を備える。
【００３７】
また、符号化部１００は、上述した符号化処理系の主に量子化部１０６の動作を制御する制御系として、視覚パラメータ検出部１１９、フレームメモリ１２０、肌色検出部１２１、フレームメモリ１２２、及び、制御部１２３とを備える。
【００３８】
画面並べ替え部１０１は、例えばＧＯＰ（Group of Picture）構造にしたがって、入力された映像信号を表示順から符号化順にピクチャの順序を並べ替える。そして、画面並べ替え部１０１は、符号化順に並べ替えたピクチャを、フレームメモリ１０２、フレームメモリ１１５、動き検出部１１６、視覚パラメータ検出部１１９、及び、肌色検出部１２１に供給する。
【００３９】
フレームメモリ１０２は、画面並べ替え部１０１から供給されたピクチャを、後述する視覚パラメータ検出部１１９及び肌色検出部１２１が行う１ピクチャ分の処理時間分遅延させた後、演算器１０３、及び、切換部１０４の端子ｂ１に出力する。
【００４０】
動き検出部１１６は、画像データを所定の画素数で分割したマクロブロックの動きベクトルを、画面並べ替え部１０１から供給されたマクロブロック単位の画像データ、及び、フレームメモリ１１５に記憶されている参照画像データを基に算出し、動きベクトルデータとして、フレームメモリ１１４に供給して、１ピクチャ遅延させた後、動き補償部１１２に供給する。
【００４１】
符号化部１００において、フレーム内符号化を行うマクロブロックがフレームメモリ１０２から出力されたとき、切換部１０４は、端子ｂ１と端子ｃ１とを接続する。すなわち、符号化部１００では、フレーム内符号化を行うマクロブロックを、演算器１０３に供給することなく、周波数変換部１０５に直接供給する。
【００４２】
周波数変換部１０５は、切換部１０４を介して供給されたマクロブロックに対して直交変換処理を行い、直交変換係数データを量子化部１０６に供給する。
【００４３】
量子化部１０６は、後述する制御部１２３から供給される量子化値に基づいて、周波数変換部１０５から供給された直交変換係数データに対して量子化処理を行い、量子化された直交変換係数データをエントロピー符号化部１１７と逆量子化部１０７とに供給する。ここで、量子化部１０６は、制御部１２３から供給される量子化値に応じて、量子化処理における量子化ステップサイズを調整することにより、発生する発生ビット量を制御している。
【００４４】
逆量子化部１０７は、量子化部１０６から供給される量子化された直交変換係数データを、量子化部１０６と同じ量子化ステップサイズにより逆量子化処理を行い、逆量子化された直交変換係数データを周波数逆変換部１０８に供給する。
【００４５】
周波数逆変換部１０８は、逆量子化部１０７から供給される直交変換係数データに逆直交変換処理を行い、生成した画像データを演算器１０９に供給する。ここで、符号化部１００では、フレーム内符号化を行うマクロブロックを処理しているとき、切換部１１３において端子ｂ２と端子ｃ２とが接続されるようになされているので、演算器１０９に供給された画像データがそのまま参照画像データとしてループフィルタ１１０を介してフレームメモリ１１１に記憶される。
【００４６】
一方、符号化部１００において、順方向予測モード、又は、双方向予測モードによりフレーム間予測符号化されるマクロブロックがフレームメモリ１０２から出力されたとき、切換部１０４は、端子ａ１と端子ｃ１とを接続する。すなわち、符号化部１００では、フレーム間予測符号化されるマクロブロックを演算器１０３に供給する。
【００４７】
順方向予測モードにおいて、動き補償部１１２は、フレームメモリ１１４の読み出しアドレスを動きベクトルデータに応じてずらし、この読み出しアドレスが示す参照画像データを読み出し、これを順方向予測画像データとして出力する。また、順方向予測モードにおいて、切換部１１３は、端子ａ２と端子ｃ２とを接続して、順方向予測画像データを演算器１０３及び演算器１０９に供給する。
【００４８】
演算器１０３は、フレームメモリ１０２から供給されたマクロブロックから、順方向予測画像データを減算して、予測残差としての差分データを得て、この差分データを周波数変換部１０５に供給する。
【００４９】
周波数変換部１０５は、切換部１０４を介して演算器１０３から供給された差分データに対して直交変換処理を行うことにより直交変換係数化し、これを直交変換係数データとして、量子化部１０６に供給する。
【００５０】
量子化部１０６は、制御部１２３から供給される量子化値に基づいて、周波数変換部１０５から供給された直交変換係数データに対して、量子化処理を行い、量子化された直交変換係数データをエントロピー符号化部１１７と逆量子化部１０７とに供給する。
【００５１】
逆量子化部１０７は、量子化部１０６から供給される量子化された直交変換係数データを、量子化部１０６と同じ量子化ステップサイズにより逆量子化処理を行い、逆量子化された直交変換係数データを周波数逆変換部１０８に供給する。
【００５２】
周波数逆変換部１０８は、逆量子化部１０７から供給される直交変換係数データに逆直交変換処理を行い、生成した差分データを演算器１０９に供給する。
【００５３】
演算器１０９には動き補償部１１２より順方向予測画像データが供給されており、演算器１０９は、周波数逆変換部１０８から供給された差分データに、順方向予測画像データを加算することにより、参照画像データを局部再生して、フレームメモリ１１１に記憶させる。
【００５４】
また、双方向予測モードにおいて、動き補償部１１２は、フレームメモリ１１４の読み出しアドレスを動きベクトルデータに応じてずらし、この読み出しアドレスが示す参照画像データを読み出し、これを双方向予測画像データとして出力する。双方向予測モードにおいて、切換部１１３は、端子ａ２が端子ｃ２とを接続して、双方向予測画像データを演算器１０３および演算器１０９に供給する。
【００５５】
演算器１０３は、フレームメモリ１０２から供給されたマクロブロックレベルの画像データから、双方向予測画像データを減算して、予測残差としての差分データを得て、この差分データを周波数変換部１０５に供給する
周波数変換部１０５は、切換部１０４を介して演算器１０３から供給された差分データに対して直交変換処理を行うことにより直交変換係数化し、これを直交変換係数データとして、量子化部１０６に供給する。
【００５６】
量子化部１０６は、制御部１２３から供給される量子化値に基づいて、周波数変換部１０５から供給された直交変換係数データに対して、量子化処理を行い、量子化された直交変換係数データをエントロピー符号化部１１７と逆量子化部１０７とに供給する。
【００５７】
逆量子化部１０７は、量子化部１０６から供給される量子化された直交変換係数データを、量子化部１０６と同じ量子化ステップサイズにより逆量子化処理を行い、逆量子化された直交変換係数データを周波数逆変換部１０８に供給する。
【００５８】
周波数逆変換部１０８は、逆量子化部１０７から供給される直交変換係数データに逆直交変換処理を行い、生成した差分データを演算器１０９に供給する。
【００５９】
演算器１０９には動き補償部１１２より双方向予測画像データが供給されており、演算器１０９は、周波数逆変換部１０８から供給された差分データに、双方向予測画像データを加算することにより、参照画像データを局部再生して、フレームメモリ１１１に記憶させる。
【００６０】
以上のようなフレーム内符号化又はフレーム間予測符号化処理にしたがって、フレームメモリ１０２に記憶された画像データは、マクロブロック毎に、上述した動き補償予測処理、直交変換処理、及び量子化処理が施され、量子化された直交変換係数データとして、エントロピー符号化部１１７に供給される。
【００６１】
エントロピー符号化部１１７は、量子化部１０６から供給される量子化された直交変換係数データに対して、所定の変換テーブルに基づく可変長符号化処理を行い、その結果得られる可変長符号化データをバッファ１１８に供給する。
【００６２】
バッファ１１８は、エントロピー符号化部１１７から供給された可変長符号化データをバッファリングして、転送レートを平滑化した後、符号化部１００外部へ出力する。
【００６３】
視覚パラメータ検出部１１９は、画像データをフレーム単位で直交変換処理を行うときにマクロブロックを４分割したサブマクロブロックと、フィールド単位で直交変換処理を行うときにマクロブロックを４分割したサブマクロブロックと計８個のサブマクロブロックの画素値を用いて、下記の式（１）乃至式（３）を用いて、アクティビティａｃｔを算出して、フレームメモリ１２０に供給する。
【００６４】
【数１】
0004626644.tif 000002
【００６５】
【数２】
0004626644.tif 000003
【００６６】
ａｃｔ＝１＋ｍｉｎ（ｖａｒ  ｓｂｌｋ）  ・・・（３）
【００６７】
ここでＰｋは、輝度信号の画素値である。また、ｍｉｎ（ｖａｒ  ｓｂｌｋ）は、８つのサブブロックのｖａｒ  ｓｂｌｋの最小値を示す。式（３）において最小値をとるのは、マクロブロック内の一部だけでも平坦部のある場合には量子化を細かくする必要があるためである。これらの式によって、アクティビティａｃｔは、マクロブロック中の輝度信号の平坦度を表している。
【００６８】
肌色検出部１２１は、画面並べ替え部１０１から供給される画像データを、マクロブロック毎に肌色画素の検出を行う。すなわち、肌色検出部１２１は、マクロブロックの各画素データの各色差信号レベルＣｂ、Ｃｒが図３の斜線で示すような特定領域に存在するかどうかを検出し、画素データの各色差信号レベルＣｂ、Ｃｒが特定領域に存在するとき、その画素を肌色画素と判定し、マクロブロック中に肌色画素が１つでもあれば、そのマクロブロックを肌色マクロブロックとみなし、肌色マクロブロックの検出結果を、肌色検出信号としてフレームメモリ１２２に供給する。
【００６９】
フレームメモリ１２２は、肌色マクロブロックの検出結果を、１ピクチャの処理時間だけ遅延させた後、制御部１２３に供給する。
【００７０】
制御部１２３は、バッファ１１８のバッファ使用量と、視覚パラメータ検出部１１９から出力されフレームメモリ１２０で遅延された後に供給される視覚パラメータ（アクティビティ）と、フレームメモリ１２２から供給される肌色検出信号とを用いて量子化スケールを算出する。
【００７１】
具体的に、制御部１２３は、肌色検出部１２１により検出された画質上重要となる肌色マクロブロックに対して、発生ビット量を多く割り当てるため、その他のマクロブロックより量子化スケールが小さくなるように量子化部１０６を制御する。
【００７２】
ここで、仮に画面全体で肌色が含まれるマクロブロックが多く存在した場合に、肌色検出されたマクロブロックに対して単純に発生ビット量をより多く割り当てると画面全体の画質が大きく劣化してしまう。このような劣化を防止するためには、肌色検出されたマクロブロックの数がある閾値よりも多くなった場合に、肌色検出したマクロブロックにより多くの発生ビット量を割り当てることをしないようにすることができる。しかしながら、このような処理を行った場合には、所定の色が検出されたマクロブロックの個数が、所定の個数の前後で推移した場合、この検出したマクロブロックに多くの発生ビット量を割り当てたり、割り当てなかったりすることが繰り返されることとなり、時間軸方向に画質がばらついてしまう。
【００７３】
そこで、制御部１２３は、注目マクロブロックのピクチャ内における画像位置を示すマクロブロック位置情報に基づいて、上述した時間軸方向に画質がばらつく頻度を抑えつつ、肌色が検出されたマクロブロックにより多くの発生ビット量を割り当てるように量子化部１０６を制御するため、図４に示すような構成を有している。
【００７４】
すなわち、制御部１２３は、図４に示すように、距離算出部２０１と発生ビット量制御部２０２とを備える。
【００７５】
距離算出部２０１は、マクロブロック画像位置情報に基づいて、ピクチャ内の所定の画像位置と、現在処理対象の注目マクロブロックとの画像位置と間の距離を算出して、この距離情報を発生ビット量制御部２０２に供給する。ここで、マクロブロック画像位置情報は、フレームメモリ１０２から出力されるマクロブロックの読み出しアドレスによって示される情報であり、具体的には、現在処理対象のピクチャ内におけるマクロブロックの画像位置を示す情報である。
【００７６】
また、ピクチャ内の所定の画像位置としては、例えば、画面の中央部が適している。これは、一般的に画面の中央部に被写体像である人物が位置するように撮像される場合が多く、この場合に、主観画質の向上が望まれる肌色検出され得るマクロブロックの頻度が中央部において高いからである。
【００７７】
発生ビット量制御部２０２は、距離算出部２０１により算出された距離情報に応じて、肌色の画素が含まれていると検出されたマクロブロックに対し、距離算出部２０１により算出された距離が短くなるのに伴ってより多くの発生ビット量を割り当てるように、量子化部１０６を制御する。ここで、距離情報に応じた量子化部１０６の制御処理の説明に先立ち、まず、肌色として検出されなかったマクロブロックに対する量子化処理に係る量子化スケールの算出処理について説明する。
【００７８】
すなわち、制御部１２３は、バッファ１１８のバッファ使用量、及び視覚パラメータ検出部１１９から出力され、フレームメモリ１２０で遅延された後供給されたアクティビティａｃｔに応じて、次の式（４）乃至式（６）を用いて、量子化スケールを算出して、この量子化スケールに応じて量子化部１０６の動作を制御する。
【００７９】
すなわち、式（４）に示される定数ｒを、式（５）に代入して、量子化インデックスを算出し、画面内マクロブロック間のアクティビティ値の相対関係をみて、視覚的に劣化の目立ちやすい平坦部でより細かく量子化され劣化の目立ちにくい絵柄の複雑な部分で粗く量子化されるようにするため、相対的にアクティビティが高いマクロブロックから低いマクロブロックに発生ビット量の割当てを移動させて、画面内の発生ビット量を、相対的に平坦なマクロブロックに集めることにより、平坦なマクロブロックの画質を向上させるようにする。
【００８０】
ｒ＝２（ｂｉｔ＿ｒａｔｅ／ｐｉｃｔｕｒｅ＿ｒａｔｅ） ・・・（４）
Ｑｊ＝（３１／ｒ）×ｄｊ ・・・（５）
ｑｓｃａｌｅ＝Ｑｊ×（２ａｃｔ＋ａｖｇ＿ａｃｔ）／（ａｃｔ＋２ａｖｇ＿ａｃｔ）・・・（６）
【００８１】
ここで、ｂｉｔ＿ｒａｔｅは、ビットレート、ｐｉｃｔｕｒｅ＿ｒａｔｅは、ピクチャレート、Ｑｊは、ｊ番目のマクロブロックの量子化スケール、ｄｊは、ｊ番目のマクロブロックの符号化処理時点のバッファ占有量、ａｃｔは、ｊ番目のマクロブロックのアクティビティ、ａｖｇ＿ａｃｔは、過去に符号化処理されたマクロブロックの平均アクティビティである。なお、ｊ番目とは、現在処理対象の注目マクロブロックのアドレス番号である。
【００８２】
次に、肌色として検出されたマクロブロックに対する量子化処理に係る量子化スケールの算出処理について説明する。すなわち、制御部１２３は、上述した式（４）および式（５）を用いて説明した量子化インデックスＱｊを算出するとともに、次の式（７）、式（８）、及び式（９）を用いて、量子化スケールｑｓｃａｌｅを算出する。
【００８３】
ｑｓｃａｌｅ＝Ｑｊ（ｆ（ｄ）×ｍａｃｔ＋ａｖｇ＿ｍａｃｔ）／ｍａｃｔ＋ｆ（ｄ）×ａｖｇ＿ｍａｃｔ・・・（７）
ｍａｃｔ＝ａｃｔ／ｍ・・・（８）
ａｖｇ＿ｍａｃｔ＝ａｖｇ＿ａｃｔ／ｍ・・・（９）
【００８４】
ここで、ｍは、１以上の正の数であって実験的または経験的に求められる定数とし、ｍａｃｔは、式（８）により変調されたｊ番目のマクロブロックのアクティビティであり、ａｖｇ＿ｍａｃｔは、過去に符号化処理されたマクロブロックの平均アクティビティを式（９）により変調した値である。以下、ａｖｇ＿ｍａｃｔを平均変調アクティビティと称する。
【００８５】
また、ｆ（ｄ）は、距離算出部２０１により算出された距離を変数ｄとし、変数ｄに応じて単調減少する関数であり、例えば式（１０）のように表される。
ｆ（ｄ）＝（Ｂ−Ｃ×ｄ）／Ａ  ・・・（１０）
なお、Ａ、Ｂ、Ｃは正の定数である。
【００８６】
肌色マクロブロックと判断したマクロブロックにおいては、仮に、ｆ（ｄ）の値を上述した式（６）に対応する係数の値である２にした場合、ｍａｃｔがａｃｔより小さくなるため量子化スケールｑｓｃａｌｅも小さくなるので、通常より小さい量子化スケールで符号化が実行されることとなるため、肌色部分の画質が向上する。
【００８７】
上述したように、発生ビット量制御部２０２は、肌色の画素が含まれていると検出されたマクロブロックに対し、距離算出部２０１により算出された距離が短くなるのに伴ってより多くの発生ビット量を割り当てるように、ｆ（ｄ）を設定して、量子化スケールｑｓｃａｌｅを算出する。
【００８８】
具体的に、発生ビット量制御部２０２は、図５に示すように、画面中央位置ｘｃ付近に位置する肌色検出されたマクロブロックに対して比較的小さい量子化スケールとなるようにし、一方、画面中央位置ｘｃから離れるのに伴って、肌色検出されたマクロブロックを、肌色検出されなかったマクロブロックの場合と同様の量子化スケールとなるように、ｆ（ｄ）の特性を設定する。
【００８９】
ここで、図５（Ａ）は、横軸を画面の左端部からの変位ｘとして、中心位置ｘｃから左端部及び右端部までの最大距離ｄｍａｘを示した図である。また、図５（Ｂ）は、変位ｘに対する量子化スケールｑｓｃａｌｅの変化を示した図である。
【００９０】
ここで、式（７）〜式（９）から、量子化スケールｑｓｃａｌｅを次の式（１１）のように表すことができる。
【００９１】
ｑｓｃａｌｅ＝Ｑｊ（ｆ（ｄ）×ａｃｔ／ｍ＋ａｖｇ＿ｍａｃｔ）／（ａｃｔ／ｍ＋ｆ（ｄ）×ａｖｇ＿ａｃｔ／ｍ）・・・（１１）
【００９２】
したがって、発生ビット量制御部２０２は、例えば２≦ｆ（ｄ）／ｍ≦４となるように変数ｄに応じて単調減少させるように関数ｆ（ｄ）の特性を設定することで、画面中央位置ｘｃ付近に位置する肌色検出されたマクロブロックに対して比較的小さい量子化スケールとなるようにし、一方、画面中央位置ｘｃから離れるのに伴って、肌色検出されたマクロブロックを、肌色検出されなかったマクロブロックの場合と同様の量子化スケールとなるようにすることができる。
【００９３】
このようにしてｆ（ｄ）の特性を設定した場合、発生ビット量制御部２０２は、マクロブロック位置情報に基づいてｄが０として肌色検出されたマクロブロック、すなわち、画像中心部に位置して、かつ、肌色検出されたマクロブロックに対して、ｆ（ｄ）／ｍの値を４とした次の式（１２）より量子化スケールｑｓｃａｌｅを算出する。
【００９４】
ｑｓｃａｌｅ＝Ｑｊ（４×ａｃｔ＋ａｖｇ＿ｍａｃｔ）／ｍａｃｔ＋４×ａｖｇ＿ａｃｔ・・・（１２）
【００９５】
この式（１２）を用いて、発生ビット量制御部２０２では、図６に示すように、アクティビティａｃｔが小さくなるのに伴って、量子化スケールｑｓｃａｌｅをより小さくなるように変化させる。ここで、式（１２）を用いた場合には、アクティビティａｃｔに対する量子化スケールｑｓｃａｌｅの変化率が大きくなるが、肌色検出されたマクロブロックに関しては、肌色検出されなかったマクロブロックに対してアクティビティａｃｔの変動域が小さくなっているので、アクティビティａｃｔが小さくなるのに伴って、量子化スケールｑｓｃａｌｅをより小さくさせることができる。
【００９６】
このように、発生ビット量制御部２０２では、同じ肌色マクロブロックと判断されたマクロブロックのうち、アクティビティの小さく、かつ、画像中央に対する距離が短いマクロブロックに対して量子化スケールを小さくすることにより、画質を向上させることができる。これは、人間の顔で言えば、頬のような平坦な部分の方が、鼻のような高域成分の多い部分より符号量が多く割り当てられるようになされているということであり、このようにすることにより、視覚特性上好ましい画像を得ることができるからである。
【００９７】
なお、発生ビット量制御部２０２は、ｄ＝ｄｍａｘのとき、ｆ（ｄ）／ｍが２となるようにして、図６に示すように、肌色検出されたマクロブロックと、肌色検出されなかったマクロブロックを区別することなく、アクティビティａｃｔの値に応じて量子化スケールｑｓｃａｌｅを変化させる。
【００９８】
次に、図７のフローチャートを参照して、制御部１２３において実行される量子化スケール算出処理について説明する。なお、本処理工程の前提として、距離算出部２０１にマクロブロック位置情報が供給され、発生ビット量制御部２０２に現在のバッファ１１８のバッファ使用量、注目マクロブロックのアクティビティａｃｔ、注目マクロブロックが肌色検出されたかを示す肌色検出信号が供給されているものとする。
【００９９】
ステップＳ１１において、距離算出部２０１は、マクロブロック画像位置情報に基づいて、ピクチャ内の所定の画像位置と、現在処理対象の注目マクロブロックとの画像位置と間の距離を算出して、ステップＳ１２に進む。
【０１００】
ステップＳ１２において、発生ビット量制御部２０２は、肌色検出信号に応じて注目マクロブロックが肌色検出されたか否かを判断して、注目マクロブロックが肌色検出されているときステップＳ１３に進み、注目マクロブロックが肌色検出されていないときステップＳ１４に進む。
【０１０１】
ステップＳ１３において、発生ビット量制御部２０２は、上述した式（７）〜（９）にしたがって、注目マクロブロックの量子化スケールｑｓｃａｌｅを算出して、処理を終了する。
【０１０２】
ステップＳ１４において、発生ビット量制御部２０２は、上述した式（４）〜（６）にしたがって、注目マクロブロックの量子化スケールｑｓｃａｌｅを算出して、処理を終了する。
【０１０３】
以上のように、符号化部１００では、所定の色の画素が含まれているマクロブロックに対し、ピクチャ内における所定の画像位置との間の距離が短くなるのに伴って、より多くの発生ビット量を割り当てるように、制御部１２３が量子化部１０６の量子化スケールを制御する。
【０１０４】
このような処理を制御部１２３が行うため、符号化部１００では、仮に画面全体で所定の色が含まれるマクロブロックが多く存在しても、所定の画像位置から離れたマクロブロックに発生ビット量をより多く割り当てないため、時間軸方向に画質がばらつく頻度を抑えつつ、符号化対象の画像データの主観画質を向上させることができる。
【０１０５】
これは、所定の画像位置から離れたマクロブロックが肌色検出されたりされなかったりを繰り返したとしても、肌色検出されなかった通常のマクロブロックと同様にして発生ビット量が決定されるため、この繰り返しの影響に起因した時間軸方向の画質のバラツキが起こりにくくなるからである。
【０１０６】
また、符号化部１００では、肌色検出されたマクロブロックのうち、所望とする画像位置近傍のマクロブロックに対して重点的に発生ビット量を割り当てることができるので、距離に関わらず均一に発生ビット量をより多く割り当てる場合に比べて、符号化対象の画像データの主観画質をより向上させることができる。
【０１０７】
次に第２の実施例に係る符号化部３００の構成と動作について図８を参照して説明する。なお、第２の実施例に係る符号化部３００は、上述した第１の実施例に係る符号化部１００と比べて、時間軸方向に画質がばらつく頻度をさらに抑えつつ、所望とする所定の画像領域内の肌色検出されたマクロブロックに対して重点的に発生ビット量を割り当てることにより主観画質の向上を実現するため、第１の実施例に係る符号化部１００に対して、肌色検出部３１０と制御部３２０との動作が主に異なる。なお、第２の実施例に係る符号化部３００が備える他の処理ブロックに関しては、同様の処理を行うので、符号化部１００と同様の符号を付してその説明を省略する。
【０１０８】
肌色検出部３１０は、上述した肌色検出処理を行う前に、各マクロブロックが図９の斜線で示される所定の画像領域内に位置するか否かを判断する。この画像領域は、予め設定しておいてもよいし、ユーザからの操作入力によって決定するようにしてもよい。そして、肌色検出部３１０は、所定の画像領域内に位置するマクロブロックの中から、肌色検出部１２１と同様にして肌色の画素が含まれているマクロブロックを検出し、この検出結果を肌色検出信号としてフレームメモリ１２２に供給する。
【０１０９】
このようにして、第２の実施例に係る符号化部３００では、肌色検出部３１０が、各マクロブロックが所定の画像領域内に位置するか否かを判断して、所定の画像領域内に位置するマクロブロックのうち、所定の色の画素が含まれているマクロブロックを検出することにより、所定領域の境界部分での画質の差を抑えながら、時間軸方向に画質がばらつく頻度をより抑えつつ、主観画質を向上することができる。
【０１１０】
制御部３２０は、図１０に示すように、距離算出部３２１及び発生ビット量制御部３２２に加えて、さらにマクロブロック数判断部３２３を備える。マクロブロック数判断部３２３は、ピクチャ毎に、肌色検出部３１０により所定の色の画素が含まれていると検出され、フレームメモリ１２２に記憶されているマクロブロックの数が所定の閾値を超えているか否かを判断する。
【０１１１】
そして、制御部３２０では、発生ビット量制御部３２２が、マクロブロック数判断部３２３の判断結果によりマクロブロックの数が所定の閾値を超えていないときにのみ、肌色検出部３１０により肌色の画素が含まれていると検出されたマクロブロックに対し、距離算出部３２１により算出された距離が短くなるのに伴ってより多くの発生ビット量を割り当てるように、量子化部１０６を制御する。
【０１１２】
次に、図１１のフローチャートを参照して、制御部３２０において実行される量子化スケール算出処理について説明する。なお、本処理工程の前提として、距離算出部３２１にマクロブロック位置情報が供給され、発生ビット量制御部３２２に現在のバッファ１１８のバッファ使用量、注目マクロブロックのアクティビティａｃｔ、注目マクロブロックが肌色検出されたことを示す肌色検出信号が供給されているものとする。
【０１１３】
ステップＳ２１において、マクロブロック数判断部３２３は、ピクチャ毎に、肌色検出部３１０により所定の色の画素が含まれていると検出されてフレームメモリ１２２に記憶されているマクロブロックの数をカウントして、ステップＳ２２に進む。
【０１１４】
ステップＳ２２において、マクロブロック数判断部３２３は、ステップＳ２１でカウントした肌色検出されたマクロブロックの数が、所定の閾値を超えているか否かを判断して、所定の閾値を超えているときステップＳ２３に進み、所定の閾値を超えていないときステップＳ２７に進む。
【０１１５】
ステップＳ２３において、発生ビット量制御部３２２は、マクロブロック毎に、マクロブロック位置情報に基づいて、処理対象の注目マクロブロックが、上述した図９に示した所定の画像領域に存在するか否かを判断して、所定の画像領域に存在するときステップＳ２４に進み、所定の画像領域に存在しないときステップＳ２７に進む。
【０１１６】
ステップＳ２４において、距離算出部３２１は、マクロブロック画像位置情報に基づいて、ピクチャ内の所定の画像位置と、現在処理対象の注目マクロブロックとの画像位置と間の距離を算出して、ステップＳ２５に進む。
【０１１７】
ステップＳ２５において、発生ビット量制御部３２２は、肌色検出信号に応じて注目マクロブロックが肌色検出されたか否かを判断して、注目マクロブロックが肌色検出されているときステップＳ２６に進み、注目マクロブロックが肌色検出されていないときステップＳ２７に進む。
【０１１８】
ステップＳ２６において、発生ビット量制御部３２２は、上述した式（７）〜（９）にしたがって、注目マクロブロックの量子化スケールｑｓｃａｌｅを算出して、処理を終了する。
【０１１９】
ステップＳ２７において、発生ビット量制御部３２２は、上述した式（４）〜（６）にしたがって、注目マクロブロックの量子化スケールｑｓｃａｌｅを算出して、処理を終了する。
【０１２０】
以上のように、第２の実施例に係る符号化部３００では、肌色検出部３１０で、所定の画像領域内に位置するマクロブロックの中から、肌色の画素が含まれているマクロブロックを検出し、制御部３２０で、マクロブロック数判断部３２３の判断結果によりマクロブロックの数が所定の閾値を超えていないときにのみ、肌色検出部３１０により肌色の画素が含まれていると検出されたマクロブロックに対し、距離算出部３２１により算出された距離が短くなるのに伴ってより多くの発生ビット量を割り当てるように発生ビット量制御部３２２が量子化部１０６を制御する。
【０１２１】
このような処理を行うため、第２の実施例に係る符号化部３００では、上述した第１の実施例に係る符号化部１００と比べて、主に下記の理由により、時間軸方向に画質がばらつく頻度をさらに抑えつつ、所望とする所定の画像領域内の肌色検出されたマクロブロックに対して重点的に発生ビット量を割り当てることによって主観画質をより向上させることができる。
【０１２２】
第１の理由は、肌色検出対象とする検出領域を狭めることにより、検出対象領域外において肌色として検出されうるマクロブロックに起因して、マクロブロックが肌色検出されたりされなかったりすることにより生じる時間軸方向の画質のバラツキを防止することができるからである。また、第２の理由としては、肌色検出対象領域中の肌色マクロブロックが占める割合が所定の閾値以上であるか否かを基に、量子化スケールの算出式が選択されるので、この領域内のマクロブロックのほとんどが肌色マクロブロックであっても、肌色マクロブロックでないマクロブロックの画質が極端に悪化してしまうことを防止することができるからである。
【０１２３】
また、上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。この場合、例えば、第１の実施例に係る符号化部１００や、第２の実施例に係る符号化部３００は、図１２に示されるようなコンピュータ４００により構成される。
【０１２４】
図１２において、ＣＰＵ（Central Processing Unit）４１１は、ＲＯＭ（Read Only Memory）４１２に記憶されているプログラム、または記憶部４１８からＲＡＭ（Random Access Memory）４１３にロードされたプログラムに従って、各種の処理を実行する。ＲＡＭ４１３にはまた、ＣＰＵ４１１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１２５】
ＣＰＵ４１１、ＲＯＭ４１２、およびＲＡＭ４１３は、バス４１４を介して相互に接続されている。このバス４１４にはまた、入出力インタフェース４１５も接続されている。
【０１２６】
入出力インタフェース４１５には、キーボード、マウスなどよりなる入力部４１６、ディスプレイやスピーカなどよりなる出力部４１７、ハードディスクなどより構成される記憶部４１８、モデム、ターミナルアダプタなどより構成される通信部４１９が接続されている。通信部４１９は、インターネットを含むネットワークを介しての通信処理を行う。
【０１２７】
入出力インタフェース４１５にはまた、必要に応じてドライブ４２０が接続され、磁気ディスク、光ディスク、光磁気ディスク、または、半導体メモリなどが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部４１８にインストールされる。
【０１２８】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１２９】
なお、肌色検出部１２１、３１０では、肌色画素を含むマクロブロックを検出するものであるが、本発明では、このような肌色の検出に限定されるものではなく、所望とする色を示す画素を含むマクロブロックを検出して、検出したマクロブロックに対して重点的に符号ビット量を割り当てるようにしてもよい。
【図面の簡単な説明】
【０１３０】
【図１】本発明を適用した撮像装置の構成を示すブロック図である。
【図２】第１の実施例に係る符号化部の構成を示すブロック図である。
【図３】肌色検出について説明するための図である。
【図４】第１の実施例に係る制御部の構成を示すブロック図である。
【図５】発生ビット量制御部による量子化スケールの算出処理を説明するための図である。
【図６】肌色検出されたマクロブロックに対する量子化スケールの算出処理を説明するための図である。
【図７】第１の実施例に係る制御部において実行される量子化スケール算出処理工程の説明に供するフローチャートである。
【図８】第２の実施例に係る符号化部の構成を示すブロック図である。
【図９】肌色検出部の検出処理を説明するための図である。
【図１０】第２の実施例に係る制御部の構成を示すブロック図である。
【図１１】第２の実施例に係る制御部において実行される量子化スケール算出処理工程の説明に供するフローチャートである。
【図１２】コンピュータの構成を示すブロック図である。
【符号の説明】
【０１３１】
５１  撮像装置、６１  カメラ部、６２  カメラＤＳＰ、６３  ＳＤＲＡＭ、６４  媒体Ｉ／Ｆ、６５  制御部、６６  操作部、６７  ＬＣＤコントローラ、６８  ＬＣＤ、６９  外部Ｉ／Ｆ、７０  記録媒体、７１  光学ブロック、７２  ＣＣＤ、７３  前処理部、７４  ドライバ、７５  ドライバ、７６  タイミング生成回路、９１  ＡＦ／ＡＥ／ＡＷＢ処理部、９２  ＳＤＲＡＭコントローラ、９３  圧縮／解凍部、９４  ＣＰＵ、９５  ＲＡＭ、９６  フラッシュＲＯＭ、９７  タイマ、９８  システムバス、１００、３００  符号化部、１０１  画面並べ替え部、１０２、１１１、１１４、１１５、１２０、１２２  フレームメモリ、１０３、１０９  演算器、１０４、１１３  切換部、１０５  周波数変換部、１０６  量子化部、１０７  逆量子化部、１０８  周波数逆変換部、１１０  ループフィルタ、１１２  動き補償部、１１６  動き検出部、１１７  エントロピー符号化部、１１８  バッファ、１１９  視覚パラメータ検出部、１２１、３１０  肌色検出部、１２３、３２０  制御部、２０１、３２１  距離算出部、２０２、３２２  発生ビット量制御部、３２３  マクロブロック数判断部、４１４  バス、４１５  入出力インタフェース、４１６  入力部、４１７  出力部、４１８  記憶部、４１９  通信部、４２０  ドライブ
【図１】
0004626644.tif 000004
【図２】
0004626644.tif 000005
【図３】
0004626644.tif 000006
【図４】
0004626644.tif 000007
【図５】
0004626644.tif 000008
【図６】
0004626644.tif 000009
【図７】
0004626644.tif 000010
【図８】
0004626644.tif 000011
【図９】
0004626644.tif 000012
【図１０】
0004626644.tif 000013
【図１１】
0004626644.tif 000014
【図１２】
0004626644.tif 000015