(57)【要約】【課題】音声データ用バッファにおけるオーバーフローやアンダーフローの発生を効率的に防止する。【解決手段】ＴＳ分離部１０において分離された音声データは、書き込み制御部２２によりパケット毎に断続的にデータ用ＳＲＡＭ２４に書き込まれ、読み出し制御部２６によって一定速度で連続的に読み出される。データ用ＳＲＡＭ２４のバッファ残量は残量管理部３２によって検出され、残量判定部３４が残量が多いか少ないかを判定する。そして、ＶＣＸＯ制御信号生成部３６が判定結果に基づき、制御信号を発生しＶＣＸＯ４０の発振周波数を制御する。読み出し制御部２６による読み出し速度がＶＣＸＯ４０の発振周波数に応じて制御されて、データ用ＳＲＡＭ２４の残量が中程度に保持される。【選択図】図１
2007215092.tif 000002
【特許請求の範囲】
【請求項１】
外部から送られてくるパケット単位のデジタル映像音声信号を受け入れ、映像データと音声データを分離する分離部と、
この分離部で分離された音声データがパケット毎に書き込まれ、書き込まれた音声データが連続的に読み出される音声データバッファと、
この音声データバッファの空き容量を判定する空き容量判定部と、
この空き容量判定部の判定結果に基づき、発振制御信号を出力する発振制御信号生成部と、
この発振制御信号に基づいて発振周波数が制御され、動作クロックを出力する周波数可変発振器と、
を有し、
前記周波数可変発振器から出力される動作クロックにより前記音声データバッファからの音声データの読み出しを制御することを特徴とする音声データ処理装置。
【請求項２】
請求項１に記載の音声データ処理装置において、
前記空き容量判定部は、前記分離部で分離された音声データの音声データバッファへの書き込みタイミングに同期して空き容量を判定し、
前記発振制御信号生成部は、前記タイミングの判定結果に応じて、前記発振制御信号を生成することを特徴とする音声データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部から送られてくる音声データをその転送速度に合わせて処理する音声データ処理装置に関する。
【背景技術】
【０００２】
従来より、ＴＶ信号をコード化して無線ＬＡＮを用いて送信し、受信側においてデコードして再生するような映像音声信号（ＡＶ）の無線伝送システムが知られている。このシステムでは、３０Ｍｂｐｓ程度の高伝送レートの無線ＬＡＮが用いられ、ＮＴＳＣやＰＡＬなどのＴＶ信号の伝送が可能となっている。
【０００３】
ここで、このようなシステムにおいて、通常動作クロックそのものは送信側から受信側に伝送されない。従って、受信側は送信側からの伝送信号について送信側の動作クロックとは非同期の動作クロックを用いて処理することになる。
【０００４】
ここで、受信側の動作クロックが伝送されてくる信号のクロックに同期していないと、データに過不足を生じることになり、データを一時的に記憶するバッファにおいて、音声データのオーバーフローや、アンダーフローが生じてしまう。特に、音声信号の場合、フレームバッファなどを有しておらず、バッファ容量をなるべく小さくしたいため、オーバーフローやアンダーフローが発生しやすい。
【０００５】
オーバーフローの場合には一部データを間引いて出力したり、アンダーフローの場合には同じデータを２度出力するなどの方法で対処していた。また、映像データ中に時間を示す信号を入れておき、その信号に基づいて受信側がカウンタを動作させ、受信側の動作クロックを制御するなどの手法もある。
【０００６】
【特許文献１】特開２００４−２８２６８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、データを間引いたり繰り返したりすると、品質が悪くなるという問題がある。一方、同期用の情報を映像信号に挿入したりすると、その信号を復調する必要があり、またその同期用の情報に基づいてカウンタを動作させたりする必要があり、回路が複雑、かつ大型化してしまうという問題があった。
【課題を解決するための手段】
【０００８】
本発明は、外部から送られてくるパケット単位のデジタル映像音声信号を受け入れ、映像データと音声データを分離する分離部と、この分離部で分離された音声データがパケット毎に書き込まれ、書き込まれた音声データが連続的に読み出される音声データバッファと、この音声データバッファの空き容量を判定する空き容量判定部と、この空き容量判定部の判定結果に基づき、発振制御信号を出力する発振制御信号生成部と、この発振制御信号に基づいて発振周波数が制御され、動作クロックを出力する周波数可変発振器と、を有し、前記周波数可変発振器から出力される動作クロックにより前記音声データバッファからの音声データの読み出しを制御することを特徴とする。
【０００９】
また、前記空き容量判定部は、前記分離部で分離された音声データの音声データバッファへの書き込みタイミングに同期して空き容量を判定し、前記発振制御信号生成部は、前記タイミングの判定結果に応じて、前記発振制御信号を生成することが好適である。
【発明の効果】
【００１０】
このように、本発明によれば、音声データバッファの空き容量（バッファ残量）に基づいて、動作クロックの周波数を変更する。これによって、読み出しスピードを適切なものにでき、音声データバッファにおけるオーバーフローやアンダーフローの発生を効率的に防止することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態について、図面に基づいて説明する。
【００１２】
図１は、コード化されたＴＶ信号であるＴＳ信号は、受信機で受信されＴＳ分離部１０に供給される。ＴＳ分離部１０は、供給される８ｂｉｔのＴＳ信号を各パケットのヘッダ情報を基に、パケット毎に映像データと音声データに分離し、分離された映像データは、デコード前映像データバッファ１２に供給される。このデコード前映像データバッファ１２は、ＳＲＡＭを含み、デコード前のコード化されている映像データを一時的に記憶する。このデコード前映像データバッファ１２から読み出された映像データは、デコード処理部１４に供給され、ここでデコードされ、所定のＴＶ信号が出力される。ここで、出力されるＴＶ信号のデータフォーマットは、例えばＩＴＵ−６５６によるＴＶ信号であり、ＮＴＳＣおよびＰＡＬの各ＴＶ信号に対応している。デコード処理部１４の出力信号は、通常のＴＶ映像信号に変換されてからディスプレイに供給され、そこで再生される。
【００１３】
一方、ＴＳ分離部１０で分離された音声データは、音声データバッファ２０に供給される。なお、無線伝送されてくる音声データは、音声データは例えば非圧縮の１６ｂｉｔのステレオＰＣＭデータである。音声データバッファ２０は、書き込み制御部２２を有しており、音声データは書き込み制御部２２に制御されてデータ用ＳＲＡＭ２４に書き込まれる。このデータ用ＳＲＡＭ２４には、読み出し制御部２６が接続されており、この読み出し制御部２６によって、データ用ＳＲＡＭ２４内のデータを読み出し出力する。
【００１４】
読み出し制御部２６に制御されてデータ用ＳＲＡＭ２４から出力された音声データはパラレル→シリアル変換部３０に供給され、ここでシリアルデータとして出力される。このシリアルのＰＣＭデータは通常のアナログ音声信号に変換されてスピーカに供給され、スピーカから音声データに応じた音声が出力される。
【００１５】
ここで、書き込み制御部２２および読み出し制御部２６には、バッファ残量管理部３２が接続されており、ここに書き込み制御部２２からは書き込みアドレス、読み出し制御部２６からは読み出しアドレスが供給されている。このバッファ残量管理部３２は、データ用ＳＲＡＭ２４に対する書き込みアドレスと、そこからの読み出しアドレスに基づいて、データ用ＳＲＡＭ２４における書き込み可能な空き容量（バッファ残量）を検出する。
【００１６】
バッファ残量管理部３２には、残量判定部３４が接続されており、ここにバッファ残量管理部３２で検出したバッファ残量が供給される。バッファ残量判定部３４は、バッファ残量に応じて、ＶＣＸＯ制御信号を発生し、このＶＣＸＯ制御信号がアナログフィルタ３８を介し、電圧制御水晶発振器（ＶＣＸＯ）４０に供給され、ＶＣＸＯ４０の発振周波数が制御される。
【００１７】
このＶＣＸＯ４０から出力される動作クロックＣＬＫは、少なくとも読み出し制御部２６の読み出しクロックの作成に利用され、この例の場合には書き込み制御部２２の書き込みクロック含む各種動作に利用される。すなわち、図１に示される回路全体がＶＣＸＯ４０から出力される動作クロックＣＬＫに基づいて動作する。
【００１８】
ここで、音声データのデータ用ＳＲＡＭ２４への書き込み動作について、図２に基づいて説明する。ＴＳ信号は所定の容量のパケットで伝送されてくるため、ＴＳ分離部１０からの音声データもパケット単位で供給されてくる。書き込み制御部２２は、１パケット分の音声データを順次データ用ＳＲＡＭ２４に書き込むが、その書き込み開始時に書き込み開始フラグを発生し、これを残量判定部３４に供給する。
【００１９】
書き込み制御部２２は、１パケット分の音声データをデータ用ＳＲＡＭ２４に通常の書き込みクロックに従って書き込む。一方、読み出し制御部２６は、音声データをアナログへ変換したときの再生スピードに併せた読み出しクロックに基づいて音声データを読み出す。従って、図に示したように、音声データは、１パケット分が比較的短時間で、データ用ＳＲＡＭ２４に書き込まれる。このため、書き込みアドレスが書き込み開始後所定の期間のみ断続的に進む。一方読み出しアドレスは一定のスピードで連続的に進む。そして、バッファ残量管理部３２が書き込み開始フラグが出力されたタイミングに合わせて書き込み、読み出しアドレスを比較してバッファ残量を検出する。従って、バッファ残量は１パケット分の音声データが書き込まれる直前のものになる。バッファ残量の検出タイミングは、各回の検出が同一の条件であればよく、他のタイミングでもよい。例えば、書き込み開始のタイミングから所定時間経過したタイミングとしてもよい。さらに、複数回の書き込み開始をカウントして、複数回に１回バッファ残量を検出してもよい。これによって、伝送系の揺らぎなどにより書き込みタイミングがずれたことによる影響を吸収することができる。
【００２０】
次に、残量判定部３４における残量判定およびＶＣＸＯ制御信号生成部３６における信号発生について、図３に基づいて説明する。残量判定部３４は、２つのしきい値を用意しており、残量が多い場合、中程度の場合、少ない場合の３つの状況を判定する。そして、ＶＣＸＯ制御信号生成部は、残量が多い場合には正のパルスを所定数発生し、残量が少ない場合には負のパルスを所定数発生し、中程度の場合にはハイインピーダンスＺの状態のままにしておく。ＶＣＸＯ制御信号は、アナログフィルタ３８に供給され、ここで積分されて直流電圧になる。すなわち、ＶＣＸＯ制御信号として、正のパルスが出力されるとアナログフィルタ３８の出力電圧が高くなり、負のパルスが出力されると、アナログフィルタ３８の出力電圧が低くなる。アナログフィルタ３８の出力電圧は、ＶＣＸＯ４０にその発信周波数の制御信号として供給され、データ用ＳＲＡＭ２４のバッファ残量が少ない場合にＶＣＸＯ４０の出力である動作クロックが遅くなりバッファ残量が大きくなる方向に制御され、データ用ＳＲＡＭ２４のバッファ残量が多い場合にＶＣＸＯ４０の出力である動作クロックが速くなりバッファ残量が小さくなるよう制御される。
【００２１】
従って、データ用ＳＲＡＭ２４においてオーバーフロー（容量不足のためデータが書き込めない状態）やアンダーフロー（書き込み済みデータが無くなり読み出しデータが無くなる状態）が発生することを防止することができる。特に、この構成では、データ用ＳＲＡＭ２４のバッファ残量に応じてＶＣＸＯ４０の発振周波数を制御する。従って、映像信号中に含まれるフレーム開始信号の間隔のカウントなどによる動作クロック制御の構成を省略して非常に簡単な構成のみに音声データバッファ２０のオーバーフロー、アンダーフローを防止できる。
【図面の簡単な説明】
【００２２】
【図１】実施形態に係る装置の全体構成を示す図である。
【図２】音声データの書き込み読み出しタイミングを説明する図である。
【図３】動作クロックの周波数調整の状態を示す図である。
【符号の説明】
【００２３】
１０  ＴＳ分離部、１２  デコード前映像データバッファ、１４  デコード処理部、２０  音声データバッファ、２２  書き込み制御部、２４  データ用ＳＲＡＭ、２６  読み出し制御部、３０  シリアル変換部、３２  バッファ残量管理部、３４  バッファ残量判定部、３６  ＶＣＸＯ制御信号生成部、３８  アナログフィルタ、４０  ＶＣＸＯ。
【図１】
2007215092.tif 000003
【図２】
2007215092.tif 000004
【図３】
2007215092.tif 000005