(57)【要約】【課題】画像処理を行う場合であってもデータ転送量の削減が可能で、かつ入力バッファ部のオーバーフローを防止し、さらに複数の出力手段にも対応可能な動画像復号装置を提供することを目的とする。【解決手段】本発明に係る動画像復号装置によれば、画像処理の有無に関わらず画像ブロックがスキップブロックである場合にはデータ転送を省くことができる。また、入力バッファ部を複数の入力バッファで構成し、アンパッカ部が復号終了フラグと優先度を用いてビットストリームの量を制御することにより、入力バッファ部のオーバーフローを防止することができる。また、複数のビットストリームに対応したパラメータ保存領域と参照バッファとを形成し、さらに出力手段と対応した出力画像バッファを形成することで、複数の動画像を複数の出力手段にそれぞれ出力することができる。【選択図】図１
2009232370.tif 000002
【特許請求の範囲】
【請求項１】
ＭＰＥＧビデオ規格に準拠して符号化された動画像のビットストリームを可変長復号して、当該動画像を構成する画像フレームを形成する画像ブロックごとの変換係数と符号化情報とを得て、当該変換係数と符号化情報とに基づいて前記画像ブロックの画像ブロックデータを復号し、当該画像ブロックデータで構成される出力画像データを所定の出力手段に出力する動画像復号装置において、
複数の入力バッファを有する入力バッファ部と、
前記ビットストリームを取得して画像フレームごとのビットストリームデータに分割し、当該ビットストリームデータを前記入力バッファを選択して格納するとともに、後段のパラメータ保存部と後段の参照画像バッファ部とに前記ビットストリームに対応するパラメータ保存領域と参照バッファとをそれぞれ形成するアンパッカ部と、
前記アンパッカ部によって復号指示されたビットストリームデータを前記入力バッファから読み出して可変長復号し、前記変換係数と前記符号化情報とを取得する可変長復号部と、
前記符号化情報を当該符号化情報のビットストリームと対応する前記パラメータ保存領域に記録するパラメータ保存部と、
前記符号化情報と前記変換係数とに基づいて所定の復号処理を行い、画像ブロックデータを得る画像ブロック復号部と、
出力画像バッファ部に対し前記出力手段と対応した２つの出力画像バッファを当該出力手段ごとに形成するとともに、前記画像ブロックデータを記録する前記出力画像バッファをビットストリームデータごとに指示し、さらに前記２つの出力画像バッファに記録された前記画像ブロックデータで構成される出力画像データを対応する出力手段に交互に出力させる出力画像ハンドラ部と、
前記符号化情報に含まれる判定情報に基づいて前記画像ブロックデータがスキップブロックのものか否かを判定し、スキップブロックのものであれば次の画像ブロックデータを取得し、スキップブロックでなければ前記ビットストリームに対する画像処理指示を確認し、画像処理指示があれば前記画像ブロックデータに対し所定の画像処理を施した画像ブロックデータを、画像処理指示がなければ前記画像ブロックデータを、第１の一時画像バッファと前記出力画像ハンドラ部の指示する出力画像バッファとに出力する出力画像制御部と、
前記出力画像制御部からの画像ブロックデータを記録する第１の一時画像バッファと、前記出力画像制御部が画像処理を行う場合には画像処理前の前記画像ブロックデータを記録する第２の一時画像バッファと、を備えた一時画像バッファ部と、
前記２つの出力画像バッファの一方に記録した出力画像データを前記出力画像ハンドラ部の指示に基づき対応する出力手段へ出力するとともに、前記第１の一時画像バッファに記録された出力画像データを前記２つの出力画像バッファの他方に記録する出力画像バッファ部と、
前記画像ブロックの復号処理に用いる参照画像データを、前記出力画像制御部で画像処理がなされた場合には前記第２の一時画像バッファから取得し、画像処理がなされない場合には前記出力手段へ出力する出力画像バッファから取得して、当該出力画像データのビットストリームと対応する参照画像バッファに記録する参照画像バッファ部と、
を有することを特徴とする動画像復号装置。
【請求項２】
前記アンパッカ部が、
取得したビットストリームデータに符号化形式に応じた優先度を付与した上で、
複数の入力バッファに格納されたビットストリームデータを順次確認し、復号済みのビットストリームデータが格納された入力バッファに前記取得したビットストリームデータを格納し、全ての入力バッファが未復号の場合には前記取得したビットストリームデータよりも優先度の低いビットストリームデータが格納された入力バッファに前記取得したビットストリームデータを格納することを特徴とする請求項１記載の動画像復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＰＥＧビデオ規格に準拠した動画像のビットストリームを復号する動画像復号装置に関し、特に画像処理を施す場合でもスキップブロックのデータ転送量を削減することが可能な動画像復号装置に関するものである。
【背景技術】
【０００２】
近年、インターネットやＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓc）レコーダなどの普及により、動画像を構成する時系列的な画像フレームをデジタル情報化して伝送、及び記録、再生することが一般的となっている。画像フレームを少ない情報量で効率的にデジタル情報化する手法としては、下記〔非特許文献１〕に示されるＭＰＥＧ−２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）規格や、下記〔非特許文献２〕に示されるＭＰＥＧ-４規格などの動画像符号化方式が一般的に広く用いられている。
【０００３】
これら、ＭＰＥＧ規格による動画像符号化方式では、１つの画像フレームを空間的相関のみを用いて符号化する画面内符号化と、過去の画像フレームから現在の画像フレームを画像ブロック単位で予測し、その予測画像フレームと現在の画像フレームとの差を符号化する画面間予測差分符号化（画面間符号化）を用いることで、動画像を少ない情報量で効率的にデジタル情報化することができる。
【０００４】
そして、現在の画像フレームを構成するある画像ブロックを符号化する際に、その符号化する画像ブロックが同じ位置にある過去の画像ブロックと同一である場合、その符号化する画像ブロックを過去の画像ブロックに対して動きも差分も無いスキップブロックとして符号化する。
【０００５】
そして、スキップブロックを復号する際には、スキップブロックと同じ位置にある過去の画像ブロックをコピーすることで、スキップブロックの画像ブロックを生成する。
【０００６】
ここで、下記〔特許文献１〕では、デジタル情報化されたビットストリームデータを復号する際、復号する画像ブロックの内容に変化があるか否か、即ちスキップブロックであるか否かを判定して、スキップブロックでない場合に画像ブロックを復号して出力画像バッファ（特許文献１における表示用フレームメモリ）を更新する画像処理装置に関する発明が開示されている。これは、直前に復号された画像フレームの画像データが出力画像バッファに残っていることを利用して、画像ブロックがスキップブロックでない場合のみ復号処理を行うことで出力画像バッファへのデータ転送量を削減するものである。
【０００７】
【非特許文献１】ＩＳＯ/ＩＥＣ  １３８１８-２:２０００,Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ  −  Ｇｅｎｅｒｉｃ  ｃｏｄｉｎｇ  ｏｆ  ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅｓ  ａｎｄ  ａｓｓｏｃｉａｔｅｄ  ａｕｄｉｏ  ｉｎｆｏｒｍａｔｉｏｎ:Ｖｉｄｅｏ
【０００８】
【非特許文献２】ＩＳＯ/ＩＥＣ  １４４９６−２:２００３，Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ  −  Ｃｏｄｉｎｇ  ｏｆ  ａｕｄｉｏ−ｖｉｓｕａｌ  ｏｂｊｅｃｔｓ−Ｐａｒｔ  ２:Ｖｉｓｕａｌ
【特許文献１】特開２００７−６７５２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、［特許文献１］に開示された発明では、画像フレームに対して画像処理を行う場合を考慮していない。つまり、出力画像バッファには画像処理前の画像データしか存在しないため、たとえ画像ブロックがスキップブロックであっても、画像処理を行う場合には出力画像バッファへのデータ転送量を削減することができない。
【００１０】
また、［特許文献１］に開示された発明の入力バッファ部は、復号部の指示に従ってビットストリームデータを取得するように構成されているため、入力バッファ部の容量を超えたビットストリームデータが伝送した場合、入力バッファ部のオーバーフローが生じて動画像の復号処理が破綻する虞がある。特に、ビットストリームデータをネットワークを介して取得する場合、ビットストリームデータの伝送速度が一定でないために上記のオーバーフローの発生の危険性はさらに増大する。また、複数のビットストリームデータを並行して取得し復号する際にも、上記の危険性は増大する。
【００１１】
また、［特許文献１］に開示された発明では、出力画像バッファ部が一つの記録領域で構成されているため、並行して伝送される複数のビットストリームデータの動画像を複数の出力手段にそれぞれ出力することができない。
【００１２】
本発明は、上記事情に鑑みてなされたものであり、
画像処理を行う場合であってもデータ転送量の削減が可能で、かつ入力バッファ部のオーバーフローを防止し、さらに複数の出力手段にも対応可能な動画像復号装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、
（１）ＭＰＥＧビデオ規格に準拠して符号化された動画像のビットストリームを可変長復号して、当該動画像を構成する画像フレームを形成する画像ブロックごとの変換係数と符号化情報とを得て、当該変換係数と符号化情報とに基づいて前記画像ブロックの画像ブロックデータを復号し、当該画像ブロックデータで構成される出力画像データを所定の出力手段４に出力する動画像復号装置において、
複数の入力バッファを有する入力バッファ部２２と、
前記ビットストリームを取得して画像フレームごとのビットストリームデータに分割し、当該ビットストリームデータを前記入力バッファを選択して格納するとともに、後段のパラメータ保存部２４と後段の参照画像バッファ部２６とに前記ビットストリームに対応するパラメータ保存領域と参照バッファとをそれぞれ形成するアンパッカ部２０と、
前記アンパッカ部２０によって復号指示されたビットストリームデータを前記入力バッファから読み出して可変長復号し、前記変換係数と前記符号化情報とを取得する可変長復号部１０と、
前記符号化情報を当該符号化情報のビットストリームと対応する前記パラメータ保存領域に記録するパラメータ保存部２４と、
前記符号化情報と前記変換係数とに基づいて所定の復号処理を行い、画像ブロックデータを得る画像ブロック復号部４５と、
出力画像バッファ部３２に対し前記出力手段４と対応した２つの出力画像バッファを当該出力手段４ごとに形成するとともに、前記画像ブロックデータを記録する前記出力画像バッファをビットストリームデータごとに指示し、さらに前記２つの出力画像バッファに記録された前記画像ブロックデータで構成される出力画像データを対応する出力手段４に交互に出力させる出力画像ハンドラ部３４と、
前記符号化情報に含まれる判定情報に基づいて前記画像ブロックデータがスキップブロックのものか否かを判定し、スキップブロックのものであれば次の画像ブロックデータを取得し、スキップブロックでなければ前記ビットストリームに対する画像処理指示を確認し、画像処理指示があれば前記画像ブロックデータに対し所定の画像処理を施した画像ブロックデータを、画像処理指示がなければ前記画像ブロックデータを、第１の一時画像バッファ２８ａと前記出力画像ハンドラ部３４の指示する出力画像バッファとに出力する出力画像制御部３０と、
前記出力画像制御部３０からの画像ブロックデータを記録する第１の一時画像バッファ２８ａと、前記出力画像制御部３０が画像処理を行う場合には画像処理前の前記画像ブロックデータを記録する第２の一時画像バッファ２８ｂと、を備えた一時画像バッファ部２８と、
前記２つの出力画像バッファの一方に記録した出力画像データを前記出力画像ハンドラ部３４の指示に基づき対応する出力手段４へ出力するとともに、前記第１の一時画像バッファ２８ａに記録された出力画像データを前記２つの出力画像バッファの他方に記録する出力画像バッファ部３２と、
前記画像ブロックの復号処理に用いる参照画像データを、前記出力画像制御部３０で画像処理がなされた場合には前記第２の一時画像バッファ２８ｂから取得し、画像処理がなされない場合には前記出力手段４へ出力する出力画像バッファから取得して、当該出力画像データのビットストリームと対応する参照画像バッファに記録する参照画像バッファ部２６と、
を有することを特徴とする動画像復号装置５０を提供することにより、上記課題を解決する。
（２）前記アンパッカ部２０が、
取得したビットストリームデータに符号化形式に応じた優先度を付与した上で、
複数の入力バッファに格納されたビットストリームデータを順次確認し、復号済みのビットストリームデータが格納された入力バッファに前記取得したビットストリームデータを格納し、全ての入力バッファが未復号の場合には前記取得したビットストリームデータよりも優先度の低いビットストリームデータが格納された入力バッファに前記取得したビットストリームデータを格納することを特徴とする上記（１）記載の動画像復号装置５０を提供することにより、上記課題を解決する。
【発明の効果】
【００１４】
本発明に係る動画像復号装置によれば、
（１）一時画像バッファ部に設けられた第２の一時画像バッファに画像処理前の画像データを記録することで、出力画像バッファ部には画像処理後の出力画像データを記録することができる。そして、スキップブロックの場合にはこの出力画像バッファ部に記録された出力画像データを用いることで、画像処理が施される場合であってもスキップブロックの出力画像バッファ部へのデータ転送を省くことができる。
（２）ビットストリームデータを格納する入力バッファ部を複数の入力バッファで構成するとともに、動画像復号装置に設けられたアンパッカ部が伝送されるビットストリームデータの量を、入力バッファに格納されたビットストリームデータが復号済みか否かを示す復号終了フラグと個々のビットストリームデータに付与された優先度とを用いて制御する。これにより、入力バッファ部の能力を超えたビットストリームデータの伝送を防止することが可能となり、入力バッファ部のオーバーフローによる復号処理の破綻を回避することができる。
（３）複数のビットストリームに対応したパラメータ保存領域と参照バッファとをパラメータ保存部と参照画像バッファ部とにそれぞれ形成し、さらに出力手段に対応した出力画像バッファを出力画像バッファ部に形成して、伝送されるビットストリームと出力画像バッファとを対応させることで、並行して伝送される複数のビットストリームから得られる複数の動画像を複数の出力手段にそれぞれ出力することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係る動画像復号装置の実施の形態について図面に基づいて説明する。図１は、本発明に係る動画像復号装置の実施の一形態を示すブロック図である。図２は、本発明に係る動画像復号装置を構成するアンパッカ部による入力バッファの選択動作を示すフローチャートである。図３は、本発明に係る動画像復号装置の動作を示すフローチャートである。図４、図５は、本発明に係る動画像復号装置の表示動作を説明する図である。尚、図１において、本発明に直接関係のないブロックに関しては記載及び説明を省略するものとする。
【００１６】
図１に示す本発明に係る動画像復号装置５０を構成するアンパッカ部２０には、ＭＰＥＧビデオ規格に準拠してデジタル情報化された動画像のビットストリームが、ハードディスク、光記録媒体等の再生装置１ａやネットワーク１ｂを介して伝送される。このとき、アンパッカ部２０に複数のビットストリームが並行して伝送される場合、アンパッカ部２０はそれぞれのビットストリームをそのデータ伝送源のＩＰアドレスやポート番号、あるいはユーザの指示等によって区別し、ビットストリームごとにストリームインデックスを付与する。例えば、アンパッカ部２０に２つの異なる動画像のビットストリームが伝送される場合、アンパッカ部２０はそれぞれのビットストリームに対し、ストリームインデックスＢ１、Ｂ２を付与する。尚、以後の記載においては、ストリームインデックスＢ１、Ｂ２が付与されたビットストリームを、それぞれビットストリームＢ１、Ｂ２と記載する。
【００１７】
また、アンパッカ部２０は伝送されるビットストリームの数に応じて、パラメータ保存部２４及び参照画像バッファ部２６の記録領域を分割し、それぞれのビットストリームと対応するパラメータ保存領域と参照画像バッファとを形成する。そして、アンパッカ部２０は形成したパラメータ保存領域及び参照画像バッファに対し、ストリームインデックスと対応するパラメータ保存領域インデックスと参照画像バッファインデックスとを付与する。例えば、アンパッカ部２０にビットストリームＢ１、Ｂ２が伝送される場合、アンパッカ部２０はパラメータ保存部２４を、ビットストリームＢ１、Ｂ２に対応する２つのパラメータ保存領域に分割し、それぞれのパラメータ保存領域にパラメータ保存領域インデックスＪ１、Ｊ２を付与する。また、アンパッカ部２０は参照画像バッファ部２６をビットストリームＢ１、Ｂ２に対応する２つの参照画像バッファに分割し、それぞれの参照画像バッファに参照画像バッファインデックスＪ１、Ｊ２を付与する。尚、以後の記載においては、パラメータ保存領域インデックスＪ１、Ｊ２が付与されたパラメータ保存領域をそれぞれパラメータ保存領域Ｊ１、Ｊ２と記載し、参照画像バッファインデックスＪ１、Ｊ２が付与された参照画像バッファをそれぞれ参照画像バッファＪ１、Ｊ２と記載する。
【００１８】
次に、アンパッカ部２０は伝送されるビットストリームを１つの画像フレームごとのビットストリームデータに分割した上で一部を復号し、ビットストリームデータの符号化形式を確認する。そして、ビットストリームデータが画面内符号化された画像フレームのものであればそのビットストリームデータの優先度を高く設定し、画面間符号化された画像フレームのものであればそのビットストリームデータの優先度を低く設定する。
【００１９】
そして、アンパッカ部２０は、優先度が付与されたビットストリームデータを入力バッファ部２２に格納する。ここで、入力バッファ部２２は複数の入力バッファで構成されており、アンパッカ部２０は、後述する手順により格納する入力バッファを選択してビットストリームデータを格納する。そして、格納した入力バッファに入力バッファインデックスを付与する。尚、入力バッファ部２２を構成する入力バッファの数は、入力バッファ部２２の容量、ビットストリームデータのデータ量、動画像復号装置５０の復号処理能力等により適切に設定される。
【００２０】
アンパッカ部２０は、選択した入力バッファにビットストリームデータを格納した時点で、復号部４０の構成要素である可変長復号部１０に対し格納したビットストリームデータの復号指示を行う。この復号指示の際、アンパッカ部２０は格納した入力バッファの入力バッファインデックスと、格納したビットストリームデータのストリームインデックスに対応したパラメータ保存領域インデックスと参照画像バッファインデックスとを可変長復号部１０に出力する。例えば、ビットストリームＢ１のビットストリームデータを入力バッファＩ３に格納した場合、アンパッカ部２０は入力バッファインデックスＩ３とパラメータ保存領域インデックスＪ１と参照画像バッファインデックスＪ１とを可変長復号部１０に出力した上で、入力バッファＩ３に格納したビットストリームデータの復号指示を行う。復号部４０は後述する手順により、アンパッカ部２０が指示した入力バッファＩ３に格納されているビットストリームデータの復号処理を行う。そして、ビットストリームデータの復号処理が終了すると、復号処理の終了したビットストリームデータを格納している入力バッファに対し、格納しているビットストリームデータが復号済みであることを示す復号終了フラグを立てる。
【００２１】
ここで、アンパッカ部２０による入力バッファの選択手順を図２のフローチャートを用いて説明する。尚、図２においては、入力バッファ部２２が入力バッファＩ１から入力バッファＩｎのｎ個の入力バッファで構成されている例を示す。
【００２２】
先ず、アンパッカ部２０がビットストリームデータを取得すると（ステップＳ１００）、アンパッカ部２０は各入力バッファＩ１〜Ｉｎに対し、ビットストリームデータが格納済みか否かを確認する（ステップＳ１０２）。そして、ビットストリームデータが格納されていない空きの入力バッファが存在すれば、その空いた入力バッファに取得したビットストリームデータを格納する（ステップＳ１１０）。
【００２３】
入力バッファ部２２に空きの入力バッファが存在しない場合、アンパッカ部２０は各入力バッファＩ１〜Ｉｎに対し復号終了フラグの有無を確認する（ステップＳ１０４）。そして、復号終了フラグの存在する入力バッファがあれば、その入力バッファに取得したビットストリームデータを格納する（ステップＳ１１０）。
【００２４】
入力バッファに格納されたビットストリームデータが全て未復号で、全ての入力バッファに復号終了フラグが存在しない場合、アンパッカ部２０は各入力バッファＩ１〜Ｉｎに格納されているビットストリームデータの優先度を確認し、格納されているビットストリームデータの優先度が取得したビットストリームデータの優先度よりも低いか否かを判定する（ステップＳ１０６）。そして、取得したビットストリームデータの優先度よりも格納されたビットストリームデータの優先度が低い場合、その優先度の低いビットストリームデータを格納している入力バッファに取得したビットストリームデータを格納する（ステップＳ１１０）。
【００２５】
入力バッファに格納されている全てのビットストリームデータの優先度が取得したビットストリームデータの優先度より高い場合、アンパッカ部２０は取得したビットストリームデータを破棄する（ステップＳ１０８）。その後、次のビットストリームデータが入力するまで待機する。
【００２６】
上記のように、アンパッカ部２０は復号終了フラグと個々のビットストリームデータに付与された優先度を用いて入力バッファ部２２に伝送されるビットストリームの量を制御する。これにより、入力バッファ部２２のオーバーフローを防止して、入力バッファ部２２のオーバーフローによる復号処理の破綻を回避することができる。
【００２７】
次に、動画像復号装置５０による画像ブロックの復号処理を説明する。アンパッカ部２０が入力バッファインデックスＩ３とパラメータ保存領域インデックスＪ１と参照画像バッファインデックスＪ１とを出力した上で、入力バッファＩ３に格納されたビットストリームデータの復号を指示すると、可変長復号部１０は入力バッファＩ３のビットストリームデータを読出して周知の可変長復号処理を行う。これにより、ビットストリームデータの画像フレームを構成している各画像ブロックの変換係数と符号化情報とが画像ブロックごとに取得される。尚、ここでの符号化情報とは、各画像ブロックの動きベクトル情報、画像ブロックのタイプ情報、変換係数の有無を示すＣＢＰ（Ｃｏｄｅｄ  Ｂｌｏｃｋ  Ｐａｔｔｅｒｎ）等である。そして、可変長復号部１０は、取得した画像ブロックごとの符号化情報をビットストリームＢ１と対応するパラメータ保存部２４のパラメータ保存領域Ｊ１に記録する。また、可変長復号部１０は、取得した画像ブロックごとの変換係数を逆量子化部１２に出力する。
【００２８】
逆量子化部１２は、可変長復号部１０からの変換係数を受けて、画像ブロックの予測方法に応じた逆スキャン処理を施した上で周知の逆量子化処理を行う。そして、逆量子化後の変換係数を逆ＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）部１４に出力する。
【００２９】
逆ＤＣＴ部１４は逆量子化部１２で逆量子化された変換係数に対し、周知の逆ＤＣＴ処理を行う。このとき、復号中の画像ブロックが画面内符号化のものの場合、逆ＤＣＴ処理後のデータを画像ブロックデータとして出力画像制御部３０へ出力する。
【００３０】
また、復号中の画像ブロックが画面間符号化のものの場合、ＭＣ（動き補償）部１６がパラメータ保存部２４の復号中の画像ブロックのストリームインデックスと対応するパラメータ保存領域（ここでは、パラメータ保存領域Ｊ１）から復号中の画像ブロックの動きベクトル情報を取得する。また、ＭＣ部１６は参照画像バッファ部２６の復号中の画像ブロックのストリームインデックスと対応する参照画像バッファ（ここでは、参照画像バッファＪ１）に記録された参照画像データを取得する。そして、ＭＣ部１６はパラメータ保存部２４から取得した動きベクトル情報と参照画像バッファ部２６から取得した参照画像データとから予測ブロックデータを生成する。ＭＣ部１６で生成された予測ブロックデータは、逆ＤＣＴ部１４で得られた逆ＤＣＴ処理後の予測差分値と加算されて画像ブロックデータとなり出力画像制御部３０へ出力される。
【００３１】
尚、上記の逆量子化部１２、逆ＤＣＴ部１４、ＭＣ部１６が画像ブロック復号部４５に相当する。
【００３２】
次に、画像ブロックデータに対する各部の処理を図３のフローチャートを用いて説明する。尚、図３においては、ビットストリームＢ１の画像ブロックデータを１つの出力手段４に出力する例を説明する。この場合、出力画像ハンドラ部３４は出力画像バッファ部３２の記録領域を２つの出力画像バッファに分割し、それぞれに例えば出力画像バッファインデックスＫ１、Ｋ２を付与する。尚、以後の記載においては、出力画像バッファインデックスＫ１、Ｋ２が付与された出力画像バッファをそれぞれ出力画像バッファＫ１、Ｋ２と記載する。
【００３３】
先ず、出力画像制御部３０が画像ブロック復号部４５からビットストリームＢ１の画像ブロックデータを取得すると、ビットストリームＢ１と対応するパラメータ保存領域Ｊ１からその画像ブロックデータの符号化情報を取得する（ステップＳ２００）。
【００３４】
そして、出力画像制御部３０は取得した符号化情報を判定情報として用い、取得した画像ブロックデータがスキップブロックか否かを判断する（ステップＳ２０２）。ステップＳ２０２の判定手法としては、例えば、符号化情報に含まれる画像ブロックのタイプ情報がｎｏｔ  ｃｏｄｅｄの場合、もしくは画像ブロックの動きベクトルが(０，０)でかつＣＢＰが０である場合に、出力画像制御部３０は取得した画像ブロックデータをスキップブロックと判定する。
【００３５】
そして、取得した画像ブロックデータがスキップブロックである場合には、出力画像制御部３０は画像ブロックデータに対する画像処理及び記録を行わず、次の画像ブロックデータの入力まで待機する。
【００３６】
また、取得した画像ブロックデータがスキップブロックでない場合には、画像処理の指示があるか否かを確認する（ステップＳ２０４）。そして、画像処理の指示のない場合には、画像ブロックデータを一時画像バッファ部２８を構成する第１の一時画像バッファ２８ａに記録した上で（ステップＳ２１０）、出力画像ハンドラ部３４に指示された一方の出力画像バッファ、例えば出力画像バッファＫ１に記録する（ステップＳ２１２）。
【００３７】
また、出力画像制御部３０に対し所定の画像処理の指示がある場合には、出力画像制御部３０は画像ブロックデータを一時画像バッファ部２８を構成する第２の一時画像バッファ２８ｂに記録した上で（ステップＳ２０６）、画像ブロックデータに対し指示された画像処理を施す（ステップＳ２０８）。尚、出力画像制御部３０が行う画像処理としては、画像の拡大・縮小などのスケーリング処理、画像の移動処理、ノイズ除去処理などが挙げられる。これらの画像処理の指示はユーザや図示しない動画像復号装置５０の制御部等によって行われる。
【００３８】
そして、出力画像制御部３０は画像処理後の画像ブロックデータを一時画像バッファ部２８を構成する第１の一時画像バッファ２８ａに記録した上で（ステップＳ２１０）、出力画像ハンドラ部３４に指示された出力画像バッファに記録する（ステップＳ２１２）。この場合、第１の一時画像バッファ２８ａには、画像処理後の画像ブロックデータが記録される。尚、一時画像バッファ部２８を構成する第２の一時画像バッファ２８ｂ及び第１の一時画像バッファ２８ａのサイズは、ビットストリームが複数の場合であってもそれぞれ１ビットストリームデータ分、即ち１画像フレーム分で構わない。
【００３９】
画像ブロックデータが出力画像バッファに記録されると、画像ハンドラ部３４は、１画像フレーム分のビットストリームデータの復号処理が終了したか否かを判断し（ステップＳ２１４）、終了していなければ終了するまで次の画像ブロックデータに対する処理を行う。
【００４０】
また、１画像フレーム分のビットストリームデータの復号処理が終了していれば、画像ハンドラ部３４は、画像ブロックデータに対して画像処理が行われているか否かを判定する（ステップＳ２１６）。尚、１画像フレーム分のビットストリームデータの復号処理が終了している場合、出力画像バッファＫ１及び第１の一時画像バッファ２８ａには１画像フレーム分の画像ブロックデータで構成された出力画像データが形成される。また、画像処理の指示がある場合、第２の一時画像バッファ２８ｂには画像処理前の画像ブロックデータで構成された画像処理の施されていない１画像フレーム分の画像データが形成される。
【００４１】
そして、画像処理の指示があれば、第２の一時画像バッファ２８ｂに記録された画像処理の施されていない画像データを参照画像データとしてビットストリームＢ１に対応する参照画像バッファＪ１へコピーする（ステップＳ２１８）。また、画像処理の指示がなければ、出力画像バッファＫ１に形成された出力画像データを参照画像データとしてビットストリームＢ１に対応する参照画像バッファＪ１にコピーする（ステップＳ２２０）。その後、次のビットストリームデータの復号指示があるか否かを判定し（ステップＳ２２２）、復号指示がなければ処理を終了する（ステップＳ２２４）。また、次のビットストリームデータの復号指示があれば、画像ハンドラ部３４は第１の一時画像バッファ２８ａに記録された出力画像データを、出力画像バッファ部３２の他方の出力画像バッファ、ここでは出力画像バッファＫ２に記録する（ステップＳ２２６）。そして、次のビットストリームデータの画像ブロックデータの入力まで待機する。
【００４２】
ここで、画像ハンドラ部３４には出力手段４の出力手段情報が予め取得されており、画像ハンドラ部３４は出力画像バッファＫ１、Ｋ２に記録された出力画像データを出力手段情報に応じた時間間隔で交互に出力手段４に出力する。このとき、画像ハンドラ部３４は出力画像制御部３０から出力画像バッファに出力された（現時点では、出力画像バッファＫ１に出力された）最新の出力画像データから先に出力手段４に出力する。その後、画像ハンドラ部３４は出力画像制御部３０に対し、画像ブロックデータの出力先を出力画像バッファＫ１から出力画像バッファＫ２に切り替えるよう指示する。よって、出力画像制御部３０は次のビットストリームデータから得られる画像ブロックデータを出力画像バッファＫ２に出力する。これにより、出力画像制御部３０は１画像フレームのごとに出力画像バッファＫ１、Ｋ２を交互に切り替えて画像ブロックデータを出力することとなる。
【００４３】
以上の動作を繰り返すことにより、出力手段４をモニタとした場合、ビットストリームＢ１の動画像が出力手段４のモニタに表示される。
【００４４】
上記のステップＳ２２６の処理により、出力画像バッファ部３２の出力画像バッファＫ１、Ｋ２には、画像処理の有無に関わらず常に出力手段４に出力した出力画像データが存在する。従って、画像ブロックがスキップブロックである場合には、出力画像バッファ部３２へのデータ転送を省くことができる。
【００４５】
また、上記のステップＳ２１８及びステップＳ２２０の処理により、参照画像バッファ部２６には画像処理を行った場合には第２の一時画像バッファ２８ｂに記録された画像処理前の画像データがコピーされ、画像処理を行わない場合には出力画像バッファに記録された出力画像データがコピーされる。従って、参照画像バッファ部２６には画像処理の有無に関わらず常に画像処理前の画像データが存在することとなり、画面間符号化したビットストリームデータの復号を問題無く行うことができる。
【００４６】
上記の処理により、例えば、出力画像制御部３０において画像のサイズをＱＶＧＡ(３２０×２４０)からＶＧＡ(６４０×４８０)に拡大する画像処理を施す場合、１６×１６のマクロブロックのスキップブロック一つにつき６４０／３２０×４８０／２４０×１６×１６＝１０２４バイトのデータ転送量を削減することができる。そして、このデータ転送量の削減により、復号部４０に対する負荷が軽減し復号処理の高速化を図ることができる。尚、上記のデータ転送における削減量は画像処理によって異なり、基本的に１つのスキップブロックにつき（スケーリングサイズ）×（画像ブロックサイズ）となる。尚、スケーリングサイズは、拡大処理なら拡大倍率、縮小処理なら縮小倍率、ノイズ除去処理や画像移動処理なら１となる。
【００４７】
次に、図４を用いて異なる伝送レートでアンパッカ部２０に伝送される２つのビットストリームＢ１、Ｂ２に縮小画像処理を施して、１つの出力手段４の左右に表示する場合の動画像復号装置５０の表示動作を説明する。この場合、アンパッカ部２０はパラメータ保存部２４と参照画像バッファ部２６とにそれぞれパラメータ保存領域Ｊ１、Ｊ２と参照画像バッファＪ１、Ｊ２とを形成し、画像ハンドラ部３４は出力画像バッファ部３２に出力画像バッファＫ１、Ｋ２を形成する。尚、ここではビットストリームＢ１の伝送レートを３０フレーム／ｓｅｃとし、ビットストリームＢ２の伝送レートを１５フレーム／ｓｅｃとし、出力手段４の表示間隔を３０フレーム／ｓｅｃとする。また、図４及び後述する図５において、Ｋ１〜Ｋ４は出力画像バッファの記録領域を、Ｔｍｐは第１の一時画像バッファ２８ａの記録領域を、それぞれ出力手段４の表示画面と対応して仮想的に示すものとする。また、図４及び図５中の破線の枠は、出力画像制御部３０が画像ブロックデータを出力するバッファを示し、図４及び図５中の矢印は第１の一時画像バッファ２８ａの出力画像データを出力画像バッファにコピーする動作を示す。
【００４８】
先ず、図４のＴ０に示す初期状態においては、出力画像バッファＫ１、Ｋ２、及び第１の一時画像バッファ２８ａ（Ｔｍｐ）には出力画像データは記録されておらず、空の状態である。
【００４９】
次に、ビットストリームＢ１の１フレーム目のビットストリームデータをアンパッカ部２０が入力バッファに格納すると、アンパッカ部２０は復号部４０に対しこのビットストリームデータの復号指示を行う。復号部４０はこの復号指示を受けて指示されたビットストリームデータの復号処理をパラメータ保存領域Ｊ１と参照画像バッファＪ１とを用いて上記の手順により行う。ただし、１フレーム目のビットストリームデータは一般的には画面内符号化のものであるため、実際には参照画像バッファＪ１は使用しない。この復号処理に際し出力画像制御部３０は画像処理として１／２縮小処理と左方向への移動処理と縮小処理に伴う空白部分に対する黒塗り処理（図４中の斜線部）を行う。
【００５０】
上記の処理により、１フレーム目の画像データＢ１＃１は縮小処理された上で左方向に移動処理され、出力画像バッファＫ１及び第１の一時画像バッファ２８ａ（Ｔｍｐ）の記録領域に画像データＢ１＃１の出力画像データとして、図４のＴ１に示すように記録される。そして、出力画像ハンドラ部３４は、出力画像バッファＫ１の出力画像データを出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対し画像ブロックデータの出力先を出力画像バッファＫ１から出力画像バッファＫ２に切替える指示を行う。
【００５１】
次に、アンパッカ部２０にはビットストリームＢ２の１フレーム目のビットストリームデータよりも先にビットストリームＢ１の２フレーム目のビットストリームデータが伝送される。よって、アンパッカ部２０はビットストリームＢ１の２フレーム目のビットストリームデータの復号指示を行う。アンパッカ部２０が復号指示を行うと、出力画像ハンドラ部３４は、図４のＴ１’に示すように、第１の一時画像バッファ２８ａ（Ｔｍｐ）に記録された出力画像データを出力画像バッファＫ２にコピーする。
【００５２】
そして、復号部４０はアンパッカ部２０の指示によりビットストリームＢ１の２フレーム目のビットストリームデータの復号処理及び画像処理を行う。これにより、出力画像制御部３０はビットストリームＢ１の画像処理された２フレーム目の出力画像データＢ１＃２を、図４のＴ２に示すように、出力画像バッファＫ２及び第１の一時画像バッファ２８ａ（Ｔｍｐ）の左半分に記録する。そして、出力画像ハンドラ部３４は、出力画像バッファＫ２の出力画像データを出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対し画像ブロックデータの出力先を出力画像バッファＫ２から出力画像バッファＫ１に切替える指示を行う。
【００５３】
次に、アンパッカ部２０にはビットストリームＢ２の１フレーム目のビットストリームデータが伝送される。よって、アンパッカ部２０はビットストリームＢ２の１フレーム目のビットストリームデータの復号指示を行う。アンパッカ部２０が復号指示を行うと、出力画像ハンドラ部３４は、図４のＴ２’に示すように、第１の一時画像バッファ２８ａ（Ｔｍｐ）に記録された出力画像データを出力画像バッファＫ１にコピーする。
【００５４】
そして、復号部４０はアンパッカ部２０の指示によりビットストリームＢ２の１フレーム目のビットストリームデータの復号処理及び１／２縮小処理と右方向への移動処理と空白部分に対する黒塗り処理の画像処理を行う。この復号処理の際には、ビットストリームＢ２と対応したパラメータ保存領域Ｊ２と参照画像バッファＪ２とが用いられる。ただし、１フレーム目のビットストリームデータは一般的に画面内符号化のものであるため、実際には参照画像バッファＪ２は使用しない。
【００５５】
上記の処理により、出力画像バッファＫ１及び第１の一時画像バッファ２８ａ（Ｔｍｐ）には、図４のＴ３に示すように、左半分に記録されたビットストリームＢ１の２フレーム目の画像データＢ１＃２はそのままに、出力画像バッファＫ１及び第１の一時画像バッファ２８ａ（Ｔｍｐ）の右半分に画像処理されたビットストリームＢ２の１フレーム目の画像データＢ２＃１が記録される。これにより、出力画像バッファＫ１及び第１の一時画像バッファ２８ａ（Ｔｍｐ）には、左半分に画像処理されたビットストリームＢ１の２フレーム目の画像データＢ１＃２が位置し、右半分に画像処理されたビットストリームＢ２の１フレーム目の画像データＢ２＃１が位置した出力画像データが形成される。そして、出力画像ハンドラ部３４は、出力画像バッファＫ１に記録された出力画像データを出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対し画像ブロックデータの出力先を出力画像バッファＫ１から出力画像バッファＫ２に切替える指示を行う。
【００５６】
次に、アンパッカ部２０にはビットストリームＢ１の３フレーム目のビットストリームデータが伝送される。よって、アンパッカ部２０はビットストリームＢ２の３フレーム目のビットストリームデータの復号指示を行う。アンパッカ部２０が復号指示を行うと、出力画像ハンドラ部３４は、図４のＴ３’に示すように、第１の一時画像バッファ２８ａ（Ｔｍｐ）に記録された出力画像データを出力画像バッファＫ２にコピーする。
【００５７】
そして、復号部４０はアンパッカ部２０の指示によりビットストリームＢ１の３フレーム目のビットストリームデータの復号処理及び画像処理を行う。これにより、図４のＴ４に示すように、出力画像バッファＫ２及び第１の一時画像バッファ２８ａ（Ｔｍｐ）には、右半分に記録されたビットストリームＢ２の１フレーム目の画像データＢ２＃１はそのままに、出力画像バッファＫ２及び第１の一時画像バッファ２８ａ（Ｔｍｐ）の左半分に画像処理されたビットストリームＢ１の３フレーム目の画像データＢ１＃３が記録される。これにより、出力画像バッファＫ２及び第１の一時画像バッファ２８ａ（Ｔｍｐ）には、左半分に画像処理された画像データＢ１＃３が位置し、右半分に画像処理された画像データＢ２＃１が位置した出力画像データが形成される。そして、出力画像ハンドラ部３４は、出力画像バッファＫ２の出力画像データを出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対し画像ブロックデータの出力先を出力画像バッファＫ２から出力画像バッファＫ１に切替える指示を行う。
【００５８】
そして、アンパッカ部２０が次のビットストリームデータの復号指示を行と、出力画像ハンドラ部３４は、図４のＴ４’に示すように、第１の一時画像バッファ２８ａ（Ｔｍｐ）に記録された出力画像データを出力画像バッファＫ１にコピーする。
【００５９】
上記の動作を順次行うことで、異なる伝送レートで伝送される２つのビットストリームＢ１、Ｂ２の動画像を１つの出力手段４の左右に並べて表示することができる。
【００６０】
以上のように、動画像復号装置５０によれば、ビットストリームデータの復号処理を行う前に第１の一時画像バッファ２８ａに記録された出力画像データを、出力手段４への出力指示がされていない方の出力画像バッファにコピーする。これにより、ビットストリームデータの復号時には、双方の出力画像バッファに常に最新の出力画像データが存在することとなり、異なる伝送レートで並行して伝送される複数のビットストリームを同一の出力手段４に出力する場合であっても、違和感の無い画面表示を行うことができる。また、画像ブロックがスキップブロックである場合には、出力画像バッファ部３２へのデータ転送を省くことができる。
【００６１】
尚、上記の例では第１の一時画像バッファ２８ａの出力画像データを全て所定の出力画像バッファにコピーする例を用いたが、出力画像バッファ部３２がコピー先の出力画像バッファの出力画像データを確認して、最新の画像データでない部分のみを選択してコピーするようにしても良い。例えば、図４のＴ３’において、出力画像バッファＫ２には既に画像データＢ１＃２が存在しているから、第１の一時画像バッファ２８ａから画像データＢ２＃１のみを選択してコピーするようにしても良い。
【００６２】
次に、図５を用いて異なる伝送レートでアンパッカ部２０に伝送される２つのビットストリームＢ１、Ｂ２を、２つの出力手段４にそれぞれ表示する場合の動画像復号装置５０の表示動作を説明する。この場合も、アンパッカ部２０はパラメータ保存部２４と参照画像バッファ部２６とにそれぞれパラメータ保存領域インデックスＪ１、Ｊ２と参照画像バッファＪ１、Ｊ２とを形成し、画像ハンドラ部３４は第１の出力手段４に対応した出力画像バッファＫ１、Ｋ２と第２の出力手段４に対応した出力画像バッファＫ３、Ｋ４とを出力画像バッファ部３２に形成する。尚、ここでもビットストリームＢ１の伝送レートを３０フレーム／ｓｅｃとし、ビットストリームＢ２の伝送レートを１５フレーム／ｓｅｃとし、第１、第２の出力手段４の表示間隔を３０フレーム／ｓｅｃとする。
【００６３】
先ず、図５のＴ０に示す初期状態において、出力画像バッファＫ１〜Ｋ４、及び第１の一時画像バッファ２８ａ（Ｔｍｐ）は、出力画像データの存在しない空の状態である。
【００６４】
次に、ビットストリームＢ１の１フレーム目のビットストリームデータがアンパッカ部２０に伝送され、アンパッカ部２０はこのビットストリームデータの復号指示を行う。復号部４０はこの復号指示を受けて指示されたビットストリームデータの復号処理をパラメータ保存領域Ｊ１と参照画像バッファＪ１とを用いて行う。ただし、ビットストリームデータが画面内符号化のものの場合、参照画像バッファＪ１は使用しない。これにより、図４のＴ１に示すように、出力画像バッファＫ１及び第１の一時画像バッファ２８ａ（Ｔｍｐ）に、ビットストリームＢ１の１フレーム目の画像データＢ１＃１が出力画像データとして記録される。そして、出力画像ハンドラ部３４は、出力画像バッファＫ１の出力画像データを第１の出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対しビットストリームＢ１の画像ブロックデータの出力先を出力画像バッファＫ１から出力画像バッファＫ２に切替える指示を行う。尚、ビットストリームＢ２のビットストリームデータは未だ伝送されておらず、出力画像バッファＫ３、Ｋ４には出力画像データが存在していないが、出力画像ハンドラ部３４は出力画像バッファＫ３に対し第２の出力手段４への出力指示を行うとともに、出力画像制御部３０に対しビットストリームＢ２の画像ブロックデータの出力先を出力画像バッファＫ３から出力画像バッファＫ４に切替える指示を行う。
【００６５】
次に、アンパッカ部２０にビットストリームＢ１の２フレーム目のビットストリームデータが伝送されると、アンパッカ部２０はビットストリームＢ１の２フレーム目のビットストリームデータの復号指示を行う。アンパッカ部２０が復号指示を行うと、出力画像ハンドラ部３４は、図５のＴ１’に示すように、第１の一時画像バッファ２８ａ（Ｔｍｐ）に記録された出力画像データを出力画像バッファＫ２にコピーする。
【００６６】
そして、復号部４０はアンパッカ部２０の指示によりビットストリームＢ１の２フレーム目のビットストリームデータの復号処理を行う。これにより、図５のＴ２に示すように、出力画像バッファＫ２及び第１の一時画像バッファ２８ａ（Ｔｍｐ）に、ビットストリームＢ１の２フレーム目の画像データＢ１＃２が出力画像データとして記録される。そして、出力画像ハンドラ部３４は、出力画像バッファＫ２の出力画像データを第１の出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対し画像ブロックデータの出力先を出力画像バッファＫ２から出力画像バッファＫ１に切替える指示を行う。また、出力画像ハンドラ部３４は出力画像バッファＫ４に対し第２の出力手段４への出力指示を行うとともに、出力画像制御部３０に対しビットストリームＢ２の画像ブロックデータの出力先を出力画像バッファＫ４から出力画像バッファＫ３に切替える指示を行う。
【００６７】
次に、アンパッカ部２０にビットストリームＢ２の１フレーム目のビットストリームデータが伝送されると、アンパッカ部２０はビットストリームＢ２の１フレーム目のビットストリームデータの復号指示を行う。アンパッカ部２０が復号指示を行うと、出力画像ハンドラ部３４は、図５のＴ２’に示すように、第１の一時画像バッファ２８ａ（Ｔｍｐ）に記録された出力画像データを出力画像バッファＫ１にコピーする。
【００６８】
そして、復号部４０はアンパッカ部２０の指示によりビットストリームＢ２の１フレーム目のビットストリームデータの復号処理を行う。この復号処理の際には、ビットストリームＢ２と対応するパラメータ保存領域Ｊ２と参照画像バッファＪ２とを用いる。（ただし、ビットストリームデータが画面内符号化のものの場合、参照画像バッファＪ２は用いない。）これにより、図５のＴ３に示すように、出力画像バッファＫ３及び第１の一時画像バッファ２８ａ（Ｔｍｐ）に、ビットストリームＢ２の１フレーム目の画像データＢ２＃１が出力画像データとして記録される。そして、出力画像ハンドラ部３４は、出力画像バッファＫ３の出力画像データを第２の出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対しビットストリームＢ２の画像ブロックデータの出力先を出力画像バッファＫ３から出力画像バッファＫ４に切替える指示を行う。また、出力画像ハンドラ部３４は、出力画像バッファＫ１の出力画像データを第１の出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対しビットストリームＢ１の画像ブロックデータの出力先を出力画像バッファＫ１から出力画像バッファＫ２に切替える指示を行う。
【００６９】
次に、アンパッカ部２０にビットストリームＢ１の３フレーム目のビットストリームデータが伝送されると、アンパッカ部２０はビットストリームＢ１の３フレーム目のビットストリームデータの復号指示を行う。アンパッカ部２０が復号指示を行うと、出力画像ハンドラ部３４は、図５のＴ３’に示すように、第１の一時画像バッファ２８ａ（Ｔｍｐ）に記録された出力画像データを出力画像バッファＫ４にコピーする。
【００７０】
そして、復号部４０はアンパッカ部２０の指示によりビットストリームＢ１の３フレーム目のビットストリームデータの復号処理を行う。これにより、図５のＴ４に示すように、出力画像バッファＫ２及び第１の一時画像バッファ２８ａ（Ｔｍｐ）に、ビットストリームＢ１の３フレーム目の画像データＢ１＃３が出力画像データとして記録される。そして、出力画像ハンドラ部３４は、出力画像バッファＫ２の出力画像データを第１の出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対しビットストリームＢ１の画像ブロックデータの出力先を出力画像バッファＫ２から出力画像バッファＫ１に切替える指示を行う。また、出力画像ハンドラ部３４は、出力画像バッファＫ４の出力画像データを第２の出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対しビットストリームＢ２の画像ブロックデータの出力先を出力画像バッファＫ４から出力画像バッファＫ３に切替える指示を行う。
【００７１】
次に、アンパッカ部２０にビットストリームＢ１の４フレーム目のビットストリームデータが伝送されると、アンパッカ部２０はビットストリームＢ１の４フレーム目のビットストリームデータの復号指示を行う。アンパッカ部２０が復号指示を行うと、出力画像ハンドラ部３４は、図５のＴ４’に示すように、第１の一時画像バッファ２８ａ（Ｔｍｐ）に記録された出力画像データを出力画像バッファＫ１にコピーする。
【００７２】
そして、復号部４０はアンパッカ部２０の指示によりビットストリームＢ１の４フレーム目のビットストリームデータの復号処理を行う。これにより、図５のＴ５に示すように、出力画像バッファＫ１及び第１の一時画像バッファ２８ａ（Ｔｍｐ）に、ビットストリームＢ１の４フレーム目の画像データＢ１＃４が出力画像データとして記録される。そして、出力画像ハンドラ部３４は、出力画像バッファＫ１の出力画像データを第１の出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対しビットストリームＢ１の画像ブロックデータの出力先を出力画像バッファＫ１から出力画像バッファＫ２に切替える指示を行う。また、出力画像ハンドラ部３４は、出力画像バッファＫ３の出力画像データを第２の出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対しビットストリームＢ２の画像ブロックデータの出力先を出力画像バッファＫ３から出力画像バッファＫ４に切替える指示を行う。
【００７３】
次に、アンパッカ部２０にビットストリームＢ２の２フレーム目のビットストリームデータが伝送されると、アンパッカ部２０はビットストリームＢ２の２フレーム目のビットストリームデータの復号指示を行う。アンパッカ部２０が復号指示を行うと、出力画像ハンドラ部３４は、図５のＴ５’に示すように、第１の一時画像バッファ２８ａ（Ｔｍｐ）に記録された出力画像データを出力画像バッファＫ２にコピーする。
【００７４】
そして、復号部４０はアンパッカ部２０の指示によりビットストリームＢ２の２フレーム目のビットストリームデータの復号処理を行う。これにより、図５のＴ６に示すように、出力画像バッファＫ４及び第１の一時画像バッファ２８ａ（Ｔｍｐ）に、ビットストリームＢ２の２フレーム目の画像データＢ２＃２が出力画像データとして記録される。そして、出力画像ハンドラ部３４は、出力画像バッファＫ４の出力画像データを第２の出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対しビットストリームＢ２の画像ブロックデータの出力先を出力画像バッファＫ４から出力画像バッファＫ３に切替える指示を行う。また、出力画像ハンドラ部３４は、出力画像バッファＫ２の出力画像データを第１の出力手段４の表示画面に表示させるとともに、出力画像制御部３０に対しビットストリームＢ１の画像ブロックデータの出力先を出力画像バッファＫ２から出力画像バッファＫ１に切替える指示を行う。
【００７５】
次に、アンパッカ部２０が次のビットストリームデータの復号指示を行と、出力画像ハンドラ部３４は、図５のＴ６’に示すように、第１の一時画像バッファ２８ａ（Ｔｍｐ）に記録された出力画像データを出力画像バッファＫ３にコピーする。
【００７６】
以上の動作を順次行うことで、異なる伝送レートで伝送される２つのビットストリームＢ１、Ｂ２の動画像を２つの出力手段４にそれぞれ表示することができる。
【００７７】
尚、上記の例では出力画像バッファにコピーする出力画像データを第１の一時画像バッファ２８ａから取得しているが、出力画像制御部３０の出力先として設定されていた一方の出力画像バッファからコピーするようにすれば、第１の一時画像バッファ２８ａが不要となり一時画像バッファ部２８の容量を削減することができる。
【００７８】
以上のように、本発明に係る動画像復号装置５０によれば、出力画像バッファ部３２には画像処理の有無に関わらず、常に出力手段４に出力した出力画像データが存在する。従って、画像ブロックがスキップブロックである場合には、出力画像バッファ部３２へのデータ転送を省くことができる。
【００７９】
また、本発明に係る動画像復号装置５０によれば、ビットストリームデータを格納する入力バッファ部２２を複数の入力バッファで構成し、さらにアンパッカ部２０が復号終了フラグと個々のビットストリームデータに付与された優先度を用いて入力バッファ部２２に格納するビットストリームの量を制御する。これにより、入力バッファ部２２のオーバーフローを防止することが可能となり、入力バッファ部２２のオーバーフローによる復号処理の破綻を回避することができる。
【００８０】
また、本発明に係る動画像復号装置５０によれば、アンパッカ部２０が複数のビットストリームに対応したパラメータ保存領域と参照バッファとをパラメータ保存部２４と参照画像バッファ部２６とにそれぞれ形成し、さらに出力画像ハンドラ部３４が出力手段４に対応した出力画像バッファを出力画像バッファ部３２に形成して、ビットストリームと出力画像バッファとを対応させることで、複数のビットストリームから得られる複数の動画像を複数の出力手段４にそれぞれ出力することができる。
【図面の簡単な説明】
【００８１】
【図１】本発明に係る動画像復号装置の実施の一形態を示すブロック図である。
【図２】本発明に係る動画像復号装置を構成するアンパッカ部による入力バッファの選択動作を示すフローチャートである。
【図３】本発明に係る動画像復号装置の動作を示すフローチャートである。
【図４】本発明に係る動画像復号装置の表示動作を説明する図である。
【図５】本発明に係る動画像復号装置の表示動作を説明する図である。
【符号の説明】
【００８２】
４      出力手段
１０    可変長復号部
２０    アンパッカ部
２２    入力バッファ部
２４    パラメータ保存部
２６    参照画像バッファ部
２８    一時画像バッファ部
２８ａ  第１の一時画像バッファ
２８ｂ  第２の一時画像バッファ
３０    出力画像制御部
３２    出力画像バッファ部
３４    出力画像ハンドラ部
４５    画像ブロック復号部
５０    動画像復号装置
【図１】
2009232370.tif 000003
【図２】
2009232370.tif 000004
【図３】
2009232370.tif 000005
【図４】
2009232370.tif 000006
【図５】
2009232370.tif 000007