(57)【特許請求の範囲】
【請求項１】
マルチメディアファイルの制御過程に高速な応答を実現する方法であって、
放送装置がマルチメディアファイルを開くと同時に並行処理の方式でマルチメディアファイルのファイル放送時間のインデックスを作成すること
を含み、
ここで、前記放送装置がマルチメディアファイル開くの過程は、初期化の過程とマルチメディアファイルの放送をスタートする過程とを含み、放送装置がマルチメディアファイルを開くと同時に並行処理の方式でマルチメディアファイルのファイル放送時間のインデックスを作成するステップは、前記放送装置が初期化の過程に或いはマルチメディアファイルの放送をスタートする時に、並行処理の方式でマルチメディアファイルのファイル放送時間のインデックスを作成することを含み、
ここで、前記放送装置は多重スレッドの方式で前記並行処理を実現し、かつ
方式1、前記放送装置は初期化の過程にロジック制御スレッドとインデックス作成スレッドを作成し、初期化の過程において、前記ロジック制御スレッドによってマルチメディアファイルを開く初期化操作を実行し、同時に、前記インデックス作成スレッドによってマルチメディアファイルのファイル放送時間のインデックスを作成する、
方式2、前記放送装置は初期化の過程にロジック制御スレッドとインデックス作成スレッドを作成し、前記ロジック制御スレッドによってマルチメディアファイルを開く初期化操作を完成させ、マルチメディアファイルの放送操作をスタートする場合、前記インデックス作成スレッドがマルチメディアファイルのファイル放送時間のインデックスを作成することをトリガーする、
の中の1つの方式を通じてマルチメディアファイルのファイル放送時間のインデックスを作成するマルチメディアファイルの制御過程に高速な応答を実現する方法。
【請求項２】
前記放送装置は前記マルチメディアファイルを放送する過程において、再配置指示を受信した後、前記マルチメディアファイルのファイル放送時間のインデックスが作成完了された時、前記マルチメディアファイルのファイル放送時間のインデックスによって再配置操作を実行することをさらに含む請求項1に記載の方法。
【請求項３】
前記放送装置はマルチメディアファイルを開く初期化の過程において、前記マルチメディアファイルの時間の長さ範囲内に複数のプリセットタイムポイントを確立し、前記放送装置は前記マルチメディアファイルを放送する過程に再配置指示を受信した後、前記マルチメディアファイルのファイル放送時間のインデックスが作成完了しなかった場合、前記再配置指示の中にの配置時刻と一番近づくプリセットタイムポイントを新たに確定された配置時刻とし、かつ再配置操作を実行することをさらに含む請求項1に記載の方法。
【請求項４】
マルチメディアファイルの制御過程に高速な応答を実現する放送装置であって、ロジック制御モジュールとメディアファイル解析モジュールとを備え、
前記ロジック制御モジュールは、マルチメディアファイル開くと同時に並行方式を採用してメディアファイル解析モジュールがマルチメディアファイルのファイル放送時間のインデックス作成すること制御するように設置され、
前記メディアファイル解析モジュールは、前記ロジック制御モジュールの制御によってマルチメディアファイルのファイル放送時間のインデックスを作成するように設置され、
ここで、前記ロジック制御モジュールがマルチメディアファイルを開くの過程は初期化過程とマルチメディアファイルの放送をスタートする過程とを含み、
前記ロジック制御モジュールは、初期化過程に或はマルチメディアファイルの放送をスタートする時、メディアファイル解析モジュールがマルチメディアファイルのファイル放送時間のインデックスを作成することを制御するように設置され、
ここで、前記ロジック制御モジュールは、初期化の過程にロジック制御スレッドとインデックス作成スレッドを作成し、初期化過程において、前記ロジック制御スレッドによってマルチメディアファイルを開く初期化操作を実行し、同時に、前記メディアファイル解析モジュールにインデックス作成スレッドを用いてマルチメディアファイルのファイル放送時間のインデックスを作成さするように指示する、の方式によって初期化の過程において、メディアファイル解析モジュールがマルチメディアファイルのファイル放送時間のインデックスを作成することを制御するように設置され、
前記メディアファイル解析モジュールは、前記ロジック制御モジュールからインデックス作成スレッドの使用権を取得し、かつ前記ロジック制御モジュールの指示によってインデックス作成スレッドを用いてマルチメディアファイルのファイル放送時間のインデックスを作成する、の方式で前記ロジック制御モジュールの制御によってマルチメディアファイルのファイル放送時間のインデックスを作成するように設置され、または、
前記ロジック制御モジュールは、初期化の過程において、ロジック制御スレッドとインデックス作成スレッドとを作成し、前記ロジック制御スレッドによってマルチメディアファイルを開く初期化操作を完成した後、マルチメディアファイルの放送操作をスタートする時、前記メディアファイル解析モジュールがインデックス作成スレッドを用いてマルチメディアファイルのファイル放送時間のインデックスを作成することを指示する、の方式で初期化の過程において、メディアファイル解析モジュールがマルチメディアファイルのファイル放送時間のインデックスを作成することを制御するように設置され、
前記メディアファイル解析モジュールは、前記ロジック制御モジュールからインデックス作成スレッドの使用権を取得し、かつ前記ロジック制御モジュールの指示によってインデックス作成スレッドを用いてマルチメディアファイルのファイル放送時間のインデックスを作成する、の方式で前記ロジック制御モジュールの制御によってマルチメディアファイルのファイル放送時間のインデックスを作成するように設置されるマルチメディアファイルの制御過程に高速な応答を実現する放送装置。
【請求項５】
前記ロジック制御モジュールは、前記マルチメディアファイルを放送する過程において、再配置指示を受信した後、前記マルチメディアファイルのファイル放送時間のインデックスが作成完了された場合、前記マルチメディアファイルのファイル放送時間のインデックスによって再配置操作を実行するようにさらに設置される請求項４に記載の放送装置。
【請求項６】
前記ロジック制御モジュールは、マルチメディアファイルを開く初期化過程において、前記マルチメディアファイルの時間の長さ範囲内に複数のプリセットタイムポイントを確定し、前記マルチメディアファイルを放送する過程に再配置指示を受信した後、前記マルチメディアファイル放送時間のインデックスが作成完了しなかった場合、前記再配置指示の中の配置時刻と一番近づくプリセットタイムポイントを新たに確定された配置時刻とし、且つ再配置操作を実行するようにさらに設置される請求項４に記載の放送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマルチメディアデータ処理技術に関し、さらに具体には、マルチメディアファイルの制御過程に高速な応答を実現する方法及び放送装置に関する。
【背景技術】
【０００２】
電子技術とソフトウェア技術の発展に従って、マルチメディア情報技術は既に日常生活の各方面に深く入り、これと同時に、ユーザーはマルチメディア情報への体験の要求も日々高まってきている。マルチメディア放送設備は次第に大型から小型に、家庭用型から携帯型に向かって進み、MP3、MP4、及び携帯電話などの小型なマルチメディア放送設備は、かなりの割合で従来の家庭用大型マルチメディア設備を取って代わる。しかし、携帯式の放送設備の計算能力とデータ処理能力は有限であるため、いくつかのより大きいマルチメディアファイル（例えば、MP3、AACなどのフォーマットのファイルである）を開く或は再配置する（即ちファイルの放送過程にもう一度放送開始時間点を確定する）場合、通常の応答がより遅れる情況が現れ、これにより、ユーザーの体験に影響を与える。
【０００３】
携帯式の放送設備はユーザーがマルチメディアファイルに対して再配置（relocation）需要をサポートするため、マルチメディアファイルのファイル放送時間のインデックスを作成する必要があり、この作成過程は、全てのマルチメディアファイルの各フレームデータを遍歴することが必要であり、より長い時間がかかる。且つマルチメディアファイルの開き或いは再配置の速度に影響するボトルネックは、このファイル放送時間のインデックスの作成過程にある。現在、広範に採用されるのは2つの方案であり、方案1、ファイルを開いた後ファイル放送時間のインデックスを作成し、ファイル放送時間のインデックスが作成された後、このマルチメディアファイルを放送し続け、この方案1において、ファイルを開く速度がより遅い、但し、放送過程における再配置がより速い、方案2、ファイルを開く場合に取り合えずファイル放送時間のインデックスを作成せず、ユーザーの再配置の需要を受信する場合、またファイル放送時間のインデックスを作成し、この方案2において、ファイルを開くことがより速いが、第一回の再配置のファイルはより長い時間が必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の解決しようとする技術問題は、マルチメディアファイルの制御過程において、高速な応答を実現する方法及び放送装置を提供し、マルチメディアファイルを高速に開くと再配置し、放送装置の応答速度、ユーザー体験を向上させることを実現することである。
【課題を解決するための手段】
【０００５】
前記技術問題を解決するため、本発明はマルチメディアファイルの制御過程において、高速な応答を実現する方法を提供し、該方法は、
放送装置はマルチメディアファイルを開くと同時に、並行処理の方式でマルチメディアファイルのファイル放送時間のインデックスを作成することを含む。
【０００６】
前記放送装置がマルチメディアファイルを開く過程は、初期化過程とマルチメディアファイルの放送をスタートする過程を含み、放送装置はマルチメディアファイルを開くと同時に、並行処理の方式でマルチメディアファイルのファイル放送時間のインデックスを作成するステップは、前記放送装置が初期化過程に或はマルチメディアファイル放送をスタートする場合、並行処理方式でマルチメディアファイルのファイル放送時間のインデックスを作成することを含む。
【０００７】
前記放送装置はマルチスレッド方式で前記並行処理を実現し、且つ以下の方式の中の1種に通じてマルチメディアファイルのファイル放送時間のインデックスを作成する、つまり、
方式1、前記放送装置は初期化過程にロジック制御スレッドとインデックス作成スレッドを作成し、初期化過程において、前記ロジック制御スレッドによってマルチメディアファイルを開く初期化操作を実行し、同時に、前記インデックス作成スレッドによってマルチメディアファイルのファイル放送時間のインデックスを作成し、
方式2、前記放送装置は初期化過程において、ロジック制御スレッドとインデックス作成スレッドを作成し、前記ロジック制御スレッドによってマルチメディアファイルを開く初期化操作を完了した後、マルチメディアファイルの放送操作をスタートする場合、前記インデックス作成スレッドをトリガーしてマルチメディアファイルのファイル放送時間のインデックスを作成する。
【０００８】
前記方法は、
前記放送装置は前記マルチメディアファイルを放送する過程に再配置の指示を受信した後、前記マルチメディアファイルのファイル放送時間のインデックスが既に完了された場合、前記マルチメディアファイルのファイル放送時間のインデックスによって再配置の操作を実行することをさらに含む。
【０００９】
前記方法は、
前記放送装置はマルチメディアファイルを開く初期化過程において、前記マルチメディアファイルの時間の長さ範囲内に複数のプリセットタイムを確定し、前記放送装置は前記マルチメディアファイルを放送する過程に再配置の指示を受信した後、前記マルチメディアファイルのファイル放送時間のインデックスが未完了である場合、前記再配置の指示における配置（location）時刻に一番近づくプリセットタイムを新たに確定された配置時刻として、且つ再配置の操作を実行することをさらに含む。
【００１０】
前記技術問題を解決するため、本発明はマルチメディアファイルの制御過程に高速な応答を実現する放送装置をさらに提供し、それはロジック制御モジュールとメディアファイル解析モジュールを含み、
前記ロジック制御モジュールは、マルチメディアファイルを開くと同時に並行方式を採用することによって、メディアファイル解析モジュールを制御してマルチメディアファイルのファイル放送時間のインデックスを作成するように設置され、
前記メディアファイル解析モジュールは、前記ロジック制御モジュールの制御によってマルチメディアファイルのファイル放送時間のインデックスを作成するように設置される。
【００１１】
前記ロジック制御モジュールがマルチメディアファイルを開く過程は初期化過程とマルチメディアファイルの放送をスタートする過程を含み、
前記ロジック制御モジュールは、初期化過程に或はマルチメディアファイルの放送をスタートする場合、メディアファイル解析モジュールがマルチメディアファイルのファイル放送時間のインデックスを作成することを制御するように設置される。
【００１２】
前記ロジック制御モジュールは、以下の方式で初期化過程にメディアファイル解析モジュールがマルチメディアファイルのファイル放送時間のインデックスを作成することを制御するように設置され、初期化過程にロジック制御スレッドとインデックス作成スレッドを作成し、初期化過程において、前記ロジック制御スレッドによってマルチメディアファイルを開く初期化の操作を実行し、同時に、前記メディアファイル解析モジュールがインデックス作成スレッドを用いてマルチメディアファイルのファイル放送時間のインデックスを作成することを指示し、
前記メディアファイル解析モジュールは、以下の方式で、前記ロジック制御モジュールの制御によってマルチメディアファイルのファイル放送時間のインデックスを作成するように設置され、前記ロジック制御モジュールからインデックス作成スレッドの使用権を取得し、且つ前記ロジック制御モジュールの指示によってインデックス作成スレッドを用いてマルチメディアファイルのファイル放送時間のインデックスを作成する。
【００１３】
前記ロジック制御モジュールは、以下の方式で、初期化過程に制御メディアファイル解析モジュールがマルチメディアファイルのファイル放送時間のインデックスを作成することを制御するように設置され：初期化過程にロジック制御スレッドとインデックス作成スレッドを作成し、前記ロジック制御スレッドに通じてマルチメディアファイルを開く初期化操作を完了した後、マルチメディアファイルの放送操作をスタートする場合、前記メディアファイル解析モジュールがインデックス作成スレッドを用いてマルチメディアファイルのファイル放送時間のインデックスを作成することを指示し、
前記メディアファイル解析モジュールは、以下の方式で、前記ロジック制御モジュールの制御によってマルチメディアファイルのファイル放送時間のインデックスを作成するように設置され：前記ロジック制御モジュールからインデックス作成スレッドの使用権を取得し、且つ前記ロジック制御モジュールの指示によってインデックス作成スレッドを用いてマルチメディアファイルのファイル放送時間のインデックスを作成する。
【００１４】
前記ロジック制御モジュールは、前記マルチメディアファイルの放送過程に再配置する指示を受信した後、前記マルチメディアファイルのファイル放送時間のインデックスが既に作成し終わった場合、前記マルチメディアファイルのファイル放送時間のインデックスによって再配置する操作を実施するようにさらに設置される。
【００１５】
前記ロジック制御モジュールは、さらに、マルチメディアファイルを開く初期化過程において、前記マルチメディアファイルの時間の長さの範囲内に複数のプリセットタイムを確定し、前記マルチメディアファイルの放送過程に再配置する指示を受信した後、前記マルチメディアファイル放送時間のインデックスの作成がまだ終わらない内に、前記再配置する指示における配置時刻と一番近づくプリセットタイムを新たに確定された配置時刻として、且つ再配置する操作を実行するように設置される。
【発明の効果】
【００１６】
従来の技術はシリアルモードでマルチメディアファイル放送時間のインデックスを作成し、即ちマルチメディアファイル放送時間のインデックスを作成する時間のかかる過程は、直接にファイルを開く或はファイルを再配置する操作プロセスを影響を与え、従来の技術のシリアルモードと比べ、本発明は並行処理の方式を採用し、ファイルを開く或はファイルを再配置する操作プロセスに影響しない前提で、マルチメディアファイル放送時間のインデックスを作成完了させ、従来の方法がファイルを開く或はファイルを再配置する場合の応答時間が長い欠陥を解決することが可能であり、高速に開く或はマルチメディアファイルを再配置することを実現させ、特に処理器の能力が低い携帯電話と携帯式メディアプレイヤーなどの端末設備であり、ユーザーがファイルを開く或はマルチメディアファイルを再配置する操作に対して高速な応答を出すことができ、ユーザー体験を改良することに対して重要な応用価値がある。
【図面の簡単な説明】
【００１７】
【図１】図１は実施例におけるマルチメディアファイルの制御過程に高速な応答を実現する放送装置の組み立て構造図である。
【図２】図２は実施例におけるマルチメディアファイルの制御過程にマルチスレッドを用いる方式で高速な応答を実現する場合におけるスレッドのメッセージ処理のフローチャートである。
【図３】図３は実施例におけるロジック制御スレッドのメッセージ処理のフローチャートである。
【発明を実施するための形態】
【００１８】
さて、図面を合わせて本発明の実施例に対して詳しい説明をする。説明の必要があるのは、矛盾ではない情況で、本出願の実施例及び実施例における特徴は相互に任意の組み合わせが可能である。
【００１９】
図1に示すように、マルチメディアファイル制御過程に高速な応答を実現する放送装置は、ロジック制御モジュール、ロジック制御モジュールと接続されるメディアファイル解析モジュール、マルチメディアデコードモジュール、及びメディア出力モジュールを含む。
【００２０】
ロジック制御モジュールは、マルチメディアファイルを開くと同時に並行方式を採用してメディアファイル解析モジュールがマルチメディアファイルのファイル放送時間のインデックスを作成することを制御するように設置される。メディアファイル解析モジュールは、前記ロジック制御モジュールの制御によってマルチメディアファイルのファイル放送時間のインデックスを作成するように設置される。
【００２１】
ロジック制御モジュールは放送装置のコアとなる制御モジュールであり、それがマルチメディアファイルを開く過程は、初期化過程とマルチメディアファイルの放送をスタートする過程を含み、ロジック制御モジュールは、初期化過程に或はマルチメディアファイルの放送をスタートする場合、メディアファイル解析モジュールがマルチメディアファイルのファイル放送時間のインデックスを作成することを制御するように設置される。ロジック制御モジュールの初期化を実行する過程は、メディアファイル解析モジュールがマルチメディアファイルに対して解析し、デコードライブラリを動的ローディングすることなどの初期化機能を主に担当する。
【００２２】
ロジック制御モジュールは、マルチメディアデコードモジュールがマルチメディアファイルのデータに対して解読を行なうことを制御し、メディア出力モジュールが解読されたオーディオ及び/或はビデオデータを出力することをドライブし、及び放送スタート、ストップ、復元、再配置、及び放送エンドなどのユーザーロジック制御を実行するようにさらに設置される。
【００２３】
メディアファイル解析モジュールは、ロジック制御モジュールの機能のサポートモジュールであり、メディアファイル解析モジュールは、ロジック制御モジュールが初期化を実行する過程にロジック制御モジュールの指示によってマルチメディアファイルに対して解析を行い、マルチメディアファイルのフォーマット、大きさ、時間の長さ、及びロードタイプなどの情報の解析を含み、且つロジック制御モジュールはマルチメディアの放送を実行する過程にマルチメディアファイルをフレームを単位としてのデータセグメントのように解析する。
【００２４】
マルチメディアデコードモジュールはロジック制御モジュールの機能のもう1つのサポートモジュールであり、マルチメディアデコードモジュールはマルチメディアファイルのデータセグメントに対してオーディオ及び/或はビデオの解読を行い、メディア出力モジュールが出力できるデータタイプを解読されることを担当する。
【００２５】
メディア出力モジュールはロジック制御モジュールの指示により、解読されたマルチメディアオーディオ及び/或はビデオデータをロジック制御モジュールに指定される速率により放送することを担当する。
【００２６】
本実施例において、ロジック制御モジュールはマルチスレッド方式を用いて並行処理を実現する。ロジック制御モジュールは初期化過程にマルチメディアファイルのファイル放送時間のインデックスを作成する具体的な実現方式は、ロジック制御モジュールが初期化過程にロジック制御スレッドとインデックス作成スレッドを作成し、初期化過程において、前記ロジック制御スレッドはマルチメディアファイルを開く初期化操作を実行することによって、同時に、前記メディアファイル解析モジュールはインデックス作成スレッドを用いてマルチメディアファイルのファイル放送時間のインデックスを作成することを指示し、メディアファイル解析モジュールは前記ロジック制御モジュールからインデックス作成スレッドの使用権を取得し、且つ前記ロジック制御モジュールの指示によってインデックス作成スレッドを用いてマルチメディアファイルのファイル放送時間のインデックスを作成することを含む。
【００２７】
ロジック制御モジュールはマルチメディアファイルの放送をスタートする場合、マルチメディアファイル放送時間のインデックスを作成する具体的な実現方式は、ロジック制御モジュールが初期化過程にロジック制御スレッドとインデックス作成スレッドを作成し、前記ロジック制御スレッドによってマルチメディアファイルを開く初期化操作を完成させた後、マルチメディアファイルの放送操作をスタートする場合、前記メディアファイル解析モジュールがインデックス作成スレッドを用いてマルチメディアファイル放送時間のインデックスを作成することを指示し、メディアファイル解析モジュールが前記ロジック制御モジュールからインデックス作成スレッドの使用権を取得し、且つ前記ロジック制御モジュールの指示によってインデックス作成スレッドを用いてマルチメディアファイル放送時間のインデックスを作成することを含む。
【００２８】
ロジック制御モジュールに作成されたロジック制御スレッドはマスタースレッドであり、ロジック制御モジュール、ファイル解析モジュールとマルチメディアソリューションモジュールを基礎として、マルチメディア設備管理、ファイル解析、データの復号化、及びマルチメディアデータの出力などのプロセス制御、及び放送スタート、ストップ、復元、再配置、及び放送エンドなどのユーザーロジック制御を担当する。インデックス作成スレッドは、ロジック制御スレッドと並行するスレッドであり、ファイル解析モジュールはファイル放送時間のインデックスの作成に専用する。ロジック制御モジュールは初期化過程にまたメディア出力スレッドを作成し、メディア出力スレッドもロジック制御スレッドと並行するスレッドであり、メディア出力モジュールはこのメディア出力スレッドを用いてロジック制御モジュールの指示により、解読されたマルチメディアオーディオ及び/或はビデオデータをロジック制御モジュールに指定された速率によって放送する。前記3つの並行スレッドは、1つの記憶領域を共有し、データのシェアーを実現し、例えば、インデックス作成スレッドは作成されたファイル放送時間のインデックスをこの記憶領域の中に記憶し、ロジック制御スレッドはこの記憶領域のデータをチェックすることによってインデックスが作成し終わったかどうかを判断することができる。
【００２９】
再配置を実行する過程において、ロジック制御モジュールはマルチメディアファイルを放送する過程に再配置指示を受信した後、前記マルチメディアファイルのファイル放送時間のインデックスが既に作成し終わった場合、前記マルチメディアファイルのファイル放送時間のインデックスによって再配置操作を実行する。
【００３０】
再配置場合にマルチメディアファイルのファイル放送時間のインデックスがまだ作成完了しなかったことにより引き起こされた再配置の失敗の問題を防止するため、ロジック制御モジュールはマルチメディアファイルを開く初期化過程において、前記マルチメディアファイルの時間の長さ内に複数のプリセットタイムを確定し、前記マルチメディアファイルを放送する過程に再再配置指示を受信した後、前記マルチメディアファイルのファイル放送時間のインデックス作成が完了しなかった場合、前記再配置指示の中の配置時刻に一番近づくプリセットタイムを新たに確定された配置時刻として、かつ再配置操作を実行する。
【００３１】
本発明において、放送装置はモバイル通信端末であってもよく、携帯式メディアプレイヤーなどの設備であってもよい。
【００３２】
前記放送装置に対応して、マルチメディアファイルの制御過程に高速な応答と実現する方法は、放送装置がマルチメディアファイルを開くと同時に並行処理の方式でマルチメディアファイル放送時間のインデックスを作成する。
【００３３】
放送装置はマルチメディアファイルを開く過程は、初期化の過程とマルチメディアファイルの放送をスタートする過程を含み、放送装置は初期化の過程に或いはマルチメディアファイルの放送をスタートする場合、並行処理の方式でマルチメディアファイルのファイル放送時間のインデックスを作成する。
【００３４】
実施例において、放送装置は多種の方式を用いて前記並行処理を実現することが可能とする。たとえば、放送装置の中のバックグランドを用いてマルチメディアファイルのファイル放送時間のインデックスを作成し、またマルチスレッドを用いる方式で前記並行処理を実現し、かつ以下の方式の1つによってマルチメディアファイルのファイル放送時間のインデックスを作成し：方式1、前記放送装置は初期化の過程にロジック制御スレッドとインデックス作成スレッドを作成し、初期化過程において、前記ロジック制御スレッドによってマルチメディアファイルを開く初期化操作を実行し、同時に前記インデックス作成スレッドによってマルチメディアファイルのファイル放送時間のンデックスを作成し、方式2、前記放送装置は、初期化の過程にロジック制御スレッドとインデックス作成スレッドを作成し、前記ロジック制御スレッドによってマルチメディアファイルを開く初期化操作を完成し、マルチメディアファイルの放送操作をスタートする場合、前記インデックス作成スレッドがマルチメディアファイルのファイル放送時間のインデックスを作成することをトリガーする。
【００３５】
本発明における前記並行方式でファイル放送時間のインデックスを作成する方式は、マルチメディアファイルを開く操作プロセスに影響を与えてはならず、マルチメディアファイルの開く速度を高める。また、再配置操作の状況に対して、放送装置は前記マルチメディアファイルを放送する過程に再配置指示を受信した後、前記マルチメディアファイルのファイル放送時間のインデックスが作成完了された場合、前記マルチメディアファイル放送時間のインデックスによって再配置操作を実行する。この案において、直接に作成されたマルチメディアの放送時間のインデックスを尋問することが可能であり、このインデックスによって直接に再配置操作を実行し、装置の応答速度を高める。
【００３６】
再配置を実行する場合、マルチメディアファイルのファイル放送時間のインデックスがまだ作成完了しなかったことにより再配置失敗の問題を引き起こすことを防止するため、放送装置はマルチメディアファイルを開く初期化過程において、前記マルチメディアファイルの時間の長さ範囲内に複数のプリセットタイムを確定し、放送装置は前記マルチメディアファイルを放送する過程に再配置指示を受信した後、前記ファイル放送時間のインデックスがまだ作成完了しなかった場合、前記再配置指示の中の配置時刻に一番近づくプリセットタイムを新たに確定された配置時刻として、かつ再配置操作を実行する。その中、多種の方式を採用し複数のプリセットタイムを確定することが可能である。マルチメディアファイルの総時間によってこの総時間を平均に複数の時間セグメントに分け、各時間セグメントの開始点をプリセットタイムとして、またマルチメディアファイルの時間の開始点から固定時間間隔のタイムをプリセットタイムとすることが可能であり、たとえば、プリセットタイムは、30秒、60秒、90秒及び120秒など、である。
【００３７】
具体的な実施例1において、マルチメディアファイル制御過程に高速な応答を実現する方法は以下のステップを含む。
【００３８】
ステップ1、ユーザーはマルチメディアファイルを選択し、プレイヤーはこのマルチメディアファイルを操作目標とする、
ステップ2、プレイヤーはロジック制御スレッドを作成し、マルチメディアファイルを開く初期化プロセスを実行する。
【００３９】
具体的には、初期化プロセスの中に1つのファイルチャネルを開く必要があり、このファイルのフォーマット、タイプ、大きさ、及び時間の長さなどの情報を解析し、初期化プロセスにおいて、さらに、デコードライブラリの動的ローディングなどの通常操作における初期化ステップを実行する必要があり、ここでは、詳しく説明しない。
【００４０】
初期化プロセスにおいて、インデックス作成スレッドを作成し、このインデックス作成スレッドを起動させてこのマルチメディアファイルのファイル放送時間のインデックスを作成し、インデックス作成スレッドはロジック制御スレッドと並行運行する。
【００４１】
ステップ3、ほかの実施形態において、初期化過程に解析されたファイルタイプによってインデックスを作成する需要があるかどうかを判断し、即ち、このマルチメディアファイルはファイル放送時間のインデックスを作成する必要がするファイルに属する場合、（たとえば、MP3，AAC，AMRなどのタイプのファイルである）、インデックス作成スレッドを作成し起動させ、インデックスの作成を行う。
【００４２】
ステップ4、解析されたファイルのオーディオ及び/或はビデオタイプにより、相応的のオーディオ及び/或はビデオデコードライブラリを選択してロードさせ、メディア出力スレッドを作成し、ここまで、初期化の過程が完成し、ロジック制御スレッドメッセージ循環に入る。
【００４３】
ステップ5、インデックス作成スレッドはマルチメディアファイル放送時間のインデックスを作成完了させた後、インデックスデータをスレッドと共有する記憶域に記憶させ、ロジック制御スレッドはこのインデックス作成スレッドを閉じる。
【００４４】
ステップ6、放送過程において、プレイヤーは再配置指示を受信した後、ロジック制御スレッドは完成されたマルチメディアファイル放送時間のインデックスによって相応的の再配置操作を行う。
【００４５】
具体的な実施例2において、マルチメディアファイル制御過程に高速な応答を実現する方法は以下のステップを含む。
【００４６】
ステップ1、ユーザーはマルチメディアファイルを選択し、プレイヤーはこのマルチメディアファイルを操作の目標とする。
【００４７】
ステップ2、プレイヤーはロジック制御スレッドを作成し、マルチメディアファイルを開く初期化のプロセスを実行する。
【００４８】
具体的には、初期化のプロセスの中に1つのファイルチャネルを開く必要があり、このファイルのフォーマット、タイプ、大きさ、及び時間の長さなどの情報を解析し、初期化プロセスにおいて、またデコードライブラリの動的ローディングなどの通常操作の中の初期化ステップを実行する必要があり、ここでは詳しく説明しない。
【００４９】
ステップ3、解析されたファイルのオーディオ及び/又はビデオタイプによって、相応的のオーディオ及び/或はビデオデコードライブラリを選択してロードさせ、メディア出力スレッドを作成し、ここまで、初期化の過程が完成し、ロジック制御スレッドメッセージ循環に入る。
【００５０】
ステップ4、ロジック制御スレッドはマルチメディアファイルの放送をスタートし、同時に、インデックス作成スレッドがマルチメディアファイルのファイル放送時間のインデックスを作成しトリガーし、インデックス作成スレッドとロジック制御スレッドが並行運行する。
【００５１】
ほかの実施例において、初期化過程に解析されたファイルタイプにより、インデックスを作成する必要があるかどうかを判断し、即ち、このマルチメディアファイルはインデックスを作成する需要があるファイルに属する場合（例えばMP3、AAC、AMRなどのタイプのファイルである）、インデックス作成スレッドを作成し起動させ、インデックスの作成を行う。
【００５２】
ステップ5、インデックス作成スレッドはファイル放送時間のインデックスを作成完了した後、ファイル放送時間のインデックスデータをスレッド共有する記憶域に記憶させ、ロジック制御スレッドはこのインデックス作成スレッドを閉じる。
【００５３】
ステップ6、放送過程において、プレイヤーが再配置指示を受信した後、ロジック制御スレッドは完成されたファイル放送時間のインデックスによって相応の再配置操作を行う。
【００５４】
図2は、マルチメディアファイル制御過程におけるマルチスレッドを用いる方式で高速な応答を実現する場合のスレッドのメッセージ処理フローチャートである。その中、以下のプロセスを含む。
【００５５】
プロセス1：初期化プロセス。
【００５６】
ロジック制御スレッドはメディアファイル初期化を行い、マルチメディア設備を開き、オーディオ・ビデオデコードライブラリをロードさせ、メディア出力スレッドを作成し、インデックススレッドの作成を作成することなどの操作が行われた後、メッセージの循環に入る。メディア出力スレッドが初期化の過程を完成した後、メッセージの循環に入る。インデックス作成スレッドにおいて、メディアファイルを開き、ファイルを遍歴してインデックスを作成し、インデックスデータを現在放送のファイルチャネルに設置し、ファイルを閉じ、スレッド操作を終了することを実行し、これらの操作はロジック制御スレッドとメディア出力スレッドと並行する。
【００５７】
プロセス2：放送プロセスをスタートし、このプロセスには、
(1)．ロジック制御スレッドは放送スタートのメッセージを受信した後、マルチメディアデータにバッファを申請し、
(2). ロジック制御スレッドはマルチメディアファイルから一部のデータを読み込み、オーディオ或はビデオ解読を行い、その後、解読されたデータをバッファに出力し、かつメディア出力スレッドにメディア出力メッセージを送信し、
(3). メディア出力スレッドは出力メッセージを受信した後、マルチメディアデータをマルチメディア設備に出力して放送を行い、その後、次のデータバッファを申請し、かつロジック制御スレッドにメディア解読メッセージを送信し、
(4). ロジック制御スレッドは解読されたメッセージを受信した後、ステップ (2)に転入し、これによって循環する、ステップに分けられる。
【００５８】
プロセス3：放送ポーズプロセス。
【００５９】
ロジック制御スレッドはポーズ処理を行い、かつメディア出力スレッドにポーズメッセージを送信し、メディア出力スレッドはポーズメッセージを受信した後、マルチメディア出力設備をポーズする。
【００６０】
過程4：放送の復元プロセス。
【００６１】
ロジック制御スレッドは復元処理を行い、かつメディア出力スレッドに復元メッセージを送信し、メディア出力スレッドは復元メッセージを受信した後、マルチメディア出力設備を復元する。
【００６２】
過程5：再配置プロセス。
【００６３】
ファイル放送時間のインデックスを放送する需要があり、かつファイル放送時間のインデックスが作成完了された場合、ロジック制御スレッドは現在のバッファを空け、ユーザーの指定要求により、ファイルの再配置を行い、その後、プロセス2に記載の放送スタートプロセスを実行し、ファイル放送時間のインデックスがまだ作成完了しなかった場合、設置されたプリセットタイムにより、前記再配置指示の中の配置時刻に一番近づくプリセットタイムを新たな配置時刻として、かつ再配置操作を行い、その後、プロセス2に記載の放送スタートプロセスを実行する。
【００６４】
プロセス6：停止プロセス。
【００６５】
ロジック制御スレッドは停止処理を実行し、かつメディア出力スレッドに停止メッセージを送信し、メディア出力スレッドは停止メッセージを受信した後、マルチメディア設備を停止させ、マルチメディアの放送過程の中の申請するリソースをリリースする。
【００６６】
プロセス7：閉じるプロセス。
【００６７】
ロジック制御スレッドはメディア出力スレッドがメッセージ循環から退出することを通知し、ファイル放送時間のインデックスを作成し且つインデックススレッドがまだ終わらなっかた状況で、インデックス作成スレッドの退出を待って、その後、自身メッセージ循環を退出する。
【００６８】
図3は実施例におけるロジック制御スレッドのメッセージ処理フローチャートである。
【００６９】
ステップ1：ロジック制御スレッドはメッセージを待って、受信したメッセージタイプに対して判断を行う。もしスタート（Start）メッセージであれば、ステップ2に入り、もしポーズ（Pause）メッセージであれば、ステップ3に入り、もし復元（Resume）メッセージであれば、ステップ4に入り、もしストップ（Stop）メッセージであれば、ステップ5に入り、もし再配置（Seek）メッセージであれば、ステップ6に入り、もしデコード（Decode）メッセージであれば、ステップ7に入り、もし閉じる（Close）メッセージであれば、ステップ8に入り、もし前記メッセージタイプであれば、該メッセージを捨て、新たなメッセージを処理することを待って、
ステップ2：ロジック制御スレッドはメディアデータバッファ域を申請し、マルチメディアファイルからデータを読み込み、その後、読まれたデータデコードをバッファに出力し、かつメディア出力スレッドに出力を行うことを通知し、ステップ1に入り、
ステップ3：ロジック制御スレッドはポーズ処理を行い、かつメディア出力スレッドに放送ポーズすることを通知し、ステップ1に入り、
ステップ4：ロジック制御スレッドは復元処理を行い、かつメディア出力スレッドに放送を復元することを通知し、ステップ1に入り、
ステップ5：ロジック制御スレッドはストップ処理を行い、バッファをリリースし、メディア出力スレッドに放送ストップを通知し、かつファイルをスタート位置に再配置し、ステップ1に入り、
ステップ6：ロジック制御スレッドは現在のファイル放送時間のインデックスが作成完了するかどうかを判断し、もしファイル放送時間のインデックスがすでに完成したなら、バッファを空け、ファイルを指定位置に再配置し、ステップ2に入り、もしファイル放送時間のインデックスがまだ作成完了しなかったなら、再配置指示の中の配置時刻と一番近づくプリセットタイムを新たな確定された配置時刻として、かつ再配置操作を実行し、その後、プロセス2に記載の放送スタートプロセスを実行し、ステップ1に入り、
ステップ7：ロジック制御スレッドはファイルから一部のメディアデータを読み込み、データデコードをバッファに出力し、かつメディア出力スレッドに出力を行うことを通知し、ステップ1に入り、
ステップ8：ロジック制御スレッドはメディア出力スレッドに放送ストップを通知し、かつその退出を待って、もしインデックス作成スレッドがまだ終わらなっかたなら、インデックス作成のマークから退出し、インデックス作成スレッドの退出を待つ。
【００７０】
当業者は、前記方法における全て或いは一部のステップはプログラムによって関連するハードウェアを指示して完成し、前記プログラムは計算機の読み取り可能な記憶媒質の中に記憶することが可能であり、たとえば、読み取り専用のメモリ、ディスク或いはコンパクトディスクなどである。選択する可能には、前記実施例の全て或いは部分のステップは1つ或いは複数の集積回路によって実現可能とする。相応的には、実施例中における各モジュール/ユニットはハードウェアの形式を採用することによって実現し、またソフトウェア機能モジュールの形式を採用することによって実現することも可能である。本発明は任意の特定の形式のハードウェアとソフトウェアとの結合に制限されない。
【００７１】
前記に記載のものは、ただ本発明のこのましい実施例であり、本発明の保護範囲を制限することに用いられることではなく、およそ本発明の精神及び原則内における任意の修正、置換えと改良などは、全て本発明の保護範囲内に属すべきである。
【産業上の利用可能性】
【００７２】
本発明は並行処理の方式を採用し、ファイルの開き或はファイルを再配置する操作プロセスに影響しない前提で、マルチメディアファイル放送時間のインデックスの作成を完成させ、現在方法はファイルを開く或はファイルを再配置する場合の応答時間が長い欠陥を解決することが可能であり、高速に開くと共にマルチメディアファイルを再配置することを実現し、特にプロセッサの能力が低い携帯電話と携帯式メディアプレイヤーなどの端末設備は、ユーザーの開いたファイル或は再配置マルチメディアファイルの操作に対して高速な応答することが可能とし、ユーザー体験の改善に対して重要な応用価値がある。
【図１】
0005537726.tif 000002
【図２】
0005537726.tif 000003
【図３】
0005537726.tif 000004