(57)【要約】本発明の情報処理装置は、連続するカラムアドレスのデータをバースト転送するバーストモードを有するＤＲＡＭであるメモリ１と、アクセス要求を発行するマスタ１３〜１５、各マスタから発行されたアクセス要求に含まれるアクセスアドレスを変換するコマンド処理部１１とを備え、少なくとも一つのマスタは、Ｍ×Ｎ（ＭおよびＮは整数）の矩形領域をアクセスし、前記コマンド処理部１１は、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋおよびｍは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌおよびｎは整数でｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換する。【特許請求の範囲】
【請求項１】
連続するカラムアドレスのデータをバースト転送するバーストモードを有するＤＲＡＭと、
アクセス要求を発行する一つ以上のデータ処理手段と、
データ処理手段から発行されたアクセス要求に含まれるアクセスアドレスを変換するアドレス変換手段と
を備え、
前記データ処理手段のうち少なくとも一つのデータ処理手段は、Ｍ×Ｎ（ＭおよびＮは整数）の矩形領域をアクセスし、
前記アドレス変換手段は、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋおよびｍは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌおよびｎは整数でｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換する
ことを特徴とする情報処理装置。
【請求項２】
前記ＤＲＡＭの一部または全ての領域は、前記画像データを蓄積するフレームメモリであり、前記矩形領域は、前記画像データ中のＭピクセル×Ｎライン（ＭおよびＮは整数）であり、前記データ処理手段は、動き補償または動き検出を行う
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
ｎ＝２ｎ’（ｎ’は整数）であることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記データ処理手段のうち他の一つのデータ処理手段は、前記画像データをライン単位にアクセスし、２ｎライン全てのデータを連続して読み出す
ことを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記データ処理手段は、入力されたストリームを少なくとも２マクロブロック以上の単位で動き補償によって復号し、
前記ＤＲＡＭは、前記データ処理手段により復号された画像データを格納し、
前記情報処理装置は、さらに、前記ＤＲＡＭよりも小さい記憶容量と高速なアクセス速度を有するメモリと、前記ＤＲＡＭから前記メモリへデータを転送するデータ転送手段とを備え、
前記データ処理手段は、前記第ＤＲＡＭに格納された画像データを参照データとしてアクセスする
ことを特徴とする請求項２記載の情報処理装置。
【請求項６】
前記ＤＲＡＭに格納された画像データは前記矩形領域のサイズよりも大きい分割領域に分割され、
前記データ転送手段は、前記データ処理手段からのアクセス要求に基づいて、前記ＤＲＡＭからメモリに前記分割領域単位にデータを転送する
ことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記データ転送手段は、前記分割領域のサイズを保持するレジスタを有することを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記データ転送手段は、前記データ処理手段手段から予め決められたｎ個の読み出し要求が出力されたとき、前記ＤＲＡＭから前記メモリへデータを転送することを特徴とする請求項５記載の情報処理装置。
【請求項９】
前記データ転送手段は、前記分割領域のサイズと前記ｎとを保持するレジスタを有することを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記データ転送手段は、前記データ処理手段からのアクセス要求が隣接または重なる矩形領域を要求する場合は、当該矩形領域全てを含む分割領域を、前記ＤＲＡＭから前記メモリへ転送することを特徴とする請求項５記載の情報処理装置。
【請求項１１】
前記データ処理手段は、
入力されたストリームから複数のマクロブロックに対応する複数の動きベクトルを検出検出する動きベクトル検出手段と、
入力されたストリームをマクロブロック単位で復号し、復号結果を前記ＤＲＡＭに格納する復号手段とを備え、
前記複数の動きベクトルに基づいて、前記ＤＲＡＭへアクセスするアドレスが連続になるようにマクロブロックの復号化の順番を入れ替える
ことを特徴とする請求項６記載の情報処理装置。
【請求項１２】
連続するカラムアドレスのデータをバースト転送するバーストモードを有し画像データを記憶するＤＲＡＭから、前記画像データ中のＭピクセル×Ｎラインからなる矩形領域をアクセスするデータアクセス方法であって、
前記矩形領域のアクセス要求を入力する入力ステップと、
アクセス手段から発行されたアクセス要求に含まれる前記アクセスアドレスを変換するアドレス変換ステップと
を有し、
前記アドレス変換ステップにおいて、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌは整数ｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換する
ことを特徴とするデータアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、連続するカラムアドレスのデータをバースト転送するバーストモードを有し画像データを記憶するＤＲＡＭから、画像データ中の矩形領域を読み出して処理する情報処理装置およびデータアクセス方法に関する。
【背景技術】
【０００２】  近年、システムＬＳＩでは複数の機能が搭載されるが、システムコストダウンの観点から、ＤＲＡＭを例えばユニファイドメモリのような形態で使用することも多く、単一のＤＲＡＭに対して多種多様なＤＲＡＭアクセス要求がなされることが多くなっている。【０００３】  また、メディア処理等の複数の機能が搭載されるシステムＬＳＩは高いバンド幅を要求するので、ますますＤＲＡＭの高速化を必要としている。これに応じて、各メモリメーカはＤＲＡＭの高速化にしのぎを削っている。【０００４】  しかしながら、ＤＲＡＭのメモリセル自体の動作周波数は以前と変わらないため、システムＬＳＩから見た場合、ＤＲＡＭへの最小アクセスサイズがどんどん大きくなっている。このため、バースト長に相当する長いデータを転送する場合は問題ないが、短いデータを転送する場合には、不要なデータの転送量が大きくなり、実効バンド幅が下がるという問題がある。例えば、メディア処理の場合、ビデオデコードで必要な動き補償処理の実効バンド幅低下が問題となるが、従来はこれを許容するような高コストのＤＲＡＭを使用することで回避している。【０００５】  また、実効バンド幅を向上させるため例えば特許文献１に開示された画像処理装置は、フレームデータを記憶するフレームメモリから、フレームデータ中の１スライス分を保持するキャッシュメモリを備えることによって、実行バンド幅の改善を図っている。
【特許文献１】特開２０００−１７５２０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】  従来は、動き補償処理では参照画像のアクセスが矩形単位のアクセス、つまり横方向のデータ長が短いアクセスであるのに対し、動き補償処理でアクセスする単位をライン単位でアクセスしているために、不要なデータ転送量が大きく、実効バンド幅が下がるという課題がある。すなわち、前述したようにＤＲＡＭへの最小アクセスサイズがどんどん大きくなっているため、ライン方向にバースト長よりも短いデータを転送をする場合に、不要なデータ転送量が大きく、実効バンド幅が下がるという課題がある。【０００７】  また従来、ＤＲＡＭの物理アドレスと画像データの論理アドレスとの間のアドレスマッピングは、ライン方向アクセスに対してバースト長をかせぎたいために、ライン方向にカラムアドレスが連続するようにマッピングされている。このために、動き補償処理のようなライン方向にバースト長よりも短いデータに対するアクセスでは、不要なデータ転送量が大きくなり、実効バンド幅が下がるという課題がある。【０００８】  さらに、スライス単位にデータをキャッシュするキャッシュメモリを用いても、動き補償処理のようにスライスの範囲を超える矩形領域のアクセスに対しては実効バンド幅を向上できないという課題がある。【０００９】  本発明は、上記課題を解決するものであり、動き補償処理のようにアクセスが矩形単位である場合でも、不要なデータの転送量を削減し、実効バンド幅を改善した情報処理装置およびデータアクセス方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】  上記目的を達成するため本発明の情報処理装置は、連続するカラムアドレスのデータをバースト転送するバーストモードを有するＤＲＡＭと、アクセス要求を発行する一つ以上のデータ処理手段と、データ処理手段から発行されたアクセス要求に含まれるアクセスアドレスを変換するアドレス変換手段とを備え、前記データ処理手段のうち少なくとも一つのデータ処理手段は、前記画像データ中のＭ×Ｎ（ＭおよびＮは整数）の矩形領域をアクセスし、前記アドレス変換手段は、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋおよびｍは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌおよびｎは整数でｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換する。【００１１】  この構成によれば、矩形アクセスのような短いバースト長のアクセスに対して、無効な転送量を削減でき、実効バンド幅を向上させるという効果がある。【００１２】  ここで、前記ＤＲＡＭの一部または全ての領域は、前記画像データを蓄積するフレームメモリであり、前記矩形領域は、前記画像データ中のＭピクセル×Ｎライン（ＭおよびＮは整数）であり、前記データ処理手段は、動き補償または動き検出を行う構成でもよい。【００１３】  ここでｎ＝２ｎ’であってもよい。
この構成によれば、フィールド予測のアクセスに対して、不要な転送量を削減でき、実効バンド幅を向上させるという効果がある。【００１４】  ここで、前記データ処理手段のうち他の一つのデータ処理手段は、前記画像データをライン単位にアクセスし、２ｎライン全てのデータを連続して読み出す構成でもよい。【００１５】  この構成によれば、上記のアドレス変換手段のよりマッピングされるＤＲＡＭに対してライン単位でアクセスするデータ処理手段にとっても無効な転送量を削減でき、実効バンド幅を向上させるという効果がある。【００１６】  ここで、前記データ処理手段は、入力されたストリームを少なくとも２マクロブロック以上の単位で動き補償によって復号し、前記ＤＲＡＭは、前記データ処理手段により復号された画像データを格納し、前記情報処理装置は、さらに、前記ＤＲＡＭよりも小さい記憶容量と高速なアクセス速度を有するメモリと、前記ＤＲＡＭから前記メモリへデータを転送するデータ転送手段とを備え、前記データ処理手段は、前記第ＤＲＡＭに格納された画像データを参照データとしてアクセスするようにしてもよい。【００１７】  ここで、前記ＤＲＡＭに格納された画像データは、矩形領域のサイズよりも大きい分割領域に分割され、前記データ転送手段は、前記データ処理手段からのアクセス要求に基づいて、前記ＤＲＡＭからメモリに前記分割領域単位にデータを転送するようにしてもよい。【００１８】  ここで、前記データ転送手段は、前記分割領域のサイズを保持するレジスタを有する構成としてもよい。【００１９】  複数の矩形領域を同時に転送することが可能となるため、無効な転送量を削減でき、実効バンド幅を向上させる効果がある。【００２０】  ここで、前記データ転送手段は、前記データ処理手段から予め決められたｎ個の読み出し要求が出力されたとき、前記ＤＲＡＭから前記メモリへデータを転送するようにしてもよい。【００２１】  ここで、前記データ転送手段は、前記分割領域のサイズと前記ｎとを保持するレジスタを有する構成としてもよい。【００２２】  ここで、前記データ転送手段は、前記データ処理手段からのアクセス要求が隣接または重なる矩形領域を要求する場合は、当該矩形領域全てを含む分割領域を、前記ＤＲＡＭから前記メモリへ転送するようにしてもよい。【００２３】  ここで、前記データ処理手段は、入力されたストリームから複数のマクロブロックに対応する複数の動きベクトルを検出する動きベクトル検出手段と、入力されたストリームをマクロブロック単位で復号し、復号結果を前記ＤＲＡＭに格納する復号手段とを備え、
前記複数の動きベクトルに基づいて、前記ＤＲＡＭへアクセスするアドレスが連続になるようにマクロブロックの復号化の順番を入れ替えるようにしてもよい。【００２４】  また、本発明のデータアクセス方法は、連続するカラムアドレスのデータをバースト転送するバーストモードを有し画像データを記憶するＤＲＡＭから、前記画像データ中のＭピクセル×Ｎラインからなる矩形領域をアクセスするデータアクセス方法であって、前記矩形領域のアクセス要求を入力する入力ステップと、アクセス手段から発行されたアクセス要求に含まれる前記アクセスアドレスを変換するアドレス変換ステップとを有し、前記アドレス変換ステップにおいて、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌは整数ｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換する。
【発明の効果】
【００２５】  以上のように、本発明の情報処理装置およびデータアクセス方法によれば、矩形アクセスのようなバースト長よりも短いデータのアクセスに対して、無効な転送量を削減でき、実効バンド幅を向上させる効果がある。
【図面の簡単な説明】
【００２６】
【図１】図１は本発明の実施の形態１による情報処理装置の構成図である。
【図２】図２はコマンド処理部の構成図である。
【図３】図３は従来のアドレス変換のマッピング例を示す図である。
【図４】図４はアドレス変換部のマッピング例を示す図である。
【図５】図５はアドレス変換部のアドレス変換例を示す図である。
【図６】図６はアドレス変換部のマッピング例を示す図である。
【図７】図７（ａ）矩形単位にアクセスするためのマッピング例を、図７（ｂ）はライン単位にモリアクセスを要求するマスタのアクセス順番例を、図７（ｃ）はライン単位にモリアクセスを要求するマスタのアクセス順番例を示す図である。
【図８】図８は本発明の実施の形態２による情報処理装置の構成図である。
【図９】図９はデータ転送部の転送領域例を示す図である。
【図１０】図１０はデータ転送部の転送領域例を示す図である。
【図１１】図１１はデータ転送部の転送領域例を示す図である。
【図１２】図１２は復号化装置のタイミングチャートを示す図である。
【符号の説明】
【００２７】  １、３  メモリ
２、２ａ  情報処理装置
４  データ転送部
１０  メモリインターフェイス
１１  コマンド処理部
１２  データ処理部
１３〜１５  メモリアクセス要求マスタ
２０  コマンド用バス
２１  データ用バス
１００  アドレス変換部
２０１  復号化装置
２０２  動きベクトル検出部
２０３  復号部
【発明を実施するための最良の形態】
【００２８】  以下、本発明の実施形態における情報処理装置について図面に基づいて詳細に説明する。【００２９】  （実施の形態１）
図１は本発明の実施の形態１における情報処理装置の構成を示すブロック図である。この情報処理装置２は、外部のメモリ１に接続されるメモリインターフェース１０、コマンド処理部１１、データ処理部１２、マスタ１３〜１５を備える。例えば、マスタ１３はストリームの復号処理において矩形領域単位でメモリ１をアクセスし、マスタ１４は復号画像を外部出力するためにライン単位でメモリ１をアクセスする。【００３０】  同図において、メモリ１は連続するカラムアドレスのデータをバースト転送するバーストモードを有するＤＲＡＭであり、画像データを記憶する。【００３１】  複数のマスタ１３〜１５は共通のコマンド用バス２０およびデータ用バス２１に接続され、メモリアクセス要求としてのコマンドをコマンド処理部１１に出力し、データをデータ処理部１２に入出力する。複数のマスタ１３〜１５からのコマンドは優先順位によりシリアライズされ、メモリインターフェイス１０を経由し、メモリ１へ送られる。ライトの場合は、ライトデータがコマンドと同期してメモリインターフェイス１０を経由し、メモリ１へ送られる。リードデータの場合は、コマンドがメモリ１で受け付けられた後、しかるべき時間経った後、メモリインターフェイス１０を経由で、データ処理部１２に返される。その後、データ用バス２１を経由し、マスタ１３、１４，１５の１つに返される。【００３２】  コマンド処理部１１は、図２に示すように、アドレス変換部１００を有し、論理アドレスを物理アドレスに変換する機能を持っている。具体的には、画像データ中のＭピクセル×Ｎライン（ＭおよびＮは整数）の矩形領域がアクセスされる場合に、アドレス変換部１００は、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋおよびｍは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌおよびｎは整数でｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換する。図３は、従来のアドレス変換で行っていたマッピング例であり、ＤＲＡＭの最小アクセスサイズを４バーストとした場合、（Ｋ＋１）カラム目の一部と（Ｋ＋２）カラム目および（Ｋ＋３）カラム目の全てのデータは無効データとなり、実効バンド幅が低下する。一方、図４は、ｍ＝２、ｎ＝１の場合のアドレス変換部１００で行うマッピング例だが、（Ｋ＋１）カラム目と（Ｋ＋２）カラム目のアドレスを連続させることによって、無駄転送は、（Ｋ＋１）カラム目の一部のデータと（Ｋ＋２）カラム目の一部のデータとなり、図３に示す従来のマッピングに対して、実効バンド幅を向上させることが可能となる。図５にアドレス変換部１００の論理−物理アドレス変換の一例を示す。【００３３】  図６はｍ＝２、ｎ＝２の場合のアドレス変換部１００のマッピング例である。
図６において、Ｌライン目、Ｌ＋２ライン目、Ｌ＋１ライン目、Ｌ＋３ライン目という順番でアドレスが連続している。ＤＲＡＭの最小アクセスサイズを４バーストとした場合、１回目のアクセスはＬライン目とＬ＋２ライン目をアクセスし、２回目のアクセスはＬ＋１ライン目とＬ＋３ライン目をアクセスする。例えば、動き補償処理において、フィールド予測の場合、参照画像の参照先は、ラインを一つ飛ばしに行う。図６のようなマッピングを行えば、動き補償処理を行う際、フィールド予測の場合も無効な転送量を減らし、実効バンド幅を向上させることが可能となる。また、フレーム予測の場合も、図６の丸付き数字の１、２というアクセスを連続して行えば問題ない。【００３４】  図７は、ライン単位でメモリアクセスするマスタ（例えばマスタ１４）によるアクセス順番を示したものである。上記のようなマッピング（同図（ａ）参照）を行った場合、ＤＲＡＭ上の同一領域を、矩形単位にメモリアクセスするマスタとライン単位にメモリアクセスするマスタとはメモリを共有することになる。【００３５】  マスタ１４は、ライン単位に、例えば丸付き数字の１、３、・・・、１５、２、４、６、・・・、１６という順番でアクセスしたい（同図（ｂ）参照）のに対し、無効な別のラインのデータを取ってきてしまうかもしれない。これに対し、本実施の形態では、コマンド処理部１１およびデータ処理部１２が４ライン分全てアクセスしてから（同図（ｃ）参照）、ライン単位のメモリアクセス要求を行ったマスタの処理を開始すれば、前述したような不都合は解消される。例えば、復号化した結果に対してフィルタ処理を行う場合、フィルタ処理が４タップのフィルタであれば、４ライン分同時に取る必要があるため、前述したようなアクセス方法をすれば、無効な転送量を削減でき、実効バンド幅を向上させることが可能となる。【００３６】  （実施の形態２）
図８は本発明の実施の形態２における情報処理装置の構成を示すブロック図である。この情報処理装置２ａは、メモリ３と復号化装置２０１とを備える。復号化装置２０１は、上記のコマンド処理部１１と、上記のデータ処理部１２と、外部から入力されるストリームから複数のマクロブロックに対応する複数の動きベクトルを検出する動きベクトル検出部２０２と、入力されたストリームをマクロブロック単位で復号し、復号結果を前記メモリ１に格納する復号部２０３とを備える。【００３７】  復号化装置２０１はメモリ１とメモリ３のいずれからもデータ転送が可能になっている。メモリ３の容量はメモリ１より小さい。例えば、メモリ１はＤＲＡＭで、メモリ３はより高速なＳＲＡＭである。復号化部２０３は、動き補償処理によりストリームを復号する。動き補償処理において、復号化部２０３は、メモリ１中の既に復号済の画像データを参照画像として矩形領域をメモリ１から読み出す必要がある。この処理の時、データ転送部４は、メモリ１に格納されている参照画像のうち必要なデータを矩形領域単位ではなく分割領域単位でメモリ３へ転送する。図９はデータ転送部４により転送される分割領域例を示したものである。同図では便宜上６×６個の分割領域を表している。図９の例は６マクロブロック処理した時点での各マクロブロックで参照する参照画像の参照先を示したものである。従来技術では、マクロブロック単位で参照画像を取ってきていたため、数字の書いてある矩形領域そのものをその都度転送していた。本実施の形態では、数マクロブロック単位で処理を行い、予めメモリ３より小さく矩形領域よりも大きなサイズで分割した分割領域に１つ以上の参照画像が参照された場合に、データ転送部４は当該分割領域を転送する。例えば、図９において１０００、１００１、１００２等を示した分割領域を転送する。１００２の場合は、予め分割した領域がメモリ３の半分の容量以下であれば２矩形分同時に転送してもよい。また、１０００、１００１、１００２のデータ転送順は問わない。なお、予め決めておく分割サイズはレジスタで変更できるようにしてもよい。そのレジスタは動的に変更しても構わない。一回で大きな矩形領域を取ってくることが可能となるため、無効転送領域が削減でき、実効バンド幅を向上させることが可能となる。【００３８】  図１０はデータ転送部４の別の転送領域例を示したものである。データ転送部４は、メモリ３の容量以下の範囲で、予め設定された個数分参照された場合に転送を行う。なお、予め決めておく個数はデータ転送部４内のレジスタ設定によって変更できるようにしてもよい。そのレジスタは動的に変更しても構わない。一回の転送で矩形領域よりも大きな分割領域を転送するため、複数回の転送による無効転送領域が削減でき、実効バンド幅を向上させることが可能となる。【００３９】  図１１はデータ転送部４のさらに別の転送領域例を示したものである。データ転送部４は、メモリ３の容量以下の範囲で、参照画像のアドレスが連続する場合、または重なる場合のみ複数の参照画像を同時に転送する。一回で大きな矩形領域を取ってくることが可能となるため、無効転送領域が削減でき、実効バンド幅を向上させることが可能となる。【０���４０】  図１２は復号化装置２０１のタイミングチャートを示したものである。復号化処理として、図示するように大きく４つの処理がある。そのうち、動きベクトル検出部２０２は、ＰｒｅＳｅａｒｃｈ処理として、入力されたストリームを解析し、予め複数マクロブロック分の複数の動きベクトルを検出する処理を行う。ＰｒｅＳｅａｒｃｈ処理で、複数のマクロブロック分の動きベクトルを検出した後に、復号部２０３は、検出された動きベクトルの値に基づいて、参照すべき矩形領域のアドレスが連続するように、マクロブロックの復号化の順番を入れ替え、その後のＶＬＤ（可変長符号復号化）、ＩＤＣＴ（逆離散コサイン変換）、ＭＣ（動き補償）処理をパイプライン的に行う。この場合、動き補償処理は流れてくるマクロブロックの順番に参照画像をメモリから取ってくる処理を行うが、予め参照画像のアドレスが連続するようにマクロブロックの順番を入れ替えているため、一回の分割領域の転送で、矩形領域を複数含むことになるため、無効転送領域が削減でき、実効バンド幅を向上させることが可能となる。
【産業上の利用可能性】
【００４１】  本発明は、連続するカラムアドレスのデータをバースト転送するバーストモードを有し画像データを記憶するＤＲＡＭを備える情報処理装置に適しており、例えば圧縮符号化されたストリームを再生するネットワーク端末、ＤＴＶ（デジタルテレビ）動画の記録再生可能なデジタルカメラ、カメラ付き携帯電話機、ＤＶＤ録画／再生機、ＰＤＡ、パーソナルコンピュータ等に適している。
【図１】
2005109205.tif 000002
【図２】
2005109205.tif 000003
【図３】
2005109205.tif 000004
【図４】
2005109205.tif 000005
【図５】
2005109205.tif 000006
【図６】
2005109205.tif 000007
【図７】
2005109205.tif 000008
【図８】
2005109205.tif 000009
【図９】
2005109205.tif 000010
【図１０】
2005109205.tif 000011
【図１１】
2005109205.tif 000012
【図１２】
2005109205.tif 000013
【手続補正書】
【提出日】平成17年8月9日(2005.8.9)
【手続補正００１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求の範囲
【補正方法】変更
【補正の内容】
【書類名】請求の範囲
【請求項１】（補正後）連続するカラムアドレスのデータをバースト転送するバーストモードを有するＤＲＡＭと、
アクセス要求を発行する一つ以上のデータ処理手段と、
データ処理手段から発行されたアクセス要求に含まれるアクセスアドレスを変換するアドレス変換手段と
を備え、
前記データ処理手段のうち少なくとも一つのデータ処理手段は、Ｍ×Ｎ（ＭおよびＮは整数）の矩形領域をアクセスし、
前記アドレス変換手段は、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋおよびｍは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌおよびｎは整数でｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換し、
前記ＤＲＡＭの一部または全ての領域は、前記画像データを蓄積するフレームメモリであり、前記矩形領域は、前記画像データ中のＭピクセル×Ｎラインであり、前記データ処理手段は、動き補償または動き検出を行い、
ｎ＝２ｎ’（ｎ’は整数）である
ことを特徴とする情報処理装置。
【請求項２】（補正後）前記データ処理手段のうち他の一つのデータ処理手段は、前記画像データをライン単位にアクセスし、２ｎライン全てのデータを連続して読み出す
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】（補正後）前記データ処理手段は、入力されたストリームを少なくとも２マクロブロック以上の単位で動き補償によって復号し、
前記ＤＲＡＭは、前記データ処理手段により復号された画像データを格納し、
前記情報処理装置は、さらに、前記ＤＲＡＭよりも小さい記憶容量と高速なアクセス速度を有するメモリと、前記ＤＲＡＭから前記メモリへデータを転送するデータ転送手段とを備え、
前記データ処理手段は、前記第ＤＲＡＭに格納された画像データを参照データとしてアクセスする
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】（補正後）前記ＤＲＡＭに格納された画像データは前記矩形領域のサイズよりも大きい転送領域に分割され、
前記データ転送手段は、前記データ処理手段からのアクセス要求に基づいて、前記ＤＲＡＭからメモリに前記転送領域単位にデータを転送する
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】（補正後）前記データ転送手段は、前記データ処理手段からのアクセス要求に基づいて、前記ＤＲＡＭからメモリに、複数の矩形領域を囲む最小の領域を転送領域としてデータを転送する
ことを特徴とする請求項３記載の情報処理装置。
【請求項６】（補正後）前記データ転送手段は、前記転送領域のサイズを保持するレジスタを有することを特徴とする請求項４記載の情報処理装置。
【請求項７】（補正後）前記データ転送手段は、前記データ処理手段から予め決められたｎ１個のアクセス要求が出力されたとき、前記ＤＲＡＭから前記メモリへデータを転送することを特徴とする請求項４または５記載の情報処理装置。
【請求項８】（補正後）前記データ転送手段は、前記転送領域のサイズと前記ｎ１とを保持するレジスタを有することを特徴とする請求項７記載の情報処理装置。
【請求項９】（補正後）前記データ転送手段は、前記データ処理手段からのアクセス要求が隣接または重なる矩形領域を要求する場合は、当該矩形領域全てを含む転送領域を、前記ＤＲＡＭから前記メモリへ転送することを特徴とする請求項４または５記載の情報処理装置。
【請求項１０】（補正後）前記データ処理手段は、
入力されたストリームから複数のマクロブロックに対応する複数の動きベクトルを検出する動きベクトル検出手段と、
入力されたストリームをマクロブロック単位で復号し、復号結果を前記ＤＲＡＭに格納する復号手段とを備え、
前記複数の動きベクトルに基づいて、前記ＤＲＡＭへアクセスするアドレスが連続になるようにマクロブロックの復号化の順番を入れ替える
ことを特徴とする請求項４記載の情報処理装置。
【請求項１１】（補正後）連続するカラムアドレスのデータをパースト転送するバーストモードを有し画像データを記憶するＤＲＡＭから、前記画像データ中のＭピクセル×Ｎラインからなる矩形領域をアクセスするデータアクセス方法であって、
前記矩形領域のアクセス要求を入力する入力ステップと、
アクセス手段から発行されたアクセス要求に含まれる前記アクセスアドレスを変換するアドレス変換ステップと
を有し、
前記アドレス変換ステップにおいて、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌは整数ｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換し、
前記ＤＲＡＭの一部または全ての領域は、前記画像データを蓄積するフレームメモリであり、前記矩形領域は、前記画像データ中のＭピクセル×Ｎライン（ＭおよびＮは整数）であり、前記データ処理手段は、動き補償または動き検出を行い、
ｎ＝２ｎ’（ｎ’は整数）である
ことを特徴とするデータアクセス方法。
【請求項１２】（削除）
１５
【手続補正書】
【提出日】平成18年7月3日(2006.7.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
連続するカラムアドレスのデータをバースト転送するバーストモードを有するＤＲＡＭと、
アクセス要求を発行する一つ以上のデータ処理手段と、
データ処理手段から発行されたアクセス要求に含まれるアクセスアドレスを変換するアドレス変換手段と
を備え、
前記データ処理手段のうち少なくとも一つのデータ処理手段は、Ｍ×Ｎ（ＭおよびＮは整数）の矩形領域をアクセスし、
前記アドレス変換手段は、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋおよびｍは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌおよびｎは整数でｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換し、
前記ＤＲＡＭの一部または全ての領域は、前記画像データを蓄積するフレームメモリであり、前記矩形領域は、前記画像データ中のＭピクセル×Ｎラインであり、前記データ処理手段は、動き補償または動き検出を行い、
ｎ＝２ｎ'（ｎ'は整数）である
ことを特徴とする情報処理装置。
【請求項２】
前記データ処理手段のうち他の一つのデータ処理手段は、前記画像データをライン単位にアクセスし、２ｎライン全てのデータを連続して読み出す
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記データ処理手段は、入力されたストリームを少なくとも２マクロブロック以上の単位で動き補償によって復号し、
前記ＤＲＡＭは、前記データ処理手段により復号された画像データを格納し、
前記情報処理装置は、さらに、前記ＤＲＡＭよりも小さい記憶容量と高速なアクセス速度を有するメモリと、前記ＤＲＡＭから前記メモリへデータを転送するデータ転送手段とを備え、
前記データ処理手段は、前記ＤＲＡＭに格納された画像データを参照データとしてアクセスする
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記ＤＲＡＭに格納された画像データは前記矩形領域のサイズよりも大きい転送領域に分割され、
前記データ転送手段は、前記データ処理手段からのアクセス要求に基づいて、前記ＤＲＡＭからメモリに前記転送領域単位にデータを転送する
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記データ転送手段は、前記データ処理手段からのアクセス要求に基づいて、前記ＤＲＡＭからメモリに、複数の矩形領域を囲む最小の領域を転送領域としてデータを転送する
ことを特徴とする請求項３記載の情報処理装置。
【請求項６】
前記データ転送手段は、前記転送領域のサイズを保持するレジスタを有することを特徴とする請求項４記載の情報処理装置。
【請求項７】
前記データ転送手段は、前記データ処理手段から予め決められたｎ１個のアクセス要求が出力されたとき、前記ＤＲＡＭから前記メモリへデータを転送することを特徴とする請求項４または５記載の情報処理装置。
【請求項８】
前記データ転送手段は、前記転送領域のサイズと前記ｎ１とを保持するレジスタを有することを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記データ転送手段は、前記データ処理手段からのアクセス要求が隣接または重なる矩形領域を要求する場合は、当該矩形領域全てを含む転送領域を、前記ＤＲＡＭから前記メモリへ転送することを特徴とする請求項４または5記載の情報処理装置。
【請求項１０】
前記データ処理手段は、
入力されたストリームから複数のマクロブロックに対応する複数の動きベクトルを検出する動きベクトル検出手段と、
入力されたストリームをマクロブロック単位で復号し、復号結果を前記ＤＲＡＭに格納する復号手段とを備え、
前記複数の動きベクトルに基づいて、前記ＤＲＡＭへアクセスするアドレスが連続になるようにマクロブロックの復号化の順番を入れ替える
ことを特徴とする請求項４記載の情報処理装置。
【請求項１１】
連続するカラムアドレスのデータをバースト転送するバーストモードを有し画像データを記憶するＤＲＡＭから、前記画像データ中のＭピクセル×Ｎラインからなる矩形領域をアクセスするデータアクセス方法であって、
前記矩形領域のアクセス要求を入力する入力ステップと、
アクセス手段から発行されたアクセス要求に含まれる前記アクセスアドレスを変換するアドレス変換ステップと
を有し、
前記アドレス変換ステップにおいて、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌは整数ｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換し、
前記ＤＲＡＭの一部または全ての領域は、前記画像データを蓄積するフレームメモリであり、前記矩形領域は、前記画像データ中のＭピクセル×Ｎライン（ＭおよびＮは整数）であり、前記データ処理手段は、動き補償または動き検出を行い、
ｎ＝２ｎ'（ｎ'は整数）である
ことを特徴とするデータアクセス方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、連続するカラムアドレスのデータをバースト転送するバーストモードを有し画像データを記憶するＤＲＡＭから、画像データ中の矩形領域を読み出して処理する情報処理装置およびデータアクセス方法に関する。
【背景技術】
【０００２】
近年、システムＬＳＩでは複数の機能が搭載されるが、システムコストダウンの観点から、ＤＲＡＭを例えばユニファイドメモリのような形態で使用することも多く、単一のＤＲＡＭに対して多種多様なＤＲＡＭアクセス要求がなされることが多くなっている。
【０００３】
また、メディア処理等の複数の機能が搭載されるシステムＬＳＩは高いバンド幅を要求するので、ますますＤＲＡＭの高速化を必要としている。これに応じて、各メモリメーカはＤＲＡＭの高速化にしのぎを削っている。
【０００４】
しかしながら、ＤＲＡＭのメモリセル自体の動作周波数は以前と変わらないため、システムＬＳＩから見た場合、ＤＲＡＭへの最小アクセスサイズがどんどん大きくなっている。このため、バースト長に相当する長いデータを転送する場合は問題ないが、短いデータを転送する場合には、不要なデータの転送量が大きくなり、実効バンド幅が下がるという問題がある。例えば、メディア処理の場合、ビデオデコードで必要な動き補償処理の実効バンド幅低下が問題となるが、従来はこれを許容するような高コストのＤＲＡＭを使用することで回避している。
【０００５】
また、実効バンド幅を向上させるため例えば特許文献１に開示された画像処理装置は、フレームデータを記憶するフレームメモリから、フレームデータ中の１スライス分を保持するキャッシュメモリを備えることによって、実行バンド幅の改善を図っている。
【特許文献１】特開２０００−１７５２０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来は、動き補償処理では参照画像のアクセスが矩形単位のアクセス、つまり横方向のデータ長が短いアクセスであるのに対し、動き補償処理でアクセスする単位をライン単位でアクセスしているために、不要なデータ転送量が大きく、実効バンド幅が下がるという課題がある。すなわち、前述したようにＤＲＡＭへの最小アクセスサイズがどんどん大きくなっているため、ライン方向にバースト長よりも短いデータを転送をする場合に、不要なデータ転送量が大きく、実効バンド幅が下がるという課題がある。
【０００７】
また従来、ＤＲＡＭの物理アドレスと画像データの論理アドレスとの間のアドレスマッピングは、ライン方向アクセスに対してバースト長をかせぎたいために、ライン方向にカラムアドレスが連続するようにマッピングされている。このために、動き補償処理のようなライン方向にバースト長よりも短いデータに対するアクセスでは、不要なデータ転送量が大きくなり、実効バンド幅が下がるという課題がある。
【０００８】
さらに、スライス単位にデータをキャッシュするキャッシュメモリを用いても、動き補償処理のようにスライスの範囲を超える矩形領域のアクセスに対しては実効バンド幅を向上できないという課題がある。
【０００９】
本発明は、上記課題を解決するものであり、動き補償処理のようにアクセスが矩形単位である場合でも、不要なデータの転送量を削減し、実効バンド幅を改善した情報処理装置およびデータアクセス方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため本発明の情報処理装置は、連続するカラムアドレスのデータをバースト転送するバーストモードを有するＤＲＡＭと、アクセス要求を発行する一つ以上のデータ処理手段と、データ処理手段から発行されたアクセス要求に含まれるアクセスアドレスを変換するアドレス変換手段とを備え、前記データ処理手段のうち少なくとも一つのデータ処理手段は、前記画像データ中のＭ×Ｎ（ＭおよびＮは整数）の矩形領域をアクセスし、前記アドレス変換手段は、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋおよびｍは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌおよびｎは整数でｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換する。
【００１１】
この構成によれば、矩形アクセスのような短いバースト長のアクセスに対して、無効な転送量を削減でき、実効バンド幅を向上させるという効果がある。
【００１２】
ここで、前記ＤＲＡＭの一部または全ての領域は、前記画像データを蓄積するフレームメモリであり、前記矩形領域は、前記画像データ中のＭピクセル×Ｎライン（ＭおよびＮは整数）であり、前記データ処理手段は、動き補償または動き検出を行う構成でもよい。
【００１３】
ここでｎ＝２ｎ'であってもよい。
この構成によれば、フィールド予測のアクセスに対して、不要な転送量を削減でき、実効バンド幅を向上させるという効果がある。
【００１４】
ここで、前記データ処理手段のうち他の一つのデータ処理手段は、前記画像データをライン単位にアクセスし、２ｎライン全てのデータを連続して読み出す構成でもよい。
【００１５】
この構成によれば、上記のアドレス変換手段のよりマッピングされるＤＲＡＭに対してライン単位でアクセスするデータ処理手段にとっても無効な転送量を削減でき、実効バンド幅を向上させるという効果がある。
【００１６】
ここで、前記データ処理手段は、入力されたストリームを少なくとも２マクロブロック以上の単位で動き補償によって復号し、前記ＤＲＡＭは、前記データ処理手段により復号された画像データを格納し、前記情報処理装置は、さらに、前記ＤＲＡＭよりも小さい記憶容量と高速なアクセス速度を有するメモリと、前記ＤＲＡＭから前記メモリへデータを転送するデータ転送手段とを備え、前記データ処理手段は、前記ＤＲＡＭに格納された画像データを参照データとしてアクセスするようにしてもよい。
【００１７】
ここで、前記ＤＲＡＭに格納された画像データは、矩形領域のサイズよりも大きい分割領域に分割され、前記データ転送手段は、前記データ処理手段からのアクセス要求に基づいて、前記ＤＲＡＭからメモリに前記分割領域単位にデータを転送するようにしてもよい。
【００１８】
ここで、前記データ転送手段は、前記分割領域のサイズを保持するレジスタを有する構成としてもよい。
【００１９】
複数の矩形領域を同時に転送することが可能となるため、無効な転送量を削減でき、実効バンド幅を向上させる効果がある。
【００２０】
ここで、前記データ転送手段は、前記データ処理手段から予め決められたｎ個の読み出し要求が出力されたとき、前記ＤＲＡＭから前記メモリへデータを転送するようにしてもよい。
【００２１】
ここで、前記データ転送手段は、前記分割領域のサイズと前記ｎとを保持するレジスタを有する構成としてもよい。
【００２２】
ここで、前記データ転送手段は、前記データ処理手段からのアクセス要求が隣接または重なる矩形領域を要求する場合は、当該矩形領域全てを含む分割領域を、前記ＤＲＡＭから前記メモリへ転送するようにしてもよい。
【００２３】
ここで、前記データ処理手段は、入力されたストリームから複数のマクロブロックに対応する複数の動きベクトルを検出する動きベクトル検出手段と、入力されたストリームをマクロブロック単位で復号し、復号結果を前記ＤＲＡＭに格納する復号手段とを備え、
前記複数の動きベクトルに基づいて、前記ＤＲＡＭへアクセスするアドレスが連続になるようにマクロブロックの復号化の順番を入れ替えるようにしてもよい。
【００２４】
また、本発明のデータアクセス方法は、連続するカラムアドレスのデータをバースト転送するバーストモードを有し画像データを記憶するＤＲＡＭから、前記画像データ中のＭピクセル×Ｎラインからなる矩形領域をアクセスするデータアクセス方法であって、前記矩形領域のアクセス要求を入力する入力ステップと、アクセス手段から発行されたアクセス要求に含まれる前記アクセスアドレスを変換するアドレス変換ステップとを有し、前記アドレス変換ステップにおいて、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌは整数ｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換する。
【発明の効果】
【００２５】
以上のように、本発明の情報処理装置およびデータアクセス方法によれば、矩形アクセスのようなバースト長よりも短いデータのアクセスに対して、無効な転送量を削減でき、実効バンド幅を向上させる効果がある。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施形態における情報処理装置について図面に基づいて詳細に説明する。
【００２７】
（実施の形態１）
図１は本発明の実施の形態１における情報処理装置の構成を示すブロック図である。この情報処理装置２は、外部のメモリ１に接続されるメモリインターフェース１０、コマンド処理部１１、データ処理部１２、マスタ１３〜１５を備える。例えば、マスタ１３はストリームの復号処理において矩形領域単位でメモリ１をアクセスし、マスタ１４は復号画像を外部出力するためにライン単位でメモリ１をアクセスする。
【００２８】
同図において、メモリ１は連続するカラムアドレスのデータをバースト転送するバーストモードを有するＤＲＡＭであり、画像データを記憶する。
【００２９】
複数のマスタ１３〜１５は共通のコマンド用バス２０およびデータ用バス２１に接続され、メモリアクセス要求としてのコマンドをコマンド処理部１１に出力し、データをデータ処理部１２に入出力する。複数のマスタ１３〜１５からのコマンドは優先順位によりシリアライズされ、メモリインターフェイス１０を経由し、メモリ１へ送られる。ライトの場合は、ライトデータがコマンドと同期してメモリインターフェイス１０を経由し、メモリ１へ送られる。リードデータの場合は、コマンドがメモリ１で受け付けられた後、しかるべき時間経った後、メモリインターフェイス１０を経由で、データ処理部１２に返される。その後、データ用バス２１を経由し、マスタ１３、１４，１５の１つに返される。
【００３０】
コマンド処理部１１は、図２に示すように、アドレス変換部１００を有し、論理アドレスを物理アドレスに変換する機能を持っている。具体的には、画像データ中のＭピクセル×Ｎライン（ＭおよびＮは整数）の矩形領域がアクセスされる場合に、アドレス変換部１００は、第Ｌ（Ｌは整数）ラインのＫ＋ｍ（Ｋおよびｍは整数でｍ≦Ｍ）カラム目のデータと第Ｌ＋ｎ（Ｌおよびｎは整数でｎ≦Ｎ）ラインのＫカラム目のデータとが連続するカラムアドレスになるようにアドレスを変換する。図３は、従来のアドレス変換で行っていたマッピング例であり、ＤＲＡＭの最小アクセスサイズを４バーストとした場合、（Ｋ＋１）カラム目の一部と（Ｋ＋２）カラム目および（Ｋ＋３）カラム目の全てのデータは無効データとなり、実効バンド幅が低下する。一方、図４は、ｍ＝２、ｎ＝１の場合のアドレス変換部１００で行うマッピング例だが、（Ｋ＋１）カラム目と（Ｋ＋２）カラム目のアドレスを連続させることによって、無駄転送は、（Ｋ＋１）カラム目の一部のデータと（Ｋ＋２）カラム目の一部のデータとなり、図３に示す従来のマッピングに対して、実効バンド幅を向上させることが可能となる。図５にアドレス変換部１００の論理―物理アドレス変換の一例を示す。
【００３１】
図６はｍ＝２、ｎ＝２の場合のアドレス変換部１００のマッピング例である。
図６において、Ｌライン目、Ｌ＋２ライン目、Ｌ＋１ライン目、Ｌ＋３ライン目という順番でアドレスが連続している。ＤＲＡＭの最小アクセスサイズを４バーストとした場合、１回目のアクセスはＬライン目とＬ＋２ライン目をアクセスし、２回目のアクセスはＬ＋１ライン目とＬ＋３ライン目をアクセスする。例えば、動き補償処理において、フィールド予測の場合、参照画像の参照先は、ラインを一つ飛ばしに行う。図６のようなマッピングを行えば、動き補償処理を行う際、フィールド予測の場合も無効な転送量を減らし、実効バンド幅を向上させることが可能となる。また、フレーム予測の場合も、図６の丸付き数字の1、2というアクセスを連続して行えば問題ない。
【００３２】
図７は、ライン単位でメモリアクセスするマスタ（例えばマスタ１４）によるアクセス順番を示したものである。上記のようなマッピング（同図（ａ）参照）を行った場合、ＤＲＡＭ上の同一領域を、矩形単位にメモリアクセスするマスタとライン単位にメモリアクセスするマスタとはメモリを共有することになる。
【００３３】
マスタ１４は、ライン単位に、例えば丸付き数字の1、3、・・・、15、2、4、6、・・・、16という順番でアクセスしたい（同図（ｂ）参照）のに対し、無効な別のラインのデータを取ってきてしまうかもしれない。これに対し、本実施の形態では、コマンド処理部１１およびデータ処理部１２が４ライン分全てアクセスしてから（同図（ｃ）参照）、ライン単位のメモリアクセス要求を行ったマスタの処理を開始すれば、前述したような不都合は解消される。例えば、復号化した結果に対してフィルタ処理を行う場合、フィルタ処理が４タップのフィルタであれば、４ライン分同時に取る必要があるため、前述したようなアクセス方法をすれば、無効な転送量を削減でき、実効バンド幅を向上させることが可能となる。
【００３４】
（実施の形態２）
図８は本発明の実施の形態２における情報処理装置の構成を示すブロック図である。この情報処理装置２ａは、メモリ３と復号化装置２０１とを備える。復号化装置２０１は、上記のコマンド処理部１１と、上記のデータ処理部１２と、外部から入力されるストリームから複数のマクロブロックに対応する複数の動きベクトルを検出する動きベクトル検出部２０２と、入力されたストリームをマクロブロック単位で復号し、復号結果を前記メモリ１に格納する復号部２０３とを備える。
【００３５】
復号化装置２０１はメモリ１とメモリ３のいずれからもデータ転送が可能になっている。メモリ３の容量はメモリ１より小さい。例えば、メモリ１はＤＲＡＭで、メモリ３はより高速なＳＲＡＭである。復号化部２０３は、動き補償処理によりストリームを復号する。動き補償処理において、復号化部２０３は、メモリ１中の既に復号済の画像データを参照画像として矩形領域をメモリ１から読み出す必要がある。この処理の時、データ転送部４は、メモリ１に格納されている参照画像のうち必要なデータを矩形領域単位ではなく分割領域単位でメモリ３へ転送する。図９はデータ転送部４により転送される分割領域例を示したものである。同図では便宜上６×６個の分割領域を表している。図９の例は６マクロブロック処理した時点での各マクロブロックで参照する参照画像の参照先を示したものである。従来技術では、マクロブロック単位で参照画像を取ってきていたため、数字の書いてある矩形領域そのものをその都度転送していた。本実施の形態では、数マクロブロック単位で処理を行い、予めメモリ３より小さく矩形領域よりも大きなサイズで分割した分割領域に１つ以上の参照画像が参照された場合に、データ転送部４は当該分割領域を転送する。例えば、図９において１０００、１００１、１００２等を示した分割領域を転送する。１００２の場合は、予め分割した領域がメモリ３の半分の容量以下であれば２矩形分同時に転送してもよい。また、１０００、１００１、１００２のデータ転送順は問わない。なお、予め決めておく分割サイズはレジスタで変更できるようにしてもよい。そのレジスタは動的に変更しても構わない。一回で大きな矩形領域を取ってくることが可能となるため、無効転送領域が削減でき、実効バンド幅を向上させることが可能となる。
【００３６】
図１０はデータ転送部４の別の転送領域例を示したものである。データ転送部４は、メモリ３の容量以下の範囲で、予め設定された個数分参照された場合に転送を行う。なお、予め決めておく個数はデータ転送部４内のレジスタ設定によって変更できるようにしてもよい。そのレジスタは動的に変更しても構わない。一回の転送で矩形領域よりも大きな分割領域を転送するため、複数回の転送による無効転送領域が削減でき、実効バンド幅を向上させることが可能となる。
【００３７】
図１１はデータ転送部４のさらに別の転送領域例を示したものである。データ転送部４は、メモリ３の容量以下の範囲で、参照画像のアドレスが連続する場合、または重なる場合のみ複数の参照画像を同時に転送する。一回で大きな矩形領域を取ってくることが可能となるため、無効転送領域が削減でき、実効バンド幅を向上させることが可能となる。
【００３８】
図１２は復号化装置２０１のタイミングチャートを示したものである。復号化処理として、図示するように大きく４つの処理がある。そのうち、動きベクトル検出部２０２は、ＰｒｅＳｅａｒｃｈ処理として、入力されたストリームを解析し、予め複数マクロブロック分の複数の動きベクトルを検出する処理を行う。ＰｒｅＳｅａｒｃｈ処理で、複数のマクロブロック分の動きベクトルを検出した後に、復号部２０３は、検出された動きベクトルの値に基づいて、参照すべき矩形領域のアドレスが連続するように、マクロブロックの復号化の順番を入れ替え、その後のＶＬＤ（可変長符号復号化）、ＩＤＣＴ（逆離散コサイン変換）、ＭＣ（動き補償）処理をパイプライン的に行う。この場合、動き補償処理は流れてくるマクロブロックの順番に参照画像をメモリから取ってくる処理を行うが、予め参照画像のアドレスが連続するようにマクロブロックの順番を入れ替えているため、一回の分割領域の転送で、矩形領域を複数含むことになるため、無効転送領域が削減でき、実効バンド幅を向上させることが可能となる。
【産業上の利用可能性】
【００３９】
本発明は、連続するカラムアドレスのデータをバースト転送するバーストモードを有し画像データを記憶するＤＲＡＭを備える情報処理装置に適しており、例えば圧縮符号化されたストリームを再生するネットワーク端末、DTV(デジタルテレビ)動画の記録再生可能なデジタルカメラ、カメラ付き携帯電話機、ＤＶＤ録画／再生機、ＰＤＡ、パーソナルコンピュータ等に適している。
【図面の簡単な説明】
【００４０】
【図１】図１は本発明の実施の形態１による情報処理装置の構成図である。
【図２】図２はコマンド処理部の構成図である。
【図３】図３は従来のアドレス変換のマッピング例を示す図である。
【図４】図４はアドレス変換部のマッピング例を示す図である。
【図５】図５はアドレス変換部のアドレス変換例を示す図である。
【図６】図６はアドレス変換部のマッピング例を示す図である。
【図７】図７（ａ）矩形単位にアクセスするためのマッピング例を、図７（ｂ）はライン単位にモリアクセスを要求するマスタのアクセス順番例を、図７（ｃ）はライン単位にモリアクセスを要求するマスタのアクセス順番例を示す図である。
【図８】図８は本発明の実施の形態２による情報処理装置の構成図である。
【図９】図９はデータ転送部の転送領域例を示す図である。
【図１０】図１０はデータ転送部の転送領域例を示す図である。
【図１１】図１１はデータ転送部の転送領域例を示す図である。
【図１２】図１２は復号化装置のタイミングチャートを示す図である。
【符号の説明】
【００４１】
１、３  メモリ
２、２ａ  情報処理装置
４  データ転送部
１０  メモリインターフェイス
１１  コマンド処理部
１２  データ処理部
１３〜１５  メモリアクセス要求マスタ
２０  コマンド用バス
２１  データ用バス
１００  アドレス変換部
２０１  復号化装置
２０２  動きベクトル検出部
２０３  復号部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2005109205.tif 000014
【図２】
2005109205.tif 000015
【図３】
2005109205.tif 000016
【図４】
2005109205.tif 000017
【図５】
2005109205.tif 000018
【図６】
2005109205.tif 000019
【図７】
2005109205.tif 000020
【図８】
2005109205.tif 000021
【図９】
2005109205.tif 000022
【図１０】
2005109205.tif 000023
【図１１】
2005109205.tif 000024
【図１２】
2005109205.tif 000025
【国際調査報告】
2005109205.tif 000026
2005109205.tif 000027
2005109205.tif 000028
2005109205.tif 000029