(57)【要約】【課題】  メモリバスの使用帯域を一定以内に抑えながら良好な画質で画像を符号化する。【解決手段】  映像入力部（１０１）は、動画像をメモリ（１０３）に書き込む。動き予測部（１０４）は、メモリ（１０３）に記憶される動画像を読み出し、ブロック毎の動きを縮小画像で予測する。バスレート監視部（１０６）は、メモリ（１０３）へのデータ出力によるバス使用量を数値化する。動き予測方向制御部（１０７）は、動き予測部（１０４）の予測結果及びバスレート監視部（１０６）の監視結果に従い、動き予測部（１０５）の動き予測方向を制御する。動き予測部（１０５）は、動き予測部１０４の予測結果を参照し、本来の画素密度の画像で、動き予測方向制御部（１０７）で制御される予測方向で動きを予測する。【選択図】  図１
2014053831.tif 000002
【特許請求の範囲】
【請求項１】
動画像を取り込み、メモリに書き込む映像入力手段と、
前記メモリの動画像を読み出し、動きを予測する第１の動き予測手段と、
前記第１の動き予測手段の予測結果を参照し、前記メモリの動画像の、前記第１の動き予測手段で動き予測した同じ画面に対して、前記第１の動き予測手段の動き予測よりも詳細に動きを予測する第２の動き予測手段と、
前記第２の動き予測手段の予測結果に従い前記メモリの動画像を符号化する符号化手段と、
前記メモリのバス使用量を数値化するバスレート監視手段と、
前記第１の動き予測手段の予測結果及び前記バスレート監視手段による前記バス使用量に従い、前記第２の動き予測手段の動き予測方向を制御する動き予測方向制御手段
とを有することを特徴とする符号化装置。
【請求項２】
前記動き予測方向制御手段は、前記バス使用量が所定値以上の場合で、前記第１の動き予測部による前方向予測の差分絶対値和と後方向予測の差分絶対値和との差が所定差分値以上であるときに、前記第１の動き予測手段の前記動き予測結果において差分絶対値和が少なかった予測方向の片方向予測となるように前記第２の動き予測手段の動き予測方向を制御することを特徴とする請求項１に記載の符号化装置。
【請求項３】
前記所定差分値は、前記バス使用量と前記所定値との差分が大きいほど小さい値を取ることを特徴とする請求項２に記載の符号化装置。
【請求項４】
更に、前記動画像に含まれる画像の特徴を抽出する特徴抽出手段を備え、
前記動き予測方向制御手段は、前記第１の動き予測手段の予測結果、前記バスレート監視手段による前記バス使用量、及び前記特徴抽出手段の出力に従い、前記第２の動き予測手段の動き予測方向を制御する
ことを特徴とする請求項１に記載の符号化装置。
【請求項５】
前記動き予測方向制御手段は、前記バス使用量が所定値以上の場合で、前記第１の動き予測部による前方向予測の差分絶対値和と後方向予測の差分絶対値和との差が所定差分値以上であるときに、前記第１の動き予測手段の前記動き予測結果において差分絶対値和が少なかった予測方向の片方向予測となるように前記第２の動き予測手段の動き予測方向を制御し、
前記動き予測方向制御手段は、前記所定差分値として、前記特徴抽出手段により重要領域と判断された領域に対して、前記重要領域と判断されない領域よりも大きな値を設定することを特徴とする請求項４に記載の符号化装置。
【請求項６】
前記重要領域は、顔、輪郭及びエッジの何れかであることを特徴とする請求項５に記載の符号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は符号化装置に関し、特に符号化時におけるバスの使用量を効率よく抑える符号化装置に関する。
【背景技術】
【０００２】
近年、記憶媒体にディスク媒体やハードディスク、半導体メモリを用いて高解像度（ＨＤ）の動画を記録するビデオカメラが製品化されている。これらのビデオカメラは、小型で持ち運びも容易であり、かつ高画質の映像を記録できるので、今後ますます普及していくと思われる。このような機器では、ＭＰＥＧ４  ｐａｒｔ−１０：ＡＶＣ（ＩＳＯ／ＩＥＣ  １４４９６−１０、別名Ｈ．２６４）のような圧縮符号化されたビデオストリームで記録媒体に動画像を保存する。Ｈ．２６４では、画像間の相関を利用したフレーム間予測（インター予測）と、フレーム内の相関を利用したフレーム内予測（イントラ予測）を用いて、高効率な圧縮符号化を実現している。
【０００３】
フレーム間予測の手段として、過去または未来の画像のみとの相関を利用した片方向予測と、過去と未来の両画像との相関を利用した双方向予測とが存在する。
【０００４】
また、現在の主流は、画角はフルＨＤとし、フレームレートを６０ｉとする符号化であるが、今後は４Ｋ動画又は８Ｋ動画でフレームレートを６０Ｐとする等、更に情報量を増大し、高解像度と高フレームレートを追求していくと考えられる。
【０００５】
画像データ量が増大した場合、符号化処理自体は複数の符号化部で分散処理させることで対応可能だが、メモリバスの帯域が不足してしまう可能性がある。すなわち、メモリバスの使用帯域を一定以内に抑えることを保証しながら、符号化をすることが求められる。
【０００６】
特許文献１には、動き予測の予測方向のうち片方向予測のみでピクチャ内の全マクロブロックの符号化を行う技術が記載されている。
【０００７】
特許文献２には、符号化対象画像および参照画像への重複したアクセスを減らすために、参照画像の領域毎に各マクロブロックとの差異評価値を算出し保存することが記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平８−４６９６９号公報
【特許文献２】特開２００５−０７２７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載の技術のように全てを片方向予測で符号化すると、符号化対象ブロックと相関のあるブロックが後方のみに存在する場合にフレーム間予測が外れてしまう。この結果、双方向予測を行った場合と比較して、符号化効率が低下し、同じ発生符号量に対して画質が低下してしまう。
【００１０】
特許文献２に記載の技術のように差異評価値を保存する構成では、４Ｋ動画や８Ｋ動画など、超高画質画像の符号化時に多数のブロックの差異評価値を保存する必要があり、これはより多くのメモリを必要とする。
【００１１】
本発明は上記の問題点に鑑み、メモリを大幅に増やさずに、メモリバスの使用帯域を一定以内に抑えることを保証しながら、画質を落とさずに符号化を行うことができる符号化装置を提示することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る符号化装置は、動画像を取り込み、メモリに書き込む映像入力手段と、前記メモリの動画像を読み出し、動きを予測する第１の動き予測手段と、前記第１の動き予測手段の予測結果を参照し、前記メモリの動画像の、前記第１の動き予測手段で動き予測した同じ画面に対して、前記第１の動き予測手段の動き予測よりも詳細に動きを予測する第２の動き予測手段と、前記第２の動き予測手段の予測結果に従い前記メモリの動画像を符号化する符号化手段と、前記メモリのバス使用量を数値化するバスレート監視手段と、前記第１の動き予測手段の予測結果及び前記バスレート監視手段による前記バス使用量に従い、前記第２の動き予測手段の動き予測方向を制御する動き予測方向制御手段とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、メモリの容量を増やさずに、メモリバスの使用帯域を一定以内に抑えることを保証しながら、画質を落とさずに符号化を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２Ａ】縮小画像による動き予測で使用する縮小画像の構成説明図である。
【図２Ｂ】縮小画像による動き予測での参照画像と符号化対象画像の一例を示す模式図である。
【図２Ｃ】縮小画像による動き予測部の概略構成ブロック図である。
【図３Ａ】原画像による動き予測での参照画像と符号化対象画像の一例を示す模式図である。
【図３Ｂ】原画像による動き予測部の概略構成ブロック図である。
【図４】動き予測方向制御部の動作フローチャートである。
【図５Ａ】縮小画像による動き予測における前方向及び後方向の差分絶対値和の例を示す模式図である。
【図５Ｂ】原画像による動き予測における参照画像と符号化対象画像の例を示す模式図である。
【図６】本発明の第２実施例の概略構成ブロック図である。
【図７】第２実施例の動き予測方向制御部の動作フローチャートである。
【図８Ａ】第２実施例での縮小画像による動き予測における前方向及び後方向の差分絶対値和の例を示す模式図である。
【図８Ｂ】第２実施例での原画像による動き予測における参照画像と符号化対象画像の例を示す模式図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１６】
図１は、本発明の一実施例の概略構成ブロック図である。
【００１７】
符号化すべき映像信号、例えば、撮像装置によって撮像された被写体像に係る動画像の映像信号が、符号化装置１００の映像入力部１０１に入力する。映像入力部１０１は、入力された動画像の各画面の画像データをメモリ１０３に格納する。
【００１８】
符号化部１０２は、映像信号を複数の画素から成るブロック（マクロブロック等）の単位で動き補償、量子化及びエントロピー符号化などを行い、ＭＰＥＧ又はＨ．２６４などの周知の圧縮符号化方法により符号化する。
【００１９】
符号化装置１００では、動きベクトル検出のために２段階の動き予測処理を行う。第１の動き予測部１０４は、縮小画像を用いて粗い動き予測を行う。第２の動き予測部１０５は、動き予測部１０４で得られた動き予測結果を用いて、その周辺画素に対して詳細な動き予測を行う。動き予測部１０４，１０５の動作の詳細は、後述する。
【００２０】
バスレート監視部１０６は、メモリ１０３にデータ入出力するバスの所定期間における使用量を計測し、動き予測方向制御部１０７に通知する。バスレート監視部１０６で数値化されたバス使用量を、以下、バスレート値と呼ぶ。
【００２１】
図２Ａ、図２Ｂ及び図２Ｃを参照して、動き予測部１０４の構成と動き予測動作を説明する。図２Ａは、動き予測部１０４の動き予測処理における縮小画像を説明する模式図である。図２Ｂは、動き予測部１０４の動き予測処理における参照画像の縮小画像と符号化対象画像の縮小画像を示す模式図である。図２Ｃは、動き予測部１０４の概略構成ブロック図である。動き検出には、過去に符号化済みの先行するフレーム又はフィールドの参照画素値を用いる。
【００２２】
図２Ａにおいて、２０１は縮小前の画像を示し、２０２は縮小画像を示す。本実施例では、入力画像の互いに隣接する４つの画素２０３−Ａ，２０３−Ｂ，２０３−Ｃ，２０３−Ｄの平均画素値を求め、縮小画像２０２を生成する。つまり、縮小画像は、原画像を水平方向と垂直方向に画素を半分にした画像である。
【００２３】
図２Ｂで、２１１は参照画像の縮小画像を示す。２１２は符号化対象画像の縮小画像を示す。２１３は符号化対象ブロックの縮小画像を示す。２１４は参照画像の縮小画像２１１上の探索範囲を示す。２１５は動き予測部１０４の動き予測処理で得られる動きベクトルを示す。
【００２４】
図２Ｃに示すように、動き予測部１０４は、探索範囲決定部２２１、差分絶対値和演算部２２２、ベクトル選択部２２３及び画像取得部２２４より構成されている。
【００２５】
探索範囲決定部２２１は、符号化対象ブロックの縮小画像２１３から所定の位置（例えば画面全体の動きなど）をずらした位置を中心に、上下左右にＭ画素の領域を動きベクトルの探索範囲２１４として設定する。
【００２６】
画像取得部２２４は、探索範囲決定部２２１により決定された探索範囲２１４の参照画像と、符号化対象ブロックの縮小画像２１３とをメモリ１０３から取得する。
【００２７】
差分絶対値和演算部２２２は、符号化対象ブロックの縮小画像２１３の各画素を、探索範囲２１４内の同サイズのブロックの対応する画素と比較し、画素値の差分絶対値和を算出する。ベクトル選択部２２３は、探索範囲２１４内の、縮小画像２１３と対比するブロックを１画素ずつずらしながら、差分絶対値和演算部２２２に上記差分絶対値和を計算させる。ベクトル選択部２２３は、最終的に差分絶対値和が最小となる探索範囲２１４内のブロックの、縮小画像から見た方向と大きさを動きベクトル２１５として出力する。
【００２８】
ここでは、１つの参照画像に対する動き予測処理を説明したが、別の参照画像について同様の動き予測を行うことで、双方向予測に対応することができる。
【００２９】
図３Ａ及び図３Ｂを参照して、動き予測部１０５の構成と動き予測動作を説明する。図３Ａは、動き予測部１０５の動き予測処理における、参照画像と符号化対象画像の関係を示す模式図である。図３Ｂは、動き予測部１０５の概略構成ブロック図を示す。
【００３０】
図３Ａにおいて、３０１は、符号化対象画像を示す。３０２は、符号化対象画像３０１に対する時間的に前方向の参照画像を示す。３０３は、符号化対象画像３０１に対して時間的に後方向の参照画像を示す。３０４は、符号化対象画像３０１の符号化対象ブロックを示す。３０５は、動き予測部１０４で算出された前方向の動きベクトル（図２Ｂに示す例の動きベクトル２１５）を示す。３０６は、前方向について動き予測部１０５が動き予測を行う探索領域である。３０７は、動き予測部１０４で算出された後方向の動きベクトルを示す。３０８は、後方向について、動き予測部１０５が動き予測を行う探索領域である。
【００３１】
図３Ｂに示すように、動き予測部１０５は、探索範囲決定部３１１、差分絶対値和演算部３１２、ベクトル選択部３１３及び画像取得部３１４からなる。
【００３２】
探索範囲決定部３１１は、前方予測では、符号化対象ブロックから動きベクトル３０５だけ移動した座標を中心として上下左右にＮ画素の領域３０６を探索範囲とする。探索範囲決定部３１１は、後方予測では、符号化対象ブロックから動きベクトル３０７だけ移動した座標を中心として上下左右にＮ画素の領域３０８を探索範囲とする。
【００３３】
画像取得部３１４は、探索範囲決定部３１１により決定された探索領域３０６，３０８の参照画像と、符号化対象ブロックの画像をメモリ１０３から取得する。
【００３４】
差分絶対値和演算部３１２は、符号化対象ブロックの各画素を、前方向の探索領域３０６内の同サイズのブロックの対応する画素と比較し、画素値の差分絶対値和を算出する。差分絶対値和演算部３１２はまた、符号化対象ブロックの各画素を、後方向の探索領域３０８内の同サイズのブロックの対応する画素と比較し、画素値の差分絶対値和を算出する。
【００３５】
ベクトル選択部３１３は、探索領域３０６についてベクトル選択部２２３と同様に画素シフトを行い、差分絶対値和が最小となる探索領域３０６内のブロックの、符号化対象ブロックから見た方向と大きさを前方向動きベクトルと決定する。ベクトル選択部３１３はまた、探索領域３０８について同様の画素シフトを行い、差分絶対値和が最小となる探索領域３０８内のブロックの、符号化対象ブロックから見た方向と大きさを後方向動きベクトルと決定する。
【００３６】
ベクトル選択部３１３は、前方向動きベクトルが示す前方向の参照画像と同サイズの領域と、後方向動きベクトルが示す後方向の参照画像と同サイズの領域とを画素毎に平均した、双方向予測の参照画像を新たに生成する。ベクトル選択部３１３は、この双方向予測の参照画像に対して、画素シフトにより符号化対象ブロックとの差分絶対値和を算出する。
【００３７】
ベクトル選択部３１３は、このように算出した前方向動きベクトル、後方向動きベクトル及び双方向動きベクトルを比較して差分絶対値和の最も少ない予測方向と動きベクトルを決定し、符号化部１０２に出力する。
【００３８】
動き予測方向制御部１０７は、動き予測部１０４から出力される動き予測結果と、バスレート監視部１０６からのバスレート値に従い、動き予測方向を制御する。図４は、動き予測方向制御部１０７の動作フローチャートを示す。
【００３９】
Ｓ４０１で、動き予測方向制御部１０７は、バスレート監視部１０６からバスレート値を取得する。
【００４０】
Ｓ４０２で、動き予測方向制御部１０７は、取得したバスレート値が所定レートＲ以上、即ち所定値以上かどうかを判断する。動き予測方向制御部１０７は、取得したバスレート値が所定レートＲ以上の場合にはＳ４０３に、そうでなければＳ４０５に分岐する。
【００４１】
Ｓ４０３で、動き予測方向制御部１０７は、動き予測部１０４の動き予測結果（ここでは、前方向参照画像の縮小画像との差分絶対値和と後方向の参照画像の縮小画像との差分絶対値和との差分）が所定値Ｘより大きいかどうかを調べる。動き予測方向制御部１０７は、動き予測部１０４の動き予測結果が所定値Ｘより大きければＳ４０４に、そうでなければＳ４０５に分岐する。
【００４２】
Ｓ４０４で、動き予測方向制御部１０７は、動き予測部１０５での動き予測に用いる動き予測方向を片方向とする。Ｓ４０５では、動き予測方向制御部１０７は、動き予測部１０５の動き予測に用いる動き予測方向を双方向とする。
【００４３】
図５Ａは、動き予測部１０４の動き予測で、差分が無いブロックとあるブロックのそれぞれにおける各方向の動き予測結果（差分絶対値和）を示す模式図である。ブロックＡの場合、前方向予測における差分絶対値和と後方向予測における差分絶対値和は小さく、ほぼ同等である。一方ブロックＢの場合、前方向予測における差分絶対値和は大きく、後方向予測における差分絶対値和は小さくなる。
【００４４】
図５Ｂは、ブロックＡ，Ｂの動き予測方向を示す模式図である。５０１は、符号化対象フレームを示す。５０２は、符号化対象フレームに対して前方向の参照画像を示す。５０３は、符号化対象フレームに対して後方向の参照画像を示す。５０４は、符号化対象フレームにおいて動き予測を行うブロック（図５ＡのブロックＡ）を示す。５０５は、符号化対象フレームにおいて動き予測を行うブロック（図５ＡのブロックＢ）を示す。５０６は、ブロックＡについて、動き予測部１０５による前方向の動き探索領域を示す。５０７は、ブロックＡについて、動き予測部１０５による後方向の動き探索領域を示す。５０８は、ブロックＢについて、動き予測部１０５による後方向の動き探索領域を示す。
【００４５】
図５Ａ及び図５Ｂに示すように、ブロックＡについては、動き予測部１０４による前方向予測の差分絶対値和と後方向予測の差分絶対値和との差分がＸ／（バスレート−Ｒ）より小さいので、動き予測部１０５は、双方向予測を行う。他方、ブロックＢについては、動き予測部１０４による前方向予測の差分絶対値和と後方向予測の差分絶対値和との差分がＸ／（バスレート−Ｒ）より大きいので、動き予測部１０５は、差分絶対値和の小さい後方向の片方向予測を採用する。すなわち、バスレートが高くなるほど、Ｘ／（バスレート−Ｒ）の値が小さくなり、片方向予測になりやすくなる。
【００４６】
ブロックＢでは、動き予測部１０４による前方向予測と後方向予測の差分絶対値和の差がＸ／（バスレート−Ｒ）以上、即ち所定差分値以上となっている。このようになるのは、差分絶対値和が大きい予測時に、物体が参照画面内に存在しないか障害物の裏に隠れてしまい、動き予測が機能していないからである。例えば、図５Ａで、ブロックＢの前方向予測がそれに該当する。この場合、動き予測部１０５は、動き予測部１０４による動き予測の差分絶対値和が小さい方の動き予測方向のみを用いて動き予測を行ってもよい。
【００４７】
動き予測部１０５による動き予測において片方向予測とすることで、メモリ１０３へのアクセスが双方向予測時のそれの半分で済むので、メモリバスの消費量を軽減できる。
【００４８】
以上のように、本実施例では、高画角化及び／又は高フレームレートによりバスの帯域が不足する場合に、不要な双方向予測を減らすようにする。これのより、画質を十分に保持したまま、メモリバスの使用帯域を所定のレート以内に抑えて符号化を行うことができる。従って、４Ｋ又は８Ｋ動画の符号化を行う場合でも、ユーザに好適な符号化ストリームを提供できる。
【実施例２】
【００４９】
図６は、本発明の第２実施例の概略構成ブロック図を示す。本実施例では、特徴抽出部６０８を設け、動き予測方向制御部６０７が、特徴抽出部６０８により抽出される特徴を用いて各ブロックの動き予測の方向を制御するようにした。映像入力部６０１及び動き予測部６０４，６０５の機能は、映像入力部１０１及び動き予測部１０４，１６０５と同じである。
【００５０】
特徴抽出部６０８は、画像の分散値又は輝度値を利用し、画面内の顔、エッジ、輪郭及び平坦部等を抽出する。このような特徴抽出部６０８は、例えばＭＰＥＧ２のＴＭ５（ＴｅｓｔＭｏｄｅｌ５）で採用されており、公知である。
【００５１】
符号化部６０２は、特徴抽出部６０８で抽出された特徴情報を用いて、画面内の顔、エッジ及び輪郭部の量子化幅を小さくして量子化を行う。これより、劣化が目立ちやすいブロックの符号化劣化を低減する。
【００５２】
図７は、動き予測方向制御部６０７の動き予測方向制御のフローチャートである。
【００５３】
Ｓ７０１で、動き予測方向制御部６０７は、バスレート監視部６０６からバスレート値を取得する。
【００５４】
Ｓ７０２で、動き予測方向制御部６０７は、特徴抽出部６０８から特徴情報を取得する。
【００５５】
Ｓ７０３で、動き予測方向制御部６０７は、取得したバスレート値が所定レートＲ以上かどうかを判断する。動き予測方向制御部６０７は、取得したバスレート値が所定レートＲ以上の場合にはＳ７０４に、そうでなければＳ７０９に分岐する。
【００５６】
Ｓ７０４で、動き予測方向制御部６０７は、Ｓ７０２で取得した特徴情報を用いて、符号化対象ブロックが重要領域か否かを判断し、重要領域の場合にはＳ７０５に分岐し、そうでなければＳ７０６に分岐する。動き予測方向制御部６０７は、Ｓ７０５で変数αに所定値α１をセットし、Ｓ７０６では変数αに０をセットする。
【００５７】
Ｓ７０７で、動き予測方向制御部６０７は、動き予測部６０４の動き予測結果（ここでは、前方向参照画像の縮小画像との差分絶対値和と後方向の参照画像の縮小画像との差分絶対値和との差分）が所定値Ｘより大きいかどうかを調べる。動き予測方向制御部６０７は、動き予測部６０４の動き予測結果が所定値Ｘより大きければＳ７０８に、そうでなければＳ７０９に分岐する。
【００５８】
Ｓ７０８で、動き予測方向制御部６０７は、動き予測部６０５での動き予測に用いる動き予測方向を片方向とする。Ｓ７０９では、動き予測方向制御部６０７は、動き予測部６０５の動き予測に用いる動き予測方向を双方向とする。
【００５９】
図８Ａは、特徴抽出部６０８で重要領域と判断されたブロックＡと、そうでないブロックＢについて、動き予測部１０４による前方向と後方向の差分絶対値和の例を示す。
【００６０】
図８Ｂは、参照画像と符号化対象画像の説明例を示す。図８Ｂで、８０１は、符号化対象フレームである。８０２は、符号化対象フレーム８０１に対して時間的に前方向の参照画像である。８０３は、符号化対象フレーム８０１に対して時間的に後方向の参照画像である。８０４は、符号化対象フレーム８０１において動き予測を行うブロック（図８ＡのブロックＡに対応する。）である。８０５は、符号化対象フレーム８０１において動き予測を行うブロック（図８ＡのブロックＢに対応する。）である。８０６は、ブロック８０５に対して動き予測部１０５が前方向の動き予測を行う領域である。８０７は、ブロック８０５に対して動き予測部１０５が後方向の動き予測を行う領域である。８０８は、ブロック８０５に対して動き予測部１０５が前方向の動き予測を行う領域である。
【００６１】
図８Ｂに示す例では、参照画像８０３上のブロック８０４に対応する部分は障害物の裏に隠れてしまっているので、ブロック８０４に対する動き予測部１０４の前方向予測と後方向予測の差分絶対値和が、Ｘ／（バスレート−Ｒ）以上、離れた値となる。但し、ブロック８０４は、特徴抽出部６０８により重要領域と判断されている。従って、動き予測方向制御部６０７は、動き予測部１０４による前方向予測と後方向予測の差分絶対値和をＸ／（バスレート−Ｒ）＋αと比較する。そして、動き予測方向制御部６０７は、前者が後者以内の場合に、実施例１では片方向予測のみであったところを、双方向予測とする。
【００６２】
ブロック８０５については、参照画像８０３上の対応する箇所が障害物の裏に隠れてしまっているので、動き予測部１０４の前方向予測と後方向予測の差分絶対値和が、Ｘ／（バスレート−Ｒ）以上離れることとなる。特徴抽出部６０８は、ブロック８０５を重要領域と判定していない。そこで、動き予測方向制御部６０７は、ブロック８０５に対して片方向予測とするように動き予測部１０５を制御する。
【００６３】
このようにして、不要な双方向予測を減らす場合でも、特徴抽出部６０８により重要領域と判断された領域に対しては双方向予測になりやすいように重みを付けて制御するので、重要領域の画質の劣化を防止できる。重要領域を双方向予測とした分、バスの帯域を消費してしまい、バスレートが上がってしまう。しかし、非重要領域に対しては、バスレートが上がっている状態で予測方向制御を行うので、片方向になりやすくなっている。これらの結果として、本実施例では、バスレートを一定以内に抑えた符号化を保証している。
【００６４】
上述した実施例は、本発明を説明するためのものであり、特許請求の範囲に規定される技術的範囲内で種々の変更が可能である。
【図１】
2014053831.tif 000003
【図２Ａ】
2014053831.tif 000004
【図２Ｂ】
2014053831.tif 000005
【図２Ｃ】
2014053831.tif 000006
【図３Ａ】
2014053831.tif 000007
【図３Ｂ】
2014053831.tif 000008
【図４】
2014053831.tif 000009
【図５Ａ】
2014053831.tif 000010
【図５Ｂ】
2014053831.tif 000011
【図６】
2014053831.tif 000012
【図７】
2014053831.tif 000013
【図８Ａ】
2014053831.tif 000014
【図８Ｂ】
2014053831.tif 000015