(57)【要約】【課題】ＡＶＩファイルに対するタイムサーチ処理に要する時間を短くすることができる画像音声再生装置を提供する。【解決手段】ＡＶＩファイルを再生する画像音声再生装置であって、タイムサーチが指示されると、「１つのｍｏｖｉチャンク内の音声チャンク数」を推測し、タイムサーチ先の音声チャンクがどのＡＶＩチャンクにあるかを決定し、「決定したＡＶＩチャンク」以外のＡＶＩチャンクのｉｄｘ１チャンクは読み込まず、前記「決定したＡＶＩチャンク」のｉｄｘ１チャンクを読み込み、タイムサーチに対応した再生開始位置を決定する制御部（ＣＰＵ７）を備える画像音声再生装置。【選択図】図４
2011253589.tif 000002
【特許請求の範囲】
【請求項１】
ＡＶＩファイルを再生する画像音声再生装置であって、
タイムサーチが指示されると、「１つのｍｏｖｉチャンク内の音声チャンク数」を推測し、タイムサーチ先の音声チャンクがどのＡＶＩチャンクにあるかを決定し、「決定したＡＶＩチャンク」以外のＡＶＩチャンクのｉｄｘ１チャンクは読み込まず、前記「決定したＡＶＩチャンク」のｉｄｘ１チャンクを読み込み、タイムサーチに対応した再生開始位置を決定する制御部を備えることを特徴とする画像音声再生装置。
【請求項２】
前記制御部が、
ｉｄｘ１チャンクのサイズと、１つのｍｏｖｉチャンク内の映像チャンク数と、「１ｍｏｖｉチャンク内の映像チャンクおよび音声チャンク以外のチャンクの数」とを用いて、前記「１つのｍｏｖｉチャンク内の音声チャンク数」を推測する請求項１に記載の画像音声再生装置。
【請求項３】
前記制御部が、前記ＡＶＩファイルの再生時に、前記「１ｍｏｖｉチャンク内の映像チャンクおよび音声チャンク以外のチャンクの数」を補正する請求項２に記載の画像音声再生装置。
【請求項４】
前記画像音声再生装置が記録機能を搭載し、
前記制御部が、前記ＡＶＩファイルの記録時に、前記「１ｍｏｖｉチャンク内の映像チャンクおよび音声チャンク以外のチャンクの数」を補正する請求項２に記載の画像音声再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像音声再生装置に関し、特にＡＶＩ（Audio Visual Interleaving）ファイルを再生する画像音声再生装置に関する。
【背景技術】
【０００２】
ＡＶＩファイルを再生する画像音声再生装置が従来より種々開発されている。ここで、ＡＶＩファイルの構成を図１に示す。
【０００３】
１つのＡＶＩファイルは少なくとも１つのＡＶＩチャンクを備えている。なお、図１では、３つのＡＶＩチャンクを備えるＡＶＩファイルを例示している。そして、各ＡＶＩチャンクは、ｈｅａｄチャンクと、ｉｄｘ１チャンクと、ｍｏｖｉチャンクとによって構成されている。ｍｏｖｉチャンクでは、基本的に映像チャンク（００ｄｃチャンク）と音声チャンク（０１ｗｂチャンク）とが交互に並んでいるが、映像チャンク及び音声チャンク以外のチャンクが含まれていることがある。映像チャンク及び音声チャンク以外のチャンクとしては、例えば、サブタイトルチャンク（０２ｓｂチャンク）やジャンクチャンク（ｊｕｎｋチャンク）などが挙げられる。
【０００４】
図１に示すように、１つの映像チャンクは１フレーム分の映像データであり、１つの音声チャンクは１フレーム分の音声データである。
【０００５】
また、図１に示すように、各ｈｅａｄチャンクは、１映像チャンクあたりの再生時間と、１音声チャンクあたりの再生時間と、自己の属するＡＶＩチャンク内のｍｏｖｉチャンクに含まれている映像チャンクの数とを格納している。
【０００６】
ｍ番目映像フレームの再生時間をｔとし、ｎ番目音声フレームの再生時間をｔとすると、以下の式が成り立つ。ＡＶＩファイルでは、映像チャンクと音声チャンクとの物理的な同期がとられていないので、ｍとｎは通常異なる値になる。
ｍ＝ｔ／（１映像チャンクあたりの再生時間）
ｎ＝ｔ／（１音声チャンクあたりの再生時間）
【０００７】
上記の式から明らかなとおり、或る再生時間に対応する映像チャンクおよび音声チャンクを求めるということは、或る再生時間に対応する映像チャンクが何番目の映像チャンクであるかを求めること及び或る再生時間に対応する音声チャンクが何番目の音声チャンクであるかを求めることである。
【０００８】
各ｉｄｘ１チャンクは、図２に示すような形式で、自己の属するＡＶＩチャンク内のｍｏｖｉチャンクに含まれている映像チャンクおよび音声チャンクの再生時間と位置情報を格納している。各ｉｄｘ１チャンクには、自己の属するＡＶＩチャンク内のｍｏｖｉチャンクに含まれている全ての種類のチャンクに関する情報が１チャンクあたり１６バイトで記述されている。さらに、各ｉｄｘ１チャンクは、自己の先頭に自己のサイズ（データ量）を記述している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特表２００６−５２６２４５号公報（段落００３７乃至００４０）
【特許文献２】特開２００３−２８９５０４号公報
【特許文献３】特開２００６−２１７１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従来の画像音声再生装置では、ＡＶＩファイルのタイムサーチを実行するとき、再生位置を求めるために、１番目のｉｄｘ１チャンクの先頭から音声チャンクの数と映像チャンクの数をカウントする必要があった。
【００１１】
例えば、従来の画像音声再生装置において、１音声チャンクあたりの再生時間が１／３０秒であって２０分のＡＶＩチャンクを３つ備える６０分のＡＶＩファイルを対象としてタイムサーチ５０分を指定すると、まず１番目のｉｄｘ１チャンクの先頭から音声チャンクの数が数えられる。１番目のｉｄｘ１チャンクの最後まで読み込まれても、所望の音声フレーム数である９００００（＝５０×６０×３０）に到達しないので、引き続き２番目のｉｄｘ１チャンクの先頭から音声チャンクの数が数えられる。２番目のｉｄｘ１チャンクの最後まで読み込まれても、所望の音声フレーム数である９００００（＝５０×６０×３０）に到達しないので、引き続き３番目のｉｄｘ１チャンクの先頭から音声チャンクの数が数えられる。３番目のｉｄｘ１チャンクの読み込み途中で、９００００番目の音声チャンクが見つかり、音声チャンク数のカウントが終了する。
【００１２】
このように、従来の画像音声再生装置では、ＡＶＩファイルのタイムサーチを実行するとき、再生位置を求めるために、１番目のｉｄｘ１チャンクの先頭から音声チャンクの数をカウントする必要があったため、タイムサーチ処理に時間がかかるという問題があった。
【００１３】
なお、特許文献１では、端末機がサーバーに要請したファイルの開始位置に対応するフレーム数がいかなるチャンクに属しているかを計算する方法が開示されているが、ヘッダー部分を除くチャンクの大きさが既知であることを前提とした計算方法であるため、ＡＶＩファイルのタイムサーチに適用することはできない。
【００１４】
また、特許文献２では、インデックスが有効でない場合にはインデックスの代わりに指示された再生時間およびＭＰＥＧ−２ストリームの平均ビットレートから推定位置を計算することが開示されているが、ＡＶＩファイルに対するタイムサーチ処理において当該技術を利用しても、所望の音声フレーム数に対応する音声チャンクを迅速に見つけることはできない。
【００１５】
また、特許文献３では、ＡＶＩストリームの再生において、サーチ範囲とストリーム入力位置を変更しながらサーチを繰り返す制御を行うことにより、再生開始位置から最も近い４バイトコードを発見し、正しい再生開始位置から再生を行うことが開示されているが、ＡＶＩファイルに対するタイムサーチ処理において当該技術を利用しても、所望の音声フレーム数に対応する音声チャンクを迅速に見つけることはできない。
【００１６】
本発明は、上記の状況に鑑み、ＡＶＩファイルに対するタイムサーチ処理に要する時間を短くすることができる画像音声再生装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記目的を達成するために本発明に係る画像音声再生装置においては、ＡＶＩファイルを再生する画像音声再生装置であって、タイムサーチが指示されると、「１つのｍｏｖｉチャンク内の音声チャンク数」を推測し、タイムサーチ先の音声チャンクがどのＡＶＩチャンクにあるかを決定し、「決定したＡＶＩチャンク」以外のＡＶＩチャンクのｉｄｘ１チャンクは読み込まず、前記「決定したＡＶＩチャンク」のｉｄｘ１チャンクを読み込み、タイムサーチに対応した再生開始位置を決定する制御部を備える構成とする。
【００１８】
このような構成によると、ＡＶＩファイルのタイムサーチを実行するとき、タイムサーチ先の音声チャンクが１番目のＡＶＩチャンクになければ、１番目のｉｄｘ１チャンクの先頭から音声チャンクの数をカウントする必要がなくなるため、タイムサーチ処理に要する時間を短くすることができる。
【００１９】
また、タイムサーチに対応した音声の再生開始位置の精度を向上させる観点から、前記制御部が、ｉｄｘ１チャンクのサイズと、１つのｍｏｖｉチャンク内の映像チャンク数と、「１ｍｏｖｉチャンク内の映像チャンクおよび音声チャンク以外のチャンクの数」とを用いて、前記「１つのｍｏｖｉチャンク内の音声チャンク数」を推測することが望ましい。この場合、例えば、前記制御部が、前記ＡＶＩファイルの再生時に、前記「１ｍｏｖｉチャンク内の映像チャンクおよび音声チャンク以外のチャンクの数」を補正するようにしてもよく、前記画像音声再生装置が記録機能を搭載し、前記制御部が、前記ＡＶＩファイルの記録時に、前記「１ｍｏｖｉチャンク内の映像チャンクおよび音声チャンク以外のチャンクの数」を補正するようにしてもよい。
【発明の効果】
【００２０】
本発明によると、タイムサーチが指示されると、「１つのｍｏｖｉチャンク内の音声チャンク数」を推測し、タイムサーチ先の音声チャンクがどのＡＶＩチャンクにあるかを決定し、「決定したＡＶＩチャンク」以外のＡＶＩチャンクのｉｄｘ１チャンクは読み込まず、前記「決定したＡＶＩチャンク」のｉｄｘ１チャンクを読み込み、タイムサーチに対応した再生開始位置を決定するので、ＡＶＩファイルのタイムサーチを実行するとき、タイムサーチ先の音声チャンクが１番目のＡＶＩチャンクになければ、１番目のｉｄｘ１チャンクの先頭から音声チャンクの数をカウントする必要がなくなる。これにより、タイムサーチ処理に要する時間を短くすることができる。
【図面の簡単な説明】
【００２１】
【図１】ＡＶＩファイルの構成を示す図である。
【図２】ｉｄｘ１チャンクの構成を示す図である。
【図３】本発明の一実施形態に係るＤＶＤ再生装置の概略構成例を示す図である。
【図４】図３に示す本発明の一実施形態に係るＤＶＤ再生装置のＡＶＩファイル再生動作を示すフローチャートである。
【発明を実施するための形態】
【００２２】
本発明の実施形態について図面を参照して以下に説明する。ここでは、本発明に係る画像音声再生装置としてＤＶＤ再生装置を例に挙げて説明を行う。
【００２３】
本発明の一実施形態に係るＤＶＤ再生装置の概略構成例を図３に示す。図３に示す本発明の一実施形態に係るＤＶＤ再生装置は、ＤＶＤ１を再生する装置であって、光ピックアップ２と、ＲＦアンプ３と、ＤＳＰ（Digital Signal Processor）４と、再生処理回路５と、出力回路６と、ＣＰＵ（Central Processing Unit）７と、フラッシュメモリ８と、表示部９と、操作部１０と、ドライバ１１と、送りモータ１２と、スピンドルモータ１３とを備えている。操作部１０は、リモコン送信機（不図示）から送信されるリモコン信号を受信するリモコン受信部を含んでいる。
【００２４】
光ピックアップ２は、ＤＶＤ１に光ビームを照射して、ＤＶＤ１に記録された音声情報、映像情報等の各種情報の読み取りを行う。
【００２５】
光ピックアップ２により得られた音声情報及び映像情報は、ＲＦアンプ３、ＤＳＰ４、再生処理回路５、及び出力回路６の信号処理により音声及び映像に変換され、それぞれ図３に示す本発明の一実施形態に係るＤＶＤ再生装置に接続されるテレビ受像機のスピーカ及びモニタ（不図示）から出力される。ＲＦアンプ３は、光ピックアップ２からの音声信号や映像信号等を増幅する。ＤＳＰ４及び再生処理回路５は、ＲＦアンプ３から出力された信号に対して、再生のための各種情報処理（例えば映像処理等）を施す。
【００２６】
出力回路６は、ＯＳＤ（On Screen Display）部（不図示）を有している。ＯＳＤ部は、再生処理回路５からから受け取った映像信号と、ＣＰＵ７からの指示に基づいて生成したＯＳＤ画像データとを合成したり、上記合成処理を行わず再生処理回路５から受け取った映像信号をそのまま出力したり、上記合成処理を行わずＣＰＵ７からの指示に基づいて生成したＯＳＤ画像データをそのまま出力したりする。
【００２７】
出力回路６は、再生処理回路５から受け取った音声信号及びＯＳＤ部の出力信号を、それぞれ図３に示す本発明の一実施形態に係るＤＶＤ再生装置に接続されるテレビ受像機のスピーカ及びモニタ（不図示）に出力するためにＤ／Ａ変換処理等を行う。
【００２８】
ＣＰＵ７及びドライバ１１は、光ピックアップ２の動作と送りモータ１２及びスピンドルモータ１３からなる駆動部の動作を制御する。ＣＰＵ７は、操作部１０からの情報を受け付けてＤＳＰ４に伝送するとともに、ＤＳＰ４からの情報を表示部９に伝送する。また、ドライバ１１は、ＤＳＰ４からの指示に基づいて、光ピックアップ２の動作と上記駆動部の動作を制御する。
【００２９】
送りモータ１２は、ＤＳＰ４の指示に基づいて動作するドライバ１１によって駆動される。送りモータ１２の駆動によって光ピックアップ２はＤＶＤ１の径方向及び厚み方向に移動する。スピンドルモータ１３は、ＤＳＰ４の指示に基づいて動作するドライバ１１によって駆動される。スピンドルモータ１３の駆動によってＤＶＤ１が回転する。
【００３０】
さらに、ドライバ１１は、ＤＰＳ４の指示に基づいて光ピックアップ２内の対物レンズ（不図示）のフォーカス制御も行う。
【００３１】
次に、図３に示す本発明の一実施形態に係るＤＶＤ再生装置が、ＤＶＤ１に記録されているＡＶＩファイルを再生する動作について、図４のフローチャートを参照して説明する。
【００３２】
ユーザがＡＶＩファイルの再生を指示する操作を操作部１０あるいはリモコン送信機に対して行うと、図４のフローチャート動作が開始する。
【００３３】
まずステップＳ１０において、ＣＰＵ７は、ＤＳＰ４からＡＶＩファイルのｈｅａｄチャンクを読み込み、全ｍｏｖｉチャンクの「その他のチャンク数（映像チャンクおよび音声チャンク以外のチャンクの数）」をそれぞれ０として内蔵メモリ（図３において不図示）に一時的に記憶する。
【００３４】
続くステップＳ２０において、ＣＰＵ７は、読み込み開始位置を、１番目のＡＶＩチャンクに属しているｍｏｖｉチャンクの先頭チャックに設定する。
【００３５】
続くステップＳ３０において、ＣＰＵ７は、読み込み対象となっているｍｏｖｉチャンク内の１つのチャックを読み込む。
【００３６】
続くステップＳ４０において、ＣＰＵ７は、ステップＳ３０で読み込んだチャンクが映像チャンクまたは音声チャンクであるか否かを判定する。
【００３７】
ステップＳ３０で読み込んだチャンクが映像チャンクでも音声チャンクでもなければ（ステップＳ４０のＮＯ）、ＣＰＵ７は、読み込んだチャンクが属しているｍｏｖｉチャンクの「その他のチャンク数」を１つ増加させて内蔵メモリに記憶し（ステップＳ５０）、その後ステップＳ７０に移行する。
【００３８】
一方、ステップＳ３０で読み込んだチャンクが映像チャンクまたは音声チャンクであれば（ステップＳ４０のＹＥＳ）、ＣＰＵ７は、読み込んだチャンクをＤＳＰ４から再生処理回路５へ転送させ（ステップＳ６０）、その後ステップＳ７０に移行する。
【００３９】
ステップＳ７０において、ＣＰＵ７は、タイムサーチを指示する操作が操作部１０あるいはリモコン送信機に対して行われたか否かを判定する。
【００４０】
タイムサーチを指示する操作が操作部１０あるいはリモコン送信機に対して行われていなければ（ステップＳ７０のＮＯ）、ステップＳ３０に戻り次のチャンクを読み込みようにする。
【００４１】
一方、タイムサーチを指示する操作が操作部１０あるいはリモコン送信機に対して行われていれば（ステップＳ７０のＹＥＳ）、１つのｍｏｖｉチャンク内の音声チャンク数を推測し、タイムサーチ先の音声チャンクがどのＡＶＩチャンクにあるかを決定する（ステップＳ８０）。
【００４２】
ｍｏｖｉチャンクは、映像チャンクと、音声チャンクと、その他のチャック（映像チャンクおよび音声チャンク以外のチャンク）とによって構成されているので、１つのｍｏｖｉチャンク内の音声チャンク数は下記の（１）式で表すことができる。なお、下記の（（ｉｄｘ１チャンクのサイズ）／１６）は、１つのｍｏｖｉチャンク内の総チャンク数を示している（図２参照）。（映像チャンク数）、すなわち１つのｍｏｖｉチャンク内の映像チャンク数は、ステップＳ１０で読み込んだｈｅａｄチャンクに格納されている。また、ｉｄｘ１チャンクのサイズは、ｉｄｘ１チャンクの先頭に記述されている。
【００４３】
（音声チャンク数）＝（（ｉｄｘ１チャンクのサイズ）／１６）
−（映像チャンク数）−（その他のチャンク数）  …（１）
【００４４】
ｍｏｖｉチャンク内の全チャンクを読み込まない限り、（その他のチャンク数）の真の値は分からないので、ステップＳ８０において、上記の（１）式を用いて１つのｍｏｖｉチャンク内の音声チャンク数を求めることは、１つのｍｏｖｉチャンク内の音声チャンク数を推測することになる。
【００４５】
続くステップＳ９０において、ＣＰＵ７は、ステップＳ８０で決定したＡＶＩチャンクのｉｄｘ１チャンクを読み込み、タイムサーチに対応した再生開始位置を決定し、ステップＳ３０に戻る。
【００４６】
ここで、ステップＳ８０およびステップＳ９０の処理の具体例について説明する。例えば、１音声チャンクあたりの再生時間が１／３０秒であって２０分のＡＶＩチャンクを３つ備える６０分のＡＶＩファイルを対象としてタイムサーチ５０分を指定すると、１番目のｉｄｘ１チャンクを読み込むこと無しで、１番目のｉｄｘ１チャンクの音声チャンク数を上記の（１）式を用いて推測し、所望の音声フレーム数である９００００（＝５０×６０×３０）に到達しないことを確認する。次に、２番目のｉｄｘ１チャンクを読み込むこと無しで、２番目のｉｄｘ１チャンクの音声チャンク数を上記の（１）式を用いて推測し、１番目のｉｄｘ１チャンクの音声チャンク数と２番目のｉｄｘ１チャンクの音声チャンク数とを合わせても、所望の音声フレーム数である９００００（＝５０×６０×３０）に到達しないことを確認する。これにより、ＣＰＵ７は、タイムサーチ先の音声チャンク（９００００番目の音声チャンク）が３番目のＡＶＩチャンクにあると決定する。その次に、３番目のｉｄｘ１チャンクの先頭から音声チャンクの数が数えられる。３番目のｉｄｘ１チャンクの読み込み途中で、９００００番目の音声チャンクが見つかり、タイムサーチに対応した音声の再生開始位置が決定される。なお、タイムサーチに対応した映像の再生開始位置は、ｈｅａｄチャンクに格納されている１映像チャンクあたりの再生時間とｉｄｘ１チャンクの映像チャンク数とを用いて決定される。
【００４７】
上記のような動作によると、ＡＶＩファイルのタイムサーチを実行するとき、タイムサーチ先の音声チャンクが１番目のＡＶＩチャンクになければ、１番目のｉｄｘ１チャンクの先頭から音声チャンクの数をカウントする必要がなくなるため、タイムサーチ処理に要する時間を短くすることができる。
【００４８】
また、上記のような動作によると、再生が済んだ部分で実際にカウントされた「その他のチャンク（映像チャンクおよび音声チャンク以外のチャンク）」を、「その他のチャンク数」に反映している。これにより、タイムサーチ前の再生が多いほど、「その他のチャンク数」を真の値に近づけることができ、タイムサーチに対応した音声の再生開始位置を真の位置に近づけることができる。
【００４９】
以上、本発明に係る実施形態について説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実行することができる。
【００５０】
例えば、上述した実施形態では、「その他のチャンク数」をＣＰＵ７の内部メモリに一時的に記憶したが、それに代えて、ＡＶＩファイルの識別情報（例えばファイル名）と関連付けて「その他のチャンク数」をフラッシュメモリ８に不揮発的に記憶してもよい。この場合、ＤＶＤ再生装置の電源が切られた後も「その他のチャンク数」が記憶され続けるので、その後のタイムサーチ時に有効に利用することができる。
【００５１】
また、本発明に係る画像音声再生装置は、再生専用機に限定されることはなく、再生機能以外に記録機能も搭載していてもよい。具体例としては、ＤＶＤ記録再生装置やハードディスクレコーダーなどが挙げられる。このように本発明に係る画像音声再生装置が記録機能も搭載している場合、上述した実施形態とは異なり、ＡＶＩファイルが記録されている記録媒体に「その他のチャンク数」を記録するようにしてもよい。ＡＶＩファイルが記録されている記録媒体に「その他のチャンク数」を記録する場合、ＡＶＩファイルの識別情報（例えばファイル名）と関連付けて「その他のチャンク数」を記録する方法や、ＡＶＩファイルに「その他のチャンク数」の情報を付加してＡＶＩファイルを更新する方法などが考えられる。さらに、本発明に係る画像音声再生装置が記録機能も搭載している場合、図４に示すステップＳ５０のように再生時に「その他のチャンク数」を補正するのではなく、ＡＶＩファイルの記録時に「その他のチャンク数」を補正していくようにしてもよい。この場合、ＡＶＩファイルの記録が完了した時点で、「その他のチャンク数」が真の値になる。
【００５２】
また、タイムサーチに対応した音声の再生開始位置の精度が落ちることにはなるが、上述した実施形態において、図４に示すステップＳ５０の処理を行わず、ステップＳ３０で読み込んだチャンクが映像チャンクでも音声チャンクでもなければ（ステップＳ４０のＮＯ）、直接ステップＳ７０に移行するように変形することも可能である。
【符号の説明】
【００５３】
１  ＤＶＤ
２  光ピックアップ
３  ＲＦアンプ
４  ＤＳＰ
５  再生処理回路
６  出力回路
７  ＣＰＵ
８  フラッシュメモリ
９  表示部
１０  操作部
１１  ドライバ
１２  送りモータ
１３  スピンドルモータ
【図１】
2011253589.tif 000003
【図２】
2011253589.tif 000004
【図３】
2011253589.tif 000005
【図４】
2011253589.tif 000006