(57)【特許請求の範囲】
【請求項１】
動画像データを符号化するための符号化装置であって、
復号化装置が有するバッファに相当する仮想バッファの占有量に基づいて目標符号量を制御する符号量制御手段と、
前記目標符号量に基づいて量子化係数を制御する量子化制御手段と、
符号化対象ブロックの画像データと、動きベクトルに対応する参照画像データとに基づいて、符号化劣化についての評価値である第１の評価値を計算する第１の計算手段と、
前記符号化対象ブロックの画像データと、前記動きベクトルに対応する参照画像データとに基づいて、発生符号量についての評価値である第２の評価値を計算する第２の計算手段と、
前記第１の評価値と第１の係数とを乗算する第１の乗算手段と、
前記第２の評価値と第２の係数とを乗算する第２の乗算手段と、
前記仮想バッファの占有量が少なくなることに応じて前記第２の係数が前記第１の係数に対して大きくなるように前記第１の係数と前記第２の係数とを生成し、前記仮想バッファの占有量が多くなることに応じて前記第２の係数が前記第１の係数に対して小さくなるように前記第１の係数と前記第２の係数とを生成する係数生成手段と、
前記第１の評価値と前記第１の係数との乗算結果と、前記第２の評価値と前記第２の係数との乗算結果とに基づいて、前記動きベクトルについての評価値である第３の評価値を計算する第３の計算手段と、
前記動きベクトルに対応する参照画像データを用いて前記符号化対象ブロックの画像データを符号化するか否かを、前記第３の評価値と、他の動きベクトルについて計算された評価値とに基づいて決定する決定手段と
を有する符号化装置。
【請求項２】
前記仮想バッファの占有量の更新は、前記符号量制御手段によって行われる請求項１に記載の符号化装置。
【請求項３】
前記動画像データを生成するための撮像部を有する請求項１または２に記載の符号化装置。
【請求項４】
請求項１から３のいずれか１項に記載の符号化装置としてコンピュータを機能させるためのプログラム。
【請求項５】
請求項４に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項６】
動画像データを符号化するための符号化方法であって、
復号化装置が有するバッファに相当する仮想バッファの占有量に基づいて目標符号量を制御するステップと、
前記目標符号量に基づいて量子化係数を制御するステップと、
符号化対象ブロックの画像データと、動きベクトルに対応する参照画像データとに基づいて、符号化劣化についての評価値である第１の評価値を計算するステップと、
前記符号化対象ブロックの画像データと、前記動きベクトルに対応する参照画像データとに基づいて、発生符号量についての評価値である第２の評価値を計算するステップと、
前記第１の評価値と第１の係数とを乗算するステップと、
前記第２の評価値と第２の係数とを乗算するステップと、
前記仮想バッファの占有量が少なくなることに応じて前記第２の係数が前記第１の係数に対して大きくなるように前記第１の係数と前記第２の係数とを生成し、前記仮想バッファの占有量が多くなることに応じて前記第２の係数が前記第１の係数に対して小さくなるように前記第１の係数と前記第２の係数とを生成するステップと、
前記第１の評価値と前記第１の係数との乗算結果と、前記第２の評価値と前記第２の係数との乗算結果とに基づいて、前記動きベクトルについての評価値である第３の評価値を計算するステップと、
前記動きベクトルに対応する参照画像データを用いて前記符号化対象ブロックの画像データを符号化するか否かを、前記第３の評価値と、他の動きベクトルについて計算された評価値とに基づいて決定するステップと
を有する符号化方法。
【請求項７】
請求項６に記載の符号化方法をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像データを符号化するための符号化装置等に関する。
【背景技術】
【０００２】
従来、被写体を撮影し、撮影により得られた動画像データを圧縮符号化して記録するカメラ一体型動画像記録装置として、デジタルビデオカメラがよく知られている。近年では、動画像データを記録する記録媒体は、従来の磁気テープからランダムアクセス性などの利便性が高いディスク媒体や半導体メモリなどに移り変わってきている。また、圧縮方式としては、フレーム間で動き予測を用いて高い圧縮率で圧縮可能なＭＰＥＧ２方式が一般的に用いられており、さらに近年では、より高圧縮に圧縮可能なＨ．２６４方式なども用いられている。
【０００３】
特に、Ｈ．２６４方式などでは、復号化装置が有する符号化データのバッファ量が定められている。したがって、符号化装置は、前記復号化装置が有する符号化データのバッファ（仮想バッファ）の占有量を仮想的に想定し、アンダーフローやオーバーフローにならないように映像を符号化しなければならない。
【０００４】
バッファの破綻を抑制する手法としては、例えば特許文献１に開示されている。特許文献１では、バッファのアンダーフローを引き起こさない最大符号量を予め求め、発生符号量が最大符号量を超えないような量子化係数を求めている。一方で、これまでに発生した符号量から、目標とするビットレートとなるような量子化係数を求め、より量子化幅が大きくなる方の量子化係数で量子化をして符号化を行っている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−５１３４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前述の特許文献１に開示された従来技術では、バッファのアンダーフローを引き起こさない最大符号量が極端に小さな値となった場合は、入力される映像によっては発生符号量が最大符号量を下回るように符号化できないことがある。このため、バッファのアンダーフローが発生してしまうことを十分に防止することができないという問題点がある。
【０００７】
そこで、本発明は、バッファのアンダーフローが発生する可能性をより低減できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る符号化装置は、動画像データを符号化するための符号化装置であって、復号化装置が有するバッファに相当する仮想バッファの占有量に基づいて目標符号量を制御する符号量制御手段と、前記目標符号量に基づいて量子化係数を制御する量子化制御手段と、符号化対象ブロックの画像データと、動きベクトルに対応する参照画像データとに基づいて、符号化劣化についての評価値である第１の評価値を計算する第１の計算手段と、前記符号化対象ブロックの画像データと、前記動きベクトルに対応する参照画像データとに基づいて、発生符号量についての評価値である第２の評価値を計算する第２の計算手段と、前記第１の評価値と第１の係数とを乗算する第１の乗算手段と、前記第２の評価値と第２の係数とを乗算する第２の乗算手段と、前記仮想バッファの占有量が少なくなることに応じて前記第２の係数が前記第１の係数に対して大きくなるように前記第１の係数と前記第２の係数とを生成し、前記仮想バッファの占有量が多くなることに応じて前記第２の係数が前記第１の係数に対して小さくなるように前記第１の係数と前記第２の係数とを生成する係数生成手段と、前記第１の評価値と前記第１の係数との乗算結果と、前記第２の評価値と前記第２の係数との乗算結果とに基づいて、前記動きベクトルについての評価値である第３の評価値を計算する第３の計算手段と、前記動きベクトルに対応する参照画像データを用いて前記符号化対象ブロックの画像データを符号化するか否かを、前記第３の評価値と、他の動きベクトルについて計算された評価値とに基づいて決定する決定手段とを有する。
本発明に係る符号化方法は、動画像データを符号化するための符号化方法であって、復号化装置が有するバッファに相当する仮想バッファの占有量に基づいて目標符号量を制御するステップと、前記目標符号量に基づいて量子化係数を制御するステップと、符号化対象ブロックの画像データと、動きベクトルに対応する参照画像データとに基づいて、符号化劣化についての評価値である第１の評価値を計算するステップと、前記符号化対象ブロックの画像データと、前記動きベクトルに対応する参照画像データとに基づいて、発生符号量についての評価値である第２の評価値を計算するステップと、前記第１の評価値と第１の係数とを乗算するステップと、前記第２の評価値と第２の係数とを乗算するステップと、前記仮想バッファの占有量が少なくなることに応じて前記第２の係数が前記第１の係数に対して大きくなるように前記第１の係数と前記第２の係数とを生成し、前記仮想バッファの占有量が多くなることに応じて前記第２の係数が前記第１の係数に対して小さくなるように前記第１の係数と前記第２の係数とを生成するステップと、前記第１の評価値と前記第１の係数との乗算結果と、前記第２の評価値と前記第２の係数との乗算結果とに基づいて、前記動きベクトルについての評価値である第３の評価値を計算するステップと、前記動きベクトルに対応する参照画像データを用いて前記符号化対象ブロックの画像データを符号化するか否かを、前記第３の評価値と、他の動きベクトルについて計算された評価値とに基づいて決定するステップとを有する。
【発明の効果】
【０００９】
本発明によれば、バッファのアンダーフローが発生する可能性をより低減することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る動画像符号化装置の構成例を示すブロック図である。
【図２】インター予測回路の詳細な構成例を示すブロック図である。
【図３】仮想バッファの遷移を模式的に示す図である。
【図４】本発明の第２の実施形態に係る動画像符号化装置の構成例を示すブロック図である。
【図５】符号化ブロック数と符号量との関係を示す図である。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
以下、本発明の第１の実施形態に係る画像符号化装置について説明する。
図１は、本実施形態に係る動画像符号化装置１００の構成例を示すブロック図である。
【００１２】
図１において、動画像符号化装置１００は、レンズやＣＣＤ等のカメラ部を含む撮像部１０１と、フレームメモリ１０２と、動きベクトルを探索するインター予測回路１０３と、イントラ予測方法を選択するイントラ予測回路１０４とを備えている。さらに、インター予測とイントラ予測とのどちらかの予測方法を選択する予測方法選択回路１０５と、予測画像生成回路１０６と、減算器１０７と、整数変換回路１０８と、量子化回路１０９とを備えている。さらに、逆量子化回路１１０と、逆整数変換回路１１１と、加算器１１２と、ループ内フィルタ１１３と、エントロピー符号化回路１１５と、量子化制御回路１１６と、符号量制御回路１１７と、記録回路１１８とを備えている。また、動画像符号化装置１００には記録媒体１１９が装着されており、フレームメモリ１０２は、インター予測に用いる参照画像を記憶する参照画像メモリ１１４を備えている。
【００１３】
撮像部１０１により撮像して得られた動画像データは、第１フレーム、第２フレーム、第３フレーム、・・・の順で、フレームメモリ１０２に順次格納される。フレームメモリ１０２からは、例えば、第３フレーム、第１フレーム、第２フレーム、・・・と、符号化を行う順序で画像データを取り出していく。
【００１４】
ここで、符号化方法には、フレーム内の画像データのみで符号化するイントラ符号化と、フレーム間での予測も含めて符号化するインター符号化とがある。インター符号化を行うピクチャは、動き補償の単位（ＭＣブロック）に対して１枚の参照フレームとの予測を行うＰピクチャと、ＭＣブロックに対して２枚までの参照フレームとの予測を行うＢピクチャとがある。一方、イントラ符号化を行うピクチャは、Ｉピクチャである。なお、符号化するフレームの順番が入力されたフレームの順番と異なるのは、過去のフレームだけではなく、時間的に未来のフレームとの予測（後方予測）を可能にするためである。
【００１５】
イントラ符号化を行う場合、符号化単位となる符号化対象ブロックの画像データがフレームメモリ１０２から読み出されて、イントラ予測回路１０４へ入力される。本実施形態では、１つの符号化対象ブロックの単位を横１６画素×縦１６画素とする。また、読み出された符号化対象ブロックに隣接する画素のデータもフレームメモリ１０２から読み出されて、イントラ予測回路１０４へ入力される。
【００１６】
イントラ予測回路１０４は、符号化対象ブロックと、その符号化対象ブロックに隣接する画素のデータから生成される複数のイントラ予測画像データとのブロックマッチングをそれぞれに行う。そして、最も相関の高いイントラ予測画像データを選択して予測方法選択回路１０５へ出力する。
【００１７】
イントラ符号化を行う場合は、予測方法選択回路１０５は常にイントラ予測を選択し、予測画像生成回路１０６へ選択結果を通知する。予測画像生成回路１０６は予測方法選択回路１０５が選択した予測方法に従って、後述する加算器１１２から出力される再構成画像データからイントラ予測画像データを生成する。
【００１８】
減算器１０７には、前述のイントラ予測画像データとフレームメモリ１０２から読み出される符号化対象ブロックの画像データとが入力され、符号化対象ブロックの画像とイントラ予測画像との画素値の差分画像データを整数変換回路１０８へ出力する。整数変換回路１０８は、入力された画素値の差分画像データに整数変換を施し、量子化回路１０９は、整数変換回路１０８により整数変換された信号に対して量子化処理を行う。
【００１９】
エントロピー符号化回路１１５は、量子化回路１０９により量子化された変換係数をエントロピー符号化し、ストリームとして記録回路１１８に出力する。ここで、量子化回路１０９における量子化係数は、エントロピー符号化回路１１５で発生した符号量や、符号量制御回路１１７から設定される目標符号量などから量子化制御回路１１６が算出する。記録回路１１８は、エントロピー符号化回路１１５から出力されたストリームを記録媒体１１９に記録する。
【００２０】
また、量子化回路１０９により量子化された変換係数は、逆量子化回路１１０にも入力される。逆量子化回路１１０は、入力された変換係数を逆量子化し、逆整数変換回路１１１は、逆量子化された信号に対して逆整数変換処理を施す。
【００２１】
加算器１１２には、逆整数変換されたデータと、予測画像生成回路１０６により生成されたイントラ予測画像データとが入力されて加算される。加算後のデータは復号された再構成画像データとなり、前述した予測画像生成回路１０６に入力されてイントラ予測画像データの生成に用いられる。また、再構成画像データは、ループ内フィルタ１１３によって符号化歪の軽減処理が施され、後述するインター符号化の際に用いる参照画像データとして参照画像メモリ１１４に記憶される。
【００２２】
一方、インター符号化を行う場合、符号化単位となる符号化対象ブロックの画像データがフレームメモリ１０２から読み出されて、インター予測回路１０３へ入力される。また、インター予測回路１０３は、参照画像データを参照画像メモリ１１４から読み出し、符号化対象の画像データと参照画像データとから動きベクトルを検出して、予測方法選択回路１０５へ通知する。
【００２３】
なお、フレームによっては、符号化対象ブロックごとにインター予測かイントラ予測かを選択することができる。イントラ予測回路１０４を行う場合は前述のように動作し、イントラ予測の結果を予測方法選択回路１０５へ通知する。予測方法選択回路１０５は、インター予測回路１０３の結果とイントラ予測回路１０４の結果とを入力し、例えば、差分値が小さい方の予測方法を選択して、予測画像生成回路１０６へ通知する。減算器１０７では、符号化対象の画像と予測画像との差分を計算し、差分画像データが生成される。差分画像データは整数変換回路１０８に出力され、その後の処理は前述したイントラ符号化の場合と同様である。
【００２４】
次に、符号量制御回路１１７の動作について詳細に説明する。符号量制御回路１１７は、ピクチャの符号化が終了すると、エントロピー符号化回路１１５から当該ピクチャで実際に発生した符号量の情報を受信し、仮想バッファの占有量を更新する。ここで、仮想バッファとは、復号化装置が有する、符号化データを一時的に記憶するバッファを想定したものであり、エントロピー符号化における発生符号量と出力された符号量とに基づいて定義される。
【００２５】
図３は、仮想バッファの遷移を模式的に示す図である。
図３に示すように、仮想バッファの占有量は、時間とともに、符号化のビットレートに従って増加し、ピクチャで発生した符号量分減少する。本実施形態では、例えば、Ｐ（１）ピクチャで発生した符号量をＳ（Ｐ（１））と定義する。
【００２６】
符号量制御回路１１７は、仮想バッファ検証手段として機能し、前述のような動作によって仮想バッファの占有量を更新し、これから符号化を行うピクチャに対する目標符号量を算出する。例えば、Ｂ（２）ピクチャまでの符号化が終了し、次に、Ｂ（３）ピクチャの符号化を行う場合、仮想バッファの占有量からＢ（３）ピクチャで発生することができる最大目標符号量Tmax（Ｂ（３））を算出する。
【００２７】
Ｂ（３）ピクチャの発生符号量が最大目標符号量Tmax（Ｂ（３））を超えると、仮想バッファがアンダーフローし、バッファの破綻を引き起こす。そこで、符号量制御回路１１７は、最大目標符号量を超えない条件で、符号化の目標とする圧縮率などに基づいて、これから符号化するピクチャの目標符号量を量子化制御回路１１６へ通知する。また、仮想バッファの占有量の情報をインター予測回路１０３へ通知する。例えば、これからＢ（３）ピクチャを符号化する場合には最大目標符号量Tmax（Ｂ（３））の情報をインター予測回路１０３へ通知する。
【００２８】
次に、インター予測回路１０３の動作について詳細に説明する。図２は、本実施形態におけるインター予測回路１０３の詳細な構成例を示すブロック図である。
図２において、符号化画像取得回路２０１は、符号化対象ブロックの画像データをフレームメモリ１０２から取得する。また、動きベクトル設定回路２０６は、複数の動きベクトル候補の中から、動きベクトルを順次、参照画像取得回路２０２、及び符号量コスト算出回路２０９へ設定する。
【００２９】
参照画像取得回路２０２は、動きベクトル設定回路２０６により設定された動きベクトルに対応する参照画像データをフレームメモリ１０２の参照画像メモリ１１４から取得する。そして、取得した符号化対象ブロックの画像データ及び参照画像データはそれぞれ、符号化劣化コスト算出回路２０８、及び符号量コスト算出回路２０９へ入力される。
【００３０】
符号化劣化コスト算出回路２０８は、例えば、符号化対象ブロックの画像と参照画像との差分絶対値和を算出し、符号化劣化コストを算出する。算出される符号化劣化コストは、符号化劣化（画質）の評価値に相当するものである。
【００３１】
一方、符号量コスト算出回路２０９は、符号化対象ブロックの画像データと参照画像データとの差分をアダマール変換した係数の絶対値和と、設定された動きベクトルとから、符号量に相当する符号量コストを算出する。算出される符号量コストは、発生する符号量の評価値に相当するものである。
【００３２】
第１の乗算器２０３は、符号化劣化コスト算出回路２０８により算出された符号化劣化コストと、係数発生回路２０５において発生した符号化劣化コストに対する係数（Ｋａ）とを乗算する。一方、第２の乗算器２０４は、符号量コスト算出回路２０９により算出された符号量コストと、係数発生回路２０５において発生した符号量コストに対する係数（Ｋｂ）とを乗算する。そして、加算器２１０は、第１の乗算器２０３で乗算された結果と、第２の乗算器２０４で乗算された結果とを加算し、設定された動きベクトルに対するコスト値としてコスト比較回路２０７へ出力する。
【００３３】
コスト比較回路２０７は、これまで算出されたコスト値の中で、最も値が小さいコスト値と、それに対応する動きベクトルとの情報を探索結果として記憶する。そして、すべての動きベクトル候補に対するコスト値の算出が終わった時点で記憶されている動きベクトルを、符号化対象ブロックに対する動きベクトルとして決定する。
【００３４】
係数発生回路２０５は、符号量制御回路１１７から通知される仮想バッファの占有量に応じて、占有量が少ないときほどＫａに対してＫｂの値が大きくなり、逆に占有量が多いときほどＫａに対してＫｂの値が小さくなるように係数を発生する。このように、仮想バッファの占有量が少なく、仮想バッファの破綻（アンダーフロー）が起こりやすい状況のときほど、動きベクトルを決定する際に符号量を重視する評価値（符号量コストに対する係数Ｋｂ）を優先した動き探索を行う。また、仮想バッファの占有量が多く、仮想バッファの破綻が起こりにくい状況のときは、動きベクトルを決定する際に画質を重視する評価値（符号化劣化コストに対する係数Ｋａ）を優先した動き探索を行う。これにより、符号化による符号量を抑え、仮想バッファの破綻が起こりにくくなる。
【００３５】
以上のように本実施形態によれば、仮想バッファの占有量に応じて、符号量コスト及び符号化劣化コストの比重を調整して動き探索を行うようにした。これにより、仮想バッファの占有量が少ない場合には、符号量を重視した動き探索を行うことができる。
【００３６】
（第２の実施形態）
以下、本発明の第２の実施形態に係る画像符号化装置について説明する。
図４は、本実施形態に係る動画像符号化装置４００の構成例を示すブロック図である。基本的な構成は第１の実施形態と同様であり、図１と同一の構成については同一の符号を付している。異なる点は、符号量制御回路４１７から仮想バッファの占有量の情報を出力する代わりに、量子化制御回路４１６から、符号化対象ブロックの最大符号量の情報をインター予測回路４０３へ出力している点である。
【００３７】
次に、量子化制御回路４１６の動作を詳細に説明する。図５は、符号化ブロック数と符号量との関係を示す図である。図５において、横軸は、ピクチャのはじめから処理する符号化ブロックの数を示し、縦軸は、ピクチャのはじめからこれまでに発生した符号量を示している。
【００３８】
量子化制御回路４１６は仮想バッファ検証手段として機能し、符号量制御回路４１７からピクチャの目標符号量の情報と、バッファの破綻を引き起こさないピクチャの最大符号量の情報とを受信する。図５の点５０１は、バッファの破綻を引き起こさないピクチャの最大符号量を示している。また、符号化対象ブロックの符号化処理が終了する毎に、当該符号化対象ブロックで実際に発生した符号量の情報をエントロピー符号化回路１１５から受信し、ピクチャのはじめからこれまでに発生した累積の符号量を算出する。
【００３９】
ここで、符号化対象ブロックを符号化することにより必ず発生する符号量を符号化ブロック最小符号量とする。符号化ブロック最小符号量と、ピクチャの最大符号量とから、各々の符号化対象ブロックにおいて、ピクチャのはじめからそれまでに発生した累積の符号量がバッファの破綻を起こさないような最大符号量が定まる。図５の実線５０２は、各々の符号化対象ブロックを符号化する際の、バッファの破綻を起こさない最大符号量を示している。
【００４０】
また、点５０３は、ピクチャのはじめからそれまでに実際に発生した累積の符号量を示している。したがって、バッファの破綻を起こさない最大符号量とピクチャのはじめからそれまでに実際に発生した累積の符号量との差分が、これから符号化する符号化対象ブロックでバッファの破綻を起こさない符号化ブロック最大符号量となる。すなわち、仮想バッファの占有量に相当する。量子化制御回路４１６は、この符号化ブロック最大符号量の情報をインター予測回路４０３へ出力する。
【００４１】
インター予測回路４０３における係数発生回路２０５は、量子化制御回路４１６において算出された符号化ブロック最大符号量に応じて、符号化ブロック最大符号量が小さいほどＫａに対してＫｂの値が大きくなるように係数を発生する。また、逆に、符号化ブロック最大符号量が大きいほどＫａに対してＫｂの値が小さくなるように係数を発生する。
【００４２】
すなわち、符号化ブロック最大符号量が小さく、仮想バッファの破綻が起こりやすい状況のときは、動きベクトルを決定する際に、符号量を重視した決定をすることとなり、符号量を抑え、仮想バッファの破綻が起こりにくくなる。なお、インター予測回路４０３の他の構成は、第１の実施形態の図２で説明したインター予測回路１０３の構成と同様である。
【００４３】
以上のように本実施形態によれば、符号化ブロック最大符号量に応じて、符号量コスト及び符号化劣化コストの比重を調整して動き探索を行うようにした。これにより、仮想バッファの占有量が少ない場合には、符号量を重視した動き探索を行うことができる。
【００４４】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００４５】
（本発明に係る他の実施形態）
前述した本発明の実施形態における動画像符号化装置を構成する各手段、並びに動画像符号化方法の各工程は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【００４６】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００４７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムまたは装置に直接、または遠隔から供給する場合も含む。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００４８】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００４９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００５０】
プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスクなどがある。さらに、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【００５１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する方法がある。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。
【００５２】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００５３】
また、その他の方法として、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５５】
さらに、その他の方法として、まず記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【符号の説明】
【００５６】
１０３  インター予測回路、１１５  エントロピー符号化回路、１１７  符号量制御回路
【図１】
0005355234.tif 000002
【図２】
0005355234.tif 000003
【図３】
0005355234.tif 000004
【図４】
0005355234.tif 000005
【図５】
0005355234.tif 000006