(57)【要約】【課題】圧縮されたオーディオビットストリームでシンクワードを探す方法及び回路、並びに前記方法を記録した記録媒体を提供する。【解決手段】第１データとシンクワードとが一致するか否かを判断し、前記第１データと前記シンクワードとが一致する場合、前記第１データからフレームサイズだけ離れている第２データと前記シンクワードとが一致するか否か、及び前記第２データに隣接する第３データが前記シンクワードと一致するか否かをそれぞれ判断し、それぞれの判断結果に基づいて、前記第１データが有効なシンクワードであるか否かを確認する方法である。ここで、前記フレームサイズは、各オーディオフレームのビットレートインデックスフィールドの値とサンプリング周波数フィールドの値との組み合わせによって決定される。前記記録媒体は、前記方法を実行させるためのプログラムを保存する。【選択図】図２
2005157388.tif 000002
【特許請求の範囲】
【請求項１】
複数のオーディオフレームを備える圧縮されたオーディオビットストリームでシンクワードを探す方法において、
前記圧縮されたオーディオビットストリームを受信する段階と、
前記ビットストリームの第１データと前記シンクワードとが一致するか否かを判断する第１判断段階と、
前記第１データから少なくともフレームサイズ以上離れている複数のデータそれぞれと前記シンクワードとが一致するか否かを判断する第２判断段階と、
前記第１判断段階の結果及び前記第２判断段階の結果に基づいて、前記第１データが有効なシンクワードであるか否かを確認する段階と
を備えることを特徴とする圧縮されたオーディオビットストリームでシンクワードを探す方法。
【請求項２】
前記フレームサイズは、前記複数のオーディオフレームそれぞれを構成するビットレートインデックスフィールドの値とサンプリング周波数フィールドの値のうち少なくとも何れか一つの値によって決定されることを特徴とする請求項１に記載の圧縮されたオーディオビットストリームでシンクワードを探す方法。
【請求項３】
複数のオーディオフレームを備える圧縮されたオーディオビットストリームでシンクワードを探す方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体は、
前記圧縮されたオーディオビットストリームを受信する段階と、
前記ビットストリームの第１データと前記シンクワードとが一致するか否かを判断する第１判断段階と、
前記第１データから少なくともフレームサイズ以上離れている複数のデータそれぞれと前記シンクワードとが一致するか否かを判断する第２判断段階と、
前記第１判断段階の結果及び前記第２判断段階の結果に基づいて、前記第１データが有効なシンクワードであるか否かを確認する段階と
を備えることを特徴とする圧縮されたオーディオビットストリームでシンクワードを探す方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体。
【請求項４】
前記フレームサイズは、前記複数のオーディオフレームそれぞれを構成するビットレートインデックスフィールドの値とサンプリング周波数フィールドの値のうち少なくとも何れか一つの値によって決定されることを特徴とする請求項３に記載の圧縮されたオーディオビットストリームでシンクワードを探す方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体。
【請求項５】
複数のオーディオフレームを備える圧縮されたオーディオビットストリームでシンクワードを探す方法において、
（ａ）前記圧縮されたオーディオビットストリームを受信する段階と、
（ｂ）第１データと前記シンクワードとが一致するか否かを判断する段階と、
（ｃ）前記第１データと前記シンクワードとが一致する場合、前記第１データからフレームサイズだけ離れている第２データと前記シンクワードとが一致するか否かを判断する段階と、
（ｄ）前記第２データと隣接する第３データと前記シンクワードとが一致するか否かを判断する段階と、
（ｅ）前記（ｃ）段階の判断結果及び前記（ｄ）段階の判断結果に基づいて、前記第１データが有効なシンクワードであるか否かを判断する段階と
を備えることを特徴とする圧縮されたオーディオビットストリームでシンクワードを探す方法。
【請求項６】
前記フレームサイズは、前記複数のオーディオフレームそれぞれを構成するサンプリング周波数フィールドの値によって決定されることを特徴とする請求項５に記載の圧縮されたオーディオビットストリームでシンクワードを探す方法。
【請求項７】
前記フレームサイズは、前記複数のオーディオフレームそれぞれを構成するビットレートインデックスフィールドの値とサンプリング周波数フィールドの値との組み合わせによって決定されることを特徴とする請求項５に記載の圧縮されたオーディオビットストリームでシンクワードを探す方法。
【請求項８】
複数のオーディオフレームを備える圧縮されたオーディオビットストリームでシンクワードを探す方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体は、
（ａ）前記圧縮されたオーディオビットストリームを受信する段階と、
（ｂ）第１データと前記シンクワードとが一致するか否かを判断する段階と、
（ｃ）前記第１データと前記シンクワードとが一致する場合、前記第１データからフレームサイズだけ離れている第２データと前記シンクワードとが一致するか否かを判断する段階と、
（ｄ）前記第２データと隣接する第３データと前記シンクワードとが一致するか否かを判断する段階と、
（ｅ）前記（ｃ）段階の判断結果及び前記（ｄ）段階の判断結果に基づいて、前記第１データが有効なシンクワードであるか否かを判断する段階と
を備えることを特徴とする圧縮されたオーディオビットストリームでシンクワードを探す方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体。
【請求項９】
前記フレームサイズは、前記複数のオーディオフレームそれぞれを構成するサンプリング周波数フィールドの値によって決定されることを特徴とする請求項８に記載の圧縮されたオーディオビットストリームでシンクワードを探す方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体。
【請求項１０】
前記フレームサイズは、前記複数のオーディオフレームそれぞれを構成するビットレートインデックスフィールドの値とサンプリング周波数フィールドの値との組み合わせによって決定されることを特徴とする請求項８に記載の圧縮されたオーディオビットストリームでシンクワードを探す方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体。
【請求項１１】
複数のＭＰＥＧオーディオフレームを備えるＭＰＥＧ圧縮されたオーディオビットストリームでシンクワードを探す方法において、
前記ビットストリームに含まれた次のデータをシンクワード値と比較する段階を備え、
前記次のデータは、予期されるシンクワードからＭＰＥＧオーディオフレーム長以上離れているデータであることを特徴とするＭＰＥＧ圧縮されたオーディオビットストリームでシンクワードを探す方法。
【請求項１２】
前記次のデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断する段階と、
前記次のデータが前記シンクワード値と一致せずに前記次のデータの直前にあるデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断する段階と
をさらに備えることを特徴とする請求項１１に記載のＭＰＥＧ圧縮されたオーディオビットストリームでシンクワードを探す方法。
【請求項１３】
前記フレーム長は、前記ビットストリームと関連するヘッダに含まれるビット率インデックスフィールド値及び／またはサンプリング周波数フィールド値に基づいて決定されることを特徴とする請求項１１に記載のＭＰＥＧ圧縮されたオーディオビットストリームでシンクワードを探す方法。
【請求項１４】
複数のＭＰＥＧオーディオフレームを備えるＭＰＥＧ圧縮されたオーディオビットストリームでシンクワードを探す方法において、
予期されるシンクワード値と前記ビットストリームでのシンクワード値とが一致するか否かを判断する段階と、
前記ビットストリームと関連するヘッダに含まれるビット率インデックスフィールド値及び／またはサンプリング周波数フィールド値に基づいてＭＰＥＧオーディオフレーム長を判断する段階と、
前記予期されるシンクワードから前記ＭＰＥＧオーディオフレーム長だけ離れている次のデータを読む段階と、
前記次のデータを前記シンクワード値と比較する段階と、
前記次のデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断する段階と、
前記次のデータが前記シンクワード値と一致せずに前記次のデータの直前にあるデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断する段階と
を備えることを特徴とするＭＰＥＧ圧縮されたオーディオビットストリームでシンクワードを探す方法。
【請求項１５】
複数のＭＰＥＧオーディオフレームを備えるＭＰＥＧ圧縮されたオーディオビットストリームでシンクワードを探すデコーダ回路において、
前記ビットストリームに含まれた次のデータをシンクワード値と比較するように構成されるデコーダを備え、
前記次のデータは、予期されるシンクワードからＭＰＥＧオーディオフレーム長以上離れているデータであることを特徴とするデコーダ回路。
【請求項１６】
前記デコーダは、前記次のデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断し、前記次のデータが前記シンクワード値と一致せずに前記次のデータの直前にあるデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断するように構成されることを特徴とする請求項１５に記載のデコーダ回路。
【請求項１７】
前記フレーム長は、前記ビットストリームと関連するヘッダに含まれるビット率インデックスフィールド値及び／またはサンプリング周波数フィールド値に基づいて決定されることを特徴とする請求項１５に記載のデコーダ回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオ信号のデコーディング方法に係り、さらに詳細には圧縮されたオーディオビットストリームで連続的にシンクワードを探す方法及び回路、並びに前記方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体に関する。
【背景技術】
【０００２】
図１は、一般的なＭＰＥＧ（Ｍｏｖｉｎｇ Ｐｉｃｔｕｒｅ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ）オーディオフレームを表す。図１は、当業界で公知のＭＰＥＧオーディオフレームを表す。
第１フィールドは、同期フィールド（以下、‘シンクワード’という）であり、シンクワードはオーディオフレームの開始を表示する同期信号を表し、シンクワードは、１２個の“１”（すなわち、ＯｘＦＦＦ（１１１１ １１１１ １１１１）より構成される。ここで、Ｏｘは１６進数であることを表す。
【０００３】
フレームヘッダは、識別子フィールドＩＤ（１）、階層フィールドＬＡＹＥＲ（２）、プロテクションビットフィールドＰＲＯＴＥＣＴＩＯＮ ＢＩＴ（１）、ビットレートインデックスフィールドＢＩＴＲＡＴＥ ＩＮＤＥＸ（４）、サンプリング周波数フィールドＦｓ（２）、パッディングビットフィールドＰＡＤＤＩＮＧ ＢＩＴ（１）、プライベートビットフィールドＰＲＩＶＡＴＥ ＢＩＴ（１）、モードフィールドＭＯＤＥ（２）、モードエクステンションフィールドＭＯＤＥ ＥＸＴＥＮＳＩＯＮ（２）、コピーライトフィールドＣＯＰＹ ＲＩＧＨＴ（１）、オリジナル／コピーフィールドＯＲＩＧＩＮＡＬ／ＣＯＰＹ（１）及びエンファシスフィールドＥＭＰＨＡＳＩＳ（２）より構成される。各フィールドの括弧は構成ビット数を表す。
【０００４】
各フィールドの構造及びこれについての説明は、当業界で公知のものであるので、各フィールドについての詳細な説明は省略し、本発明と関連したフィールドについてのみ簡単に説明する。
サンプリング周波数フィールドＦｓは、２ビットより構成され、サンプリング周波数を表す。ＭＰＥＧ１ Ｌａｙｅｒ３である場合、サンプリング周波数フィールドＦｓの値がそれぞれ００、０１、１０、１１である場合、サンプリング周波数は４４.１Ｋｈｚ、４８ＫＨｚ、３２ＫＨｚ、予備を表す。
【０００５】
パッディングビットフィールドＰＡＤＤＩＮＧ ＢＩＴは、１ビットであり、付加スロットの使用如何を表す。例えば、パッディングビットフィールドＰＡＤＤＩＮＧ ＢＩＴの値（これを‘パッディングビット’という）が０である場合、オーディオフレームは、パッドされていないことを表し、パッディングビットが１である場合、前記オーディオフレームは、一つの付加スロットでパッドされたことを表す。
【０００６】
デコーダは、圧縮されたオーディオビットストリームを受信し、デコーディングし、デコーディング結果としてオーディオ信号を再生する。したがって、前記デコーダは、圧縮されたオーディオビットストリームからそれぞれの情報を読出すためには必ずシンクワードを探さなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、１２個の“１”より構成されたシンクワードＯｘＦＦＦは、圧縮されたオーディオビットストリームで唯一ではないため、１２個の“１”より構成されたデータが前記圧縮されたオーディオビットストリームの中間に存在しうる。したがって、前記デコーダは、有効なシンクワードではない１２個の“１”より構成されたデータを検出する場合にもシンクワードが検出されたと判断するので、シンクワードの検出失敗率が増加する問題点がある。
【０００８】
前記問題点を解決するために従来のデコーダ及びデコーディング方法は、シンクワードを探すためにパッディングビット（０または１）を参照する。しかし、前記パッディングビットが損傷または操作された場合、前記デコーダは、シンクワードを正確に探せないので、前記デコーダは正常な動作を行えないという問題がある。
【０００９】
本発明が解決しようとする技術的な課題は、パッディング情報に関係なく圧縮されたオーディオビットストリームでシンクワードを正確で速かに探せる方法及びデコーダ回路を提供することである。
また、本発明が解決しようとする他の技術的課題は、前記方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体を提供することである。
【課題を解決するための手段】
【００１０】
前記課題を達成するための本発明の一面による方法は、複数のオーディオフレームを備える圧縮されたオーディオビットストリームでシンクワードを探す方法において、前記圧縮されたオーディオビットストリームを受信する段階と、前記ビットストリームの第１データと前記シンクワードとが一致するか否かを判断する第１判断段階と、前記第１データから少なくともフレームサイズ以上離れている複数のデータそれぞれと前記シンクワードとが一致するか否かを判断する第２判断段階と、前記第１判断段階の結果及び前記第２判断段階の結果に基づいて、前記第１データが有効なシンクワードであるか否かを確認する段階とを備え、前記フレームサイズは、前記複数のオーディオフレームそれぞれを構成するビットレートインデックスフィールドの値とサンプリング周波数フィールドの値のうち少なくとも何れか一つの値によって決定されることを特徴とする。
【００１１】
前記他の課題を達成するための本発明の一面による記録媒体は、複数のオーディオフレームを備える圧縮されたオーディオビットストリームでシンクワードを探す方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体において、前記本発明の一面によるシンクワードを探す方法を実行させるためのプログラムを記録することを特徴とする。
【００１２】
前記課題を達成するための本発明の他の一面による方法は、複数のオーディオフレームを備える圧縮されたオーディオビットストリームでシンクワードを探す方法において、前記圧縮されたオーディオビットストリームを受信する（ａ）段階と、第１データと前記シンクワードとが一致するか否かを判断する（ｂ）段階と、前記第１データと前記シンクワードとが一致する場合、前記第１データからフレームサイズだけ離れている第２データと前記シンクワードとが一致するか否かを判断する（ｃ）段階と、前記第２データと隣接する第３データと前記シンクワードとが一致するか否かを判断する（ｄ）段階と、前記（ｃ）段階の判断結果及び前記（ｄ）段階の判断結果に基づいて、前記第１データが有効なシンクワードであるか否かを判断する（ｅ）段階とを備えることを特徴とする。
【００１３】
前記フレームサイズは、前記複数のオーディオフレームそれぞれを構成するビットレートインデックスフィールドの値とサンプリング周波数フィールドの値との組み合わせによって決定される。
前記他の課題を達成するための本発明による記録媒体は、複数のオーディオフレームを備える圧縮されたオーディオビットストリームでシンクワードを探す方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体において、前記本発明の他の一面によるシンクワードを探す方法を実行させるためのプログラムを記録することを特徴とする。
【００１４】
前記課題を達成するための本発明のさらに他の一面による方法は、複数のＭＰＥＧオーディオフレームを備えるＭＰＥＧ圧縮されたオーディオビットストリームでシンクワードを探す方法において、前記ビットストリームに含まれた次のデータをシンクワード値と比較する段階と、前記次のデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断する段階と、前記次のデータが前記シンクワード値と一致せずに前記次のデータの直前にあるデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断する段階とを備え、前記次のデータは、予期されるシンクワードからＭＰＥＧオーディオフレーム長以上離れているデータであることを特徴とする。
【００１５】
前記課題を達成するための本発明のさらに他の一面による方法は、複数のＭＰＥＧオーディオフレームを備えるＭＰＥＧ圧縮されたオーディオビットストリームでシンクワードを探す方法において、予期されるシンクワード値と前記ビットストリームでのシンクワード値とが一致するか否かを判断する段階と、前記ビットストリームと関連するヘッダに含まれるビット率インデックスフィールド値及び／またはサンプリング周波数フィールド値に基づいてＭＰＥＧオーディオフレーム長を判断する段階と、前記予期されるシンクワードから前記ＭＰＥＧオーディオフレーム長だけ離れている次のデータを読む段階と、前記次のデータを前記シンクワード値と比較する段階と、前記次のデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断する段階と、前記次のデータが前記シンクワード値と一致せずに前記次のデータの直前にあるデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断する段階とを備えることを特徴とする。
【００１６】
前記課題を達成するための本発明によるデコーダ回路は、複数のＭＰＥＧオーディオフレームを備えるＭＰＥＧ圧縮されたオーディオビットストリームでシンクワードを探すデコーダ回路において、前記ビットストリームに含まれた次のデータをシンクワード値と比較するように構成されるデコーダを備え、前記次のデータは、予期されるシンクワードからＭＰＥＧオーディオフレーム長以上離れているデータであることを特徴とする。
【００１７】
前記デコーダは、前記次のデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断し、前記次のデータが前記シンクワード値と一致せずに前記次のデータの直前にあるデータが前記シンクワード値と一致すれば、前記予期されるシンクワードが有効シンクワードであると判断するように構成される。
【発明の効果】
【００１８】
本発明による圧縮されたオーディオビットストリームでシンクワードを探す方法及びデコーダ回路、並びに前記方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体は、パッディングビットフィールドを読出せずとも正確で速かにシンクワードを探すことができる。
【発明を実施するための最良の形態】
【００１９】
本発明と本発明の動作上の利点及び本発明の実施によって達成される目的を十分に理解するためには、本発明の望ましい実施形態を例示する添付図面、及び添付図面に記載された内容を参照しなければならない。
以下、添付した図面を参照して本発明の望ましい実施形態を説明することによって、本発明を詳細に説明する。各図面に提示された同じ参照符号は、同じ部材を表す。
【００２０】
図２は、本発明の実施形態による圧縮されたオーディオビットストリーム（または圧縮されたオーディオデータともいう）でシンクワードを探す方法を表すフローチャートである。図２を参照すれば、第１データＤ０（ここで予想されるシンクワードとして見なされる）がＭＰＥＧオーディオビットストリームから読まれ（段階２０５）、第１データＤ０がシンクワード値と一致するか否かがチェックされる（段階２１０）。本発明の実施形態で、シンクワード値は０ｘＦＦＦと同じである。もし、第１データＤ０と前記シンクワード値とが一致しない場合、ＭＰＥＧオーディオビットストリームで第１データと隣接する次のデータがアクセスされる（段階２０５）。
【００２１】
前記第１データＤ０と前記シンクワード値とが一致する場合、予想されるＭＰＥＧオーディオフレーム長（すなわち、サイズ）は、次の式１によって決定されうる。
（式１）
（フレーム当りサンプル／８＊ビット率インデックス）／サンプリング周波数
【００２２】
前記式１は、ＭＰＥＧオーディオフレームヘッダに含まれるパッディングビットを参照していないことが分かる（段階２１５）。本発明の実施形態で、ＭＰＥＧオーディオフレーム長は、図５の表に示されたように、ビット率インデックスとサンプリング周波数Ｆｓとによって他のＭＰＥＧオーディオフレーム長を保存する表に基づいて決定される。予想されるＭＰＥＧオーディオフレーム長を決定する色々な他の技法があり、この技法は、当業者なら分かるであろう。
【００２３】
一方、前記各段階（２０５，２１０，２１５）は、所定のデコーダによって行われる。前記デコーダは、一般的なプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ Ｓｐｅｃｉｆｉｃａ Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ）、及びＤＳＰ（Ｄｉｇｉｔａｌ Ｓｉｇｎａｌ Ｐｒｏｃｅｓｓｏｒ）に具現されうる。図６は、ＭＰＥＧオーディオフレームからビットストリームデータの一部を保存するために使われるメモリ６１０に連結されるデコーダ６０５を表すブロック図である。
【００２４】
次いで、第２データＤｎ＋１がＭＰＥＧオーディオビットストリームから読まれ（段階２２０）、第２データＤｎ＋１がシンクワード値と一致するか否かがチェックされる（段階２２５）。第２データＤｎ＋１がシンクワード値と一致すれば、第１データＤ０が有効シンクワードであると決定される（段階２４０）。第２データＤｎ＋１がシンクワード値と一致しなければ、デコーダは、ＭＰＥＧオーディオビットストリームで前のデータＤｎをアクセスする（段階２３０）。データＤｎがシンクワード値と一致すれば、第１データＤ０が有効シンクワードであると決定される（段階２４０）。データＤｎがシンクワード値と一致しなければ（段階２３５）、第１データＤ０が有効シンクワードではないと決定され、再び段階２０５を繰り返す。
【００２５】
図３は、本発明の他の実施形態による圧縮されたオーディオビットストリームでシンクワードを探す方法を表すフローチャートである。
まず、デコーダ（図示せず）は、エンコーダ（図示せず）によって圧縮されたオーディオビットストリームを受信し、その受信されたビットストリームで所定の第１データＤ０を読む（段階３０３）。
【００２６】
前記デコーダは、第１データＤ０とシンクワードとが一致するか否かをビット単位で比較する（段階３０５）。もし、第１データＤ０と前記シンクワードとが一致しない場合、前記デコーダは、ビットストリームで第１データと隣接するデータを読む（段階３０３）。
前記第１データＤ０と前記シンクワードとが一致する場合、前記デコーダは、所定のメモリ装置に保存されているか、またはファイルに作成されたルックアップテーブルでフレームサイズを参照した後、前記第１データＤ０が存在する現在位置から前記フレームサイズだけ加え（段階３０７）、前記現在位置から前記フレームサイズだけ離れた所に存在する第２データＤｎを読む（段階３０９）。
【００２７】
もし、前記第１データＤ０がシンクワードである場合、前記第１データＤ０から前記フレームサイズだけ離れている前記第２データＤｎは、シンクワードである確率が非常に高い。
前記フレームサイズは、図１に示された各オーディオフレームに含まれたビットレートインデックスフィールドの値とサンプリング周波数フィールドの値との組み合わせによって決定される。
【００２８】
したがって、ビットレートインデックスフィールドの値とサンプリング周波数フィールドの値のうち少なくとも一つの値が操作または損傷された場合、前記デコーダは、前記シンクワードを正確に探せないので、前記デコーダを含む再生装置の動作は停止するか、または正常な動作が不可能になる場合が発生しうる。
前記デコーダは、前記第２データＤｎとシンクワードとが一致するか否かを判断し（段階３１１）、前記第２データＤｎとシンクワードとが一致する場合、前記第３データＤｎ＋１を読む（段階３１３）。
【００２９】
前記第３データＤｎ＋１は、前記第２データＤｎと時間的及び／または空間的に隣接するデータである。また、前記第３データＤｎ＋１は、第１データＤ０が有効なシンクワードであるか否かを確認するためのデータである。
例えば、第１データＤ０が有効なシンクワードであり、前記第１データＤ０を含むオーディオフレームがパッティングされた場合、前記第２データＤｎは、平均ビットレートを調節するための付加的なデータである確率が高く、前記第３データＤｎ＋１は有効なシンクワードである確率が高い。
【００３０】
前記デコーダは、前記第３データＤｎ＋１とシンクワードとが一致するか否かを判断し（段階３１５）、前記第３データＤｎ＋１とシンクワードとが一致する場合、前記デコーダは、前記第１データＤ０が有効なシンクワードであると判断する（段階３１９）。したがって、前記デコーダは、パッディングビットを読まずとも正常な再生動作を行える。
また、前記第３データＤｎ＋１とシンクワードとが一致しない場合、前記デコーダは、前記第１データＤ０が有効なシンクワードであると判断する（段階３１９）。したがって、前記デコーダは、正常な再生動作を行える。
【００３１】
しかし、前記３１１段階の判断結果、前記第２データＤｎとシンクワードとが一致しない場合、前記デコーダは、前記ビットストリームで前記第３データＤｎ＋１を読む。
前記デコーダは、前記第３データＤｎ＋１とシンクワードとが一致するか否かを判断し（段階３２７）、前記第３データＤｎ＋１とシンクワードとが一致する場合、前記第１データＤ０は有効なシンクワードと判断する（段階３１９）。
【００３２】
しかし、前記第３データＤｎ＋１とシンクワードとが一致しない場合、前記デコーダは、第１データＤ０が有効なシンクワードではないと判断し、第１データＤ０と隣接するデータに対して３０３段階から本発明による各段階を行う。
付加的に、３１５段階の判断結果及び前記３２７段階の判断結果によって第１データＤ０を含むオーディオフレームがパッディングされたか否かが分かる。例えば、第３データＤｎ＋１とシンクワードとが一致する場合、第２データＤｎは、平均ビットレートを調節するための付加的なデータであると判断される（段階３１７及び３２９）。
【００３３】
図３及び図４Ａを参照して、前記デコーダがパッディングビットを参照せずにシンクワードを探す方法を説明すれば、次の通りである。まず、デコーダは、第１データＤ０＝ＯｘＦＦＦ１とシンクワードＯｘＦＦＦとが一致すか否かを判断する（３０５）。
第１データＤ０＝ＯｘＦＦＦ１とシンクワードＯｘＦＦＦとが一致するので、前記デコーダは、ルックアップテーブルからビットレートインデックスフィールドの値とサンプリング周波数フィールドの値との組み合わせによって決定されるフレームサイズＮｉｊを得る。
【００３４】
図５は、ビットレートインデックスフィールドの値とサンプリング周波数フィールドの値との組み合わせによって決定される各フレームサイズＮｉｊを概念的に表す。ここで、１＜ｉ＜１６であり、１＜ｊ＜４である。
次いで、前記デコーダは、第１データＤ０からフレームサイズＮｉｊだけ離れている第２データＤｎ＝ＯｘＦＦＦ２と前記シンクワードとが一致するか否かを判断する（段階３１１）。
【００３５】
第２データＤｎ＝ＯｘＦＦＦ２と前記シンクワードとが一致するので、前記デコーダは、第２データＤｎ＝ＯｘＦＦＦ２と隣接する第３データＤｎ＋１＝ＯｘＦＦＦ３と前記シンクワードとが一致するか否かを判断する（段階３１５）。
前記第３データＤｎ＋１＝ＯｘＦＦＦ３と前記シンクワードとが一致するので、前記デコーダは、前記第１データＤ０が有効なシンクワードであると判断する。したがって、前記第２データＤｎ＝ＯｘＦＦＦ２は、平均ビットレートを調節するために付加されたデータであると判断しうる。したがって、第１データＤ０を含むオーディオフレームのパッディングビットは“１”と判断しうる（段階３１７）。
【００３６】
図３及び図４Ｂを参照すれば、第１データＤ０＝ＯｘＦＦＦ１とシンクワードＯｘＦＦＦとが一致するので、前記デコーダは、ルックアップテーブルからビットレートインデックスフィールドの値とサンプリング周波数フィールドの値との組み合わせによって決定されるフレームサイズＮｉｊを得る。
【００３７】
そして、前記デコーダは、第１データＤ０からフレームサイズＮｉｊだけ離れている第２データＤｎ＝ＯｘＦＦＦ２と前記シンクワードとが一致するか否かを判断する（段階２１１）。第２データＤｎ＝ＯｘＦＦＦ２と前記シンクワードとが一致するので、前記デコーダは、第３データＤｎ＋１＝ＯｘＦＦＤと前記シンクワードとが一致するか否かを判断する（段階３１５）。
【００３８】
前記第３データＤｎ＋１＝ＯｘＦＦＦと前記シンクワードとが一致しないので、前記デコーダは、前記第１データＤ０が有効なシンクワードであると判断する（段階３１９）。したがって、前記第２データＤ２はシンクワードである確率が非常に高い。
図３及び図４Ｃを参照すれば、第１データＤ０＝ＯｘＦＦＦ１とシンクワードＯｘＦＦＦとが一致するので、前記デコーダは、ルックアップテーブルからビットレートインデックスフィールドの値とサンプリング周波数フィールドの値との組み合わせによって決定されるフレームサイズＮｉｊを得る。
【００３９】
そして、前記デコーダは、第２データＤｎ＝ＯｘＦＦＤと前記シンクワードとが一致するか否かを判断する（段階３１１）。第２データＤｎ＝ＯｘＦＦＤと前記シンクワードとが一致するので、前記デコーダは、第３データＤｎ＋１＝ＯｘＦＦＤ２と前記シンクワードとが一致するか否かを判断する（段階３２７）。
【００４０】
前記第３データＤｎ＋１＝ＯｘＦＦＦ２と前記シンクワードとが一致するので、前記デコーダは、前記第１データＤ０が有効なシンクワードであると判断する。したがって、第２データＤｎ＝ＯｘＦＦＤは、平均ビットレートを調節するために付加されたデータである確率が高い。前記第２データＤｎ＝ＯｘＦＦＤが前記付加されたデータである場合、前記第１データＤ０を含むオーディオフレームのパッディングビットは“１”である（段階３２９）。
【００４１】
図３及び図４Ｄを参照すれば、第１データＤ０＝ＯｘＦＦＦ１とシンクワードＯｘＦＦＦとが一致するので、前記デコーダは、ルックアップテーブルからフレームサイズＮｉｊを得る。
そして、前記デコーダは、第２データＤｎ＝ＯｘＦＦＤと前記シンクワードとが一致するか否かを判断する（段階３１１）。第２データＤｎ＝ＯｘＦＦＤと前記シンクワードとが一致しないので、前記デコーダは、第３データＤｎ＋１＝ＯｘＦＦＥと前記シンクワードとが一致するか否かを判断する（段階３２７）。
【００４２】
前記第３データＤｎ＋１＝ＯｘＦＦＥと前記シンクワードとが一致しないので、前記デコーダは、第１データＤ０＝ＯｘＦＦＦが有効なシンクワードではなく、前記シンクワードＯｘＦＦＦと同じパターン（例えば、１２個の“１”）を有するデータと判断し、前記第１データＤ０＝ＯｘＦＦＦに隣接するデータに対して３０３段階を行う。
【００４３】
したがって、本発明による方法及び本方法を行うデコーダは、パッディングビットを利用せずに連続的にオーディオビットストリームからシンクワードを正確で速かに探し出す。そして、複数のオーディオフレームを備える圧縮されたオーディオビットストリームでシンクワードを探す方法を実行させるためのプログラムを記録したコンピュータ可読記録媒体はＲＯＭで具現されうる。
【００４４】
本発明は、図面に示された一実施形態を参考として説明されたが、これは例示的なものに過ぎず、当業者ならば、これから多様な変形及び均等な他の実施形態が可能であることが分かる。本発明の真の技術的保護範囲は、特許請求の範囲の技術的思想によって決定されなければならない。
【産業上の利用可能性】
【００４５】
本発明による方法及びデコーダ回路、並びに記録媒体は、ＭＰＥＧオーディオフレームを処理する応用分野に広く利用されうる。
【図面の簡単な説明】
【００４６】
【図１】一般的なＭＰＥＧオーディオフレームを表す図面である。
【図２】本発明の実施形態による圧縮されたオーディオビットストリームでシンクワードを探す方法を表すフローチャートである。
【図３】本発明の他の実施形態による圧縮されたオーディオビットストリームでシンクワードを探す方法を表すフローチャートである。
【図４Ａ】ビットストリームのデータを利用してシンクワードを探す方法を説明するための図である。
【図４Ｂ】ビットストリームのデータを利用してシンクワードを探す方法を説明するための図である。
【図４Ｃ】ビットストリームのデータを利用してシンクワードを探す方法を説明するための図である。
【図４Ｄ】ビットストリームのデータを利用してシンクワードを探す方法を説明するための図である。
【図５】ビット率インデックスフィールド値とサンプリング周波数フィールド値とによって決定されるフレームサイズＮｉｊを示す表である。
【図６】本発明の実施形態によるデコーダ回路のブロック図である。
【符号の説明】
【００４７】
６０５…デコーダ
６１０…メモリ
【図１】
2005157388.tif 000003
【図２】
2005157388.tif 000004
【図３】
2005157388.tif 000005
【図４Ａ】
2005157388.tif 000006
【図４Ｂ】
2005157388.tif 000007
【図４Ｃ】
2005157388.tif 000008
【図４Ｄ】
2005157388.tif 000009
【図５】
2005157388.tif 000010
【図６】
2005157388.tif 000011