(57)【要約】【課題】フレーム中の複数の領域毎の動きベクトル情報に統合処理を施し、生成されるビットストリーム中の動きベクトル情報の数を削減し、画像符号化時の圧縮率を向上させる。【解決手段】動きベクトル統合処理部５は、入力した複数の動きベクトル中で同一の動きベクトルと判断されるものを夫々有する複数のマクロブロックを同一のグループに属するものと見做す。複数の動きベクトルのうちの１つを、同一のグループにおける動きベクトルとして表すことを目的とする処理、即ち、動きベクトル統合処理を行う。複数のマクロブロック同士の間で、同一と判断される動きベクトルを探索する。同一と判断された複数の動きベクトルがある場合、それらを有する各マクロブロックが、１つの領域（同一グループ）として扱うことが可能であるとして、複数のマクロブロックを、１つの動きベクトルで代表させる処理を行う。【選択図】図１
2009005276.tif 000002
【特許請求の範囲】
【請求項１】
入力した画像データの現フレームに基づき、現フレームと時間的に隣接する次のフレームでの画素の動きを予測することにより、フレームを所定大きさで分割して形成された、単位領域毎の動きベクトルを生成して出力する動きベクトル生成部と、
前記動きベクトル生成部から出力された前記複数の動きベクトルより、同一と判別し得る動きベクトルを抽出すると共に、抽出した動きベクトルを夫々有する前記複数の単位領域を１つの領域と見做した場合の該１つの領域を代表する動きベクトルを、前記抽出した複数の動きベクトルに基づいて生成する代表動きベクトル生成部と、
前記代表動きベクトル生成部から出力される代表動きベクトルと、外部から入力され、変換・量子化処理が施された後の画像データとに可変長符号化処理を施すことにより、前記代表動きベクトルと、変換・量子化処理が施された後の画像データとを含むビットストリームを出力する可変長符号化処理部と、
を備える画像符号化装置。
【請求項２】
請求項１記載の画像符号化装置において、
前記単位領域が、16×16画素のマクロブロックである画像符号化装置。
【請求項３】
請求項１記載の画像符号化装置において、
前記単位領域が、8×8画素のブロックである画像符号化装置。
【請求項４】
請求項１記載の画像符号化装置において、
前記単位領域が、8×4画素、又は4×4画素、或いは4×8画素のサブブロックである画像符号化装置。
【請求項５】
請求項２記載の画像符号化装置において、
前記単位領域が、前記複数のマクロブロックのうちの、前記代表動きベクトル同士が同一と判別し得る複数のマクロブロックにより形成されるマクロブロックのグループである画像符号化装置。
【請求項６】
請求項５記載の画像符号化装置において、
前記単位領域が、前記複数のマクロブロックにより形成される、複数存在するグループのうちの、各グループの代表動きベクトル同士が同一と判別し得るグループ同士により形成されるグループである画像符号化装置。
【請求項７】
請求項１記載の画像符号化装置において、
前記代表動きベクトル生成部が、前記各動きベクトルの成分である横方向のパラメータ同士の間の差分、及び縦方向のパラメータ同士の間の差分が、何れも所定の閾値以下である場合に、それらの動きベクトルを同一と判別すると共に、それらの動きベクトルから前記代表動きベクトルを生成するようにした画像符号化装置。
【請求項８】
請求項７記載の画像符号化装置において、
前記代表動きベクトル生成部が、前記各動きベクトルの何れかが、一次式、又はn次多項式で記述される場合に、それらの動きベクトルを同一と判別すると共に、それらの動きベクトルから前記代表動きベクトルを生成するようにした画像符号化装置。
【請求項９】
請求項７記載の画像符号化装置において、
前記代表動きベクトル生成部が、前記各動きベクトルの何れかが、アフィン変換、又はベジュ関数、或いはBスプライン関数で記述される場合に、それらの動きベクトルを同一と判別すると共に、それらの動きベクトルから前記代表動きベクトルを生成するようにした画像符号化装置。
【請求項１０】
入力した画像データの現フレームに基づき、現フレームと時間的に隣接する次のフレームでの画素の動きを予測することにより、フレームを所定大きさで分割して形成された、単位領域毎の動きベクトルを生成して出力する第１のステップと、
前記第１のステップにおいて生成され、出力された前記複数の動きベクトルより、同一と判別し得る動きベクトルを抽出する第２のステップと、
前記第２のステップにおいて抽出された動きベクトルを夫々有する前記複数の単位領域を１つの領域と見做した場合の該１つの領域を代表する動きベクトルを、前記抽出された複数の動きベクトルに基づいて生成する第３のステップと、
前記第３のステップにおいて出力される代表動きベクトルと、外部から入力され、変換・量子化処理が施された後の画像データとに可変長符号化処理を施すことにより、前記代表動きベクトルと、変換・量子化処理が施された後の画像データとを含むビットストリームを出力する第４のステップと、
を備える画像符号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの符号化装置、及び符号化方法に関するものである。
【背景技術】
【０００２】
近年、画像符号化技術において、MPEG（Moving Picture Experts Group）に代表されるような、画面内予測処理、画面間予測処理、直交変換処理、量子化処理、及び可変長符号化処理等の機能を備える動画像符号化装置が開発され、実用に供されている。上述した各処理のうちの、画面間予測処理とは、動画像データを構成する画面（フレーム）同士の間の画素相関を利用して動画像データの圧縮率を向上させる方法のことである（例えば非特許文献１参照）。
【０００３】
【非特許文献１】Joint VideoTeam (JVT) of ISO / IEC MPEG & ITU-T VCEG : Text of ISO / IEC 14496-10Advanced Video Coding 3rd Edition (2004).
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した従来の技術においては、動画像データを構成する各々のフレーム中に設定される複数の画像ブロックについて、各ブロック単位で動きベクトル情報を生成し、保持する必要がある。動画像符号化処理においては、予測値と対象画素の差分値(予測誤差)とに対して変換処理、及び量子化処理が施され、変換・量子化処理が施された後の上記差分値に、可変長符号化処理が施され、該可変長符号化処理が施された後の差分値が、ビットストリーム中に組み込まれる。同様に、動きベクトル情報についても、可変長符号化処理を施すことによりビットストリーム中に組み込まれる。その他、動画像データの符号化状況を示すヘッダ情報についても、ビットストリーム中に組み込まれるようになっている。ヘッダ情報は、動画像データの状況にあまり作用されず、符号化された後のヘッダ情報の符号量はほぼ一定である。
【０００５】
そのため、動画像データの符号化処理において、高い圧縮率を達成するには、予測誤差の符号量、或いは、動きベクトル情報の符号量を低減する必要がある。予測誤差の符号量の低減については、画面内予測処理における予測モードの改良、画面間予測処理における予測モードの改良等によって達成されてきたが、動きベクトル情報の符号量の低減については、動画像符号化処理の全てのプロセスに亘って、各ブロック毎に動きベクトル情報が付加されており、符号量の削減は行われていない。むしろ、動画像データを高い圧縮率で符号化しようとするほど、ビットストリーム中における動きベクトル情報の符号量の占める割合が増大してしまう。
【０００６】
動画像データでは、時間的に隣接するフレーム同士の間においては、フレーム内の物体が同じような動きをしていることが多い。それにも拘らず、同じような動きをしている物体が表示されている箇所について、マクロブロック単位、或いは、ブロック単位で領域分割を実施し、夫々の領域毎に動きベクトル情報を付与するために、動きベクトル情報の符号量が増大する原因がある。
【０００７】
従って本発明の目的は、画像データの符号化処理において、フレーム内に設定される複数の領域毎の動きベクトル情報に統合処理を施すことにより、生成されるビットストリーム中の動きベクトル情報の数を削減し、それにより、画像符号化に際しての圧縮率を向上させることにある。
【課題を解決するための手段】
【０００８】
本発明の第１の観点に従う画像符号化装置は、入力した画像データの現フレームに基づき、現フレームと時間的に隣接する次のフレームでの画素の動きを予測することにより、フレームを所定大きさで分割して形成された、単位領域毎の動きベクトルを生成して出力する動きベクトル生成部と、上記動きベクトル生成部から出力された上記複数の動きベクトルより、同一と判別し得る動きベクトルを抽出すると共に、抽出した動きベクトルを夫々有する上記複数の単位領域を１つの領域と見做した場合のその１つの領域を代表する動きベクトルを、上記抽出した複数の動きベクトルに基づいて生成する代表動きベクトル生成部と、上記代表動きベクトル生成部から出力される代表動きベクトルと、外部から入力され、変換・量子化処理が施された後の画像データとに可変長符号化処理を施すことにより、上記代表動きベクトルと、変換・量子化処理が施された後の画像データとを含むビットストリームを出力する可変長符号化処理部と、を備える。
【０００９】
本発明の第１の観点に係る好適な実施形態では、上記単位領域が、16×16画素のマクロブロックである。
【００１０】
上記とは別の実施形態では、上記単位領域が、8×8画素のブロックである。
【００１１】
また、上記とは別の実施形態では、上記単位領域が、8×4画素、又は4×4画素、或いは4×8画素のサブブロックである。
【００１２】
また、上記とは別の実施形態では、上記単位領域が、上記複数のマクロブロックのうちの、上記代表動きベクトル同士が同一と判別し得る複数のマクロブロックにより形成されるマクロブロックのグループである。
【００１３】
また、上記とは別の実施形態では、上記単位領域が、上記複数のマクロブロックにより形成される、複数存在するグループのうちの、各グループの代表動きベクトル同士が同一と判別し得るグループ同士により形成されるグループである。
【００１４】
また、上記とは別の実施形態では、上記代表動きベクトル生成部が、上記各動きベクトルの成分である横方向のパラメータ同士の間の差分、及び縦方向のパラメータ同士の間の差分が、何れも所定の閾値以下である場合に、それらの動きベクトルを同一と判別すると共に、それらの動きベクトルから上記代表動きベクトルを生成するようにしている。
【００１５】
また、上記とは別の実施形態では、上記代表動きベクトル生成部が、上記各動きベクトルの何れかが、一次式、又はn次多項式で記述される場合に、それらの動きベクトルを同一と判別すると共に、それらの動きベクトルから上記代表動きベクトルを生成するようにしている。
【００１６】
更に、上記とは別の実施形態では、上記代表動きベクトル生成部が、上記各動きベクトルの何れかが、アフィン変換、又はベジュ関数、或いはBスプライン関数で記述される場合に、それらの動きベクトルを同一と判別すると共に、それらの動きベクトルから上記代表動きベクトルを生成するようにしている。
【００１７】
本発明の第２の観点に従う画像符号化方法は、入力した画像データの現フレームに基づき、現フレームと時間的に隣接する次のフレームでの画素の動きを予測することにより、フレームを所定大きさで分割して形成された、単位領域毎の動きベクトルを生成して出力する第１のステップと、上記第１のステップにおいて生成され、出力された上記複数の動きベクトルより、同一と判別し得る動きベクトルを抽出する第２のステップと、上記第２のステップにおいて抽出された動きベクトルを夫々有する上記複数の単位領域を１つの領域と見做した場合のその１つの領域を代表する動きベクトルを、上記抽出された複数の動きベクトルに基づいて生成する第３のステップと、上記第３のステップにおいて出力される代表動きベクトルと、外部から入力され、変換・量子化処理が施された後の画像データとに可変長符号化処理を施すことにより、上記代表動きベクトルと、変換・量子化処理が施された後の画像データとを含むビットストリームを出力する第４のステップと、を備える。
【発明の効果】
【００１８】
本発明によれば、画像データの符号化処理において、フレーム内に設定される複数の領域毎の動きベクトル情報に統合処理を施すことにより、生成されるビットストリーム中の動きベクトル情報の数を削減し、それにより、画像符号化に際しての圧縮率を向上させることができる。
【発明を実施するための最良の形態】
【００１９】
以下、動画像符号化処理において行われる画面内予測処理、画面間予測処理について説明する。画面内予測処理、或いは、画面間予測処理においては、16×16画素で構成されるマクロブロックを、4×4画素や、8×8画素等のブロック単位で分割し、各ブロック毎に予測処理により符号化を行うことが規定されている。該技術では、入力された動画像データにおける各画素の細かな動き、或いは、模様等に応じて、多数の予測モードを使い分けることにより、動画像データの符号化効率を向上させることが可能である。
【００２０】
以下では、H.264/
AVC 規格を例にして画面間予測処理の概要を説明する。
【００２１】
画面間予測処理とは、動画像データを構成する画面（フレーム）同士の間の画素相関を利用して動画像データの圧縮率を向上させる方法であり、予測画素サイズに応じて複数のモードを持ち、該モードに従って予測画像データが生成される。例えば、前方予測モードの1つであるP4×4予測処理では、符号化対象であるブロックよりも時間的に前に位置するピクチャの該ブロックに類似した領域を用いて予測画像データが生成される。H.264 / AVC 規格においては、前方予測処理では、4×4画素、8×4画素、4×8画素、8×8画素、16×8画素、8×16画素、16×16画素、及びスキップの８種類のモードがある。また、双方向予測処理では、２３種類の予測モードがある。これらの中から最も符号化コスト値が小さくなるモードを１つ選択して符号化が行われる。そして、予測領域(例えば4×4画素等)毎に、動きベクトルと称されるパラメータが与えられ、該パラメータがビットストリーム中に格納されることになる。
【００２２】
以下、本発明の実施の形態を、図面により詳細に説明する。
【００２３】
図１は、本発明の一実施形態に係る動画像符号化装置の全体構成の一例を示す機能ブロック図である。
【００２４】
図１に示すように、動画像符号化装置１００は、画像データ入力部１と、動き推定部３と、動きベクトル統合処理部５と、フレームメモリ７と、動き補償部９と、加算器１１と、減算器１３と、変換・量子化部１５と、逆量子化・逆変換部１７と、可変長符号化部１９と、を備える。
【００２５】
画像データ入力部１は、例えば画像ブロック分割部のような外部の信号処理機器（図示しない）において複数のマクロブロックに分割された動画像データを入力すると共に、該入力した動画像データを、動き推定部３、及び減算器１３に夫々出力する。ここで、動画像データにおいて生成される（複数の）マクロブロックとは、動画像データを構成する各々のフレームが16×16画素単位で分割されたフレームの小領域のことを指す。このマクロブロックは、ISO/MPEGと、ITU-T/VCEGとの共同プロジェクトによって策定されたH. 264/AVC動画像符号化方式における動画像データの符号化処理に適用される。ISO/MPEGは、International Organization for Standardization/Moving Picture
Experts Groupの略式表記である。
【００２６】
また、ITU-T/VCEGは、International Telecommunication Union-Telecommunication standardization sector/Video Coding Experts Groupの略式表記である。
【００２７】
動き推定部３は、フレーム間予測処理の一環として、画像データ入力部１より上記動画像データを入力する。そして、上記マクロブロックを単位とした、動画像データの現フレームでの各々のマクロブロックにおける各画素の、該現フレームと時間的に隣接する次のフレ−ムでの動きを推定する処理を行う。上記動き推定処理により得られた各々の画素の動きは、動きベクトルとして表すことができる。動きベクトルは、例えば現フレームと、その次のフレームとの間で一定の探索範囲内で実行される（動きベクトル決定のための）マッチングにおいて、最もマッチングが取れた画素同士を結ぶベクトルのことである。換言すれば、動きベクトルとは、動画のデータの表現方法として、基準となるフレーム（動画の或る瞬間に相当する画像）と、基準となるフレームからの動きとをベクトルとして表現する手法であり、次元としては位置（通常は画素数で表現する）であって、移動量を指す。
【００２８】
動き推定部３は、上記動き推定処理により得られた上記次のフレームでの各々の画素の動きに基づき、各々のマクロブロック単位で（各々のマクロブロック毎に）１つの動きベクトル（情報）を生成する。これら生成された複数の動きベクトル、即ち、上記各々のマクロブロック毎に生成された複数の動きベクトルは、動き推定部３から動きベクトル統合処理部５に出力される。
【００２９】
動きベクトル統合処理部５は、動き推定部３から上記複数の動きベクトルを入力すると共に、入力した複数の動きベクトルのうちで同一の動きベクトルであると判断される動きベクトルを夫々有する複数のマクロブロックを同一のグループに属するものと見做す。そして、上記複数の動きベクトルのうちの１つを、該同一のグループにおける動きベクトルとして表すことを目的とする処理、即ち、動きベクトル統合処理を行う。この動きベクトル統合処理では、複数のマクロブロック同士の間において、同一と判断される動きベクトルを探索する。そして、同一であると判断された複数の動きベクトルがある場合に、それらを有する各々のマクロブロックが、１つの領域（同一グループ）として扱うことが可能であるとして、該複数のマクロブロックを、１つの動きベクトルで代表させる処理、即ち、上記複数の動きベクトルを、グループ化して１つの動きベクトルに統合する処理を行う。動きベクトル統合処理部５は、上記動きベクトル統合処理によって生成された１つの動きベクトル、即ち、代表動きベクトルを、可変長符号化部１９、及び動き補償部９に夫々出力する。この動きベクトル統合処理の詳細については、後で更に詳述する。
【００３０】
動き補償部９は、フレーム間予測処理の一環として、現フレームと時間的に隣接する次のフレームでの動き補償の処理を行う。即ち、動き補償部９は、動きベクトル統合処理部５から出力される代表動きベクトルに基づき、現フレームと時間的に隣接する次のフレ−ムでの各々の画素の動きを予測する。そして、該予測に基づき、フレームメモリ７より読み出した参照画像データから、（上記次のフレームにおける）予測画像データを生成する。該予測画像データは、該参照画像データと、画像データ入力部１から出力される（複数のマクロブロックに分割された）動画像データとの間の差分が最小になる画像データである。上記予測画像データは、動き補償処理に係わる予測画像データとして、動き補償部９から加算器１１、及び減算器１３に夫々出力される。
【００３１】
減算器１３は、画像ブロック分割部（図示しない）、及び画像データ入力部１を介して出力される（複数のマクロブロックに分割された）動画像データと、動き補償部９から出力される予測画像データとを夫々入力する。減算器１３は、上記動画像データから上記予測画像データを減算する処理を行い、その減算処理により得られた差分、即ち、差分画像データを、変換・量子化部１５に出力する。
【００３２】
変換・量子化部１５は、減算器１３からの上記差分画像データを入力し、上記差分画像データを、各画像ブロック毎に（例えば、上記各マクロブロック毎に）直交変換（即ち、画像データを空間座標から周波数座標へ変換すること）する。そして、該直交変換を行った後の上記差分画像データを、量子化（即ち、或る振幅の範囲で連続的な値をとる標本値を、定められた振幅毎の区間に区切ると共に、その区切られた範囲内の全ての値を、その範囲内において１個の値で表す操作のこと。）する。該量子化された後のデータは、変換・量子化部１５から逆量子化・逆変換部１７、及び可変長符号化部１９に、夫々出力される。
【００３３】
逆量子化・逆変換部１７は、変換・量子化部１５からの量子化されたデータを入力すると共に、該量子化データを逆量子化することにより、元の画像データ（変換・量子化部１５に入力される前の差分画像データ）を得る。そして、上記元の画像データに逆直交変換処理（即ち、画像データを周波数座標から空間座標へ変換すること）を施す。逆直交変換が行われた後の上記元の画像データは、逆量子化・逆変換部１７から加算器１１に出力される。
【００３４】
加算器１１は、逆量子化・逆変換部１７から出力された上記元の画像データ（差分画像データ）、及び動き補償部９から出力された上記予測画像データを、夫々入力する。加算器１１において、上記差分画像データに上記予測画像データが加算されることにより、上述した参照画像データとして用いられる画像データが生成される。該画像データは、加算器１１からフレームメモリ７に出力される。
【００３５】
フレームメモリ７は、加算器１１から出力される上記画像データを、格納する。上記画像データは、既述のように、動き補償部９が、動画像データを構成する現フレームと時間的に隣接する次のフレームでの各画素の動きを予測することにより生成される画像データ、即ち、予測画像データを生成するに際しての参照画像データとして用いられる。フレームメモリ７は、動き補償部９からのデータ読み出し要求に応じて、格納している上記画像データを動き補償部９に出力する。
【００３６】
可変長符号化部１９は、変換・量子化部１５から出力される上記量子化された後の画像データと、動きベクトル統合処理部５から出力される上記代表動きベクトルとを、夫々入力する。可変長符号化部１９は、上記量子化された後の画像データ、及び上記代表動きベクトルを可変長符号化することにより、上記画像データ、及び上記代表動きベクトルを含むビットストリ−ムを生成する。そして、該ビットストリームを、画像符号化装置１００に接続される外部機器（図示しない）に出力する。
【００３７】
図２は、図１で示した動画像符号化装置１００に入力される動画像データを構成するフレーム、及びフレーム上に形成されるマクロブロックを示す説明図である。
【００３８】
図２において、動画像データを構成するフレーム２１は、例えば画像ブロック分割部のような外部の信号処理機器（図示しない）において複数のマクロブロック（既述のように、16×16画素単位で分割されたフレームの小領域のこと）２３に分割される。上記フレーム２１は、上記複数のマクロブロック２３を有した状態で、上記画像ブロック分割部（図示しない）から動画像符号化装置１００の画像データ入力部１に出力される。
【００３９】
図３は、図１で示した動きベクトル統合処理部５による、（動画像データの）フレーム上に形成された複数のマクロブロックでの動きベクトル統合処理の態様を示す説明図である。
【００４０】
動画像データのフレーム２５には、マクロブロック２７、２９、３１、３３を始めとする複数のマクロブロックが形成されている。動きベクトル統合処理部５は、動画像データのフレーム３３を入力する。そして、マクロブロック２７における代表動きベクトルと、マクロブロック２９、３１、及び３３における夫々の代表動きベクトルとを比較する。即ち、マクロブロック２７におけると同一の代表動きベクトルを有するマクロブロックを、マクロブロック２７と同一のグループとする。
【００４１】
上記比較の結果、例えば、マクロブロック２９、３３における代表動きベクトルと、マクロブロック２７における代表動きベクトルとが同一であり、マクロブロック３１における代表動きベクトルが異なっていれば、動きベクトル統合処理部５は、マクロブロック２７、２９、３３を同一グループに、マクロブロック３１を異なるグループに、夫々仕分けする処理を行う。そして、同一のグループに仕分けされたマクロブロック２７、２９、３３における１つの動きベクトル（以下、「グループ代表動きベクトル」と表記する。）と、マクロブロック３１が属する該グループとは別のグループにおける１つの動きベクトル、即ち、グループ代表動きベクトルとを、夫々生成し、動き補償部９、及び可変長符号化部１９に夫々出力することになる。
【００４２】
図４は、図１で示した動きベクトル統合処理部５による、（動画像データの）フレーム上に形成された複数のマクロブロックを幾つかのグループに仕分けるに際しての、代表動きベクトル統合処理の手順の一例を示すフローチャートである。
【００４３】
図４において、動きベクトル統合処理部５は、まず、画像（フレーム）の左上隅に位置するマクロブロックの代表動きベクトルを基準として、該基準となる代表動きベクトルに、該マクロブロックに隣接する個々のマクロブロックの代表動きベクトルを個別に比較する処理を行う(ステップＳ４１)。この比較処理においては、基準となる代表動きベクトルと同一の動きベクトルを見出す毎に、該比較の対象である代表動きベクトルを持つマクロブロックを、上記左上隅に位置するマクロブロックと同一グループに仕分ける処理を行うことになる。そして、該同一グループにおけるグループ代表動きベクトルを生成する処理を行う（ステップＳ４６）。また、上記比較処理においては、基準となる代表動きベクトルと同一でないと判断される代表動きベクトルを持つマクロブロックについて、上記左上隅に位置するマクロブロックとは異なるグループに仕分けるための処理も行われる。この場合も、該異なるグループにおけるグループ代表動きベクトルを生成する処理を行う。
【００４４】
上記隣接する１つのマクロブロックに対する、上述したグループに仕分けるための処理を行う毎に、動きベクトル統合処理部５は、上記処理の対象になったマクロブロックの、上記フレーム上での水平位置がどこであるかの確認を行う。この確認は、上記処理の対象になったマクロブロックが、フレームの右端に位置しているかどうかについて行われる（ステップＳ４２）。この確認の結果、該マクロブロックが上記フレームの右端に位置していないと判断すると、動きベクトル統合処理部５は、上記処理の対象とするマクロブロックを、上記フレームにおける該マクロブロックから１つ右側に位置するマクロブロックに変更する（ステップＳ４３）。即ち、動きベクトル統合処理部５は、該マクロブロックから１つ右側に位置するマクロブロックに対し、上記ステップＳ４１、ステップＳ４６で示した処理動作を行うことになる。
【００４５】
上記処理の対象になったマクロブロックの、上記フレーム上での水平位置の確認を行った結果、右端に位置していると判断すると、動きベクトル統合処理部５は、上記処理の対象になったマクロブロックの、上記フレーム上での垂直位置がどこであるかの確認を行う。この確認は、上記処理の対象になったマクロブロックが、フレームの下端に位置しているかどうかについて行われる（ステップＳ４４）。この確認の結果、該マクロブロックが上記フレームの下端に位置していないと判断すると、動きベクトル統合処理部５は、上記処理の対象とするマクロブロックを、上記フレームにおける該マクロブロックから１つ下側の左端に位置するマクロブロックに変更する（ステップＳ４５）。即ち、動きベクトル統合処理部５は、該マクロブロックから１つ下側の左端に位置するマクロブロックに対し、上記ステップＳ４１、ステップＳ４６で示した処理動作を行うことになる。
【００４６】
上記処理の対象になったマクロブロックの、上記フレーム上での垂直位置の確認を行った結果、下端に位置していると判断すると、動きベクトル統合処理部５は、上述した動きベクトル統合処理に係わる一連の処理動作を終了する。
【００４７】
図４で示したフローチャートでは、動きベクトル統合処理部５が上述した動きベクトル統合処理動作を連続的に行うものとして説明したが、ステップＳ４１で示した比較処理の動作を行うに先立ち、既に述べたような動き推定部３による動き推定処理等、他の符号化処理を行っても差し支えない。また、動きベクトル統合処理についても、各々のマクロブロック毎に行っても良いし、1つのフレームについて処理を開始するに先立ち、全マクロブロックについて動き推定部３による動き推定処理を行い、引続き、全てのマクロブロックを対象とした動きベクトル統合処理部５による動きベクトル統合処理を行うようにしても差し支えない。
【００４８】
更に、1つのフレームについて、符号化処理が終了した後に動きベクトル統合処理部５による動きベクトル統合処理を行っても良い。なお、上述した例では、各々のマクロブロック毎に代表動きベクトルが生成されている場合について説明したが、マクロブロックよりも小さな領域（例えば、8×8画素のブロックや、8×4画素以下のサブブロック等）毎に動きベクトルを（代表動きベクトルとして）生成すると共に、該生成した複数の動きベクトルを対象として、上述したような（グループ代表動きベクトルを生成するための）動きベクトル統合処理を行っても差し支えない。
【００４９】
図５は、本発明の一実施形態に係る動きベクトル統合処理の第１の変形例が適用される動画像データの模式図である。図５に示す動画像データは、ズームアップ処理の対象になっている。
【００５０】
本発明の一実施形態では、図１乃至図４で説明したように、マクロブロック単位で生成される代表動きベクトルを統合処理（してグループ代表動きベクトルを生成）するための条件として、基準となるマクロブロックが有する代表動きベクトルと同一の代表動きベクトルであることが要求されていた。しかし、図５で示す例では、上記とは別の統合化条件により、マクロブロック単位で生成される代表動きベクトルの統合処理（グループ代表動きベクトルを生成するための処理）が行われる。
【００５１】
図５は、カメラ等の撮像機器により動画像データについてズームアップ処理を行っている状況を示す。カメラ等によりズームアップ処理を行うと、画面の中心位置を基点として、そこからの距離に比例して動きベクトルの値が大きくなる。従って、或る基点を設定することにより、動きベクトルを下記の(１)式、及び(２)式の様に表現することが可能である。なお、MVxは、動きベクトルの水平方向の成分を、MVyは、動きベクトルの垂直方向の成分を、Xは、該マクロブロックの水平方向の座標を、Yは、該マクロブロックの垂直方向の座標を、夫々示している。また、Ax、及びBxは、該動きベクトルの水平方向の成分（MVx）に係わるパラメータ（以下、「水平方向のパラメータ」と表記する。）を、Ay、及びByは、該動きベクトルの垂直方向の成分（MVy）に係わるパラメータ（以下、「垂直方向のパラメータ」と表記する。）を、夫々示している。
MVx＝Ax×X+Bx・・・・・・（１）
MVy＝Ay×Y+By・・・・・・（２）
【００５２】
図５で示した例では、動きベクトルの統合条件は、マクロブロック５１が持つ代表動きベクトルと、マクロブロック５３が持つ代表動きベクトルとが、上記(１)式、及び(２)式を満たす関係にあることである。マクロブロック５１、５３の代表動きベクトルが、共に上記（１）式、（２）式を満たす関係にあれば、マクロブロック５１、５３を同一のグループに仕分けるための処理が行われる。そして、該同一グループにおけるグループ代表動きベクトルを生成する処理が行われる。
【００５３】
図６は、本発明の一実施形態に係る動きベクトル統合処理の第２の変形例が適用される動画像データの模式図である。図６に示す動画像データにおいて、例えば２次式等により（代表）動きベクトルの統合処理が行われる場合には、３つ以上のマクロブロックにおける各々の水平方向パラメータ同士の間、及び垂直方向パラメータ同士の間での比較演算処理に基づいて、上記３つのマクロブロックにおける代表動きベクトルの統合処理を行う必要がある。
【００５４】
図６に示す例では、フレーム６１において、その水平方向に隣接する３つのマクロブロックである、マクロブロック５５、５７、及び５９での水平方向のパラメータ、及び垂直方向のパラメータが夫々求められる。該水平方向のパラメーラとは、例えば、図５において説明した（１）式におけるAxや、Bxのようなものが相当する。また、該垂直方向のパラメータとは、例えば、図５において説明した（２）式におけるAyや、Byのようなものが相当する。
【００５５】
上記３つのマクロブロック５５、５７、５９において、夫々の水平方向のパラメータが求まると、各水平方向のパラメータ同士の間で差分が求められる。また、上記３つのマクロブロック５５、５７、５９において、夫々の垂直方向のパラメータが求まると、各垂直方向のパラメータ同士の間で差分が求められる。そして、求められた水平方向のパラメータ同士の間の差分が所定の閾値以下であり、且つ、求められた垂直方向のパラメータ同士の間の差分が所定の閾値以下であれば、それらの水平方向のパラメータ、及び垂直方向のパラメータを夫々持つマクロブロック同士が、同一グループに仕分けられる。更に、該同一グループにおけるグループ代表動きベクトルを生成する処理が行われる。
【００５６】
しかし、求められた水平方向のパラメータ同士の間の差分、又は、求められた垂直方向のパラメータ同士の間の差分が、所定の閾値を超えていれば、上記マクロブロック同士は、異なるグループに仕分けられる。マクロブロック５５、５７、５９の間において上記処理が終了すると、上記処理の対象とするマクロブロックを、マクロブロック１つ分だけフレーム６１の右側（水平方向）にずらす。これにより、マクロブロック５７、５９と、マクロブロック５９の右側に位置する図示しないマクロブロックの合計３つのマクロブロックについて、上述した水平方向のパラメータ同士の間、及び上述した垂直方向のパラメータ同士の間で、夫々差分が求められ、各マクロブロックの（フレームの）水平方向におけるグループ仕分け処理、及びグループ代表動きベクトルを生成する処理が行われることになる。
【００５７】
フレーム６１における全てのマクロブロックにおいて、上述した態様で水平方向のパラメータを用いたマクロブロックの、（フレームの）水平方向におけるグループ仕分け処理が終了すると、マクロブロック５５、５７、及び５９を始めとする各マクロブロックの、（フレームの）垂直方向におけるグループ仕分け処理が開始される。
【００５８】
図７は、図６で示したような３つのマクロブロックを１つの単位として、各々のマクロブロックにおける水平方向のパラメータ、及び垂直方向のパラメータを用いた上記各々のマクロブロックの（フレームの）水平方向におけるグループ仕分け処理（、及びグループ代表動きベクトルを生成する処理）が終了した状態を示す模式図である。
【００５９】
上記各々のマクロブロックの（フレームの水平方向における）上記グループ仕分け処理が終了した状態では、図７に示すように、同一グループに属する複数のマクロブロックの集合体が、縞状に配列されている。図７に示した状態で、上記各々のマクロブロックの（フレームの）垂直方向におけるグループ仕分け処理が開始される。
【００６０】
即ち、上記垂直方向におけるグループ仕分け処理では、まず、図７の垂直方向（上下方向）に隣接している第１の（マクロブロックの）グループ６３、及び第２の（マクロブロックの）グループ６５において、夫々のグループでの水平方向のパラメータ、及び垂直方向のパラメータが夫々求められる。上記第１のグループ６３、及び第２のグループ６５において、夫々の水平方向のパラメータが求まると、各水平方向のパラメータ同士の間で差分が求められる。また、上記第１のグループ６３、及び上記第２のグループ６５において、夫々のグループでの垂直方向のパラメータが求まると、各垂直方向のパラメータ同士の間で差分が求められる。そして、求められた水平方向のパラメータ同士の間の差分が所定の閾値以下であり、且つ、求められた垂直方向のパラメータ同士の間の差分が所定の閾値以下であれば、上記第１のグループ６３、及び上記第２のグループ６５同士が、更なる同一グループ（以下、「２次グループ」と表記する。）に仕分けられる。ここでは、該２次グループにおけるグループ代表動きベクトルが生成される。
【００６１】
しかし、求められた水平方向のパラメータ同士の間の差分、又は、求められた垂直方向のパラメータ同士の間の差分が、所定の閾値を超えていれば、上記第１のグループ６３、及び上記第２のグループ６５同士は、異なる２次グループに仕分けられることになる。ここでも、異なる２次グループ毎のグループ代表動きベクトルが生成される。
【００６２】
上記のようにして第１のグループ６３と第２のグループ６５とが同一の２次グループに仕分けられた状態で、該２次グループ、及び該２次グループに図７の垂直方向（上下方向）に隣接している第３のグループ６７において夫々のグループ（上記２次グループと第３のグループ６７）に係わる水平方向のパラメータ、及び垂直方向のパラメータが求められる。上記２次グループ、及び第３のグループ６５において、夫々の水平方向のパラメータが求まると、各水平方向のパラメータ同士の間で差分が求められる。また、上記２次グループ、及び第３のグループ６７において、夫々の垂直方向のパラメータが求まると、各垂直方向のパラメータ同士の間で差分が求められる。
【００６３】
そして、求められた水平方向のパラメータ同士の間の差分が所定の閾値以下であり、且つ、求められた垂直方向のパラメータ同士の間の差分が所定の閾値以下であれば、上記２次グループ、及び第３のグループ６７同士が、更に同一グループ（以下、「３次グループ」と表記する。）に仕分けられる。
【００６４】
しかし、求められた水平方向のパラメータ同士の間の差分、又は、求められた垂直方向のパラメータ同士の間の差分が、所定の閾値を超えていれば、上記２次グループ、及び第３のグループ６７同士は、異なる（２次／３次）グループに仕分けられることになる。
【００６５】
上記２次グループ、及び第３のグループ６７同士が、同一の３次グループに更に仕分けられると、該３次グループにおける水平方向のパラメータ、及び該３次グループにおける垂直方向のパラメータが求められる。そして、求められた水平方向のパラメータ、及び求められた垂直方向のパラメータを持つグループ代表動きベクトルが、該３次グループにおけるグループ代表動きベクトルとして生成されることになる。
【００６６】
図８は、図６、及び図７で説明した３つ以上のマクロブロックにおける各々の水平方向のパラメータ同士の間、及び垂直方向のパラメータ同士の間での比較演算処理に基づき、上記３つのマクロブロックにおける代表動きベクトルの統合処理を行うに際しての処理流れを示すフローチャートである。図８は、３つ以上のマクロブロックのフレームの水平方向におけるグループ仕分け処理に係わる処理流れを示す。
【００６７】
図８において、まず、選択された所定の算式を用いて求めた、フレームの水平方向に配列された３つのマクロブロックの各々における代表動きベクトルについて、夫々の代表動きベクトル同士の間の差分、即ち、水平方向のパラメータ同士の間における差分、及び垂直方向のパラメータ同士の間における差分を夫々求める。そして、該求めた水平方向のパラメータに係る差分、及び該求めた垂直方向のパラメータに係る差分が、夫々所定の閾値以下かどうかチェックする（ステップＳ７１）。このチェックの結果、上記何れのパラメータも上記所定の閾値以下であれば、上記各々のパラメータを保存し、上記比較の対象である代表動きベクトルを持つマクロブロック同士を、同一グループに仕分ける処理を行うことになる（ステップＳ７２）。また、上記チェックにおいては、代表動きベクトル同士が同一でないと判断されるマクロブロックについては、夫々のマクロブロックが異なるグループに仕分けられる処理も行われる。
【００６８】
上記隣接する１つのマクロブロックに対する、上述したグループに仕分けるための処理が行われる毎に、上記処理の対象になったマクロブロックの、上記フレーム上での水平位置がどこであるかの確認が行われる。この確認は、上記処理の対象になったマクロブロックが、フレームの右端に位置しているかどうかについて行われる（ステップＳ７３）。この確認の結果、該マクロブロックが上記フレームの右端に位置していないと判断されると、上記処理の対象とされるマクロブロックが、上記フレームにおける該マクロブロックから１つ右側に位置するマクロブロックに変更される（ステップＳ７４）。即ち、該マクロブロックから１つ右側に位置するマクロブロックに対し、上記ステップＳ７１、ステップＳ７２で示した処理動作が行われることになる。
【００６９】
上記処理の対象になったマクロブロックの、上記フレーム上での水平位置の確認が行われた結果、右端に位置していると判断されると、上記処理の対象になったマクロブロックの、上記フレーム上での垂直位置がどこであるかの確認が行われる。この確認は、上記処理の対象になったマクロブロックが、フレームの下端に位置しているかどうかについて行われる（ステップＳ７５）。この確認の結果、該マクロブロックが上記フレームの下端に位置していないと判断されると、上記処理の対象とされるマクロブロックが、上記フレームにおける該マクロブロックから１つ下側の左端に位置するマクロブロックに変更される（ステップＳ７６）。即ち、該マクロブロックから１つ下側の左端に位置するマクロブロックに対し、上記ステップＳ７１、ステップＳ７２で示した処理動作が行われることになる。
【００７０】
上記処理の対象になったマクロブロックの、上記フレーム上での垂直位置の確認が行われた結果、下端に位置していると判断されると、上述した代表動きベクトルの統合処理に係わる一連の処理動作は終了する。
【００７１】
図９は、図７で説明した（夫々複数のマクロブロックを含む）複数のグループにおける各々の水平方向のパラメータ同士の間、及び垂直方向のパラメータ同士の間での比較演算処理に基づき、上記複数のグループにおけるグループ代表動きベクトルの統合処理を行うに際しての処理流れを示すフローチャートである。図９は、複数のグループの、フレームの垂直方向におけるグループ仕分け処理に係わる処理流れを示す。
【００７２】
図９において、まず、図７の垂直方向（上下方向）に隣接している第１の（マクロブロックの）グループ６３、及び第２の（マクロブロックの）グループ６５間で、各々のグループでの水平方向のパラメータ、及び垂直方向のパラメータが夫々求められる。上記第１のグループ６３、及び第２のグループ６５において、各々の水平方向のパラメータが求まると、各水平方向のパラメータ同士の間で差分が求められる。また、上記第１のグループ６３、及び上記第２のグループ６５において、各々のグループでの垂直方向のパラメータが求まると、各垂直方向のパラメータ同士の間で差分が求められる。そして、求められた水平方向のパラメータ同士の間の差分、垂直方向のパラメータ同士の間の差分が、夫々所定の閾値以下であるかどうかがチェックされる（ステップＳ８１）。このチェックの結果、上記何れのパラメータも上記所定の閾値以下であれば、上記各々のパラメータを保存し、上記グループ６３、６５を、１つのグループ（２次グループ）に更に仕分ける処理が行われることになる。これと共に、該２次グループでのグループ代表動きベクトルを生成する処理も行われる（ステップＳ８２）。
【００７３】
しかし、求められた水平方向のパラメータ同士の間の差分、又は、求められた垂直方向のパラメータ同士の間の差分が、所定の閾値を超えていれば、上記第１のグループ６３、及び上記第２のグループ６５同士は、異なる２次グループに仕分けられることになる（ここでも、夫々のグループ代表動きベクトルを生成する処理が行われる）。次に、上記２次グループの、上記フレーム上での垂直位置がどこであるかの確認が行われる。この確認は、上記処理の対象になった上記２次グループが、フレームの下端に位置しているかどうかについて行われる（ステップＳ８３）。
【００７４】
この確認の結果、上記２次グループが、上記フレームの下端に位置していないと判断されると、上記処理の対象とされるグループが、上記フレームにおける上記２次グループから１つ下側に位置するグループ６７に変更される（ステップＳ８４）。即ち、上記２次グループから１つ下側に位置するグループ６７に対し、上記ステップＳ８１、ステップＳ８２で示した処理動作が行われることになる。
【００７５】
上記処理動作を行った結果、上記２次グループと上記グループ６７とを１つのグループ（３次グループ）に更に仕分ける処理が行われると、該３次グループの、上記フレーム上での垂直位置がどこであるかの確認が行われる。この確認は、上記処理の対象になった上記３次グループが、フレームの下端に位置しているかどうかについて行われる（ステップＳ８３）。
【００７６】
この確認の結果、上記３次グループが、上記フレームの下端に位置していると判断されると、上述したグループ代表動きベクトルの統合処理に係わる一連の処理動作が終了する。
【００７７】
なお、既述のように、上記３次グループにおける水平方向のパラメータ、及び垂直方向のパラメータが夫々求められ、求められた水平方向のパラメータ、及び垂直方向のパラメータを持つグループ代表動きベクトルが、該３次グループにおける代表動きベクトルとして生成される。
【００７８】
上述した例では、フレームを構成する各々のマクロブロックにおける水平方向のパラメータについて、（１）式で示す関係が、また、上記各々のマクロブロックにおける垂直方向のパラメータについて、(２)式で示す関係が、夫々成立する場合に、各々のマクロブロックの代表動きベクトルを統合処理することとして説明した。しかし、上記各水平方向のパラメータ、各垂直方向のパラメータについて、(１)式、（２）式で示される関係以外にも、例えば、ｎ次多項式や、アフィン変換や、ベジエ関数や、Bスプライン関数等の関係が成立する場合にも、各々のマクロブロックの代表動きベクトルを統合処理することとしても差し支えない。
【００７９】
図１０は、本発明の一実施形態に係る動画像符号化装置１００にて生成されるビットストリームの構成の一例を示す説明図である。
【００８０】
上記ビットストリームは、図１０に示すように、動画像データを構成する各々のフレーム情報９１毎に格納されている。各々のフレーム情報９１は、フレームヘッダ９３と、フレームデータ９５とにより構成されている。フレームデータ９５は、動きベクトル統合情報９７と、複数のマクロブロック情報９９と、を含み、各々のマクロブロック情報９９は、マクロブロックヘッダ１０１と、画素情報１０３と、により構成されている。
【００８１】
上記ビットストリームは、フレームデータ９５が、動きベクトル統合情報９７と、複数のマクロブロック情報９９と、を含んでいる点で、図１１で示す（従来の動画像符号化装置における）一般的な動画像符号化により生成されたビットストリームと構成が相違する。また、各々のマクロブロック情報９９が、図１１では存在している動きベクトル情報１０５を含まず、マクロブロックヘッダ１０１と、画素情報１０３にて構成される点も、一般的な動画像符号化のビットストリームと異なる。
【００８２】
なお、上記一般的な動画像符号化により生成されたビットストリームは、図１１に示すような構成になっている。図１１において、図１０で示した物と同一物には、同一符号を付す。上記ビットストリームは、動画像データを構成する各々のフレーム情報９１毎に格納されている。各々のフレーム情報９１は、フレームヘッダ９３と、フレームデータ９５とにより構成されている。フレームデータ９５は、各々のマクロブロック情報９９を格納しており、各々のマクロブロック情報９９は、マクロブロックヘッダ１０１と、動きベクトル情報１０５と、画素情報１０３とにより構成されている。
【００８３】
図１２は、本発明の一実施形態に係る動きベクトル統合情報の構成の一例を示す模式図である。
【００８４】
上記動きベクトル統合情報は、図１２に示すように、グループ情報１１１と、関数ID１１３と、X方向（水平方向）パラメータ１１５と、Y方向（垂直方向）パラメータ１１７と、により構成されている。グループ情報１１１とは、統合処理の対象になった代表動きベクトルを夫々有する複数のマクロブロックを含むグループの、フレーム上の位置、及び該グループの形状に係わる情報である。
【００８５】
関数ID１１３とは、例えば、図５に係わる説明で示した（１）式、（２）式等の一次式、或いは、n次式等の動きベクトルを統合処理するための関係式を示すID情報である。X方向パラメータ１１５とは、関数ID１１３、即ち、上記関係式（（１）式）を構成するX方向パラメータであり、また、Y方向パラメータ１１７とは、関数ID１１３、即ち、上記関係式（（２）式）を構成するX方向パラメータである。
【００８６】
図１３は、図１２で示したグループ情報１１１の構成の一例を示す模式図である。
【００８７】
上記グループ情報１１１は、図１３で示すように、領域数１２１と、基点X座標１２３と、基点Y座標１２５と、１番目の領域のY幅１２７と、１番目の領域のX幅１２９と、１番目の領域と２番目の領域とにおける水平方向（X方向）の座標の差分値を示すdX１３１等により構成されている。領域数１２１とは、グループ内が矩形に分割されて形成された複数の領域の数を示す領域数データのことである。基点X座標１２３とは、該グループに含まれるマクロブロックのうちで、該グループの上端に位置するマクロブロック列の左端のマクロブロックの水平位置、即ち、X座標データのことである。基点Y座標１２５とは、該グループに含まれるマクロブロックのうちで、該グループの上端に位置するマクロブロック列の左端のマクロブロックの垂直位置、即ち、Y座標データのことである。
【００８８】
１番目の領域のY幅１２７とは、上記分割されて形成された複数の領域の各々における垂直方向のマクロブロック数を示すデータのことであり、また、１番目の領域のX幅１２９とは、上記複数の領域の各々における水平方向のマクロブロック数を示すデータのことである。更に、dX１３１とは、１番目の領域の次の領域である２番目の領域における左端に位置するマクロブロックの水平方向の位置、即ち、１番目の領域における水平方向のマクロブロックの数のことである。なお、上記形成された領域がn個の場合には、Y幅とX幅とは夫々n個ずつ存在することになるが、dXについては、n−1個存在することになる。
【００８９】
上述した例では、各々のマクロブロックを単位として、それらのマクロブロックを含む領域のフレーム上での位置について説明した。しかし、（代表）動きベクトルの統合処理をマクロブロック単位ではなく、マクロブロックよりも更に細かなサブブロック、或いは、画素単位で行う場合には、上記位置に係わる情報を、サブブロック単位、或いは、画素単位の情報としても差し支えない。
【００９０】
図１４は、本発明の一実施形態に係る動画像符号化装置１００によって符号化された動画像データを復号化する動画像復号化装置の全体構成の一例を示す機能ブロック図である。
【００９１】
図１４において、図１で示した動画像符号化装置１００から出力されたビットストリームは、まず、可変長復号化部１４１において可変長復号化処理(が施され、該可変長復号化処理により生成された画素関連の情報は、逆量子化・逆変換部１４５において逆量子化・逆変換が施された後、加算器１４９に出力される。
【００９２】
一方、上記可変長復号化処理により生成された動きベクトル情報は、動きベクトル再合成処理部１４３に出力され、動きベクトル再合成処理部１４３において、動きベクトル再合成処理が施される。この動きベクトル再合成処理により抽出された動きベクトル情報は、動き補償部１４７に出力される。動き補償部１４７では、動きベクトル再合成処理部１４３から出力された動きベクトル情報と、フレームメモリ１５１内に蓄積されている既に復号化済みのフレームデータとに基づき、動き補償処理が行われる。この動き補償処理により、差分値情報が生成される。該生成された差分値情報は、加算器１４９に出力される。
【００９３】
加算器１４９では、動き補償部１４７から出力された差分値情報と、逆量子化・逆変換部１４５から出力された、逆量子化・逆変換が施された後のデータとを加算することにより、元の動画像データを再構成する。再構成された動画像データは、動画像復号化装置から外部に出力されると共に、フレームメモリ１５１内に格納され、以後の動画像復号化処理において利用される。なお、動きベクトル再合成処理部１４３における動きベクトル再合成処理とは、本発明の一実施形態に係る動画像符号化装置１００において行われた動きベクトル統合処理とは逆の処理のことである。
【００９４】
以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【図面の簡単な説明】
【００９５】
【図１】本発明の一実施形態に係る動画像符号化装置の全体構成の一例を示す機能ブロック図。
【図２】図１で示した動画像符号化装置に入力される動画像データを構成するフレーム、及びフレーム上に形成されるマクロブロックを示す説明図。
【図３】図１で示した動きベクトル統合処理部による、フレーム上に形成された複数のマクロブロックでの動きベクトル統合処理の態様を示す説明図。
【図４】図１で示した動きベクトル統合処理部による、フレーム上に形成された複数のマクロブロックを幾つかのグループに仕分けるに際しての、代表動きベクトル統合処理の手順の一例を示すフローチャート。
【図５】本発明の一実施形態に係る動きベクトル統合処理の第１の変形例が適用される動画像データの模式図。
【図６】本発明の一実施形態に係る動きベクトル統合処理の第２の変形例が適用される動画像データの模式図。
【図７】図６で示したような３つのマクロブロックを１つの単位として、各々のマクロブロックにおける水平方向のパラメータ、及び垂直方向のパラメータを用いた上記各々のマクロブロックの水平方向におけるグループ仕分け処理が終了した状態を示す模式図。
【図８】図６、及び図７で説明した３つ以上のマクロブロックにおける各々の水平方向のパラメータ同士の間、及び垂直方向のパラメータ同士の間での比較演算処理に基づき、上記３つのマクロブロックにおける代表動きベクトルの統合処理を行うに際しての処理流れを示すフローチャート。
【図９】図７で説明した複数のグループにおける各々の水平方向のパラメータ同士の間、及び垂直方向のパラメータ同士の間での比較演算処理に基づき、上記複数のグループにおけるグループ代表動きベクトルの統合処理を行うに際しての処理流れを示すフローチャート。
【図１０】本発明の一実施形態に係る動画像符号化装置にて生成されるビットストリームの構成の一例を示す説明図。
【図１１】一般的な動画像符号化により生成されたビットストリームの構成を示す説明図。
【図１２】本発明の一実施形態に係る動きベクトル統合情報の構成の一例を示す模式図。
【図１３】図１２で示したグループ情報の構成の一例を示す模式図。
【図１４】本発明の一実施形態に係る動画像符号化装置によって符号化された動画像データを復号化する動画像復号化装置の全体構成の一例を示す機能ブロック図。
【符号の説明】
【００９６】
１  画像データ入力部
３  動き推定部
５  動きベクトル統合処理部
７  フレームメモリ
９  動き補償部
１１  加算器
１３  減算器
１５  変換・量子化部
１７  逆量子化・逆変換部
１９  可変長符号化部
１００  動画像符号化装置
【図１】
2009005276.tif 000003
【図２】
2009005276.tif 000004
【図３】
2009005276.tif 000005
【図４】
2009005276.tif 000006
【図５】
2009005276.tif 000007
【図６】
2009005276.tif 000008
【図７】
2009005276.tif 000009
【図８】
2009005276.tif 000010
【図９】
2009005276.tif 000011
【図１０】
2009005276.tif 000012
【図１１】
2009005276.tif 000013
【図１２】
2009005276.tif 000014
【図１３】
2009005276.tif 000015
【図１４】
2009005276.tif 000016