(57)【要約】【課題】  記録したビットストリームのどのフレームにアクセスしても、不具合なく再生すること。【解決手段】  アナリシスバンク部１０１は注目フレームを高域部分と低域部分に分割し、高域符号化部１０２は高域部分を符号化し、低域符号化部１０３は低域部分を符号化し、多重化部１０７は低域部分の符号化データを全て注目フレームの符号化データを構成するビットに書き込み、残りのビットに高域部分の符号化データを書き込む。【選択図】  図１
2005121743.tif 000002
【特許請求の範囲】
【請求項１】
オーディオデータをフレーム毎に符号化するオーディオデータ符号化方法であって、
注目フレームを符号化し、エンハンス部に対応する符号化データと、コア部に対応する符号化データとを生成する符号化工程と、
前記コア部に対応する符号化データ、及び前記エンハンス部の符号化データうち所望のデータ量に従った符号化データを、前記注目フレームの符号化データとして出力する出力工程と、
前記符号化工程による前記エンハンス部の符号化データうち、前記注目フレームに含められた符号化データを除く符号化データを、前記注目フレームより時間的に前に再生されるべきフレームの符号化データに分配して含める分配工程と
を備えることを特徴とするオーディオデータ符号化方法。
【請求項２】
更に、前記注目フレームのオーディオデータを高域部分のオーディオデータと低域部分のオーディオデータとに分割する分割工程を備え、
前記符号化工程では、前記高域部分のオーディオデータに対して符号化処理を行うことにより、前記エンハンス部に対応する符号化データを生成し、更に、前記低域部分のオーディオデータに対して符号化処理を行うことにより、前記コア部に対応する符号化データを生成することを特徴とする請求項１に記載のオーディオデータ符号化方法。
【請求項３】
前記符号化工程では、前記注目フレームのオーディオデータを符号化することで得られる符号化データにおいて、ＭＳＢに相当するデータを前記コア部に対応する符号化データとして生成し、ＭＳＢ以外に相当するデータを前記エンハンス部に対応する符号化データとして生成することを特徴とする請求項１に記載のオーディオデータ符号化方法。
【請求項４】
前記オーディオデータがサラウンドチャンネルのデータを含まないステレオオーディオデータである場合、
前記符号化工程は更に、
前記注目フレームのオーディオデータに含まれる左耳用のオーディオデータと右耳用のオーディオデータとの差分を求め、当該差分の結果のデータを符号化することで、前記エンハンス部に対応する符号化データを生成する第１の符号化工程と、
前記注目フレームのオーディオデータに含まれる左耳用のオーディオデータと右耳用のオーディオデータとを合成した結果のデータ、及び前記左耳用のオーディオデータと前記右耳用のオーディオデータとに基づく左右の耳用のデータの音量の比、を符号化することで、前記コア部に対応する符号化データを生成する第２の符号化工程と
を備えることを特徴とする請求項１に記載のオーディオデータ符号化方法。
【請求項５】
前記オーディオデータがサラウンドチャンネルのデータを含むステレオオーディオデータである場合、
前記符号化工程は更に、
前記左右の耳用のオーディオデータを符号化することで、前記コア部に対応する符号化データを生成する第１の符号化工程と、
前記サラウンドチャンネルのデータを符号化することで、前記エンハンス部に対応する符号化データを生成する第２の符号化工程と
を備えることを特徴とする請求項１に記載のオーディオデータ符号化方法。
【請求項６】
符号化された各フレームのオーディオデータを復号して再生するオーディオデータ復号方法であって、
各フレームの符号化データに含まれる、コア部に対応する符号化データを復号する第１の復号工程と、
各フレームの符号化データに含まれる、エンハンス部に対応する符号化データを復号する第２の復号工程と、
注目フレームから所定フレーム数分だけ前記第２の復号工程による復号処理を行った結果と、前記注目フレームから前記所定フレーム後のフレームの符号化データに含まれるコア部に対応する符号化データを前記第１の復号工程で復号した結果とを合成し、前記注目フレームを再生する再生制御工程と
を備えることを特徴とするオーディオデータ復号方法。
【請求項７】
オーディオデータをフレーム毎に符号化するオーディオデータ符号化装置であって、
注目フレームを符号化し、エンハンス部に対応する符号化データと、コア部に対応する符号化データとを生成する符号化手段と、
前記コア部に対応する符号化データ、及び前記エンハンス部の符号化データうち所望のデータ量に従った符号化データを、前記注目フレームの符号化データとして出力する出力手段と、
前記符号化手段による前記エンハンス部の符号化データうち、前記注目フレームに含められた符号化データを除く符号化データを、前記注目フレームより時間的に前に再生されるべきフレームの符号化データに分配して含める分配手段と
を備えることを特徴とするオーディオデータ符号化装置。
【請求項８】
符号化された各フレームのオーディオデータを復号して再生するオーディオデータ復号装置であって、
各フレームの符号化データに含まれる、コア部に対応する符号化データを復号する第１の復号手段と、
各フレームの符号化データに含まれる、エンハンス部に対応する符号化データを復号する第２の復号手段と、
注目フレームから所定フレーム数分だけ前記第２の復号手段による復号処理を行った結果と、前記注目フレームから前記所定フレーム後のフレームの符号化データに含まれるコア部に対応する符号化データを前記第１の復号手段が復号した結果とを合成し、前記注目フレームを再生する再生制御手段と
を備えることを特徴とするオーディオデータ復号装置。
【請求項９】
コンピュータに請求項１乃至５の何れか１項に記載のオーディオデータ符号化方法を実行させることを特徴とするプログラム。
【請求項１０】
コンピュータに請求項６に記載のオーディオデータ復号方法を実行させることを特徴とするプログラム。
【請求項１１】
請求項９または１０に記載のプログラムを格納することを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオデータの符号化、復号に係る技術に関するものである。
【背景技術】
【０００２】
従来、ＭＰ３（MPEG I LayerIII）などオーディオデータを記録する場合に、大きな符号量を要求されるフレームのデータの一部分を前のフレームに分配するビット貯蓄方式がある。この方式により、部分的に符号量を要するフレームがあっても全体としては音質を劣化させることなく符号量の少ないビットレートのストリームを生成できる。
【０００３】
図８、図９はISO／IEC 11172-3で述べられているLayerIII（MP3）のビット貯蓄方式を図示したものである。この方式については周知の通りであるが、ここで簡単に説明する。１つのフレームにはsync符号とサイド情報、メイン情報に分かれている。sync符号はフレームを識別するための符号であり、サイド情報とは補足的情報であり、メイン情報は主にスペクトルデータからなる。一つのフレームに３つの情報が収まらない場合は、メイン情報を前のフレームへ分配するが、この操作はビット貯蓄と呼ばれる。
【０００４】
図８はそのビット貯蓄の様子を示したものである。ビット貯蓄の量が多い場合は、図９に示すようにさらに前のフレームに後ろのメイン情報が分配される。
【非特許文献１】ＩＳＯ／ＩＥＣ  １１１７２−３
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら上記ビット貯蓄方式には以下のような問題がある。
【０００６】
例えば図９で上記ビットストリームをランダムアクセスしてframe3からアクセスしたとする。frame３のメイン情報は前のframe１、frame2にも存在するが、デコーダはframe1,frame2をアクセスしていないためそれらのメイン情報はデコーダ内部に保存されていない。その結果、ランダムアクセスしたframe3の再生ができないという問題点があった。このため、メイン情報が完備されるまでフレームを読み込んでから再生を開始していた。
【０００７】
ビットリザーバの容量が小さい場合は、データが完備されるまでのフレーム数は少なく実用上問題ない場合も多いが、高圧縮率を狙いビットリザーバが大きくなったときは、これが無視できなくなる。例えば、1曲目と2曲目の間に、無音区間が１０秒あったとすると、その無音区間に2曲目のデータの先頭部分がビットリザーバの効果により蓄積される。無音区間は情報量がないので、2曲目の先頭１０秒程度の情報を無音区間フレームに蓄積できることになる。
【０００８】
このように作られたビットストリームを2曲目の先頭にランダムアクセスして、再生を始めようとしても10秒程度の情報が無音区間フレームに蓄積されているので10秒間音を再生できず、２曲めの10秒後から音楽を聴くことになる。
【０００９】
これは曲をキューイングしながら位置探しをするときには、致命的な欠陥となる。なぜなら10秒間分のデータを拾わないとどんな音が入っているか分からず、迅速な曲サーチができない。曲のサーチをする場合は音質は場所がわかる程度の品質ならばよく、音質よりも応答速度が重要である。
【００１０】
本発明は以上の問題に鑑みてなされたものであり、記録したビットストリームのどのフレームにアクセスしても、不具合なく再生可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の目的を達成するために、例えば本発明のオーディオデータ符号化方法は以下の構成を備える。
【００１２】
即ち、オーディオデータをフレーム毎に符号化するオーディオデータ符号化方法であって、
注目フレームを符号化し、エンハンス部に対応する符号化データと、コア部に対応する符号化データとを生成する符号化工程と、
前記コア部に対応する符号化データ、及び前記エンハンス部の符号化データうち所望のデータ量に従った符号化データを、前記注目フレームの符号化データとして出力する出力工程と、
前記符号化工程による前記エンハンス部の符号化データうち、前記注目フレームに含められた符号化データを除く符号化データを、前記注目フレームより時間的に前に再生されるべきフレームの符号化データに分配して含める分配工程と
を備えることを特徴とする。
【００１３】
本発明の目的を達成するために、例えば本発明のオーディオデータ復号方法は以下の構成を備える。
【００１４】
即ち、符号化された各フレームのオーディオデータを復号して再生するオーディオデータ復号方法であって、
各フレームの符号化データに含まれる、コア部に対応する符号化データを復号する第１の復号工程と、
各フレームの符号化データに含まれる、エンハンス部に対応する符号化データを復号する第２の復号工程と、
注目フレームから所定フレーム数分だけ前記第２の復号工程による復号処理を行った結果と、前記注目フレームから前記所定フレーム後のフレームの符号化データに含まれるコア部に対応する符号化データを前記第１の復号工程で復号した結果とを合成し、前記前記注目フレームを再生する再生制御工程と
を備えることを特徴とする。
【００１５】
本発明の目的を達成するために、例えば本発明のオーディオデータ符号化装置は以下の構成を備える。
【００１６】
即ち、オーディオデータをフレーム毎に符号化するオーディオデータ符号化装置であって、
注目フレームを符号化し、エンハンス部に対応する符号化データと、コア部に対応する符号化データとを生成する符号化手段と、
前記コア部に対応する符号化データ、及び前記エンハンス部の符号化データうち所望のデータ量に従った符号化データを、前記注目フレームの符号化データとして出力する出力手段と、
前記符号化手段による前記エンハンス部の符号化データうち、前記注目フレームに含められた符号化データを除く符号化データを、前記注目フレームより時間的に前に再生されるべきフレームの符号化データに分配して含める分配手段と
を備えることを特徴とする。
【００１７】
本発明の目的を達成するために、例えば本発明のオーディオデータ復号装置は以下の構成を備える。
【００１８】
即ち、符号化された各フレームのオーディオデータを復号して再生するオーディオデータ復号装置であって、
各フレームの符号化データに含まれる、コア部に対応する符号化データを復号する第１の復号手段と、
各フレームの符号化データに含まれる、エンハンス部に対応する符号化データを復号する第２の復号手段と、
注目フレームから所定フレーム数分だけ前記第２の復号手段による復号処理を行った結果と、前記注目フレームから前記所定フレーム後のフレームの符号化データに含まれるコア部に対応する符号化データを前記第１の復号手段が復号した結果とを合成し、前記前記注目フレームを再生する再生制御手段と
を備えることを特徴とする。
【発明の効果】
【００１９】
本発明の構成により、記録したビットストリームのどのフレームにアクセスしても、不具合なく再生することができる。
【発明を実施するための最良の形態】
【００２０】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００２１】
［第１の実施形態］
＜オーディオデータ符号化装置＞
図１は、オーディオデータ符号化装置の機能構成を示すブロック図である。同図において、１００はオーディオデータ符号化装置によって符号化しようとする対象のオーディオデータ、１０１はオーディオデータ１００を高域部分のデータと低域部分のデータとに分割するアナリシスバンク部である。
【００２２】
１０２はアナリシスバンク部１０１により分割されたオーディオデータの高域部分（高域周波数成分）のデータを入力し、これを符号化して出力する高域符号化部、１０３はアナリシスバンク部１０１により分割されたオーディオデータの低域部分（低域周波数成分）のデータを入力し、これを符号化して出力する低域符号化部である。
【００２３】
１０４は、高域符号化部１０２から出力された高域部分の符号化データと、低域符号化部１０３から出力された低域部分の符号化データとを入力し、これらをビット貯蓄部１０５、フレームデータバッファ１０６に出力する処理を行う符号分配部、１０５は符号分配部１０４から出力された高域部分の符号化データを一時的に記憶するためのビット貯蓄部、１０６は符号分配部１０４から出力された低域部分の符号化データを一時的に記憶する為のフレームデータバッファ、１０７はフレームデータバッファ１０６から出力される符号化データと、ビット貯蓄部１０５から出力される符号化データとを多重化して、各フレームの符号化データを生成し、後段の記憶部１０８に出力する多重化部である。
【００２４】
記憶部１０８には多重化部１０７から出力される各フレームの符号化データが出力され、記憶部１０８はこれを記憶する。また、多重化部１０７は記憶部１０８が保持する各フレームの符号化データに対してアクセス可能である。
【００２５】
以下、同図に示した機能構成を有する本実施形態に係るオーディオデータ符号化装置がオーディオデータ１００を符号化する処理について説明する。
【００２６】
アナリシスバンク部１０１には各フレームのオーディオデータ１００が入力される。以下では１つのフレームに対する符号化処理について説明するが、この説明に従った符号化処理はアナリシスバンク部１０１に順次入力される各フレームについて行われる。
【００２７】
アナリシスバンク部１０１は、入力されたフレーム（以下、注目フレーム）のオーディオデータ１００を高域部分と低域部分のサブバンド信号に分割する。オーディオデータを分割するための技術としては、ＩＴＵ−Ｔ G.722など帯域分割適応差分パルス符号変調（SB-ADPCM）に見られるように、サブバンド信号を２つに分けてもいいし、ISO／IEC 11172-3のAudioのように多数のサブバンドを持たせ、それらを2つの群に分けてもよい。このようにして、アナリシスバンク部１０１で分割された高域部分のオーディオデータ、低域部分のオーディオデータは夫々高域符号化部１０２、低域符号化部１０３に出力される。
【００２８】
高域符号化部１０２は入力された高域部分のデータに対して符号化処理を施し、高域部分の符号化データを出力する。この符号化の方式はADPCM等の波形符号化方式が利用できるが、ADPCMに限定されない。一方、低域符号化部１０３は入力された低域部分のデータに対して符号化処理を施し、低域部分の符号化データを出力する。低域符号化部１０３による符号化の方式はADPCM等の波形符号化方式だけでなく入力オーディオデータ１００が音声信号ならスピーチ用符号化方式も利用できる。
【００２９】
本実施形態では、このようにして得られた高域部分の符号化データをエンハンス部、低域部分の符号化データをコア部として以下扱うものとする。ここで、コア部、エンハンス部について簡単に説明する。
【００３０】
コア部とは音を表現するための基本的成分であり、コア部だけでは音を理解することはできても、良好な音質とはならないものと定義する。エンハンス部は元の音の成分からコア部を除いた成分と定義する。コア部にエンハンス部を加えていくとより良好な音質になる。従って音を理解するのに有効な重要な成分はコア部に、音質を向上させる成分をエンハンス部におく。
【００３１】
音を理解するのに有効な重要な成分は一意に決まるものではないが、数キロHzまでの低域スペクトル、トーン性成分、量子化されたデータのMSB部分、音の立ち上がり部分、ステレオ信号のうちL+R成分などは音にとって重要な成分であり、コア成分の候補になる。
【００３２】
上記に対するエンハンス部分は数キロHz以上の高域スペクトル、トーン性成分以外、量子化されたデータのMSB部分以外、音の立ち上がり部分以外、ステレオ信号のうちL-R成分などである。
【００３３】
このような符号化をしておいてコア部の符号化データと平均ビットレートに収まる範囲のエンハンス部の符号化データを当フレームに格納し、残るエンハンス部を前のフレームの空き領域に埋めておく。この様子を図１０に示す。
【００３４】
図１に戻って次に、符号分配部１０４は高域符号化部１０２から入力した高域部分の符号化データをビット貯蓄部１０５に、低域符号化部１０３から入力した低域部分の符号化データをフレームデータバッファ１０６に夫々出力する。
【００３５】
ここで、フレームデータバッファ１０６の容量は、ビットリザーバの容量に比例する。例えば２曲間の無音区間が１０秒程度でこの間のフレームのデータを有効に使いたいとすれば、フレームデータバッファ１０６の容量をこの１０秒程度のフレーム数分を保持可能な容量にする。
【００３６】
多重化部１０７は先ず、フレームデータバッファ１０６が保持する注目フレームの低域部分の符号化データを全て読み出し、このデータの値を注目フレームの符号化データを構成するビットに書き込む処理を行う。そして、注目フレームの符号化データを構成するビットに更に書き込み可能なビットがある場合には、ビット貯蓄部１０５が保持する注目フレームの高域部分の符号化データを読み出し、このデータの値を書き込み可能なビットに書き込む処理を行う。
【００３７】
即ち多重化部１０７は、注目フレームの符号化データを構成するビット数がｘビットであり、フレームデータバッファ１０６が保持する注目フレームの低域部分の符号化データがｙ（ｙ＜ｘ）ビットである場合、まず、ｘビットの先頭からｙビット分に注目フレームの低域部分の符号化データのビットを埋め、更に残りのビット（ｘ−ｙ）ビット分に、ビット貯蓄部１０５が保持する注目フレームの高域部分の符号化データのビットを埋めていく処理を行う。
【００３８】
このようにすることで、注目フレームの符号化データには、低域部分の符号化データ、即ちコア部の符号化データは必ず含まれることになる。ここでコア部とは上述の通り、音を理解するのに有効な重要な成分であるので、この注目フレームの符号化データを復号して再生することにより、最低限音を理解させる再生を行うことができる。従って、各フレームについても以上説明した同様の符号化処理を行うので、少なくとも各フレームの符号化データには、音を理解するのに有効な成分は含まれており、どのフレームをランダム再生しても、そのフレームのみでそのフレームの音を再生することができ、従来の技術で問題になっていた不具合を解消することができる。
【００３９】
また、注目フレームの符号化データにはコア部の符号化データだけではなく、この注目フレームの符号化データに含められるだけのエンハンス部の符号化データも含めているので、音を理解させるだけでなく、更に再生を向上させた再生を行うことができる。
【００４０】
なお、無音区間が続いた場合など高域周波数成分が不要な場合には、その間エンハンス部のデータは存在しない。
【００４１】
以上のようにして生成された注目フレームの符号化データは記録部２０８に出力され、そこで保持される。なお、各フレームの符号化データは一連のビットストリームとして記憶部２０８に記憶される。
【００４２】
ここで、多重化部１０７は、注目フレームの符号化データに含み得るだけのエンハンス部の符号化データを含めるようにしたが、含めなかった部分のエンハンス部の符号化データについては、注目フレームよりも時間的に前に再生されるべきフレームに含める処理を行う。即ち、注目フレームがＦフレーム目であった場合、（Ｆ−１）フレーム目や（Ｆ−２）フレーム目の符号化データに、Ｆフレーム目のエンハンス部の符号化データのうち、Ｆフレーム目の符号化データに含めることができなかった部分を分配する処理を行う。
【００４３】
フレームによっては、注目フレームのように、注目フレームの符号化データに全部のエンハンス部の符号化データを含めることのできないフレームもある。しかしフレームによっては、コア部の符号化データ、エンハンス部の符号化データの両方を全て含むことができ、更に情報を含めるだけの空きエリアを有することのできるフレームもある。従ってそのようなフレームに、Ｆフレーム目のエンハンス部の符号化データのうち、Ｆフレーム目の符号化データに含めることができなかった部分を記録するようにする。
【００４４】
ここでＦフレーム目のエンハンス部の符号化データのうち、Ｆフレーム目の符号化データに含めることができなかった部分をそれよりも前のフレームの符号化データにどのようにして記録するのかについては特に限定するものではないが、例えば、Ｆフレーム目よりも時間的に先に再生されるべきフレームの符号化データは後段の記録部２０８に記録されているので、これを順次参照し、有効な情報が記録されていない部分があれば、その部分に、Ｆフレーム目のエンハンス部の符号化データのうち、Ｆフレーム目の符号化データに含めることができなかった部分を書き込むようにする。
【００４５】
なお、Ｆフレーム目のエンハンス部の符号化データのうち、Ｆフレーム目の符号化データに含めることができなかった部分をどのフレームに記録したのかについては、このＦフレーム目の符号化データのヘッダ部に記録するものとする。当然、記録した先のフレームが複数ある場合には、複数の夫々のフレームにどの部分を記録したのかについて記録する。尚、本実施形態では説明を簡単にするために、Ｆフレーム目の符号化データに含められなかった分のエンハンス部の符号化データは、１つ前のフレーム、即ち、（Ｆ−１）フレーム目の符号化データに記録するものとする。
【００４６】
＜オーディオデータ再生装置＞
図２は、本実施形態に係るオーディオデータ再生装置の機能構成を示すブロック図である。なお、本実施形態におけるオーディオデータ符号化装置、オーディオデータ再生装置は同じ装置内で実施しても良いし、夫々別個の装置として実現させてもよい。前者の場合、例えば図１，２に示した機能構成をプログラムで実現させ、このプログラムを１つのコンピュータ内にインストールさせ、このコンピュータに何れのプログラムを実行するのかの選択指示を与えることにより、同じ装置内でオーディオデータ符号化装置、オーディオデータ再生装置を実現させることができる。
【００４７】
同図において２００はオーディオデータ符号化装置によって符号化された各フレームの符号化データが記録された記憶部で、例えば上記記憶部１０８と同じものとしても良い。  ２０７は、記憶部２００が記憶する各フレームの内、任意のフレームに対してランダムにアクセスする処理を制御するアクセス制御部、２０１は、アクセス制御部２０７が記憶部２００から読み出したフレームのエンハンス部の符号化データを一時的に記憶するためのエンハンス部バッファである。
【００４８】
２０６は、アクセス制御部２０７が記憶部２００から読み出したフレームの符号化データに含まれるエンハンス部の符号化データ、コア部の符号化データを夫々高域復号部２０２、低域復号部２０３に出力する分離部である。２０２は分離部２０６から出力されたエンハンス部の符号化データ、即ち高域部分の符号化データを入力し、これを復号して後段のシンセシスバンク部２０４に出力する処理を行う高域復号部である。２０３は分離部２０６から出力されたコア部の符号化データ、即ち低域部分の符号化データを入力し、これを復号して後段のシンセシスバンク部２０４に出力する処理を行う低域復号部である。
【００４９】
シンセシスバンク部２０４は、高域復号部２０２によって復号され、出力された高域部分のオーディオデータと、低域復号部２０３によって復号され、出力された低域部分のオーディオデータとを合成し、フレームのオーディオデータ２０５として出力する。
【００５０】
以下、同図に示した機能構成を有する本実施形態に係るオーディオデータ再生装置がアクセス制御部２０７によってランダムアクセスしたフレームから順次復号して再生する処理について説明する。
【００５１】
アクセス制御部２０７は、記憶部２００に記憶されている各フレームの内、任意のフレームから再生するために、この任意のフレーム（以下、復号開始フレーム）からの復号処理の開始を各部に指示する。即ち、先ずアクセス制御部２０７は、この復号開始フレームの符号化データを記憶部２００から読み出し、この符号化データのうち、コア部の符号化データはそのまま分離部２０６に出力し、エンハンス部の符号化データについてはエンハンス部バッファ２０１に一度読み出した後、分離部２０６に出力する。
【００５２】
このエンハンス部バッファ２０１に一度エンハンス部の符号化データを読み出してから分離部２０６に出力することにより、この出力のタイミングが、同じフレームのコア部の符号化データが分離部２０６に出力されるタイミングよりも遅延することになり、更にその遅延のタイミングをアクセス制御部２０７が制御することにより、エンハンス部の符号化データを、先に記憶部２００から読み出されたフレームのコア部の符号化データと同期を取って分離部２０６に出力することができる。
【００５３】
このように分離部２０６に同じフレーム内のコア部の符号化データとエンハンス部の符号化データとを遅延させて分離部２０６に出力するのは、上述の通り、エンハンス部の符号化データについては、先のフレームに分配されていることがあるためである。
【００５４】
よってこの遅延の時間は、例えば注目フレームのエンハンス部の符号化データが１つ前のフレーム、及び２つ前のフレームに分配されている場合、２フレーム分の符号化データが分離部２０６に出力される時間分に相当することになる。即ち、２フレーム遅延させた直後に分離部２０６に出力されるコア部の符号化データと同じフレームで再生されるべきエンハンス部の符号化データを、この２フレーム分エンハンス部バッファ２０１に保持しておいたエンハンス部の符号化データでもって得ることができるためである。この遅延時間（遅延フレーム数）は、上述の通り、符号化データのヘッダ部分の情報を参照すればよい。
【００５５】
また、コア部の符号化データについては遅延の必要が無いので分離部２０６に直接データが読み取られる。なお、ランダムアクセスした直後、即ち、復号開始フレームを読み出した場合は、復号開始フレームのエンハンス部の符号化データが前のフレームに存在していて、再生用のデータとして扱えない場合がある。このような場合、コア部の符号化データだけを分離部２０６に取り込む。
【００５６】
分離部２０６は、入力されたコア部の符号化データを低域復号部２０３に出力する処理を行う。また分離部２０６にはエンハンス部の符号化データが入力される場合もあるので、その場合にはこのエンハンス部の符号化データを高域復号部２０２に出力する処理を行う。なお、上述の通り、エンハンス部の符号化データを遅延させて入力した結果、同じフレーム内のエンハンス部の符号化データが部分的に複数回に分けて入力されるので、これらを統合し、まとめて高域復号部２０２に出力する。
【００５７】
高域復号部２０２、低域復号部２０３は夫々入力された符号化データを復号し、復号結果である高域部分のオーディオデータ、低域部分のオーディオデータを後段のシンセシスバンク部２０４に出力する処理を行う。
【００５８】
シンセシスバンク部２０４は、高域復号部２０２、低域復号部２０３から出力された高域部分のオーディオデータ、低域部分のオーディオデータを合成し、復号開始フレームのオーディオデータ２０５として出力する。以上の復号処理を復号開始フレーム以降のフレームについて順次行うものとする。
【００５９】
また、シンセシスバンク部２０４から出力されるオーディオデータは不図示のＤ／Ａ変換器等により音声信号に変換され、不図示のスピーカなどにより音声として出力される。
【００６０】
図７は、上記オーディオデータ符号化装置、オーディオデータ再生装置として機能するコンピュータの基本構成を示すブロック図である。なお本実施形態では、図１，２に示した機能構成において、メモリとして機能する部分以外はプログラムによって実現し、このコンピュータで実行されるものとするが、当然図１，２に示した各部を専用ハードウェアにより実現し、このコンピュータに接続するような形態であっても良い。
【００６１】
７０１はＣＰＵで、メモリ７０２にロードされたプログラムを実行して、コンピュータ全体の制御を行うと共に、上述したオーディオデータ符号化処理、オーディオデータ再生処理を行う。
【００６２】
７０２はメモリで、ＣＤ−ＲＯＭドライブ７０５によりＣＤ−ＲＯＭから読み取ったプログラムやデータを一時的に記録するためのエリアを備えると共に、ＣＰＵ７０１が各種の処理を実行するために使用するワークエリアも備える。なお、図１，２において、メモリとして機能している部分（フレームデータバッファ１０６，ビット貯蓄部１０５，エンハンス部バッファ２０１、記憶部１０８，２００）はこのメモリ７０２に該当する。
【００６３】
７０３はディスプレイで、ＣＰＵ７０１による処理結果を画像や文字として表示することができる。７０４はキーボードで、各種の指示、例えば所望のフレームからの再生指示を入力するために用いる。
【００６４】
７０５はＣＤ−ＲＯＭドライブで、ＣＤ−ＲＯＭ７０６に記録されたプログラムやデータを読み出してメモリ７０２に出力する処理を行う。なお、このＣＤ−ＲＯＭ７０６に記録されたプログラムには、図１，２に示した機能構成をコンピュータによって実現するためのプログラムが含まれており、また、ＣＤ−ＲＯＭ７０６に記録されたデータには、符号化対象のオーディオデータが含まれる。
【００６５】
７０７はＤ／Ａ変換器を含むＩ／Ｆで、上記再生処理において、復号された各フレームのオーディオデータをＤ／Ａ変換し、音声信号としてスピーカ７０８に出力する処理を行う。
【００６６】
なお、本実施形態に適用可能なコンピュータの基本構成は同図に示した構成に限定されるものではなく、同図に示したもの以外をこのコンピュータに接続しても良いし、同図に示した各部と同じような機能を有するのであれば、その他のものを代わりに接続しても良い。
【００６７】
以上の処理によって、各フレームに、フレーム中の音を効果的に理解するための成分を含ませているので、何れのフレームにランダムアクセスし、そのフレームを復号開始フレームとしても、この開始フレームの再生結果は、音として理解することができ、上述した、従来技術のようなランダムアクセスによる再生開始フレームに対する不具合を解消することができる。
【００６８】
［第２の実施形態］
第１の実施形態では、注目フレームのコア部を低域部分のオーディオデータ、エンハンス部を高域部分のオーディオデータとしたが、コア部、エンハンス部として用いる要素はこれに限定されるものではない。本実施形態ではコア部として、注目フレームのオーディオデータを符号化した場合に、符号化結果のＭＳＢに相当する部分のデータ、エンハンス部としてＭＳＢ以外の部分に相当するデータとした場合について説明する。
【００６９】
本実施形態に係るオーディオデータ符号化装置の機能構成は、図１に示した構成において、高域符号化部１０２、低域符号化部１０３を省た構成で、且つ符号分配部１０４は以下のような処理を行う。
【００７０】
アナリシスバンク部１０１から入力された注目フレームのオーディオデータは符号分配部１０４に入力され、符号分配部１０４は、このオーディオデータに対して符号化処理を行う。符号化処理の結果、注目フレームのオーディオデータはビット列で表現されるので、このうち最上位ビット、即ちＭＳＢ部分のみをコア部としてフレームデータバッファ１０６に出力する。一方、このビット列のうち、ＭＳＢ以外の部分をエンハンス部としてビット貯蓄部１０５に出力する。
【００７１】
その他の部分における処理は第１の実施形態で説明したものと同じである。なお、注目フレームのオーディオデータを符号化することで得られるビット列において、上位のビットほどこの注目フレームの音を大まかに表現したものであるので、コア部をＭＳＢのみとするのではなく、ＭＳＢから数ビットの情報をコア部としても良い。
【００７２】
また本実施形態に係るオーディオデータ再生装置の構成については、図２に示した機能構成において、高域復号部２０２、低域復号部２０３を省いた構成で、且つ分離部２０６が以下のような処理を行う。
【００７３】
第１の実施形態では分離部２０６は、高域部分の符号化データ、低域部分の符号化データを高域復号部２０２、低域復号部２０３に出力していたが、本実施形態では、分離部２０６は高域部分の符号化データ、低域部分の符号化データに対して夫々復号処理を行い、復号処理結果を夫々シンセシスバンク部２０４に出力する処理を行う。その他の部分における処理は第１の実施形態で説明したものと同じである。
【００７４】
［第３の実施形態］
本実施形態ではコア部、エンハンス部を、Ｌ信号（左耳用オーディオ信号）、Ｒ信号（右耳用オーディオ信号）から作成する場合について説明する。
【００７５】
なお、本実施形態に係るオーディオデータ符号化装置、オーディオデータ再生装置として機能するコンピュータの基本構成については第１の実施形態と同じ、即ち、図７に示した構成とする。
【００７６】
＜オーディオデータ符号化装置＞
図３は本実施形態に係るオーディオデータ符号化装置の機能構成を示すブロック図である。同図において、３００はオーディオデータ符号化装置によって符号化しようとする対象のオーディオデータである。ここで本実施形態ではこのオーディオデータ３００はステレオオーディオデータであるとするので、このデータは左耳用のデータ、右耳用のデータに大別される。
【００７７】
３０１はオーディオデータ１００に含まれる左右の耳用のデータの音量の比を求める
音量比計算部である。３０２は、左耳用のデータと右耳用のデータとを用いて、（Ｌ−Ｒ）信号（Ｌ信号からＲ信号を引いた差分信号）のデータを求め、これを符号化することで差分ステレオ符号化データを求める差分ステレオ符号化部、３０３は、左耳用のデータと右耳用のデータとを用いて、（Ｌ＋Ｒ）信号（Ｌ信号とＲ信号との合成信号）のデータを求め、これと音量比計算部３０１が求めた音量比を符号化することでインテンシティステレオ符号化データを求めるインテンシティステレオ符号化部である。
【００７８】
本実施形態では、インテンシティステレオ符号化データをコア部の符号化データ、差分ステレオ符号化データをエンハンス部の符号化データとして用いるものとする。
【００７９】
３０４は、差分ステレオ符号化部３０２から出力された差分ステレオ符号化データをビット貯蓄部３０５に出力すると共に、インテンシティステレオ符号化部３０から出力されたインテンシティステレオ符号化データをフレームデータバッファ３０６に出力する処理を行う符号分配部である。
【００８０】
３０５は符号分配部３０４から出力されたエンハンス部としての符号化データ（差分ステレオ符号化データ）を一時的に記憶するためのビット貯蓄部、３０６は符号分配部３０４から出力されたコア部としての符号化データ（インテンシティステレオ符号化データ）を一時的に記憶する為のフレームデータバッファ、３０７はフレームデータバッファ３０６から出力される符号化データと、ビット貯蓄部３０５から出力される符号化データとを多重化して、各フレームの符号化データを生成し、後段の記憶部３０８に出力する多重化部である。
【００８１】
記憶部３０８には多重化部３０７から出力される各フレームの符号化データが出力され、記憶部３０８はこれを記憶する。また、多重化部３０７は記憶部３０８が保持する各フレームの符号化データに対してアクセス可能である。
【００８２】
以下、同図に示した機能構成を有する本実施形態に係るオーディオデータ符号化装置がオーディオデータ３００を符号化する処理について説明する。
【００８３】
音量比計算部３０１には各フレームのオーディオデータ３００が入力される。以下では１つのフレームに対する符号化処理について説明するが、この説明に従った符号化処理は音量比計算部３０１に順次入力される各フレームについて行われる。
【００８４】
音量比計算部３０１は、入力されたフレーム（以下、注目フレーム）のオーディオデータ３００に含まれる左右の耳用のデータの比を求める。Ｒ信号のデータ、Ｌ信号のデータは差分ステレオ符号化部３０２、インテンシティステレオ符号化部３０３の双方に出力される。
【００８５】
差分ステレオ符号化部３０２は、入力されたＬ信号のデータとＲ信号のデータとを用いて、（Ｌ−Ｒ）信号（Ｌ信号からＲ信号を引いた差分信号）のデータを求め、これを符号化する。符号化結果のデータである差分ステレオ符号化データはエンハンス部の符号化データとして後段の符号分配部３０４に出力する。
【００８６】
インテンシティステレオ符号化部３０３は、入力されたＬ信号のデータとＲ信号のデータとを用いて、（Ｌ＋Ｒ）信号（Ｌ信号とＲ信号との合成信号）のデータを求め、これと音量比計算部３０１で求めた音量比ｋを符号化する。音量比ｋは｜Ｒ｜／｜Ｒ＋Ｌ｜として求める。符号化結果のデータであるインテンシティステレオ符号化データはコア部の符号化データとして後段の符号分配部３０４に出力する。
【００８７】
符号分配部３０４以降の各部（符号分配部３０４、ビット貯蓄部３０５、フレームデータバッファ３０６、多重化部３０７、記憶部３０８）における機能は第１の実施形態と同様で、簡単に説明すると、符号分配部３０４はコア部の符号化データをフレームデータバッファ３０６に出力し、エンハンス部の符号化データをビット貯蓄部３０５に出力する。そして多重化部３０７はフレームデータバッファ３０６が保持する注目フレームのコア部の符号化データを全て読み出し、注目フレームの符号化データを構成するビットに書き込む処理を行う。そして、注目フレームの符号化データを構成するビットに更に書き込み可能なビットがある場合には、ビット貯蓄部３０５が保持するエンハンス部の符号化データを読み出し、書き込み可能なビットに書き込む処理を行う。
【００８８】
以上のようにして生成された注目フレームの符号化データは記録部３０８に出力され、そこで保持される。
【００８９】
＜オーディオデータ再生装置＞
図４は、本実施形態に係るオーディオデータ再生装置の機能構成を示すブロック図である。なお、本実施形態におけるオーディオデータ符号化装置、オーディオデータ再生装置は同じ装置内で実施しても良いし、夫々別個の装置として実現させてもよい。前者の場合、例えば図３，４に示した機能構成をプログラムで実現させ、このプログラムを１つのコンピュータ内にインストールさせ、このコンピュータに何れのプログラムを実行するのかの選択指示を与えることにより、同じ装置内でオーディオデータ符号化装置、オーディオデータ再生装置を実現させることができる。
【００９０】
同図において４００はオーディオデータ符号化装置によって符号化された各フレームの符号化データが記録された記憶部で、例えば上記記憶部３０８と同じものとしても良い。  ４０７は、記憶部４００が記憶する各フレームの内、任意のフレームに対してランダムにアクセスする処理を制御するアクセス制御部、４０１は、アクセス制御部４０７が記憶部４００から読み出したフレームのエンハンス部の符号化データを一時的に記憶するためのエンハンス部バッファである。
【００９１】
４０６は、アクセス制御部４０７が記憶部４００から読み出したフレームの符号化データに含まれるコア部の符号化データ、エンハンス部の符号化データを夫々インテンシティステレオ復号部４０３、差分ステレオ復号部４０２に出力する分離部である。４０２は分離部４０６から出力されたエンハンス部の符号化データ、即ち差分ステレオ符号化データを入力し、これを復号して後段の波形合成部４０４に出力する処理を行う差分ステレオ復号部である。４０３は分離部４０６から出力されたコア部の符号化データ、即ちインテンシティステレオ符号化データを入力し、これを復号して後段の波形合成部４０４に出力する処理を行うインテンシティステレオ復号部である。
【００９２】
波形合成部４０４は、差分ステレオ復号部４０２によって復号され、出力された（Ｌ−Ｒ）信号（Ｌ信号からＲ信号を引いた差分信号）のデータがあれば、インテンシティステレオ復号部４０３によって復号され、出力された（Ｌ＋Ｒ）信号（Ｌ信号とＲ信号との合成信号）のデータとを合成し、フレームのオーディオデータ４０５として出力する。（Ｌ−Ｒ）信号がなければインテンシティステレオ復号部４０３によって復号された音量比ｋを用いて右チャネルの信号ｋ×（Ｌ＋Ｒ）、左チャネルの信号（ｋ−１）×（Ｌ＋Ｒ）を計算して出力する。
【００９３】
以下、同図に示した機能構成を有する本実施形態に係るオーディオデータ再生装置がアクセス制御部４０７によってランダムアクセスしたフレームから順次復号して再生する処理について説明する。
【００９４】
アクセス制御部４０７は、記憶部４００に記憶されている各フレームの内、任意のフレームから再生するために、この任意のフレーム（以下、復号開始フレーム）からの復号処理の開始を各部に指示する。即ち、先ずアクセス制御部４０７は、この復号開始フレームの符号化データを記憶部４００から読み出し、この符号化データのうち、コア部の符号化データはそのまま分離部４０６に出力し、エンハンス部の符号化データについてはエンハンス部バッファ４０１に一度読み出した後、分離部４０６に出力する。
【００９５】
分離部４０６が行う処理については、第１の実施形態と同じ、即ち分離部２０６が行う処理と同じである。
【００９６】
分離部４０６によって出力されるエンハンス部の符号化データ、コア部の符号化データは夫々差分ステレオ復号部４０２、インテンシティステレオ復号部４０３に入力され、夫々復号される。
【００９７】
差分ステレオ復号部４０２、インテンシティステレオ復号部４０３は復号したデータ、即ち（Ｌ−Ｒ）信号（Ｌ信号からＲ信号を引いた差分信号）のデータと（Ｌ＋Ｒ）信号（Ｌ信号とＲ信号との合成信号）のデータとを波形合成部４０４に出力する。
【００９８】
波形合成部４０４は、エンハンス部のデータが存在するとき（Ｌ−Ｒ）信号（Ｌ信号からＲ信号を引いた差分信号）のデータと、（Ｌ＋Ｒ）信号（Ｌ信号とＲ信号との合成信号）のデータとを合成し、復号開始フレームのオーディオデータ４０５として出力する。エンハンス部のデータが存在しないときは、右チャネルの信号をｋ×（Ｌ＋Ｒ）、左チャネルの信号を（ｋ−１）×（Ｌ＋Ｒ）として出力する。以上の復号処理を復号開始フレーム以降のフレームについて順次行うものとする。
【００９９】
また、波形合成部４０４から出力されるオーディオデータは不図示のＤ／Ａ変換器等により音声信号に変換され、不図示のスピーカなどにより音声として出力される。
【０１００】
以上の説明により、本実施形態では、オーディオデータがステレオオーディオデータである場合に、このオーディオデータを符号化の際にインテンシティステレオ成分と、差分ステレオ成分のように２つの部分に分割可能なスケーラブルな符号化を行う。
【０１０１】
２つの成分を合成すれば高品質な再生ができるが、インテンシティステレオ成分だけでも品質は落ちるが再生が可能である。このような符号化をしておいてインテンシティステレオ成分の符号化データと平均ビットレートに収まる範囲の差分ステレオ成分の符号化データを当フレームに格納し、残る差分ステレオ成分を前のフレームの空き領域に埋めておく。
【０１０２】
再生時には作られたビットストリームをランダムアクセスしたときに、前のフレームに存在する差分ステレオ成分を使用せず、当フレームにおけるインテンシティステレオ成分と差分ステレオ成分のデータから再生するように構成すれば、音質・画質的には劣化が生じるがいつでも再生が可能になる。
【０１０３】
［第４の実施形態］
本実施形態ではコア部、エンハンス部を、Ｌ信号（左耳用オーディオ信号）、Ｒ信号（右耳用オーディオ信号）、サラウンドチャンネルから作成する場合について説明する。
【０１０４】
なお、本実施形態に係るオーディオデータ符号化装置、オーディオデータ再生装置として機能するコンピュータの基本構成については第１の実施形態と同じ、即ち、図７に示した構成とする。
【０１０５】
＜オーディオデータ符号化装置＞
図５は本実施形態に係るオーディオデータ符号化装置の機能構成を示すブロック図である。同図において、５０１はオーディオデータ符号化装置によって符号化しようとする対象のオーディオデータである。ここで本実施形態ではこのオーディオデータ５０１はサラウンドチャンネルを含むステレオオーディオデータであるとするので、このデータは左耳用のデータ、右耳用のデータ、サラウンドチャンネルのデータに大別される。
【０１０６】
５０２は、オーディオデータ５０１に含まれるサラウンドチャンネルのデータを符号化し、サラウンドチャンネル符号化データとして出力するサラウンドチャンネル符号化部、５０３は、オーディオデータ５０１に含まれるＬ信号のデータ、Ｒ信号のデータを符号化し、ＬＲチャンネル符号化データとして出力するＬＲチャンネル符号化部である。
【０１０７】
本実施形態では、ＬＲチャンネル符号化データをコア部の符号化データ、サラウンドチャンネル符号化データをエンハンス部の符号化データとして用いるものとする。
【０１０８】
５０４は、サラウンドチャンネル符号化部５０２から出力されたサラウンドチャンネル符号化データをビット貯蓄部５０５に出力すると共に、ＬＲチャンネル符号化部５０３から出力されたＬＲチャンネル符号化データをフレームデータバッファ５０６に出力する処理を行う符号分配部である。
【０１０９】
５０５は符号分配部５０４から出力されたエンハンス部としての符号化データ（サラウンドチャンネル符号化データ）を一時的に記憶するためのビット貯蓄部、５０６は符号分配部５０４から出力されたコア部としての符号化データ（ＬＲチャンネル符号化データ）を一時的に記憶する為のフレームデータバッファ、５０７はフレームデータバッファ５０６から出力される符号化データと、ビット貯蓄部５０５から出力される符号化データとを多重化して、各フレームの符号化データを生成し、後段の記憶部５０８に出力する多重化部である。
【０１１０】
記憶部５０８には多重化部５０７から出力される各フレームの符号化データが出力され、記憶部５０８はこれを記憶する。また、多重化部５０７は記憶部５０８が保持する各フレームの符号化データに対してアクセス可能である。
【０１１１】
以下、同図に示した機能構成を有する本実施形態に係るオーディオデータ符号化装置がオーディオデータ５０１を符号化する処理について説明する。
【０１１２】
サラウンドチャンネル符号化部５０２、ＬＲチャンネル符号化部５０３には各フレームのオーディオデータ５０１が入力される。以下では１つのフレームに対する符号化処理について説明するが、この説明に従った符号化処理はサラウンドチャンネル符号化部５０２、ＬＲチャンネル符号化部５０３に順次入力される各フレームについて行われる。
【０１１３】
サラウンドチャンネル符号化部５０２は、入力された注目フレームのオーディオデータに含まれるサラウンドチャンネルのデータを符号化する。符号化結果のデータであるサラウンドチャンネル符号化データはエンハンス部の符号化データとして後段の符号分配部５０４に出力する。
【０１１４】
ＬＲチャンネル符号化部５０３は、入力された注目フレームのオーディオデータに含まれるＬ信号のデータ、Ｒ信号のデータを符号化する。符号化結果のデータであるＬＲチャンネル符号化データはコア部の符号化データとして後段の符号分配部５０４に出力する。
【０１１５】
符号分配部５０４以降の各部（符号分配部５０４、ビット貯蓄部５０５、フレームデータバッファ５０６、多重化部５０７、記憶部５０８）における機能は第１の実施形態と同様で、簡単に説明すると、符号分配部５０４はコア部の符号化データをフレームデータバッファ５０６に出力し、エンハンス部の符号化データをビット貯蓄部５０５に出力する。そして多重化部５０７はフレームデータバッファ５０６が保持する注目フレームのコア部の符号化データを全て読み出し、注目フレームの符号化データを構成するビットに書き込む処理を行う。そして、注目フレームの符号化データを構成するビットに更に書き込み可能なビットがある場合には、ビット貯蓄部５０５が保持するエンハンス部の符号化データを読み出し、書き込み可能なビットに書き込む処理を行う。
【０１１６】
以上のようにして生成された注目フレームの符号化データは記録部５０８に出力され、そこで保持される。
【０１１７】
＜オーディオデータ再生装置＞
図６は、本実施形態に係るオーディオデータ再生装置の機能構成を示すブロック図である。なお、本実施形態におけるオーディオデータ符号化装置、オーディオデータ再生装置は同じ装置内で実施しても良いし、夫々別個の装置として実現させてもよい。前者の場合、例えば図５，６に示した機能構成をプログラムで実現させ、このプログラムを１つのコンピュータ内にインストールさせ、このコンピュータに何れのプログラムを実行するのかの選択指示を与えることにより、同じ装置内でオーディオデータ符号化装置、オーディオデータ再生装置を実現させることができる。
【０１１８】
同図において６００はオーディオデータ符号化装置によって符号化された各フレームの符号化データが記録された記憶部で、例えば上記記憶部５０８と同じものとしても良い。  ６０７は、記憶部６００が記憶する各フレームの内、任意のフレームに対してランダムにアクセスする処理を制御するアクセス制御部、６０１は、アクセス制御部６０７が記憶部６００から読み出したフレームのエンハンス部の符号化データを一時的に記憶するためのエンハンス部バッファである。
【０１１９】
６０６は、アクセス制御部６０７が記憶部６００から読み出したフレームの符号化データに含まれるコア部の符号化データ、エンハンス部の符号化データを夫々ＬＲチャンネル復号部６０３、サラウンドチャンネル復号部６０２に出力する分離部である。６０２は分離部６０６から出力されたエンハンス部の符号化データ、即ちサラウンドチャンネル符号化データを入力し、これを復号して後段の波形合成部６０４に出力する処理を行うサラウンドチャンネル復号部である。６０３は分離部６０６から出力されたコア部の符号化データ、即ちＬＲチャンネル符号化データを入力し、これを復号して後段の波形合成部６０４に出力する処理を行うＬＲチャンネル復号部である。
【０１２０】
波形合成部６０４は、サラウンドチャンネル復号部４０２によって復号され、出力されたサラウンドチャンネルのデータと、ＬＲチャンネル復号部６０３によって復号され、出力されたＬＲチャンネルのデータとを合成し、フレームのオーディオデータ６０５として出力する。
【０１２１】
以下、同図に示した機能構成を有する本実施形態に係るオーディオデータ再生装置がアクセス制御部６０７によってランダムアクセスしたフレームから順次復号して再生する処理について説明する。
【０１２２】
アクセス制御部６０７は、記憶部６００に記憶されている各フレームの内、任意のフレームから再生するために、この任意のフレーム（以下、復号開始フレーム）からの復号処理の開始を各部に指示する。即ち、先ずアクセス制御部６０７は、この復号開始フレームの符号化データを記憶部６００から読み出し、この符号化データのうち、コア部の符号化データはそのまま分離部６０６に出力し、エンハンス部の符号化データについてはエンハンス部バッファ６０１に一度読み出した後、分離部６０６に出力する。
【０１２３】
分離部６０６が行う処理については、第１の実施形態と同じ、即ち分離部２０６が行う処理と同じである。
【０１２４】
分離部６０６によって出力されるエンハンス部の符号化データ、コア部の符号化データは夫々サラウンドチャンネル復号部６０２、ＬＲチャンネル復号部６０３に入力され、夫々復号される。
【０１２５】
サラウンドチャンネル復号部６０２、ＬＲチャンネル復号部６０３は復号したデータ、即ちサラウンドチャンネルのデータとＬＲチャンネルのデータとを波形合成部６０４に出力する。
【０１２６】
波形合成部６０４は、サラウンドチャンネルのデータと、ＬＲチャンネルのデータとを合成し、復号開始フレームのオーディオデータ６０５として出力する。以上の復号処理を復号開始フレーム以降のフレームについて順次行うものとする。
【０１２７】
また、波形合成部６０４から出力されるオーディオデータは不図示のＤ／Ａ変換器等により音声信号に変換され、不図示のスピーカなどにより音声として出力される。
【０１２８】
以上の説明により、本実施形態では、オーディオデータがサラウンドチャンネルのデータを含むステレオオーディオデータである場合に、このオーディオデータを符号化の際にサラウンドチャンネル成分と、ＬＲチャンネル成分のように２つの部分に分割可能なスケーラブルな符号化を行う。
【０１２９】
以上の説明のように、本実施形態ではオーディオデータを符号化する場合、多チャネルの符号化を行う。全チャネルを同時再生すれば臨場感に満ちた再生ができるが、LRチャネルだけでも臨場感は落ちるが再生が可能である。そこでLRチャネル情報の符号化データからは完全に再現できるような符号化をしておいて、残るチャネル成分は平均ビットレートに収まる範囲の符号化データを当フレームに格納し、残る成分を前のフレームの空き領域に埋めておく。
【０１３０】
再生時には作られたビットストリームをランダムアクセスしたときに、前のフレームに存在するサラウンド成分を使用せず、当フレームにおけるLRチャネル成分のデータから再生するように構成すれば、音質には劣化が生じるがいつでも再生が可能になる。もちろんビットリザーバから全情報が得られるだけ連続再生した場合は全情報を使って再生を行う。
【０１３１】
［その他の実施形態］
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１３２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３３】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３４】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１３５】
【図１】本発明の第１の実施形態に係るオーディオデータ符号化装置の機能構成を示すブロック図である。
【図２】本発明の第１の実施形態に係るオーディオデータ再生装置の機能構成を示すブロック図である。
【図３】本発明の第３の実施形態に係るオーディオデータ符号化装置の機能構成を示すブロック図である。
【図４】本発明の第３の実施形態に係るオーディオデータ再生装置の機能構成を示すブロック図である。
【図５】本発明の第４の実施形態に係るオーディオデータ符号化装置の機能構成を示すブロック図である。
【図６】本発明の第４の実施形態に係るオーディオデータ再生装置の機能構成を示すブロック図である。
【図７】オーディオデータ符号化装置、オーディオデータ再生装置として機能するコンピュータの基本構成を示すブロック図である。
【図８】ISO／IEC 11172-3で述べられているLayerIII（MP3）のビット貯蓄方式を示す図である。
【図９】ISO／IEC 11172-3で述べられているLayerIII（MP3）のビット貯蓄方式を示す図である。
【図１０】コア部の符号化データと平均ビットレートに収まる範囲のエンハンス部の符号化データを当フレームに格納し、残るエンハンス部を前のフレームの空き領域に埋めた結果を示す図である。
【図１】
2005121743.tif 000003
【図２】
2005121743.tif 000004
【図３】
2005121743.tif 000005
【図４】
2005121743.tif 000006
【図５】
2005121743.tif 000007
【図６】
2005121743.tif 000008
【図７】
2005121743.tif 000009
【図８】
2005121743.tif 000010
【図９】
2005121743.tif 000011
【図１０】
2005121743.tif 000012