(57)【特許請求の範囲】
【請求項１】
複数の参照ピクチャ（Ｒ）と、
前の各ピクチャから順番に中間ピクチャ（Ｉ、Ｂ）を導き出すための動きベクトルであって、画像データ内の行数に対応する垂直方向最大範囲を有する当該動きベクトルと、
を備える画像データから、動き補償により圧縮された連続するビデオ画像を復号する方法であって、
第１の復号コアで順番に一つのピクチャを導き出すためのイメージデータを受信する処理と、
前記第１の復号コアで、前記受信したイメージデータから前記ピクチャを導き出す処理と、
前記第１の復号コアにより導き出された前記ピクチャから順番に次のピクチャを導き出すために、第２の復号コアで動きベクトルを受信する処理と、
前記次のピクチャの１以上のブロックに関する動きベクトルの最大範囲を前記受信した動きベクトルから検出する処理と、
前記１以上のブロックに関する動きベクトルを使用して前記次のピクチャの１以上のブロックを前記第２の復号コアで復号する処理であって、前記前記第１の復号コアが前記ピクチャの全体を復号する前に、検出された前記動きベクトルの最大範囲に従い、前記１以上のブロックに関する動きベクトルによってポイントされた前記ピクチャの領域が前記第１の復号コアで復号されたことが決定されると、前記次のピクチャの１以上のブロックの復号が開始される当該処理と、
を実行する方法。
【請求項２】
前記動きベクトルの垂直方向最大範囲が、実質的にイメージの垂直方向高さの半分である、請求項１に記載の方法。
【請求項３】
前記次のピクチャの１以上のブロックを前記第２の復号コアで復号する処理は、前記次のピクチャの行ブロックを、その行のブロックの動きベクトルを用いて復号することを含み、
前記第１の復号コアにより復号された前記ピクチャの行ブロックの数が、前記行ブロックに関する動きベクトルの検出された最大範囲によって前記次のピクチャの行ブロックの行数よりも大きいと、前記次のピクチャの行ブロックの復号が開始する、請求項１又は２に記載の方法。
【請求項４】
ピクチャが、長方形ブロックで復号され、動きベクトルの垂直方向最大範囲を包含する長方形ブロックの行が復号された後に、次のピクチャの復号を開始する、請求項１〜３の何れか１項に記載の方法。
【請求項５】
検出された前記最大範囲に基づき前記さらに次のピクチャを復号する速度を動的に変更する処理を更に含む、請求項１〜４の何れか１項に記載の方法。
【請求項６】
複数の参照ピクチャと、順番に前のピクチャから中間ピクチャを導き出すために画像データの行数に対応する垂直方向最大範囲を有する動きベクトルとを備える画像データから、動き補償により圧縮された連続するビデオ画像を復号する装置であって、
チェーン状に接続される複数の動き補償用復号コアを含み、該復号コアの各々は、
参照フレームと追加的なピクチャを導き出すための動きベクトルとを含むデータを受信するための入力部（50）と、
受信データが参照ピクチャデータを有するか又は動きベクトルデータを有するかを決定するデータ検出部(52)と、参照ピクチャデータを格納するフレーム格納部と(54)、参照ピクチャ及び動きベクトルからのピクチャを復号化する動き補償部(56)とを備え、
チェーン内の第１の復号コアの動き補償部は、自身のデータ検出部(52)から動きベクトルデータを受信すると共にチェーン内の最後の復号コアのフレーム格納部から参照ピクチャデータを受信し、
チェーン内の他の復号コアの各々は、その復号コアで復号される次のピクチャの１以上のブロックに関する動きベクトルの最大範囲を前記受信した動きベクトルから検出し、且つ参照ピクチャ全体が利用可能になる前に、その復号コアの検出された前記動きベクトルの最大範囲に従い、前記１以上のブロックに関する動きベクトルによってポイントされた前記各参照ピクチャの領域が別の復号コアで復号されたことが決定されると、動き補償部(56)により前記次のピクチャの１以上のブロックの復号が開始できるようにするよう構成された制御回路を含む、装置。
【請求項７】
前記動きベクトルの垂直方向最大範囲が、実質的に画像の垂直方向高さの半分である、請求項６に記載の装置。
【請求項８】
前記各復号コアの手段回路は、その復号コア内の各動き補償部により、
前記第１の復号コアにより復号された前記ピクチャの行ブロックの数が、前記行ブロックに関する動きベクトルの検出された最大範囲によって前記次のピクチャの行ブロックの行数よりも大きいと、前記次のピクチャの行ブロックを、その行のブロックの動きベクトルを用いて復号することが可能なように構成されている、請求項６又は７に記載の装置。
【請求項９】
前記復号コアが、長方形ブロックにおいて各ピクチャを復号し、開始位置から動きベクトルの前記垂直方向最大範囲を包含するブロックの行が復号された後で、次のピクチャの復号を開始する、請求項６〜８の何れか１項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ画像を復号する方法及び装置に関し、詳細には動き補償により圧縮されたビデオ画像を復号する方法及び装置に関するものである。
【背景技術】
【０００２】
現在、多くのビデオ圧縮技術があり、いくつかは標準規格に組み込まれている。最もよく知られているのはＭＰＥＧ標準であり、最初の構想以降、いくつかのバージョンがある。現在の圧縮規格で最もよく利用される規格の一つがＨ．２６４である。ビデオデータは、通常、連続するノンインタレースフレーム、又は連続するインタレースフィールドを有する。一般に、圧縮技術においては、Ｎ番目のフレーム毎に参照フレームが割り当てられ、その全体が伝送される。各参照フレームの間のフレームの各々は、一連の動きベクトルで表現され、動きベクトルは、参照フレーム内の各領域に割り当てられる際、参照フレーム内の各領域に最もよく一致するような中間フレーム内領域を示す。この動きベクトルは、通常、ブロック探索方法を利用して割り当てられ、そこでは、一連の候補ベクトルが各ブロックに割り当てられ、参照フレーム内のブロックと動きベクトルが示すブロックとの間でどれが最もよく一致するかを確かめるようになっている。参照フレームと共に一連の動きベクトルを伝送することで、動きベクトルが抽出元のフィールド又はフレームよりも小さい圧縮データであるため、複数フレームを圧縮形式で伝送することができる。圧縮された各フレームとしては、Ｉ、Ｐ、又はＢのいずれかとすることができる。Ｉピクチャは、他のピクチャを参照せず、参照ピクチャとして知られている。Ｐピクチャ及びＢピクチャは、他のピクチャを参照するが、各動きベクトルと、自ピクチャ内に符号化されて参照ピクチャ内の領域を参照する差分データを使用し、差分を使用して参照領域に付加して参照領域と自領域間の差異を補正する。これらは、中間ピクチャとして知られている。ＢピクチャがＰピクチャと異なる点は、Ｂピクチャは２つの復号されたピクチャを参照することができることに対して、Ｐピクチャは１つであることである。
【０００３】
多くの方式においては、中間フレームが符号化の終わりで再構築され、再構築ピクチャと実際のピクチャとの間の差分データが抽出される。これは、動きベクトルが示すフィールド又はフレームに対する補正データとして伝送され、復号器での品質を高めるようになっている。
【０００４】
単純な圧縮方式において、中間ピクチャは参照ピクチャに対する参照のみで抽出される。しかしながら、Ｈ．２６４のようなより高度な方式では、中間フィールド又は中間フレームは、他の参照ピクチャを起点とする動きベクトルを使用して導き出すことができる。これらは一般にＢピクチャと呼ばれる。このような方式において、前の中間フレームからのデータ自体が復号完了するまで、前のピクチャから導き出されるか又は前のピクチャのなんらかのデータを利用する中間ピクチャは、復号することができない。
【０００５】
いくつかの用途において、ビデオデータの滑らかな早送りのような機能を実行できることが望まれている。現在、圧縮されたビデオデータの早送りは一般に、中間フレームを読み飛ばし、参照フレームのみ表示することにより実現されている。これは、表示画面上でかなり不連続な印象を与え、早送りすると映像が見づらくなる。また、早送りの停止が困難であったり、連続するビデオ画像の正確な位置に戻して再生することが困難であったりする。
【０００６】
滑らかな早送り又はより高い解像度のビデオビットストリームの復号等の技術を改善するためには、ビットストリームの連続性により標準の復号器で可能なものよりも高速度で、完全にＩフレーム、Ｐフレーム、及びＢフレームを復号する必要がある。従って、並列処理の手法が望まれる。しかしながら、連続するピクチャを並列処理で復号することは、ピクチャが参照フレームから直接導き出されていない場合にのみ可能である。動きベクトルを使用して、少なくとも部分的に前のピクチャから導き出したピクチャに対しては、最新ピクチャを復号するには前のピクチャからのデータが必要になるので、並列処理の手法が適用できず、結果的に、最新ピクチャの復号を開始できるようになる前に、前のピクチャからの全データが利用可能である必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
動き補償により圧縮されたビデオ画像を復号する方法及び装置を提供すること。
【課題を解決するための手段】
【０００８】
本出願人は、多くのビデオ符号化／復号化技術では、動きベクトルの水平方向と垂直方向の最大範囲に制限が適用されていることを理解している。この制限を利用して、フィールド又はフレームを部分的に並列処理して復号することができ、最初のフレームの復号を動きベクトルの最大範囲まで完了した時点で、１つのフレームは最新フィールド又はフレームを正しく復号するために前のフィールド又はフレームからのデータを必要とする。
【０００９】
本発明の好ましい実施形態において、方法及び装置が提供され、複数の参照ピクチャと、画像データの行数に対応するデータが制限される垂直方向最大範囲を有し、順番に前のピクチャから中間ピクチャ（Ｉ、Ｂ）を導き出すための動きベクトルとを備える画像データから、動き補償により圧縮された連続するビデオ画像を復号する方法及び装置であって、前のピクチャの全体が利用可能になる前に、順番に中間ピクチャを復号するのに必要な前のピクチャが、中間ピクチャを復号するための開始位置から動きベクトルの垂直方向最大範囲を超える領域で利用可能になると、各中間ピクチャの復号を開始するようになっている。
【００１０】
好ましい実施形態において、複数の参照ピクチャと、順番に前のピクチャから中間ピクチャを導き出すための動きベクトルとを備える画像データから、動き補償により圧縮された連続するビデオ画像を復号する方法であって、該動きベクトルは画像データの行数に対応する垂直方向最大範囲を有し、本方法は、参照ピクチャ及び動きベクトルのセットを受信して参照ピクチャから順番に次のピクチャを導き出す処理と、受信した参照ピクチャの垂直方向領域が、開始位置から動きベクトル垂直方向最大範囲を超えるとすぐに、参照ピクチャから次のピクチャを復号する処理と、前のピクチャから順番にさらに次のピクチャを導き出すために、さらに次の動きベクトルのセットを受信する処理と、さらに次のピクチャの各々に対して、それぞれの前のピクチャの領域が、開始位置から動きベクトルの垂直方向最大範囲まで復号される場合及び前のピクチャの全体が利用可能となる前に、それぞれの動きベクトルのさらに次のセットを利用して画像データを復号する処理とを含む。
【００１１】
好ましい実施形態において、圧縮されたビデオデータを復号する装置であって、ビデオデータは参照ピクチャと、中間ピクチャを導き出すための動きベクトルデータとを備え、本装置は、ビデオデータのピクチャを受信して、そこから次のピクチャを導き出すための動きベクトルを受信する第１の復号器と、
第１の復号器から次のピクチャを受信して、次のピクチャからさらに次のピクチャを導き出すための動きベクトルを受信する第２の復号器と、
第１の復号器が、次のピクチャの復号のための開始位置から動きベクトルの垂直方向及び水平方向最大範囲を超える次のピクチャ領域を復号した場合、及び次のピクチャ全体を復号していない場合、第２の復号器を制御してさらに次のピクチャの復号を開始する手段と、
を備える。
【図面の簡単な説明】
【００１２】
【図１】参照ピクチャと、参照ピクチャ及び動きベクトルのセットを使用して復号される最新ピクチャとを概略的に示す。
【図２】一対の動き補償復号用コアを利用した各ピクチャの復号の間の時間的関係を示す。
【図３】チェーン状に接続される３つの復号用コアのセットを示す。
【図４】前のフィールド又はフレームの復号に依存して復号コアが復号を開始する時点を決定するメカニズムを示す。
【図５】一対の復号コアの詳細なブロック図を示す。
【発明を実施するための形態】
【００１３】
図１は、画像の２つのフィールド又はフレームを示す。説明目的で、用語「ピクチャ」は、フィールド又はフレームのいずれかを参照するために使用する。第１のピクチャは左側の参照ピクチャであり、第２のピクチャは最新ピクチャがあるが、最新ピクチャは第１の参照ピクチャからの動きベクトルを使用して復号される必要がある。通常、採用される技術は、左側のピクチャの全体を受信することになるが、動きを予測する場合、復号されたフレームは、左側のピクチャ全体の復号を必要とすることになる。右側のピクチャつまり左側のピクチャから動き予測によって導き出される最新ピクチャは、動きベクトルのセットと左側のピクチャからのデータを利用して復号されることになる。
【００１４】
Ｈ．２６４符号化技術において、規定レベル５．１内のストリームに関して、前のピクチャから最新ピクチャを導き出すために使用される動きベクトルの垂直方向最大範囲は５１２画素である。これは１６×１６画素マクロブロックの３２行に対応する。従って、マクロブロックの次のラインは、ライン５１３からライン５４４になる。幅１９２０画素、高さ１０８８画素の高解像度ピクチャに関してこのことは有効な意味があり、最新ピクチャの最初のマクロブロック行が復号開始可能になる前に、前のピクチャに関してライン５１２の後から始まりライン５４４で終わるマクロブロック行を受信又は復号する必要があるが、これは前のピクチャのライン５４４で終了するマクロブロック行を起点とする動きベクトルは、最新ピクチャの最初のラインのマクロブロックを導き出すために利用できるからである。
【００１５】
従って、復号システムにおいて、Ｈ．２６４を利用して符号化された一連のピクチャの時間Ｘ＋１でのピクチャの復号を開始できるのは、時間Ｘでのピクチャに対して上半分の復号を完了するか又は例えばライン５４４まで受信した場合、ピクチャＸが動きベクトルのセットを使用して導き出されるピクチャＸ＋１の参照として利用される場合である。明らかに、ピクチャＸ＋１は、復号が完了していないピクチャＸの領域から動きベクトルが必要とされることを避けために、復号率はピクチャＸの復号率以下である必要がある。
【００１６】
動きベクトル最大範囲が図１に示すものよりも小さく設定されている場合、最新ピクチャの復号の開始は容易であり、前のピクチャが、隣接ピクチャの間で許容される動きベクトル最大範囲を含むマクロブロック行まで受信又は復号されると、マクロブロックの最初の行から開始する。
【００１７】
従って、図１の実施例では、最新ピクチャ（Ｘ＋１）は、前のピクチャ（Ｘ）の上半分を受信又は復号すると復号を開始することができ、ピクチャ（Ｘ）は、ピクチャ（Ｘ＋１）に対する参照として利用されることが分かる。従って、１９２０×１０８８画素のピクチャの実施例において、ピクチャに関して、ライン５４４で終了するマクロブロック行が利用可能になると、次のピクチャの最初のマクロブロック行は、その前のピクチャからの動きベクトルを使用して復号を開始できる。従って、部分的な並列処理での復号が可能である。
【００１８】
Ｈ．２６４のような規格を利用する復号方式においては、動きベクトルは、図１に参照して示す範囲、すなわち垂直方向最大ライン５１２を有することができ、並列に作動する２つの復号コアを利用することにより、２倍の速度でピクチャを復号することができる。動きベクトルの垂直方向最大範囲又は水平方向最大範囲がより小さい場合、すなわちピクチャの垂直方向範囲の２５％である場合、全てのピクチャは４つの復号コアを利用した並列処理で復号することができ、第１のピクチャの２５％を受信又は復号すると、第２の復号コアは順番に第２のピクチャの復号を開始し、第２のピクチャの２５％を復号した後に第３のコアは順番に第３のピクチャの復号を開始し、第３のピクチャの２５％を復号した後に第４のコアは順番に第４のピクチャの復号を開始する。
【００１９】
図１の実施例に関して、一対の復号コアは、以下のように作動することができる。
１．コア０は、ピクチャ０に対してライン１からライン５４４まで復号する。
２．コア０は、ピクチャ０に対してライン５４４からライン１０８８まで復号し、コア１は、動きベクトルとピクチャ０からのデータを使用して、ピクチャ１を最上部からライン５４４まで復号する。
３．コア０は、復号する次のピクチャ（ピクチャ２）を受信し、動きベクトルに関してピクチャ１を参照して最上部からライン５４４まで復号し、コア１は、引き続きピクチャ０を参照してピクチャ１をライン５４５から最下部まで復号し続ける。
【００２０】
３つのピクチャの復号の時間的関係を図２に示すが、時間は矢印の方向に進む。
【００２１】
図３において、３つのコアはリング状に作動するように示される。コア０からの時間情報はコア１に伝えられ、コア１からの時間情報はコア２に伝えられ、次にコア２からの時間情報はコア０に戻って伝えられる。ループ内のコア数は、伝送されるピクチャ及び動きベクトルの任意の所定セットに関して復号処理速度が最大となる数に従って選択することができる。
【００２２】
各コアは、各マクロブロック行の復号の後に「マクロブロック行カウント」を出力する。マクロブロック行カウントの値は、行の最後のブロックの復号とメモリへの格納が完了した後にのみ更新される。従って、あるコアに関するマクロブロック行カウントは、復号が完了したマクロブロック行の番号を示すように更新することができる。
【００２３】
また、各コアは、「マクロブロック行オフセット」を格納するレジスタを有する。これは、連続する次のピクチャからのデータが復号を開始できる前に復号又は受信する必要があるマクロブロック行の数である。各コアは、前のコアから受け取ったマクロブロック行オフセットから自身のマクロブロック行オフセットを差し引いて、自身のピクチャの復号が開始可能かどうかを決定する。従って、残りの部分が、処理されている行番号と同じか又はそれ以上で「ピクチャ番号」が一致する場合、次のコアでの復号が開始可能である。ピクチャ番号が一致せず、残りの部分が行番号と同じか又はそれ以上の場合、前のコアが前のピクチャの受信又は復号を完了し、順番に別のピクチャの復号を開始したことを示す。ピクチャ番号は、ピクチャの復号が完了した時点で変わり、復号開始のための制御要素として、次のピクチャのピクチャ番号と比較される。
【００２４】
図４は、この制御を実行するために各コア内で必要とされる詳細な回路図を示す。図４に示すように、マクロブロック行カウント入力２、内部マクロブロック行オフセット４、及び内部マクロブロック行カウント６を備える。減算器８において、内部マクロブロック行オフセットは受け取ったマクロブロック行カウント入力２から差し引かれる。次に、この値は、内部マクロブロック行カウント６と比較される。減算の結果が内部マクロブロック行カウント６に処理されている数と等しいか又はそれ以上の場合、正値がＯＲ回路１０に供給され、その出力が関連コアの復号の進行を可能にする。ＯＲ回路１０への他の入力は、前のコアからピクチャ番号入力１３を受け取り、自身のコアからピクチャ番号１４を受け取る不等価比較ユニット（排他的論理和）１２の結果である。この不等価入力の出力は、ＯＲ回路（否定排他的論理和）１２の他のゲートである。これは、ピクチャの復号完了後、ピクチャ番号が変わるためである。本実施形態の改良において、ピクチャデータの最端において「ピクチャ開始コード」が識別される。これにより、特定のコアで復号処理されるピクチャデータが可能となり、ピクチャデータはビットストリームであるため、特定のコアにのみ送ることができる。もしくは、完全なビットストリームを各コアに送り、各コアは、復号する必要がありピクチャを形成しないビットストリームの部分を捨てることができる。
【００２５】
別の実施形態は前記に簡単に説明されている。より小さい動きベクトル最大範囲を有するピクチャが利用されるので、使用される符号化システムで許容される動きベクトルの垂直方向最大範囲に従って２つより多いコアを使用することができる。
【００２６】
別の実施形態において、図３に示すコアは、ピクチャの処理を開始した時点に関して非同期的に動作させることができる。各コアは、復号されるピクチャの動きベクトルから、参照先の領域が別のコアで復号されているか、及び最新ピクチャの復号を開始できるか否かを判定するによって制御できる。もしくは、マクロブロックは、前のピクチャを参照しない場合つまりイントラマクロブロックとすることができ、その場合、他の任意のピクチャの復号状態に無関係に復号可能である。
【００２７】
このような技術を利用すると、復号の処理速度を検出される動きベクトル最大範囲に基づいて動的に変更できる。従って、非常に静的な映像に対しては、次の画像の復号は、言うなれば、１〜２ラインのマクロブロック行の後から開始できる。しかしながら、本発明の最大の恩恵は、さらなる１〜２ラインの各々のマクロブロック行の後で継続的に次の画像の復号を開始し続けることが可能でない場合は生じることはなく、別の復号コアを必要とすることになる。ここでも動きベクトル最大範囲は例えば５１２ラインに設定できるはずである。
【００２８】
従って、前のピクチャの復号がまだ完全に終了していない場合であっても、動き補償により圧縮された画像データを可能にしてピクチャを同時に復号することにより、早送り等の機能の実行、並びに高解像度の映像ビットストリームを復号する能力を改善できることを理解されたい。
【００２９】
本発明は、任意の動き補償方式のビデオ規格で利用することができる。動きベクトルの範囲に最大値がない方式において、実際には、ピクチャの半分（５１２ライン）を超える動きベクトルは多くないので、本発明の実施形態を利用して実行できるはずである。実際には、各規格であっても、動きベクトルが５１２ラインを超えることを許容しており、本発明は、動きベクトルを５１２ラインまでで切り捨てることにより依然として利用して、早送りを実行することができる。画像データの早送り時、動きベクトルの切り捨てにより明らかな不連続が生じて不鮮明になる場合があるが、動きベクトルを切り捨てない場合は良質な映像表示をもたらすことができる。
【００３０】
関連するマクロブロック行が復号されるとすぐに、動きベクトルの最大範囲がノンインタレースフレームを完全に超えるので、ノンインタレース方式の画像に関して、滑らかな早送りの速度が高くなることが説明されることを理解されたい。
【００３１】
インタレース画像に関して、対のインタレースフィールドから動きベクトルが導き出されるシステムに関して、次の画像の復号を開始できる前に、フィールド全体及び最新ピクチャの次のフィールド半分、１０８０ラインの画像の５４４ラインを受信する必要がある。動きベクトルが、インタレースシステムのフィールド毎に導き出される、つまり参照フィールドが順番に前のフィールドである場合、システムは、ノンインタレースピクチャと同じ速度で作動することができる。
【００３２】
１０８８ラインインタレースピクチャに関して、動きベクトルの垂直方向最大範囲は、２５６画素だけとすることができるので、ノンインタレースフィールドと同様に、５１２ラインまでの完全なピクチャのマクロブロックを処理する必要がある。このことは実際には、インタレースフィールドの２７２ラインの画素を意味する１６行のマクロブロックを復号する必要があることを意味している。
【００３３】
これらのマクロブロックの復号が完了すると、次のフィールドからのインタレース行は、次のコアで復号を開始することができる。従って、２つのコアを利用することにより、例えば滑らかな早送りに関して、ノンインタレース信号と同様の速度向上効果を得ることができる。
【００３４】
従って、連続する画像の復号は、前のピクチャの全体が利用可能になる前に、動きベクトルの垂直方向最大範囲まで利用可能になるとすぐに開始することができる。
【００３５】
図５に復号コアの基本構成要素の詳細なブロック図を示すが、図４に示すような時間的調整回路は備えていない。２つのコア、コア１及びコア２が示されるが、これらは、１０８８ラインのピクチャにおける動きベクトル垂直方向最大範囲５１２ラインを有する、順次走査により圧縮されたピクチャを復号するのに適している。
【００３６】
参照ピクチャと、中間ピクチャに関する動きベクトルとを備えるデータ入力５０のビットストリームは、コア１の入力及びコア２内の入力に供給される。各コアにおいて、データ検出部５２は、データがフレーム格納部５４に直接送ることができる非圧縮ピクチャデータであるか、又は動き補償部５６に送る必要がある動きベクトルデータであるかを判定する。２つのコアの間で計時及び制御回路を利用して、両コアが同一の参照フレームを自身のフレーム格納部５４に取り込まないこと、又は動き補償により同一の中間ピクチャを復号する試行を行わないことを保証するようになっている。
【００３７】
ピクチャの復号順序は次のとおりである。第１の参照ピクチャは、コア２のフレーム格納部５４に取り込まれることになる。次に、コア１のデータ検出部は、次のピクチャに対する動きベクトルを検出して動き補償部５６に送るが、動き補償部５６は、フレーム格納部５４から参照ピクチャデータも受け取る。コア１の動き補償部５６はコア２のフレーム格納部５４からのピクチャから動き補償されたピクチャを生成してコア１のフレーム格納部５４に格納する。次に、コア２のデータ検出部５２は、次の動きベクトルのセットを検出して、自身の動き補償部５６へ送る。動き補償部は、コア１のフレーム格納部５４から以前に復号されたピクチャも受け取り、次に復号されるピクチャを生成してコア２のフレーム格納部５４に格納する。この処理は、受信のタイミングによるが、次の非圧縮ピクチャを受信し、コア１のフレーム格納部５４又はコア２のフレーム格納部５４のいずれかに格納されるまで続く。
【００３８】
図４に示す制御回路は、図５の回路と組み合わせて利用され、コア１及びコア２で実行される復号を制御して、他のコアのフレーム格納部に格納されている前のピクチャの領域が、動きベクトルの垂直方向最大範囲を超える場合に、動き補償部は次のピクチャの復号を開始するようになっている。ここでも、この復号が適切なブロックの選択が最大垂直方向範囲の直後のライン上にあるように制御できる状態で、動きベクトル垂直方向最大範囲に到達するとすぐに開始することを保証する制御が存在するが、一般には、動きベクトルの垂直方向最大範囲に至る行を包含するブロックの後のブロックの次の行に入ることができる。
【００３９】
この構成により、前のフレーム全体が利用可能になる前に復号を開始することで、圧縮されたピクチャの復号を部分的に並列に実行することが可能となる。従って、フレームを読み飛ばすことなく、滑らかな早送り等の機能を実行することができる。
【符号の説明】
【００４０】
２  マクロブロック行カウント入力
４  内部マクロブロック行オフセット
６  内部マクロブロック行カウント
８  減算器
１０  ＯＲ回路
１３  ピクチャ番号入力
１４  ピクチャ番号
５０  データ入力
５２  データ検出部
５４  フレーム格納部
５６  動き補償部
【図１】
0006021153.tif 000002
【図２】
0006021153.tif 000003
【図３】
0006021153.tif 000004
【図４】
0006021153.tif 000005
【図５】
0006021153.tif 000006