(57)【要約】【課題】符号化時間が目標値を超過しないようにする。【解決手段】実施形態の符号化装置は、処理部と、符号化部と、目標値生成部と、フィルタ制御部と、を備える。処理部は、動画像データに含まれる複数の画像に対してフィルタをかける。符号化部は、フィルタがかけられた画像を符号化して符号化データを生成する。目標値生成部は、動画像データに含まれる第１の画像の符号化完了の目標時刻に基づき、第１の画像より後に符号化される第２の画像を符号化するために費やされる符号化時間の目標値を生成する。フィルタ制御部は、符号化時間の目標値に応じて、第２の画像に対するフィルタ処理を制御する。【選択図】図１
2015095764.tif 000002
【特許請求の範囲】
【請求項１】
動画像データに含まれる複数の画像に対してフィルタをかける処理部と、
前記フィルタがかけられた画像を符号化して符号化データを生成する符号化部と、
前記動画像データに含まれる第１の画像の符号化完了の目標時刻に基づき、前記第１の画像より後に符号化される第２の画像を符号化するために費やされる符号化時間の目標値を生成する目標値生成部と、
前記符号化時間の目標値に応じて、前記第２の画像に対する前記フィルタ処理を制御するフィルタ制御部と、
を備える符号化装置。
【請求項２】
前記目標値生成部は、前記第１の画像の符号化が完了した時刻と、前記第１の画像の前記符号化完了の目標時刻とに基づき、前記第２の画像を符号化するために費やされる前記符号化時間の目標値を生成する
請求項１に記載の符号化装置。
【請求項３】
前記目標値生成部は、前記動画像データのフレームレートに基づいて、前記第１の画像の符号化完了の目標時刻を算出する
請求項１〜２のいずれか１項に記載の符号化装置。
【請求項４】
前記処理部は、前記動画像データに含まれる複数の画像に対して情報量を削減するフィルタをかける
請求項１〜３のいずれか１項に記載の符号化装置。
【請求項５】
前記フィルタ制御部は、前記符号化時間の目標値が小さいほど、前記フィルタの情報削減量をより大きくする
請求項４に記載の符号化装置。
【請求項６】
前記処理部は、前記動画像データに含まれる複数の画像に対して低域通過フィルタをかける
請求項４〜５のいずれか１項に記載の符号化装置。
【請求項７】
前記処理部は、前記動画像データに含まれる複数の画像に対して情報量を増加させるフィルタをかける
請求項１〜３のいずれか１項に記載の符号化装置。
【請求項８】
前記処理部は、
前記動画像データに含まれる複数の画像に対して空間方向フィルタと時間方向フィルタとを組み合わせたフィルタをかけるフィルタ部と、
前記動画像データに含まれる画像の静止領域を検出する検出部と、
前記静止領域に対して時間方向フィルタによる効果を空間方向フィルタによる効果をより強め、前記静止領域以外に対して空間方向フィルタによる効果を時間方向フィルタによる効果より強める制御部と
を有する請求項１に記載の符号化装置。
【請求項９】
前記フィルタ制御部は、フレーム内予測ピクチャ、順方向フレーム間予測ピクチャまたは双方向フレーム間予測ピクチャの何れであるかの情報、双方向フレーム間予測ピクチャの場合における予測の深さの情報、デブロッキングフィルタの情報、ループフィルタの情報、発生符号量の情報、および量子化マトリクスの情報のうち少なくとも１つの情報と、前記符号化時間の目標値とに応じて、前記フィルタ処理を制御する
請求項１に記載の符号化装置。
【請求項１０】
動画像データに含まれる複数の画像に対してフィルタをかける処理ステップと、
前記フィルタがかけられた画像を符号化して符号化データを生成する符号化ステップと、
前記動画像データに含まれる第１の画像の符号化完了の目標時刻に基づき、前記第１の画像より後に符号化される第２の画像を符号化するために費やされる符号化時間の目標値を生成する目標値生成ステップと、
前記符号化時間の目標値に応じて、前記第２の画像に対する前記フィルタ処理を制御するフィルタ制御ステップと、
を含む符号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、符号化装置および符号化方法に関する。
【背景技術】
【０００２】
従来、動画像を符号化する前処理として、画像に含まれる低域成分および高域成分を調整する技術があった。画像の高域成分を少なくすることで、符号量を少なくすることができる。そのため、このような前処理をすることにより、出力される符号化データのビットレートを調整することができる。
【０００３】
ところで、ハードウェアにより構成された符号化装置では、最も計算量を必要とする場合に合わせて設計がされるので、フレーム毎またはシーン毎の符号化時間を一定にすることができる。しかしながら、ソフトウェアプログラムにより動画像を符号化した場合、フレーム毎またはシーン毎の符号化時間にばらつきが生じる。このため、例えば、ソフトウェアプログラムを実行するプロセッサの能力、符号化方式および動画像データのサイズ等によっては、前処理を実行してビットレートの調整をしても、リアルタイムで符号化を実行することが困難となる場合があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００９−５２５００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、符号化時間が目標値を超過しないよう制御することにある。
【課題を解決するための手段】
【０００６】
実施形態の符号化装置は、処理部と、符号化部と、目標値生成部と、フィルタ制御部と、を備える。前記処理部は、動画像データに含まれる複数の画像に対してフィルタをかける。前記符号化部は、前記フィルタがかけられた画像を符号化して符号化データを生成する。前記目標値生成部は、前記動画像データに含まれる第１の画像の符号化完了の目標時刻に基づき、前記第１の画像より後に符号化される第２の画像を符号化するために費やされる符号化時間の目標値を生成する。前記フィルタ制御部は、前記符号化時間の目標値に応じて、前記第２の画像に対する前記フィルタ処理を制御する。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態に係る符号化装置を示す図。
【図２】第１実施形態に係る符号化装置の処理を示すフロー図。
【図３】制御信号の生成処理のフロー図。
【図４】符号化時間の目標値の算出方法の説明するための図。
【図５】２つのフレームで超過を回復する場合の説明するための図。
【図６】目標時刻から符号化を開始する場合の説明するための図。
【図７】完了時刻から符号化を開始する場合の説明するための図。
【図８】制御信号の一例を示す図。
【図９】処理部の構成例を示す図。
【図１０】符号化の予測構造の一例を示す図。
【図１１】第２実施形態に係る符号化装置を示す図。
【図１２】第２実施形態に係る符号化装置の処理を示すフロー図。
【図１３】第３実施形態に係る符号化装置を示す図。
【図１４】第３実施形態に係る符号化装置の処理の流れを示すフロー図。
【図１５】第３実施形態に係る制御部の処理の流れを示すフロー図。
【図１６】本実施形態に係る符号化装置のハードウェア構成を示す図。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら本実施形態の画像符号化装置について詳細に説明する。なお、以下の実施形態では、同一の参照符号を付した部分は同様の動作をするものとして、相違点を除き重複する説明を適宜省略する。
【０００９】
（第１実施形態）
本実施形態の符号化装置は、動画像データを再生速度と同じ、または再生速度より早い速度で符号化することを目的としている。具体的には、動画などのデータの再生時間を、そのデータのエンコードに必要な時間が上回ることが無いよう制御を行っている。
【００１０】
図１は、第１実施形態に係る符号化装置１０のブロック構成図である。符号化装置１０は、動画像データを予め定められた方式で符号化して符号化データを生成する。符号化装置１０は、取得部２１と、処理部２２と、符号化部２３と、制御部２４とを備える。
【００１１】
取得部２１は、例えば撮像装置、記録媒体の再生装置または放送信号の受信装置等から所定のフレームレートの動画像データを受信する。取得部２１は、受信した動画像データに含まれる複数の画像を、順次に取得する。取得部２１は、一例として、動画像データから複数のフレームを順次に取得する。これに代えて、取得部２１は、インターレース形式の動画像データから、フィールド単位の画像を取得してもよい。取得部２１は、取得した複数の画像のそれぞれを順次に処理部２２に供給する。
【００１２】
処理部２２は、取得部２１が取得した複数の画像のそれぞれにフィルタをかける。処理部２２は、一例として、複数の画像に対して画像の情報量を削減するフィルタをかける。画像の情報量とは、画像の複雑さ、画像に含まれるパターン量、画像のエントロピーおよび画像の高周波成分のエネルギー等をいう。処理部２２は、一例として、情報量を削減するフィルタとして、低域通過フィルタを用いる。また、処理部２２は、情報量を削減するフィルタとして、ノイズ除去フィルタを用いてもよい。
【００１３】
また、処理部２２は、複数の画像に対して情報量を増加させるフィルタをかけてもよい。処理部２２は、一例として、情報量を増加させるフィルタとして、高域強調フィルタを用いる。また、処理部２２は、情報量を削減するフィルタと情報量を増加させるフィルタとを切り替えて、フィルタをかけてもよい。この場合において、処理部２２は、時間に応じて、情報量を削減するフィルタと情報量を増加させるフィルタとを切り替えてもよい。そして、処理部２２は、フィルタ処理をした後の複数の画像のそれぞれを順次に符号化部２３に供給する。
【００１４】
符号化部２３は、フィルタ処理がされた複数の画像を含む動画像データを、予め定められた方式で符号化して符号化データを生成する。より具体的には、符号化部２３は、動画像のフレーム内／フレーム間予測処理、周波数領域での予測残差の量子化処理、および、量子化された予測残差のエントロピー符号化処理をする方式で、動画像データを符号化する。符号化部２３は、一例として、ＭＰＥＧ（Moving  Picture  Experts  Group）−１、ＭＰＥＧ−２、ＭＰＥＧ−４、Ｈ．２６４／ＡＶＣまたはＨ．２６５／ＨＥＶＣ等で規格化された方式で、動画像データを符号化して符号化データを生成する。
【００１５】
符号化部２３は、生成した符号化データを、後段の例えば多重化部へと出力する。多重化部では、例えば、符号化部２３が生成した符号化データを、他の符号化データおよび音声データ等とともに多重化する。そして、多重化部は、多重化データを記録媒体に記録したり、伝送媒体へと出力したりする。
【００１６】
制御部２４は、動画像データに含まれる第１の画像の符号化完了の目標時刻と、動画像データに含まれる第１の画像の符号化完了の時刻とに基づき、第１の画像より後に符号化される第２の画像に対する処理部２２によるフィルタ処理を制御する。より具体的には、制御部２４は、算出部３１と、目標値生成部３２と、フィルタ制御部３３とを有する。
【００１７】
算出部３１は、符号化部２３が符号化した複数の画像（第１の画像）のそれぞれについての符号化完了時刻を取得する。また、算出部３１は、符号化部２３が符号化した複数の画像（第１の画像）のそれぞれについての、符号化完了の目標時刻を取得する。
【００１８】
算出部３１は、一例として、複数の画像のそれぞれの符号化完了の目標時刻を符号化部２３から取得する。また、複数の画像のそれぞれの符号化完了の目標時刻は、動画像データのフレームレートと、動画像データの最初の画像の符号化完了の目標時刻とが決定されれば確定する。従って、算出部３１は、最初の画像の符号化完了の目標時刻を例えば符号化部２３から取得しておき、他の画像の符号化完了の目標時刻を、フレームレートと最初の画像の符号化完了の目標時刻とから演算で算出してもよい。
【００１９】
そして、算出部３１は、符号化部２３が符号化した複数の画像のそれぞれについて、符号化完了時刻と目標時刻との間の時間差を算出する。算出部３１は、算出した時間差を目標値生成部３２に供給する。
【００２０】
目標値生成部３２は、第１の画像の符号化が完了した時刻と第１の画像の符号化完了の目標時刻との間の時間差に基づき、第１の画像より後に符号化される第２の画像を符号化するために費やされる符号化時間の目標値を生成する。なお、第２の画像は、第１の画像の後に符号化される画像であれば、第１の画像の次に符号化される画像に限られない。
【００２１】
目標値生成部３２は、一例として、第１の画像の符号化完了の時刻が目標時刻より遅いほど、第２の画像を符号化するために費やされる符号化時間の目標値をより短くする。また、目標値生成部３２は、一例として、第１の画像の符号化完了の時刻が目標時刻より早いほど、第２の画像を符号化するために費やされる符号化時間の目標値をより長くする。なお、目標値生成部３２による符号化時間の目標値の生成方法の具体例については、図４から図７を参照して後述する。
【００２２】
フィルタ制御部３３は、目標値生成部３２により生成された符号化時間の目標値に応じて、第２の画像に対するフィルタ処理を制御する。フィルタ制御部３３は、一例として、処理部２２に制御信号を供給して、処理部２２による、第１の画像より後に符号化される第２の画像に対するフィルタ処理を制御する。
【００２３】
例えば、処理部２２が情報量を削減するフィルタを用いている場合、フィルタ制御部３３は、符号化時間の目標値が小さいほどフィルタの情報削減量をより大きくし、符号化時間の目標値が大きいほどフィルタの情報削減量をより小さくするように制御する。また、処理部２２が情報量を増加させるフィルタを用いている場合、フィルタ制御部３３は、符号化時間の目標値が大きいほどフィルタの情報増加量をより大きくし、符号化時間の目標値が小さいほどフィルタの情報増加量をより小さくするように制御する。なお、フィルタ制御部３３による処理部２２の制御方法の具体例については、図８を参照して後述する。
【００２４】
このような制御部２４によれば、符号化部２３による第１の画像の符号化完了の時刻が目標時刻より遅ければ、第１の画像より後の第２の画像の情報量を少なくするように、処理部２２のフィルタ処理を制御することができる。例えば、処理部２２が情報量を削減するフィルタを用いている場合には、制御部２４は、第１の画像の符号化完了の時刻が目標時刻より遅ければ、情報削減量をより大きくするように制御することができる。また、例えば、処理部２２が情報量を増加させるフィルタを用いている場合には、制御部２４は、第１の画像の符号化完了の時刻が目標時刻より遅ければ、情報増加量をより小さくするように制御することができる。
【００２５】
また、制御部２４は、符号化部２３による画像の符号化完了の時刻が目標時刻より早ければ、第１の画像より後の第２の画像の情報量を多くするように、処理部２２のフィルタ処理を制御する。例えば、処理部２２が情報量を削減するフィルタを用いている場合には、制御部２４は、第１の画像の符号化完了の時刻が目標時刻より早ければ、情報削減量をより小さくするように制御する。また、例えば、処理部２２が情報量を増加させるフィルタを用いている場合には、制御部２４は、第１の画像の符号化完了の時刻が目標時刻より早ければ、情報増加量をより大きくするように制御する。
【００２６】
ここで、符号化部２３は、動画像のフレーム内／フレーム間予測処理、周波数領域での予測残差の量子化処理、量子化された予測残差のエントロピー符号化処理を実行する。従って、符号化部２３は、情報量の少ない画像ほど、符号化部２３の予測精度を向上させて予測残差を少なくすることができる。この結果、符号化部２３は、情報量の少ない画像ほど、符号化時間が短くなる。反対に、符号化部２３に対して情報量の多い画像ほど、符号化部２３の予測精度を低下させて予測残差が多くなる。この結果、符号化部２３は、情報量の多い画像ほど、符号化時間が長くなる。
【００２７】
従って、制御部２４は、過去の画像の符号化時間が目標より長い場合には、その後の画像の符号化時間を短くすることができる。また、制御部２４は、過去の画像の符号化時間が目標より短い場合には、その後の画像の符号化時間を長くすることができる。これにより、符号化装置１０によれば、動画像データに含まれる画像毎の符号化時間のばらつきを少なくすることができる。
【００２８】
図２は、第１実施形態に係る符号化装置１０の処理の流れを示すフロー図である。符号化装置１０は、動画像データの入力が開始されると、動画像データに含まれるフレーム毎（またはフィールド毎）に、Ｓ１２からＳ１５の処理を繰り返して実行する（Ｓ１１とＳ１６との間のループ処理）。
【００２９】
ループ処理内では、まず、Ｓ１２において、取得部２１は、フレーム単位（またはフィールド単位）の画像（第２の画像）を取得する。続いて、Ｓ１３において、制御部２４は、第２の画像より前に符号化した画像（第１の画像）の符号化完了時刻と、その画像（第１の画像）の符号化完了の目標時刻とに基づき、情報削減量または情報増加量を制御するための制御信号を生成する。なお、制御信号の生成手順については、図３のフローを参照して後述する。
【００３０】
続いて、Ｓ１４において、処理部２２は、制御信号による制御に従って、取得部２１が取得した画像（第２の画像）に対してフィルタ処理を実行する。続いて、Ｓ１５において、符号化部２３は、処理部２２によりフィルタ処理がされた画像（第２の画像）を符号化する。
【００３１】
符号化装置１０は、以上のＳ１２からＳ１５の処理を、動画像データが入力されている間、繰り返して実行する。そして、符号化装置１０は、動画像データの入力が停止すると、本フローの処理を終了する。
【００３２】
図３は、図２のＳ１３の処理を示すフロー図である。制御部２４は、Ｓ１３において、図３のＳ２１からＳ２５の処理を実行する。
【００３３】
まず、Ｓ２１において、制御部２４は、過去に符号化した画像（第１の画像）の符号化完了時刻を取得する。続いて、Ｓ２２において、制御部２４は、過去に符号化した画像（第１の画像）の符号化完了の目標時刻を取得する。続いて、Ｓ２３において、制御部２４は、過去に符号化した画像（第１の画像）の符号化完了時刻と目標時刻との間の時間差を算出する。
【００３４】
続いて、Ｓ２４において、制御部２４は、時間差に基づき、取得部２１が取得した画像（第２の画像）を符号化するために費やされる符号化時間の目標値を算出する。なお、符号化時間の目標値の算出方法については、図４から図７を参照して後述する。
【００３５】
そして、Ｓ２５において、制御部２４は、符号化時間の目標値に基づき、処理部２２のフィルタ処理を制御するための制御信号を生成する。なお、処理部２２のフィルタ処理を制御するための制御信号の具体例については、図８を参照して後述する。Ｓ２５の処理を終了すると、制御部２４は、処理を図２のＳ１４に進める。
【００３６】
図４は、符号化時間の目標値の算出方法を説明するための図である。動画像データに含まれる任意のフレームをＸｔ（第２の画像）とし、フレームＸｔの１時刻前のフレームをＸｔ−１（第１の画像）とする。また、フレームＸｔの符号化完了の目標時刻をｔ、フレームＸｔ−１の符号化完了の目標時刻をｔ−１とする。なお、ｔおよびｔ−１は、動画像データの符号化開始時刻および動画像データのフレームレートが決定されることにより定まる。また、フレームＸｔ−１の符号化完了の目標時刻ｔ−１からフレームＸｔの符号化完了の目標時刻ｔまでの時間間隔をＴとする。
【００３７】
ここで、フレームＸｔ−１（第１の画像）の符号化完了時刻と、フレームＸｔ−１（第１の画像）の符号化完了の目標時刻との間の時間差がΔｔであったとする。この場合、目標値生成部３２は、一例として、フレームＸｔ（第２の画像）を符号化するために費やされる符号化時間の目標値Ｙｔを、下記の式（１）に従って算出する。
【００３８】
Ｙｔ＝Ｔ−Δｔ    …（１）
【００３９】
目標値生成部３２は、このような演算により符号化時間の目標値を算出することにより、フレームＸｔ−１の符号化時間の目標時間からの超過量を、次のフレームＸｔで回復することができる。
【００４０】
図５は、符号化時間の超過量を２つのフレームで回復させるための符号化時間の目標値の算出方法を説明するための図である。フレームＸｔおよびフレームＸｔ−１は、図４の場合と同様とする。また、フレームＸｔの１時刻後のフレームをＸｔ＋１とする。また、フレームＸｔ＋１の符号化完了の目標時刻をｔ＋１とする。また、フレームＸｔの符号化完了の目標時刻ｔからフレームＸｔ＋１の符号化完了の目標時刻ｔ＋１までの時間間隔をＴとする。
【００４１】
ここで、フレームＸｔ−１（第１の画像）の符号化完了時刻と、フレームＸｔ−１（第１の画像）の符号化完了の目標時刻との間の時間差がΔｔであったとする。この場合、目標値生成部３２は、フレームＸｔを符号化するために費やされる符号化時間の目標値Ｙｔ、および、フレームＸｔ＋１を符号化するために費やされる符号化時間の目標値Ｙｔ＋１を、下記の式（２）に従って算出する。
【００４２】
Ｙｔ＝Ｙｔ＋１＝｛（２×Ｔ）−Δｔ｝／２    …（２）
【００４３】
目標値生成部３２は、このような演算により符号化時間の目標値を算出することにより、フレームＸｔ−１の符号化時間の目標時間からの超過量を、続く２つのフレームＸｔおよびフレームＸｔ＋１で回復することができる。
【００４４】
図６は、前のフレームの符号化完了の目標時刻から符号化を開始する場合の、符号化時間の目標値の算出方法を説明するための図である。フレームＸｔ−１の符号化完了時刻が目標時刻より前である場合も生じる。このような場合、目標値生成部３２は、フレームＸｔの符号化の開始点をフレームＸｔ−１の符号化完了の目標時刻とし、フレームＸｔ＋１の符号化の開始点をフレームＸｔの符号化完了の目標時刻としてもよい。
【００４５】
この場合、目標値生成部３２は、フレームＸｔを符号化するために費やされる符号化時間の目標値Ｙｔ、および、フレームＸｔ＋１を符号化するために費やされる符号化時間の目標値Ｙｔ＋１のそれぞれは、下記の式（３）に示すように、Ｔとする。
【００４６】
Ｙｔ＝Ｙｔ＋１＝Ｔ    …（３）
【００４７】
目標値生成部３２は、このような符号化時間の目標値を算出することにより、フレームＸｔ−１に続く２つのフレームＸｔおよびフレームＸｔ＋１のそれぞれを、１時刻前のフレームの符号化完了の目標時刻から、符号化を開始させることができる。
【００４８】
図７は、前のフレームの符号化完了時刻から符号化を開始する場合の、符号化時間の目標値の算出方法を説明するための図である。フレームＸｔ−１の符号化完了時刻が目標時刻より前である場合、目標値生成部３２は、フレームＸｔの符号化の開始点を実際のフレームＸｔ−１の符号化完了時刻とし、フレームＸｔ＋１の符号化の開始点をフレームＸｔの実際の符号化完了時刻としてもよい。
【００４９】
この場合、目標値生成部３２は、フレームＸｔを符号化するために費やされる符号化時間の目標値Ｙｔ、および、フレームＸｔ＋１を符号化するために費やされる符号化時間の目標値Ｙｔ＋１のそれぞれを、下記の式（４）に従って算出する。
【００５０】
Ｙｔ＝Ｙｔ＋１＝｛（２×Ｔ）＋Δｔ｝／２    …（４）
【００５１】
目標値生成部３２は、このような符号化時間の目標値を算出することにより、フレームＸｔ−１に続く２つのフレームＸｔおよびフレームＸｔ＋１のそれぞれを、１時刻前のフレームの実際の符号化完了時点から、符号化を開始させることができる。
【００５２】
図８は、制御信号の一例を示す図である。フィルタ制御部３３は、一例として、目標値生成部３２により生成された符号化の目標値に応じて、処理部２２にフィルタ処理を実行させるか否かを切り替える。
【００５３】
フィルタ制御部３３は、過去の動画像データを符号化した場合における１フレーム当たりの符号化時間の平均値を予め計算して保持する。また、フィルタ制御部３３は、動作前にサンプルの動画像データを符号化して、１フレーム当たりの符号化時間の平均値を予め取得してもよい。
【００５４】
そして、フィルタ制御部３３は、目標値生成部３２により生成された符号化時間の目標値が符号化時間の平均値より大きい場合には、処理部２２に情報量を削減するフィルタを用いてフィルタ処理を実行させる。また、フィルタ制御部３３は、目標値生成部３２により生成された符号化時間の目標値が符号化時間の平均値以下である場合には、フィルタ処理を実行させない。これにより、フィルタ制御部３３は、目標値生成部３２により生成された符号化時間の目標値に応じて、処理部２２にフィルタ処理を実行させるか否かを切り替えることができる。
【００５５】
また、フィルタ制御部３３は、一例として、目標値生成部３２により生成された符号化時間の目標値に応じて、処理部２２のフィルタの処理の内容を切り替えてもよい。例えば、フィルタ制御部３３は、符号化時間の目標値が符号化時間の平均値より大きい場合には、処理部２２に情報量を削減させるフィルタを用いたフィルタ処理を実行させ、符号化時間の目標値が符号化時間の平均値より小さい場合には、処理部２２に情報量を増加させるフィルタを用いたフィルタ処理を実行させてもよい。
【００５６】
さらに、フィルタ制御部３３は、目標値生成部３２により生成された符号化時間の目標値に応じて、フィルタの強度を切り替えてもよい。フィルタ制御部３３は、一例として、符号化時間の目標値が符号化時間の平均値より大きいほど、情報削減量をより大きくするように、情報量を削減するフィルタの強度を切り替える。また、フィルタ制御部３３は、一例として、符号化時間の目標値が符号化時間の平均値より小さいほど、情報増加量をより大きくするように、情報量を増加させるフィルタの強度を切り替える。
【００５７】
例えば、図８に示すように、符号化時間の平均値に対する符号化時間の目標値が５０％未満の場合には、フィルタ制御部３３は、情報量を削減するフィルタを選択し、且つ、フィルタの強度を高く設定する制御信号を出力する。また、符号化時間の平均値に対する符号化時間の目標値が５０％以上７５％未満の場合には、フィルタ制御部３３は、情報量を削減するフィルタを選択し、且つ、フィルタの強度を中程度に設定する制御信号を出力する。また、符号化時間の平均値に対する符号化時間の目標値が７５％以上１００％未満の場合には、フィルタ制御部３３は、情報量を削減するフィルタを選択し、且つ、フィルタの強度を低く設定する制御信号を出力する。
【００５８】
また、図８に示すように、符号化時間の平均値に対する符号化時間の目標値が１００％以上１２５％未満の場合には、フィルタ制御部３３は、フィルタ処理をさせないように設定する制御信号を出力する。また、符号化時間の平均値に対する符号化時間の目標値が１２５％以上１５０％未満の場合には、フィルタ制御部３３は、情報量を増加させるフィルタを選択し、且つ、フィルタの強度を低く設定する制御信号を出力する。また、符号化時間の平均値に対する符号化時間の目標値が１５０％以上の場合には、フィルタ制御部３３は、情報量を増加させるフィルタを選択し、且つ、フィルタの強度を高く設定する制御信号を出力する。
【００５９】
なお、処理部２２は、情報量を削減するフィルタまたは情報量を増加させるフィルタの一方のみを有してもよい。この場合、フィルタ制御部３３は、フィルタ処理を実行するか否かの切り替え設定、および、フィルタ処理の強度の変更をする制御信号を出力する。
【００６０】
処理部２２は、情報量を削減するフィルタとして、低域通過フィルタを用いることができる。この場合、処理部２２は、一例として、下記の式（５）に示すような、画像データに対してガウシアンカーネルを畳み込み積分する演算を実行する。
【００６１】
【数１】
2015095764.tif 000003
【００６２】
なお、Ｉ（ｓ，ｔ）は、低域通過フィルタへの入力画像の座標ｓ，ｔの画素値を表す。Ｉ´（ｘ，ｙ）は、低域通過フィルタからの出力画像の座標ｘ、ｙの画素値を表す。σは、ガウシアンカーネルの標準偏差を表す。Ｒ（ｘ，ｙ）は、座標（ｘ，ｙ）を中心とした予め定められたカーネルの範囲内の座標の集合を表す。Ｎ（ｘ，ｙ）は、座標（ｘ，ｙ）のカーネルを正規化する定数であり、具体的には下記の式（６）で表される。
【００６３】
【数２】
2015095764.tif 000004
【００６４】
処理部２２が式（５）で表される演算を実行する場合、フィルタ制御部３３は、制御信号によりσを大きくして強度を高く設定し、σを小さくして強度を低く設定する。フィルタ制御部３３は、一例として、強度を高く設定する場合にはσを２に設定し、強度を中程度に設定する場合にはσを１．５に設定し、強度を低く設定する場合にはσを１に設定する。
【００６５】
また、処理部２２は、情報量を削減するフィルタとして、ノイズ除去フィルタを用いることができる。処理部２２は、ノイズ除去フィルタを用いることにより、エッジおよびテクスチャ等の主観的に重要な画像成分を保持しつつ、ノイズ成分を抑制して画像の情報量を削減することができる。
【００６６】
処理部２２は、ノイズ除去フィルタとして、例えば、バイラテラルフィルタ、メディアンフィルタ、または、Ｎｏ−Ｌｏｃａｌ−Ｍｅａｎｓ法を適用した処理をするフィルタを用いてよい。フィルタ制御部３３は、処理部２２がこのようなノイズ除去フィルタを用いる場合、フィルタのカーネルサイズおよび平滑化強度を制御信号で調整することにより、強度を変更することができる。
【００６７】
また、処理部２２は、情報量を増加させるフィルタとして、高域強調フィルタを用いることができる。高域強調フィルタを用いる場合、例えば、処理部２２は、下記の式（７）の演算を実行する。
【００６８】
【数３】
2015095764.tif 000005
【００６９】
Ｉ（ｘ，ｙ）およびＩ´（ｘ，ｙ）は、式（５）と同様である。Ｉ´´（ｘ，ｙ）は、高域強調フィルタからの出力画像の座標ｘ、ｙの画素値を表す。αは、強調の程度を示すパラメータを表す。フィルタ制御部３３は、制御信号によりαを大きくしたり、式（５）のσを大きくすることにより、強度を強くすることができる。
【００７０】
また、処理部２２は、情報量を増加させるフィルタとして、画像のコントラストまたは陰影を強調するフィルタ、エッジを強調するフィルタ、テクスチャを強調するフィルタ、擬似的に生成したテクスチャを付加する処理ブロックまたは光沢成分を追加する処理ブロックを用いてもよい。
【００７１】
また、フィルタ制御部３３は、画像毎にフィルタの種類および強度を一定としてもよいし、画像内でフィルタの種類および強度を変更してもよい。例えば、フィルタ制御部３３は、符号化時におけるスライスの形状またはタイルの形状が予め分かっている場合には、スライス毎またはタイル毎にフィルタの種類および強度を変更してもよい。
【００７２】
また、処理部２２は、画像を空間方向（画面内方向）にフィルタ処理をするフィルタに限らず、画像を時間方向にフィルタ処理するフィルタを用いてもよい。処理部２２は、一例として、入力された画像の前後の時刻の画像をバッファリングし、それらの画像を参照して時間方向のフィルタ処理をする。処理部２２は、一例として、入力された画像の前後の時刻の画像を入力した画像に対して動き補償して、時間方向に平滑化する。
【００７３】
これにより、処理部２２は、時間変動するノイズ成分を除去することができる。この結果、処理部２２は、情報量を削減するとともに、主観的な画質を向上させることができる。なお、処理部２２が時間方向のフィルタを用いる場合、フィルタ制御部３３は、制御信号によって、平滑化に用いる前後の時刻の画像の数または平滑化の強度等を調整することにより、強度を変更することができる。
【００７４】
図９は、処理部２２の第１の構成例を示す図である。処理部２２は、一例として、図９に示すように、空間方向フィルタおよび時間方向フィルタを組み合わせたフィルタを用いてフィルタ処理をしてもよい。
【００７５】
この場合、処理部２２は、一例として、時間方向フィルタ４１と、空間方向フィルタ４２と、検出部４３と、切替制御部４４とを有する。時間方向フィルタ４１は、取得部２１により取得された画像に対して時間方向のフィルタ処理をする。空間方向フィルタ４２は、時間方向フィルタ４１により時間方向にフィルタ処理がされた画像に対して空間方向のフィルタ処理をする。空間方向フィルタ４２は、フィルタ処理をした画像を後段の符号化部２３へと出力する。
【００７６】
検出部４３は、入力された画像と、入力された画像の１時刻前の画像との差分を算出する。検出部４３は、小領域（ブロック）毎に差分の絶対値の総和を算出し、算出した総和が所定の値より小さいブロックを静止領域と判定する。なお、検出部４３は、ブロック毎に判定をするのではなく、画素単位で判定してもよい。
【００７７】
切替制御部４４は、画像内の静止領域に対しては、時間方向フィルタ４１によるフィルタ処理を実行させ、空間方向フィルタ４２によるフィルタ処理を停止させる。また、切替制御部４４は、画像内の静止領域以外に対しては、時間方向フィルタ４１によるフィルタ処理を停止させ、空間方向フィルタ４２によるフィルタ処理を実行させる。なお、この場合において、切替制御部４４は、制御部２４から受け取った制御信号に従ったフィルタ処理の強度に設定する。
【００７８】
また、以上に代えて、切替制御部４４は、画像内の静止領域に対しては、時間方向フィルタ４１によるフィルタ処理の強度を設定された強度より強め、空間方向フィルタ４２によるフィルタ処理を設定された強度より弱めてもよい。また、切替制御部４４は、画像内の静止領域以外に対しては、時間方向フィルタ４１によるフィルタ処理の強度を設定された強度より弱め、空間方向フィルタ４２によるフィルタ処理を設定された強度より強めてもよい。
【００７９】
これにより、処理部２２は、フィルタ処理によるエッジおよびテクスチャのぼやけが主観的に気になりやすい静止領域に対して、時間方向のフィルタを支配的にすることができる。そして、処理部２２は、エッジおよびテクスチャのぼやけが主観的に気になりにくい静止領域以外に対して、空間方向のフィルタを支配的にすることができる。
【００８０】
図１０は、符号化の予測構造の一例を示す図である。Ｈ．２６４／ＡＶＣまたはＨ．２６５／ＨＥＶＣ方式で符号化を実行する場合、符号化部２３は、符号化の予測構造を、図１０に示すような、フレーム内予測ピクチャ（Ｉピクチャ）、順方向フレーム間予測ピクチャ（Ｐピクチャ）および双方向フレーム間予測ピクチャ（Ｂピクチャ）の組み合わせとすることができる。なお、図１０において、矢印は予測の方向を示している。また、Ｂピクチャは、ＩピクチャおよびＰピクチャから、Ｂピクチャを何回経由して予測されたかによって、予測の階層が異なる。図１０においては、上側に示したＢピクチャほど予測の階層が深い。
【００８１】
このような予測構造で符号化する場合、符号化部２３は、ＩピクチャからＰピクチャの間のフレーム、またはＰピクチャから次のＰピクチャの間のフレームの順番を入れ替えて符号化する。そこで、このような場合、制御部２４は、ＩピクチャからＰピクチャの間のフレーム、またはＰピクチャから次のＰピクチャの間のフレームを１つのグループとし、グループ毎に符号化時間の目標値を決定する。
【００８２】
また、この場合、制御部２４は、グループ毎に、符号化完了時刻を符号化部２３から取得する。また、制御部２４は、グループ毎に、符号化完了の目標時刻を取得する。そして、制御部２４は、グループ毎に、符号化完了時刻と符号化完了の目標時刻との間の時間差を算出して、符号化時間の目標値を決定する。このように、制御部２４は、１フレーム毎に処理部２２のフィルタ処理を制御するのではなく、複数のフレームをまとめて処理部２２のフィルタ処理を制御してもよい。そして、この場合、制御部２４の目標値生成部３２は、複数のフレームをまとめた符号化時間の目標値を算出する。
【００８３】
以上のように、第１実施形態に係る符号化装置１０は、動画像データに含まれる第１の画像の符号化完了の目標時刻と、第１の画像の実際の符号化完了時刻とに基づき、第１の画像より後の第２の画像を符号化するために費やされる符号化時間の目標値を生成する。そして、第１実施形態に係る符号化装置１０は、符号化時間の目標値に応じて、第２の画像に対するフィルタ処理を制御する。
【００８４】
これにより、第１実施形態に係る符号化装置１０によれば、過去の画像の符号化時間に応じて、その後の画像の情報量を制御することができるので、動画像データに含まれる画像毎の符号化時間のばらつきを少なくすることができる。この結果、第１実施形態に係る符号化装置１０によれば、動画像データのリアルタイムの符号化を確実に実行することができる。動画像データを再生速度と同じ、または再生速度より早い速度で符号化することが可能となる。
【００８５】
（第２実施形態）
図１１は、第２実施形態に係る符号化装置１０のブロック構成図である。
【００８６】
第２実施形態に係る制御部２４は、目標値生成部３２と、フィルタ制御部３３とを有する。目標値生成部３２は、動画像データのフレームレートを取得する。目標値生成部３２は、例えば、符号化部２３からフレームレートを取得してもよいし、取得部２１からフレームレートを取得してもよい。
【００８７】
目標値生成部３２は、取得したフレームレートに基づき符号化時間の目標値を生成する。目標値生成部３２は、一例として、フレームレートから算出される１フレーム当たりの時間を、符号化時間の目標値として生成する。目標値生成部３２は、例えば、フレームレートが６０フレーム／秒であれば、符号化時間の目標値を１／６０＝約１６．７ミリ秒として算出する。フィルタ制御部３３は、目標値生成部３２により算出された符号化時間の目標値に基づき、処理部２２のフィルタ処理を制御する制御信号を生成する。
【００８８】
なお、動画像データのフレームレートは通常は一定であるので、制御部２４は、例えば、動画像データの符号化開始時に処理部２２に対してフィルタの種類および強度を設定して、以後、その設定を固定した状態とする。
【００８９】
図１２は、第２実施形態に係る符号化装置１０の処理の流れを示すフロー図である。符号化装置１０は、動画像データの入力が開始されると、Ｓ３１において、制御部２４は、動画像データのフレームレートに基づき、制御信号を生成する。より詳しくは、まず、Ｓ４１において、制御部２４は、動画像データのフレームレートを取得する。続いて、Ｓ４２において、制御部２４は、フレームレートに基づき符号化時間の目標値を算出する。続いて、Ｓ４３において、制御部２４は、制御信号を生成する。
【００９０】
制御信号が生成されると、符号化装置１０は、動画像データに含まれるフレーム毎（またはフィールド毎）に、３３からＳ３５の処理を繰り返して実行する（Ｓ３２とＳ３６との間のループ処理）。
【００９１】
ループ処理内では、まず、Ｓ３３において、取得部２１は、フレーム単位（またはフィールド単位）の画像を取得する。続いて、Ｓ３４において、処理部２２は、制御信号による制御に従って、取得部２１が取得した画像に対してフィルタ処理を実行する。続いて、Ｓ３５において、符号化部２３は、処理部２２によりフィルタ処理がされた画像を符号化する。
【００９２】
符号化装置１０は、以上のＳ３３からＳ３５の処理を、動画像データが入力されている間、繰り返して実行する。そして、符号化装置１０は、動画像データの入力が停止すると、本フローの処理を終了する。
【００９３】
以上のように、第２実施形態に係る符号化装置１０は、動画像データのフレームレートに基づき、動画像データに含まれるそれぞれの画像を符号化するために費やされる符号化時間の目標値を生成する。そして、第２実施形態に係る符号化装置１０は、符号化時間の目標値に応じてフィルタ処理を制御する。
【００９４】
これにより、第２実施形態に係る符号化装置１０によれば、動画像データに含まれる複数の画像のそれぞれをフレームレートに応じた情報量に制御することができるので、動画像データに含まれる画像毎の符号化時間のばらつきを少なくすることができる。この結果、第２実施形態に係る符号化装置１０によれば、動画像データのリアルタイムの符号化を確実に実行することができる。動画像データを再生速度と同じ、または再生速度より早い速度で符号化することが可能となる。
【００９５】
（第３実施形態）
図１３は、第３実施形態に係る符号化装置１０のブロック構成図である。
【００９６】
第３実施形態に係る符号化装置１０は、特徴量算出部５１をさらに備える。特徴量算出部５１は、動画像データに含まれる画像における、符号化の難易度に関連する特徴量を算出する。特徴量算出部５１は、一例として、画像のアクティビティ、隣接画素相関の低さ、動き量、動き推定の信頼度、ノイズ量またはシーンチェンジ発生信頼度のうちの少なくとも１つを特徴量として算出する。画像のアクティビティが大きい、隣接画素相関が低い、動き量が大きい、動き推定の信頼度が低い、ノイズ量が大きい、またはシーンチェンジ発生信頼度が高い程、符号化の難易度が高いと推定される。
【００９７】
画像のアクティビティは、下記の式（８）に示されるように、画像を分割したブロック毎の画素値の分散の平均値ｆで表される。
【００９８】
【数４】
2015095764.tif 000006
【００９９】
式（８）において、Ｂは、画像を分割したブロックの集合を表す。Ｎｉは、Ｂから選択した１つのブロックに属する画素の数を表す。
【０１００】
動き推定の信頼度は、入力した画像と入力した画像よりも前の時刻の画像との間の動きベクトルを算出し、算出した動きベクトルを用いて２つの画像を動き補償したときの２つの画像の差で表される。シーンチェンジ発生信頼度は、シーンチェンジが発生した確からしさにより表される。
【０１０１】
特徴量算出部５１は、何れか１種類の特徴量を算出してもよいし、複数種類の特徴量を組み合わせた値を算出してもよい。特徴量算出部５１は、複数の特徴量を組み合わせた値を算出することにより、符号化の難易度をより正確に推定することができる。
【０１０２】
また、第３実施形態に係る制御部２４は、符号化部２３から、符号化完了時刻とともに、符号化情報を取得する。制御部２４は、符号化情報として、例えば、符号化のモード、デブロッキングフィルタの情報、発生符号量の情報、動きベクトルの情報、Ｈ．２６５／ＨＥＶＣに導入されているループフィルタの情報、または量子化マトリクスの情報等を取得する。
【０１０３】
符号化のモードとは、フレームがフレーム内予測により符号化されるか、順方向フレーム間予測により符号化されるか、双方向フレーム間予測により符号化されるかを示す情報である。すなわち、符号化のモードとは、フレームが、Ｉピクチャ、ＰピクチャまたはＢピクチャの何れであるかを示す情報である。また、さらに、フレームがＢピクチャの場合、符号化のモードには、予測の階層の深さの情報も含んでよい。
【０１０４】
第３実施形態に係るフィルタ制御部３３は、目標値生成部３２により生成された符号化時間の目標値とともに、特徴量算出部５１により算出された特徴量および符号化部２３から取得した符号化情報に応じて、処理部２２のフィルタ処理を制御する。
【０１０５】
図１４は、第３実施形態に係る符号化装置１０の処理の流れを示すフロー図である。符号化装置１０は、動画像データの入力が開始されると、動画像データに含まれるフレーム毎（またはフィールド毎）に、Ｓ５２からＳ５６の処理を繰り返して実行する（Ｓ５１とＳ５７との間のループ処理）。
【０１０６】
ループ処理内では、まず、Ｓ５２において、取得部２１は、フレーム単位（またはフィールド単位）の画像（第２の画像）を取得する。続いて、Ｓ５３において、特徴量算出部５１は、取得部２１が取得した画像（第２の画像）の特徴量を算出する。
【０１０７】
続いて、Ｓ５４において、制御部２４は、情報削減量または情報増加量を制御するための制御信号を生成する。なお、制御信号の生成手順については、図１５のフローを参照して後述する。
【０１０８】
続いて、Ｓ５５において、処理部２２は、制御信号による制御に従って、取得部２１が取得した画像（第２の画像）に対してフィルタ処理を実行する。続いて、Ｓ５６において、符号化部２３は、処理部２２によりフィルタ処理がされた画像（第２の画像）を符号化する。
【０１０９】
符号化装置１０は、Ｓ５２からＳ５６の処理を、動画像データが入力されている間、繰り返して実行する。そして、符号化装置１０は、動画像データの入力が停止すると、本フローの処理を終了する。
【０１１０】
図１５は、図１４のＳ５４の処理を示すフロー図である。制御部２４は、Ｓ５４において、図１５のＳ６１からＳ６９の処理を実行する。
【０１１１】
まず、Ｓ６１において、制御部２４は、特徴量算出部５１により算出された特徴量を取得する。続いて、Ｓ６２において、制御部２４は、符号化部２３から符号化情報を取得する。
【０１１２】
続いて、Ｓ６３において、制御部２４は、過去に符号化した画像（第１の画像）の符号化完了時刻を取得する。続いて、Ｓ６４において、制御部２４は、過去に符号化した画像（第１の画像）の符号化完了の目標時刻を取得する。続いて、Ｓ６５において、制御部２４は、過去に符号化した画像（第１の画像）の符号化完了時刻と目標時刻との間の差を算出する。
【０１１３】
続いて、Ｓ６６において、制御部２４は、Ｓ６５で算出した時間に基づき、取得部２１が取得した画像（第２の画像）を符号化するために費やされる符号化時間の目標値を算出する。続いて、Ｓ６７において、制御部２４は、符号化時間の目標値に基づき、処理部２２のフィルタ処理を制御するための制御信号を生成する。
【０１１４】
続いて、Ｓ６８において、制御部２４は、生成した制御信号を、特徴量算出部５１により算出された特徴量に応じて補正する。制御部２４は、特徴量算出部５１により算出された特徴量が、符号化の難易度が高いことを示している程、処理部２２の情報削減量をより大きくするように、または、情報増加量をより小さくするように補正する。
【０１１５】
続いて、Ｓ６９において、制御部２４は、特徴量により補正された制御信号を、さらに符号化情報に応じて補正する。
【０１１６】
例えば、制御部２４は、符号化のモードの情報を用いて制御信号を補正する。より具体的には、制御部２４は、現在の画像がＩピクチャとして符号化される場合には、情報量を削減するフィルタが指定されていれば強度を強め、情報量を増加させるフィルタが指定されていれば強度を弱めるように制御信号を補正する。例えば、ＩピクチャがＰピクチャまたはＢピクチャよりも符号化時間が長い場合が多い。従って、このような補正をすることにより、制御部２４は、Ｉピクチャと、ＰピクチャおよびＢピクチャとの符号化時間をより均等にすることができる。
【０１１７】
また、制御部２４は、現在の画像が予測の階層が深いＢピクチャとして符号化される場合には、情報量を削減するフィルタが指定されていれば強度を弱め、情報量を増加されるフィルタが指定されていれば強度を強めるように制御信号を補正する。例えば、Ｂピクチャでも、例えば、予測の階層が深いＢピクチャで符号化時間が少なくなる場合が多い。従って、このような補正をすることにより、制御部２４は、予測の階層が深いＢピクチャと予測の階層が浅いＢピクチャとの間で符号化時間を均一にすることができる。
【０１１８】
また、制御部２４は、デブロッキングフィルタの情報を用いて制御信号を補正してもよい。より具体的には、制御部２４は、デブロッキングフィルタが強くかかる傾向があるシーンでは、符号化時に画像の情報量が削減されやすいので、フィルタによる情報量の削減の効果が小さくなるように制御信号を補正する。
【０１１９】
また、制御部２４は、発生符号量の情報を用いて制御信号を補正してもよい。より具体的には、制御部２４は、発生符号量が予め設定された目標符号量よりも多い場合には、フィルタによる情報削減量をより大きくするように制御信号を補正し、発生符号量が目標符号量よりも少ない場合には、フィルタによる情報削減量を小さくするように制御信号を補正する。
【０１２０】
また、制御部２４は、動きベクトルの情報を用いて制御信号を補正してもよい。より具体的には、制御部２４は、動きベクトルが大きい場合には、隣接ブロックとの動きベクトルの相関が低く符号化時に画像の情報量が増加しやすいので、フィルタによる情報削減量をより大きくするように制御信号を補正する。
【０１２１】
また、制御部２４は、例えば、Ｈ．２６５／ＨＥＶＣに導入されているようなループフィルタの情報を利用して制御信号を補正してもよい。例えば、Ｈ．２６５／ＨＥＶＣでは、画素適応オフセットとして、画像のエッジや信号帯に応じたオフセットを用いることにより符号化画像を補正するループフィルタが採用されている。制御部２４は、これらのオフセットの値に応じてフィルタによる情報量を増減させるように制御信号を補正する。
【０１２２】
そして、Ｓ６９の処理を終了すると、制御部２４は、処理を図１４のＳ５５に進める。
【０１２３】
以上のように、第３実施形態に係る符号化装置１０は、画像の特徴量および符号化情報に基づき、フィルタ処理を補正する。これにより、第３実施形態に係る符号化装置１０によれば、過去の画像の符号化時間に応じてその後の画像の情報量を制御するとともに、画像の特徴量および符号化情報に応じて画像の情報量を制御するので、動画像データに含まれる画像毎の符号化時間のばらつきを、さらに少なくすることができる。
【０１２４】
図１６は、第１〜第３実施形態に係る符号化装置１０のハードウェア構成の一例を示す図である。第１〜第３実施形態に係る符号化装置１０は、ＣＰＵ（Central  Processing  Unit）２０１等の制御装置と、ＲＯＭ（Read  Only  Memory）２０２およびＲＡＭ（Random  Access  Memory）２０３等の記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ２０４と、各部を接続するバスとを備えている。
【０１２５】
実施形態にかかる符号化装置１０で実行されるプログラムは、ＲＯＭ２０２等に予め組み込まれて提供される。
【０１２６】
実施形態にかかる符号化装置１０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact  Disk  Recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供されるように構成してもよい。
【０１２７】
さらに、実施形態にかかる符号化装置１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施形態にかかる符号化装置１０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１２８】
実施形態にかかる符号化装置１０で実行されるプログラムは、取得モジュール、処理モジュール、符号化モジュールおよび制御モジュールを含む構成となっており、コンピュータを上述した符号化装置１０の各部（取得部２１、処理部２２、符号化部２３および制御部２４）として機能させうる。このコンピュータは、ＣＰＵ２０１がコンピュータ読取可能な記憶媒体からこのプログラムを主記憶装置上に読み出して実行することができる。なお、取得部２１、処理部２２、符号化部２３および制御部２４は、一部または全部がハードウェアにより構成されていてもよい。
【０１２９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１３０】
１０  符号化装置
２１  取得部
２２  処理部
２３  符号化部
２４  制御部
３１  算出部
３２  目標値生成部
３３  フィルタ制御部
４１  時間方向フィルタ
４２  空間方向フィルタ
４３  検出部
４４  切替制御部
５１  特徴量算出部
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  通信Ｉ／Ｆ
【図１】
2015095764.tif 000007
【図２】
2015095764.tif 000008
【図３】
2015095764.tif 000009
【図４】
2015095764.tif 000010
【図５】
2015095764.tif 000011
【図６】
2015095764.tif 000012
【図７】
2015095764.tif 000013
【図８】
2015095764.tif 000014
【図９】
2015095764.tif 000015
【図１０】
2015095764.tif 000016
【図１１】
2015095764.tif 000017
【図１２】
2015095764.tif 000018
【図１３】
2015095764.tif 000019
【図１４】
2015095764.tif 000020
【図１５】
2015095764.tif 000021
【図１６】
2015095764.tif 000022