(57)【要約】【課題】プロセッサの計算処理能力が不足した場合でも、所定時間内に動画像データを復号することができる動画像データ復号装置を提供する。【解決手段】符号化された動画像データを復号する複数の復号処理を実行可能なプロセッサ１０２、１０３と、前記動画像データについて、前記複数の復号処理毎の必要サイクル数を見積もる必要サイクル数見積手段３０３と、前記動画像データを復号するために割り当て可能な割当サイクル数を算出する割当サイクル数算出手段３０５と、前記複数の復号処理のうち、前記必要サイクル数見積手段３０３によって見積もられた必要サイクル数が前記割当サイクル数算出手段３０５によって算出された割当サイクル数以下となる復号処理を選択する復号処理選択手段３０７と、を備え、前記プロセッサ１０２、１０３は、前記復号処理選択手段３０７によって選択された復号処理を実行し、前記動画像データを復号することを特徴とする動画像データ復号装置１００。【選択図】図３
2008245032.tif 000002
【特許請求の範囲】
【請求項１】
符号化された動画像データを復号する複数の復号処理を実行可能なプロセッサと、
前記動画像データについて、前記複数の復号処理毎の必要サイクル数を見積もる必要サイクル数見積手段と、
前記動画像データを復号するために割り当て可能な割当サイクル数を算出する割当サイクル数算出手段と、
前記複数の復号処理のうち、前記必要サイクル数見積手段によって見積もられた必要サイクル数が前記割当サイクル数算出手段によって算出された割当サイクル数以下となる復号処理を選択する復号処理選択手段と、を備え、
前記プロセッサは、前記復号処理選択手段によって選択された復号処理を実行し、前記動画像データを復号することを特徴とする動画像データ復号装置。
【請求項２】
前記割当サイクル数算出手段は、前記プロセッサの動作周波数の総和と前記プロセッサの割当比率との積と、前記動画像データのフレームレートと、の商を前記割当サイクル数として算出する請求項１に記載の動画像データ復号装置。
【請求項３】
前記割当サイクル数算出手段は、前記プロセッサの動作周波数の総和と、前記プロセッサの割当比率と、前記動画像データの表示予定時刻と現在時刻との差と、の積を前記割当サイクル数として算出する請求項１に記載の動画像データ復号装置。
【請求項４】
前記復号処理選択手段は、前記必要サイクル数見積手段によって見積もられた必要サイクル数が前記割当サイクル数算出手段によって算出された割当サイクル数以下となる複数の復号処理のうち、前記必要サイクル数が最大となる復号処理を選択する請求項１乃至３の何れか１項に記載の動画像データ復号装置。
【請求項５】
前記動画像データは、第１動画像データ及び当該第１動画像データより優先度の高い第２動画像データであって、
前記必要サイクル数見積手段は、前記第１、第２動画像データについて、前記複数の復号処理毎の第１、第２必要サイクル数を見積もり、
前記割当サイクル数算出手段は、前記第１動画像データを復号するために割当可能な割当サイクル数から削減サイクル数を引いて第１割当サイクル数を算出し、前記第２動画像データを復号するために割当可能な割当サイクル数に当該削減サイクル数を足して第２割当サイクル数を算出し、
前記復号処理選択手段は、前記必要サイクル数見積手段によって見積もられた第１、第２必要サイクル数が前記割当サイクル数算出手段によって算出された第１、第２割当サイクル数以下となる第１、第２復号処理を選択し、
前記プロセッサは、前記復号処理選択手段によって選択された第１、第２復号処理を実行して前記第１、第２動画像データを復号する請求項１乃至４の何れか１項に記載の動画像データ復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像データ復号装置に関し、特に、動画像データの復号処理に必要なプロセッサの計算処理能力と復号処理に割当可能なプロセッサの計算処理能力に応じて復号処理を選択する動画像データ復号装置に関する。
【背景技術】
【０００２】
複数のマイクロプロセッサを含むハードウェアシステム上で動画像復号処理の一部にソフトウェアを用いる場合には、十分な処理スループット性能を維持し、滑らかに再生する必要がある。
【０００３】
従来、動画像復号処理の一部にソフトウェアを用いる場合には、動画像復号処理のピーク時でも十分なプロセッサの計算処理能力が確保できるように、高速なマイクロプロセッサを使用するか、プロセッサの計算処理能力が保証できるように特定のマイクロプロセッサを動画像復号処理専用に割り当てるといった方法がとられてきた。
【０００４】
しかし、近年、異なるサービス (例えば、動画像の再生と画像検索) の同時処理、低消費電力化のためのプロセッサ動作周波数の低周波数化、キャッシュを用いたメモリシステムの採用による確率的なアクセス遅延の発生、といったハードウェアアーキテクチャ及びハードウェア上で実行されるソフトウェアの変化によって、ピーク時を想定したプロセッサの計算処理能力の確保が難しくなっている。
【０００５】
一方、動画像復号処理では、所定の時間間隔以内で動画像データ（フレーム）を復号することが求められている。従って、所定時間内に復号できなかったフレームは「フレーム落ち」となり、再生されずに廃棄されることになる。その結果、滑らかに動画像を再生することができなかった。
【特許文献１】特開２００６−２５１０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、プロセッサの計算処理能力が不足した場合でも、所定時間内に動画像データを復号することができる動画像データ復号装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、符号化された動画像データを復号する複数の復号処理を実行可能なプロセッサと、前記動画像データについて、前記複数の復号処理毎の必要サイクル数を見積もる必要サイクル数見積手段と、前記動画像データを復号するために割り当て可能な割当サイクル数を算出する割当サイクル数算出手段と、前記複数の復号処理のうち、前記必要サイクル数見積手段によって見積もられた必要サイクル数が前記割当サイクル数算出手段によって算出された割当サイクル数以下となる復号処理を選択する復号処理選択手段と、を備え、前記プロセッサは、前記復号処理選択手段によって選択された復号処理を実行し、前記動画像データを復号することを特徴とする動画像データ復号装置が提供される。
【発明の効果】
【０００８】
本発明によれば、プロセッサの計算処理能力が不足した場合でも、所定時間内に動画像データを復号することができ、ひいては、滑らかな動画像データの再生を可能とする。
【発明を実施するための最良の形態】
【０００９】
以下に、本発明の実施例について図面を参照して説明する。なお、以下の実施例は、本発明の実施の一態様であって、本発明の範囲を限定するものではない。
【実施例１】
【００１０】
はじめに、本発明の実施例１について説明する。図１は、本発明の実施例１に係る動画像データ復号装置１００のハードウェアの構成を示すブロック図である。
【００１１】
本発明の実施例１に係る動画像データ復号装置１００は、マイクロプロセッサ１０２、１０３、コア間共有メモリ１０４、及びバス（又はインターコネクト）１０６を有する。マイクロプロセッサ１０２、１０３は、それぞれ、２００ＭＨｚの動作周波数を有し、動画像データ復号処理のための計算に加えて、様々な処理のための計算を行う。コア間共有メモリ１０４は、マイクロプロセッサ１０２、１０３の処理に用いられる様々なデータを記憶する。マイクロプロセッサ１０２、１０３とコア間共有メモリ１０４は、バス（又はインターコネクト）１０６を介して互いに接続される。従って、コア間共有メモリ１０４は、マイクロプロセッサ１０２とマイクロプロセッサ１０３によって共有されることになる。なお、マイクロプロセッサ１０２、１０３の動作周波数は２００ＭＨｚに限られるものではない。
【００１２】
図２は、図１の画像データ復号装置１００によって実現されるＨ．２６４デコーダ２００の一例を示すブロック図である。Ｈ．２６４デコーダ２００は、入力部２０２、逆量子化／逆ＤＣＴ部（ＩＱＩＴ）２０４、デブロッキングフィルタ部（ＤＢＦ）２０６、動き補償部（ＭＣ）２０８、画面内予測部（ＩｎｔｒａＰｒｅｄ）２１０、及び出力部２１２を有する。
【００１３】
入力部２０２から入力されたビットストリームは、各処理部（ＩＱＩＴ２０４、ＤＢＦ２０６、ＭＣ２０８、ＩｎｔｒａＰｒｅｄ２１０）によってＨ．２６４の規格に従って処理が行われ、処理済みの動画像データが出力部２１２から出力される。
【００１４】
図３は、本発明の実施例１に係る動画像データの復号処理におけるマイクロプロセッサ１０２（１０３）の機能を示すブロック図である。
【００１５】
マイクロプロセッサ１０２、１０３は、コア間共有メモリ１０４に記憶された図示しない制御プログラムを起動することによって、ストリーム解析手段３０２、フレーム出力手段３０４、及び復号処理手段３０６を実現する。
【００１６】
ストリーム解析手段３０２は必要サイクル数見積手段３０３を含み、フレーム出力手段３０４は割当サイクル数算出手段３０５を含み、復号処理手段３０６は復号処理選択手段３０７及び復号処理ライブラリ３０８を含む。復号処理ライブラリ３０８は後述する複数の復号処理３０８１〜３０８６を含む。
【００１７】
ストリーム解析部３０２は、入力されたビットストリームの内容を解析し、ビットストリームに含まれるフレーム毎に復号処理手段３０６に出力する。必要サイクル数見積部３０３は、フレームの復号に使用する復号処理３０８１〜３０８６毎に必要な計算のサイクル数を見積もり、見積結果を復号処理選択手段３０７に出力する。
【００１８】
フレーム出力手段３０４は、復号処理手段３０６から出力された復号済みのフレームを図示しない表示部に出力する。割当サイクル数算出手段３０５は、フレームの復号に割当可能な計算のサイクル数を算出し、算出結果を復号処理選択手段３０７に出力する。
【００１９】
復号処理手段３０６は、ストリーム解析手段３０２から出力されたフレームを復号し、フレーム出力手段３０４に出力する。復号処理ライブラリ３０８は、ＭＣ２０８に相当する後述する６タップフィルタ３０８１、４タップフィルタ３０８２、及び２タップフィルタ３０８３、ＤＢＦ２０６のオン／オフに相当するＤＢＦオン３０８４／ＤＢＦオフ３０８５、並びにＩＱＩＴ２０４に相当するＩＱＩＴフィルタ３０８６を有する。復号処理選択手段３０７は、必要サイクル見積手段３０３から出力された見積結果及び割当サイクル数算出手段３０４から出力された算出結果を参照し、復号処理ライブラリ３０８の復号処理３０８１〜３０８６の組み合わせを選択する。
【００２０】
図４は、６タップフィルタ３０８１の一例を示す概略図である。６タップフィルタ３０８１は、Ｈ．２６４によって定められた動き補償で用いられるものであって、入力画素A〜Ｆに対して、それぞれ、「１」、「−５」、「２０」、「２０」、「―５」、及び「−１」を乗じて和を算出し、算出結果を出力画素とする。
【００２１】
図５は、４タップフィルタ３０８２の一例を示す概略図である。４タップフィルタ３０８２は、入力画素Ｂ〜Ｅに対して、それぞれ、「−１」、「１７」、「１７」、及び「−１」を乗じて和を算出し、算出結果を出力画素とする。これらの値は、４タップフィルタ３０８２の処理を６タップフィルタ３０８１の処理の近似処理とするための値である。４タップフィルタ３０８２では、入力画素Ａ及びＦに対して処理が行われないので、６タップフィルタ３０８１に比べて必要な計算のサイクル数が小さい。
【００２２】
図６は、２タップフィルタ３０８３の一例を示す概略図である。２タップフィルタ３０８３は、入力画素Ｃ、Ｄに対して、それぞれ、「１６」を乗じて和を算出し、算出結果を出力画素とする。これらの値は、２タップフィルタ３０８３の処理を６タップフィルタ３０８１の近似処理とするための値である。２タップフィルタ３０８３では、入力画素Ａ、Ｂ、Ｅ、及びＦに対して処理が行われないので、６タップフィルタ３０８１及び４タップフィルタ３０８２に比べて必要な計算のサイクル数が小さい。
【００２３】
図７は、ＶＧＡサイズ（６４０×４８０ｐｉｘｅｌ）を対象としたときの復号処理ライブラリ３０８の復号処理毎の１フレーム当たりに必要な計算のサイクル数の一例である。ＭＣ２０８の処理には、６タップフィルタ３０８１を用いた場合に１２Ｍｃｙｃｌｅ／ｆｒａｍｅが必要であり、４タップフィルタ３０８２を用いた場合に８Ｍｃｙｃｅ／ｆｒａｍｅが必要であり、２タップフィルタ３０８３を用いた場合に６Ｍｃｙｃｌｅ／ｆｒａｍｅが必要であり、ＤＢＦ２０６の処理には６Ｍｃｙｃｌｅ／ｆｒａｍｅが必要であり、ＩＱＩＴ２０４の処理には３．６Ｍｃｙｃｌｅ／ｆｒａｍｅが必要となることを示している。なお、これらの計算のサイクル数は、コア間共有メモリ１０４に予め記憶されている。
【００２４】
図８は、本発明の実施例１に係る復号処理におけるマイクロプロセッサ１０２、１０３の処理手順を示すフローチャートである。なお、本発明の実施例１では、プロセッサの計算処理能力は、動画像データ復号装置１００全体としてのマイクロプロセッサの計算処理能力を意味し、各マイクロプロセッサ１０２、１０３の動作周波数の総和で示される。
【００２５】
はじめに、マイクロプロセッサ１０２、１０３は、割当サイクル数（ａ：入力されたフレームに対して割当可能なプロセッサの計算処理能力）を算出する（Ｓ８０１）。割当サイクル数（ａ）は、フレームとともに入力された情報や入力時点におけるマイクロプロセッサ１０２、１０３の状態に基づいて算出される。例えば、フレームとともに表示予定時刻が入力された場合には（式１）を用いて算出され、そうでない場合には（式２）を用いて算出される。
（式１）  ａ＝Σｆ×ｎ×（Ｔ−ｔ）
（式２）  ａ＝Σｆ×ｎ／ｆｒ
（Ｔ：表示予定時刻、ｔ：現在時刻、ｆ：マイクロプロセッサの動作周波数、ｎ：マイクロプロセッサの占有率、ｆｒ：フレームレート）
【００２６】
続いて、マイクロプロセッサ１０２、１０３は、フレームに対して行う復号処理の組み合わせを作成する（Ｓ８０２）。本実施例では、復号処理ライブラリ３０６のＭＣフィルタ３０８１〜３０８３の何れか１つ、ＤＢＦオン３０８４又はＤＢＦオフ３０８５、及びＩＱＩＴフィルタ３０８６の組み合わせを作成する。
【００２７】
続いて、マイクロプロセッサ１０２、１０３は、必要サイクル数（ｒ）を見積もる（Ｓ８０３）。必要サイクル数（ｒ）は、Ｓ８０２で作成された復号処理の組み合わせを実行するために必要なプロセッサの計算処理能力である。本実施例では、コア間共有メモリ１０４に記憶された復号処理毎の必要サイクル数（図７を参照）を参照し、Ｓ８０２で作成された組み合わせに含まれる復号処理毎の必要サイクル数の総和を見積結果とする。
【００２８】
続いて、マイクロプロセッサ１０２、１０３は、Ｓ８０１で算出された割当サイクル数（ａ）と、Ｓ８０３で見積もられた必要サイクル数（ｒ）との大小関係を比較する（Ｓ８０４）。マイクロプロセッサ１０２、１０３は、必要サイクル数（ｒ）が割当サイクル数（ａ）以下である場合には（Ｓ８０４−Ｙｅｓ）、Ｓ８０２で作成された復号処理の組み合わせを実行する復号処理として選択する（Ｓ８０５）。続いて、マイクロプロセッサ１０２、１０３は、復号処理を実行し、復号処理を終了する（Ｓ８０６）。
【００２９】
一方、マイクロプロセッサ１０２、１０３は、必要サイクル数（ｒ）が割当サイクル数（ａ）以下でない場合には（Ｓ８０４−Ｎｏ）、Ｓ８０２に戻り、新たな復号処理の組み合わせを作成する。
【００３０】
次に、図８に示すフローチャートに基づいて、１フレームが全てＰスライスで構成されている場合について説明する。この場合の必要サイクル数（ｒ）は以下のように見積もられる。
・ｒ（３０８１／３０８４／３０８６）＝２１．６Ｍｃｙｃｌｅ／ｆｒａｍｅ
・ｒ（３０８１／３０８５／３０８６）＝１５．６Ｍｃｙｃｌｅ／ｆｒａｍｅ
・ｒ（３０８２／３０８５／３０８６）＝１１，６Ｍｃｙｃｌｅ／ｆｒａｍｅ
・ｒ（３０８３／３０８５／３０８６）＝９．６Ｍｃｙｃｌｅ／ｆｒａｍｅ
【００３１】
続いて、マイクロプロセッサ１０２、１０３のうちマイクロプロセッサ１０２の計算処理能力が他のソフトウェアに占有されているときに、 ＶＧＡ１５ｆｐｓのビットストリームのフレームを復号する場合の割当サイクル数（ａ）は、（式１）を用いて以下のように算出される。
・ａ＝２００ＭＨｚ／１５≒１３Ｍｃｙｃｌｅ／ｆｒａｍｅ
【００３２】
この場合には、復号処理選択手段３０７は、ａ≦ｒの関係を満たす復号処理の組み合わせの中からｒが最大となる組み合わせを選択する。すなわち、４タップフィルタ３０８２、ＤＢＦオン３０８５、及びＩＱＩＴフィルタ３０８６の組み合わせを選択する。
【００３３】
また、マイクロプロセッサ１０２、１０３の動作周波数が１００ＭＨｚであって、マイクロプロセッサ１０２の計算処理能力の５０％が他のソフトウェアに占有されているときに ＶＧＡ１５ｆｐｓのビットストリームのフレームを復号する場合の割当サイクル数（ａ）は、（式１）を用いて以下のように算出される。
・ａ＝１５０ＭＨｚ／１５≒１０Ｍｃｙｃｌｅ／ｆｒａｍ
【００３４】
この場合には、復号処理選択手段３０７は、ａ≦ｒの関係を満たす復号処理の組み合わせの中からｒが最大となる組み合わせを選択する。すなわち、２タップフィルタ３０８３／ＤＢＦオフ３０８５／ＩＱＩＴフィルタ３０８６の組み合わせを選択する。
【００３５】
また、マイクロプロセサ１０２、１０３の動作周波数が２００ＭＨｚであって、マイクロプロセッサ１０２の計算処理能力が他のソフトウェアに占有されているときに、表示タイムスタンプＰＴＳ（表示予定時刻）が付けられたフレームを復号する場合の割当サイクル数（ａ）は、（式２）を用いて以下のように算出される。なお、表示予定時刻−現在時刻（デコード開始時刻）が６２．５ｍｓｅｃであるとする。
・ａ＝２００ＭＨｚ×６２．５ｆｐｓ＝１２．５Ｍｃｙｃｌｅ／ｆｒａｍｅ
【００３６】
この場合には、復号処理選択手段３０７は、ａ≦ｒの関係を満たす復号処理の組み合わせの中からｒが最大となる組み合わせを選択する。すなわち、４タップフィルタ３０８２／ＤＢＦオフ３０８５／ＩＱＩＴフィルタ３０８６の組み合わせを選択する。
【００３７】
実施例１によれば、所定の時間間隔以内にフレームを復号できない場合に、必要サイクル数の小さい復号処理を選択するので、「フレーム落ち」を防ぎ、滑らかに動画像を再生させることができる。
【実施例２】
【００３８】
次に、本発明の実施例２について説明する。実施例１では、１つのフレームに対して復号処理を行う例について説明したが、実施例２では、互いに優先度の異なる２つのフレームに対して復号処理を行う例について説明する。なお、実施例１と同様の内容についての説明は省略する。
【００３９】
図９は、ビットストリームに含まれるフレームの構成を示す概略図である。ビットストリームは、ＩピクチャとＰピクチャという２種類のフレームが含んでいる。Ｉピクチャは、１つのビットストリームの中で最も優先度の高いフレームである。Ｐピクチャは、複数のフレームで構成され、Ｉピクチャに近い（番号の若い）Ｐピクチャほど優先度の高いフレームである。図９の場合には、フレームＩ１が最も優先度が高く、Ｐ２＞Ｐ３＞…＞Ｐ１５の順に優先度が高い。以下、２つのフレームに着目して、優先度の高いフレームを参照フレーム、優先度の低いフレームを非参照フレームという。なお、フレーム番号が奇数であるフレームを参照フレームとし、偶数であるフレームを非参照フレームとしても良い。
【００４０】
図１０は、本発明の実施例２に係る復号処理におけるマイクロプロセッサ１０２、１０３の処理手順を示すフローチャートである。
【００４１】
はじめに、マイクロプロセッサ１０２、１０３は、復号処理の対象となる２つのフレームの参照フレーム／非参照フレームを判断する（Ｓ１００１）。
【００４２】
マイクロプロセッサ１０２、１０３は、非参照フレームに対しては（Ｓ１００１−Ｎｏ）、第１割当サイクル数（ａ１：非参照フレームの復号処理に割当可能なプロセッサの計算処理能力）を算出する（Ｓ１０１２）。ここで、割当サイクル数算出手段３０５は、実施例１と同様の方法により算出されたａから所定の削減サイクル数αを減算した値をａ１として算出する。削減サイクル数αは、マイクロプロセッサ１０２、１０３の動作周波数の総和と占有率の積（Σｆ×ｎ）に基づいて定められる。続いて、マイクロプロセッサ１０２、１０３は、第１復号処理の組み合わせを作成する（Ｓ１０１３）。続いて、マイクロプロセッサ１０２、１０３は、第１必要サイクル数（ｒ１）を見積もる（Ｓ１０１４）。復号処理の組み合わせの作成方法及び必要サイクル数の見積方法は、実施例１と同様である。
【００４３】
一方、マイクロプロセッサ１０２、１０３は、参照フレームに対しては（Ｓ１００１−Ｙｅｓ）、第２割当サイクル数（ａ２：参照フレームの復号処理に割当可能なプロセッサの計算処理能力）を算出する（Ｓ１０２２）。ここで、割当サイクル数算出手段３０５は、実施例１と同様の方法により算出されたａに所定の削減サイクル数αを加算した値をａ２として算出する。続いて、マイクロプロセッサ１０２、１０３は、第２復号処理の組み合わせを作成する（Ｓ１０２３）。続いて、マイクロプロセッサ１０２、１０３は、第２必要サイクル数（ｒ２）を見積もる（Ｓ１０２４）。復号処理の組み合わせの作成方法及び必要サイクル数の見積方法は、実施例１と同様である。
【００４４】
続いて、マイクロプロセッサ１０２、１０３は、Ｓ１０１２、１０２２で算出された第１割当サイクル数（ａ１）及び第２割当サイクル数（ａ２）と、Ｓ１０１４、１０２４で見積もられた第１必要サイクル数（ｒ１）及び第２必要サイクル数（ｒ２）との大小関係をそれぞれ比較する（Ｓ１００５）。マイクロプロセッサ１０２、１０３は、第１必要サイクル数（ｒ１）が第１割当サイクル数（ａ１）以下であり、かつ、第２必要サイクル数（ｒ２）が第２割当サイクル数（ａ２）以下である場合には（Ｓ１００５−Ｙｅｓ）、Ｓ８０５、８０６と同様の処理を行い、復号処理を終了する（Ｓ１００６）。
【００４５】
一方、マイクロプロセッサ１０２、１０３は、第１必要サイクル数（ｒ１）が第１割当サイクル数（ａ１）より大きい、又は第２必要サイクル数（ｒ２）が第２割当サイクル数（ａ２）より大きい場合には（Ｓ１００５−Ｎｏ）、Ｓ１０１３、１０２３に戻り、新たな復号処理の組み合わせを作成する。
【００４６】
次に、図１０に示すフローチャートに基づいて、ＶＧＡ３０ｆｐｓのビットストリームの最初のフレーム（ピクチャＩ１）と２番目のフレーム（ＰピクチャＰ２）に対して、マイクロプロセッサ１０２、１０３の両方を全て占有して復号する場合について説明する。
【００４７】
この場合の第１、第２割当サイクル数（ａ１、ａ２）は以下のように見積もられる。
・ａ１＝４００ＭＨｚ／３０ｆｐｓ−３Ｍｃｙｃｌｅ／ｆｒａｍｅ＝１０Ｍｃｙｃｌｅ／ｆｒａｍｅ
・ａ２＝４００ＭＨｚ／３０ｆｐｓ＋３Ｍｃｙｃｌｅ／ｆｒａｍｅ＝１６Ｍｃｙｃｌｅ／ｆｒａｍｅ
【００４８】
この場合には、復号処理選択手段３０７は、ａ１≦ｒ１、かつ、ａ２≦ｒ２の関係を満たす復号処理の組み合わせの中からｒ１、ｒ２が最大となる組み合わせを選択する。すなわち、非参照フレームＰ２に対する復号処理として２タップフィルタ３０８３／ＤＢＦオフ３０８５／ＩＱＩＴフィルタ３０８６の組み合わせを選択し、参照フレームＩ１に対する復号処理として６タップフィルタ３０８１／ＤＢＦオフ３０８５／ＩＱＩＴフィルタ３０８６の組み合わせを選択する。
【００４９】
実施例２によれば、実施例１と同様の効果に加えて、参照フレームに対する復号処理に割り当てられるプロセッサの計算処理能力を多くし、非参照フレームに対する復号処理に割り当てられるプロセッサの計算処理能力を少なくするので、参照フレームの画質を維持するとともに非参照フレームのフレーム落ちを防止することができ、ひいては累積的な画質の劣化を防止できる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施例１に係る動画像データ復号装置１００のハードウェアの構成を示すブロック図である。
【図２】図１の画像データ復号装置１００によって実現されるＨ．２６４デコーダ２００の一例を示すブロック図である。
【図３】本発明の実施例１に係る動画像データの復号処理におけるマイクロプロセッサ１０２（１０３）の機能を示すブロック図である。
【図４】６タップフィルタ３０８１の一例を示す概略図である。
【図５】４タップフィルタ３０８２の一例を示す概略図である。
【図６】２タップフィルタ３０８３の一例を示す概略図である。
【図７】ＶＧＡサイズ（６４０×４８０ｐｉｘｅｌ）を対象としたときの復号処理ライブラリ３０８の復号処理毎の１フレーム当たりに必要な必要サイクル数の一例である。
【図８】本発明の実施例１に係る復号処理におけるマイクロプロセッサ１０２、１０３の処理手順を示すフローチャートである。
【図９】ビットストリームに含まれるフレームの構成を示す概略図である。
【図１０】本発明の実施例２に係る復号処理におけるマイクロプロセッサ１０２、１０３の処理手順を示すフローチャートである。
【符号の説明】
【００５１】
１００  動画像データ復号装置
１０２、１０３  マイクロプロセッサ
１０４  コア間共有メモリ
１０６  バス（又はインターコネクト）
【図１】
2008245032.tif 000003
【図２】
2008245032.tif 000004
【図３】
2008245032.tif 000005
【図４】
2008245032.tif 000006
【図５】
2008245032.tif 000007
【図６】
2008245032.tif 000008
【図７】
2008245032.tif 000009
【図８】
2008245032.tif 000010
【図９】
2008245032.tif 000011
【図１０】
2008245032.tif 000012