(57)【特許請求の範囲】
【請求項１】
シーク動作の跳び時間を格納する記憶手段と、
一つのヘッダに、符号化により圧縮された１単位の圧縮データを記録した複数のフレームを接続したデータファイルからビットストリームを読出す手段と、
該読出したビットストリームから１単位の圧縮データを読取る手段と、
該１単位の圧縮データを読取ったときに、該１単位の圧縮データを一つのフレームとして認識するフレーム認識手段と、
前記フレームに、最初のフレームから順に付したフレーム番号を付与する手段と、
読取中のフレームのフレーム番号を、現在フレーム番号として前記記憶手段に保存する手段と、
シーク動作の選択入力を受付ける手段と、
該シーク動作の選択入力を受付けたときに、前記記憶手段から前記跳び時間および現在フレーム番号を読出す手段と、
該読出した跳び時間および現在フレーム番号を基に、跳び先のフレーム番号を演算し、該跳び先フレーム番号を保存する手段と、
前記シーク動作の選択入力を受付けたときに、前記ヘッダに戻って、フレーム認識手段によりフレームを認識しながら、最初のフレームから順に仮フレーム番号を付与する手段と、
前記受付けたシーク動作の選択入力が、早送り動作のときは、前記保存した跳び先フレーム番号を読出し、該跳び先フレーム番号と前記仮フレーム番号とが一致した次のフレームから、フレーム毎に前記圧縮データを復号する手段と、
前記受付けたシーク動作の選択入力が、巻戻し動作のときは、前記保存した跳び先フレーム番号を読出し、該跳び先フレーム番号の一つ前のフレーム番号と前記仮フレーム番号とが一致した次のフレームから、フレーム毎に前記圧縮データを復号する手段と、
を備えることを特徴とする復号処理装置。
【請求項２】
シーク動作の跳び時間を格納する記憶手段と、
一つのヘッダに、符号化により圧縮された１単位の圧縮データを記録した複数のフレームを接続したデータファイルからビットストリームを読出す手段と、
該読出したビットストリームから１単位の圧縮データを読取る手段と、
該１単位の圧縮データを読取ったときに、該１単位の圧縮データを一つのフレームとして認識するフレーム認識手段と、
前記フレームに、最初のフレームから順に付したフレーム番号を付与する手段と、
前記フレームの先頭位置を、該フレームのフレーム番号に対応させて前記記憶手段に格納する手段と、
読取中のフレームのフレーム番号を、現在フレーム番号として前記記憶手段に保存する手段と、
シーク動作の選択入力を受付ける手段と、
該シーク動作の選択入力を受付けたときに、前記記憶手段から前記跳び時間および現在フレーム番号を読出す手段と、
該読出した跳び時間および現在フレーム番号を基に、跳び先のフレーム番号を演算し、該跳び先フレーム番号を保存する手段と、
前記受付けたシーク動作の選択入力が、早送り動作のときは、前記保存した跳び先フレーム番号を読出すと共に、前記読出した現在フレーム番号を基に、前記記憶手段から該当するフレーム番号の先頭位置を抽出する手段と、
該抽出した先頭位置に戻って、フレーム認識手段によりフレームを認識しながら、現在フレーム番号から順に仮フレーム番号を付与する手段と、
前記跳び先フレーム番号と前記仮フレーム番号とが一致した次のフレームから、フレーム毎に前記圧縮データを復号する手段と、
前記受付けたシーク動作の選択入力が、巻戻し動作のときは、前記保存した跳び先フレーム番号を読出し、該跳び先フレーム番号を基に、前記記憶手段から該当するフレーム番号の先頭位置を抽出する手段と、
該抽出した先頭位置に戻って、当該フレームから、フレーム毎に前記圧縮データを復号する手段と、
を備えることを特徴とする復号処理装置。
【請求項３】
請求項１または請求項２において、
前記圧縮データが、音声圧縮データであることを特徴とする復号処理装置。
【請求項４】
請求項１ないし請求項３のいずれか一項において、
前記のデータファイルが、ＡＡＣ−ＡＤＩＦ形式により符号化されていることを特徴とする復号処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲等のオーディオデータを符号化により圧縮した音声圧縮データを復号する復号処理装置に関する。
【背景技術】
【０００２】
近年、メモリカードの大容量化や大容量のハードディスクの小型化が進み、これらの記録媒体に複数の楽曲等のオーディオデータを符号化して記録し、この記録媒体を内蔵した携帯オーディオプレーヤ等の需要が拡大しつつある。
このようなオーディオデータを符号化する技術としてＭＰ３（ＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）  Ａｕｄｉｏ  Ｌａｙｅｒ  ３）や、ＭＰＥＧ２／ＡＡＣ（Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ）符号化方式が規格化されている。
【０００３】
このＡＡＣ符号化方式は、符号化により圧縮された音声圧縮データを、ＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）データに復号したときに１単位となる単位時間で区切って符号化し、これを１つのフレームとして記録し、復号するときは一つのフレームの音声圧縮データを一まとめにして復号し、このフレーム単位で復号されたＰＣＭデータを連続的に再生するものである。
【０００４】
このような、符号化した音声圧縮データを復号処理する場合に、従来の復号処理装置は、複数のエレメントで構成される音声圧縮データを記したフレームのフレーム毎に、同期コードやフレーム長等の情報が記されたヘッダを付した、ＡＡＣ−ＬＣ（Ｌｏｗ  Ｃｏｍｐｌｅｘｉｔｙ）プロファイルのＡＤＴＳ形式（単に、ＡＡＣ−ＡＤＴＳ形式という。）のビットストリームを復号する場合に、復号動作中にエラーが生じたときは、出力データ補間回路によって補間データを生成して供給し、ビットストリームの復号動作を安定させている（例えば、特許文献１参照。）。
【０００５】
また、フレーム毎にヘッダを付したＭＰ３形式のビットストリームのサイド情報にパワー情報を記し、これを基に楽曲毎の音量を調節して連続再生時における楽曲の切り替わり時の音量調節を不要にしているものもある。また、この技術はデータファイルの初めにヘッダが一つしか存在しないＭＰＥＧ／ＡＡＣのＡＤＩＦ形式のビットストリームにも適用できるとしている（例えば、特許文献２参照。）。
【特許文献１】特開２００２−３３５２３０号公報（主に第６頁段落００６８−第７頁段落００８３、第２図、第４図）
【特許文献２】特開２００５−１４９６０８号公報（主に第６頁段落００１５−００１９、第１図、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来の特許文献１および特許文献２の技術においては、いずれもフレーム毎にヘッダを付したＡＡＣ−ＡＤＴＳ形式やＭＰ３形式のデータファイルのビットストリームを用いて復号処理を行っているので、携帯オーディオプレーヤの利用者等の操作者が早送りや巻戻し等のシーク操作、つまり再生中の楽曲等を所定の時間（例えば、５秒）跳ばして先の楽曲を再生する早送りの操作、または再生中の楽曲等を所定の時間戻して楽曲の再生済みの部分をもう一度再生する巻戻しの操作を行った場合には、シーク操作が早送りのときは、跳び先を所定の時間先のフレームに跳ばし、そのフレームの次のフレームのヘッダを検出してそこから復号処理を再開して所定の時間先の楽曲を再生し、シーク操作が巻戻しのときは、跳び先を所定の時間前の一つ前のフレームに跳ばし、そのフレームの次のフレームのヘッダを検出してそこから復号処理を再開して所定の時間前の楽曲を再生するシーク動作を行うことができる。
【０００７】
しかしながら、特許文献２に記載されている、ＭＰＥＧ２／ＡＡＣ−ＬＣプロファイルのＡＤＩＦ形式（単に、ＡＡＣ−ＡＤＩＦ形式という。）のような１つのヘッダに複数のフレームを接続したファイル形式で符号化されたデータファイルのビットストリームを用いて復号処理を行う場合には、１つのデータファイルには一つのヘッダしか存在しないので、各フレームに付されたヘッダが検出できないために上記のシーク動作を行うことができないという問題がある。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、１つのヘッダに複数のフレームを接続したファイル形式で記録されたビットストリームを復号処理する場合におけるシーク動作を実現する手段を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上記課題を解決するために、復号処理装置が、シーク動作の跳び時間を格納する記憶手段と、一つのヘッダに、符号化により圧縮された１単位の圧縮データを記録した複数のフレームを接続したデータファイルからビットストリームを読出す手段と、該読出したビットストリームから１単位の圧縮データを読取る手段と、該１単位の圧縮データを読取ったときに、該１単位の圧縮データを一つのフレームとして認識するフレーム認識手段と、前記フレームに、最初のフレームから順に付したフレーム番号を付与する手段と、読取中のフレームのフレーム番号を、現在フレーム番号として前記記憶手段に保存する手段と、シーク動作の選択入力を受付ける手段と、該シーク動作の選択入力を受付けたときに、前記記憶手段から前記跳び時間および現在フレーム番号を読出す手段と、該読出した跳び時間および現在フレーム番号を基に、跳び先のフレーム番号を演算し、該跳び先フレーム番号を保存する手段と、前記シーク動作の選択入力を受付けたときに、前記ヘッダに戻って、フレーム認識手段によりフレームを認識しながら、最初のフレームから順に仮フレーム番号を付与する手段と、前記受付けたシーク動作の選択入力が、早送り動作のときは、前記保存した跳び先フレーム番号を読出し、該跳び先フレーム番号と前記仮フレーム番号とが一致した次のフレームから、フレーム毎に前記圧縮データを復号する手段と、前記受付けたシーク動作の選択入力が、巻戻し動作のときは、前記保存した跳び先フレーム番号を読出し、該跳び先フレーム番号の一つ前のフレーム番号と前記仮フレーム番号とが一致した次のフレームから、フレーム毎に前記圧縮データを復号する手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
これにより、本発明は、早送り動作のときは跳び先フレーム番号の次のフレームから順に再生動作を再開し、巻戻し動作のときは跳び先フレーム番号のフレームから順に再生動作を再開することができ、１つのヘッダに複数のフレームを接続したファイル形式で記録されたデータファイルを復号処理する場合においても、シーク動作を実現することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１１】
以下に、図面を参照して本発明による復号処理装置の実施例について説明する。
【実施例１】
【００１２】
図１は実施例１の復号処理装置を示すブロック図、図２は実施例１のデータファイルの構成を示す説明図である。
図１において、１は復号処理装置であり、例えばマイクロコンピュータ等である。
２は復号処理装置１の制御部であり、例えばマイクロコンピュータのマイクロプロセッサ等であって、復号処理装置１内の各部を制御して、メモリカードやハードディスク等の記録媒体３にＡＡＣ−ＡＤＩＦ形式の符号化により圧縮されて記録されている圧縮データとしての音声圧縮データをＰＣＭデータに復号して出力する本実施例の復号処理を実行する機能を有している。
【００１３】
４は復号処理装置１の記憶部であり、例えばマイクロコンピュータのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等であって、制御部２が実行するプログラムやそれに用いる各種の情報および制御部２による処理結果等が格納される。
図２において、６はデータファイルであり、記録されている楽曲等のオーディオデータを特定するためのデータファイル番号等のファイル識別子やファイル長等のファイル情報が記された一つのヘッダ７に、複数のフレーム８を接続して構成されたＡＡＣ−ＡＤＩＦ形式で符号化されたファイルである。
【００１４】
本実施例では、一つのオーディオデータに対して、一つのデータファイル６が形成される。
フレーム８には、オーディオデータをデジタル化したＰＣＭデータを音声として再生するときに１単位となる時間（例えば、１０２４サンプリング時間）、つまり再生するときの単位時間（再生単位時間という。）に区切って符号化された１単位の音声圧縮データが記録されている。
【００１５】
上記の記憶部４には、制御部２がビットストリーム解析部１１として実行するアプリケーションプログラムや圧縮データ復号部１２として実行するアプリケーションプログラム、操作者のシーク操作により所定の時間（跳び時間という。例えば５秒間）跳ばして早送りや巻戻し等のシーク動作を行う機能を有するアプリケーションプログラム等で構成された本実施例の復号処理プログラムが予め格納されており、制御部２が実行する復号処理プログラムのステップにより本実施例の復号処理装置１のハードウェアとしての各機能手段が形成される。
【００１６】
ビットストリーム解析部１１は、記録媒体３に記録されているデータファイル６のビットストリームを読出し、これを１ビットずつ読取って１単位の音声圧縮データを読取ったときに一つのフレーム８を認識し、これを一まとめにして圧縮データ復号部１２へフレーム８毎に送出する解析機能、およびシーク動作のときにビットストリームを１ビットずつ読取って一つのフレーム８を認識し、これを圧縮データ復号部１２へは送出せずに、認識したフレーム８に仮フレーム番号を付与するダミー解析機能を有するアプリケーションプログラムである。
【００１７】
圧縮データ復号部１２は、ビットストリーム解析部１１から受取ったフレーム８の音声圧縮データを再生単位時間のＰＣＭデータに復号し、フレーム８の単位で復号されたＰＣＭデータを連続的に出力する機能を有するアプリケーションプログラムである。
また、記憶部４には、シーク動作時の跳び時間、および再生時の再生単位時間が格納される他、ビットストリーム解析部１１がその解析機能により読取中のフレームの現在フレーム番号を保存するための現在フレーム番号記憶エリア１４、およびシーク動作のときの跳び先の跳び先フレーム番号を保存するための跳び先フレーム番号記憶エリア１５が確保されている。
【００１８】
以下に、図３（ａ）にＳで示すステップに従って本実施例の復号処理のシーク動作の早送り動作について説明する。
Ｓ１、復号処理プログラムが起動すると、制御部２は、選曲ボタン等のファイル選択ボタンの押下を待つファイル選択待ち状態での待機を開始し、ファイル選択ボタンが押下されないときは前記の待機を継続し、ファイル選択ボタンが押下されたときに、選択されたファイル番号等のファイル識別子を認識し、ファイル識別子を基に記録媒体３に記録されているデータファイル６のヘッダ７を検索し、該当するデータファイル６を特定し、そのデータファイル６のビットストリームを読出す。
【００１９】
次いで、ビットストリーム解析部１１による解析処理により読出したビットストリームを１ビットずつ読取りながら、１単位の音声圧縮データの全てのビットを読取ったときに一つのフレーム８の末尾を検出して一つのフレーム８を認識するフレーム８の認識動作を行う。
そして、フレーム８の先頭のビット、つまりヘッダ７の次の最初のフレーム８の場合はヘッダ７の次の先頭のビット、他のフレーム８の場合は認識した一つ前のフレーム８の末尾の次の先頭のビットを読取ったときに最初のフレーム８から順に付したフレーム番号をそのフレーム８に付与し、このフレーム番号を現在フレーム番号として記憶部４の現在フレーム番号記憶エリア１４に上書きして保存し、現在フレーム番号を更新する。
【００２０】
これと並行して、制御部２はビットストリームから読取った一つのフレーム８の１単位の音声圧縮データを圧縮データ復号部１２へ送出する。
１単位の音声圧縮データを圧縮データ復号部１２へ送出した制御部２は、圧縮データ復号部１２により受取ったフレーム８の１単位の音声圧縮データをＰＣＭデータに復号し、復号された再生単位時間のＰＣＭデータを図示しないＤＡ変換器等へ出力する。
【００２１】
前記の動作を連続的に繰り返して、本実施例の再生動作が実行される。
Ｓ２、この再生動作の途中で、操作者が早送りボタンまたは巻戻しボタンを押下してシーク操作の選択入力（本説明では早送りの選択入力）を行うと、これを受付けた制御部２は再生動作を中断してビットストリーム解析部１１による処理をダミー解析処理に切替え、記憶部４から、そこに格納されている跳び時間および再生単位時間を、現在フレーム番号記憶エリア１４に保存されている現在フレーム番号をそれぞれ読出し、読出した現在フレーム番号と跳び時間を基に跳び先の跳び先フレーム番号を演算する。
【００２２】
すなわち、本説明では早送りが選択されているので、制御部２は読出した跳び時間を再生単位時間で除し、その端数を切り捨て整数化して跳び時間の間に存在するフレーム８の数を算出し、これを現在フレーム番号に加えて跳び先フレーム番号を演算する。
跳び先フレーム番号を演算した制御部２は、演算した跳び先フレーム番号を記憶部４の跳び先フレーム番号記憶エリア１５に上書きして保存すると共に、図３（ａ）に（Ｓ２）として示した跳び先のフレーム８へ跳んでその次のフレーム８から再生動作を再開するために、ビットストリームの読取り位置を解析中のデータファイル６のヘッダ７へ戻す。
【００２３】
Ｓ３、ビットストリームの読取り位置をヘッダ７へ戻した制御部２は、跳び先フレーム番号記憶エリア１５に保存した跳び先フレーム番号を読出し、ヘッダ７から上記ステップＳ１と同様にしてフレーム８の認識動作を行いながら、最初のフレーム８から順に仮フレーム番号を付与し、その仮フレーム番号を跳び先フレーム番号と比較し、その比較結果が跳び先フレーム番号と仮フレーム番号とが一致しており、かつ読取中のフレーム８の末尾を検出したときにダミー解析処理を終了する。
【００２４】
Ｓ４、そして、制御部２は、ビットストリーム解析部１１による処理を解析処理に切替え、上記ステップＳ１と同様にして跳び先フレーム番号の次のフレーム８から順に再生動作を再開する。
次に、図３（ｂ）にＳＡで示すステップに従って本実施例の復号処理のシーク動作の巻戻し動作について説明する。
【００２５】
ＳＡ１、制御部２は上記ステップＳ１と同様にして再生動作を実行する。
ＳＡ２、この再生動作の途中で、上記ステップＳ２と同様にして巻戻しの選択入力が行われると、これを受付けた制御部２は再生動作を中断してビットストリーム解析部１１による処理をダミー解析処理に切替え、記憶部４から跳び時間、再生単位時間、現在フレーム番号をそれぞれ読出し、読出した現在フレーム番号と跳び時間を基に跳び先の跳び先フレーム番号を演算する。
【００２６】
すなわち、本説明では巻戻しが選択されているので、制御部２は読出した跳び時間を再生単位時間で除し、この端数を切り捨て整数化して跳び時間の間に存在するフレーム８の数を算出し、これを現在フレーム番号から減じて跳び先フレーム番号を演算する。
跳び先フレーム番号を演算した制御部２は、演算した跳び先フレーム番号を記憶部４の跳び先フレーム番号記憶エリア１５に上書きして保存すると共に、図３（ｂ）に（ＳＡ２）として示した跳び先のフレーム８へ跳んでそのフレーム８から再生動作を再開するために、ビットストリームの読取り位置を解析中のデータファイル６のヘッダ７へ戻す。
【００２７】
ＳＡ３、ビットストリームの読取り位置をヘッダ７へ戻した制御部２は、上記ステップＳ３と同様にして跳び先フレーム番号を読出し、ヘッダ７から上記ステップＳ１と同様にしてフレーム８の認識動作を行いながら、最初のフレーム８から順に仮フレーム番号を付与し、その仮フレーム番号を跳び先フレーム番号と比較し、その比較結果が跳び先フレーム番号の一つ前のフレーム番号と仮フレーム番号とが一致しており、かつ読取中のフレーム８の末尾を検出したときにダミー解析処理を終了する。
【００２８】
ＳＡ４、そして、制御部２は、ビットストリーム解析部１１による処理を解析処理に切替え、上記ステップＳ１と同様にして跳び先フレーム番号の一つ前のフレーム番号の次ぎのフレーム番号、つまり跳び先フレーム番号のフレーム８から順に再生動作を再開する。
その後に、シーク操作が再度行われた場合は、制御部２は上記と同様にしてシーク動作を行い、再生動作中にヘッダ７に記されたファイル長に達したときは、その再生動作を終了し、上記のファイル選択待ち状態で待機する。
【００２９】
このようにして、本実施例のシーク動作を含む一連の復号処理が実行される。
上記のように、本実施例のシーク動作は、シーク動作の選択入力を受付けたときに、現在フレーム番号と跳び時間を基に演算した跳び先フレーム番号を保存し、一旦解析中のデータファイル６のヘッダ７に戻って、読取った音声圧縮データを圧縮データ復号部１２へは送出せずに仮フレーム番号の付与のみを行うダミー解析処理を行い、早送り動作のときは仮フレーム番号と跳び先フレーム番号とが一致し、かつ読取中のフレーム８の末尾を検出したときにダミー解析処理を終了して跳び先フレーム番号の次のフレームから順に再生動作を再開し、巻戻し動作のときは仮フレーム番号と跳び先フレーム番号の一つ前のフレーム番号とが一致し、かつ読取中のフレーム８の末尾を検出したときにダミー解析処理を終了して跳び先フレーム番号のフレーム８から順に再生動作を再開するので、ＡＡＣ−ＡＤＩＦ形式のファイル形式で記録されたデータファイル６を復号処理する場合においてもシーク動作を実現することができると共に、ダミー解析処理により圧縮データ復号部１２による復号を行わないので、シーク動作を高速に行うことができる。
【００３０】
以上説明したように、本実施例では、シーク動作の選択入力を受付けたときに、現在フレーム番号と跳び時間を基に演算した跳び先フレーム番号を保存し、一旦解析中のデータファイルのヘッダに戻って、早送り動作のときは仮フレーム番号と跳び先フレーム番号とが一致した次のフレームから順に再生動作を再開し、巻戻し動作のときは仮フレーム番号と跳び先フレーム番号の一つ前のフレーム番号とが一致した次のフレーム、つまり跳び先フレーム番号のフレームから順に再生動作を再開するようにしたことによって、早送り動作のときは跳び先フレーム番号の次のフレームから順に再生動作を再開し、巻戻し動作のときは跳び先フレーム番号のフレームから順に再生動作を再開することができ、ＡＡＣ−ＡＤＩＦ形式のファイル形式で記録されたデータファイルを復号処理する場合においてもシーク動作を実現することができると共に、ダミー解析処理により圧縮データ復号部による復号を行わないので、シーク動作を高速に行うことができる。
【実施例２】
【００３１】
図４は実施例２の復号処理装置を示すブロック図である。
なお、上記実施例１と同様の部分は、同一の符号を付してその説明を省略する。
本実施例の記憶部４には、実施例１と同様の跳び時間および再生単位時間が格納される他、図４に示すように、実施例１と同様の現在フレーム番号記憶エリア１４および跳び先フレーム番号記憶エリア１５に加えて、各フレーム８の先頭位置をそのフレーム番号に対応させて格納するためのフレーム位置記憶エリア２１が確保されている。
【００３２】
本実施例のビットストリーム解析部１１は、実施例１と同様のビットストリームの解析機能に、この実行の際に認識したフレーム８の先頭位置をそのフレーム番号に対応させてフレーム位置記憶エリア２１に格納する機能が追加され、およびシーク動作のときに、実施例１と同様のビットストリームのダミー解析機能に、フレーム位置記憶エリア２１に格納に格納されているフレーム番号に対応させた先頭位置に基づいてシーク動作を行う機能が追加されたアプリケーションプログラムである。
【００３３】
本実施例の記憶部４には、前記のビットストリーム解析部１１を実行するアプリケーションプログラム、シーク動作を行う機能を有するアプリケーションプログラム、および上記実施例１と同様の圧縮データ復号部１２として実行するアプリケーションプログラム等で構成された本実施例の復号処理プログラムが予め格納されており、制御部２が実行する復号処理プログラムのステップにより本実施例の復号処理装置１のハードウェアとしての各機能手段が形成される。
【００３４】
以下に、図５（ａ）にＳＢで示すステップに従って本実施例の復号処理のシーク動作の早送り動作について説明する。
ＳＢ１、復号処理プログラムが起動すると、制御部２は上記実施例１のステップＳ１と同様にして再生動作を実行する。
この場合に、制御部２は、記憶部４の現在フレーム番号記憶エリア１４に現在フレーム番号を上書きして更新すると同時に、そのフレーム８の先頭のビット、つまりヘッダ７の次の最初のフレーム８の場合はヘッダ７の次の先頭のビット、他のフレーム８の場合は認識した一つ前のフレーム８の末尾の次の先頭のビットを読取ったときに、そのビットの位置（本実施例では、記憶媒体３の解析中のデータファイル６の当該フレーム８の先頭の番地）を認識し、これを先頭位置としてそのフレーム８のフレーム番号に対応させて記憶部４のフレーム位置記憶エリア２１に格納する。
【００３５】
ＳＢ２、この再生動作の途中で、実施例１のステップＳ２と同様にして早送りの選択入力が行われると、これを受付けた制御部２は実施例１のステップＳ２と同様にして跳び先フレーム番号を演算する。
跳び先フレーム番号を演算した制御部２は、演算した跳び先フレーム番号を記憶部４の跳び先フレーム番号記憶エリア１５に上書きして保存すると共に、図５（ａ）に（ＳＢ２）として示した跳び先のフレーム８へ跳んでその次のフレーム８から再生動作を再開するために、前記で読出した現在フレーム番号を基に記憶部４のフレーム位置記憶エリア２１を検索して該当するフレーム番号の先頭位置を抽出し、ビットストリームの読取り位置を抽出した先頭位置（本説明では現在フレーム番号が付されたフレーム８の先頭位置）へ戻す。
【００３６】
ＳＢ３、ビットストリームの読取り位置を現在フレーム番号のフレーム８の先頭位置へ戻した制御部２は、跳び先フレーム番号記憶エリア１５に保存した跳び先フレーム番号を読出し、ビットストリーム解析部１１による処理をダミー解析処理に切替え、現在のフレーム８の先頭位置から実施例１のステップＳ１と同様にしてフレーム８の認識動作を行い、現在フレーム番号に「１」を加えながら順に仮フレーム番号を付与し、その仮フレーム番号に対応させてそのフレーム８の先頭位置をフレーム位置記憶エリア２１に格納すると共に、仮フレーム番号を跳び先フレーム番号と比較し、その比較結果が跳び先フレーム番号と仮フレーム番号とが一致しており、かつ読取中のフレーム８の末尾を検出したときにダミー解析処理を終了する。
【００３７】
ＳＢ４、そして、制御部２は、ビットストリーム解析部１１による処理を解析処理に切替え、実施例１のステップＳ１と同様にして跳び先フレーム番号の次のフレーム８から順に再生動作を再開する。
次に、図５（ｂ）にＳＣで示すステップに従って本実施例の復号処理のシーク動作の巻戻し動作について説明する。
【００３８】
ＳＣ１、制御部２は上記ステップＳＢ１と同様にして再生動作を実行する。
ＳＣ２、この再生動作の途中で、上記実施例１のステップＳ２と同様にして巻戻しの選択入力が行われると、これを受付けた制御部２は実施例１のステップＳＡ２と同様にして跳び先フレーム番号を演算する。
跳び先フレーム番号を演算した制御部２は、演算した跳び先フレーム番号を記憶部４の跳び先フレーム番号記憶エリア１５に上書きして保存すると共に、図５（ｂ）に（ＳＣ２）として示した跳び先のフレーム８へ跳んでそのフレーム８から再生動作を再開するために、跳び先フレーム番号記憶エリア１５に保存した跳び先フレーム番号を読出し、読出した跳び先フレーム番号を基に記憶部４のフレーム位置記憶エリア２１を検索して該当するフレーム番号の先頭位置を抽出し、ビットストリームの読取り位置を抽出した先頭位置（本説明では跳び先フレーム番号が付されたフレーム８の先頭位置）へ戻す。
【００３９】
ＳＣ３、そして、制御部２は、ビットストリーム解析部１１による処理を解析処理に切替え、実施例１のステップＳ１と同様にして戻った跳び先フレーム番号のフレーム８の先頭位置から順に再生動作を再開する。
その後に、シーク操作が再度行われた場合は、制御部２は上記と同様にしてシーク動作を行い、再生動作中にヘッダ７に記されたファイル長に達したときは、その再生動作を終了し、記憶部４のフレーム位置記憶エリア２１の格納データを消去し、上記のファイル選択待ち状態で待機する。
【００４０】
このようにして、本実施例のシーク動作を含む一連の復号処理が実行される。
上記のように、本実施例のシーク動作は、再生動作のときに各フレーム８の先頭位置をフレーム位置記憶エリア２１に格納し、シーク動作の選択入力を受付けた場合に、その選択入力が早送り動作のときは、現在フレーム番号と跳び時間を基に演算した跳び先フレーム番号を保存し、現在フレーム番号を基にフレーム位置記憶エリア２１を検索して現在フレーム番号の先頭位置を抽出し、その先頭位置へ戻って読取った音声圧縮データを圧縮データ復号部１２へは送出せずに仮フレーム番号の付与のみを行うダミー解析処理を行い、仮フレーム番号と跳び先フレーム番号とが一致し、かつ読取中のフレーム８の末尾を検出したときにダミー解析処理を終了して跳び先フレーム番号の次のフレームから順に再生動作を再開し、選択入力が巻戻し動作のときは、跳び先フレーム番号を基にフレーム位置記憶エリア２１を検索して跳び先フレーム番号の先頭位置を抽出し、その先頭位置から再生動作を再開するので、ＡＡＣ−ＡＤＩＦ形式のファイル形式で記録されたデータファイル６を復号処理する場合においてもシーク動作を実現することができると共に、ダミー解析処理のときに、戻り先を格納されている各フレーム８の先頭位置により特定して再生動作を再開するので、シーク動作を更に高速に行うことができる。
【００４１】
以上説明したように、本実施例では、再生動作のときに、各フレームの先頭位置をフレーム位置記憶エリアに格納し、シーク動作の選択入力を受付けた場合に、現在フレーム番号と跳び時間を基に演算した跳び先フレーム番号を保存し、早送り動作のときは現在フレーム番号の先頭位置へ戻って、仮フレーム番号と跳び先フレーム番号とが一致した次のフレームから順に再生動作を再開し、巻戻し動作のときは跳び先フレーム番号の先頭位置へ戻って、跳び先フレーム番号の先頭位置から順に再生動作を再開するようにしたことによって、早送り動作のときは跳び先フレーム番号の次のフレームから順に再生動作を再開し、巻戻し動作のときは跳び先フレーム番号のフレームから順に再生動作を再開することができ、ＡＡＣ−ＡＤＩＦ形式のファイル形式で記録されたデータファイルを復号処理する場合においてもシーク動作を実現することができると共に、ダミー解析処理のときに、戻り先を格納されている各フレームの先頭位置により特定して再生動作を再開するので、シーク動作を更に高速に行うことができる。
【００４２】
なお、上記各実施例においては、ＡＡＣ−ＡＤＩＦ形式のファイル形式で記録されたデータファイルを復号処理する場合を例に説明したが、ＡＡＣ−ＡＤＩＦ形式以外のファイル形式であっても、１つのヘッダに複数のフレームを接続したファイル形式で記録されたデータファイルに本発明を適用すれば、上記と同様の効果を得ることができる。
また、本発明を適用するファイル形式は、前記のＡＡＣ−ＡＤＩＦ形式に限らず、ＡＡＣ−ＡＤＴＳ形式等のフレーム毎にヘッダを設けたファイル形式に適用することも可能である。
【００４３】
更に、上記各実施例においては、圧縮データは音声圧縮データであるとして説明したが、圧縮データは前記に限らず、映像を符号化した映像圧縮データであっても同様に適用することができる。
【図面の簡単な説明】
【００４４】
【図１】実施例１の復号処理装置を示すブロック図
【図２】実施例１のデータファイルの構成を示す説明図
【図３】実施例１のシーク動作を示す説明図
【図４】実施例２の復号処理装置を示すブロック図
【図５】実施例２のシーク動作を示す説明図
【符号の説明】
【００４５】
１    復号処理装置
２    制御部
３    記録媒体
４    記憶部
６    データファイル
７    ヘッダ
８    フレーム
１１  ビットストリーム解析部
１２  圧縮データ復号部
１４  現在フレーム番号記憶エリア
１５  跳び先フレーム番号記憶エリア
２１  フレーム位置記憶エリア
【図１】
0004695006.tif 000002
【図２】
0004695006.tif 000003
【図３】
0004695006.tif 000004
【図４】
0004695006.tif 000005
【図５】
0004695006.tif 000006