(57)【要約】【課題】複数の外部メモリを効率良く使用して、デコード処理又はエンコード処理の高速化を図ることができるようした動画像処理方法及び動画像処理装置を提供する。【解決手段】復号画面データをマクロブロック・ライン毎に分割し、マクロブロック・ラインＭＢＬ０、ＭＢＬ２等、偶数マクロブロック・ラインの画像データのうち、輝度データ（縦１６画素）は外部メモリ２２Ａに格納し、色差データ（縦８画素）は外部メモリ２２Ｂに格納し、マクロブロック・ラインＭＢＬ１、ＭＢＬ３等、奇数マクロブロック・ラインの画像データのうち、輝度データは外部メモリ２２Ｂに格納し、色差データは外部メモリ２２Ａに格納し、これにより、外部メモリ２２Ａ、２２Ｂに対するアクセス量の均等化とアクセスの並行化を図る。【選択図】図１
2008054183.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部メモリを使用してデコード処理又はエンコード処理を行う動画像処理方法であって、
復号画面データをマクロブロック・ライン単位又はマクロブロック・ペアライン単位で分割して前記複数の外部メモリに割り当てて格納する工程を有する
こと特徴とする動画像処理方法。
【請求項２】
前記復号画面データ中の同一マクロブロック・ライン又は同一マクロブロック・ペアラインの輝度データと色差データを前記複数の外部メモリ中の異なる外部メモリに格納する
ことを特徴とする請求項１に記載の動画像処理方法。
【請求項３】
前記複数の外部メモリに対応して複数のデコード処理部又は複数のエンコード処理部を設け、
各デコード処理部又は各エンコード処理部は、対応する外部メモリに割り当てられているマクロブロック・ライン又はマクロブロック・ペアラインのデコード処理又はエンコード処理を担当する
ことを特徴とする請求項１に記載の動画像処理方法。
【請求項４】
デコード処理部又はエンコード処理部と、
前記デコード処理部又は前記エンコード処理部に使用される複数の外部メモリを備える動画像処理装置であって、
前記デコード処理部又は前記エンコード処理部から与えられる復号画面データをマクロブロック・ライン単位又はマクロブロック・ペアライン単位で前記複数の外部メモリに振り分ける振り分け部を備える
ことを特徴とする動画像処理装置。
【請求項５】
前記振り分け部は、前記デコード処理部又は前記エンコード処理部からのリクエストを、前記デコード処理部又は前記エンコード処理部がアクセスを要求する復号画面内の矩形領域の位置及びサイズに応じて、前記複数の外部メモリ中の対応する外部メモリに振り分けるリクエスト振り分け部を備える
ことを特徴とする請求項４に記載の動画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の外部メモリを使用してデコード処理又はエンコード処理を行う動画像処理方法及び動画像処理装置に関する。
【背景技術】
【０００２】
近年、ディスプレイの大画面化・高精細化が進んでおり、ＭＰＥＧ（Moving Picture Experts Group）デコーダやＭＰＥＧエンコーダ等の動画像処理装置に対して処理能力向上の要求が益々高まっている。ＭＰＥＧデコーダの処理能力向上のためには、デコード処理部の演算能力の向上とともに、復号画面データを格納する外部メモリとの間のバンド幅（転送量）向上が課題となり、ＭＰＥＧエンコーダの処理能力向上のためには、エンコード処理部の演算能力の向上とともに、復号画面データを格納する外部メモリとの間のバンド幅向上が課題となる。
【０００３】
ここで、デコード処理部と復号画面データを格納する外部メモリとの間のバンド幅向上や、エンコード処理部と復号画面データを格納する外部メモリとの間のバンド幅向上を図る手法としては、（１）動作周波数の向上、（２）バス幅の拡大、（３）復号画面データ用の外部メモリとして複数の外部メモリ、例えば、２個の外部メモリを使用することが考えられる。なお、（３）の手法の場合、各外部メモリに対するアクセス量の均等化とアクセスの並行化が必要となる。
【０００４】
図１２はＭＰＥＧデコーダにおいて復号画面データ用の外部メモリとして２個の外部メモリを使用する場合の第１従来例を説明するための図である。この例は、ＭＰＥＧストリームのデコード処理を行うＭＰＥＧデコード処理部１に対して、偶数ライン用の外部メモリ２と、奇数ライン用の外部メモリ３を備えるようにし、外部メモリ２には復号画面４の画像データのうち、偶数ラインの画像データを格納し、外部メモリ３には復号画面４の画像データのうち、奇数ラインの画像データを格納するというものである。
【０００５】
この例では、例えば、ＭＰＥＧデコード処理部１が復号画面４中の矩形領域５を参照画像として使用する場合には、ＭＰＥＧデコード処理部１においてリクエストを分割して外部メモリ２及び外部メモリ３に対して個々に、かつ、並行してリクエストを発行し、矩形画領域５の画像データのうち、偶数ラインＨＬ４、ＨＬ６、ＨＬ８、ＨＬ１０の画像データ６については外部メモリ２から読み出し、矩形領域５のデータのうち、奇数ラインＨＬ５、ＨＬ７、ＨＬ９、ＨＬ１１の画像データ７については外部メモリ３から読み出すことになる。
【０００６】
図１２に示す第１従来例の外部メモリ使用例は、復号画面データをライン毎に外部メモリ２及び外部メモリ３に振り分けて記憶し、ＭＰＥＧデコード処理部１の外部メモリ２及び外部メモリ３に対するアクセス量の均等化とアクセスの並行化を図ることにより、ＭＰＥＧデコード処理部１の外部メモリ２及び外部メモリ３との間のバンド幅向上を図るというものである。
【０００７】
図１３はＭＰＥＧデコーダにおいて復号画面データ用の外部メモリとして２個の外部メモリを使用する場合の第２従来例を説明するための図である。この例は、画面の上半分のデコード処理を担当するＭＰＥＧデコード処理部１１と、画面の下半分のデコード処理を担当するＭＰＥＧデコード処理部１２と、復号画面の上半分部用の外部メモリ１３と、復号画面の下半分用の外部メモリ１４を備えるようにし、復号画面の上半分用の外部メモリ１３には復号画面１５のうち、上半分画面１６の画像データを格納すると共に、復号画面の下半分用の外部メモリ１４には復号画面１５のうち、下半分画面１７の画像データを格納するというものである。
【０００８】
この例では、ＭＰＥＧデコード処理部１１は、復号画面の上半分用の外部メモリ１３をアクセス対象とし、復号画面１５の上半分画面１６中の矩形領域１８を参照画像として使用する場合には、復号画面の上半分用の外部メモリ１３から矩形領域１８の画像データを読み出すことになる。また、ＭＰＥＧデコード処理部１２は、復号画面の下半分用の外部メモリ１４をアクセス対象とし、復号画面１５の下半分画面１７中の矩形領域１９を参照画像として使用する場合には、復号画面の下半分用の外部メモリ１４から矩形領域１９の画像データを読み出すことになる。
【０００９】
第２従来例の外部メモリ使用例は、ＭＰＥＧデコード処理部１１による外部メモリ１３に対するアクセスと、ＭＰＥＧデコード処理部１２による外部メモリ１４に対するアクセスとを並行して行うことができるようにすることにより、ＭＰＥＧデコード処理部１１、１２と外部メモリ１３、１４との間のバンド幅向上を図るというものである。
【特許文献１】特開平７−２９８２６４号公報
【特許文献２】特開平８−１８６８２６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、図１２に示す第１従来例の外部メモリ使用例では、偶数ライン用の外部メモリ２及び奇数ライン用の外部メモリ３に対するアクセスが細かく分割されることになるため、効率が悪いという問題点がある。また、ＭＰＥＧデコード処理部１には、リード時に偶数ライン用の外部メモリ２及び奇数ライン用の外部メモリ３に対して分割したリクエストをシリアルに処理する機能を持たせるか、あるいは、偶数ライン用の外部メモリ２からのデータと奇数ライン用の外部メモリ３からのデータを同時に受け取る機能を持たせる必要があるという問題点がある。
【００１１】
また、図１３に示す第２従来例の外部メモリ使用例では、ＭＰＥＧデコード処理部１１は、復号画面の下半分用の外部メモリ１４にアクセスすることができず、復号画面１５の下半分画面１７から参照画像を得ることができず、また、ＭＰＥＧデコード処理部１２は、復号画面の上半分用の外部メモリ１３にアクセスすることができず、復号画面１５の上半分画面１６から参照画像を得ることができないため、仕様上の制限が必要になるという問題点がある。
【００１２】
本発明は、かかる点に鑑み、複数の外部メモリを効率良く使用して、デコード処理又はエンコード処理の高速化を図ることができるようした動画像処理方法及び動画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の動画像処理方法は、複数の外部メモリを使用してデコード処理又はエンコード処理を行う動画像処理方法であって、復号画面データをマクロブロック・ライン単位又はマクロブロック・ペアライン単位で分割して前記複数の外部メモリに割り当てて格納する工程を有するというものである。
【００１４】
本発明の動画像処理装置は、デコード処理部又はエンコード処理部と、前記デコード処理部又は前記エンコード処理部に使用される複数の外部メモリを備える動画像処理装置であって、前記デコード処理部又は前記エンコード処理部から与えられる復号画面データをマクロブロック・ライン単位又はマクロブロック・ペアライン単位で前記複数の外部メモリに振り分ける振り分け部を備えるものである。
【発明の効果】
【００１５】
本発明の動画像処理方法によれば、復号画面データをマクロブロック・ライン単位又はマクロブロック・ペアライン単位で分割して複数の外部メモリに割り当てて格納する工程を有するとしたことにより、複数の外部メモリに対するアクセス量の均等化とアクセスの並行化を図ることができ、しかも、復号画面データをライン単位で分割して複数の外部メモリに割り当てる場合のように複数の外部メモリに対するアクセスが細かく分割されることがないようにすることができるので、複数の外部メモリを効率良く使用し、デコード処理又はエンコード処理の高速化を図ることができる。
【００１６】
本発明の動画像処理装置によれば、デコード処理部又はエンコード処理部から与えられる復号画面データをマクロブロック・ライン単位又はマクロブロック・ペアライン単位で複数の外部メモリに振り分ける振り分け部を備えるとしたことにより、複数の外部メモリに対するアクセス量の均等化とアクセスの並行化を図ることができ、しかも、復号画面データをライン単位で分割して複数の外部メモリに割り当てる場合のように複数の外部メモリに対するアクセスが細かく分割されることがないようにすることができるので、複数の外部メモリを効率良く使用し、デコード処理又はエンコード処理の高速化を図ることができる。
【発明を実施するための最良の形態】
【００１７】
以下、図１〜図１１を参照して、本発明の動画像処理装置の第１実施形態及び第２実施形態について、本発明の動画像処理装置をＭＰＥＧデコーダに適用した場合を例にして、本発明の動画像処理方法の実施形態を含めて説明する。
【００１８】
（本発明の動画像処理装置の第１実施形態）
図１は本発明の動画像処理装置の第１実施形態の構成図である。本発明の動画像処理装置の第１実施形態は、ＭＰＥＧデコード処理部２１と、２個の外部メモリ（例えば、ＳＤＲＡＭ［synchronous dynamic random access memory］）２２Ａ、２２Ｂと、振り分け部２３を備えている。
【００１９】
ＭＰＥＧデコード処理部２１は、ＭＰＥＧ方式により圧縮されたＭＰＥＧストリームのデコード処理を行うものである。外部メモリ２２Ａ、２２Ｂは、復号画面データを格納するためにＭＰＥＧデコード処理部２１により使用されるものである。振り分け部２３は、ＭＰＥＧデコード処理部２１からの外部メモリ・アクセスを外部メモリ２２Ａ、２２Ｂに振り分けるものである。
【００２０】
振り分け部２３は、リクエスト振り分け部２４と、ライトデータ振り分け部２５と、ライトデータ・バッファ２６Ａ、２６Ｂと、リードデータ・バッファ２７Ａ、２７Ｂと、調停部２８を備えている。
【００２１】
リクエスト振り分け部２４は、ＭＰＥＧデコード処理部２１が送信するリクエスト信号ＲＥＱを受信し、ＭＰＥＧデコード処理部２１からのリクエストを外部メモリ２２Ａ、２２Ｂに振り分けるものである。ライトデータ振り分け部２５は、ＭＰＥＧデコード処理部２１が送信するライトデータＷＤＡＴＡを受信して外部メモリ２２Ａ、２２Ｂに振り分けるものであり、リクエスト振り分け部２４により制御される。
【００２２】
ライトデータ・バッファ２６Ａは、ＭＰＥＧデコード処理部２１が送信したライトデータＷＤＡＴＡ中、ライトデータ振り分け部２５が外部メモリ２２Ａに振り分けたライトデータＷＤＡＴＡ＿Ａを一旦蓄積するものである。ライトデータ・バッファ２６Ｂは、ＭＰＥＧデコード処理部２１が送信したライトデータＷＤＡＴＡ中、ライトデータ振り分け部２５が外部メモリ２２Ｂに振り分けたライトデータＷＤＡＴＡ＿Ｂを一旦蓄積するものである。
【００２３】
リードデータ・バッファ２７Ａは、外部メモリ２２Ａから読み出されたリードデータＲＤＡＴＡ＿Ａを一旦蓄積するものである。リードデータ・バッファ２７Ｂは、外部メモリ２２Ｂから読み出されたリードデータＲＤＡＴＡ＿Ｂを一旦蓄積するものである。調停部２８は、リードデータ・バッファ２７Ａ、２７Ｂに蓄積されたリードデータＲＤＡＴＡ＿Ａ、ＲＤＡＴＡ＿ＢのＭＰＥＧデコード処理部２１への転送を調停するものである。
【００２４】
図２〜図５はＭＰＥＧデコード処理部２１が出力する復号画面データの外部メモリ２２Ａ、２２Ｂへの第１振り分け例〜第４振り分け例を示す図である。図２〜図５において、３０はＭＰＥＧデコード処理部２１が復号した復号画面、３１Ａは外部メモリ２２Ａのメモリ領域、３１Ｂは外部メモリ２２Ｂのメモリ領域を示している。
【００２５】
図２はＭＰＥＧデコード処理部２１が出力する復号画面データの外部メモリ２２Ａ、２２Ｂへの第１振り分け例を示す図である。即ち、ＭＰＥＧデコード処理部２１が出力する復号画面データの外部メモリ２２Ａ、２２Ｂへの第１振り分け例は、復号画面３０をマクロブロック・ライン（輝度縦１６画素、色差縦８画素）毎に分割し、マクロブロック・ラインＭＢＬ０、ＭＢＬ２等、偶数マクロブロック・ラインの画像データは外部メモリ２２Ａに格納し、マクロブロック・ラインＭＢＬ１、ＭＢＬ３等、奇数マクロブロック・ラインの画像データは外部メモリ２２Ｂに格納するというものである。
【００２６】
図３はＭＰＥＧデコード処理部２１が出力する復号画面データの外部メモリ２２Ａ、２２Ｂへの第２振り分け例を示す図である。即ち、ＭＰＥＧデコード処理部２１が出力する復号画面データの外部メモリ２２Ａ、２２Ｂへの第２振り分け例は、復号画面３０をマクロブロック・ペアライン（輝度縦３２画素、色差縦１６画素）毎に分割し、マクロブロック・ペアラインＭＢＰＬ０、ＭＢＰＬ２等、偶数マクロブロック・ペアラインの画像データは外部メモリ２２Ａに格納し、マクロブロック・ペアラインＭＢＰＬ１、ＭＢＰＬ３等、奇数マクロブロック・ペアラインの画像データは外部メモリ２２Ｂに格納するというものであり、Ｈ.２６４／ＡＶＣのＭＢＡＦＦ（macroblock-adaptive frame/field coding）に対応した振り分け例である。
【００２７】
図４はＭＰＥＧデコード処理部２１が出力する復号画面データの外部メモリ２２Ａ、２２Ｂへの第３振り分け例を示す図である。即ち、ＭＰＥＧデコード処理部２１が出力する復号画面データの外部メモリ２２Ａ、２２Ｂへの第３振り分け例は、復号画面３０をマクロブロック・ライン毎に分割し、偶数マクロブロック・ラインの画像データのうち、輝度データ（縦１６画素）は外部メモリ２２Ａに格納し、色差データ（縦８画素）は外部メモリ２２Ｂに格納し、奇数マクロブロック・ラインの画像データのうち、輝度データは外部メモリ２２Ｂに格納し、色差データは外部メモリ２２Ａに格納するというものである。
【００２８】
図５はＭＰＥＧデコード処理部２１が出力する復号画面データの外部メモリ２２Ａ、２２Ｂへの第４振り分け例を示す図である。即ち、ＭＰＥＧデコード処理部２１が出力する復号画面データの外部メモリ２２Ａ、２２Ｂへの第４振り分け例は、復号画面３０をマクロブロック・ペアライン毎に分割し、偶数マクロブロック・ペアラインの画像データのうち、輝度データ（縦３２画素）は外部メモリ２２Ａに格納し、色差データ（縦１６画素）は外部メモリ２２Ｂに格納し、奇数マクロブロック・ペアラインの画像データのうち、輝度データは外部メモリ２２Ｂに格納し、色差データは外部メモリ２２Ａに格納するというものであり、Ｈ.２６４／ＡＶＣのＭＢＡＦＦに対応した振り分け例である。
【００２９】
図６は本発明の動画像処理装置の第１実施形態における復号画面データの外部メモリ２２Ａ、２２Ｂへのライト動作を示すフローチャートである。即ち、ＭＰＥＧデコード処理部２１から外部メモリ２２Ａ、２２Ｂへの復号画面データの書き込みが行われる場合には、ＭＰＥＧデコード処理部２１から振り分け部２３にリクエスト信号ＲＥＱが発行され、これが振り分け部２３のリクエスト振り分け部２４に受け付けられる（ステップＰ１）。
【００３０】
なお、この場合のリクエストは、ライト・リクエストであるから、ＭＰＥＧデコード処理部２１から振り分け部２３には、リクエスト信号ＲＥＱとともに、ライトを示すように設定されたリード／ライト識別フラグ信号と、ライト・アクセスを要求する画面内の矩形領域を示す信号が送信される。このライト・アクセスを要求する画面内の矩形領域を示す信号は、例えば、矩形領域の左上の頂点の座標、横方向のサイズ（画素数）、縦方向のサイズ（画素数）等を内容とするものである。
【００３１】
次に、ＭＥＰＧデコード処理部２１からライトデータＷＤＡＴＡが送信され、これがライトデータ振り分け部２５に受信され（ステップＰ２）、更に、ライトデータＷＤＡＴＡ中のライトデータを外部メモリ２２Ａ、２２Ｂのいずれに振り分けるかの基準となる画面上のライン、いわゆる分割ラインに合わせてライトデータＷＤＡＴＡが振り分けられ、ライトデータ・バッファ２６Ａ、２６Ｂに一旦格納される（ステップＰ３）。ライトデータＷＤＡＴＡの振り分け方法は、図２〜図５に示す第１振り分け例〜第４振り分け例のいずれかにより行われる。
【００３２】
次に、ＭＰＥＧデコード処理部２１がライト・アクセスを要求する画面上の矩形領域を示す信号の内容に基づいて、リクエスト振り分け部２４でリクエスト信号ＲＥＱが振り分けられる（ステップＰ４）。そして、リクエスト振り分け部２４でリクエスト信号ＲＥＱが分割されて外部メモリ２２Ａ、２２Ｂの両方に振り分けられた場合（ステップＰ５でＹＥＳの場合）には、リクエスト振り分け部２４から外部メモリ２２Ａにリクエスト信号ＲＥＱ＿Ａが発行される（ステップＰ６＿Ａ）とともに、外部メモリ２２Ｂにリクエスト信号ＲＥＱ＿Ｂが発行される（ステップＰ６＿Ｂ）。
【００３３】
そして、外部メモリ２２Ａからリクエスト信号ＲＥＱ＿Ａに対する応答があると、ライトデータ・バッファ２６ＡからライトデータＷＤＡＴＡ＿Ａが読み出されて外部メモリ２２Ａに転送される（ステップＰ７＿Ａ）。また、外部メモリ２２Ｂからリクエスト信号ＲＥＱ＿Ｂに対する応答があると、ライトデータ・バッファ２６ＢからライトデータＷＤＡＴＡ＿Ｂが読み出されて外部メモリ２２Ｂに転送される（ステップＰ７＿Ｂ）。
【００３４】
この場合、ＭＰＥＧデコード処理部２１がライト・アクセスを要求する画面上の矩形領域を示す信号の内容に基づいて、図示しないアドレス生成部により外部メモリ２２Ａに与えるアドレス信号ＡＤＤ＿Ａと、外部メモリ２２Ｂに与えるアドレス信号ＡＤＤ＿Ｂが生成され、アドレス信号ＡＤＤ＿Ａは外部メモリ２２Ａに与えられ、アドレス信号ＡＤＤ＿Ｂは外部メモリ２２Ｂに与えられる。
【００３５】
これに対して、リクエスト振り分け部２４がリクエスト信号ＲＥＱを分割せず、リクエストが外部メモリ２２Ａ、２２Ｂの両方に振り分けられない場合（ステップＰ５でＮＯの場合）において、外部メモリ２２Ｂへのリクエストではない場合（ステップＰ８でＮＯの場合）、即ち、外部メモリ２２Ａへのリクエストである場合には、リクエスト振り分け部２４から外部メモリ２２Ａにリクエスト信号ＲＥＱ＿Ａが発行され（ステップＰ６＿Ａ）、外部メモリ２２Ａから応答があると、ライトデータ・バッファ２６ＡからライトデータＷＤＡＴＡ＿ＡＱが読み出されて外部メモリ２２Ａに転送される（ステップＰ６＿Ｂ）。
【００３６】
これに対して、リクエスト振り分け部２４がリクエスト信号ＲＥＱを分割せず、リクエストが外部メモリ２２Ａ、２２Ｂの両方に振り分けられない場合（ステップＰ５でＮＯの場合）において、リクエストが外部メモリ２２Ｂへのリクエストである場合（ステップＰ８でＹＥＳの場合）には、リクエスト振り分け部２４から外部メモリ２２Ｂにリクエスト信号ＲＥＱ＿Ｂが発行され（ステップＰ６＿Ｂ）、外部メモリ２２Ｂから応答があると、ライトデータ・バッファ２６ＢからライトデータＷＤＡＴＡ＿Ｂが読み出されて外部メモリ２２Ｂに転送される（ステップＰ７＿Ｂ）。
【００３７】
このように、ＭＰＥＧデコード処理部２１が出力するライトデータＷＤＡＴＡを外部メモリ２２Ａ、２２Ｂに書き込む場合には、外部メモリ２２Ａに書き込むべきライトデータＷＤＡＴＡ＿Ａはライトデータ・バッファ２６Ａに一旦蓄積し、また、外部メモリ２２Ｂに書き込むべきライトデータＷＤＡＴＡ＿Ｂはライトデータ・バッファ２６Ｂに一旦蓄積するようにしているので、外部メモリ２２Ａ、２２ＢにパラレルにライトデータＷＤＡＴＡ＿Ａ、ＷＤＡＴＡ＿Ｂを書き込むことができる。
【００３８】
図７は本発明の動画像処理装置の第１実施形態における参照画像データの外部メモリ２２Ａ、２２Ｂからのリード動作を示すフローチャートである。即ち、外部メモリ２２Ａ、２２Ｂから参照画像データが読み出される場合には、ＭＰＥＧデコード処理部２１から振り分け部２３にリクエスト信号ＲＥＱが発行され、これが振り分け部２３のリクエスト振り分け部２４に受け付けられる（ステップＱ１）。
【００３９】
なお、この場合のリクエストは、リード・リクエストであるから、ＭＰＥＧデコード処理部２１から振り分け部２３には、リクエスト信号ＲＥＱとともに、リードを示すように設定されたリード／ライト識別フラグと、リード・アクセスを要求する復号画面上の矩形領域を示す信号が送信される。
【００４０】
次に、ＭＰＥＧデコード処理部２１がリード・アクセスを要求する復号画面上の矩形領域を示す信号の内容に基づいて、リクエスト振り分け部２４でリクエスト信号ＲＥＱが振り分けられる（ステップＱ２）。そして、リクエスト振り分け部２４においてリクエスト信号ＲＥＱが分割されて外部メモリ２２Ａ、２２Ｂの両方に振り分けられる場合（ステップＱ３でＹＥＳの場合）には、リクエスト振り分け部２４から外部メモリ２２Ａにリクエスト信号ＲＥＱ＿Ａが発行される（ステップＱ４＿Ａ）とともに、外部メモリ２２Ｂにリクエスト信号ＲＥＱ＿Ｂが発行される（ステップＱ４＿Ｂ）。
【００４１】
この場合、ＭＰＥＧデコード処理部２１がリード・アクセスを要求する復号画面上の矩形領域を示す信号の内容に基づいて、図示しないアドレス生成部により外部メモリ２２Ａに与えるアドレス信号ＡＤＤ＿Ａと、外部メモリ２２Ｂに与えるアドレス信号ＡＤＤ＿Ｂが生成され、アドレス信号ＡＤＤ＿Ａは外部メモリ２２Ａに与えられ、アドレス信号ＡＤＤ＿Ｂは外部メモリ２２Ｂに与えられる。
【００４２】
その後、リクエスト信号ＲＥＱ＿Ａに応じて外部メモリ２２Ａが出力するリードデータＲＤＡＴＡ＿Ａが振り分け部２３に受信され（ステップＱ５＿Ａ）、リードデータ・バッファ２７に書き込まれる（ステップＱ６＿Ａ）。また、リクエスト信号ＲＥＱ＿Ｂに応じて外部メモリ２２Ｂが出力するリードデータＲＤＡＴＡ＿Ｂが振り分け部２３に受信され（ステップＱ５＿Ｂ）、リードデータ・バッファ２７Ｂに書き込まれる（ステップＱ６＿Ｂ）。
【００４３】
次に、調停部２８は、リードデータ・バッファ２７ＡにリードデータＲＤＡＴＡ＿Ａが蓄積されている場合には、リードデータ・バッファ２７ＢからＭＰＥＧデコード処理部２１にデータ転送中でないかを判断する（ステップＱ７＿Ａ）。そして、リードデータ・バッファ２７ＢからＭＰＥＧデコード処理部２１にリードデータＲＤＡＴＡ＿Ｂの転送中である場合（ステップＱ７＿ＡでＮＯの場合）には、調停部２８による調停により、リードデータ・バッファ２７Ａに蓄積されているリードデータＲＤＡＴＡ＿ＡのＭＰＥＧデコード処理部２１への転送が待機とされる。
【００４４】
これに対して、リードデータ・バッファ２７ＢからＭＰＥＧデコード処理部２１にリードデータＲＤＡＴＡ＿Ｂの転送中でない場合（ステップＱ７＿ＡでＹＥＳの場合）には、リードデータ・バッファ２７Ａに蓄積されているリードデータＲＤＡＴＡ＿ＡがＭＰＥＧデコード処理部２１に転送される（ステップＱ８＿Ａ）。
【００４５】
また、調停部２８は、リードデータ・バッファ２７ＢにリードデータＲＤＡＴＡ＿Ｂが蓄積されている場合には、リードデータ・バッファ２７ＡからＭＰＥＧデコード処理部２１にデータ転送中でないかを判断する（ステップＱ７＿Ｂ）。そして、リードデータ・バッファ２７ＡからＭＰＥＧデコード処理部２１にリードデータＲＤＡＴＡ＿Ａの転送中である場合（ステップＱ７＿ＢでＮＯの場合）には、調停部２８による調停により、リードデータ・バッファ２７Ｂに蓄積されているリードデータＲＤＡＴＡ＿ＢのＭＰＥＧデコード処理部２１への転送が待機とされる。
【００４６】
これに対して、リードデータ・バッファ２７ＡからＭＰＥＧデコード処理部２１にリードデータＲＤＡＴＡ＿Ａの転送中でない場合（ステップＱ７＿ＢでＹＥＳの場合）には、リードデータ・バッファ２７Ｂに蓄積されているリードデータＲＤＡＴＡ＿ＢがＭＰＥＧデコード処理部２１に転送される（ステップＱ８＿Ｂ）。
【００４７】
これに対して、リクエスト振り分け部２４がリクエスト信号ＲＥＱを分割せず、リクエストが外部メモリ２２Ａ、２２Ｂの両方に振り分けられない場合（ステップＱ３でＮＯの場合）において、外部メモリ２２Ｂへのリクエストではない場合（ステップＱ９でＮＯの場合）、即ち、外部メモリ２２Ａへのリクエストである場合には、リクエスト振り分け部２４から外部メモリ２２Ａにリクエスト信号ＲＥＱ＿Ａが発行される（ステップＱ４＿Ａ）。
【００４８】
この場合、ＭＰＥＧデコード処理部２１がリード・アクセスを要求する復号画面上の矩形領域を示す信号の内容に基づいて、図示しないアドレス生成部により外部メモリ２２Ａに与えるアドレス信号ＡＤＤ＿Ａが生成され、このアドレス信号ＡＤＤ＿Ａは外部メモリ２２Ａに与えられる。その後、リクエスト信号ＲＥＱ＿Ａに応じて外部メモリ２２Ａが出力するリードデータＲＤＡＴＡ＿Ａが振り分け部２３に受信され（ステップＱ５＿Ａ）、リードデータ・バッファ２７に書き込まれる（ステップＱ６＿Ａ）。
【００４９】
次に、調停部２８は、リードデータ・バッファ２７ＡにリードデータＲＤＡＴＡ＿Ａが蓄積されている場合には、リードデータ・バッファ２７ＢからＭＰＥＧデコード処理部２１にデータ転送中でないかを判断する（ステップＱ７＿Ａ）。そして、リードデータ・バッファ２７ＢからＭＰＥＧデコード処理部２１にリードデータＲＤＡＴＡ＿Ｂの転送中である場合（ステップＱ７＿ＡでＮＯの場合）には、調停部２８による調停により、リードデータ・バッファ２７Ａに蓄積されているリードデータＲＤＡＴＡ＿ＡのＭＰＥＧデコード処理部２１への転送が待機とされる。
【００５０】
これに対して、リードデータ・バッファ２７ＢからＭＰＥＧデコード処理部２１にリードデータＲＤＡＴＡ＿Ｂの転送中でない場合（ステップＱ７＿ＡでＹＥＳの場合）には、リードデータ・バッファ２７Ａに蓄積されているリードデータＲＤＡＴＡ＿ＡがＭＰＥＧデコード処理部２１に転送される（ステップＱ８＿Ａ）。
【００５１】
これに対して、リクエスト振り分け部２４がリクエスト信号ＲＥＱを分割せず、リクエストが外部メモリ２２Ａ、２２Ｂの両方に振り分けられない場合（ステップＱ３でＮＯの場合）において、リクエストが外部メモリ２２Ｂへのリクエストである場合（ステップＱ９でＹＥＳの場合）には、リクエスト振り分け部２４から外部メモリ２２Ｂにリクエスト信号ＲＥＱ＿Ｂが発行される（ステップＰ６＿Ｂ）。
【００５２】
この場合、ＭＰＥＧデコード処理部２１がリード・アクセスを要求する復号画面上の矩形領域を示す信号の内容に基づいて、図示しないアドレス生成部により外部メモリ２２Ｂに与えるアドレス信号ＡＤＤ＿Ｂが生成され、このアドレス信号ＡＤＤ＿Ｂは外部メモリ２２Ｂに与えられる。その後、リクエスト信号ＲＥＱ＿Ｂに応じて外部メモリ２２Ｂが出力するリードデータＲＤＡＴＡ＿Ｂが振り分け部２３に受信され（ステップＱ５＿Ｂ）、リードデータ・バッファ２７Ｂに書き込まれる（ステップＱ６＿Ｂ）。
【００５３】
次に、調停部２８は、リードデータ・バッファ２７ＢにリードデータＲＤＡＴＡ＿Ｂが蓄積されている場合には、リードデータ・バッファ２７ＡからＭＰＥＧデコード処理部２１にデータ転送中でないかを判断する（ステップＱ７＿Ｂ）。そして、リードデータ・バッファ２７ＡからＭＰＥＧデコード処理部２１にリードデータＲＤＡＴＡ＿Ａの転送中である場合（ステップＱ７＿ＢでＮＯの場合）には、調停部２８による調停により、リードデータ・バッファ２７Ｂに蓄積されているリードデータＲＤＡＴＡ＿ＢのＭＰＥＧデコード処理部２１への転送が待機とされる。
【００５４】
これに対して、リードデータ・バッファ２７ＡからＭＰＥＧデコード処理部２１にリードデータＲＤＡＴＡ＿Ａの転送中でない場合（ステップＱ７＿ＢでＹＥＳの場合）には、リードデータ・バッファ２７Ｂに蓄積されているリードデータＲＤＡＴＡ＿ＢがＭＰＥＧデコード処理部２１に転送される（ステップＱ８＿Ｂ）。
【００５５】
このように、リード処理の場合、リクエスト信号ＲＥＱを分割して外部メモリ２２Ａ、２２Ｂのそれぞれにリクエスト信号ＲＥＱ＿Ａ、ＲＥＱ＿Ｂを発行すると、外部メモリ２２Ａ、２２ＢからリードデータＲＤＡＴＡ＿Ａ、ＲＤＡＴＡ＿Ｂが同時に返ってくる場合があるが、リードデータ・バッファ２７Ａ、２７Ｂで一旦蓄積して調停を行うことにより、ＭＰＥＧデコード処理部２１に対しては、シリアルでリードデータＲＤＡＴＡ＿Ａ、ＲＤＡＴＡ＿Ｂを返すことができるので、ＭＰＥＧデコード処理部２１はデータパスを二つ持つ必要がない。
【００５６】
図８、図９及び図１０は調停部２８の動作例を説明するための図であり、図８は復号画面データを図４に示す第３振り分け例に従って外部メモリ２２Ａ、２２Ｂに振り分けた場合において、ＭＰＥＧデコード処理部２１が復号画面３０の輝度データとして縦３２画素×横１６画素の矩形領域３２をリクエストした場合を示している。
【００５７】
この例の場合には、図４に示す第３振り分け例に従っているので、矩形領域３２の画像データのうち、マクロブロック・ラインＭＢＬ２の部分の画像データ３３と、マクロブロック・ラインＭＢＬ４の部分の画像データ３４は外部メモリ２２Ａに格納されており、マクロブロック・ラインＭＢＬ３の部分の画像データ３５は外部メモリ２２Ｂに格納されている。
【００５８】
図９はＭＰＥＧデコード処理部２１が振り分け部２３に図８に示すリクエストをした場合における振り分け部２３からＭＰＥＧデコード処理部２１への第１リードデータ転送例を示すタイミングチャートであり、（Ａ）は動作クロックＣＬＫ、（Ｂ）はリクエスト信号ＲＥＱ、（Ｃ）はアクノリッジ信号ＡＣＫ、（Ｄ）はオフセット・イネーブル信号ＯＦＦＳＥＴ＿ＥＮ、（Ｅ）はオフセット信号ＯＦＦＳＥＴ、（Ｆ）はストローブ信号ＳＴＢ、（Ｇ）はリードデータＲＤＡＴＡ（ＲＤＡＴＡ＿Ａ、ＲＤＡＴＡ＿Ｂ）を示している。
【００５９】
ここで、アクノリッジ信号ＡＣＫは、リクエスト振り分け部２４がリクエスト信号ＲＥＱを受け付けたことをＭＰＥＧデコード処理部２１に通知する信号である。オフセット・イネーブル信号ＯＦＦＳＥＴ＿ＥＮは、オフセット信号ＯＦＦＳＥＴの有効部分を示す信号である。オフセット信号ＯＦＦＳＥＴは、リードデータＲＤＡＴＡの矩形領域３２上の転送開始ライン位置（転送開始縦位置）を示す信号である。ストローブ信号ＳＴＢは、ＭＰＥＧデコード処理部２１がリードデータＲＤＡＴＡを取り込むための信号である。なお、本発明の動画像処理装置の第１実施形態では、１ワード、即ち、１クロックで転送するデータ量を８画素分としている。
【００６０】
図９に示す第１リードデータ転送例は、データ転送が可能となったリードデータから順に、オフセット信号ＯＦＦＳＥＴによりＭＰＥＧデコード処理部２１がリクエストした矩形領域上のデータ転送開始ラインを示してＭＰＥＧデコード処理部２１に転送するというものであり、オフセット・イネーブル信号ＯＦＦＳＥＴ＿ＥＮ、オフセット信号ＯＦＦＳＥＴの生成及びリードデータの転送は、調停部２８が行うというものである。
【００６１】
図９に示す例は、振り分け部２３が、外部メモリ２２Ｂからの画像データ３５（画像データＤ１６〜Ｄ４７の３２ワード）、外部メモリ２２Ａからの画像データ３３（画像データＤ０〜Ｄ１５の１６ワード）、外部メモリ２２Ａからの画像データ３４（画像データＤ４８〜Ｄ６３の３２ワード）の順にＭＰＥＧデコード処理部２１に転送可能となった場合を示している。
【００６２】
この場合、第１リードデータ転送例では、外部メモリ２２Ｂからの画像データ３５（画像データＤ１６〜Ｄ４７）、外部メモリ２２Ａからの画像データ３３（画像データＤ０〜Ｄ１５）、外部メモリ２２Ａからの画像データ３４（画像データＤ４８〜Ｄ６３）の順にＭＰＥＧデコード処理部２１に転送することになる。
【００６３】
また、この場合には、画像データ３５のオフセットは８画素であるから、画像データ３５の転送前に、値を８とするオフセット信号ＯＦＦＳＥＴがＭＰＥＧデコード処理部２１に与えられる。また、画像データ３３のオフセットは０画素であるから、画像データ３３の転送前に、値を０とするオフセット信号ＯＦＦＳＥＴの値がＭＰＥＧデコード処理部２１に与えられる。また、画像データ３４のオフセットは２４画素であるから、画像データ３４の転送前に、値を２４とするオフセット信号ＯＦＦＳＥＴがＭＰＥＧデコード処理部２１に与えられる。
【００６４】
なお、第１リードデータ転送例では、オフセット信号ＯＦＦＳＥＴとして、リクエストされた矩形領域の左上の頂点からの縦位置を示す値を送っているが、転送の画素位置を通知しても良い。また、第１リードデータ転送例では、リクエストされた矩形領域のデータの転送前にオフセットの値を１回だけ通知する方法をとっているが、１ワード毎にオフセットの値を通知するようにしても良い。このように、オフセット信号ＯＦＦＳＥＴを用いる場合には、ＭＰＥＧデコード処理部２１は、オフセット信号ＯＦＦＳＥＴの値から、転送されてくるデータの位置を判断する機能が必要となる。
【００６５】
図１０はＭＰＥＧデコード処理部２１が振り分け部２３に図８に示すリクエストをした場合における振り分け部２３からＭＰＥＧデコード処理部２１への第２リードデータ転送例を示すタイミングチャートであり、（Ａ）は動作クロックＣＬＫ、（Ｂ）はリクエスト信号ＲＥＱ、（Ｃ）はアクノリッジ信号ＡＣＫ、（Ｄ）はストローブ信号ＳＴＢ、（Ｅ）はリードデータＲＤＡＴＡを示している。
【００６６】
図１０に示す第２リードデータ転送例は、ＭＰＥＧデコード処理部２１がリクエストした矩形領域の画像データが全てリードデータ・バッファ２７Ａ、２７Ｂに蓄積された後、調停部２８の動作により矩形領域の左上から順にラインに沿ってリードデータを順にＭＰＥＧデコード処理部２１に転送するというものである。
【００６７】
したがって、振り分け部２３が、外部メモリ２２Ｂからの画像データ３５（画像データＤ１６〜Ｄ４７）、外部メモリ２２Ａからの画像データ３３（画像データＤ０〜Ｄ１５）、外部メモリ２２Ａからの画像データ３４（画像データＤ４８〜Ｄ６３）の順にＭＰＥＧデコード処理部２１に転送可能となった場合においても、調停部２８は、画像データ３３（画像データＤ０〜Ｄ１５）、画像データ３５（画像データＤ１６〜Ｄ４７）、画像データ３４（画像データＤ４８〜Ｄ６３）の順に転送されることになる。この例の場合、ＭＰＥＧデコード処理部２１は振り分けを意識する必要がない。
【００６８】
このように、第１リードデータ転送例又は第２リードデータ転送例を採用する場合には、リード・リクエストが外部メモリ２２Ａ、２２Ｂに分割され、外部メモリ２２Ａ、２２Ｂの応答待ち等で転送順番が入れ替わる可能性がある場合にも対応することができる。なお、第１リードデータ転送例及び第２リードデータ転送例は、図４に示す第３振り分け例の場合だけでなく、図２に示す第１振り分け例、図３に示す第２振り分け例及び図５に示す第４振り分け例の場合にも適用することができる。
【００６９】
以上のように、本発明の動画像処理装置の第１実施形態によれば、外部メモリ２２Ａ、２２Ｂと、振り分け部２３を設けているので、例えば、図２に示す第１振り分け例を適用し、外部メモリ２２Ａに復号画面データ中の偶数マクロブロック・ラインの画像データを格納し、外部メモリ２２Ｂに復号画面データ中の奇数マクロブロック・ラインの画像データを格納する場合には、外部メモリ２２Ａ、２２Ｂに対するアクセス量の均等化とアクセスの並行化を図ることができ、しかも、復号画面データをライン単位（縦１画素単位）で分割し、例えば、偶数ラインの画像データを外部メモリ２２Ａに格納し、奇数ラインの画像データを外部メモリ２２Ｂに格納する場合のように外部メモリ２２Ａ、２２Ｂに対するアクセスが細かく分割されることがないようにすることができる。したがって、外部メモリ２２Ａ、２２Ｂを効率良く使用し、ＭＰＥＧストリームのデコード処理の高速化を図ることができる。
【００７０】
また、図３に示す第２振り分け例を適用し、外部メモリ２２Ａに復号画面データ中の偶数マクロブロック・ペアラインのデータを格納し、外部メモリ２２Ｂに復号画面データ中の奇数マクロブロック・ペアラインのデータを格納する場合には、外部メモリ２２Ａ、２２Ｂに対するアクセス量の均等化とアクセスの並行化を図ることができ、しかも、復号画面データをライン単位（縦１画素単位）で分割し、例えば、偶数ラインの画像データを外部メモリ２２Ａに格納し、奇数ラインの画像データを外部メモリ２２Ｂに格納する場合のように外部メモリ２２Ａ、２２Ｂに対するアクセスが細かく分割されることがないようにすることができる。したがって、この場合も、外部メモリ２２Ａ、２２Ｂを効率良く使用し、ＭＰＥＧストリームのデコード処理の高速化を図ることができる。
【００７１】
また、図４に示す第３振り分け例を適用し、偶数マクロブロック・ラインの画像データのうち、輝度データは外部メモリ２２Ａに格納し、色差データは外部メモリ２２Ｂに格納し、奇数マクロブロック・ラインの画像データのうち、輝度データは外部メモリ２２Ｂに格納し、色差データは外部メモリ２２Ａに格納するようにする場合には、外部メモリ２２Ａ、２２Ｂに対するアクセス量の均等化とアクセスの並行化を図２に示す第１振り分け例を適用する場合よりも進め、ＭＰＥＧストリームのデコード処理の更なる高速化を図ることができる。
【００７２】
また、図５に示す第４振り分け例を適用し、偶数マクロブロック・ペアラインの画像データのうち、輝度データは外部メモリ２２Ａに格納し、色差データは外部メモリ２２Ｂに格納し、奇数マクロブロック・ペアラインの画像データのうち、輝度データは外部メモリ２２Ｂに格納し、色差データは外部メモリ２２Ａに格納するようにする場合には、外部メモリ２２Ａ、２２Ｂに対するアクセス量の均等化とアクセスの並行化を図３に示す第２振り分け例を適用する場合よりも進め、ＭＰＥＧストリームのデコード処理の更なる高速化を図ることができる。
【００７３】
（本発明の動画像処理装置の第２実施形態）
図１１は本発明の動画像処理装置の第２実施形態の構成図である。本発明の動画像処理装置の第２実施形態は、２個のＭＥＰＧデコード処理部２１、４０を備えるものであり、図１に示す本発明の動画像処理装置の第１実施形態に、ＭＰＥＧデコード処理部４０と、リクエスト調停部４１と、ライトデータ・セレクタ４２と、リードデータ・セレクタ４３を追加し、その他については、図１に示す本発明の動画像処理装置の第１実施形態と同様に構成したものである。
【００７４】
ＭＰＥＧデコード処理部４０は、ＭＰＥＧストリームのデコードをＭＰＥＧデコード処理部２１と分担して行うものである。リクエスト調停部４１は、ＭＰＥＧデコード処理部２１、４０からのリクエスト信号ＲＥＱ＿０、ＲＥＱ＿１のリクエスト振り分け部２４への転送を調停するものである。
【００７５】
ライトデータ・セレクタ４２は、ＭＰＥＧデコード処理部２１からのライトデータＷＤＡＴＡ＿０又はＭＰＥＧデコード処理部４０からのライトデータＷＤＡＴＡ＿１を選択してライトデータ振り分け部２５に転送するものである。
【００７６】
リードデータ・セレクタ４３は、調停部２８を介して転送されてくるリードデータ・バッファ２７Ａ又はリードデータ・バッファ２７ＢからのリードデータＲＤＡＴＡ（ＲＤＡＴＡ＿Ａ、ＲＤＡＴＡ＿Ｂ）をＭＰＥＧデコード処理部２１又はＭＰＥＧデコード処理部４０に転送するものである。
【００７７】
このように構成された本発明の動画像処理装置の第２実施形態においては、リクエスト調停部４１、ライトデータ・セレクタ４２及びリードデータ・セレクタ４３及び振り分け部２３を備えているので、ＭＰＥＧデコード処理部２１、４０は、それぞれ図６に示すライト処理を行うことができ、また、図７に示すリード処理を行うことができる。
【００７８】
ここで、例えば、図２に示すように、外部メモリ２２Ａに復号画面データ中の偶数マクロブロック・ラインの画像データを格納し、外部メモリ２２Ｂに復号画面データ中の奇数マクロブロック・ラインの画像データを格納する場合には、ＭＰＥＧデコード処理部２１に画面の偶数マクロブロック・ラインの復号処理を担当させ、ＭＰＥＧデコード処理部４０に画面の奇数マクロブロック・ラインの復号処理を担当させるようにする。
【００７９】
ここで、一般に、画面の偶数マクロブロック・ラインの復号処理を担当するＭＰＥＧデコード処理部２１は、復号画面データ中の偶数マクロブロック・ラインの画像データを参照する可能性が高く、画面の奇数マクロブロック・ラインの復号処理を担当するＭＰＥＧデコード処理部４０は、復号画面データ中の奇数マクロブロック・ラインの画像データを参照する可能性が高いので、このようにすると、外部メモリ２２Ａ、２２Ｂに対するアクセス量の均等化とアクセスの並行化を図ることができ、しかも、復号画面データをライン単位（縦１画素単位）で分割し、例えば、偶数ラインの画像データを外部メモリ２２Ａに格納し、奇数ラインの画像データを外部メモリ２２Ｂに格納する場合のように外部メモリ２２Ａ、２２Ｂに対するアクセスが細かく分割されることがないようにすることができる。したがって、外部メモリ２２Ａ、２２Ｂを効率良く使用し、ＭＰＥＧストリームのデコード処理の高速化を図ることができる。
【００８０】
また、図３に示すように、外部メモリ２２Ａに復号画面データ中の偶数マクロブロック・ペアラインの画像データを格納し、外部メモリ２２Ｂに復号画面データ中の奇数マクロブロック・ペアラインの画像データを格納する場合には、ＭＰＥＧデコード処理部２１に画面の偶数マクロブロック・ペアラインの復号処理を担当させ、ＭＰＥＧデコード処理部４０に画面の奇数マクロブロック・ペアラインの復号処理を担当させるようにする。
【００８１】
ここで、一般に、画面の偶数マクロブロック・ペアラインの復号処理を担当するＭＰＥＧデコード処理部２１は、復号画面データ中の偶数マクロブロック・ペアラインのデータを参照する可能性が高く、画面の奇数マクロブロック・ペアラインの復号処理を担当するＭＰＥＧデコード処理部４０は、復号画面データ中の奇数マクロブロック・ペアラインのデータを参照する可能性が高いので、このようにすると、外部メモリ２２Ａ、２２Ｂに対するアクセス量の均等化とアクセスの並行化を図ることができ、しかも、復号画面データをライン単位（縦１画素単位）で分割し、例えば、偶数ラインの画像データを外部メモリ２２Ａに格納し、奇数ラインの画像データを外部メモリ２２Ｂに格納する場合のように外部メモリ２２Ａ、２２Ｂに対するアクセスが細かく分割されることがないようにすることができる。したがって、この場合も、外部メモリ２２Ａ、２２Ｂを効率良く使用し、ＭＰＥＧストリームのデコード処理の高速化を図ることができる。
【００８２】
また、図４に示すように、偶数マクロブロック・ラインの画像データのうち、輝度データは外部メモリ２２Ａに格納し、色差データは外部メモリ２２Ｂに格納し、奇数マクロブロック・ラインの画像データのうち、輝度データは外部メモリ２２Ｂに格納し、色差データは外部メモリ２２Ａに格納し、ＭＰＥＧデコード処理部２１に画面の偶数マクロブロック・ラインの復号処理を担当させ、ＭＰＥＧデコード処理部４０に画面の奇数マクロブロック・ラインの復号処理を担当させるようにする場合には、外部メモリ２２Ａ、２２Ｂに対するアクセス量の均等化とアクセスの並行化を図２に示す第１振り分け例を適用する場合よりも進め、ＭＰＥＧストリームのデコード処理の更なる高速化を図ることができる。
【００８３】
また、図５に示すように、偶数マクロブロック・ペアラインの画像データのうち、輝度データは外部メモリ２２Ａに格納し、色差データは外部メモリ２２Ｂに格納し、奇数マクロブロック・ペアラインの画像データのうち、輝度データは外部メモリ２２Ｂに格納し、色差データは外部メモリ２２Ａに格納するようにし、ＭＰＥＧデコード処理部２１に画面の偶数マクロブロック・ペアラインの復号を担当させ、ＭＰＥＧデコード処理部４０に画面の奇数マクロブロック・ペアラインの復号を担当させるようにする場合には、外部メモリ２２Ａ、２２Ｂに対するアクセス量の均等化とアクセスの並行化を図３に示す第２振り分け例を適用する場合よりも進め、ＭＰＥＧストリームのデコード処理の更なる高速化を図ることができる。
【００８４】
なお、本発明の動画像処理装置の第１実施形態及び第２実施形態では、本発明の動画像処理装置をＭＰＥＧデコーダに適用した場合を例にして説明したが、ＭＰＥＧデコード処理部の代わりに、ビデオ信号を圧縮符号化してＭＰＥＧストリームを作成するＭＰＥＧエンコード処理部を備えるＭＰＥＧエンコーダに適用することもできる。
【００８５】
ここで、本発明の動画像処理方法及び動画像処理装置を整理すると、本発明の動画像処理方法及び動画像処理装置には、少なくとも以下の動画像処理方法及び動画像処理装置が含まれる。
【００８６】
（付記１）複数の外部メモリを使用してデコード処理又はエンコード処理を行う動画像処理方法であって、復号画面データをマクロブロック・ライン単位で分割して前記複数の外部メモリに割り当てて格納する工程を有することを特徴とする動画像処理方法。
【００８７】
（付記２）前記復号画面データ中の同一マクロブロック・ラインの輝度データと色差データを前記複数の外部メモリ中の異なる外部メモリに格納することを特徴とする付記１に記載の動画像処理方法。
【００８８】
（付記３）前記複数の外部メモリは、２個の外部メモリであり、一方の外部メモリに前記復号画面データ中の奇数マクロブロック・ラインの画像データを割り当て、他方の外部メモリに前記復号画面データ中の偶数マクロブロック・ラインの画像データを割り当てることを特徴とする付記１に記載の動画像処理方法。
【００８９】
（付記４）前記複数の外部メモリに対応して複数のデコード処理部又は複数のエンコード処理部を備え、各デコード処理部又は各エンコード処理部は、対応する外部メモリに割り当てられているマクロブロック・ラインのデコード処理又はエンコード処理を担当することを特徴とする付記１に記載の動画像処理方法。
【００９０】
（付記５）前記複数の外部メモリは、２個の外部メモリであり、一方の外部メモリに前記復号画面データ中の奇数マクロブロック・ラインの画像データを割り当て、他方の外部メモリに前記復号画面データ中の偶数マクロブロック・ラインの画像データを割り当て、前記複数のデコード処理部又は前記複数のエンコード処理部は、２個のデコード処理部又は２個のエンコード処理部であり、一方のデコード処理部又は一方のエンコード処理部に画面の奇数マクロブロック・ラインを担当させ、他方のデコード処理部又は他方のエンコード処理部に前記画面の偶数マクロブロック・ラインを担当させることを特徴とする付記４に記載の動画像処理方法。
【００９１】
（付記６）複数の外部メモリを使用してデコード処理又はエンコード処理を行う動画像処理方法であって、復号画面データをマクロブロック・ペアライン単位で分割して前記複数の外部メモリに割り当てて格納する工程を有することを特徴とする動画像処理方法。
【００９２】
（付記７）前記復号画面データ中の同一マクロブロック・ペアラインの輝度データと色差データを前記複数の外部メモリ中の異なる外部メモリに格納することを特徴とする付記６に記載の動画像処理方法。
【００９３】
（付記８）前記複数の外部メモリは、２個の外部メモリであり、一方の外部メモリに前記復号画面データ中の奇数マクロブロック・ペアラインの画像データを割り当て、他方の外部メモリに前記復号画面データ中の偶数マクロブロック・ペアラインの画像データを割り当てることを特徴とする付記６に記載の動画像処理方法。
【００９４】
（付記９）前記複数の外部メモリに対応して複数のデコード処理部又は複数のエンコード処理部を備え、各デコード処理部又は各エンコード処理部は、対応する外部メモリに割り当てられているマクロブロック・ペアラインのデコード処理又はエンコード処理を担当することを特徴とする付記６に記載の動画像処理方法。
【００９５】
（付記１０）前記複数の外部メモリは、２個の外部メモリであり、一方の外部メモリに前記復号画面データ中の奇数マクロブロック・ペアラインの画像データを割り当て、他方の外部メモリに前記復号画面データ中の偶数マクロブロック・ペアラインの画像データを割り当て、前記複数のデコード処理部又は前記複数のエンコード処理部は、２個のデコード処理部又は２個のエンコード処理部であり、一方のデコード処理部又は一方のエンコード処理部に画面の奇数マクロブロック・ペアラインを担当させ、他方のデコード処理部又は他方のエンコード処理部に前記画面の偶数マクロブロック・ペアラインを担当させることを特徴とする付記９に記載の動画像処理方法。
【００９６】
（付記１１）デコード処理部又はエンコード処理部と、前記デコード処理部又は前記エンコード処理部に使用される複数の外部メモリを備える動画像処理装置であって、前記デコード処理部又は前記エンコード処理部から与えられる復号画面データをマクロブロック・ライン単位で前記複数の外部メモリに振り分ける振り分け部を備えることを特徴とする動画像処理装置。
【００９７】
（付記１２）前記振り分け部は、前記復号画面データ中の同一マクロブロック・ラインの輝度データと色差データを前記複数の外部メモリ中の異なる外部メモリに格納することを特徴とする付記１１に記載の動画像処理装置。
【００９８】
（付記１３）前記複数の外部メモリは、２個の外部メモリであり、前記振り分け部は、一方の外部メモリに前記復号画面データ中の奇数マクロブロック・ラインのデータを割り当て、他方の外部メモリに前記復号画面データ中の偶数マクロブロック・ラインのデータを割り当てるように、前記デコード処理部又は前記エンコード処理部から与えられる前記復号画面データを前記２個の外部メモリに振り分けることを特徴とする付記１１に記載の動画像処理装置。
【００９９】
（付記１４）前記複数の外部メモリに対応して複数のデコード処理部又は複数のエンコード処理部を備え、各デコード処理部又は各エンコード処理部は、対応する外部メモリに割り当てられているマクロブロック・ラインのデコード処理又はエンコード処理を担当することを特徴とする付記１１に記載の動画像処理装置。
【０１００】
（付記１５）前記複数の外部メモリは、２個の外部メモリであり、一方の外部メモリに前記復号画面データ中の奇数マクロブロック・ラインの画像データが割り当てられ、他方の外部メモリに前記復号画面データ中の偶数マクロブロック・ラインの画像データが割り当てられ、前記複数のデコード処理部又は前記複数のエンコード処理部は、２個のデコード処理部又は２個のエンコード処理部であり、一方のデコード処理部又は一方のエンコード処理部が画面の奇数マクロブロック・ラインを担当し、他方のデコード処理部又は他方のエンコード処理部が前記画面の偶数マクロブロック・ラインを担当することを特徴とする付記１４に記載の動画像処理装置。
【０１０１】
（付記１６）デコード処理部又はエンコード処理部と、前記デコード処理部又は前記エンコード処理部に使用される複数の外部メモリを備える動画像処理装置であって、前記デコード処理部又は前記エンコード処理部から与えられる復号画面データをマクロブロック・ペアライン単位で前記複数の外部メモリに振り分ける振り分け部を備えることを特徴とする動画像処理装置。
【０１０２】
（付記１７）前記振り分け部は、前記復号画面データ中の同一マクロブロック・ペアラインの輝度データと色差データを前記複数の外部メモリ中の異なる外部メモリに格納することを特徴とする付記１６に記載の動画像処理装置。
【０１０３】
（付記１８）前記複数の外部メモリは、２個の外部メモリであり、前記振り分け部は、一方の外部メモリに前記復号画面データ中の奇数マクロブロック・ペアラインのデータを割り当て、他方の外部メモリに前記復号画面データ中の偶数マクロブロック・ペアラインのデータを割り当てるように、前記デコード処理部又は前記エンコード処理部から与えられる前記復号画面データを前記２個の外部メモリに振り分けることを特徴とする付記１６に記載の動画像処理装置。
【０１０４】
（付記１９）前記複数の外部メモリに対応して複数のデコード処理部又は複数のエンコード処理部を備え、各デコード処理部又は各エンコード処理部は、対応する外部メモリに割り当てられているマクロブロック・ペアラインのデコード処理又はエンコード処理を担当することを特徴とする付記１６に記載の動画像処理装置。
【０１０５】
（付記２０）前記複数の外部メモリは、２個の外部メモリであり、一方の外部メモリに前記復号画面データ中の奇数マクロブロック・ペアラインのデータが割り当てられ、他方の外部メモリに前記復号画面データ中の偶数マクロブロック・ペアラインのデータが割り当てられ、前記複数のデコード処理部又は前記複数のエンコード処理部は、２個のデコード処理部又は２個のエンコード処理部であり、一方のデコード処理部又は一方のエンコード処理部が画面の奇数マクロブロック・ペアラインを担当し、他方のデコード処理部又は他方のエンコード処理部が前記画面の偶数マクロブロック・ペアラインを担当することを特徴とする付記１９に記載の動画像処理装置。
【０１０６】
（付記２１）前記振り分け部は、前記デコード処理部又は前記エンコード処理部からのリクエストを、前記デコード処理部又は前記エンコード処理部がアクセスを要求する復号画面内の矩形領域の位置及びサイズに応じて、前記複数の外部メモリ中の対応する外部メモリに振り分けるリクエスト振り分け部を備えることを特徴とする付記１１〜２０のいずれか一の付記に記載の動画像処理装置。
【０１０７】
（付記２２）前記振り分け部は、前記複数の外部メモリに対応させて複数のライトデータ・バッファを備えることを特徴とする付記１１〜２１のいずれか一の付記に記載の動画像処理装置。
【０１０８】
（付記２３）前記振り分け部は、前記複数の外部メモリに対応させて複数のリードデータ・バッファを備えることを特徴とする付記１１〜２２のいずれか一の付記に記載の動画像処理装置。
【０１０９】
（付記２４）前記振り分け部は、前記複数のリードデータ・バッファのリードデータを前記デコード処理部又は前記エンコード処理部にシリアルに転送するための調停部を備えることを特徴とする付記２３に記載の動画像処理装置。
【０１１０】
（付記２５）前記調停部は、前記複数のリードデータ・バッファのリードデータを前記デコー処理部又は前記エンコード処理部に転送する場合、前記リードデータの位置を示す信号を転送することを特徴とする付記２４に記載の動画像処理装置。
【０１１１】
（付記２６）前記調停部は、前記複数リードデータ・バッファのリードデータを前記デコード処理部又は前記エンコード処理部が並べ替えなくとも良い順に出力することを特徴とする付記２４に記載の動画像処理装置。
【図面の簡単な説明】
【０１１２】
【図１】本発明の動画像処理装置の第１実施形態の構成図である。
【図２】本発明の動画像処理装置の第１実施形態における復号画面データの２個の外部メモリへの第１振り分け例を示す図である。
【図３】本発明の動画像処理装置の第１実施形態における復号画面データの２個の外部メモリへの第２振り分け例を示す図である。
【図４】本発明の動画像処理装置の第１実施形態における復号画面データの２個の外部メモリへの第３振り分け例を示す図である。
【図５】本発明の動画像処理装置の第１実施形態における復号画面データの２個の外部メモリへの第４振り分け例を示す図である。
【図６】本発明の動画像処理装置の第１実施形態における復号画面データの２個の外部メモリへのライト動作を示すフローチャートである。
【図７】本発明の動画像処理装置の第１実施形態における参照画像データの２個の外部メモリからのリード動作を示すフローチャートである。
【図８】本発明の動画像処理装置の第１実施形態が備える振り分け部内の調停部の動作例を説明するための図である。
【図９】本発明の動画像処理装置の第１実施形態が備える振り分け部内の調停部の動作例を説明するための図である。
【図１０】本発明の動画像処理装置の第１実施形態が備える振り分け部内の調停部の動作例を説明するための図である。
【図１１】本発明の動画像処理装置の第２実施形態の構成図である。
【図１２】ＭＰＥＧデコーダにおいて復号画面データ用の外部メモリとして２個の外部メモリを使用する場合の第１従来例を説明するための図である。
【図１３】ＭＰＥＧデコーダにおいて復号画面データ用の外部メモリとして２個の外部メモリを使用する場合の第２従来例を説明するための図である。
【符号の説明】
【０１１３】
１…ＭＰＥＧデコード処理部
２…偶数ライン用の外部メモリ
３…奇数ライン用の外部メモリ
４…復号画面
５…矩形領域
１１、１２…ＭＰＥＧデコード処理部
１３…復号画面の上半分用の外部メモリ
１４…復号画面の下半分用の外部メモリ
１５…復号画面
１６…復号画面の上半分
１７…復号画面の下半分
１８、１９…矩形領域
２１…ＭＰＥＧデコード処理部
２２Ａ、２２Ｂ…外部メモリ
２３…振り分け部
２４…リクエスト振り分け部
２５…ライトデータ振り分け部
２６Ａ、２６Ｂ…ライトデータ・バッファ
２７Ａ、２７Ｂ…リードデータ・バッファ
２８…調停部
３０…復号画面
３１Ａ…外部メモリ２２Ａのメモリ領域
３１Ｂ…外部メモリ２２Ｂのメモリ領域
４０…ＭＰＥＧデコード処理部
４１…リクエスト調停部
４２…ライトデータ・セレクタ
４３…リードデータ・セレクタ
【図１】
2008054183.tif 000003
【図２】
2008054183.tif 000004
【図３】
2008054183.tif 000005
【図４】
2008054183.tif 000006
【図５】
2008054183.tif 000007
【図６】
2008054183.tif 000008
【図７】
2008054183.tif 000009
【図８】
2008054183.tif 000010
【図９】
2008054183.tif 000011
【図１０】
2008054183.tif 000012
【図１１】
2008054183.tif 000013
【図１２】
2008054183.tif 000014
【図１３】
2008054183.tif 000015