(57)【特許請求の範囲】
【請求項１】
オーディオデータのシグナリング情報を固定的に含み、拡張データのシグナリング情報を選択的に含むヘッダと、符号化されたオーディオデータと符号化された拡張データとを含む１つ以上のフレームとで構成されるビットストリームであって、前記符号化されたオーディオデータのみ復号化する基本デコーダが、前記オーディオデータのシグナリング情報に基づいて前記オーディオデータを復号化することのできるビットストリームを、前記符号化された拡張データまで復号化する拡張デコーダで受信するステップと、
前記拡張データのシグナリング情報が前記ヘッダに含まれない場合、前記拡張デコーダは、前記オーディオデータのシグナリング情報に基づいて前記ビットストリームで最初フレームに属するオーディオデータと拡張データとをそれぞれ復号化し、復号化された結果を分析することで得られる拡張データのシグナリング情報に基づいて、残りのフレームの拡張データを復号化するステップと、
を含むことを特徴とするオーディオデータの復号化方法。
【請求項２】
前記オーディオデータの復号化方法は、
拡張データのシグナリング情報が前記ヘッダに含まれる場合、前記拡張デコーダは、前記ヘッダの復号化結果から得られる前記オーディオデータのシグナリング情報に基づいて、前記オーディオデータを復号化し、前記ヘッダの復号化結果から得られる前記拡張データのシグナリング情報に基づいて、前記拡張データを復号化するステップをさらに含む、
ことを特徴とする請求項１記載のオーディオデータの復号化方法。
【請求項３】
前記オーディオデータは、階層的に復号化され、前記拡張データのシグナリング情報は、チャンネル数を含む、
ことを特徴とする請求項１記載のオーディオデータの復号化方法。
【請求項４】
前記ヘッダの復号化は、前記拡張データのシグナリング情報の復号化が完了することによって完了する、
ことを特徴とする請求項１記載のオーディオデータの復号化方法。
【請求項５】
ヘッダの復号化は、
前記オーディオデータのシグナリング情報を復号化するステップと、
残余ヘッダの長さが既設定の長さ以上であるか否かを判断し、以上であると判断されれば、前記拡張データのシグナリング情報を復号化するステップと、を含む、
ことを特徴とする請求項１記載のオーディオデータの復号化方法。
【請求項６】
前記オーディオデータは、階層的に復号化され、前記拡張データは、帯域幅拡張データとチャンネル拡張データであり、前記拡張データのシグナリング情報は、サンプリング周波数及びチャンネル数を含む、
ことを特徴とする請求項１記載のオーディオデータの復号化方法。
【請求項７】
前記拡張データは、チャンネル拡張データ、帯域幅拡張データ、またはエラー検出データであることを特徴とする請求項１記載のオーディオデータの復号化方法。
【請求項８】
コンピュータに、請求項１乃至７のいずれかに記載の方法を具現するための少なくとも一つのプロセシング要素を制御するためのコードを含む、コンピュータで読み取り可能な記録媒体。
【請求項９】
オーディオデータのシグナリング情報を固定的に含み、拡張データのシグナリング情報を選択的に含むヘッダと、符号化されたオーディオデータと符号化された拡張データとを含む１つ以上のフレームとで構成されるビットストリームであって、前記符号化されたオーディオデータのみ復号化する基本デコーダが、前記オーディオデータのシグナリング情報に基づいて前記オーディオデータを復号化することのできるビットストリームを受信するデフォーマッタと、
前記デフォーマッタによって抽出された前記ヘッダを復号化するヘッダ復号化部と、
前記拡張データのシグナリング情報が前記ヘッダに含まれない場合、前記ヘッダ復号化部によって復号化された前記オーディオデータのシグナリング情報に基づいて前記ビットストリームで最初フレームに属する前記デフォーマッタによって抽出された前記オーディオデータと前記拡張データとをそれぞれ復号化し、復号化された結果を分析することで得られる拡張データのシグナリング情報に基づいて、残りのフレームの拡張データを復号化するペイロード復号化部と、
を備えることを特徴とするオーディオデータ復号化システム。
【請求項１０】
前記ペイロード復号化部は、前記拡張データのシグナリング情報が前記ヘッダに含まれる場合、前記ヘッダの復号化結果から得られる前記オーディオデータのシグナリング情報に基づいて、前記オーディオデータを復号化し、前記ヘッダの復号化結果から得られる前記拡張データのシグナリング情報に基づいて、前記拡張データを復号化する、
ことを特徴とする請求項９記載のオーディオデータ復号化システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオデータの符号化及び復号化に係り、特に、ＢＳＡＣ（Ｂｉｔ  Ｓｌｉｃｅｄ  Ａｒｉｔｈｍｅｔｉｃ  Ｃｏｄｉｎｇ）技法のようにオーディオデータを階層的に符号化（または、復号化）する方法、記録媒体及びシステムに関する。
【背景技術】
【０００２】
ＢＳＡＣ技法とＢＳＡＣ拡張技法とは、何れもＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−４に採択された符号化／復号化技法である。
【０００３】
ＢＳＡＣデコーダは、ＢＳＡＣ拡張技法によって生成されたビットストリーム（以下では、説明の便宜上、ビットストリームは、ヘッダと一つ以上のフレームとで構成され、それぞれのフレームは、オーディオデータと一つ以上の拡張データとで構成されると仮定する）で、オーディオデータをそのヘッダを参照して復号化しうる。このように、ＢＳＡＣデコーダがＢＳＡＣ拡張技法によって生成されたビットストリームからオーディオデータを復元する場合、ＢＳＡＣデコーダは、逆互換を支援すると命名する。ここで、拡張データとは、オーディオデータの帯域幅を拡張するためのデータである帯域幅拡張（ＳＢＲ：Ｓｐｅｃｔｒａｌ  Ｂａｎｄｗｉｄｔｈ  Ｒｅｐｌｉｃａｔｉｏｎ）データまたは、オーディオデータのチャンネルをマルチチャンネルに拡張するためのデータであるマルチチャンネルデータのように、オーディオデータの拡張具現のためのデータを意味する。
【０００４】
もし、オーディオデータに帯域幅拡張データを結合しようとすれば、オーディオデータは、当初設定されたサンプリング周波数（例えば、Ｆｓ［ｋＨｚ］）と異なるサンプリング周波数（例えば、Ｆｓ／２［ｋＨｚ］）でサンプリングされた後に符号化される。この場合、逆互換のためには、ヘッダに現れたサンプリング周波数がその当初設定されたサンプリング周波数（Ｆｓ）ではない、その他のサンプリング周波数（Ｆｓ／２）でなければならない。
【０００５】
これと同様に、オーディオデータにマルチチャンネルデータが結合されてオーディオデータのチャンネル数が３個以上に拡張される場合、逆互換のためには、ヘッダに現れたチャンネルがモノまたはステレオでなければならない。
【０００６】
このように逆互換を支援し、ＢＳＡＣ拡張技法によって生成されたビットストリームが与えられる場合、ＢＳＡＣ拡張デコーダは、その‘当初設定されたサンプリング周波数（Ｆｓ）’と‘オーディオデータの拡張されたチャンネル数’とをヘッダを通じて認識できないので、正しく初期化されないという問題点を有する。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする技術的課題は、逆互換を支援しつつも、デコーダ側が拡張データのシグナリング情報を認知可能にするオーディオデータの符号化方法及びシステムを提供することである。
【０００８】
本発明が解決しようとする他の技術的課題は、逆互換を支援しつつも、デコーダ側が拡張データのシグナリング情報を認知可能にするオーディオデータの復号化方法及びシステムを提供することである。
【０００９】
本発明が解決しようとするさらに他の技術的課題は、前記方法をコンピュータで実行させるためのプログラムをコンピュータで読み取り可能な記録媒体を提供することである。
【課題を解決するための手段】
【００１０】
前記課題を達成するために、本発明によるオーディオデータの符号化方法は、オーディオデータのシグナリング情報を固定的に含み、拡張データのシグナリング情報を選択的に含むヘッダを符号化する（ａ）ステップと、前記オーディオデータと一つ以上の前記拡張データとを符号化する（ｂ）ステップと、を含むことが望ましい。
【００１１】
前記課題を達成するために、本発明によるオーディオデータ符号化システムは、オーディオデータのシグナリング情報を固定的に含み、拡張データのシグナリング情報を選択的に含むヘッダを符号化するヘッダ符号化部と、前記オーディオデータと一つ以上の前記拡張データとを符号化するペイロード符号化部と、を備えることが望ましい。
【００１２】
前記他の課題を達成するために、本発明によるオーディオデータの復号化方法は、オーディオデータのシグナリング情報を固定的に含み、拡張データのシグナリング情報を選択的に含むヘッダを復号化する（ａ）ステップと、前記オーディオデータを前記オーディオデータまたは前記拡張データの前記復号化されたシグナリング情報を考慮して復号化する（ｂ）ステップと、を含むことが望ましい。
【００１３】
前記他の課題を達成するために、本発明によるオーディオデータ復号化システムは、オーディオデータのシグナリング情報を固定的に含み、拡張データのシグナリング情報を選択的に含むヘッダを復号化するヘッダ復号化部と、前記オーディオデータを前記オーディオデータまたは前記拡張データの前記復号化されたシグナリング情報を考慮して復号化するペイロード復号化部と、を備えることが望ましい。
【００１４】
前記さらに他の課題を達成するために、本発明によるコンピュータで読み取り可能な記録媒体は、オーディオデータのシグナリング情報を固定的に含み、拡張データのシグナリング情報を選択的に含むヘッダを符号化する（ａ）ステップと、前記オーディオデータと一つ以上の前記拡張データとを符号化する（ｂ）ステップと、を行うコンピュータプログラムを保存することが望ましい。
【００１５】
前記さらに他の課題を達成するために、本発明によるコンピュータで読み取り可能な記録媒体は、オーディオデータのシグナリング情報を固定的に含み、拡張データのシグナリング情報を選択的に含むヘッダを復号化する（ａ）ステップと、前記オーディオデータを前記オーディオデータまたは前記拡張データの前記復号化されたシグナリング情報を考慮して復号化する（ｂ）ステップと、を行うコンピュータプログラムを保存することが望ましい。
【発明を実施するための最良の形態】
【００１６】
本発明と本発明の動作上の利点及び本発明の実施によって達成される目的を十分に理解するためには、本発明の望ましい実施例を例示する添付図面及びその添付図面を説明する内容を参照せねばならない。
【００１７】
以下、本発明によるオーディオデータ符号化及び復号化方法とシステムを、添付した図面を参照して、次のように説明する。
【００１８】
図１は、本発明によるオーディオデータ符号化システムを説明するためのブロック図であって、ヘッダ符号化部１１０、ペイロード符号化部１２０、及びフォーマッタ１３０で形成される。
【００１９】
ヘッダ符号化部１１０は、オーディオデータのシグナリング情報を固定的に含み、拡張データのシグナリング情報を選択的に含むヘッダを符号化する。
【００２０】
本明細書で、オーディオデータは、モノまたはステレオデータを意味し、オーディオデータのシグナリング情報とは、オーディオデータに関する情報を意味する。説明の便宜上、本明細書でオーディオデータのシグナリング情報とは、オーディオデータの‘符号化（または、復号化）技法’、‘チャンネル数（例えば、２）’及び‘サンプリング周波数（例えば、２４ｋＨｚ）’を表すと仮定する。
【００２１】
本明細書で、拡張データは、前述したように、オーディオデータの拡張具現のためのデータを意味する。帯域幅拡張（ＳＢＲ：Ｓｐｅｃｔｒａｌ  Ｂａｎｄｗｉｄｔｈ  Ｒｅｐｌｉｃａｔｉｏｎ）データ、マルチチャンネルデータ、エラー検出データは、拡張データの一例である。ここで、ＳＢＲデータとは、オーディオデータの帯域幅を拡張するためのデータであり、マルチチャンネルデータとは、オーディオデータのチャンネルをマルチチャンネルに拡張するためのデータであり、エラー検出データとは、オーディオデータの伝送エラーをチェックするためのデータである。
【００２２】
また、拡張データのシグナリング情報とは、拡張データに関する情報を意味する。説明の便宜上、本明細書で、拡張データのシグナリング情報とは、‘オーディオデータに一つ以上の拡張データが結合された場合’のオーディオデータの‘チャンネル数（例えば、５）’及び‘サンプリング周波数（例えば、４８ｋＨｚ）’を表すと仮定する。この場合、オーディオデータには、ＳＢＲデータ及びマルチチャンネルデータという少なくとも二つの拡張データが結合される。
【００２３】
前述したように、拡張データのシグナリング情報は、オーディオデータのシグナリング情報とは異なり、ヘッダに選択的に含まれる。具体的に、ヘッダ符号化部１１０は、入力端子ＩＮ１を通じて拡張データのシグナリング情報が入力される場合に限定して、オーディオデータのシグナリング情報と拡張データのシグナリング情報とを含むヘッダを符号化する。
【００２４】
ペイロード符号化部１２０は、オーディオデータと、そのオーディオデータの一つ以上の拡張データとを符号化する。このとき、ペイロード符号化部１２０は、オーディオデータを階層的に符号化しうる。例えば、ペイロード符号化部１２０は、オーディオデータと拡張データとをＢＳＡＣ拡張技法によって符号化しうる。
【００２５】
フォーマッタ１３０は、符号化されたヘッダ、符号化されたオーディオデータ、符号化された拡張データが一体化した一つのビットストリームを生成し、生成されたビットストリームを出力端子ＯＵＴ１を通じて出力する。
【００２６】
説明の便宜上、以下で、本発明の第１実施例は、拡張データのシグナリング情報がヘッダに含まれていない場合を意味し、本発明の第２実施例または第３実施例は、拡張データのシグナリング情報がヘッダに含まれた場合を意味する。
【００２７】
具体的に、本発明の第２実施例によれば、拡張データのシグナリング情報の符号化は、ヘッダの符号化が完了する以前に完了する。また、本発明の第３実施例によれば、ヘッダの符号化は、前記拡張データの符号化が完了することによって完了する。
【００２８】
一方、本発明の第３実施例によれば、フォーマッタ１３０は、その生成されたビットストリームにヘッダ長さ情報を含めて出力端子ＯＵＴ１を通じて出力する。ここで、ヘッダ長さ情報とは、符号化されたヘッダの長さ（例えば、幾つのビットか）を表す情報である。
【００２９】
図２は、本発明によるオーディオデータ復号化システムを説明するためのブロック図であって、デフォーマッタ２１０、ヘッダ復号化部２２０、ペイロード復号化部２３０、及び検査部２４０で形成される。
【００３０】
本発明によるオーディオデータ復号化システムは、オーディオデータを階層的に復号化するシステムでありうる。ＢＳＡＣデコーダ、またはＢＳＡＣ拡張デコーダは、オーディオデータ復号化システムの一例である。
【００３１】
デフォーマッタ２１０は、入力端子ＩＮ２を通じて入力されたビットストリームをパーシングして、そのビットストリームから‘符号化されたヘッダ’、‘符号化されたオーディオデータ’、‘符号化された拡張データ’を抽出しうる。入力端子ＩＮ２を通じて入力されたビットストリームは、図１に示された出力端子ＯＵＴ１を通じて出力されたビットストリームであることが望ましい。
【００３２】
ヘッダ復号化部２２０は、デフォーマッタ２１０によって抽出されたヘッダを復号化する。このとき、ヘッダは、オーディオデータのシグナリング情報を固定的に含み、拡張データのシグナリング情報を選択的に含む。
【００３３】
ヘッダに拡張データのシグナリング情報が含まれた場合、本発明の第２実施例によれば、拡張データのシグナリング情報の復号化は、ヘッダの復号化が完了する以前に完了し、本発明の第３実施例によれば、ヘッダの復号化は、拡張データの復号化が完了することによって完了する。
【００３４】
ペイロード復号化部２３０は、デフォーマッタ２１０によって抽出されたオーディオデータをヘッダ復号化部２２０で復号化された‘オーディオデータまたは拡張データのシグナリング情報’を考慮して復号化しうる。具体的に、本発明によるオーディオデータ復号化システムがヘッダ復号化部２２０で復号化された‘オーディオデータまたは拡張データのシグナリング情報’を考慮して初期化された後、ペイロード復号化部２３０は、オーディオデータを復号化しうる。
【００３５】
次いで、ペイロード復号化部２３０は、デフォーマッタ２１０によって抽出された拡張データ（例えば、ＳＢＲデータ）を復号化しうる。
【００３６】
次いで、検査部２４０は、復号化されない拡張データがビットストリーム（厳密には、‘復号化中であるフレーム’）にさらに存在するか否かを検査する。もし、復号化されない拡張データ（例えば、マルチチャンネルデータ）がまだ存在すると検査されれば、ペイロード復号化部２３０は、さらに存在すると検査された拡張データを復号化する。このような論理で、ビットストリーム（厳密には、‘復号化中であるフレーム’）に属する拡張データが何れも復号化されるまで、検査部２４０とペイロード復号化部２３０とは、再度動作する。
【００３７】
以下では、本発明によるＢＳＡＣデコーダまたはＢＳＡＣ拡張デコーダにＢＳＡＣ拡張技法によって生成されたビットストリームが与えられる場合のデフォーマッタ２１０ないし検査部２４０の動作を具体的に説明する。説明の便宜上、オーディオデータに結合された拡張データは、ＳＢＲデータ及びマルチチャンネルデータと仮定する。
【００３８】
まず、本発明によるＢＳＡＣデコーダは、次のように動作する。
【００３９】
まず、ＢＳＡＣデコーダはデフォーマッタ２１０、ヘッダ復号化部２２０、及びペイロード復号化部２３０で形成される。このとき、検査部２４０は、ＢＳＡＣデコーダに設けられない。
【００４０】
この場合、デフォーマッタ２１０は、入力端子ＩＮ２を通じて入力されたビットストリームから‘符号化されたヘッダ’と‘符号化されたオーディオデータ’とを抽出する。
【００４１】
次いで、ヘッダ復号化部２２０は、その抽出されたヘッダを復号化し、ペイロード復号化部２３０は、その抽出されたオーディオデータをその復号化されたヘッダを考慮して復号化する。ヘッダ復号化部２２０及びペイロード復号化部２３０の動作を実施例別に説明すれば、次の通りである。
【００４２】
本発明の第１実施例によれば、ヘッダが拡張データのシグナリング情報を有さないので、ヘッダ復号化部２２０は、ヘッダを何れも復号化する。これにより、オーディオデータのシグナリング情報は、復元される。また、ペイロード復号化部２３０は、オーディオデータをオーディオデータのその復元されたシグナリング情報を考慮して復号化する。結局、本発明の第１実施例は、逆互換を支援する。
【００４３】
本発明の第２実施例によれば、オーディオデータのシグナリング情報の復号化を完了するためには、拡張データのシグナリング情報を復号化せねばならないが、ＢＳＡＣデコーダは、拡張データのシグナリング情報を復号化できないので、ヘッダ復号化部２２０は、拡張データのシグナリング情報だけでなく、オーディオデータのシグナリング情報も正しく復元できない。これにより、ペイロード復号化部２３０は、オーディオデータを復号化できない。結局、本発明の第２実施例は、逆互換を支援しない。
【００４４】
本発明の第３実施例によれば、拡張データのシグナリング情報がヘッダの末端に存在するので、ヘッダ復号化部２２０は、第２実施例と異なり、オーディオデータのシグナリング情報を何れも復元しうる。これにより、ペイロード復号化部２３０は、オーディオデータを、オーディオデータのその復元されたシグナリング情報を考慮して復号化する。結局、本発明の第３実施例は、逆互換を支援する。
【００４５】
一方、本発明によるＢＳＡＣ拡張デコーダは、次のように動作する。
【００４６】
まず、ＢＳＡＣ拡張デコーダは、デフォーマッタ２１０、ヘッダ復号化部２２０、ペイロード復号化部２３０、及び検査部２４０で形成される。
【００４７】
この場合、デフォーマッタ２１０は、入力端子ＩＮ２を通じて入力されたビットストリームから‘符号化されたヘッダ’と‘符号化されたオーディオデータ’及び‘符号化された拡張データ’を抽出する。
【００４８】
ヘッダ復号化部２２０ないし検査部２４０の動作を実施例別に説明すれば、次の通りである。
【００４９】
本発明の第１実施例によれば、ヘッダ復号化部２２０は、ヘッダを復号化し、オーディオデータのシグナリング情報を復元する。
【００５０】
次いで、検査部２４０は、入力端子ＩＮ２を通じて入力されたフレームが‘ビットストリームをなすフレームのうち、最初に復号化しようとするフレーム（以下、‘最初フレーム’）’であるか否かを検査する。
【００５１】
もし、入力端子ＩＮ２を通じて入力されたフレームが最初フレームであると検査されれば、ペイロード復号化部２３０は、オーディオデータをオーディオデータのその復元されたシグナリング情報を考慮して復号化する。次いで、ペイロード復号化部２３０は、ＳＢＲデータを復号化した後、マルチチャンネルデータを復号化しうる。このように、本発明の第１実施例によるヘッダには、拡張データのシグナリング情報が含まれないが、ペイロード復号化部２３０は、最初フレームに属するオーディオデータと拡張データ（ＳＢＲデータ、マルチチャンネルデータ）とを復号化し、復号化された結果を分析することによって拡張データのシグナリング情報を獲得しうる。これにより、本発明によるＢＳＡＣ拡張デコーダは、最初フレームを復号化してはじめて正しく初期化され、ペイロード復号化部２３０は、ビットストリームを構成するフレームのうち、最初フレーム以外のフレームをその獲得されたシグナリング情報を考慮して復号化しうる。
【００５２】
一方、入力端子ＩＮ２を通じて入力されたフレームが最初フレームでないと検査されれば、ペイロード復号化部２３０は、オーディオデータを拡張データのその獲得されたシグナリング情報を考慮して復号化する。次いで、ペイロード復号化部２３０は、ＳＢＲデータを拡張データのその獲得されたシグナリング情報を考慮して復号化した後、マルチチャンネルデータを拡張データのその獲得されたシグナリング情報を考慮して復号化しうる。
【００５３】
本発明の第２実施例によれば、ヘッダ復号化部２２０は、ヘッダを復号化し、オーディオデータのシグナリング情報と拡張データのシグナリング情報とを復元する。
【００５４】
これにより、ＢＳＡＣ拡張デコーダは、その復元されたシグナリング情報を考慮して初期化され、ペイロード復号化部２３０は、オーディオデータを拡張データのその復元されたシグナリング情報を考慮して復号化した後、拡張データ（例えば、ＳＢＲデータ）を拡張データのその復元されたシグナリング情報を考慮して復号化する。
【００５５】
次いで、検査部２４０は、復号化されない拡張データがビットストリーム（厳密には、‘復号化中であるフレーム’）にさらに存在するか否かを検査する。もし、復号化されていない拡張データ（例えば、マルチチャンネルデータ）がまださらに存在すると検査されれば、ペイロード復号化部２３０は、さらに存在すると検査された拡張データ（例えば、マルチチャンネルデータ）を拡張データのその復元されたシグナリング情報を考慮して復号化する。
【００５６】
本発明の第３実施例によれば、ヘッダ復号化部２２０は、ヘッダを復号化してオーディオデータのシグナリング情報と拡張データのシグナリング情報とを復元する。
【００５７】
但し、第３実施例によっても、ヘッダ復号化部２２０は、拡張データのシグナリング情報を選択的に復元することもできる。具体的に、ヘッダ復号化部２２０は、オーディオデータのシグナリング情報を復号化した後、残余ヘッダの長さが既設定の長さ以上であるか否かを判断する。ここで、残余ヘッダの長さとは、符号化されたヘッダの総長のうち、まだ復号化されていない部分の長さを意味する。このとき、符号化されたヘッダの総長は、ヘッダ長さ情報に現れた長さである。もし、残余ヘッダ長さが既設定の長さ以上であると判断されれば、ヘッダ復号化部２２０は、ヘッダの情報のうち、まだ復号化されていない情報が拡張データのシグナリング情報であると認識し、その復号化されていない情報を復号化する。これにより、ヘッダ復号化部２２０は、拡張データのシグナリング情報を復元する。一方、残余ヘッダ長さが既設定の長さ未満であると判断されれば、ヘッダ復号化部２２０は、ヘッダの情報のうち、まだ復号化されていない情報が拡張データのシグナリング情報ではないと認識し、その復号化されていない情報を復号化しないまま動作を中断する。
【００５８】
これにより、ＢＳＡＣ拡張デコーダは、その復元されたシグナリング情報を考慮して初期化され、ペイロード復号化部２３０は、オーディオデータを拡張データのその復元されたシグナリング情報を考慮して復号化した後、拡張データ（例えば、ＳＢＲデータ）を拡張データのその復元されたシグナリング情報を考慮して復号化する。
【００５９】
次いで、検査部２４０は、復号化されていない拡張データがビットストリーム（厳密には、‘復号化中であるフレーム’）にさらに存在するか否かを検査する。もし、復号化されていない拡張データ（例えば、マルチチャンネルデータ）がまださらに存在すると検査されれば、ペイロード復号化部２３０は、さらに存在すると検査された拡張データ（例えば、マルチチャンネルデータ）を拡張データのその復元されたシグナリング情報を考慮して復号化する。
【００６０】
結局、本発明の第１実施例によれば、本発明によるオーディオデータ復号化システムは、少なくとも一つのフレームを復号化してはじめて拡張データのシグナリング情報を認知しうる。すなわち、本発明の第１実施例は、拡張データのシグナリング情報をＢＳＡＣ拡張デコーダに暗示的に知らせる。
【００６１】
一方、本発明の第２実施例または第３実施例によれば、本発明によるオーディオデータ復号化システムは、ヘッダのみ復号化すれば、拡張データのシグナリング情報を認知しうる。すなわち、本発明の第２実施例または第３実施例は、拡張データのシグナリング情報をＢＳＡＣ拡張デコーダに明示的に知らせる。結局、本発明の第２実施例または第３実施例によるオーディオデータ復号化システムは、いつも正しく初期化された状態でオーディオデータと拡張データとを復号化しうる。
【００６２】
図３は、本発明によるＢＳＡＣ拡張デコーダで行われるオーディオデータの復号化方法を説明するための第１実施例のフローチャートであって、逆互換を支援しつつも、デコーダ側が拡張データのシグナリング情報を認知可能にするステップ（ステップ３１０〜ステップ３３０）で形成される。
【００６３】
ヘッダ復号化部２２０は、ヘッダを復号化し、オーディオデータのシグナリング情報を復元する（ステップ３１０）。ステップ３１０の後に、検査部２４０は、復号化しようとするフレームが最初フレームであるか否かを判断する（ステップ３１２）。
【００６４】
ステップ３１２で、最初フレームと判断されれば、ペイロード復号化部２３０は、オーディオデータをステップ３１０で復元されたシグナリング情報を考慮して復号化する（ステップ３１４）。
【００６５】
ステップ３１４の後に、ペイロード復号化部２３０は、一つの拡張データを復号化する（ステップ３１６）。ステップ３１６の後に、検査部２４０は、復号化されていない拡張データがフレームにまださらに存在するか否かを判断する（ステップ３１８）。
【００６６】
ステップ３１８で、さらに存在すると判断されれば、ペイロード復号化部２３０は、ステップ３１８でさらに存在すると判断された拡張データを復号化し（ステップ３２０）、ステップ３１８に進む。
【００６７】
一方、ステップ３１８でさらに存在しないと判断されれば、ペイロード復号化部２３０は、最初フレームの復号化された結果を分析して、拡張データのシグナリング情報を獲得する（ステップ３２２）。
【００６８】
一方、ステップ３１２で、最初フレームでないと判断されれば、ペイロード復号化部２３０は、オーディオデータをステップ３２２で獲得されたシグナリング情報を考慮して復号化する（ステップ３２４）。
【００６９】
ステップ３２４の後に、ペイロード復号化部２３０は、一つの拡張データを復号化する（ステップ３２６）。ステップ３２６の後に、検査部２４０は、復号化されない拡張データがフレームにまださらに存在するか否かを判断する（ステップ３２８）。
【００７０】
ステップ３２８でさらに存在すると判断されれば、ペイロード復号化部２３０は、ステップ３２８でさらに存在すると判断された拡張データをステップ３２２で獲得されたシグナリング情報を考慮して復号化し（ステップ３３０）、ステップ３２８に進む。
【００７１】
図４Ａ及び図４Ｂは、本発明による第２及び第３実施例を説明するためのシンタックスである。図４Ａに示したような下側と図４Ｂに示されたような上側とは、相互連結されねばならないが、紙面の制約上、相互分離されて示されている。
【００７２】
具体的に、図４Ａ及び図４Ｂに示したように、識別番号４１０の表す部分を除外した残りの部分は、本発明の第２実施例によるヘッダを表すシンタックスである。
【００７３】
これと同様に、図４Ａ及び図４Ｂに示されたところで識別番号４２０が表す部分を除外した残りの部分は、本発明の第３実施例によるヘッダを表すシンタックスである。
【００７４】
図示したように、‘ａｕｄｉｏＯｂｊｅｃｔＴｙｐｅ’は、オーディオデータをどんな方式で符号化（または、復号化）するのかを表し、‘ｓａｍｐｌｉｎｇＦｒｅｑｕｅｎｃｙ；’は、オーディオデータのシグナリング情報に現れたサンプリング周波数を意味し、‘ｃｈａｎｎｅｌＣｏｎｆｉｇｕｒａｔｉｏｎ；’は、オーディオデータのシグナリング情報に現れたチャンネル数を意味する。
【００７５】
これと同様に、‘ｅｘｔｅｎｓｉｏｎＳａｍｐｌｉｎｇＦｒｅｑｕｎｃｙ；’は、拡張データのシグナリング情報に現れたサンプリング周波数を意味し、‘ｅｘｔｅｎｓｉｏｎＣｈａｎｎｅｌＣｏｎｆｉｇｕｒａｔｉｏｎ；’は、拡張データのシグナリング情報に現れたチャンネル数を意味する。
【００７６】
また、‘ｂｉｔｓ＿ｔｏ＿ｄｅｃｏｄｅ（）’４１２は、残余ヘッダの長さを表し、‘ｓｂｒＰｒｅｓｅｎｔＦｌａｇ’は、ビットストリームにＳＢＲデータが存在するか否かを表す。
【００７７】
図５は、本発明によるＢＳＡＣ拡張デコーダで行われるオーディオデータの復号化方法を説明するための第２または第３実施例のフローチャートであって、逆互換を支援しつつも、デコーダ側が拡張データのシグナリング情報を認知できるようにするステップ（ステップ５１０〜ステップ５５０）からなりうる。
【００７８】
ヘッダ復号化部２２０は、ヘッダを復号化して、オーディオデータのシグナリング情報と拡張データのシグナリング情報とを復元する（ステップ５１０）。ステップ５１０の後に、ペイロード復号化部２３０は、オーディオデータを拡張データのステップ５１０で復元されたシグナリング情報を考慮して復号化する（ステップ５２０）。
【００７９】
ステップ５２０の後に、ペイロード復号化部２３０は、拡張データを拡張データのステップ５１０で復元されたシグナリング情報を考慮して復号化する（ステップ５３０）。ステップ５３０の後に、検査部２４０は、復号化されていない拡張データがフレームにまださらに存在するか否かを判断する（ステップ５４０）。
【００８０】
ステップ５４０でさらに存在すると判断されれば、ペイロード復号化部２３０は、ステップ５４０でさらに存在すると判断された拡張データを拡張データのステップ５１０で復元されたシグナリング情報を考慮して復号化し（ステップ５５０）、ステップ５４０に進む。
【００８１】
図６は、本発明による第１実施例及び第３実施例を説明するための参考図である。
【００８２】
図示したように、‘！＝ＥＲ＿ＢＳＡＣ’は、復号化しようとするビットストリーム（厳密には、フレーム）がオーディオデータと一つ以上の拡張データｔｐを本発明の第１実施例によって符号化した結果であることを意味する。
【００８３】
一方、‘＝＝ＥＲ＿ＢＳＡＣ’は、復号化しようとするビットストリーム（厳密には、フレーム）がオーディオデータと一つ以上の拡張データとを本発明の第３実施例によって符号化した結果であることを意味する。
【００８４】
一方、‘ｓｂｒＰｒｅｓｅｎｔＦｌａｇ＝−１’とは、ビットストリームにＳＢＲデータが存在するか否かがまだ分からないことを表し、‘ｓｂｒＰｒｅｓｅｎｔＦｌａｇ＝０’とは、ビットストリームにＳＢＲデータが存在しないことを表し、‘ｓｂｒＰｒｅｓｅｎｔＦｌａｇ＝１’とは、ビットストリームにＳＢＲデータが存在することを表す。
【００８５】
また、‘ｒａｗ＿ｄａｔａ＿ｂｌｏｃｋ’は、ビットストリーム（厳密には、フレーム）に存在するペイロードを表し、ＳＢＲは、ＳＢＲデータを表し、ＭＣは、マルチチャンネルデータを表す。
【００８６】
Ｄｅｃｏｄｅｒ  ｂｅｈａｖｉｏｒが‘Ｐｌａｙ  ＢＳＡＣ’と表記されたように、本発明によるＢＳＡＣデコーダは、ビットストリームが第１実施例によって生成されたのか、そうでなければ、第３実施例によって生成されたのかに関係なく、オーディオデータを復元する。すなわち、第１実施例及び第３実施例は、逆互換を支援する。
【００８７】
Ｄｅｃｏｄｅｒ  ｂｅｈａｖｉｏｒが‘Ｐｌａｙ  ＢＳＡＣ’、‘Ｐｌａｙ  ａｔｌｅａｓｔ  ＢＳＡＣ、ｓｈｏｕｌｄ  ｐｌａｙ  ＢＳＡＣ＋ＳＢＲ’、‘Ｐｌａｙ  ａｔ  ｌｅａｓｔ  ＢＳＡＣ、ｓｈｏｕｌｄ  ｐｌａｙ  ＢＳＡＣ＋ＭＣ’、‘Ｐｌａｙ  ａｔ  ｌｅａｓｔ  ＢＳＡＣ、ｓｈｏｕｌｄ  ｐｌａｙ  ＢＳＡＣ＋ＳＢＲ＋ＭＣ’と表記されたように、本発明によるＢＳＡＣ拡張デコーダは、第１実施例によって生成されたビットストリームを構成するフレームの復号化において、オーディオデータのみを復号化することもでき、オーディオデータと一つ以上の拡張データ（ＳＢＲ、ＭＣ）とを何れも復号化することもできる。
【００８８】
一方、Ｄｅｃｏｄｅｒ  ｂｅｈａｖｉｏｒが‘Ｐｌａｙ  ＢＳＡＣ’、‘Ｐｌａｙ  ＢＳＡＣ＋ＭＣ’、‘Ｐｌａｙ  ＢＳＡＣ＋ＳＢＲ’、‘Ｐｌａｙ  ＢＳＡＣ＋ＳＢＲ＋ＭＣ’と表記されたように、本発明によるＢＳＡＣ拡張デコーダは、第３実施例によって生成されたビットストリームを何れも、いつも正しく初期化された状態で復号化しうる。
【００８９】
前記実施形態以外にも、本発明の実施形態は、その実施形態の具現のための少なくとも一つのプロセッシング要素を制御するためのコード／インストラクションを保存した記録媒体、例えば、コンピュータで読み取り可能な記録媒体として具現される。その記録媒体は、コンピュータ可読コードの保存及び／または伝送を許容する媒体／メディアに対応しうる。
【００９０】
コンピュータ可読コードは、多様な媒体、例えば、マグネチック記録媒体（例えば、ＲＯＭ（リードオンリメモリ）、フロッピー（登録商標）ディスク、ハードディスク）、光学的記録媒体(例えば、ＣＤ−ＲＯＭ、ＤＶＤ)及びキャリアウェーブのような保存／伝送媒体を含む媒体の多様な例に保存／伝送される。ここで、媒体は、本発明の実施形態による信号（例えば、結果信号、ビットストリーム）でありうる。媒体は、コンピュータ可読コードが分配形式で保存／伝送され、かつ実行されるように分配ネットワークでもある。また、そのプロセッシング要素は、プロセッサまたはコンピュータプロセッサを含み、プロセッシング要素は、単一デバイスに含まれるか、または分配される。
【００９１】
前述したように、本発明によるオーディオデータの符号化及び復号化方法とシステムは、逆互換を支援しつつも、デコーダ側が拡張データのシグナリング情報を認知可能にする。これにより、ＢＳＡＣ技法を採用した端末機は、ＢＳＡＣ拡張技法によって生成されたビットストリームからオーディオデータを正常的に復元でき、ＢＳＡＣ拡張技法を採用した端末機は、ＢＳＡＣ拡張技法によって生成されたビットストリームを正しく初期化された状態で復号化することによって、改善された音質を提供しうる。結局、本発明によれば、オーディオデータの符号化、伝送、復号化のさらに効率的な実行を図りうる。
【００９２】
以上、図面及び明細書で最適の実施例が開示された。ここで、特定の用語が使われたが、これは、単に本発明を説明するための目的で使われたものであり、意味限定や特許請求の範囲に記載された本発明の範囲を制限するために使われたものではない。したがって、当業者ならば、これから多様な変形及び均等な他の実施例が可能であるということが分かるであろう。したがって、本発明の真の技術的保護範囲は、特許請求の範囲の技術的思想によって決定されねばならない。
【図面の簡単な説明】
【００９３】
【図１】本発明によるオーディオデータ符号化システムを説明するためのブロック図である。
【図２】本発明によるオーディオデータ復号化システムを説明するためのブロック図である。
【図３】本発明によるオーディオデータの復号化方法を説明するための第１実施例のフローチャートである。
【図４Ａ】本発明による第２実施例によるヘッダを示すシンタックスである。
【図４Ｂ】本発明による第３実施例によるヘッダを示すシンタックスである。
【図５】本発明によるオーディオデータの復号化方法を説明するための第２または第３実施例のフローチャートである。
【図６】本発明による第１及び第３実施例を説明するための参考図である。
【図１】
0005384943.tif 000002
【図２】
0005384943.tif 000003
【図３】
0005384943.tif 000004
【図４Ａ】
0005384943.tif 000005
【図４Ｂ】
0005384943.tif 000006
【図５】
0005384943.tif 000007
【図６】
0005384943.tif 000008