(57)【要約】【課題】エンコーダに依存せず、初回再生時でも、ＡＡＣ  ＡＤＩＦやＡＡＣ  ｒａｗ  ｄａｔａなどのファイルフォーマットによる圧縮音声データファイルの任意のフレーム位置から正常にデコードできるデコーダを提供する。【解決手段】本発明によるデコーダは、ＡＡＣ規格に規定されるＴＥＲＭビット列に対応するビット列とデータパディングビット列に対応するビット列とからなるフレーム先頭位置検出用ビット列を予め記憶し、再生再開位置を取得して圧縮音声データファイルにおける当該再生再開位置以降のビット列であって当該フレーム先頭位置検出ビット列と一致するビット列を検索し、当該検索によって得られたビット列の位置に基づいてフレームの先頭位置を検出する。【選択図】図１
2009134115.tif 000002
【特許請求の範囲】
【請求項１】
連続する複数のフレームからなる圧縮音声データファイルをデコード処理して音声データを得るデコーダであって、
フレーム先頭位置検出用ビット列を記憶する検出用ビット列記憶部と、
前記圧縮音声データファイルの再生再開位置を表す情報を取得する再生再開位置取得部と、
前記圧縮音声データファイルにおける前記再生再開位置以降のビット列であって前記フレーム先頭位置検出ビット列と一致するビット列を検索し当該検索によって得られたビット列の位置に基づいて前記フレームの先頭位置を検出するフレーム先頭位置検出部と、を含むことを特徴とするデコーダ。
【請求項２】
前記フレーム先頭位置検出用ビット列は、ＡＡＣ規格に規定されるＴＥＲＭビット列に対応するビット列と、データパディングビット列に対応するビット列と、からなり、
前記フレーム先頭位置検出部は、前記フレーム先頭位置検出用ビット列と一致するビット列の次のビットの位置を前記フレームの先頭位置とすることを特徴とする請求項１に記載のデコーダ。
【請求項３】
前記フレーム先頭位置検出用ビット列は、ＡＡＣ規格に規定されるＴＥＲＭビット列に対応するビット列と、データパディングビット列に対応するビット列と、ＳＣＥビット列に対応するビット列若しくはＣＰＥビット列に対応するビット列と、からなり、
前記フレーム先頭位置検出部は、前記圧縮音声データファイルにおける前記ＳＣＥビット列若しくはＣＰＥビット列に対応するビット列の先頭のビットの位置を前記フレームの先頭位置とすることを特徴とする請求項１に記載のデコーダ。
【請求項４】
前記フレーム先頭位置検出部は、
最初の検索によって得られたビット列の位置以降のビット列であって前記フレーム先頭位置検出用ビット列と一致するビット列を再検索する再検索手段と、
前記最初の検索及び再検索によって得られたビット列が同一であるか否かを判別する判別手段と、を含み、
前記判別手段が同一であると判別した場合にのみ、前記最初の検索によって得られたビット列の位置に基づいて前記フレームの先頭位置を検出することを特徴とする請求項１に記載のデコーダ。
【請求項５】
前記フレームの前記先頭位置を同期位置として、前記フレームに続くフレームをデコードするデコード処理部を含むことを特徴とする請求項１〜４のいずれか一項に記載のデコーダ。
【請求項６】
前記デコード処理部は、前記圧縮音声データファイルに対するエラー判定を行うことを特徴とする請求項５に記載のデコーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は圧縮音声データファイルをフレーム単位でデコードするデコーダに関する。
【背景技術】
【０００２】
映像データ圧縮方式ＭＰＥＧ−１で利用されるＭＰ３やＭＰＥＧ−２又はＭＰＥＧ−４で利用されるＡＡＣ（Advanced Audio Coding）などの音声圧縮方式が知られている。ＭＰ３やＡＡＣ  ＡＤＴＳ（Audio Data Transport Stream）形式のファイルフォーマットにおいては、フレーム毎にヘッダが備えられており、デコーダはヘッダ内に含まれる位置情報などに基づいてフレームの先頭位置を検出して再生のための同期を取ることができる。一方、ＡＡＣ  ＡＤＩＦ（Audio Data Interchange Format）やＡＡＣ  ｒａｗ  ｄａｔａ形式のファイルフォーマットにおいては、フレームはデータ（raw data block）のみで構成されている。
【０００３】
ＡＡＣ  ＡＤＩＦ形式やＡＡＣ  ｒａｗ  ｄａｔａ形式において、早送りや巻き戻しのため又はエラー発生のために再生を一旦停止した後で、デコード及び再生を再開する場合には、いわゆるパーサー（Parser）と称される、ＭＰＥＧ−４形式のファイルフォーマットを解釈できる装置が必要であった。しかしながら、パーサーを用いた場合、再生処理量やメモリにおける記憶量の増加など再生装置のリソースを消費することになり、再生装置の小型化を阻害する要因となっていた。そのため、パーサーを使用することなく、デコード及び再生の再開を可能とする技術が望まれていた。従来、パーサーを使用せず、再生再開のための特段の技術を用いない場合、フレームの先頭位置を検出できないことから正常にデコードできず、圧縮音声データファイルを再生できなかった。
【０００４】
例えば、特許文献１には、ＡＡＣエンコーダが同期のための情報をＤＳＥ（data stream element）と称されるエレメントに予め埋め込み、ＡＡＣデコーダは当該情報に基づいてＡＡＣエンコーダと同期を取ることにより圧縮情報を再生する圧縮情報再生方法が開示されている。ＤＳＥはＩＳＯ／ＩＥＣ１４４９６−３規格において規定されているエレメントであり、当該規格においてはユーザーによる拡張が許容されており、当該文献に開示されているような方法を用いた場合でも当該規格を逸脱することなく圧縮情報を再生できるとしている。
【０００５】
また、特許文献２には、圧縮オーディオ信号の初回の再生処理中に再生フレームのフレーム番号及び先頭アドレスをフレーム位置情報としてフレーム位置情報テーブルに保持し、２回目以降の再生処理中の早送り指示に応じて当該フレーム情報テーブルを参照し、早送り指示後の圧縮オーディオ信号の読み込み開始アドレスを決定する圧縮オーディオ信号再生装置が開示されている。当該装置によれば、ＡＡＣ規格のＡＤＩＦフォーマットの圧縮オーディオ信号の早送り再生を高速に行うことができるとしている。
【特許文献１】ＵＳＰ６７１８５０７
【特許文献２】特開２００２−０４１０９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示される圧縮情報再生方法の場合、ＡＡＣエンコーダにおいて同期情報をＤＳＥエレメント内に予め埋め込み、ＡＡＣデコーダが当該同期情報に基づいてＡＡＣエンコーダと同期するため、ＡＡＣデコーダに当該同期情報がどのようなものであるかを予め設定しておく必要があった。したがって、ＡＡＣデコーダは任意のエンコーダと同期できるわけではなく、ＡＡＣエンコーダとＡＡＣデコーダの組み合わせが限定されてしまうという問題点があった。
【０００７】
また、特許文献２に開示される圧縮オーディオ信号再生装置の場合、圧縮オーディオ信号の再生によって得られたフレーム番号及び先頭アドレスなどの情報を保持し、２回目以降の再生処理時にこれらの情報を参照して再生するため、最低でも１回は中断無しでの再生を行わなければならず、初回再生時に再生を中断した場合には、再生を再開しようとしても正常な再生ができないという問題点があった。
【０００８】
本発明は上記した如き問題点に鑑みてなされたものであって、エンコーダに依存せず、初回再生時でも、ＡＡＣ  ＡＤＩＦやＡＡＣ  ｒａｗ  ｄａｔａなどのファイルフォーマットによる圧縮音声データファイルの任意のフレーム位置から正常にデコードできるデコーダを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によるデコーダは、連続する複数のフレームからなる圧縮音声データファイルをデコード処理して音声データを得るデコーダであって、フレーム先頭位置検出用ビット列を記憶する検出用ビット列記憶部と、前記圧縮音声データファイルの再生再開位置を表す情報を取得する再生再開位置取得部と、前記圧縮音声データファイルにおける前記再生再開位置以降のビット列であって前記フレーム先頭位置検出ビット列と一致するビット列を検索し当該検索によって得られたビット列の位置に基づいて前記フレームの先頭位置を検出するフレーム先頭位置検出部と、を含むことを特徴とする。
【発明を実施するための最良の形態】
【００１０】
以下、本発明に係る実施例について添付の図面を参照しつつ詳細に説明する。
【００１１】
＜第１の実施例＞
図１は本発明によるデコーダ１０を表すブロック図である。デコーダ１０は、再生再開位置取得部１１と、検出用ビット列記憶部１２と、フレーム先頭位置検出部１３と、デコード処理部１４と、を含む。デコーダ１０は圧縮音声データファイルをデコードして音声データを得る装置である。圧縮音声データファイルは例えば、ＩＳＯ／ＩＥＣ１４４９６−３規格において規定されているＡＡＣ  ＡＤＩＦ（Audio Data Interchange Format）やＡＡＣ  ｒａｗ  ｄａｔａ形式のファイルフォーマットによって構成されたデータである。
【００１２】
再生再開位置取得部１１は、圧縮音声データファイルの再生再開位置を表す情報（以下、再生再開位置情報ＳＴと称する）を取得する。再生再開位置情報ＳＴは、早送り／巻き戻し又は再生エラーのために圧縮音声データファイルの再生を中断した後、再生を再開する際の位置を表す情報である。例えば早送り／巻き戻し後にユーザーが再生再開位置を指定する場合、再生再開位置取得部１１は、ユーザーによって入力された再生再開位置情報ＳＴを入力部（図示せず）から取得する。また、再生エラーのために再生を中断した場合、再生再開位置取得部１１は、図示せぬ制御部から再生再開の指示と共に与えられた再生再開位置情報ＳＴを取得する。
【００１３】
また、再生再開位置取得部１１は、圧縮音声データファイルＡＦも併せて取得する。例えば、図示せぬファイル記憶部が圧縮音声データファイルＡＦを記憶している場合には、再生再開位置取得部１１は、当該ファイル記憶部から圧縮音声データファイルＡＦを取得する。また、図示せぬファイル受信部が圧縮音声データファイルＡＦを、通信回線を介して送信装置（図示せず）から受信した場合には、再生再開位置取得部１１は、当該ファイル受信部から圧縮音声データファイルＡＦを取得する。
【００１４】
圧縮音声データファイルＡＦは一連のフレームからなる。図２は、ＩＳＯ／ＩＥＣ１４４９６−３規格において規定されているＡＡＣ  ＡＤＩＦ及びＡＡＣ  ｒａｗ  ｄａｔａのフレームの構成要素を表す図である。フレームは、ＳＣＥ、ＣＰＥ、ＣＣＥ、ＬＦＥ、ＤＳＥ、ＰＣＥ、ＦＩＬ及びＴＥＲＭの要素からなる。同図に示されるようにＴＥＲＭ（Terminator）はフレームの終端を表す要素である。ＴＥＲＭの値は同規格により０ｘ７すなわち２進数で１１１であることが定められている。また、フレームのデータサイズをバイト単位に揃える為のデータパディング（Ｄａｔａ  Ｐａｄｄｉｎｇ）と称される要素がＴＥＲＭに続いて挿入される。データパディングの値は０であり、１〜７ビットの内のいずれかで表される。
【００１５】
検出用ビット列記憶部１２は、フレーム先頭位置検出用ビット列（以下、単に検出用ビット列と称する）からなる検出用ビット列テーブルを記憶する。図３は検出用ビット列テーブルを表す図である。検出用ビット列テーブルには７通りの検出用ビット列が示されている。検出用ビット列の各々は１０ビットのビット列である。これらは、ＴＥＲＭ及びデータパディングの値に対応するように定められている。上記したようにＴＥＲＭの値は１１１の固定値であり、データパディングの値は０であり１〜７ビットの内のいずれかで表される。
【００１６】
例えば、フレーム内におけるデータパディングが７ビットの場合、ＴＥＲＭビット列１１１及びデータパディングビット列０００００００（７ビットの０）より、ＴＥＲＭからデータパディングに掛けてのビット列は１１１０００００００となることから、これと同一のビット列を検出用ビット列として検出用ビット列テーブルに予め記憶する（同図中のＮｏ．７）。また、フレーム内におけるデータパディングが１ビットの場合、ＴＥＲＭビット列１１１及びデータパディングビット列０より、ＴＥＲＭからデータパディングに掛けてのビット列は１１１０となる。ＴＥＲＭビット列より前方の６ビットの値を０、１のどちらでも良いものとして、１０ビットの検出用ビット列ｘｘｘｘｘｘ１１１０を検出用ビット列テーブルに予め記憶する（同図中のＮｏ．１。ここでのｘは０又は１）。他の検出用ビット列も同様の考え方にしたがって定められる。
【００１７】
フレーム先頭位置検出部１３は、再生再開位置取得部１１から再生再開位置情報ＳＴ及び圧縮音声データファイルＡＦを受け取り、フレーム先頭位置検出処理を実行する。図４は、圧縮音声データファイルＡＦを構成する一連のフレームの内、Ｎ番目及びＮ＋１番目のフレームを中心に表した図である（ここでのＮは正整数）。ここでは、再生再開位置情報ＳＴが表す再生再開位置が同図中に表される記号ＳＴで示される位置であるとする。ここでの再生再開位置ＳＴは、Ｎ番目のフレームの途中に位置する。フレーム先頭位置検出部１３は、圧縮音声データファイルＡＦにおける再生再開位置ＳＴ以降のビット列であって図３に示される７通りの検出用ビット列の内の何れかに一致するビット列を検索し、該検索によって得られたビット列の位置に基づいてフレームの先頭位置ＦＲを検出する。
【００１８】
詳細には、先ず、フレーム先頭位置検出部１３は再生再開位置ＳＴのビットを先頭とするビット列が、検出用ビット列記憶部１２に記憶されている７通りの検出用ビット列の内の何れかに一致するか否かを判別する。フレーム先頭位置検出部１３は、一致したと判別した場合、当該一致したビット列（Ｎ番目のフレームの終端）の次のビットの位置をＮ＋１番目のフレームの先頭位置ＦＲとして、これをデコード処理部１４に通知する。フレーム先頭位置検出部１３は、一致しなかったと判別した場合、圧縮音声データファイルＡＦ内における検出位置を変更してフレームの先頭位置を検出する。このときフレーム先頭位置検出部１３は、再生再開位置取得部１１から再生再開位置ＳＴを再度、取得して同様に検索する。また、フレーム先頭位置検出部１３は、例えば、再生再開位置ＳＴのビットから所定のＭビットだけ進んだビットを先頭とするビット列が、検出用ビット列の内の何れかに一致するか否かを判別するようにしても良い（ここでのＭは正整数）。この場合、フレーム先頭位置検出部１３は、一致したという判別結果が得られるまで、Ｍの値を増加させつつ、同様の判別処理を繰り返す。最終的にフレーム先頭位置検出部１３が一致したと判別した場合、当該一致したビット列の次のビットの位置をフレームの先頭位置ＦＲとして、これをデコード処理部１４に通知する。
【００１９】
例えば、図４に示される再生再開位置ＳＴのビットを先頭とする１０ビットのビット列が０１０１０１０１０１であったとすると、当該ビット列は検出用ビット列の何れにも一致しない。この場合、フレーム先頭位置検出部１３は、一致したという判別結果が得られるまで、判別対称のビット列の先頭位置を再生再開位置ＳＴのビットの位置からフレームの進行方向にずらしつつ、判別処理を繰り返す。例えば、同図に示される如くＴＥＲＭからデータパディングに至るビット列が１１１０００００００であった場合、フレーム先頭位置検出部１３は、検出用ビット列テーブルに記憶されているＮｏ．７の検出用ビット列１１１０００００００と一致したと判別し、該一致したビット列１１１０００００００（すなわちＮ番目のフレームの終端）の次のビットの位置、すなわち、Ｎ＋１番目のフレームの最初のビットの位置をフレームの先頭位置ＦＲとして、これをデコード処理部１４に通知する。
【００２０】
デコード処理部１４は、連続する複数のフレームからなる圧縮音声データファイルＡＦをデコード処理して音声データを得る機能を有する。デコード処理部１４は、フレーム先頭位置検出部１３から圧縮音声データファイルＡＦと共にフレームの先頭位置ＦＲを受け取り、これを同期位置としてＮ＋１番目以降のフレームについてデコード処理を施すことができる。一般的にデコーダはフレームの途中からデコードした場合、正常な音声データが得られないが、デコード処理部１４は、フレーム先頭位置検出部１３からのフレームの先頭位置ＦＲに基づいてＮ＋１番目のフレームをその先頭位置から正常にデコードすることができると共に、当該先頭位置を同期位置としてＮ＋２番目以降のフレームについても正常にデコードすることができる。
【００２１】
また、デコード処理部１４は、圧縮音声データファイルＡＦに対するエラー判定処理機能を有する。デコード処理部１４は、次の２つの場合にエラーと判定する。１つは、圧縮音声データファイルＡＦ内にデータの誤りが検出された場合である。例えば、圧縮音声データファイルＡＦがハードディスク（図示せず）に記憶されていた場合、再生再開位置取得部１１は、当該ハードディスクから何らかのハードウェア回路（図示せず）を介して圧縮音声データファイルＡＦを取得するが、この際、ハードディスクの読み取りミスやハードウェア回路におけるノイズ等の影響により、誤りのあるデータを含む圧縮音声データファイルＡＦを取得することになり、これにエラー判定処理を施したときにエラーと判定する。あるいは、圧縮音声データファイルＡＦが配信装置（図示せず）から有線若しくは無線の通信回線を介してデコーダ１０に配信される場合、通信回線に生じたノイズや瞬断の影響により、再生再開位置取得部１１は、誤りのあるデータを含む圧縮音声データファイルＡＦを取得することになり、この場合も同様に、エラー判定処理を施したときにエラーと判定する。
【００２２】
もう１つは、オーディオデータをデコードするための情報が仕様範囲外である場合である。通常、圧縮音声データファイルＡＦにはオーディオデータと共に、例えば圧縮方式や圧縮率などの当該オーディオデータをデコードするための情報が含まれている。これら圧縮方式や圧縮率などがデコーダ１０における仕様に適合しない場合、デコード処理部１４は、エラー判定処理を施したときにエラーと判定する。
【００２３】
デコード処理部１４は、デコード処理により得られた音声データＤＡを図示せぬメモリに記憶せしめる。音声再生部（図示せず）は当該メモリから音声データＤＡを適宜、読み出して音声として再生することができる。
【００２４】
図５はデコード再生処理ルーチンを表すフローチャートである。以下に図５を参照しつつ、デコード再生処理について説明する。
【００２５】
先ず、再生再開位置取得部１１は、早送り／巻き戻し後にユーザーが再生再開位置を指定する場合、ユーザーによって入力された再生再開位置情報ＳＴを図示せぬ入力部から取得する。若しくは、再生エラーのために再生を中断した場合、再生再開位置取得部１１は、図示せぬ制御部から再生再開の指示と共に与えられた再生再開位置情報ＳＴを取得する（ステップＳ１）。また、再生再開位置取得部１１は、圧縮音声データファイルＡＦを併せて取得する。再生再開位置取得部１１は、図示せぬファイル記憶部が圧縮音声データファイルＡＦを記憶している場合には当該ファイル記憶部から、若しくは、図示せぬファイル受信部が圧縮音声データファイルＡＦを通信回線を介して送信装置（図示せず）から受信した場合には当該ファイル受信部から、圧縮音声データファイルＡＦを取得する。
【００２６】
フレーム先頭位置検出部１３は、再生再開位置取得部１１から再生再開位置情報ＳＴ及び圧縮音声データファイルＡＦを受け取り、フレーム先頭位置検出処理を実行する（ステップＳ２）。フレーム先頭位置検出部１３は、圧縮音声データファイルにおける再生再開位置ＳＴ以降のビット列であって検出用ビット列記憶部１２に記憶されている７通りの検出用ビット列の何れかに一致するビット列を検索し、該検索によって得られたビット列の位置に基づいてフレームの先頭位置ＦＲを検出する。
【００２７】
先ず、フレーム先頭位置検出部１３は再生再開位置ＳＴのビットを先頭とするビット列が、検出用ビット列記憶部１２に記憶されている７通りの検出用ビット列の内の何れかに一致するか否かを判別する（ステップＳ３）。フレーム先頭位置検出部１３は、一致したと判別した場合、当該一致したビット列（Ｎ番目のビット列の終端）の次のビットの位置をＮ＋１番目のフレームの先頭位置ＦＲとして、これをデコード処理部１４に通知する。
【００２８】
フレーム先頭位置検出部１３は、一致しなかったと判別した場合（ステップＳ３）、再生再開位置ＳＴを再生再開位置取得部１１から再度取得して同様の判別処理を実行するか、若しくは、再生再開位置ＳＴのビットからＭビット（Ｍは正整数）だけ進んだビットを先頭とするビット列が検出用ビット列の内の何れかに一致するか否かを判別する（ステップＳ２）。フレーム先頭位置検出部１３は、一致したという判別結果が得られるまで、再生再開位置ＳＴを取得し直すか、Ｍの値を増加させるかして、同様の判別処理を繰り返す。最終的にフレーム先頭位置検出部１３が一致したと判別した場合、当該一致したビット列（Ｎ番目のフレームの終端）の次のビットの位置をＮ＋１番目のフレームの先頭位置ＦＲとして、これをデコード処理部１４に通知する。
【００２９】
デコード処理部１４は、フレーム先頭位置検出部１３から圧縮音声データファイルＡＦと共にフレームの先頭位置ＦＲを受け取り、Ｎ＋１番目のフレームをその先頭位置からデコードすると共に、当該先頭位置を同期位置としてＮ＋２番目以降のフレームについても同様にデコードする。フレームに対してその先頭位置からデコード処理を施す（ステップＳ４）。このとき、デコード処理部１４は、圧縮音声データファイルＡＦに対してエラー判定処理も施す。エラーが検出されるなどしてデコードが正常に実行されなかった場合（ステップＳ５）、再生再開位置取得部１１は、別の再生再開位置情報ＳＴを取得し（ステップＳ１）、同様の処理を繰り返す。
【００３０】
エラーが検出されず、デコードが正常に実行された場合（ステップＳ５）、デコード処理部１４は、デコード処理により得られた音声データＤＡを図示せぬメモリに記憶せしめる。音声再生部（図示せず）は当該メモリから音声データＤＡを適宜、読み出して音声として再生することができる（ステップＳ６）。
【００３１】
上記したように本実施例によるデコーダは、ＡＡＣ規格に規定されるＴＥＲＭビット列に対応するビット列と、データパディングビット列に対応するビット列と、からなるフレーム先頭位置検出用ビット列を予め記憶している。デコーダは再生再開位置を取得し、圧縮音声データファイルにおける当該再生再開位置以降のビット列であって当該フレーム先頭位置検出ビット列と一致するビット列（Ｎ番目のフレームの終端）を検索し、当該検索によって得られたビット列の次のビットの位置をＮ＋１番目のフレームの先頭位置とする。デコーダは、Ｎ＋１番目のフレームの先頭位置を同期位置としてＮ＋１番目以降のフレームを正常にデコードすることができる。このように本実施例によるデコーダは、早送り／巻き戻し又は再生エラーのために圧縮音声データファイルの再生を中断した場合においても、任意のフレーム位置から正常にデコードを開始し、再生を再開することができる。
【００３２】
フレーム先頭位置検出用ビット列は、ＩＳＯ／ＩＥＣ１４４９６−３の規格を満足するように定められており、圧縮音声データファイルを圧縮するエンコーダも当該規格を満たしてさえいれば良く、エンコーダが圧縮音声データファイルに特定の情報を埋め込むなどの特段の処理を施す必要がない。そのため、本実施例によるデコーダは、エンコーダに依存せず、圧縮音声データファイルを正常にデコードすることができる。また、本実施例によるデコーダは、初回再生であるか２回目以降の再生であるかにかかわらず、圧縮音声データファイルを正常にデコードすることができる。
【００３３】
＜第２の実施例＞
本実施例におけるデコーダ１０は第１の実施例と同様に図１に示される。以下、第１の実施例と異なる部分について説明する。デコーダ１０は２チャンネルのデータをデコード可能であるとする。
【００３４】
図６は圧縮音声データファイルＡＦを構成する2チャンネルＣｈ１及びＣｈ２の一連のフレームの内、Ｎ番目及びＮ＋１番目のフレームを中心に表した図である。ここでは、再生再開位置情報ＳＴが表す再生再開位置が同図中に表される記号ＳＴで示される位置であるとする。再生再開位置ＳＴは、Ｎ番目のフレームの途中に位置する。チャンネルＣｈ１の一連のフレームには、Ｎ番目のフレームの終端部ＴＥＲＭ及びデータパディングに続いてＮ＋１番目のフレームの先頭の要素ＳＣＥ（Single Channel Element）が示されている。ＳＣＥはオーディオ信号の内、前方中央信号を格納する要素として知られる。ＳＣＥはＩＳＯ／ＩＥＣ１４４９６−３規格により０ｘ０すなわち３ビットの２進数表現で０００と規定されている。チャンネルＣｈ２の一連のフレームには、Ｎ番目のフレームの終端部ＴＥＲＭ及びデータパディングに続いてＮ＋１番目のフレームの先頭の要素ＣＰＥ（Channel Pair Element）が示されている。ＣＰＥはオーディオ信号の内、前方左右信号及びサラウンド信号を格納する要素として知られる。ＣＰＥは同規格により０ｘ１すなわち３ビットの２進数表現で００１と規定されている。
【００３５】
図７はチャンネル１用検出用ビット列テーブルを表す図である。当該テーブルには７通りの検出用ビット列が示されている。これらのビット列は、図３に示される検出用ビット列の各々の末尾にＳＣＥの値０００を付加したものである。図８はチャンネル２用検出用ビット列テーブルを表す図である。当該テーブルには７通りの検出用ビット列が示されている。これらのビット列は、図３に示される検出用ビット列の各々の末尾にＣＰＥの値００１を付加したものである。
【００３６】
フレーム先頭位置検出部１３は、第１の実施例と同様に、圧縮音声データファイルＡＦにおける再生再開位置ＳＴ以降のビット列であってフレーム先頭位置検出ビット列と一致するビット列を検索する。当該検索によって得られるビット列はＮ番目のフレームのＴＥＲＭ及びデータパディングとＮ＋１番目のフレームのＳＣＥ若しくはＣＰＥとからなるビット列である。フレーム先頭位置検出部１３は、圧縮音声データファイルＡＦにおけるＳＣＥビット列若しくはＣＰＥビット列に対応するビット列の先頭のビットの位置をＮ＋１番目のフレームの先頭位置ＦＲとする。
【００３７】
例えば、同図のＣｈ１に示される如くＮ番目のフレームのＴＥＲＭからＮ＋１番目のフレームのＳＣＥに至るビット列が１１１００００００００００であった場合、フレーム先頭位置検出部１３は、チャンネル１用検出用ビット列テーブルに記憶されているＮｏ．７の検出用ビット列１１１００００００００００と一致したと判別し、ＳＣＥのビット列に対応するビット列０００の先頭のビットの位置をＮ＋１番目のフレームの先頭位置ＦＲとして、これをデコード処理部１４に通知する。デコード処理部１４は、フレーム先頭位置検出部１３から圧縮音声データファイルＡＦと共にフレームの先頭位置ＦＲを受け取り、Ｎ＋１番目のフレームをその先頭位置からデコードすると共に、当該先頭位置を同期位置としてＮ＋２番目以降のフレームについても同様にデコードする。
【００３８】
本実施例によるデコーダは、フレーム先頭位置検出処理を、Ｎ番目のフレームのＴＥＲＭ及びデータパディングに対応するビット列に加えて、Ｎ＋１番目のフレームのＳＣＥ若しくはＣＰＥに対応するビット列に基づいて行うため、第１の実施例に比較してフレームの先頭位置をより正確に検出することができる。
【００３９】
＜第３の実施例＞
本実施例におけるデコーダ１０は第２の実施例と同様に図１に示される。以下、第２の実施例と異なる部分について説明する。
【００４０】
本実施例におけるフレーム先頭位置検出部１３は、フレーム先頭位置検出処理により最初に得られたビット列の位置以降のビット列であってフレーム先頭位置検出用ビット列と一致するビット列を再検索する再検索手段を備えている。また、フレーム先頭位置検出部１３は、最初の検索及び再検索によって得られたビット列が同一であるか否かを判別する判別手段を備えている。フレーム先頭位置検出部１３は、当該判別手段により、最初の検索及び再検索によって得られたビット列が同一であると判別した場合にのみ、最初の検索によって得られたビット列の位置に基づいてフレームの先頭位置を検出する。
【００４１】
図９は、Ｎ番目のフレームのＴＥＲＭの先頭ビットからＮ＋１番目のフレームのＳＣＥ若しくはＣＰＥの末尾のビットに至るビット列を記号ＳＹＮＣ１、Ｎ＋１番目のフレームのＴＥＲＭの先頭ビットからＮ＋２番目のフレームのＳＣＥ若しくはＣＰＥの末尾のビットに至るビット列を記号ＳＹＮＣ２、・・・、として表したときの圧縮音声データファイルを構成する一連のフレームの一部を表す図である。ＩＳＯ／ＩＥＣ１４４９６−３の規格には、Ｎ番目のフレームのＴＥＲＭ及びＳＣＥとＮ＋１番目のフレームのＴＥＲＭ及びＳＣＥとは同一であることが規定されている。そのため、当該規格が満たされている圧縮音声データファイルＡＦであれば、ＳＹＮＣ１とＳＹＮＣ２とは同一となる。ここでは、再生再開位置情報ＳＴが表す再生再開位置が同図中に表される記号ＳＴで示される位置であるとする。再生再開位置ＳＴは、Ｎ番目のフレームの途中に位置する。
【００４２】
フレーム先頭位置検出部１３は第２の実施例と同様に、図７に示されるチャンネル１用検出用ビット列テーブル及び図８に示されるチャンネル２用検出用ビット列テーブルを参照してビット列を検索する。以下、図５に示されるデコード再生処理ルーチンを参照しつつ、デコード再生処理について説明する。
【００４３】
先ず、フレーム先頭位置検出部１３は、再生再開位置取得部１１から再生再開位置ＳＴを取得し（ステップＳ１）、圧縮音声データファイルＡＦにおける再生再開位置ＳＴ以降のビット列であってフレーム先頭位置検出ビット列と一致するビット列を検索する（ステップＳ２）。当該検索によって最初に得られるビット列はＳＹＮＣ１である。続いてフレーム先頭位置検出部１３は、ＳＹＮＣ１の位置以降のビット列であって、フレーム先頭位置検出用ビット列と一致するビット列を再検索する（ステップＳ２）。当該再検索によって最初に得られるビット列はＳＹＮＣ２である。
【００４４】
フレーム先頭位置検出部１３は、最初の検索によって得られたビット列ＳＹＮＣ１と再検索によって得られたビット列ＳＹＮＣ２とが同一であるか否かを判別する（ステップＳ３）。フレーム先頭位置検出部１３は、これらのビット列が同一であると判別した場合にのみ、圧縮音声データファイルＡＦにおけるＳＣＥビット列若しくはＣＰＥビット列に対応するビット列の先頭のビットの位置をＮ＋１番目のフレームの先頭位置ＦＲとする。例えば、図９に示される如くＳＹＮＣ１及びＳＹＮＣ２のビット列が共に１１１００００００００００であった場合、フレーム先頭位置検出部１３は、ＳＣＥのビット列に対応するビット列０００の先頭のビットの位置をＮ＋１番目のフレームの先頭位置ＦＲとする。
【００４５】
フレーム先頭位置検出部１３は、圧縮音声データファイルＡＦと共にフレームの先頭位置ＦＲをデコード処理部１４に与える。デコード処理部１４は、フレーム先頭位置検出部１３から圧縮音声データファイルＡＦと共にフレームの先頭位置ＦＲを受け取り、Ｎ＋１番目のフレームをその先頭位置からデコードすると共に、当該先頭位置を同期位置としてＮ＋２番目以降のフレームについても同様にデコードする。（ステップＳ４）。
【００４６】
本実施例によるデコーダは、フレームの先頭位置を再検索する手段を備え、最初の検索によって得られたビット列と再検索によって得られたビット列とが同一である場合にのみ、フレームの先頭位置を検出するため、第３の実施例に比較してフレームの先頭位置をより正確に検出することができる。
【００４７】
第１〜第３の実施例は、圧縮音声データファイルをＡＡＣ  ＡＤＩＦ及びＡＡＣ  ｒａｗ  ｄａｔａのファイルフォーマットとした場合の例であるが、本発明はフレームの先頭と終端のビット列が規定されている全てのファイルフォーマットに適用可能である。
【図面の簡単な説明】
【００４８】
【図１】本発明によるデコーダを表すブロック図である。
【図２】ＡＡＣ  ＡＤＩＦ及びＡＡＣ  ｒａｗ  ｄａｔａのフレームの構成要素を表す図である。
【図３】検出用ビット列テーブルを表す図である。
【図４】圧縮音声データファイルを構成する一連のフレームの一部を表す図である。
【図５】デコード再生処理ルーチンを表すフローチャートである。
【図６】2チャンネル時の圧縮音声データファイルを構成する一連のフレームの一部を表す図である。
【図７】チャンネル１用の検出用ビット列テーブルを表す図である。
【図８】チャンネル２用の検出用ビット列テーブルを表す図である。
【図９】特定のビット列を記号ＳＹＮＣとして表したときの圧縮音声データファイルを構成する一連のフレームの一部を表す図である。
【符号の説明】
【００４９】
１０  デコーダ
１１  再生再開位置取得部
１２  検出用ビット列記憶部
１３  フレーム先頭位置検出部
１４  デコード処理部
ＡＦ  圧縮音声信号
ＤＡ  デコード音声データ
ＦＲ  フレーム先頭位置
ＲＰ  再生データ
ＳＴ  再生再開位置
【図１】
2009134115.tif 000003
【図２】
2009134115.tif 000004
【図３】
2009134115.tif 000005
【図４】
2009134115.tif 000006
【図５】
2009134115.tif 000007
【図６】
2009134115.tif 000008
【図７】
2009134115.tif 000009
【図８】
2009134115.tif 000010
【図９】
2009134115.tif 000011