(57)【特許請求の範囲】
【請求項１】
音飛び防止機能を有するオーディオプレーヤーにおいて、バッファに保存される符号化されたフレーム構造の終端部分にフレーム長情報を含める構造で、前記オーディオプレーヤーに衝撃が発生した場合にリワインドされるフレームの数をｋとするとき、
（ａ）前記バッファから、衝撃が発生した第ｔフレームからｋフレーム前である第（ｔ−ｋ）フレームのフレーム長情報を確認するステップと、
（ｂ）前記確認されたフレーム長情報を利用して、前記バッファで逆方向探索を行って、前記第（ｔ−ｋ）フレームが開始するアドレスを確認するステップと、
（ｃ）記録媒体から再び読出されて符号化された第（ｔ−ｋ）フレームからのオーディオデータを、前記第（ｔ−ｋ）フレームが開始するアドレスから順次に書込むステップと、
を含むことを特徴とするオーディオ符号化方法。
【請求項２】
前記フレームに含まれる符号化されたデータは、固定ビット率で符号化される、
ことを特徴とする請求項１記載のオーディオ符号化方法。
【請求項３】
前記フレームに含まれる符号化されたデータは、可変ビット率で符号化される、
ことを特徴とする請求項１記載のオーディオ符号化方法。
【請求項４】
音飛び防止機能を有するオーディオプレーヤーにおいて、バッファに保存される符号化されたフレーム構造の開始部分にシンク情報、終端部分にフレーム長情報を含める構造で、前記オーディオプレーヤーに衝撃が発生した場合にリワインドされるフレームの数をｋとするとき、
（ａ）前記バッファから、衝撃が発生した第ｔフレームからｋフレーム前である第（ｔ−ｋ）フレームのフレーム長情報を確認するステップと、
（ｂ）前記確認されたフレーム長情報を利用して、前記バッファで逆方向探索を行って、前記第（ｔ−ｋ）フレームが開始するアドレスを確認するステップと、
（ｃ）前記第（ｔ−ｋ）フレームが開始するアドレスに書込まれたシンク情報を確認するステップと、
（ｄ）記録媒体から再び読出されて符号化された第（ｔ−ｋ）フレームからのオーディオデータを、前記第（ｔ−ｋ）フレームが開始するアドレスから順次に書込むステップと、
を含むことを特徴とするオーディオ符号化方法。
【請求項５】
前記フレームに含まれる符号化されたデータは、固定ビット率で符号化される、
ことを特徴とする請求項４記載のオーディオ符号化方法。
【請求項６】
前記フレームに含まれる符号化されたデータは、可変ビット率で符号化される、
ことを特徴とする請求項４記載のオーディオ符号化方法。
【請求項７】
音飛び防止機能を有するオーディオプレーヤーにおいて、前記オーディオプレーヤーに衝撃が発生した場合に第ｔフレームからリワインドされるフレームの数をｋとするとき、
記録媒体から読出されたオーディオデータを符号化し、符号化されたデータがフレーム構造の開始部分である第１領域に配置され、フレーム長情報がフレーム構造の終端部分である第２領域に配置されるように順次に結合してなるフレーム構造を生成する符号化部と、
前記符号化部から提供される符号化されたフレームデータを一時的に保存するバッファ部と、
前記バッファ部から第（ｔ−ｋ）フレームのフレーム長情報を確認し、前記確認されたフレーム長情報を利用して、前記第（ｔ−ｋ）フレームが開始するアドレスを確認し、前記記録媒体から再び読出されて符号化された第（ｔ−ｋ）フレームからのオーディオデータを、前記第（ｔ−ｋ）フレームが開始するアドレスから順次に書込むように制御する制御部と、
を含むことを特徴とするオーディオ符号化装置。
【請求項８】
前記フレームに含まれる符号化されたデータは、固定ビット率で符号化される、
ことを特徴とする請求項７記載のオーディオ符号化装置。
【請求項９】
前記フレームに含まれる符号化されたデータは、可変ビット率で符号化される、
ことを特徴とする請求項７記載のオーディオ符号化装置。
【請求項１０】
音飛び防止機能を有するオーディオプレーヤーにおいて、前記オーディオプレーヤーに衝撃が発生した場合に第ｔフレームからリワインドされるフレームの数をｋとするとき、
記録媒体から読出されたオーディオデータを符号化し、シンク情報がフレーム構造の開始部分である第１領域に配置され、符号化されたデータが該第１領域の次の領域である第２領域に配置され、フレーム長情報がフレーム構造の終端部分である第３領域に配置されるように順次に結合してなるフレーム構造を生成する符号化部と、
前記符号化部から提供される符号化されたフレームデータを一時的に保存するバッファ部と、
前記バッファ部から第（ｔ−ｋ）フレームのフレーム長情報を確認し、前記確認されたフレーム長情報を利用して、前記第（ｔ−ｋ）フレームが開始するアドレスを確認し、前記第（ｔ−ｋ）フレームが開始するアドレスに書込まれたシンク情報を確認し、前記記録媒体から再び読出されて符号化された第（ｔ−ｋ）フレームからのオーディオデータを、前記第（ｔ−ｋ）フレームが開始するアドレスから順次に書込むように制御する制御部と、
を含むことを特徴とするオーディオ符号化装置。
【請求項１１】
前記フレームに含まれる符号化されたデータは、固定ビット率で符号化される、
ことを特徴とする請求項１０記載のオーディオ符号化装置。
【請求項１２】
前記フレームに含まれる符号化されたデータは、可変ビット率で符号化される、
ことを特徴とする請求項１０記載のオーディオ符号化装置。
【請求項１３】
音飛び防止機能を有するオーディオプレーヤーにおいて、バッファに保存される符号化されたフレーム構造の終端部分にフレーム長情報を含める構造で、前記オーディオプレーヤーに衝撃が発生した場合にリワインドされるフレームの数をｋとするとき、
（ａ）前記バッファから、衝撃が発生した第ｔフレームからｋフレーム前である第（ｔ−ｋ）フレームのフレーム長情報を確認するステップと、
（ｂ）前記確認されたフレーム長情報を利用して、前記バッファで逆方向探索を行って、前記第（ｔ−ｋ）フレームが開始するアドレスを確認するステップと、
（ｃ）記録媒体から再び読出されて符号化された第（ｔ−ｋ）フレームからのオーディオデータを、前記第（ｔ−ｋ）フレームが開始するアドレスから順次に書込むステップと、
を含むオーディオ符号化方法を実行できるプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項１４】
音飛び防止機能を有するオーディオプレーヤーにおいて、バッファに保存される符号化されたフレーム構造の開始部分にシンク情報、終端部分にフレーム長情報を含める構造で、前記オーディオプレーヤーに衝撃が発生した場合にリワインドされるフレームの数をｋとするとき、
（ａ）前記バッファから、衝撃が発生した第ｔフレームからｋフレーム前である第（ｔ−ｋ）フレームのフレーム長情報を確認するステップと、
（ｂ）前記確認されたフレーム長情報を利用して、前記バッファで逆方向探索を行って、前記第（ｔ−ｋ）フレームが開始するアドレスを確認するステップと、
（ｃ）前記第（ｔ−ｋ）フレームが開始するアドレスに書込まれたシンク情報を確認するステップと、
（ｄ）記録媒体から再び読出されて符号化された第（ｔ−ｋ）フレームからのオーディオデータを、前記第（ｔ−ｋ）フレームが開始するアドレスから順次に書込むステップと、
を含むオーディオ符号化方法を実行できるプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音飛び防止（衝撃保護）機能（Electronic Shock Protection：ＥＳＰ）を有するオーディオプレーヤーに関し、コンパクトディスク（Compact Disc：ＣＤ）から読出されたオーディオデータをバッファに保存する前に符号化を行うときに、衝撃が発生した場合であっても、バッファから有効なオーディオデータを抜き出して正確に連結するためのポイントを正確に探し出して、オーディオデータの符号化率が固定ビット率であるか、または可変ビット率であるかに関係なく、符号化することができるオーディオ符号化方法およびオーディオ符号化装置に関する。
【背景技術】
【０００２】
ＣＤ、ＤＶＤ（Digital Versatile Disk）のような記録媒体は、比較的低コストおよび大容量であることから、オーディオファイルの保存に広く使われている。ユーザは、一つのオーディオプレーヤーを利用して、ＭＰ３（MPEG-1 Audio Layer 3）、ＷＭＡ（Windows Media Audio）、ＡＡＣ（Advanced Audio Coding）などのフォーマットで符号化されてＣＤに記録されたオーディオファイルを再生する。特に、携帯用オーディオプレーヤーあるいは車載用ＣＤプレーヤの場合、切れ目のない再生のためには、外部衝撃の影響による音飛びを含むデータを保護する必要がある。このために、通常、機械的なバッファあるいは外付けのＥＳＰチップセットを使用する。ＥＳＰ機能は、外部衝撃が存在する間であってもクリーンサウンドを出力することができるようにするためのものであって、ＣＤの記録面にスクラッチが存在したり、記録面が汚染されていたりすることにより生ずるノイズを除去するものではない。
【０００３】
一般的なＥＳＰ機能を、図１を参照してさらに詳細に説明する。図１の（ａ）に示すように、外部衝撃が第５フレームで発生したとすると、サーボが不安定になり、後続の第５フレーム、第６フレームおよび第７フレームでも、連続してノイズが発生する。そうすると、図１の（ｂ）に示すように、サーボが安定するまで、ノイズを含むフレームのオーディオデータがバッファに保存される。図１の（ｃ）に示すように、第４フレームに存在するフレーム固有のパターンが選択され、その固有パターンに続くデータが廃棄される。そして、図１の（ｄ）に示すように、ＣＤは、第４フレームの開始地点にリワインド（巻き戻し）されて、第４フレームから再度オーディオデータを読出して第４フレームの固有パターンを探し出す。図１の（ｅ）に示すように、バッファに保存された第４フレームの固有パターンが存在する位置に、第５フレームから開始する新たなオーディオデータを連結して保存する。その結果、図１の（ｆ）に示すように、ノイズのないオーディオデータがバッファに保存されることになるので、衝撃が発生しても、切れ目のないクリーンサウンドを出力できる。
【０００４】
オーディオプレーヤーにおいて、前記ＥＳＰ機能が設定されていれば、衝撃が発生していないときの動作モードである正常モードでは、ＣＤから読出したデータから直ぐオーディオ出力を生成してユーザに提供し、衝撃が発生したときの動作モードである非正常モードでは、バッファから提供されるデータからオーディオ出力を生成してユーザに提供する。このようなＥＳＰ機能は、外部衝撃が音飛び防止時間を超過して長時間持続されるような場合には、正しく機能を発揮できない。音飛び防止時間を延長するためにＣＤから読出されたオーディオデータをバッファに保存する前に符号化を行う。この場合、音飛び防止時間は、バッファサイズおよびデータ符号化率によって可変とすることができる。
【０００５】
現在、ＭＰＥＧ−１およびＭＰＥＧ−２で提案されているオーディオ符号化時には、固定ビット率である場合に、シンク（同期）情報を毎フレーム開始部分に配置する。また、ＭＰＥＧ−４の場合には、固定ビット率でない場合に、フレーム長情報を毎フレーム開始部分に配置する。したがって、衝撃発生時、バッファで有効なデータを連結する際に、符号化率が固定ビット率である場合には、各フレームの長さ、すなわち、バッファで占める領域が一定しているため、衝撃が発生したフレーム以前のフレームが保存された領域を容易に探すことができる。しかし、符号化率が可変ビット率である場合には、各フレームの長さ、すなわち、バッファで占める領域のサイズが互いに異なるため、バッファで各フレームの開始部分に記録されたフレーム長情報のみによっては、衝撃の発生したフレーム以前のフレームが保存された領域を探すことができないという問題点がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする技術的課題は、ＣＤから読出されたオーディオデータをバッファに保存する前に符号化を行う場合、オーディオデータの符号化率が固定ビット率であるか、または可変ビット率であるかに関係なく、衝撃発生時、バッファで有効なオーディオデータ同士を連結するためのポイントを正確に探し出して符号化することが可能なオーディオ符号化方法およびオーディオ符号化装置を提供することである。
【課題を解決するための手段】
【０００７】
前記課題を達成するために本発明の第１の側面としてのオーディオプレーヤーのＥＳＰのためのフレーム構造の生成方法は、フレームについての原データを符号化して、フレーム構造の開始部分である第１領域に配置するステップと、前記フレームで符号化されたデータのサイズを表すフレーム長情報を符号化して、前記フレーム構造の終端部分である第２領域に配置するステップと、を含んでなる。
【０００８】
前記課題を達成するために本発明の第２の側面としてのオーディオプレーヤーのＥＳＰのためのフレーム構造の生成方法は、フレームの開始を表すシンク情報を、フレーム構造の開始部分である第１領域に配置するステップと、前記フレームについての原データを符号化して、前記第１領域の次の領域である第２領域に配置するステップと、前記フレームで符号化されたデータのサイズを表すフレーム長情報を符号化して、前記フレーム構造の終端部分である第３領域に配置するステップと、を含んでなる。
【０００９】
前記課題を達成するために本発明の第３の側面としてのＥＳＰを有するオーディオプレーヤーにおいて、オーディオ符号化方法は、バッファに保存される符号化されたフレーム構造の終端部分にフレーム長情報を含める構造で、前記オーディオプレーヤーに衝撃が発生した場合にリワインドされるフレームの数をｋとするとき、（ａ）前記バッファから、衝撃が発生した第ｔフレームからｋフレーム前である第（ｔ−ｋ）フレームのフレーム長情報を確認するステップと、（ｂ）前記確認されたフレーム長情報を利用して、前記バッファで逆方向探索を行って、前記第（ｔ−ｋ）フレームが開始するアドレスを確認するステップと、（ｃ）記録媒体から再び読出されて符号化された第（ｔ−ｋ）フレームからのオーディオデータを、前記第（ｔ−ｋ）フレームが開始するアドレスから順次に書込むステップと、を含む。
【００１０】
前記課題を達成するために本発明の第４の側面としてのＥＳＰを有するオーディオプレーヤーにおいて、オーディオ符号化方法は、バッファに保存される符号化されたフレーム構造の開始部分にシンク情報、終端部分にフレーム長情報を含める構造で、前記オーディオプレーヤーに衝撃が発生した場合にリワインドされるフレームの数をｋとするとき、（ａ）前記バッファから、衝撃が発生した第ｔフレームからｋフレーム前の第（ｔ−ｋ）フレームのフレーム長情報を確認するステップと、（ｂ）前記確認されたフレーム長情報を利用して、前記バッファで逆方向探索を行って、前記第（ｔ−ｋ）フレームが開始するアドレスを確認するステップと、（ｃ）前記第（ｔ−ｋ）フレームが開始するアドレスに書込まれたシンク情報を確認するステップと、（ｄ）記録媒体から再び読出されて符号化された第（ｔ−ｋ）フレームからのオーディオデータを、前記第（ｔ−ｋ）フレームが開始するアドレスから順次に書込むステップと、を含む。
【００１１】
前記課題を達成するために本発明の第５の側面としてのＥＳＰを有するオーディオプレーヤーにおいて、オーディオ符号化装置は、前記オーディオプレーヤーで衝撃が発生した場合に第ｔフレームからリワインドされるフレームの数をｋとするとき、記録媒体から読出されたオーディオデータを符号化し、符号化されたデータおよびフレーム長情報を順次に結合してなるフレーム構造を生成する符号化部と、前記符号化部から提供される符号化されたフレームデータを一時的に保存するバッファ部と、前記バッファ部から第（ｔ−ｋ）フレームのフレーム長情報を確認し、前記確認されたフレーム長情報を利用して、前記第（ｔ−ｋ）フレームが開始するアドレスを確認し、前記記録媒体から再び読出されて符号化された第（ｔ−ｋ）フレームからのオーディオデータを、前記第（ｔ−ｋ）フレームが開始するアドレスから順次に書込むように制御する制御部と、を含む。
【００１２】
前記課題を達成するために本発明の第６の側面としてのＥＳＰを有するオーディオプレーヤーにおいて、オーディオ符号化装置は、前記オーディオプレーヤーで衝撃が発生した場合に第ｔフレームからリワインドされるフレームの数をｋとするとき、記録媒体から読出されたオーディオデータを符号化し、符号化されたデータおよびフレーム長情報を順次に結合してなるフレーム構造を生成する符号化部と、前記符号化部から提供される符号化されたフレームデータを一時的に保存するバッファ部と、前記バッファ部から第（ｔ−ｋ）フレームのフレーム長情報を確認し、前記確認されたフレーム長情報を利用して、前記第（ｔ−ｋ）フレームが開始するアドレスを確認し、前記第（ｔ−ｋ）フレームが開始するアドレスに書込まれたシンク情報を確認し、前記記録媒体から再び読出されて符号化された第（ｔ−ｋ）フレームからのオーディオデータを、前記第（ｔ−ｋ）フレームが開始するアドレスから順次に書込むように制御する制御部と、を含む。
【００１３】
前記オーディオ符号化方法は、望ましくは、コンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体で実現できる。
【発明の効果】
【００１４】
本発明によれば、ＣＤから読出されたオーディオデータをバッファに保存する前に符号化を行う場合、オーディオデータの符号化率が固定ビット率であるか、または可変ビット率であるかに関係なく、衝撃発生時、バッファで有効なオーディオデータを連結するためのポイントを正確に探して符号化できる。したがって、符号化によって音飛び防止時間を延長させることができるだけでなく、衝撃発生時、符号化率に関係なく音飛び防止時間以内に、切れ目のないクリーンサウンドをユーザに提供できる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して、本発明の望ましい実施形態について詳細に説明する。
【００１６】
図２は、本発明の一実施形態によるオーディオ符号化装置の構成を示すブロック図である。図２に示すように、本実施形態によるオーディオ符号化装置は、ＣＤ ２１０、ＣＤローダ２２０、制御部２３０、符号化部２４０およびバッファ部２５０を備える。ここでは、ＥＳＰ機能が自動設定されたか、あるいはユーザによって手動設定されたかに関係なく、ＥＳＰ機能が設定された場合の動作を説明する。
【００１７】
図２に示すように、ＣＤローダ２２０は、ＣＤ ２１０にアクセスするためのサーボ（図示せず）およびピックアップ（図示せず）を含み、制御部２３０の制御下でＣＤ ２１０を駆動し、ＣＤ ２１の所定セクターに位置するオーディオデータを読出して符号化部２４０に提供する。ＣＤ ２１０から提供されるデータは、通常、ＰＣＭ（Pulse Coded Modulation）データであり、Ｍ：Ｓ：Ｆ情報を含んで提供される。ここで、Ｆは、フレームを表し、Ｓは、秒を表し（１秒は、例えば、７５本のＦから形成される）、Ｍは、分を表す（１分は、６０本のＳから形成される）。Ｍ：Ｓ：Ｆ情報を利用すれば、当該オーディオデータがＣＤ ２１０のどの位置に記録されているかを表す絶対位置がわかる。
【００１８】
制御部２３０は、ＥＳＰ機能の全般的な制御を担当し、通常、ＤＳＰ（Digital Signal Processor）で構成される。制御部２３０は、ＣＤ ２１０に衝撃が発生していないときの動作モードである正常モードの場合には、有効信号を生成してＣＤローダ２２０および符号化部２４０に提供することによって、あらかじめ設定された符号化手順によって符号化処理がなされてバッファ部２５０に保存されるように制御する。制御部２３０は、ＣＤ ２１０に衝撃が発生したときの動作モードである非正常モードの場合には、無効信号を生成してＣＤローダ２２０および符号化部２４０に提供する。これによれば、動作モードが非正常モードに切り替わると、制御部２３０は、符号化部２４０が、通常の符号化手順を中止し、ＣＤローダ２２０が、衝撃が発生したフレーム以前の所定位置のフレームにピックアップを移動させて、オーディオデータを再び読出し、所定位置以後のフレームについてのオーディオデータを符号化処理するように制御する。すなわち、非正常モードで、制御部２３０は、衝撃が発生した時点で、符号化部２４０で現在符号化が進められているフレーム、例えば、第ｔフレームについてのＣＤ ２１０における絶対位置情報（すなわち、Ｆ：Ｓ：Ｍ情報）、および符号化部２４０からバッファ部２５０の直前に書込まれた第（ｔ−１）フレームの最後のアドレスについての情報を獲得する。以後、第ｔフレームからあらかじめ設定されたｋフレーム前の第（ｔ−ｋ）フレームにピックアップを移動させて、ＣＤ ２１０からデータを読出すようにＣＤローダ２２０を制御する。ここで、非正常モードの場合、ピックアップが、衝撃が発生したフレームからリワインドするフレームの数を表すｋの値は、ＥＳＰを有するオーディオプレーヤーの設計時に固定値を設定しておくこともできるが、ユーザが手動に設定することができるよう設計することもできる。一方、衝撃発生後にサーボが安定されるまでかかる時間に比例するように、リワインドするフレーム数ｋが自動設定されるよう構成することもできる。
【００１９】
符号化部２４０において、正常モードでは、フレーム単位に順次に符号化を行い、符号化されたデータは、バッファ部２５０に提供する。このとき、符号化部２４０は、バッファ部２５０に最も最近に保存したフレームの最後のアドレスを保存しており、現在符号化が完了したフレームのデータは、前記最後のアドレスの次のアドレスから保存する。衝撃が発生したときに（非正常モードで）は、制御部２３０の制御によって、衝撃が感知された時点からサーボが安定するまでにかかる所定時間の間、符号化動作が中止される。一方、サーボが安定した後、ＣＤ ２１０から衝撃が発生したフレームから、ｋフレーム前のフレームからオーディオデータが読出されれば、これを順次に符号化してバッファ部２５０に提供する。
【００２０】
バッファ部２５０は、例えば、１６ＭのＤＲＡＭ（Dynamic Random Access Memory）バッファから形成され、符号化部２４０で符号化されたデータを制御部２３０の制御下で所定領域に保存する。衝撃が発生していないときに（正常モードで）は、所定のフレーム数に相当するオーディオデータで満たされた後、次の所定のフレーム数に相当するオーディオデータで再び満たされるデータ記入動作が反復的に発生する。一方、衝撃が発生したときに（非正常モードで）は、制御部２３０の制御によって、衝撃が感知された時点からサーボが安定するまでかかる所定時間の間、データ記入動作が中止される。一方、サーボが安定した後、ＣＤ ２１０から、衝撃が発生したフレーム以前の所定位置のフレームについてのオーディオデータが読出され、これを符号化したデータがバッファ部２５０内の所定位置のフレームが保存されていたアドレスから再び書込まれる。このように、バッファ部２５０内で以前に記入動作が完了した有効なデータで形成された第（ｔ−１）フレーム以後に、ＣＤ ２１０から再び読出された有効なデータで形成された第ｔフレームを正確に連結することは、制御部２３０の制御によって行われる。バッファ部２５０には、フレーム単位に符号化されたデータとフレーム長情報とを順次に書込むことができるが、フレーム単位にシンク情報、符号化されたデータとフレーム長情報とを順次バッファ２５０に書き込むこともできる。
【００２１】
図３は、本発明によるオーディオ符号化装置の符号化部２４０で最終的に生成されるフレーム構造の一実施形態を示す図面である。バッファ部２５０において、各フレームは、第１領域３１０と第２領域３２０とを連結させた構造を有する。すなわち、符号化部２４０で生成されるフレーム構造は、フレームの第１領域３１０に位置する符号化されたデータと、第２領域３２０に位置する符号化されたフレーム長情報とで形成される。ここで、第２領域３２０のサイズは、すべてのフレームについて一定しており、第１領域３１０のサイズは、フレームの符号化率によって変わる。
【００２２】
図４は、本発明によるオーディオ符号化装置の符号化部２４０で最終的に生成されるフレーム構造の他の実施形態を示す図面である。バッファ部２５０において、各フレームは、第１領域４１０と、第２領域４２０と、第３領域４３０とを連結させた構造を有する。すなわち、符号化部２４０で生成されるフレーム構造は、フレームの第１領域４１０に位置するシンク情報、第２領域４２０に位置する符号化されたデータ、第３領域４３０に位置する符号化されたフレーム長情報で形成される。ここで、第１領域４１０および第３領域４３０のサイズは、すべてのフレームについて一定しており、第２領域４２０のサイズは、フレームの符号化率によって変わる。このように、シンク情報を含めてフレーム構造を生成すれば、逆方向探索の信頼度および正確度をさらに向上させることができる。
【００２３】
図５は、本発明の一実施形態によるオーディオ符号化方法の動作を説明するフローチャートであって、図３のようなフレーム構造を利用したケースに該当する。
【００２４】
図５を参照して説明すれば、５１０段階では、非正常モードで、ＣＤ ２１０でリワインドされるフレーム数ｋをｉに設定する。５２０段階では、オーディオプレーヤーに衝撃が発生したか否かをモニタリングし続ける。オーディオプレーヤーに衝撃が発生したか否かを感知する方法は、通常のＥＳＰシステムで使用する方法を使用する。
【００２５】
モニタリングの結果、衝撃発生を検知すると（５２０段階で「はい」）、５３０段階で、ｋを１に設定する。５４０段階で、符号化部２４０で符号化が進められている現在フレーム、例えば、第ｔフレームからｋフレーム前のフレーム、すなわち、第（ｔ−ｋ）フレームが保存されたバッファ部２５０のアドレスを確認し、確認されたバッファ部２５０のアドレスに保存された第（ｔ−ｋ）フレームについてのフレーム長情報を確認する。フレーム長情報がわかれば、第（ｔ−１）フレームで符号化されたデータが位置する第１領域３１０が占めるサイズがわかる。
【００２６】
５５０段階では、第（ｔ−ｋ）フレームについて、フレーム長情報が保存された領域のアドレスから、フレーム長さに相当するアドレス分だけ逆方向探索を行い、その結果、５６０段階では、第（ｔ−ｋ）フレームについての第１領域３１０の開始アドレスを確認する。
【００２７】
５７０段階では、ｋがｉに該当するか否かを判断し、ｋがｉではない場合（５７０段階で「いいえ」）、５８０段階でｋを１だけ増加させた後、５４０段階に復帰して、５４０段階ないし５７０段階を反復する。一方、ｋがｉである場合（５７０段階で「はい」）、５９０段階で、ＣＤ ２１０から再び読出されて符号化された第（ｔ−ｋ）フレームのオーディオデータを、５６０段階で確認した第１領域３１０の開始アドレスから順次に書込む。
【００２８】
図６は、本発明の他の実施形態によるオーディオ符号化方法の動作を説明するフローチャートであって、図４のようなフレーム構造を利用したケースに相当する。
【００２９】
図６を参照して説明すれば、６１０段階では、非正常モードでＣＤ ２１０でリワインドされるフレーム数ｋをｉに設定する。６２０段階では、ＣＤ ２１０に衝撃が発生したか否かをモニタリングし続ける。
【００３０】
モニタリングの結果、衝撃発生を検知すると（６２０段階で「はい」）、６３０段階で、ｋを１に設定する。６４０段階で、符号化部２４０で符号化が進められている現在フレーム、例えば、第ｔフレームからｋフレーム前のフレーム、すなわち、第（ｔ−ｋ）フレームが保存されたバッファ部２５０のアドレスを確認し、確認されたバッファ部２５０のアドレスに保存された第（ｔ−ｋ）フレームについてのフレーム長情報を確認する。フレーム長情報がわかれば、第（ｔ−１）フレームで符号化されたデータが位置する第２領域４２０の占めるサイズがわかる。
【００３１】
６５０段階では、第（ｔ−ｋ）フレームについて、フレーム長情報が保存された領域のアドレスから、フレーム長さに相当するアドレス分だけ逆方向探索を行う。６６０段階では、第（ｔ−ｋ）フレームについての第１領域４１０の開始部分に位置するシンク情報を確認し、６７０段階では、第（ｔ−ｋ）フレームについての第１領域４１０の開始アドレスを確認する。
【００３２】
６８０段階では、ｋがｉに該当するか否かを判断し、ｋがｉではない場合（６８０段階で「いいえ」）、６８５段階でｋを１だけ増加させた後、６４０段階に復帰して、６４０ないし６８０段階を反復する。一方、ｋがｉである場合（６８０段階で「はい」）、６９０段階で、ＣＤ ２１０から再び読出されて符号化された第（ｔ−ｋ）フレームのオーディオデータを、６７０段階で確認した第１領域４１０の開始アドレスから順次に書込む。
【００３３】
すなわち、前記第１実施形態および第２実施形態によれば、もし、ｋが１である場合、符号化部２４０は、バッファ部２５０に最も最近に保存した第（ｔ−１）フレームの最後のアドレスを保存しているので、最後のアドレスに保存されたフレーム長情報を利用して、第（ｔ−１）フレームの開始アドレスがわかる。一方、ｋが１以上、例えば、２である場合には、第（ｔ−１）フレーム長情報を利用して逆方向探索して、第（ｔ−１）フレームの開始アドレスを確認し、第（ｔ−１）フレームの開始アドレスを利用して、直前アドレスに位置した第（ｔ−２）フレームのフレーム長情報を確認でき、第（ｔ−２）フレームのフレーム長情報を利用して逆方向探索して、第（ｔ−２）フレームの開始アドレスがわかる。
【００３４】
前記実施形態では、記録媒体としてＣＤを例としたが、ＤＶＤ、ＨＤＤ（Hard Disk Drive）、ＢＤ（Blue-ray Disk）など、それ以外の多様な媒体についても、ハードウェアやソフトウェア上の大きい変形なしに容易に適用できる。
【００３５】
本発明はまた、コンピュータで読み取り可能な記録媒体にコンピュータ可読コードとして実現することが可能である。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読出されるデータが保存される全ての種類の記録装置を含む。コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ（Read Only Memory）、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フレキシブルディスク、光データ保存装置があり、また、キャリアウェーブ（例えば、インターネットを通じた伝送）状に実現されるものも含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散されて、分散方式にコンピュータ可読コードが保存されかつ実行されるものとすることができる。そして、本発明を実現するための機能的なプログラム、コードおよびコードセグメントは、本発明が属する技術分野のプログラマーによって容易に推論される。
【００３６】
本発明について前記実施形態を参考として説明したが、これは、例示的なものに過ぎず、当業者ならば、これから多様な変形および均等な他の実施形態が可能であることがわかる。したがって、本発明の真の技術的範囲は、特許請求の範囲に定義する技術的思想によって決定されねばならない。
【産業上の利用可能性】
【００３７】
本発明は、ＣＤ、ＤＶＤ、ＨＤＤ、ＢＤなど様々な記録媒体から読出されたオーディオデータの符号化に有用に使用できる。
【図面の簡単な説明】
【００３８】
【図１】本発明に適用されるＥＳＰの概念を説明するための図面である。
【図２】本発明の一実施形態によるオーディオ符号化装置の構成を示すブロック図である。
【図３】本発明によるオーディオ符号化装置の符号化部から生成されるフレーム構造の一実施形態を示す図面である。
【図４】本発明によるオーディオ符号化装置の符号化部から生成されるフレーム構造の他の実施形態を示す図面である。
【図５】本発明の一実施形態によるオーディオ符号化方法の動作を説明するフローチャートである。
【図６】本発明の他の実施形態によるオーディオ符号化方法の動作を説明するフローチャートである。
【符号の説明】
【００３９】
２１０    ＣＤ
２２０    ＣＤローダ
２３０    制御部
２４０    符号化部
２５０    バッファ                                                                                
【図１】
0004751640.tif 000002
【図２】
0004751640.tif 000003
【図３】
0004751640.tif 000004
【図４】
0004751640.tif 000005
【図５】
0004751640.tif 000006
【図６】
0004751640.tif 000007