(57)【要約】【課題】  １フレームあたりのサンプル数が異なる場合であっても、複数の圧縮音声ストリームを音切れなく同時に復号し再生することができる音声復号装置を提供する。【解決手段】  入力された２個の圧縮音声ストリームそれぞれをデコードし、音声データを出力する第１及び第２音声デコーダ１１及び１５と、出力された音声データを一時的に保持する第１及び第２中間バッファ１２及び１６と、音声データを音声信号に変換して出力する第１及び第２音声出力部１４及び１８と、第１及び第２中間バッファ１２及び１６から音声データを読み出し、第１及び第２音声出力部１４及び１８に転送する出力制御部１９とを備え、出力制御部１９は、第１及び第２中間バッファ１２及び１６から同一サンプル数又は同一転送時間分のサンプル数の音声データを読み出して第１及び第２音声出力部１４及び１８に転送することを繰り返す。【選択図】      図１
2006106068.tif 000002
【特許請求の範囲】
【請求項１】
圧縮音声ストリームをデコードして音声信号を出力する音声復号装置であって、
入力されたｎ（≧２）個の圧縮音声ストリームそれぞれをデコードし、音声データを出力するｎ個の音声デコーダと、
前記ｎ個の音声デコーダから出力された音声データを一時的に保持するｎ個のバッファメモリと、
音声データを音声信号に変換して出力するｎ個の音声出力手段と、
前記ｎ個のバッファメモリから音声データを読み出し、前記ｎ個の対応する音声出力手段に転送する出力制御手段とを備え、
前記出力制御手段は、前記ｎ個のバッファメモリから同一サンプル数又は同一転送時間分のサンプル数の音声データを読み出して前記ｎ個の対応する音声出力手段に転送することを繰り返す
ことを特徴とする音声復号装置。
【請求項２】
前記ｎ個の音声デコーダは、フレーム単位で前記圧縮音声ストリームをデコードし、
前記出力制御手段は、前記ｎ個のバッファメモリのうち、少なくとも１個のバッファメモリに対して、１フレーム分の音声データを複数回に分けて転送を行う
ことを特徴とする請求項１記載の音声復号装置。
【請求項３】
前記ｎ個の音声デコーダは、フレーム単位で前記圧縮音声ストリームをデコードし、
前記出力制御手段は、前記ｎ個のバッファメモリのうち、少なくとも１個のバッファメモリに対して、複数のフレーム分の音声データをまとめて１回分の転送を行う
ことを特徴とする請求項１記載の音声復号装置。
【請求項４】
前記ｎ個の音声デコーダは、フレーム単位で前記圧縮音声ストリームをデコードし、
前記出力制御手段は、前記ｎ個の音声デコーダから出力される１フレーム分の音声データのサンプル数における最大公約数又は前記ｎ個の音声デコーダから出力される１フレーム分の音声データの転送に要する転送時間における最大公約数に相当するサンプル数の音声データを１回の転送として前記転送を繰り返す
ことを特徴とする請求項１記載の音声復号装置。
【請求項５】
前記ｎ個の音声デコーダは、フレーム単位で前記圧縮音声ストリームをデコードし、
前記出力制御手段は、前記ｎ個の音声デコーダから出力される１フレーム分の音声データのサンプル数における最小公倍数又は前記ｎ個の音声デコーダから出力される１フレーム分の音声データの転送に要する転送時間における最小公倍数に相当するサンプル数の音声データを１回の転送として前記転送を繰り返す
ことを特徴とする請求項１記載の音声復号装置。
【請求項６】
前記出力制御手段は、処理能力の一部を用いて、前記転送を行う
ことを特徴とする請求項１記載の音声復号装置。
【請求項７】
圧縮音声ストリームをデコードして音声信号を出力する装置における音声復号方法であって、
前記装置は、
入力されたｎ（≧２）個の圧縮音声ストリームそれぞれをデコードし、音声データを出力するｎ個の音声デコーダと、
前記ｎ個の音声デコーダから出力された音声データを一時的に保持するｎ個のバッファメモリと、
音声データを音声信号に変換して出力するｎ個の音声出力手段とを備え、
前記音声復号方法は、
前記ｎ個のバッファメモリから音声データを読み出し、前記ｎ個の対応する音声出力手段に転送する出力制御ステップを含み、
前記出力制御ステップでは、前記ｎ個のバッファメモリから同一サンプル数又は同一転送時間分のサンプル数の音声データを読み出して前記ｎ個の対応する音声出力手段に転送することを繰り返す
ことを特徴とする音声復号方法。
【請求項８】
圧縮音声ストリームをデコードして音声信号を出力する音声復号装置のためのプログラムであって、
前記装置は、
入力されたｎ（≧２）個の圧縮音声ストリームそれぞれをデコードし、音声データを出力するｎ個の音声デコーダと、
前記ｎ個の音声デコーダから出力された音声データを一時的に保持するｎ個のバッファメモリと、
音声データを音声信号に変換して出力するｎ個の音声出力手段とを備え、
前記プログラムは、
前記ｎ個のバッファメモリから音声データを読み出し、前記ｎ個の対応する音声出力手段に転送する出力制御ステップを含み、
前記出力制御ステップでは、前記ｎ個のバッファメモリから同一サンプル数又は同一転送時間分のサンプル数の音声データを読み出して前記ｎ個の対応する音声出力手段に転送することを繰り返す
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮された音声ストリームを復号する音声復号装置に関し、特に、複数の音声ストリームを同時に復号して音声信号として出力する音声復号装置に関する。
【背景技術】
【０００２】
近年の通信技術の発展と映像音声機器の多様化に伴い、圧縮された映像信号や音声信号を復号する各種デコーダＬＳＩが提供されている。
【０００３】
たとえば、２チャネル分のハイビジョン映像信号を同時にデコードする高機能なＬＳＩが提供されている（非特許文献１参照）。このＬＳＩによれば、１つのテレビ番組の映像を視聴しながら、同時に、他のテレビ番組の映像を録画することができる。
【非特許文献１】ＮＥＣエレクトロニクス、"デジタル・ハイビジョン・テレビ用システムＬＳＩμＰＤ６１１６０"、［平成１６年８月３０日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｎｅｃｅｌ．ｃｏｍ／ｄｉｇｉｔａｌ＿ａｖ／ｊａｐａｎｅｓｅ／ｍｐｅｇｄｅｃ／ｄ６１１６０．ｈｔｍｌ＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術のＬＳＩは、映像用デコーダを２つ備えるが、音声用デコーダについて１つしか備えていない。そのために、映像については、２チャネル分のストリームを同時に復号することができるが、音声については、２チャネル分のストリームを常に同時に復号できるという保証がない。つまり、入力された音声ストリームの内容とタイミングによっては、同時に復号できない状況が発生し、そのために、例えば、音切れやノイズ等の不具合が発生し得る。
【０００５】
ここで、１つのＬＳＩに２つの音声デコーダを備える構成とすることで、音切れ等の不具合が容易に回避されるとも考えられる。ところが、完全に独立した２チャネルの音声ストリームの同時再生を実現するためには、単にフレーム単位で２つのデコーダからのＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）データを２つの出力処理部に出力させる転送制御を行ったのでは、２つの音声ストリームにおける１フレームあたりのサンプル数が異なるケース等があるために、やはり、音切れ等が発生し得る。
【０００６】
図６は、２つの音声デコーダを用いて、１フレームあたりのサンプル数が異なる２つの音声ストリームを復号する場合に生じ得る音切れの発生メカニズムを説明するタイミングチャートである。ＡＤＥＣ１及び２は、それぞれ、異なる圧縮音声ストリームを復号してＰＣＭデータを出力する第１及び第２音声デコーダである。ＡＯＵＴ１及び２は、それぞれ、ＰＣＭデータをＤ／Ａ変換等して音声信号として出力する第１及び第２出力処理部である。ＡＰＣＭは、ＡＤＥＣ１及び２から出力されたＰＣＭデータを、それぞれ、フレーム単位でＡＯＵＴ１及び２に転送する出力制御部である。本図において、縦軸は、フレーム単位のデータに対する処理時間及び処理順序を示し、下方に向けて時間が経過する。時間軸方向の矩形ブロック１ａ〜１ｆ、２ａ〜２ｆそれぞれが１フレームのデータ（同一フレームに対して同一の符号が付されている）に対応する。
【０００７】
図６に示されるように、ＡＯＵＴ２がフレーム２ｃと２ｄの音声を出力する間において、音切れが発生している。これは、フレーム２ｂの音声出力を終えたＡＯＵＴ２からの出力完了通知２を受けたＡＰＣＭが、本来であれば、このタイミングで即座にＡＤＥＣ２から出力されたフレーム２ｄを受け取ってＡＯＵＴ２に転送しなければならない（出力要求２を出さなければならない）ところ、ＡＤＥＣ２での復号が完了していない（フレーム２ｄの復号中）ために、フレーム２ｄをＡＯＵＴ２に転送できなかったからである。なお、ＡＰＣＭが、ＡＤＥＣ２によってフレーム２ｄの復号が完了するのを待機することができないのは、例えば、地震警報やリモコンの操作音等のリアルタイム性が要求されるＭＩＸ音用のＰＣＭデータを音声フレームとともに一定周期でＡＯＵＴ２に出力する必要があるからである。
【０００８】
ＡＰＣＭが本来の（正常な）タイミングでフレーム２ｄをＡＯＵＴ２に出力できなかったのは、遡れば、ＡＰＣＭがＡＤＥＣ２に復号要求（ＤＥＣ要求２）を発したタイミングが遅い、さらに遡れば、ＡＰＣＭがＡＤＥＣ１からのフレーム１ｃのＡＯＵＴ１への転送に時間がかかり過ぎたと考えられる。これは、ＡＤＥＣ１に入力される音声ストリームの１フレームあたりのサンプル数がＡＤＥＣ２に入力される音声ストリームよりも多いために、サンプル数の多いＡＤＥＣ１からのフレームデータの転送に時間を要し、ＡＤＥＣ２に対する処理（復号要求等）が遅れてしまったからである。
【０００９】
そこで、本発明は、このような問題に鑑みてなされたものであり、１フレームあたりのサンプル数が異なる場合であっても、複数の圧縮音声ストリームを音切れなく同時に復号し再生することができる音声復号装置等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明に係る音声復号装置は、圧縮音声ストリームをデコードして音声信号を出力する音声復号装置であって、入力されたｎ（≧２）個の圧縮音声ストリームそれぞれをデコードし、音声データを出力するｎ個の音声デコーダと、前記ｎ個の音声デコーダから出力された音声データを一時的に保持するｎ個のバッファメモリと、音声データを音声信号に変換して出力するｎ個の音声出力手段と、前記ｎ個のバッファメモリから音声データを読み出し、前記ｎ個の対応する音声出力手段に転送する出力制御手段とを備え、前記出力制御手段は、前記ｎ個のバッファメモリから同一サンプル数又は同一転送時間分のサンプル数の音声データを読み出して前記ｎ個の対応する音声出力手段に転送することを繰り返すことを特徴とする。これによって、入力された複数の圧縮音声ストリームについて、同一サンプル数又は同一転送時間分の音声データが音声デコーダから音声出力手段に転送されるので、出力制御手段における転送処理時間の偏りがなくなり、同一量の音声データが途切れることなく各音声出力手段に供給され、音切れ等の不具合の発生が回避される。
【００１１】
なお、１フレームあたりのサンプル数が異なる複数の圧縮音声ストリームが入力される場合には、サンプル数の大きいフレームについては、１フレーム分の音声データを複数回に分けて転送を行ってもよい。あるいは、サンプル数の小さいフレームについては、複数のフレーム分の音声データをまとめて１回分の転送を行ってもよい。これによって、各圧縮音声ストリームについて、１回分の転送が同一サンプル数又は同一転送時間分の音声データが転送されることが確保される。なお、１回分の転送とは、出力制御手段がバッファメモリから音声データを読み出して音声出力手段に転送することをｎ個のバッファメモリについて順次繰り返すときにおける１つのバッファメモリに対する転送をいう。また、本明細書における１フレームは、ひとまとまりのデータの集まりをいい、音声ストリームを構成する物理的なフレームだけでなく、物理的な１フレームを構成するより小さなデータ単位である１ブロックを含む。例えば、デコードの単位は、必ずしも物理的なフレーム単位とは限らず、１フレームよりも小さなデータ単位（ブロック単位）であるケースもある。本発明における１フレームは、そのような１ブロックも含む意味である。
【００１２】
また、１フレームあたりのサンプル数が異なる複数の圧縮音声ストリームが入力される場合における１回分の転送サンプル数又は転送時間の具体的な決定方法として、前記ｎ個の音声デコーダから出力される１フレーム分の音声データのサンプル数における最大公約数又は前記ｎ個の音声デコーダから出力される１フレーム分の音声データの転送に要する転送時間における最大公約数としてもよい。同様に、最大公約数に代えて、最小公倍数としてもよい。なお、最大公約数が好ましいか、最小公倍数が好ましいかは、各フレームあたりのサンプル数や出力制御手段の処理能力等に依存するが、多くのケースにおいて、１回の転送サイズが小さくなる最小公倍数が好ましい。単位時間あたりに転送される回数が増加し、一定時間内に一定数の音声データを転送することが確保され易いからである。
【００１３】
また、前記出力制御手段は、処理能力の一部を用いて、前記転送を行ってもよい。つまり、出力制御手段の処理時間にマージンを設けてもよい。ＭＩＸ用ＰＣＭデータに対する処理等、他の処理を付加しても音切れ等が発生しないことを確保する必要があるからである。
【００１４】
なお、本発明は、音声復号装置として実現することができるだけでなく、音声復号方法として実現したり、音声復号装置が備える出力制御手段の制御ステップをコンピュータに実行させる制御プログラムとして実現することもできる。さらに、音声復号装置を１個のＬＳＩとして実現することができるのも言うまでもない。
【発明の効果】
【００１５】
本発明に係る音声復号装置によれば、サンプル数／フレームの異なる複数の圧縮音声ストリームが入力された場合であっても、各音声デコーダから各音声出力手段に供給される音声データのサンプル数が均等化され、音声出力手段への音声データの供給不足に起因する音切れやノイズ等の不具合の発生が回避される。よって、マルチストリームの音声同時再生が実現される。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
図１は、本実施の形態における音声復号装置１０の構成を示す機能ブロック図である。この音声復号装置１０は、２つの圧縮音声ストリームを復号し再生する装置であり、第１圧縮音声ストリームを処理するための構成要素である第１音声デコーダ（ＡＤＥＣ１）１１、第１中間バッファ１２、第１出力バッファ（ＡＯＢ１）１３及び第１音声出力部（ＡＯＵＴ１）１４と、第２圧縮音声ストリームを処理するための構成要素である第２音声デコーダ（ＡＤＥＣ２）１５、第２中間バッファ１６、第２出力バッファ（ＡＯＢ２）１７及び第２音声出力部（ＡＯＵＴ２）１８と、全体を制御する出力制御部１９とから構成される。
【００１７】
第１音声デコーダ１１は、出力制御部１９から第１ＤＥＣ（復号）要求を受けると、第１圧縮音声ストリームを１フレーム分復号し、得られたＰＣＭデータを第１中間バッファ１２に出力するデコーダであり、復号を終えると、その旨を示す第１ＤＥＣ（復号）完了通知を出力制御部１９に出力する。
【００１８】
第１中間バッファ１２は、第１音声デコーダ１１から出力されるＰＣＭデータを一時的に保持するメモリ等である。
【００１９】
第１出力バッファ１３は、第１音声出力部１４に入力されるＰＣＭデータを一時的に保持するメモリ等である。
【００２０】
第１音声出力部１４は、出力制御部１９から第１出力要求を受けると、第１出力バッファ１３に格納されたＰＣＭデータをＤ／Ａ変換等することで、第１音声信号として出力するＤ／Ａ変換器等であり、出力を終えると、その旨を示す第１出力完了通知を出力制御部１９に出力する。
【００２１】
同様に、第２音声デコーダ１５は、出力制御部１９から第２ＤＥＣ（復号）要求を受けると、第２圧縮音声ストリームを１フレーム分復号し、得られたＰＣＭデータを第２中間バッファ１６に出力するデコーダであり、復号を終えると、その旨を示す第２ＤＥＣ（復号）完了通知を出力制御部１９に出力する。
【００２２】
第２中間バッファ１６は、第２音声デコーダ１５から出力されるＰＣＭデータを一時的に保持するメモリ等である。
【００２３】
第２出力バッファ１７は、第２音声出力部１８に入力されるＰＣＭデータを一時的に保持するメモリ等である。
【００２４】
第２音声出力部１８は、出力制御部１９から第２出力要求を受けると、第２出力バッファ１７に格納されたＰＣＭデータをＤ／Ａ変換等することで、第２音声信号として出力するＤ／Ａ変換器等であり、出力を終えると、その旨を示す第２出力完了通知を出力制御部１９に出力する。
【００２５】
出力制御部１９は、第１及び第２音声デコーダ１１及び１５で得られたＰＣＭデータをそれぞれ第１及び第２音声出力部１４及び１８に出力させるために、第１及び第２中間バッファ１２及び１６に格納されたＰＣＭデータをそれぞれ第１及び第２出力バッファ１３及び１７に転送するコントローラである。また、この出力制御部１９は、ＭＩＸ用ＰＣＭデータの入力端子を備え、この入力端子に入力されたＰＣＭデータを第１中間バッファ１２又は第２中間バッファ１６から読み出したＰＣＭデータに混合させて、第１出力バッファ１３又は第２出力バッファ１７に出力する機能も備える。
【００２６】
この出力制御部１９は、バッファ間の転送に際して、同一サンプル数のＰＣＭデータを転送単位（１回分の転送）とし、第１中間バッファ１２から読み出して第１出力バッファ１３に転送する処理と、第２中間バッファ１６から読み出して第２出力バッファ１７に転送する処理とを交互に行う。つまり、出力制御部１９は、同じ処理時間だけかけて、第１音声デコーダ１１から出力されたＰＣＭデータと第２音声デコーダ１５から出力されたＰＣＭデータそれぞれに対する転送処理を交互に行う。なお、転送単位として、出力制御部１９は、予め設定されるパラメータに従って、（１）指定された固定のサンプル数、（２）第１及び第２圧縮音声ストリームの１フレームあたりのサンプル数の最大公約数、及び、（３）第１及び第２圧縮音声ストリームの１フレームあたりのサンプル数の最小公倍数のいずれかを用いる。
【００２７】
たとえば、第１及び第２圧縮音声ストリームの１フレームあたりのサンプル数がそれぞれ２４０及び８０である場合には、出力制御部１９は、それらの最大公約数である８０サンプルを転送単位として、第１中間バッファ１２から第１出力バッファ１３への転送と、第２中間バッファ１６から第２出力バッファ１７への転送を交互に繰り返す。このときには、出力制御部１９は、第１音声デコーダ１１に対しては、１フレーム（８０サンプル）を単位として第１音声出力部１４への転送を繰り返すが、第２音声デコーダ１５に対しては、１フレームを３分割したＰＣＭデータ群（８０サンプル）の単位で第２音声出力部１８への転送を繰り返す。
【００２８】
次に、以上のように構成された音声復号装置１０の動作について説明する。
図２は、音声復号装置１０の出力制御部１９による全体的な動作を示すフローチャートである。出力制御部１９は、転送単位として上記（２）、つまり、第１及び第２圧縮音声ストリームの１フレームあたりのサンプル数の最大公約数を用いる設定がされている場合には、第１音声デコーダ１１に入力される第１圧縮音声ストリームの１フレームあたりのサンプル数Ｓ１を取得するとともに（Ｓ１０）、第２音声デコーダ１５に入力される第２圧縮音声ストリームの１フレームあたりのサンプル数Ｓ２を取得する（Ｓ１１）。
【００２９】
そして、それら２つのサンプル数Ｓ１及びＳ２の最大公約数を算出し（Ｓ１２）、１回の処理（転送）単位として設定（内部に記憶）する（Ｓ１３）。
【００３０】
続いて、第１及び第２圧縮音声ストリームが入力されると、出力制御部１９は、第１及び第２音声デコーダ１１及び１５に対して第１及び第２ＤＥＣ要求をフレーム単位で繰り返し出力するとともに、いま設定した処理単位で、第１中間バッファ１２から第１出力バッファ１３へのＰＣＭデータの転送と（Ｓ１４）、第２中間バッファ１６から第２出力バッファ１７へのＰＣＭデータの転送（Ｓ１５）とを、終了指示が与えられるまで（Ｓ１６）、交互に繰り返す。
【００３１】
このように、出力制御部１９は、第１音声デコーダ１１及び第２音声デコーダ１５に対して、同一サンプル数のＰＣＭデータの転送を交互に繰り返すので、それぞれのデコーダに対する出力処理時間が等しくなり、第１音声出力部１４及び第２音声出力部１８に対して同一時間分のＰＣＭデータが交互に出力されることとなり、音切れ等の不具合が発生しない。
【００３２】
図３は、音声復号装置１０の第１音声デコーダ１１に対する出力制御部１９の制御を示すフローチャートである。ここでは、１フレームを３分割したＰＣＭデータ群の単位で出力制御部１９が第１音声デコーダ１１から出力されたＰＣＭデータを第１音声出力部１４に出力する場合の制御手順が示されている。
【００３３】
出力制御部１９は、第１音声デコーダ１１から第１ＤＥＣ完了通知を受けると（Ｓ２０）、１フレームを３分割したＰＣＭデータ群の単位で、第１中間バッファ１２から読み出して第１出力バッファ１３に格納するとともに、第１音声出力部１４に対して第１出力要求を出力することを３回繰り返す（Ｓ２１）。その後、終了指示が与えられるまで（Ｓ２２）、次のフレームの転送のために、同様の手順（Ｓ２０〜Ｓ２１）を繰り返す。このようにして、出力制御部１９は、１フレームあたりのサンプル数が多い音声ストリームに対しては、１フレーム分のＰＣＭデータを複数回に分割して第１中間バッファ１２から第１出力バッファ１３に転送することを繰り返す。
【００３４】
図４は、音声復号装置１０の第２音声デコーダ１５に対する出力制御部１９の制御を示すフローチャートである。ここでは、１フレームの単位で出力制御部１９が第２音声デコーダ１５から出力されたＰＣＭデータを第２音声出力部１８に出力する場合の制御手順が示されている。
【００３５】
出力制御部１９は、第２音声デコーダ１５から第２ＤＥＣ完了通知を受けると（Ｓ３０）、１フレーム分のＰＣＭデータを第２中間バッファ１６から読み出して第２出力バッファ１７に格納するとともに、第２音声出力部１８に対して第２出力要求を出力する（Ｓ３１）。その後、終了指示が与えられるまで（Ｓ３２）、次のフレームの転送のために、同様の手順（Ｓ３０〜Ｓ３１）を繰り返す。このようにして、出力制御部１９は、１フレームあたりのサンプル数が少ない音声ストリームに対しては、１フレームの単位で第２中間バッファ１６から第２出力バッファ１７に転送することを繰り返す。
【００３６】
図５は、音声復号装置１０の各構成要素の処理タイミングを示す図であり、従来技術の説明に用いられた図６に対応する。ここでは、第１圧縮音声ストリームの１フレームあたりのサンプル数Ｓ１と第２圧縮音声ストリームの１フレームあたりのサンプル数Ｓ２との比が３：１であり、かつ、サンプル数Ｓ２を転送単位とするケースが示されている。
【００３７】
出力制御部１９は、第１音声デコーダ１１から出力されたＰＣＭデータと第２音声デコーダ１５から出力されたＰＣＭデータについて、それぞれを交互に（フレーム１ｃ、２ｃ、１ｄ、２ｄ、・・・）、かつ、同一サンプル数（同一処理時間）だけ、それぞれ、第１音声出力部１４及び第２音声出力部１８に転送している。
【００３８】
また、出力制御部１９は、第１音声デコーダ１１がデコードした１フレーム分のＰＣＭデータ（例えば、フレーム１ｅｇ）については、３回（例えば、フレーム１ｅ、１ｆ、１ｇ）に分けて転送し、一方、第２音声デコーダ１５がデコードした１フレーム分のＰＣＭデータ（例えば、フレーム２ｄ）については、１回で転送している。
【００３９】
このような転送制御の結果、本図に示される第１音声出力部１４及び第２音声出力部１８における出力処理から分かるように、それぞれの音声信号は、音切れを発生することなく、連続的に再生出力される。これは、出力制御部１９が第１音声デコーダ１１及び第２音声デコーダ１５それぞれから出力されたＰＣＭデータに対して、第１音声出力部１４及び第２音声出力部１８に転送する単位時間あたりサンプル数（転送処理をしている時間）が同一であること、サンプル数の多いフレームを分割して転送していることによる。
【００４０】
なお、本図に示されるように、出力制御部１９は、処理能力の一部の範囲内でＰＣＭデータの転送を行っている。つまり、出力制御部１９は、処理能力（処理時間）において、マージンをもってＰＣＭデータを転送している。これによって、ＭＩＸ用ＰＣＭデータに対する処理等の非定期な処理が発生した場合であっても、第１音声出力部１４及び第２音声出力部１８へのＰＣＭデータの供給が途絶えることなく、音切れ等の発生が防止される。
【００４１】
以上のように、本実施の形態によれば、入力された複数の音声ストリームの１フレームあたりのサンプル数が異なる場合であっても、出力制御部によって、等しい時間分のサンプル数が各音声デコーダから各音声出力部に転送されるので、各音声出力部において音切れやノイズが発生することなく、マルチストリームの音声同時再生が実現される。
【００４２】
以上、本発明に係る音声復号装置について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。たとえば、本実施の形態では、サンプル数／フレームが大きいフレームに対して、複数回に分割した転送が行われたが、これとは逆に、サンプル数／フレームが小さいフレームを複数フレーム分まとめて１回の転送を行ってもよい。フレームを分割して転送するか複数のフレームをまとめて転送するかは、そのサンプル数、フレームレート、出力制御部の処理能力等を勘案し、適宜選択して決定すればよい。
【産業上の利用可能性】
【００４３】
本発明は、マルチストリームの音声を同時再生する音声復号装置として、例えば、ＤＶＤプレーヤ、ＤＶＤレコーダ、ディジタル放送のチューナ等の機器に組み込まれる音声復号用ＬＳＩ等として利用することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態における音声復号装置の構成を示す機能ブロック図である。
【図２】音声復号装置の出力制御部による全体的な動作を示すフローチャートである。
【図３】音声復号装置の第１音声デコーダに対する出力制御部の制御を示すフローチャートである。
【図４】音声復号装置の第２音声デコーダに対する出力制御部の制御を示すフローチャートである。
【図５】音声復号装置の各構成要素の処理タイミングを示す図である。
【図６】従来技術において音切れが発生するメカニズムを説明するタイミングチャートである。
【符号の説明】
【００４５】
１０    音声復号装置
１１    第１音声デコーダ
１２    第１中間バッファ
１３    第１出力バッファ
１４    第１音声出力部
１５    第２音声デコーダ
１６    第２中間バッファ
１７    第２出力バッファ
１８    第２音声出力部
１９    出力制御部
【図１】
2006106068.tif 000003
【図２】
2006106068.tif 000004
【図３】
2006106068.tif 000005
【図４】
2006106068.tif 000006
【図５】
2006106068.tif 000007
【図６】
2006106068.tif 000008