(57)【要約】【課題】  デジタルオーディオにおけるデコードデータのオーバーサンプリング処理に使用される出力バッファのメモリ容量を低減する。【解決手段】  出力バッファ５の領域を領域Ａと領域Ｂに分け、フレームＮの前半に、領域Ｂにデコードデータを書き込むと共に、領域Ａの前半に書き込まれている前フレームＮ−１のデータを出力する。また、フレームＮの後半に、以前に保存したデコードデータを領域Ｂから読み出し、オーバーサンプリングしたデータを領域Ｂと領域Ａの前半部分に書き込むと共に、出力バッファ５の領域Ａの前フレームＮ−１の残りのデータを出力する。この手順を、順次繰り返す。【選択図】    図１
2006119265.tif 000002
【特許請求の範囲】
【請求項１】
フレーム単位のデコードデータに対しα倍のオーバーサンプリング処理を施し出力するオーバーサンプリングシステムであって、
前記デコードデータのα＋１倍のメモリ領域を有し、前記メモリ領域をアドレスの昇順に領域１、領域２、・・・領域α＋１に分けて使用する出力バッファと、
フレームＮの始めの（α―１）／αの期間に、前記領域α＋１にデコードデータを書き込むと共に、前記領域１から領域α−１に書き込まれている前フレームＮ−１のデータを出力バッファから出力する手段と、
フレームＮの終わりの１／αの期間に、前記出力バッファに書き込んだデコードデータを読み出し、オーバーサンプリング処理を行い、生成されたオーバーサンプリングデータを前記領域α＋１〜領域α−１に書き込むと共に、前記領域αに書き込まれている前フレームＮ−１の残りのデータを出力バッファから出力する手段と、
前記デコードデータの書込みと、前記オーバーサンプリングデータの書込みと、前記出力バッファからのデータ出力を、前記出力バッファの各領域を巡回させつつ、フレームＮ＋１、フレームＮ＋２、・・・・と順次繰り返す手段と
を備えることを特徴とするオーバーサンプリングシステム。
【請求項２】
複数のチャネルデータを含むフレーム単位のデコードデータに対しα倍のオーバーサンプリング処理を施し出力するオーバーサンプリングシステムであって、
前記複数チャネルのデコードデータのα＋１倍のメモリ領域を有し、また前記メモリ領域が各チャネルごとに順次割り当てられ、さらに前記各チャネルごとのメモリ領域がアドレスの昇順に領域１、領域２、・・・領域α＋１に分けて使用される出力バッファと、
フレームＮの始めの（α−１）／αの期間に、各チャネルのデコードデータを前記各チャネルの領域α＋１に書き込むと共に、前記各チャネルの領域１から領域α−１に書き込まれている前フレームＮ−１のデータを出力バッファから出力する手段と、
フレームＮの終わりの１／αの期間に、前記出力バッファに書き込んだ各チャネルのデコードデータを読み出し、オーバーサンプリング処理を行い、生成されたオーバーサンプリングデータを前記各チャネルの領域α＋１〜領域α−１に書き込むと共に、前記各チャネルの領域αに書き込まれている前フレームＮ−１の残りのデータを出力バッファから出力する手段と、
前記デコードデータの書込みと、前記オーバーサンプリングデータの書込みと、前記出力バッファからのデータ出力を、前記出力バッファの各領域を巡回させつつ、フレームＮ＋１、フレームＮ＋２、・・・・と順次繰り返す手段と
を備えることを特徴とするオーバーサンプリングシステム。
【請求項３】
前記請求項１から２のいずれかに記載のオーバーサンプリングシステムを備えたこと
を特徴とするデコードＬＳＩ。
【請求項４】
フレーム単位のデコードデータに対しα倍のオーバーサンプリング処理を施し出力するオーバーサンプリングシステムにおけるオーバーサンプリング方法であって、
前記デコードデータのα＋１倍のメモリ領域を有し、前記メモリ領域をアドレスの昇順に領域１、領域２、・・・領域α＋１に分けて使用する出力バッファを設ける手順と、
フレームＮの始めの（α―１）／αの期間に、前記領域α＋１にデコードデータを書き込むと共に、前記領域１から領域α−１に書き込まれている前フレームＮ−１のデータを出力バッファから出力する手順と、
フレームＮの終わりの１／αの期間に、前記出力バッファに書き込んだデコードデータを読み出し、オーバーサンプリング処理を行い、生成されたオーバーサンプリングデータを前記領域α＋１〜領域α−１に書き込むと共に、前記領域αに書き込まれている前フレームＮ−１の残りのデータを出力バッファから出力する手順と、
前記デコードデータの書込みと、前記オーバーサンプリングデータの書込みと、前記出力バッファからのデータ出力を、前記出力バッファの各領域を巡回させつつ、フレームＮ＋１、フレームＮ＋２、・・・・と順次繰り返す手順と
を含むことを特徴とするオーバーサンプリング方法。
【請求項５】
複数のチャネルデータを含むフレーム単位のデコードデータに対しα倍のオーバーサンプリング処理を施し出力するオーバーサンプリングシステムにおけるオーバーサンプリング方法であって、
前記複数チャネルのデコードデータのα＋１倍のメモリ領域を有し、また前記メモリ領域が各チャネルごとに順次割り当てられ、さらに前記各チャネルごとのメモリ領域がアドレスの昇順に領域１、領域２、・・・領域α＋１に分けて使用される出力バッファを設ける手順と、
フレームＮの始めの（α―１）／αの期間に、各チャネルのデコードデータを前記各チャネルの領域α＋１に書き込むと共に、前記各チャネルの領域１から領域α−１に書き込まれている前フレームＮ−１のデータを出力バッファから出力する手順と、
フレームＮの終わりの１／αの期間に、前記出力バッファに書き込んだ各チャネルのデコードデータを読み出し、オーバーサンプリング処理を行い、生成されたオーバーサンプリングデータを前記各チャネルの領域α＋１〜領域α−１に書き込むと共に、前記各チャネルの領域αに書き込まれている前フレームＮ−１の残りのデータを出力バッファから出力する手順と、
前記デコードデータの書込みと、前記オーバーサンプリングデータの書込みと、前記出力バッファからのデータ出力を、前記出力バッファの各領域を巡回させつつ、フレームＮ＋１、フレームＮ＋２、・・・・と順次繰り返す手順と
を含むことを特徴とするオーバーサンプリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレーム単位で圧縮されたデジタルオーディオをデコード（伸張）した後にオーバーサンプリング（Oversampling）する、オーバーサンプリングシステム、デコードＬＳＩ、およびオーバーサンプリング方法に関し、特に、デコードデータのオーバーサンプリング処理に使用される出力バッファのメモリ容量を低減できる、オーバーサンプリングシステム、デコードＬＳＩ、およびオーバーサンプリング方法に関するものである。
【背景技術】
【０００２】
近時、デジタルオーディオの分野において、ＭＰＥＧオーディオとして、ＭＰＥＧ２  ＡＡＣ（Advanced Audio Coding）５．１チャネルが使用されることが多くなり、このコンテンツの再生に際してＭＰＥＧオーディオデータのデコードが必要になる。また、このＭＰＥＧオーディオデータのデコードした結果であるＰＣＭオーディオデータをオーバーサンプリングした後に、ＤＡ変換することが多い。
【０００３】
ここで、従来例として、専用ＬＳＩでデコード後にオーバーサンプリングを行う例を図６に示す。対象となるデコード処理の一例として、ここではＭＰＥＧ２ ＡＡＣ ５．１チャネルデコード後に２倍オーバーサンプリングを実行する例について説明する。
【０００４】
図６において、専用ＬＳＩ１００はＤＳＰで構成され、ＡＡＣデコード機能とオーバーサンプリング機能とを持つ。ＡＡＣデコーダ１０１は、入力ストリーム信号（ＡＡＣビットストリーム信号）を受信し、フレームを単位としてデコード処理を行う。オーバーサンプリング処理部１０２は、デコード結果に対してオーバーサンプリング処理を施し、出力バッファ１１０に記録する。
【０００５】
ＡＡＣデコーダ１０１では、フレームを単位としてデコード処理を行い、チャネルあたり１,０２４ワード（サンプル）のデータを一旦出力バッファ１１０に書き込み、オーバーサンプリング処理部１０２は、ＡＡＣデコーダ１０１でデコードされ一旦出力バッファ１１０に書き込まれたチャネルあたり１,０２４サンプルのデコードデータ（ＰＣＭオーディオデータ）を、２倍オーバーサンプリングし、フレーム当たり２,０４８ワードのＰＣＭオーディオデータとして出力バッファ１１０に書き込む。
【０００６】
また、出力バッファ１１０には、チヤネルごとに出力バッファ領域Ａと出力バッファ領域Ｂが設けられている。従って、出力バッファ１１０は、チャネル当り、
「デコード出力サンプル数×2（A,B領域）×2（2倍オーバーサンプリング）」のデータで構成される。従って、５．１チャネルの場合の出力バッファ１１０のメモリ容量は、
「6（チャネル）×1,024（サンフ゜ル数）×2（A,B領域）×2（2倍オーハ゛-サンフ゜リンク゛）＝24,576ワート゛」となる。
【０００７】
また、図７は、図６に示す従来例の出力バッファ１１０の動作説明図である。
図７（ａ）に示すように、フレームＮの処理開始時においては、出力バッファ１１０には、５．１ｃｈの各チャネル、Ｌ、Ｒ、ＬＳ、ＲＳ、Ｃ、ＬＥＦの前フレームＮ−１のオーバーサンプリング結果（２,０４８ワード／チャネル）が出力バッファ領域Ａに記録されている。そして、このフレームＮでは、オーバーサンプリング結果を出力バッファ領域Ｂ（２,０４８ワード／チャネル）に書き込みつつ、出力バッファ領域Ａのデータを専用ＬＳＩの外部（ＤＡＣ等）に出力する処理を行う。
【０００８】
図７（ｂ）においては、各チャネルの出力バッファ領域Ａのデータは旧出力バッファ領域Ｂのデータであり、出力バッファ領域Ｂ（旧出力バッファ領域Ａ）は空きになった領域であり、この領域Ｂに次のフレームＮ＋１のオーバーサンプリング結果が書き込まれる。なお、この例においては、各チャネルデータの出力開始点（アドレス）を２,０４８ワード分だけ上位に移動する巡回バッファ構成を採っている。
【０００９】
そして、上記手順が繰り返され、フレームＮ、Ｎ＋１、フレームＮ＋２、・・・のデータが順次外部に出力される。
【００１０】
また、図７（ｃ）および図７（ｄ）は、デコード処理とオーバーサンプリング処理のタイミングを説明するための図である。図７（ｃ）に示すように、フレームＮ−１のデータ出力中に、次のフレームＮのデコード処理が行なわれ、その後に引き続いてオーバーサンプリング処理が行われる。そして、オーバーサンプリング結果（オーバーサンプリングデータ）が、出力バッファ領域Ｂに書き込まれる。
【００１１】
以上、従来の専用ＬＳＩを使用した場合のＡＡＣデコードおよびオーバーサンプリング処理について説明したが、この従来例においては、各チャネルごとに、データサンプル数の４倍のバッファメモリ容量を必要としていた。
【００１２】
なお、本発明に関連する先行技術文献として、所定周期で書き込みモードと読み出しモードが切り替わるダブルバッファ構成の出力バッファに対して、ＤＳＰ処理結果を書き込むとともに、所定のサンプリング周期で読み出して外部に出力する構成が開示されている（例えば、特許文献１参照）。しかしながら、本発明は、オーバーサンプリング処理を行うために必要な出力バッファのメモリ容量の低減を目的しており、特許文献１の発明とは、発明の前提、目的および構成が異なるものである。
【特許文献１】特開２００４−１２９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明はこのような問題を解決するためになされたもので、その目的は、デジタルオーディオのデコードデータをオーバーサンプリングして出力する場合に、デコードデータのオーバーサンプリング処理に使用される出力バッファのメモリ容量を低減できる、オーバーサンプリングシステム、デコードＬＳＩ、およびオーバーサンプリング方法を提供することにある。
【課題を解決するための手段】
【００１４】
本発明は上記課題を解決するためになされたものであり、本発明のオーバーサンプリングシステムは、フレーム単位のデコードデータに対しα倍のオーバーサンプリング処理を施し出力するオーバーサンプリングシステムであって、前記デコードデータのα＋１倍のメモリ領域を有し、前記メモリ領域をアドレスの昇順に領域１、領域２、・・・領域α＋１に分けて使用する出力バッファと、フレームＮの始めの（α―１）／αの期間に、前記領域α＋１にデコードデータを書き込むと共に、前記領域１から領域α−１に書き込まれている前フレームＮ−１のデータを出力バッファから出力する手段と、フレームＮの終わりの１／αの期間に、前記出力バッファに書き込んだデコードデータを読み出し、オーバーサンプリング処理を行い、生成されたオーバーサンプリングデータを前記領域α＋１〜領域α−１に書き込むと共に、前記領域αに書き込まれている前フレームＮ−１の残りのデータを出力バッファから出力する手段と、前記デコードデータの書込みと、前記オーバーサンプリングデータの書込みと、前記出力バッファからのデータ出力を、前記出力バッファの各領域を巡回させつつ、フレームＮ＋１、フレームＮ＋２、・・・・と順次繰り返す手段とを備えることを特徴とする。
これにより、出力バッファを有効に活用でき、デジタルオーディオにおけるデコードデータのオーバーサンプリング処理に使用される出力バッファのメモリ容量を低減できる。例えば、２倍オーバーサンプリングの場合には、出力バッファについて、従来例に対して２５％のメモリ容量を削減できる。
【００１５】
また、本発明のオーバーサンプリングシステムは、複数のチャネルデータを含むフレーム単位のデコードデータに対しα倍のオーバーサンプリング処理を施し出力するオーバーサンプリングシステムであって、前記複数チャネルのデコードデータのα＋１倍のメモリ領域を有し、また前記メモリ領域が各チャネルごとに順次割り当てられ、さらに前記各チャネルごとのメモリ領域がアドレスの昇順に領域１、領域２、・・・領域α＋１に分けて使用される出力バッファと、フレームＮの始めの（α−１）／αの期間に、各チャネルのデコードデータを前記各チャネルの領域α＋１に書き込むと共に、前記各チャネルの領域１から領域α−１に書き込まれている前フレームＮ−１のデータを出力バッファから出力する手段と、フレームＮの終わりの１／αの期間に、前記出力バッファに書き込んだ各チャネルのデコードデータを読み出し、オーバーサンプリング処理を行い、生成されたオーバーサンプリングデータを前記各チャネルの領域α＋１〜領域α−１に書き込むと共に、前記各チャネルの領域αに書き込まれている前フレームＮ−１の残りのデータを出力バッファから出力する手段と、前記デコードデータの書込みと、前記オーバーサンプリングデータの書込みと、前記出力バッファからのデータ出力を、前記出力バッファの各領域を巡回させつつ、フレームＮ＋１、フレームＮ＋２、・・・・と順次繰り返す手段とを備えることを特徴とする。
これにより、多チャネルのデコードデータをオーバーサンプリングする場合においても、出力バッファを有効に活用でき、デコードデータのオーバーサンプリング処理に使用される出力バッファのメモリ容量を低減できる。例えば、２倍オーバーサンプリングの場合には、出力バッファについて、従来例に対して２５％のメモリ容量を削減できる。
【００１６】
また、本発明のデコードＬＳＩは、上記に記載のいずれかのオーバーサンプリングシステムを備えたことを特徴とする。
これにより、デコードＬＳＩ内におけるオーバーサンプリング処理に必要なメモリ容量を低減できる。
【００１７】
また、本発明のオーバーサンプリング方法は、フレーム単位のデコードデータに対しα倍のオーバーサンプリング処理を施し出力するオーバーサンプリングシステムにおけるオーバーサンプリング方法であって、前記デコードデータのα＋１倍のメモリ領域を有し、前記メモリ領域をアドレスの昇順に領域１、領域２、・・・領域α＋１に分けて使用する出力バッファを設ける手順と、フレームＮの始めの（α―１）／αの期間に、前記領域α＋１にデコードデータを書き込むと共に、前記領域１から領域α−１に書き込まれている前フレームＮ−１のデータを出力バッファから出力する手順と、フレームＮの終わりの１／αの期間に、前記出力バッファに書き込んだデコードデータを読み出し、オーバーサンプリング処理を行い、生成されたオーバーサンプリングデータを前記領域α＋１〜領域α−１に書き込むと共に、前記領域αに書き込まれている前フレームＮ−１の残りのデータを出力バッファから出力する手順と、前記デコードデータの書込みと、前記オーバーサンプリングデータの書込みと、前記出力バッファからのデータ出力を、前記出力バッファの各領域を巡回させつつ、フレームＮ＋１、フレームＮ＋２、・・・・と順次繰り返す手順とを含むことを特徴とする。
これにより、出力バッファを有効に活用でき、デジタルオーディオにおけるデコードデータのオーバーサンプリング処理に使用される出力バッファのメモリ容量を低減できる。例えば、２倍オーバーサンプリングの場合には、出力バッファについて、従来例に対して２５％のメモリ容量を削減できる。
【００１８】
また、本発明のオーバーサンプリング方法は、複数のチャネルデータを含むフレーム単位のデコードデータに対しα倍のオーバーサンプリング処理を施し出力するオーバーサンプリングシステムにおけるオーバーサンプリング方法であって、前記複数チャネルのデコードデータのα＋１倍のメモリ領域を有し、また前記メモリ領域が各チャネルごとに順次割り当てられ、さらに前記各チャネルごとのメモリ領域がアドレスの昇順に領域１、領域２、・・・領域α＋１に分けて使用される出力バッファを設ける手順と、フレームＮの始めの（α―１）／αの期間に、各チャネルのデコードデータを前記各チャネルの領域α＋１に書き込むと共に、前記各チャネルの領域１から領域α−１に書き込まれている前フレームＮ−１のデータを出力バッファから出力する手順と、フレームＮの終わりの１／αの期間に、前記出力バッファに書き込んだ各チャネルのデコードデータを読み出し、オーバーサンプリング処理を行い、生成されたオーバーサンプリングデータを前記各チャネルの領域α＋１〜領域α−１に書き込むと共に、前記各チャネルの領域αに書き込まれている前フレームＮ−１の残りのデータを出力バッファから出力する手順と、前記デコードデータの書込みと、前記オーバーサンプリングデータの書込みと、前記出力バッファからのデータ出力を、前記出力バッファの各領域を巡回させつつ、フレームＮ＋１、フレームＮ＋２、・・・・と順次繰り返す手順とを含むことを特徴とする。
これにより、多チャネルのデコードデータをオーバーサンプリングする場合においても、デコードデータのオーバーサンプリング処理に使用される出力バッファのメモリ容量を低減できる。例えば、２倍オーバーサンプリングの場合には、出力バッファについて、従来例に対して２５％のメモリ容量を削減できる。
【発明の効果】
【００１９】
本発明のオーバーサンプリングシステムおよびオーバーサンプリング方法においては、出力バッファを有効に活用でき、デジタルオーディオにおけるデコードデータのオーバーサンプリング処理に使用される出力バッファのメモリ容量を低減できる。例えば、２倍オーバーサンプリングの場合には、出力バッファについて、従来例に対して２５％のメモリ容量を削減できる。
【００２０】
また、本発明のオーバーサンプリングシステムおよびオーバーサンプリング方法においては、多チャネルのデコードデータをオーバーサンプリングする場合においても、デコードデータのオーバーサンプリング処理に使用される出力バッファのメモリ容量を低減できる。例えば、２倍オーバーサンプリングの場合には、出力バッファについて、従来例に対して２５％のメモリ容量を削減できる。
【００２１】
また、本発明のデコードＬＳＩは、上記いずれかオーバーサンプリングシステムを備えるようにしたので、これにより、デコードＬＳＩ内におけるオーバーサンプリング処理に必要なメモリ容量を低減できる。
【発明を実施するための最良の形態】
【００２２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２３】
［オーバーサンプリングシステムの構成例の説明］
図１は、本発明のオーバーサンプリングシステムの構成例を示す図である。図１に示す例は、専用のデコードＬＳＩとして構成された例を示しており、ＭＰＥＧ２ ＡＡＣ形式でエンコードされた入力ストリーム信号（ＡＡＣビットストリーム信号）をデコードし、さらにオーバーサンプリング処理を施し、オーディオＰＣＭ（Pulse Code Modulation）信号として出力するためのＬＳＩの例である。
【００２４】
図１において、１はデコードＬＳＩの全体、２は入力インタフェース（入力Ｉ／Ｆ）、３は入力バッファ、４はサンプルカウンタ、５は出力バッファ、６は出力インタフェース（出力Ｉ／Ｆ）、１０はＤＳＰ（Digital Signal Processor）を示している。また、ＤＳＰ１０には、デコード処理部１１、オーバーサンプリング処理部１２が含まれている。また、オーバーサンプリング処理部１２には、デコードデータ書込部１３とオーバーサンプリングデータ書込部１４とが含まれている。
【００２５】
また、入力側において、入力ストリーム信号Ｄｉｎは、５．１チャンネルのオーディオ信号をサンプリングしＭＰＥＧ２ ＡＡＣで符号化して得られたビットストリーム信号であり、各チャンネルのデータが時分割されて含まれている。また、入力ワードクロック信号ｆは、入力ストリーム信号Ｄｉｎのサンプリング周期を規定するものであり、入力ビットクロック信号ＣＫｏｕｔは、入力ストリーム信号Ｄｉｎの各ビットの位置を規定するものである。
【００２６】
また、出力側において、出力ＰＣＭ信号Ｄｏｕｔは、デコードデータ（ＭＰＥＧ２ ＡＡＣ信号をデコードして得られた信号）をオーバーサンプリングした結果のデータが、オーディオＰＣＭ信号として出力された信号である。また、出力ワードクロック信号ｆｏは、出力ＰＣＭ信号Ｄｏｕｔのサンプリング周期を規定するものであり、出力ワードクロック信号ｆｏの周期は、入力ワードクロック信号ｆ×α（オーバーサンプリング比）となる。また、出力ビットクロック信号ＣＫｏｕｔは、出力ＰＣＭ信号Ｄｏｕｔの各ビットの位置を規定するものである。
【００２７】
以上説明した本発明のデコードＬＳＩ１の構成において、入力Ｉ／Ｆ２は、外部入力信号Ｄｉｎ、ＣＫｉｎ、ｆを受信し、これらの信号を入力バッファ３およびサンプルカウンタ４に送る。入力バッファ３は、入力Ｉ／Ｆ２から受け取った入力ストリーム信号Ｄｉｎをフレーム単位でパラレルデータに変換して一時記憶する。
【００２８】
サンプルカウンタ４は、入力ワードクロック信号ｆからサンプリングのタイミングを生成し、フレーム時間（Ｆ）または半フレーム時間（Ｆ／２）などの情報をＤＳＰ１０に提供する。
【００２９】
出力バッファ５は、オーバーサンプリングデータ及びデコードデータを記憶するバッファであり、出力バッファ５に記憶されたオーバーサンプリングデータは、出力Ｉ／Ｆ６を介して外部出力される。
【００３０】
また、出力バッファ５には、バッファ領域Ａ、Ｂがチャネルごとに用意され、出力バッファ５全体で巡回バッファを構成する。例えば、２倍オーバーサンプリングの場合は、出力バッファ５は、フレームＮの開始時点では、図１（ａ）に示す状態にあり、フレームＮ＋１の開始時点では、図１（ｂ）に示す状態になるように読み出し開始位置が巡回される。
なお、出力バッファ５のメモリ容量と、具体的な動作例については後述する。
【００３１】
ＤＳＰ１０内のデコード処理部１１は、入力バッファ３内に記録されたフレーム単位のデータを読み取りデコード処理してデコードデータを生成し、オーバーサンプリング処理部１２へ送る。
オーバーサンプリング処理部１２内のデコードデータ書込部１３は、フレームＮの前半で、デコード処理部１１から受け取ったデコードデータを（一旦）出力バッファ５に出力する。この場合、デコードデータは、各チャネルごとに、図２（ａ）に示すフレーム前半のバッファ領域Ｂに格納される。
【００３２】
オーバーサンプリング処理部１２内のオーバーサンプリングデータ書込部１４は、出力バッファ５のバッファ領域Ｂに保存したデコードデータを読み出し、オーバーサンプリングして出力バッファ５に最終出力する。この場合、オーバーサンプリングデータは、図２（ｂ）に示すフレームＮ後半のバッファ領域Ｂに格納される。また、オーバーサンプリング処理部１２におけるオーバーサンプリング処理は、フレーム時間の後半で開始することを前提とする（オーバーサンプリングの処理量がＬＳＩ１の処理能力の半分以下であることを前提とする）。この理由については、後述する。
【００３３】
出力Ｉ／Ｆ６は、出力ワードクロック信号ｆｏからタイミングを得て、サンプリング周波数毎に、出力バッファ５に記録されたオーバーサンプリングした信号を、出力ＰＣＭ信号Ｄｏｕｔとして外部に出力する。
【００３４】
［具体的な動作例の説明］
次に、図２を参照して、図１に示すデコードＬＳＩ１の具体的な動作例について説明する。ここではＭＰＥＧ２ ＡＡＣ５．１チャネルデコード後に２倍オーバーサンプリングを実行する例について説明する。
【００３５】
この場合、出力バッファ５の容量は、「チャネル数×デコード出力サンプル数×（1＋α）」より、
「5.1チャネル×1,024×（1＋2）＝18,432ワード（サンプル）」となる。
【００３６】
また、出力バッファ５には、バッファ領域Ａ、Ｂがチャネルごとに用意され、出力バッファ５全体で巡回バッファを構成する。また、２倍サンプリング（α＝２）の場合は、図３（ａ）に示すように、出力バッファ５内の各チャネルに割り当てられた領域が、領域１、領域２、領域３の３（＝α＋１）部分に分けて使用され、フレームＮの前半では、領域１と領域２がバッファ領域Ａとなり、領域３がバッファ領域Ｂの状態にある（図２（ａ）に示す状態）。
【００３７】
最初に、図２（ａ）に示すフレームＮの前半において、デコード結果（デコードデータ1,024ワード）を、各チャネルごとに、出力バッファ領域Ｂ（1,024ワード／チャネル）に書き込み、出力バッファ領域Ａから前フレームの結果（2,048ワード／チャネルのうち前半1,024ワード）をデコーダ外部に出力する。
【００３８】
出力バッファ領域Ａの前半の1,024ワードのデータを出力すると、バッファ領域Ａの前半1,024ワード／チャネルが空き、フレームＮの後半でここをバッファ領域Ｂとして使用する。フレームＮの後半では、出力バッファ５は図２（ｂ）に示す状態となる。なお、出力バッファ５２を巡回させるため、各チャネルの開始アドレスは、1,024ワード分だけ上位にシフトする。
【００３９】
次に、図２（ｂ）に示すフレームＮの後半では、フレームＮの前半にバッファ領域Ｂに記録したデコードデータ（1,024ワード）を読み出し、このデコードデータに対してオーバーサンプリング処理を行う。そして、オーバーサンプリング結果を出力バッファＢ（2,048ワード／チャネル）に書き込み、出力バッファ領域Ａから前フレームの結果（2,048ワード／チャネルのうち後半1,024ワード）を外部に出力する。
【００４０】
また、図２に示す例ではフレームＮのオーバーサンプリング処理が、図２（ｅ）および図２（ｄ）に示すように、フレーム時間の後半で行われる（バッファ領域Ａの前半が空くまで待つため）。このためＡＡＣデコード処理を終えた時点でフレーム時間の半分に到達していない場合には、これを超えるまでオーバーサンプリング処理を開始しない。ＡＡＣデコードを終えた時点でフレーム時間の半分を超えている場合は、引き続きオーバーサンプリングを開始する。
【００４１】
以上、説明したように本発明のデコードデータ・オーバーサンプリングシステムでは、ＭＰＥＧ２ ＡＡＣ５．１チャネルデコード後に２倍オーバーサンプリングを実行する場合、出力バッファ５の容量は、「チャネル数×デコード出力サンプル数×（1＋α）」より、「5．1チャネル×1,024×（1＋2）＝18．432ワード（サンプル）」となる。このため、従来例の24,576ワード」と比較して、２５％のメモリ容量の節約となる。さらにサンプリング比αが増加すると、さらにメモリ容量の低減効果が大きくなる。
【００４２】
また、図４は、図２に示す具体的な動作例を整理してフローチャートで示したものである。以下、図４を参照して、その手順の流れについて説明する。
【００４３】
最初に、フレームＮのデータを処理するものとする（ステップＳ１）。
そして、フレームＮの前半が開始される（ステップＳ２）。このフレームＮの前半において、デコード結果（デコードデータ1,024ワード）を、出力バッファ領域Ｂ（1,024ワード／チャネル）に書き込む（ステップＳ３）。
【００４４】
また、出力バッファ領域Ａから前フレーム（フレームＮ−１）の結果（2,048ワード／チャネルのうち前半1,024ワード）をデコードＬＳＩの外部に出力する（ステップＳ４）。
【００４５】
次に、フレームＮの後半が開始される（ステップＳ５）。
フレームＮの後半において、バッファ領域ＢからステップＳ３で記録したデコードデータ（1,024ワード）を読み出す（ステップＳ６）。
そして、このデコードデータに対してオーバーサンプリング処理を行い（ステップＳ７）、オーバーサンプリング結果を出力バッファＢ（2,048ワード／チャネル）に書き込む（ステップＳ８）。
【００４６】
また、出力バッファ領域Ａから前フレーム（フレームＮ−１）の結果（2,048ワード／チャネルのうち後半1,024ワード）をデコードＬＳＩの外部に出力する。
それから、フレームＮをフレームＮ＋１に更新して、上記処理を繰り返す。
【００４７】
なお、図５は、３倍および４倍オーバーサンプリング時の出力バッファを示す図である。図５（ａ）は、３倍オーバーサンプリング時の出力バッファの状態を示す図であり、図５（ｂ）は、４倍オーバーサンプリング時の出力バッファの状態を示す図である。
【００４８】
なお、αが３以上の場合は、図３（ｂ）に示すように、出力バッファ５は、各チャネルごとに領域１、領域２、・・・・領域α、領域α＋１の（α＋１）部分に分けて使用され、フレームＮの前半では、領域１〜領域αがバッファ領域Ａとなり、領域α＋１がバッファ領域Ｂとなる。その後の動作としては、α＝２の場合と同様である。ただし、オーバーサンプリング処理を開始するタイミングが（α―１）／α経過後となるような制約がかかる。
【００４９】
以上、本発明の実施の形態について説明したが、本発明のオーバーサンプリングシステムは、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【産業上の利用可能性】
【００５０】
本発明においては、フレーム単位のデコードデータのオーバーサンプリング処理に使用される出力バッファのメモリ容量を低減できる効果を奏するので、本発明は、オーバーサンプリングシステム、デコードＬＳＩ、およびオーバーサンプリング方法等に有用である。
【図面の簡単な説明】
【００５１】
【図１】本発明のオーバーサンプリングシステムの構成例を示す図である。
【図２】オーバーサンプリングシステムの動作例の説明図である。
【図３】出力バッファについての説明図である。
【図４】オーバーサンプリングシステムにおける処理手順を示すフローチャートである。
【図５】３倍および４倍オーバーサンプリング時の出力バッファを示す図である。
【図６】従来例のオーバーサンプリングシステムの構成を示す図である。
【図７】従来例の出力バッファの動作説明図である。
【符号の説明】
【００５２】
１…デコードＬＳＩ、２…入力Ｉ／Ｆ、３…入力バッファ、４…サンプルカウンタ、５…出力バッファ、６…出力Ｉ／Ｆ、１０…ＤＳＰ、１１…デコード処理部、１２…オーバーサンプリング処理部、１３…デコードデータ書込部、１４…オーバーサンプリングデータ書込部
【図１】
2006119265.tif 000003
【図２】
2006119265.tif 000004
【図３】
2006119265.tif 000005
【図４】
2006119265.tif 000006
【図５】
2006119265.tif 000007
【図６】
2006119265.tif 000008
【図７】
2006119265.tif 000009