(57)【特許請求の範囲】
【請求項１】
ディジタルビデオ符号化器における動き推定方法であって、
直交するｘコンポーネントおよびｙコンポーネントを有し、前ピクチャにあるすべてのマクロブロックに対する動きベクトルの平均である前平均動きベクトルを定義するステップと、
現ピクチャにある符号化すべき現マクロブロックと前ピクチャにある参照マクロブロックとの間の予測差分を定義するステップと、
初期値が前記前平均動きベクトルの原点に対応する位置ではゼロになるように、前記前平均動きベクトルおよび探索ウィンドウのサイズの関数としてゼロまたは正のベース重みを定義するステップと、
前記ベース重みを前記予測差分に加算するステップと、
前記ベース重みを加算された予測差分から最適マクロブロックを決定するステップと、
を具備する動き推定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディジタルビデオ画像の圧縮に関し、特に時間的圧縮、すなわちピクチャ間の冗長性の減少に関する。ピクチャ間の冗長性は、動きベクトルを使うことによって減少され、場合によっては除去される。
【０００２】
【従来の技術】
過去１０年の間に、世界規模の電子通信システムの出現により、情報の送受方法が改良されている。特に、ここ数年間で、リアルタイムビデオおよびオーディオシステムの性能が大幅に改善されている。ビデオ・オン・デマンドおよび加入者へのビデオ会議などのサービスを提供するためには、膨大な量のネットワーク帯域幅が必要である。実際、ネットワーク帯域幅がかかるシステムの効率を抑制する主な原因であることが多い。
【０００３】
ネットワークにより強いられるこれらの制限を克服するために、圧縮システムが登場した。これらのシステムは、ピクチャシーケンスにおける冗長性を減少させることによって、伝達しなければならないビデオおよびオーディオデータの量を減少させる。受信側では、ピクチャシーケンスは解凍され、リアルタイムで表示することができる。
【０００４】
出現したビデオ圧縮標準の一つの例は、ＭＰＥＧ標準である。ＭＰＥＧ標準によれば、ビデオ圧縮はピクチャ内およびピクチャ間の両方に定義されている。ピクチャ内のビデオ圧縮は、離散コサイン変換、量子化、可変長符号化、ハフマン符号化による時間領域から周波数領域へのディジタル画像の変換によりなされる。ピクチャ間のビデオ圧縮は、動き推定というプロセスを介してなされ、そこでは動きベクトルが１つのピクチャから他のピクチャへの画素のセットの平行移動を記すのに使われる。
【０００５】
【発明が解決しようとする課題】
本発明の主な目的は、前ピクチャおよび現ピクチャのマクロブロック間の動きベクトルが、これら２つのマクロブロック間の実際の動き軌跡に近くなるように、前ピクチャにおいて最もよくマッチするマクロブロック（以下、最適マクロブロックという）を探索し、それと現ピクチャとの間の動きベクトルを作成する方法を提供することである。
本発明の他の目的は、ピクチャ間圧縮を改善することである。
【０００６】
【課題を解決するための手段】
ＭＰＥＧ２標準における基本動き推定単位は、マクロブロックである。１６ｘ１６画素のブロックとして定義されるマクロブロックは、非常に小さなピクチャのセグメントである。このような小さなセグメントが比較的大きな探索ウィンドウに対してマップされるとき、同じ予測差分または非常に近い予測差分を有するいくつかのマクロブロックが参照ピクチャにあることが多い。このような状況では、符号化器が参照ピクチャにおいて真の最適マクロブロックを判断しなければならない。この「予測差分」とは、現ピクチャマクロブロックおよび参照ピクチャマクロブロックにある対応する個々の画素との間の差分の絶対値の合計であり、次式で表される。
【数１】
0003836559.tif 000002
【０００７】
ここでｃi,jは現ピクチャマクロブロックにあるｉ，ｊ画素の画素値であり、ｒi,jは参照ピクチャマクロブロックにある対応するｉ，ｊ画素の画素値である。好ましい実施形態によれば、動き推定は上部画素から下部画素へ、左コラムから右コラムへ、規則的に実行される。最小の予測差分が２つ以上の参照マクロブロックで得られる場合には、システムが最初に計算したマクロブロック、現マクロブロックから最も短い距離にあるマクロブロック、または動きパスに最も近いマクロブロックを最適マクロブロックにすることができる。動きの方向は様々なため、最も近いマクロブロックを選択することによって良い結果を得ることができるが、最初に計算されたマクロブロックを選択した場合には、その結果の良否は不規則になる。しかし、本発明のフレキシブルな符号化器では、軌跡に基づいて動きを選択することができる方式を用いている。
【０００８】
本発明の方法と装置によれば、動き軌跡値およびベース重みは、符号器のオンチップ回路またはマイクロコードにより計算でき、異なるベース重みを回路に設定することができる。前ピクチャからの動き軌跡値は、現ピクチャで予想される動きの方向と量を示す。前ピクチャにあるすべてのマクロブロックに対する動きベクトルの平均である前平均動きベクトルが動き軌跡値の一例である。探索ウィンドウは、現マクロブロックがその中心に位置しているものとして決められる。ウィンドウは、ピクチャの端部で最小になる。動きベクトルには、ｘ（水平）コンポーネントと、ｙ（垂直）コンポーネントの２つのコンポーネントがある。ｘは現マクロブロック位置からの水平の変位または移動であり、ｙは現マクロブロック位置からの垂直の変位または移動である。動きが現マクロブロックの右への場合には、ｘの値は正である。動きが現マクロブロックの下への場合には、ｙの値は正である。前ピクチャの平均動きベクトル（ｘ，ｙ）が負の場合には、ベース重みが好ましくはピクチャの左上隅へバイアスするよう計算される。ベース重みには、水平用と垂直用の２つのコンポーネントがある。初期ベース重みは、ウィンドウの左上隅へ直接適用される。ベース重みは、初期位置からの各垂直または水平ペル距離に対して可変単位重み（たとえば±１）により調整される。ベース重みは、動き軌跡値の位置では０となる。
【０００９】
ｘを探索ウィンドウの左端からの現マクロブロックの水平オフセットとし、ｙを探索ウィンドウの上端からの現マクロブロックの垂直オフセットとする。このｘとｙの対の値をベース重みとして使うとき、動き推定は、現マクロブロックから最短距離の最適マクロブロックを提供する。ベース重みを０に設定すると、動き推定は探索回路が見出す最初の最適マクロブロックを作成する。
【００１０】
【発明の実施の形態】
本発明はＭＰＥＧおよびＨＤＴＶ用の符号化器および符号化プロセスに関し、特に平均化やバイアスを利用した動き推定に関する。平均化およびバイアスは不連続および断続を除去するのに役立ち、圧縮を改善する。符号化器により実行される符号化機能には、データ入力、空間圧縮、動き推定、マクロブロックモード生成、データ再構築、エントロピー符号化およびデータ出力が含まれる。動き推定および補償は時間圧縮機能である。これらは高い計算能力を必要とする繰り返し機能であり、逆離散コサイン変換、逆量子化、動き補償、特に時間的に変化しているピクチャ間での最適マクロブロックの探索といった高度の再構築処理を含んでいる。
【００１１】
特に、本発明は、動きの推定、補償および予測に関し、さらに最適マクロブロックの探索およびそれに続く動きベクトルの計算に関する。動き補償は、現ピクチャをブロック、例えばマクロブロックへ分割し、前に伝送したピクチャにおいて同様の内容を持つ近くのブロックを探索することにより、時間的冗長性を利用する。現ブロックペルと参照ピクチャから抽出された予測ブロックペルとの差分だけが実際に圧縮され、しかる後伝送される。
【００１２】
動き補償および動き予測の最も簡単な方法は、各画素の輝度および色差を「Ｉ」ピクチャに記録し、それらの変更を次ピクチャに記録するものである。しかし、オブジェクトがピクチャ間で動くため、すなわち、画素内容があるピクチャ内のあるロケーションから次ピクチャ内の異なるロケーションへ動くため、この方法は伝送媒体帯域、メモリ、プロセッサ容量および処理時間の点で不経済である。より進んだアイデアとしては、前または次ピクチャを使って、例えば、動きベクトルによって、画素のブロックが次または前ピクチャのどこにあるかを予測し、結果を「予測ピクチャ」すなわち「Ｐ」ピクチャとして書き込むことである。特に、これには、ｉ番目のピクチャの画素または画素のマクロブロックがｉ−１またはｉ＋１番目のピクチャのどこにあるかの最適な判断または予測が含まれる。さらに、次ピクチャおよび前ピクチャの両方を使って、画素のブロックが中間ピクチャすなわち「Ｂ」ピクチャのどこにあるかが予測される。
【００１３】
注意すべきことは、ピクチャ符号化順序およびピクチャ伝送順序を必ずしもピクチャ表示順序に合わせる必要がないことである。これは図２に示してある。Ｉ−Ｐ−Ｂシステム、つまり、イントラ／予測／双方向ピクチャシステムでは、入力ピクチャ伝送順序は符号化順序とは異なり、入力ピクチャは、符号化に使われるまで一時的にバッファストアされなければならない。
【００１４】
例示のために、ＭＰＥＧ符号化の一般的なフローチャートを図１に示す。フローチャートでは、ｉ番目のピクチャおよびｉ＋１番目のピクチャの画像が処理されて、動きベクトルが生成される。動きベクトルは、画素のマクロブロック（ＭＢ）が、前ピクチャまたは次ピクチャのどこにあるかを予測する。画像全体の代わりに動きベクトルを使うことが、ＭＰＥＧおよびＨＤＴＶ標準における時間圧縮の鍵となる態様である。図１に示すように、動きベクトルは、生成されると、ｉ番目のピクチャからｉ＋１番目のピクチャへの画素のマクロブロックの平行移動に使われる。
【００１５】
図１に示すように、符号化プロセスでは、ｉ番目のピクチャおよびｉ＋１番目のピクチャの画像が、符号化器１１で処理され、例えばｉ＋１番目のおよびそれに続くピクチャが符号化され伝送される形の動きベクトルを生成する。次ピクチャの入力画像１１１は、符号化器の動き推定ユニット４３へ進む。動き推定ユニット４３は複数の動きベクトルを出力する。これらのベクトルは、動き補償ユニット４１へ供給され、このユニットの出力のために、過去または未来のピクチャから「参照」データとよばれるマクロブロックデータを検索する。動き補償ユニット４１の出力は、動き推定ユニット４３からの出力とマイナスに合計されて、離散コサイン変換器２１の入力に進む。離散コサイン変換器２１の出力は、量子化器２３で量子化される。量子化器２３の出力は、１２１と１３１の２つの出力に分けられる。出力１２１は、伝送前のさらなる圧縮および処理のために、可変長（ランレングス）符号化器などの下流エレメント２５へ進む。出力１３１は、フレームメモリ４２への保管のために、画素の符号化されたマクロブロックの再構築処理（復号処理）を受ける。例示のために示された符号化器１１において、この第２の出力１３１は逆量子化２９および逆離散コサイン変換器３１で再構築され、損失のある差分マクロブロックを復元する。このデータは、動き補償ユニット４１の出力と合計され、元のピクチャの再構築マクロブロックデータをフレームメモリ４２へ戻す。
【００１６】
図２に示す通り、３つのタイプのピクチャ、すなわちイントラ符号化ピクチャ（Ｉピクチャ）、双方向符号化ピクチャ（Ｂピクチャ）および予測符号化ピクチャ（Ｐピクチャ）がある。Ｉピクチャは、全体が符号化および伝送されるもので、動きベクトルを定義する必要はない。これらのＩピクチャは、動きベクトルのソースとなる。Ｐピクチャは、前ピクチャからの動きベクトルによって形成され、未来ピクチャへの動きベクトルのソースとなり得る。最後に、Ｂピクチャは、他の２つのピクチャ（一方は過去、もう一方は未来）からの動きベクトルによって形成されるもので、動きベクトルのソースとはなり得ない。動きベクトルは、ＩピクチャおよびＰピクチャから生成され、ＰピクチャおよびＢピクチャを形成するのに使われる。
【００１７】
動き推定が実行される一つの方法は、図３に示すように、現フレームのマクロブロック（現マクロブロック）２１１に対して、隣接フレーム（参照フレーム）を探索して最適マクロブロック２１３を見つけることである。この方法でマクロブロックを平行移動すると、図４の右側に示すようなマクロブックのパターンが得られる。このように、参照フレームのピクチャは、動きベクトルおよび差分データによって少し変化し、現フレームのピクチャを生成する。符号化されたのは動きベクトルおよび差分データであり、現フレームのピクチャそのものではない。動きベクトルは、ピクチャ間で画像の位置を変換し、一方差分データは色差、輝度および彩度における変化、すなわち陰影および照度の変化を示す。
【００１８】
図３に戻って、現フレームおよび隣接フレーム（参照フレーム）の同じロケーションから探索を開始する。探索ウィンドウは、隣接フレーム内に作成される。この探索ウィンドウ内で最適マクロブロック２１３を探索する。一度見つかると、その最適マクロブロック２１３を用いた符号化が行われる。この符号化には、動きベクトルが含まれる、すなわち、現フレームにおいて最適マクロブロックがｘ方向およびｙ方向に何画素分変位しているか、ということである。同じく符号化されるのは、「予測誤差」とも言われる差分データであり、これは現マクロブロック２１１と最適参照マクロブロック２１３との間の色差および輝度の差分である。
【００１９】
上述した通り、ディジタル画像の時間領域圧縮におけるビデオ動き推定は、１つのフレームの位置（画素またはマクロブロック）ｘ1，ｙ1から次フレームの位置（画素またはマクロブロック）ｘ2，ｙ2への画像の動きベクトルに依存する。動き推定アルゴリズムおよび装置が、フレーム間でのオブジェクトの変換を正確に定義する一組の動きベクトルを見出す。
【００２０】
動き推定アルゴリズムおよび装置は、前フレームすなわち参照フレームの画素ブロック（マクロブロック）とほぼ一致する現フレームの画素ブロック（マクロブロック）を見出す。これは、「予測差分」を最小にすることによって行われる。画素またはマクロブロックの絶対累積差分、すなわち予測差分は、上述したように、探索ウィンドウ内の参照マクロブロックについて計算される。場合によっては、残りのマクロブロックよりかなり低い予測差分を持つ１つの参照マクロブロックが存在し得る。このマクロブロックは、動き推定のため、すなわち動きベクトルの起点として選択される。ｘおよびｙベクトルは、スクリーンにおける画像の移動をマップする。１つの問題は、そのような移動が、ビデオ中での本当の動きの軌跡ではないことがあることである。これは、おそらく輝度の変化、ノイズ、ズーミング、スケーリング、速い動き、またはカメラあるいはシステムにより引き起こされるその他の変則によるものである。その結果、動き推定アルゴリズムにより計算された動き軌跡は、ビデオ画像シーケンスにおいてスムースな動きを示さないことがある。
【００２１】
動き軌跡をスムースにし、圧縮を改善するために、本発明の方法は、予測差分の計算で「ベース重み」を加算する。ベース重みには、フレーム間の動きにバイアスをかける働きがある。ベース重みは、上述した通りである。
【００２２】
動きベクトルは、差分的に符号化されるため、累積絶対画素差分が探索ウィンドウ内の最低差分にかなり近い場合には、同じまたは類似の動きベクトルを持つ参照マクロブロックを選ぶと、符号化すべき動きベクトル間の差分が小さくなるので好ましい。前平均動きベクトルなどの動き軌跡値およびベース重みを使って、これを達成することができる。
【００２３】
前平均動きベクトルは、前ピクチャ内のすべてのマクロブロックについての動きベクトルの平均である。前平均動きベクトルは、水平および垂直コンポーネントに分解され、それらのコンポーネントは正負いずれかの値を独立して持つことができる。初期ベース重みは、前平均動きベクトルおよび探索ウィンドウのサイズに基づいて設定される。ベース重みは、探索ウィンドウ内の各ロケーションについて調整される。本発明の方法および装置で使用されるアルゴリズムは、前フレームにおけるすべてのマクロブロックのすべての動きベクトルの平均である「前平均動きベクトル」の計算から始まる。第２の開始点は、表１に示すように、「前平均動きベクトル」と探索ウィンドウのサイズとの関数である「初期ベース重み」である。
【００２４】
ベース重みの初期値は、「前平均動きベクトル」に対応する位置のベース重みの値がゼロになるように設定される。これらのベース重みは、初期値設定後、ベース重みを０になるまで減分し、次いで増分することにより調製される。動き推定回路には、水平方向および垂直方向の増減分のために加算器が設けられる。動き計算が１つのマクロブロックユニットから次へ進むときに、ベース重みの値は単位重み値によって増減分され、予測差分に加えられる。位置が前平均動きベクトルから離れるほど、累積画素差分へ加えられるベース重みは大きくなる。これは前平均動きベクトルに対応する位置の方へバイアスするという所望の効果を有する。
【００２５】
ベース重みを使って、ほぼ等しい予測差分を持つ一組のマクロブロックから選択する。これは、最低予測差分を持つマクロブロックが２つ以上あるか、あるいは最低予測差分に近い複数のマクロブロックがあるケースが多いためである。この状況においては、どの参照マクロブロックが動き推定に使うのに最も適した候補であるかははっきりしない。本発明によれば、ベース重みは、各マクロブロックの予測差分へ加えられる。このベース重みは、既知の動き軌跡からの候補参照マクロブロックの変位に比例している。
【００２６】
本発明の方法によれば、可変またはプリセットの単位重み値を使うことによって柔軟性が得られる。単位重み値は、参照マクロブロックロケーションが一位置分だけ動いたときにベース重みを増分または減分する量である。単位重み値を変えることによって、バイアスの量は調整可能である。単位重みを増やすと、より大きなベース重みが動き軌跡より遠く離れた位置にある予測差分へ加えられるため、結果を動き軌跡位置の方へより強くバイアスする。
【００２７】
以下の表１に、負および正の前平均動きベクトルならびにベース重みの使い方を示す。表には、水平方向のみを示す。もちろん垂直の方法も同様である。
【００２８】
表１では以下の変数を使っている。
ｊ＝探索ウィンドウのサイズ（±８の場合、ｊ＝８）
ｍ＝平均動きベクトルの大きさ
ｗ＝初期ベース重み
ｕ＝単位重み値（ｕ＝１）
４つのケースを取り上げている。
0003836559.tif 000003
【００２９】
図５のダイアグラムに、表１に示した各ケースについて、探索ウィンドウ内で最適マクロブロックを見つけるために各参照マクロブロックに適用されるベース重みを調整する方法を示す。例えばケース１では、前平均動きベクトルが−３なので、０のベース重みが左に３だけずれている。
【００３０】
図６は、最適マクロブロックをいかにして探索するかを、２５の探索のうちの４つを例示して示している。アスタリスクは、探索ウィンドウがそのまわりに形成される現ブロックの左上画素の位置を示している。図示されているのは、４ｘ４画素のマクロブロックの処理である。図示された探索ウィンドウのサイズは、水平および垂直方向に±２である。画素数で言えば、８×８である。図示したように、水平方向および垂直方向にそれぞれ５つの可能なロケーションがあり、合計で２５の可能な最適ロケーションがある。
【００３１】
図７は、最適マクロブロックを探索する方法のフローチャートである。このフローチャートは、ｍ×ｎ（図６の例では４×４）のマクロブロック、ａ×ｂ（図６の例では８×８）の探索ウィンドウについてであり、ｃは現画素値、ｒは参照画素値、ＰＤは予測差分、ＰＤ（ｂ）は予測差分の最適値、ＭＶは動きベクトルである。ブロック１は初期化ブロックであって、ＰＤ（ｂ）を最大値に初期化し、ｘを０に初期化し、ｙを０に初期化する。ブロック２は、ｉが０からｍ−１までと、ｊが０からｎ−１まで、すなわちマクロブロック全体にわたる予測差分の合計を次式で計算する。なお、ブロック２中の「∈」は下記の数２における総和記号である。
【数２】
0003836559.tif 000004
z
【００３２】
ブロック３は、予測差分がこれまでに見出した最適値ＰＤ（ｂ）より小さいかどうかをテストする。これが真の場合には、ブロック４に示したように、ＰＤ（ｂ）は、新たに計算された値に設定され、動きベクトルがｘ，ｙに設定される。次に、ブロック５で、ｘがａ−ｍよりも小さいか否かのテストが行われる。これが真の場合にば、ｘはブロック６に示すように増分され、ｘの新しい値がブロック２の総和式に戻される。偽の場合には、ブロック７でｘが０に設定され、ブロック８でｙがｂ−ｎより小さいか否かのテストが行われる。ブロック８のテストが真の場合には、ブロック９でｙは増分され、ｙの新しい値がブロック２の総和式に戻される。偽の場合には、アルゴリズムは終了する。
【００３３】
本発明の方法および装置によれば、平均動きベクトルおよびベース重みは符号化器のオンチップ回路またはマイクロコードにより計算することができ、異なる初期ベース重みを、回路またはマイクロコードへ設定することができる。ｘを探索ウィンドウの左端からの現マクロブロックの水平オフセットとし、ｙを探索ウィンドウの上端からの現マクロブロックの垂直オフセットとする。このｘおよびｙの対の値を初期ベース重みとして使うとき、動き推定は、現マクロブロックから最短距離の最適マクロブロックを与える。初期ベース重みを０に設定すると、動き推定は、探索回路が見出す最初の最適マクロブロックを作成する。初期ベース重みを平均動きベクトルに設定すると、動き推定は、元の動きベクトルに最も近い最適マクロブロックを作成する。
【００３４】
本発明の特定の好ましい実施態様および実施例について説明したが、これらは本発明の範囲を制限するものではない。
【００３５】
まとめとして、本発明の構成に関して以下の事項を開示する。
（１）ディジタルビデオ符号化器における動き推定方法であって、
直交するｘコンポーネントおよびｙコンポーネントを有する動き軌跡値を前ピクチャから定義するステップと、
絶対画素差分を定義するステップと、
前平均動きベクトルの原点に対応する位置ではゼロになるように、前記前平均動きベクトルおよび探索ウィンドウのサイズの関数としてゼロまたは正のベース重みを定義するステップと、
と具備する動き推定方法。
（２）前記ベース重みは、探索ウィンドウによる最適マクロブロックの探索時に調整されて前記絶対画素差分に加えられ、２以上のマクロブロックが最良の予測差分を有している場合には、そのうち現マクロブロックから最短距離にあるマクロブロック、または最初に見つけたマクロブロックを前記最適マクロブロックとする上記（１）記載の方法。
（３）前記動き軌跡値は前記前平均動きベクトルである上記（１）記載の方法。
（４）前記ベース重みをゼロへ減分させた後、増分させる上記（１）記載の方法。
【図面の簡単な説明】
【図１】  離散コサイン変換器２１、量子化器２３、可変長符号化器２５、逆量子化器２９、逆離散コサイン変換器３１、動き補償４１、フレームメモリ４２および動き推定４３を含む一般的なＭＰＥＧ２符号化器１１のフローダイアグラムを示す。データパスには、ｉ番目のピクチャ入力１１１、差分データ１１２、動きベクトル１１３、ピクチャ出力１２１、動き推定および補償のためのフィードバックピクチャ１３１および動き補償済みピクチャ１０１が含まれる。本図においては、ｉ番目のピクチャがフレームメモリ４２にあり、ｉ＋１番目のピクチャが動き推定により符号化されていることを仮定している。
【図２】  Ｉ、ＰおよびＢピクチャ、それらのピクチャの表示および伝送順序、ならびに逆方向／順方向動き予測を示す。
【図３】  現フレームまたはピクチャにある動き推定ブロックから次または前フレームまたはピクチャにある最適ブロックへの探索を示す。ブロック２１１および２１１'は、両方のピクチャにおいて同じ位置を示す。
【図４】  前ピクチャから新ピクチャにかけての動きベクトルに従ったブロックの移動、および動きベクトルを使った後調整された前ピクチャのブロックを示す。
【図５】  正と負の平均動きベクトルコンポーネントのケースについて探索ウィンドウを横断してマクロブロックベース重みを調整する方法を示す。
【図６】  最適マクロブロックのための２５の探索のうちの４つを示している。アスタリスクは、探索ウィンドウがそのまわりに形成される現ブロックの左上画素の位置を示している。図示されているのは４ｘ４ブロックの処理である。図示された探索ウィンドウのサイズは、水平および垂直方向に±２である。図示したように、１行につき５つの可能な水平位置と、５つの可能な垂直行位置があり、合計で２５の可能な最適ロケーションがある。
【図７】  最適マクロブロックを探索する方法のフローチャートである。このフローチャートは、ｍ×ｎのマクロブロック、ａ×ｂの探索ウィンドウについてであり、ｃは現画素値、ｒは参照画素値、ＰＤは予測差分、ＰＤ（ｂ）は予測差分の最適値およびＭＶは動きベクトルである。
【符号の説明】
１１    符号化器
２１    離散コサイン変換器
２３    量子化器
２５    可変長符号器
２９    逆量子化器
３１    逆離散コサイン変換器
４１    動き補償
４２    フレームメモリ
４３    動き推定
２１１  マクロブロック
２１３  最適マクロブロック
【図１】
0003836559.tif 000005
【図２】
0003836559.tif 000006
【図３】
0003836559.tif 000007
【図４】
0003836559.tif 000008
【図５】
0003836559.tif 000009
【図６】
0003836559.tif 000010
【図７】
0003836559.tif 000011