符号化ビデオビットストリームを復号するためのビデオ復号装置であって、前記符号化ビデオビットストリームがマクロブロック行に符号化されたビデオデータのフレームを表し、前記ビデオ復号装置が、前記符号化ビデオビットストリームを受信するように構成された解析装置であって、ビデオデータの前記フレームの再構成のために使用されるマクロブロック情報の項目を生成するために、前記符号化ビデオビットストリームを解釈するように構成された解釈装置を備え、マクロブロック情報の前記項目をメモリ内にビットストリーム順に格納するように構成された解析装置と、マクロブロックの各行に関連した行制御情報を生成するように構成された行制御装置であって、前記行制御情報が、前記メモリ内に格納されているマクロブロック情報の前記項目を指す一連のポインタを含み、前記一連のポインタを順次読み取ると、マクロブロック情報の前記項目をラスタ走査順にアクセスするようになり、マクロブロック情報の前記項目に関連して、前記行制御情報を前記メモリに格納するように構成された行制御装置と、前記行制御情報を参照して、ビデオデータの前記フレームを再構成するように構成された再構成パイプラインとを備えるビデオ復号装置。前記ビットストリーム順および前記ラスタ走査の順序が相互に異なる、請求項1に記載のビデオ復号装置。前記解釈装置が、前記符号化ビデオストリームのマクロブロック間での予測符号化を解決するように構成された予測レゾルバを備える、請求項1に記載のビデオ復号装置。前記解析装置が、マクロブロック情報の項目を前記メモリ内に格納する際に、マクロブロック情報の前記項目が、前記メモリ内で先行するマクロブロック情報の項目にラスタ走査の順序で連続して続いていない場合、マクロブロック情報の前記項目に先行する前記メモリ内にマーカーを格納するようにさらに構成され、前記マーカーが、ラスタ走査の順序で、マクロブロック情報の前記先行項目とマクロブロック情報の前記項目との間に入るマクロブロック数を示す、先行するいずれかの請求項に記載のビデオ復号装置。前記予測レゾルバが、少なくとも1つの前記マーカーを含め、前記メモリ内に格納されているマクロブロック情報の一連の項目を参照して、前記符号化ビデオストリームのマクロブロック間での前記予測符号化を解決するように構成される、請求項4に記載のビデオ復号装置。前記マーカーが、マクロブロック情報データ形式の項目を持つ、請求項4に記載のビデオ復号装置。前記マーカーが、前記マーカーがマクロブロック情報の項目ではないことを示すフラグを含む、請求項6に記載のビデオ復号装置。前記フラグが、ゼロ長指示を含む、請求項7に記載のビデオ復号装置。前記行制御装置が、前記再構成パイプラインが前記行制御情報を参照してビデオデータの前記フレームを再構成する際に前記マーカーに遭遇しないよう、前記一連のポインタを生成するように構成される、請求項4に記載のビデオ復号装置。前記マーカーがランレングス圧縮される、請求項4に記載のビデオ復号装置。前記行制御情報がベクトルを含み、前記ベクトルが、ビデオデータの各フレーム内にあるマクロブロックの行数によって与えられた長さを持ち、前記ベクトルの各要素がそのフレームの対応する行のために前記一連のポインタを示す、請求項1に記載のビデオ復号装置。前記ベクトルによって示される第1ポインタが前記ベクトルの第1要素に格納される、請求項11に記載のビデオ復号装置。前記行制御装置が、前記行制御情報に前記一連のポインタに含まれるポインタ数の指示を含むようにさらに構成される、請求項1に記載のビデオ復号装置。前記行制御装置が、前記一連のポインタの各ポインタに、そのポインタによって指されている連続するマクロブロック数の指示を含むよう、さらに構成されている、請求項1に記載のビデオ復号装置。前記解析装置が、前記符号化ビデオビットストリームがマクロブロック情報の少なくとも1つの項目に対応するエラーを含むことを判定する場合に、前記行制御装置が、マクロブロック情報の前記少なくとも1つの項目への対応するポインタを前記一連のポインタから除外するようにさらに構成されている、請求項1に記載のビデオ復号装置。前記予測レゾルバが、ビデオデータの以前に復号されたフレームに関して、一時的予測符号化を解決して、前記行制御情報を参照することにより、ビデオデータの前記以前に復号されたフレームに対応するマクロブロック情報の項目を検索するように構成されている、請求項3に記載のビデオ復号装置。前記予測レゾルバが、動きベクトル予測を実行するように構成されている、請求項3に記載のビデオ復号装置。前記予測レゾルバが、モード内予測を実行するように構成されている、請求項3に記載のビデオ復号装置。前記再構成パイプラインが、ビデオデータの前記フレームについて並列復号を実行し、マクロブロック情報の項目を前記メモリから並列で読み取るために前記行制御情報を参照するように構成されている、請求項1に記載のビデオ復号装置。前記再構成パイプラインが、ビデオデータの前記フレームを前記メモリから並列で読み取るために前記行制御情報を参照するように構成されている、請求項19に記載のビデオ復号装置。前記再構成パイプラインが、マクロブロック情報の前記行を前記メモリから並列で読み取るために前記行制御情報を参照するように構成されている、請求項19に記載のビデオ復号装置。符号化ビデオビットストリームを復号する方法であって、前記符号化ビデオビットストリームがマクロブロック行に符号化されたビデオデータのフレームを表し、前記方法が、前記符号化ビデオビットストリームを受信するステップと、ビデオデータの前記フレームの再構成に使用されるマクロブロック情報の項目を生成するために、前記符号化ビデオビットストリームを解釈するステップと、マクロブロック情報の前記項目をメモリ内に、それらが前記符号化ビデオビットストリームで受信されるのと同じ順番で格納するステップと、マクロブロックの各行に関連する行制御情報を生成するステップであって、前記行制御情報が前記メモリに格納されているマクロブロック情報の前記項目を指す一連のポインタを含んで、前記一連のポインタを連続して読み取ると、マクロブロック情報の前記項目をラスタ走査順にアクセスするようになるステップと、前記行制御情報を前記メモリ内にマクロブロック情報の前記項目に関連して格納するステップと、ビデオデータの前記フレームを前記行制御情報を参照して再構成するステップとを含む方法。コンピューティング装置上にロードされると、前記コンピューティング装置に請求項22の方法を実行させる、コンピュータプログラムを格納する持続性コンピュータ可読記憶媒体。符号化ビデオビットストリームを復号するためのビデオ復号装置であって、前記符号化ビデオビットストリームがマクロブロック行に符号化されているビデオデータのフレームを表し、前記ビデオ復号装置が、前記符号化ビデオビットストリームを受信ように構成された解析手段であって、ビデオデータの前記フレームの再構成に使用されるマクロブロック情報の項目を生成するために、前記符号化ビデオビットストリームを解釈するための解釈手段を含み、マクロブロック情報の前記項目を、それらが前記符号化ビデオビットストリームで受信されるのと同じ順序でメモリに格納するための解析手段と、マクロブロックの各行に関連する行制御情報を生成して、前記行制御情報が前記メモリに格納されているマクロブロック情報の前記項目を指す一連のポインタを含んで、前記一連のポインタを連続して読み取ると、マクロブロック情報の前記項目をラスタ走査順にアクセスするようにし、前記行制御情報を、マクロブロック情報の前記項目に関連して前記メモリに格納するための行制御手段と前記行制御情報を参照して、ビデオデータの前記フレームを再構成するための再構成パイプラインとを備えるビデオ復号装置。実質的には添付の図に関連して前述のとおりの、符号化ビデオビットストリームを復号するためのビデオ復号装置。実質的には添付の図に関連して前述のとおりの、符号化ビデオビットストリームを復号するための方法。第1態様から見ると、本発明は、符号化ビデオビットストリームを復号するためのビデオ復号装置を提供するものであって、前記符号化ビデオビットストリームが、マクロブロック行に符号化されたビデオデータのフレームを表し、前記ビデオ復号装置が次のものを備える、つまり、前記符号化ビデオビットストリームを受信するように構成された解析装置であって、ビデオデータの前記フレームの再構成に使用されるマクロブロック情報の項目を生成するために、前記符号化ビデオビットストリームを解釈するように構成された解釈装置を備え、マクロブロック情報の前記項目をメモリ内にビットストリーム順で格納するように構成された解析装置と、マクロブロックの各行に関連する行制御情報を生成するように構成された行制御装置であって、前記行制御情報が、前記メモリに格納されているマクロブロック情報の前記項目を指す一連のポインタを含んで、前記一連のポインタを連続して読み取るとマクロブロック情報の前記項目をラスタ走査の順序でアクセスするようになり、前記行制御情報を前記メモリにマクロブロック情報の前記項目に関連して格納するように構成された行制御装置と、前記行制御情報を参照して、ビデオデータの前記フレームを再構成するように構成された再構成パイプラインとを備える。本発明の技術に従って、ビデオ復号装置の解析装置が、ビデオデータのフレームが符号化されているマクロブロック行に関連する情報を含む符号化ビットストリームを受信する。解析装置は、その解釈装置によって、符号化ビデオビットストリームを解釈して、符号化ビデオビットストリームで受信するのと同じ順序でメモリに書き込まれるマクロブロック情報の項目を生成する。それ故、解析装置は、マクロブロックに対してビットストリーム順で動作し、マクロブロックのいかなる並べ換えも行う必要なく、各マクロブロックをその着信どおりに処理する。マクロブロックの各行に関連する行制御情報を生成する行制御装置が提供されている。行制御装置は、メモリに格納されているマクロブロック情報の項目への一連のポインタを生成し、これらのポインタは、一連のポインタを連続して読み取ると、マクロブロック情報の項目をラスタ走査の順序でアクセスする順序で配列されている。この行制御情報は、マクロブロック情報の項目に関連してメモリ内に格納される、つまり、マクロブロック情報のそれらの項目がアクセスされると、行制御情報もアクセスされ得るため、特に、マクロブロック情報の項目へのアクセスがラスタ走査順に起こることを可能にすることを意味する。これは特に、ビデオ復号装置の再構成パイプラインに有効であり、それは、マクロブロック情報に基づいてビデオデータのフレームを再構成する際に、マクロブロックのラスタ走査順にそれを行う場合、最も効率的に動作する。従って、解析装置は、マクロブロック情報をビットストリーム順に処理することが可能であり、マクロブロック情報の項目を、いかなる並べ替えをも実行する必要なく、それらが符号化ビデオビットストリームで受信されるのと同じ順序でメモリに効率的に格納する。同時に、メモリに格納されているマクロブロック情報の項目に関連した行制御情報の提供は、マクロブロック情報のそれらの項目への後続アクセス例えば、ビデオデータのフレームの再構成時に再構成パイプラインによってがラスタ走査順に起こり得ることを意味し、このように、再構成が効率的な構成で動作できるようにして、ビデオ復号装置のエネルギー消費を削減し、ビデオ復号装置内で必要なメモリ帯域幅を削減する。本発明の技術は、マクロブロックが一方ではメモリから直接ビットストリーム順メモリにビットストリーム順に書き込まれているに読み取られ得るが、他方、メモリから行制御情報への参照によりラスタ走査の順序でも検索され得るため、マクロブロックが符号化ビデオビットストリームに符号化される順序が、それらのマクロブロックがビデオデータのフレーム内に現れるラスタ走査の順序に一致しない場合に、特に役立つ。本発明の技術は、ビットストリーム順がラスタ走査の順序と同一であるおよび、行制御情報が、その後、既にラスタ走査の順序であるマクロブロック情報の一連の項目を、メモリに格納されていた順に示す状況にも適用可能であるが、本発明の実施形態では、ビットストリーム順およびラスタ走査の順序は、相互に異なる。解析装置の解釈装置によって実行される符号化ビデオビットストリームの解釈は、特に、ビデオビットストリームの符号化に使用された特定のコーデックに基づいて、いくつかの形を取り得るが、本発明の実施形態では、解釈装置は、前記符号化ビデオストリームのマクロブロック間の予測符号化を解決するように構成された予測レゾルバを備える。符号化ビデオストリームのマクロブロック間での予測符号化は、あるマクロブロックの情報内容が、別のマクロブロックの情報内容を予測するために使用され得、それ故、後のマクロブロックの符号化に必要な情報量を削減するため、ビデオビットストリームのより効率的な符号化を可能にする1つの技術である。かかる予測符号化は、例えば、行予測を含み、そこでは、マクロブロックの現在の行のマクロブロックが、同一フレーム内のマクロブロックの以前の行に関して符号化されており、または、あるフレーム内のマクロブロックが、以前のフレーム内の同一位置のマクロブロックに関して予測される一時的または同一位置co-located予測を含み得る。いくつかの実施形態では、前記解析装置はさらに、マクロブロック情報の項目を前記メモリに格納する際に、マクロブロック情報の前記項目が、前記メモリ内のマクロブロック情報の先行項目にラスタ走査の順序で連続して続いていない場合、マクロブロック情報の前記項目に先行して前記メモリ内にマーカーを格納するように構成され、前記マーカーは、ラスタ走査の順序で、マクロブロック情報の前記先行項目とマクロブロック情報の前記項目との間に入るマクロブロック数を示す。従って、解析装置が、マクロブロック情報の項目をメモリに格納する際に、マクロブロック情報のその項目が、メモリに格納されているマクロブロック情報の先行項目にラスタ走査の順序で連続して続いていない場合、例えば、現在復号中のビデオデータのスライスが、フレーム内の代替マクロブロックをチェッカーボード方式で符号化するので、解析装置は、現在復号中のマクロブロック情報の項目に先行してマーカーを格納するように構成され、その場合、マーカーは、ラスタ走査順に見たときに、スキップされているマクロブロック数を示す。それ故、解析装置は、マクロブロック情報の項目を、それらが符号化ビデオビットストリームで受信される順にすなわち、ビットストリーム順にメモリ内に格納し続ける一方、メモリに格納される追加のマーカーは、ラスタ走査順にすなわち、ビデオデータの元のフレーム内で見たとき、マクロブロック情報の項目のレイアウトを示す。マクロブロック情報の項目と共に格納されているこの追加情報は、それらがメモリ内で連続して読み取られることを可能にするが、それらがビデオデータのフレーム内にどのように現れるかについての情報を含む。マーカーをメモリ内にこの方式で格納することには、いくつかの利点があり得、そして、かかる一実施形態では、前記予測レゾルバは、前記符号化ビデオストリームのマクロブロック間での予測符号化を、少なくとも1つの前記マーカーを含め、前記メモリに格納されているマクロブロック情報の一連の項目を参照して解決するように構成される。予測レゾルバが参照するマクロブロック情報の一連の項目内に少なくとも1つのマーカーが存在すると、予測レゾルバは、ビデオデータのフレーム内のどこにマクロブロックが位置するかを知ることにより、予測された符号化を解決できるようになるが、まだそれらの読み取りは順次に行われる。例えば、予測レゾルバが、マクロブロックの以前の行を参照する必要がある場合、マーカーは、予測レゾルバがその以前の行から読み取ったマクロブロックの相対位置を決定できるようにする。マーカーはいくつかの形をとり得るが、一実施形態では、マーカーは、マクロブロック情報項目のデータ形式を持つことが理解されるであろう。マーカーに対して、マクロブロック情報の項目と同じデータ形式を使用すると、マーカーまたはマクロブロック情報の本物の項目のいずれが書き込み/読み取り中であるかにかかわらず、同一のデータ形式が存在することになるため、マクロブロック情報項目の書き込みおよび読み取りの両方に対して利点がある。マーカーがマクロブロック情報項目のデータ形式を持つ場合、いくつかの実施形態では、マーカーは、前記マーカーがマクロブロック情報の項目ではないことを示すフラグを含む。これは、マクロブロック情報の項目とマーカーが容易に区別され得る、簡易な読み取りプロセスを可能にする。フラグはいくつかの形を取り得るが、一実施形態では、フラグはゼロ長の指示を含むことが理解されるであろう。マクロブロック情報の項目は、その中に符号化されているデータの複雑さに応じて異なる長さを持ち得るが、マクロブロック情報の本物の項目は有限長であり、従って、ゼロ長指示の使用は、マーカーがマクロブロック情報の本物の項目ではないことを示すフラグを実装するための便利な方法を提供する。行制御情報の提供によって、後続プロセス例えば、再構成パイプラインで実行される処理などがマクロブロック情報の項目にラスタ走査の順序でアクセスできるようになり、従って、メモリ内に格納されているいかなるマーカーマクロブロックのビットストリーム順とラスタ走査の順序との間の相違を効果的に示すもそれら後続プロセスでは必要とされない。再構成パイプラインをかかるマーカーを無視するように構成することは可能であるが、それらが再構成パイプラインで単に見られなければ、好都合である。このため、いくつかの実施形態では、前記行制御装置は、前記行制御情報を参照してビデオデータの前記フレームを再構成する際に、前記再構成パイプラインが前記マーカーに遭遇しないように、前記一連のポインタを生成するよう構成される。つまり、一連のポインタに従うと、マーカーを読み取ることにならない。マーカーがメモリに格納される際に取る特定の形式は、様々な形式を取り得るが、いくつかの実施形態では、マーカーはランレングス圧縮されていることが理解されるであろう。マーカーは、実行すべき比較的単純なタスクを持ち、従って、それが少量のメモリを占有するだけであれば好都合であり、そして、ランレングス圧縮は、これを実現するための効率的な方法である。行制御情報はいくつかの形を取り得るが、本発明の実施形態では、行制御情報はベクトルを含み、前記ベクトルは、ビデオデータの各フレーム内にあるマクロブロックの行数によって与えられる長さを有し、前記ベクトルの各要素が、そのフレームの対応する行のための前記一連のポインタを示すことが理解されるであろう。従って、1つのベクトルがビデオデータの各フレームに対して提供され得、そのベクトル長はフレーム内のマクロブロックの行数によって決定され、そして、そのベクトルの各要素はその結果、各行に対応する一連のポインタを指す。これは、行制御情報の管理、書き込みおよび読み取りを容易に行い得る形式を提示する。いくつかのかかる実施形態では、前記ベクトルで示される第1ポインタが、前記ベクトルの第1要素に格納される。ベクトルは、フレームの所与の行に対するいくつかのポインタを示し得るが、その行に対して、メモリに格納されているマクロブロック情報の項目が既にラスタ走査の順序すなわち、ラスタ走査の順序に一致するビットストリーム順であれば、所与の行に対して1つのポインタのみが必要な状況があり得る。この状況では、行制御情報に対する読み取りプロセスは、この行に必要な単一のポインタがベクトル自体に格納されていれば、単純化される。いくつかの実施形態では、前記行制御装置はさらに、前記一連のポインタに含まれるポインタ数の指示を前記行制御情報に含めるように構成される。その連続に含まれるポインタ数の指示を提供すると、その一連のポインタに対する読み取りプロセスが容易になる。いくつかの実施形態では、前記行制御装置はさらに、前記一連のポインタの各ポインタに、そのポインタによって指される連続するマクロブロック数の指示を含めるように構成される。各ポインタによって指される連続するマクロブロック数の指示により、行制御情報を用いてメモリからマクロブロック情報の項目を読み取る後続プロセスは、その後続プロセスで連続するマクロブロックの各実行の終了を識別する例えば、マーカーに遭遇するまで読み取ることにより必要なく、マクロブロック情報の項目を単純に読み取ることが可能になる。メモリ内のマクロブロック項目のラスタ走査の順序を示す一連のポインタはさらに、ビットストリーム内のエラーが効率的に処理され得るメカニズムを提供し、そして、いくつかの実施形態では、前記行制御装置はさらに、前記符号化ビデオビットストリームがマクロブロック情報の少なくとも1つの項目に対応するエラーを含むことを前記解析装置が判断した場合、マクロブロック情報の前記少なくとも1つの項目への対応するポインタを前記一連のポインタから除外するように構成される。このため、符号化ビデオビットストリーム内のエラーの結果として破損しているマクロブロック情報の項目は、対応するポインタが一連のポインタから除外されることにより、後続の読み取りプロセスから簡単かつ効率的に除外され得る。解釈装置内の予測レゾルバはいくつかの形を取り得るが、いくつかの実施形態では、予測レゾルバは、ビデオデータの以前に復号されたフレームに関して一時的な予測符号化を解決するように構成され、そして、前記予測レゾルバは、前記行制御情報を参照することにより、ビデオデータの前記以前に復号されたフレームに対応するマクロブロック情報の項目を検索するように構成される。それ故、行制御情報は、予測レゾルバが、既にメモリに格納されているビデオデータの以前に復号されたフレームにアクセスするための効率的なメカニズムを提供する。予測レゾルバは様々な種類の予測を実行するように構成可能であり、いくつかの実施形態では、前記予測レゾルバは、動きベクトル予測を実行するように構成されることが理解されるであろう。さらに、いくつかの実施形態では、予測レゾルバは、モード内予測を実行するように構成される。行制御情報は、メモリに格納されているマクロブロック情報の項目に対して特に効率的な読み取りメカニズムを提供し、いくつかの実施形態では、前記再構成パイプラインが、ビデオデータの前記フレームについて並列復号を実行して、前記メモリからマクロブロック情報の項目を並列で読み取るために前記行制御情報を参照するように構成される。再構成パイプラインによって実行される並列復号は、ビデオ復号装置を経由したビデオデータのより大きなスループットを可能にする。メモリからのマクロブロック情報のかかる並列読み取りは、いくつかの方法で行われ得る。一実施形態では、前記再構成パイプラインが、前記メモリからビデオデータの前記フレームを並列で読み取るために、前記行制御情報を参照するように構成される。別の実施形態では、前記再構成パイプラインは、前記メモリからマクロブロック情報の前記行を読み取るために前記行制御情報を参照するように構成される。第2態様から見ると、本発明は符号化ビデオビットストリームの復号方法を提供するものであって、前記符号化ビデオビットストリームが、マクロブロック行に符号化されたビデオデータのフレームを表し、前記方法が、次のステップを含む、つまり、前記符号化ビデオビットストリームを受信するステップと、ビデオデータの前記フレームの再構成に使用されるマクロブロック情報の項目を生成するために前記符号化ビデオビットストリームを解釈するステップと、マクロブロック情報の前記項目を、それらが前記符号化ビデオビットストリームで受信されるのと同じ順序でメモリに格納するステップと、マクロブロックの各行に関連する行制御情報を生成するステップであって、前記行制御情報が、前記メモリに格納されているマクロブロック情報の前記項目への一連のポインタを含んで、前記一連のポインタを連続して読み取ると、マクロブロック情報の前記項目をラスタ走査の順序でアクセスするようになるステップと、前記行制御情報をマクロブロック情報の前記項目に関連して前記メモリに格納するステップと、前記行制御情報を参照してビデオデータの前記フレームを再構成するステップとを含む。第3態様から見ると、本発明は、コンピュータプログラムを格納する持続性コンピュータ可読記憶媒体を提供するもので、これは、コンピューティング装置にロードされると、前記コンピューティング装置に第2態様の方法を実行させる。第4態様から見ると、本発明は、符号化ビデオビットストリームを復号するためのビデオ復号装置を提供するものであって、前記符号化ビデオビットストリームが、マクロブロック行に符号化されたビデオデータのフレームを表し、前記ビデオ復号装置が、次の手段を備える、つまり、前記符号化ビデオビットストリームを受信するための解析手段であって、ビデオデータの前記フレームの再構成に使用されるマクロブロック情報の項目を生成するために前記符号化ビデオビットストリームを解釈するための解釈手段を備え、マクロブロック情報の前記項目を、それらが前記符号化ビデオビットストリームで受信されるのと同じ順序でメモリに格納するための解析手段と、マクロブロックの各行に関連して行制御情報を生成するための行制御手段であって、前記行制御情報が、前記メモリに格納されているマクロブロック情報の前記項目への一連のポインタを含んで、前記一連のポインタを連続して読み取ると、マクロブロック情報の前記項目をラスタ走査の順序でアクセスするようにし、前記行制御情報をマクロブロック情報の前記項目に関連して前記メモリに格納するための行制御手段と、前記行制御情報を参照してビデオデータの前記フレームを再構成するための再構成パイプライン手段とを備える。本発明は、さらに、ほんの一例として、添付の図に例示のとおり、その実施形態に関連して説明される。図2は、一実施形態に従ったビデオ復号装置200の様々なコンポーネントを概略的に示す。簡単にするため、パーサ205およびメモリ210のみが示されている。ビデオ復号装置の他の主要で重要なコンポーネント、すなわち再構成パイプラインは、明瞭にするため省略されている。パーサ205は、符号化ビデオビットストリームが、符号化ビデオビットストリームの解釈を実行するパーサ205の実質的な部分に渡される前に、それを一時的に格納するバッファ215を介して、符号化ビデオビットストリームを受信する。これら追加のコンポーネントは、ビット復号器220、インタープリタ225および予測装置230によって概略的に表されている。一般に、ビット復号器220、インタープリタ225および予測装置230はまとめて解釈装置を形成し得ると考えられている。ビット復号器220は、ビットストリームを形成する一連のビットの最初の解釈例えば、受信したパック形式の一連のビットを対応するアンパック形式に変換を実行するように構成される。インタープリタ装置225は、ビットストリーム内のマクロブロック情報を識別して、残余情報を抽出することにより、本当の解釈プロセスを開始する。残余情報は、インタープリタ225によってメモリ210内の残余バッファ240に書き込まれる。パーサ205内の解釈の最終段階は、予測装置230によって実行される。予測装置230は、マクロブロック情報mb情報の項目を生成し、それは、その後、メモリ210内のmb情報バッファ250に書き込まれる。予測装置230によって実行される予測の一部は、一時的な予測を含み、そこで、以前に復号されたフレームから同一位置に配置されたマクロブロック情報がmb情報バッファ250から検索される。予測装置230によって実行される別の種類の予測は、行予測であり、そこで、現在復号中のフレームの以前の行に属するマクロブロック情報の項目が検索され、復号中の現在の行の内容を予測するために使用される。パーサ205は、行制御装置235も備える。行制御装置235は、予測装置230で生成されるマクロブロック情報の項目をモニターし、行制御情報を断続的に生成して、その情報をmb情報バッファ250に、予測装置230でそこに書き込み中のマクロブロック情報の項目に関連して、格納する。重要なことには、行制御装置235は、予測装置230によってmb情報バッファ250に格納されているマクロブロック情報の項目を指す一連のポインタを含む行制御情報を生成し、その一連のポインタは、これらが順番に読み取られると、マクロブロック情報の項目がラスタ走査の順序でアクセスされるようにする。従って、例えば、再構成パイプラインがメモリ210内のmb情報バッファ250をアクセスする際に、それは、その後マクロブロック情報の項目をラスタ走査の順序で検索するために、行制御情報mbinfo_lineを用いてこれを行い得る。逆に言えば、解析装置205は、マクロブロック情報の項目を、それらをビットストリーム内で受信する順番に、メモリ210内に書き込むことに留意されたい。再構成パイプラインによるマクロブロック情報の項目のメモリ210からの検索も、並列化し得る図2に破線のアクセス回線で概略的に示す。それ故、行制御情報の2つ以上の項目mbinfo_lineが、再構成のスループットを増大させるために、再構成パイプラインによって一度にアクセスされ得る。これは、マクロブロック情報の複数の行への並列アクセス、および/または複数のフレームへの並列アクセスを伴い得る。解析装置205はさらに、mb情報バッファ250に格納されているマクロブロック情報の項目間に、マクロブロック情報のそれら2つの項目がラスタ走査の順序で相互に連続して続いていなければ、マーカーを格納するように構成される。これらのマーカーについては、図3に関連して、より詳細に説明する。図3に、一連のマクロブロックに対するラスタ走査の順序とビットストリーム順との間の相違を概略的に示す。6つのマクロブロックの組300が、2つのスライスに符号化されているそれぞれ、斜線およびドットの模様の箱で示す。これはそれから、ビットストリーム順305では、先ず、斜線のマクロブロック1、3および6が受信されて、その後ドットのマクロブロック2、4および5が続くことを意味する。そして、一連のマクロブロック310は、マクロブロック情報のこれらの項目が、mb情報バッファ250にどのように書き込まれるかを示す。左から右に読み取ると、マクロブロック1が最初に書き込まれ、続いて、マクロブロック情報の次の項目がラスタ走査の順序で直後に続いていないことを示すマーカーが続く。このマーカーは、マクロブロック情報の項目と同じデータ形式を持つが、そのヘッダー内にはゼロ長len=0を持つとしてラベル付けされて、いくつのマクロブロックがスキップされているかを示すラスタ走査の順序で見た場合。同様に、マクロブロック3の後に、2つのマクロブロックがスキップされていることを示すマーカーが続く。マクロブロックデータの項目をmb情報バッファにこのように書き込むと、解析装置が、マクロブロックを、それらが受信されたビットストリーム順305で処理できるようになる。さらに、予測装置230が、予測動作を実行するために、マクロブロックデータのこれらの項目を順番に読み取る必要がある場合、マクロブロック情報の項目310は、簡単に順番に読み取ることが可能である。行制御装置235は、mb情報バッファ250に書き込み中のマクロブロック情報の項目をモニターする。特に、マクロブロックの完全な行がmb情報バッファに書き込まれている場合、行制御装置235は、行制御情報mbinfo_lineを、その行に対応するマクロブロック情報の項目に関連して、mb情報バッファ250に書き込む。行制御情報mbinfo_lineは、各々がmb情報バッファ250内のマクロブロック情報の項目を指す一連のポインタmbinfo_stripを示すベクトルを含む。mbinfo_stripポインタは、この一連のポインタ320が読み取られるとき、参照されているマクロブロック情報の項目がラスタ走査順に読み取られるように、配列されている。図4は、代替マクロブロックが第1スライスにチェッカーボード方式で符号化されているマクロブロック情報400のフレームを概略的に示す。このようなスライス符号化は、伝送時のデータ損失が調整されて、復号されたビデオの妥当な品質が例えば、補間によりなお提供され得るため、損失伝送媒体のコンテキストで使用される場合に、特に利点があり得る。前述したとおり、マクロブロック情報の項目1、3および5は、マクロブロック1とマクロブロック3との間のマクロブロックがスキップされていることを示す介在マーカーを含めて、mb情報バッファ250に書き込まれている。マクロブロック5に続くマーカーは、このスライスでマクロブロック6がスキップされていることを示す。図4に例示されているマクロブロック情報の一連の項目410は、マクロブロック情報の次の行8、10、12が解析されてmb情報バッファに書き込まれている間に、マクロブロック情報の以前に解析された行1、3、5がどのように読み取られるかを示す。これは、行予測プロセスの一部であり、そこでは、例えば、以前の行の隣接するマクロブロック1および3を参照して、マクロブロック8が解釈される。また、マクロブロック5と8との間に2つのスキップ1標識1つのスキップ2標識の代わりにがあり、これが各行を個別に処理できるようにすることにも留意されたい。図5は、受信した符号化ビデオビットストリームがフレキシブルマクロブロック配列を含まない状況で、mb情報バッファ内に格納されているmb情報の内容例を示す。その内容は、基本フレーム情報例えば、フレームタイプ、インタレース方式などを含むフレームヘッダーで始まり、そのフレームに関する他の情報がどこで見つけられるかを示す。mb情報構造では、フレームヘッダーに続いて、mbinfo_lineベクトルを含む。このベクトルは、フレーム内のマクロブロック行数に対応する長さを有し、行のためのストリップを見つける方法に関する情報を含む。この情報は、マクロブロック情報の対応する項目がどこに格納されているかを示すポインタの形式である。mbinfo_lineベクトルに続くのは、次のスライスのための情報例えば、スライスID、マクロブロック数およびスライスタイプを提供するスライスヘッダーである。その後、そのスライスに属するマクロブロック情報の項目が続く。スライスに属するマクロブロック情報の項目の組が続くスライスヘッダーを使用して、フレーム全体は、このように構築される。また、行内でスライス変更が生じる場合には、mbinfo_strip項目が使用される。図6は、フレキシブルマクロブロック配列を含まないマクロブロック情報のフレームに対するmb情報バッファの内容を示す。一般的な構造は、最後に連続して格納されている一連のmbinfo_strip項目を除いて、図5に関連して説明した内容と同様である。これらのmbinfo_strip項目は、行全体が完成すると、行制御装置によって生成され、mbinfo_lineベクトルには、これらmbinfo_strip項目の各々を指すポインタが投入され得る図3に関連して説明のとおり。図7は、パーサ205図2に示すによって実行される一連のステップを概略的に示す。フローは、パーサが符号化ビデオビットストリームを受信するステップ700から始まり、その符号化ビデオビットストリームは一時的にバッファ215に格納される。ステップ705では、解釈の第1段階すなわち、ビット復号および残余抽出が実行される。次にステップ710で、受信した符号化ビデオビットストリームからマクロブロック情報の項目を生成するために必要な予測予測装置230でがあるか否かを判定する。予測が必要な場合、フローは、メモリ210に格納されているmb情報バッファ250から検索されたマクロブロック情報の以前に格納された項目に関連して、一時的予測および/または行予測が実行されるステップ715を経て進む。フローはその後、ステップ720ここは、予測が必要ない場合、フローがステップ710からも直接進むに進む。ステップ720で、マクロブロック情報mb情報の項目が生成され、ステップ725で、格納のために、mb情報バッファ250に渡される。それらは行制御装置235にも渡され、それは、マクロブロックの行毎の構築をモニターする。ステップ730では、マクロブロック情報の完全な行が、現在mb情報バッファ250に格納されているかどうかを、行制御装置235によって判定する。まだの場合、フローはその後ステップ700に単に戻る。マクロブロック情報の完全な行がmb情報バッファ250に格納されている場合は、ステップ735で、行制御装置235がmbinfo_lineベクトルおよび必要なmbinfo_stripポインタを生成して、これらをmb情報バッファ250に格納する。mbinfo_lineベクトルの生成は、通常、以前に作成されたベクトルの要素の投入を含むことを注意されたい。それ故、本発明の技術によれば、ビデオ復号装置における解析装置は、マクロブロック情報をビットストリーム順に処理することが可能であり、他方、再構成パイプラインはマクロブロック情報をラスタ走査順に処理し得る。従って、両方のコンポーネントが、それらのより効率的な構成で動作することが可能であり、ビデオ復号装置のエネルギー消費を削減し、そのビデオ復号装置内で必要なメモリ帯域幅を削減する。本明細書では特定の実施形態が説明されているが、本発明はそれに限定されず、また、それに対する修正および追加を本発明の範囲内で行い得ることを理解されるであろう。例えば、以下の従属請求項の特徴の様々な組み合わせが、本発明の範囲から逸脱することなく、独立請求項の特徴を利用して作成され得る。