(57)【要約】本開示は、メディア同期方法、装置、プログラム及び記録媒体に関する。前記方法は、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するステップと、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするステップと、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するステップと、を含む。本開示によれば、スプリット機器はメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって無線出力側とローカル出力側とでのメディアファイル再生が非同期となってしまう課題を回避し、ユーザ体験の向上に寄与する。【選択図】図１
2018502533.tif 000002
【特許請求の範囲】
【請求項１】
再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するステップと、
前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするステップと、
前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するステップと、を含むことを特徴とするメディア同期方法。
【請求項２】
前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするステップは、
前記第１のメディアファイルのうち、キーフレームを選定するステップと、
選定された前記キーフレームをフレーム順で前記無線出力側へ送信して、前記キーフレームの発信時刻を記録するステップと、
前記無線出力側から報告された前記キーフレームの受信時刻を受信し、かつ、前記第１のメディアファイルの伝送遅延が動的にモニタリングされるように、前記受信時刻および前記発信時刻に基づいて前記キーフレームの無線伝送遅延を算出するステップと、を含むことを特徴とする請求項１に記載のメディア同期方法。
【請求項３】
第１のメディアファイルのうち、キーフレームを選定するステップは、
所定のフレーム間隔に基づいて、前記第１のメディアファイルのうち、キーフレームを選定するステップを含むことを特徴とする請求項２に記載のメディア同期方法。
【請求項４】
前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されていることを特徴とする請求項２に記載のメディア同期方法。
【請求項５】
前記モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、前記第２のメディアファイルの再生時間を適応的に調整するステップは、
ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように、算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力側の機器へ前記第２のメディアファイルを遅延して送信するステップを含むことを特徴とする請求項２に記載のメディア同期方法。
【請求項６】
前記無線出力側とクロック同期を周期的に行うステップをさらに含むことを特徴とする請求項２に記載のメディア同期方法。
【請求項７】
再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するように構成される分離モジュールと、
前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするように構成されるモニタリングモジュールと、
前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、前記モニタリングモジュールによりモニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成される調整モジュールと、を備えることを特徴とするメディア同期装置。
【請求項８】
前記モニタリングモジュールは、
前記第１のメディアファイルのうち、キーフレームを選定するように構成される選定サブモジュールと、
選定された前記キーフレームをフレーム順で前記無線出力側へ送信して、前記キーフレームの発信時刻を記録するように構成される伝送サブモジュールと、
前記無線出力側から報告された前記キーフレームの受信時刻を受信するように構成される受信サブモジュールと、
前記第１のメディアファイルの伝送遅延が動的にモニタリングされるように、前記受信サブモジュールにより受信された受信時刻と前記発信時刻に基づいて、前記キーフレームの無線伝送遅延を算出するように構成される算出サブモジュールと、を有することを特徴とする請求項７に記載のメディア同期装置。
【請求項９】
前記選定サブモジュールは、
所定のフレーム間隔に基づいて、前記第１のメディアファイルのうち、キーフレームを選定するように構成される選定手段を有することを特徴とする請求項８に記載のメディア同期装置。
【請求項１０】
前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されていることを特徴とする請求項８に記載のメディア同期装置。
【請求項１１】
前記調整モジュールは、
ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように、算出サブモジュールにより算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力側の機器へ前記第２のメディアファイルを遅延して送信するように構成される送信サブモジュールを有することを特徴とする請求項７に記載のメディア同期装置。
【請求項１２】
前記モニタリングモジュールは、前記無線出力側とクロック同期を周期的に行うように構成される同期サブモジュールをさらに有することを特徴とする請求項８に記載のメディア同期装置。
【請求項１３】
プロセッサと、
プロセッサが実行可能な指令を記憶するためのメモリと、を備え、
前記プロセッサは、
再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、
前記第１のメディアファイルの無線伝送遅延を動的にモニタリングし、
前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成されることを特徴とするメディア同期装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信分野に関し、特に、メディア同期方法及び装置に関する。
【背景技術】
【０００２】
スプリットテレビとは、一般的に、テレビの表示部分、信号処理部分および音響システムが分離されたものを指し、伝統的なテレビの三者一体の構造様式を打ち破った。例えば、スプリットテレビは、テレビ表示端末、テレビホスト、テレビ音響の３つの部分によって構成されてもよい。しかしながら、このような特別な構造に起因して、スプリットテレビは、メディアファイルを再生する際、無線伝送が一般的に不安定であるため、メディアが非同期となってしまうという課題が存在する可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
関連技術に存在する問題を解決するために、本開示は、メディア同期方法及び装置を提供する。
【課題を解決するための手段】
【０００４】
本開示の実施例の第１の態様によれば、メディア同期方法を提供する。前記方法は、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するステップと、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするステップと、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するステップと、を含む。
【０００５】
好ましくは、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするステップは、前記第１のメディアファイルのうち、キーフレームを選定するステップと、選定された前記キーフレームをフレーム順で前記無線出力側へ送信して、前記キーフレームの発信時刻を記録するステップと、前記無線出力側から報告された前記キーフレームの受信時刻を受信し、かつ、前記第１のメディアファイルの伝送遅延が動的にモニタリングされるように、前記受信時刻および前記発信時刻に基づいて前記キーフレームの無線伝送遅延を算出するステップと、を含む。
【０００６】
好ましくは、前記第１のメディアファイルのうち、キーフレームを選定するステップは、所定のフレーム間隔に基づいて、前記第１のメディアファイルのうち、キーフレームを選定するステップを含む。
【０００７】
好ましくは、前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されている。
【０００８】
好ましくは、前記モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、前記第２のメディアファイルの再生時間を適応的に調整するステップは、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように、算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力機器へ前記第２のメディアファイルを遅延して送信するステップを含む。
【０００９】
好ましくは、前記方法は、前記無線出力側とクロック同期を周期的に行うステップをさらに含む。
【００１０】
本開示の実施例の第２の態様によれば、メディア同期装置を提供する。前記装置は、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するように構成される分離モジュールと、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするように構成されるモニタリングモジュールと、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、前記モニタリングモジュールによりモニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成される調整モジュールと、を備える。
【００１１】
好ましくは、前記モニタリングモジュールは、前記第１のメディアファイルのうち、キーフレームを選定するように構成される選定サブモジュールと、選定された前記キーフレームをフレーム順で前記無線出力側へ送信して、前記キーフレームの発信時刻を記録するように構成される伝送サブモジュールと、前記無線出力側から報告された前記キーフレームの受信時刻を受信するように構成される受信サブモジュールと、前記第１のメディアファイルの伝送遅延が動的にモニタリングされるように、前記受信サブモジュールにより受信された受信時刻と前記発信時刻に基づいて、前記キーフレームの無線伝送遅延を算出するように構成される算出サブモジュールと、を有する。
【００１２】
好ましくは、前記選定サブモジュールは、所定のフレーム間隔に基づいて、前記第１のメディアファイルのうち、キーフレームを選定するように構成される選定手段を有する。
【００１３】
好ましくは、前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されている。
【００１４】
好ましくは、前記調整モジュールは、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように、前記算出サブモジュールにより算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力機器へ前記第２のメディアファイルを遅延して送信するように構成される送信サブモジュールを有する。
【００１５】
好ましくは、前記モニタリングモジュールは、前記無線出力側とクロック同期を周期的に行うように構成される同期サブモジュールをさらに有する。
【００１６】
本開示の実施例の第３の態様によれば、メディア同期装置を提供する。前記装置は、プロセッサと、プロセッサが実行可能な指令を記憶するためのメモリと、を備え、前記プロセッサは、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングし、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成される。
【発明の効果】
【００１７】
本開示の実施例による技術案は、以下の格別な作用効果を含むことができる。
【００１８】
本開示の以上の実施例では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、かつ、第１のメディアファイルの無線伝送遅延を動的にモニタリングし、それから、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、モニタリングされた第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整することで、スプリット機器がメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって無線出力側とローカル出力側とでのメディアファイル再生が非同期となってしまう課題を回避し、ユーザ体験の向上に寄与する。
【００１９】
上述した一般的な記述および後続の詳細な記述は、単に例示的および解釈的なものであり、本発明を制限するものでないことは、理解されるべきである。
【図面の簡単な説明】
【００２０】
ここでの図面は、明細書を構成する一部として見なされ、本開示に適した実施例を示し、かつ、明細書の文字記載とともに本開示の仕組みを解釈するために用いられる。
【図１】ある実施例によるメディア同期方法を示すフロー模式図である。
【図２】ある実施例による別のメディア同期方法を示すフロー模式図である。
【図３】ある実施例によるメディア同期装置を示す模式的なブロック図である。
【図４】ある実施例による別のメディア同期装置を示す模式的なブロック図である。
【図５】ある実施例による別のメディア同期装置を示す模式的なブロック図である。
【図６】ある実施例による別のメディア同期装置を示す模式的なブロック図である。
【図７】ある実施例による別のメディア同期装置を示す模式的なブロック図である。
【図８】ある実施例による前記メディア同期装置のための構造模式図である。
【発明を実施するための形態】
【００２１】
次に、実施例を詳細に説明し、例示が図に示されている。以下の記述が図に係る場合、別途にて示さない限り、異なる図面における同じ符号は、同じまたは類似する要素を示す。以下の実施例に記述される実施形態は、本発明と一致する全ての実施形態を代表するとは限らない。逆に、それらは、添付の特許請求の範囲に記載されているように、本発明の一部の側面と一致する装置および方法の例に過ぎない。
【００２２】
本開示に記載の用語は、特定の実施例を説明する目的で使用されるものに過ぎず、本開示を限定するものではない。本開示及び添付する特許請求の範囲に記載の単数形式の「１種類」、「前記」及び「当該」は、前後の文章においてそれぞれ他の意味を含有すると明確に記載される以外には、複数の形式も含む。なお、本発明に記載の「及び／又は」は、挙げられる事項の１つ又は複数の何れ又は全ての組み合わせを意味する。
【００２３】
また、本開示は、第１、第２、第３等の用語を使って各種の情報を説明するが、それらの情報は上記用語に限定されない。それらの用語は、同一種類の情報同士を区分するためのものに過ぎない。例えば、本発明の範囲から逸脱しない状況で、第１の情報を第２の情報と称してもよい。同じように、第２の情報を第１の情報と称してもよい。ここで使っている用語「……場合」は、文脈の意味によって、「……時」或は「……と」又は「確定に応じる」に解釈されてもよい。
【００２４】
スプリットテレビがメディアファイルを再生するとき、当該メディアファイルがハイブリッドメディアファイルである場合、スプリットテレビは、一般的に当該ハイブリッドメディアファイルからメディアファイルを分離し、無線出力側とローカル出力側でそれぞれ再生し、これによって、良い再生効果を奏することができる。
【００２５】
しかしながら、無線出力側で再生されるメディアファイルは一般的に無線通信に基づいて伝送されるし、無線通信が環境に干渉され易いため、スプリットテレビはメディアファイルを再生する過程において、無線出力側へ送信するメディアファイルが遅延する可能性があるので、無線出力側とローカル出力側とで再生されるメディアファイルが非同期となってしまうという課題が生じる。
【００２６】
例えば、スプリットテレビがハイブリッドオーディオファイルを再生することを例として、このとき、スプリットテレビと無線接続を確立するサブウーファーは、無線出力側であり、スプリットテレビホストのスピーカは、ローカル出力側である。スプリットテレビは当該ハイブリッドオーディオファイルを再生するとき、内蔵されたオーディオコーデックモジュール（Ａｕｄｉｏ Ｃｏｄｅｃ）によって当該ハイブリッドオーディオファイルから低音データと普通オーディオデータとを分離することができる。
【００２７】
当該ハイブリッドオーディオファイルから低音データと普通オーディオデータとを分離した後、スプリットテレビは分離された普通オーディオデータをローカルのスピーカへ直接送信してもよく、スピーカが普通オーディオデータを再生し、それから、分離された低音データを内蔵された無線モジュール（例えば、ＷＩＦＩモジュール）を介してサブウーファーへ送信し、サブウーファーが低音データを再生する。
【００２８】
しかしながら、無線通信が環境に干渉され易いため、スプリットテレビは無線の方式でサブウーファーへデータを送信する過程において、一定の伝送遅延が発生する可能性があるし、当該伝送遅延はさらに環境干渉の程度に応じて動的に変化する可能性があるため、無線サブウーファーで再生される低音データと、ローカルのスピーカで再生される普通オーディオデータとが非同期となる可能性があり、ユーザに対して良くないユーザ体験を与える。
【００２９】
これから分かるように、伝統的な実現中において、スプリットテレビはメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって、無線出力側とローカル出力側とで再生されるメディアファイルが非同期となってしまうという課題が生じる。
【００３０】
上記問題を解決するために、本実施例は、メディア同期の技術案を提供し、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、かつ、第１のメディアファイルの無線伝送遅延を動的にモニタリングし、それから、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、モニタリングされた第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整することで、スプリット機器がメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって無線出力側とローカル出力側とでのメディアファイル再生が非同期となってしまう課題を回避し、ユーザ体験の向上に寄与する。
【００３１】
図１に示すように、図１は、ある実施例によるメディア同期方法である。当該メディア同期方法は、スプリット端末に用いられ、以下のステップを含む。
【００３２】
ステップ１０１では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離する。
【００３３】
ステップ１０２では、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングする。
【００３４】
ステップ１０３では、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整する。
【００３５】
本実施例では、スプリット端末は、スプリットテレビ、スプリット会議端末、スプリットビデオカメラまたは他の種類の、メディアファイルを再生可能なスプリット機器を含んでもよい。例えば、実施時、スプリットテレビ、スプリット会議端末、スプリットビデオカメラに加えて、上記スプリット端末はさらに、無線出力側（例えば、無線サブウーファー）とローカル出力側（例えば、スピーカまたは表示パネル）が取り付けられたＰＣ端末または移動端末であってもよい。上記メディアファイルは、ハイブリッドメディアファイルであってもよい。例えば、当該ハイブリッドメディアファイルは、低音データと普通オーディオデータとからなるオーディオファイルであってもよいし、オーディオデータとビデオデータとからなるビデオファイルであってもよい。
【００３６】
以下、上記スプリット端末がスプリットテレビであることを例として詳細に記述する。
【００３７】
本実施例では、スプリットテレビはメディアファイルを再生するとき、当該メディアファイルがハイブリッドメディアファイルである場合、内蔵されたコーデックモジュールによって、当該メディアファイルから、無線出力側で再生される第１のメディアファイルとローカル出力側で再生される第２のメディアファイルとを分離してもよい。
【００３８】
例えば、当該メディアファイルがオーディオファイルである場合、当該第１のメディアファイルは、当該オーディオファイルから分離された低音データであってもよく、当該第２のメディアファイルは、当該オーディオファイルから分離された普通オーディオデータであってもよい。当該メディアファイルがビデオファイルである場合、当該第１のメディアファイルは、当該ビデオファイルから分離されたオーディオデータであってもよく、当該第２のメディアファイルは、当該ビデオファイルから分離されたビデオデータであってもよい。
【００３９】
コーデックモジュールによってメディアファイルを分離する詳細な過程については、本実施例で詳細に記述せず、当業者は本開示の技術案を実現するとき、関連技術における紹介を参照すればよい。
【００４０】
当該メディアファイルから第１のメディアファイルと第２のメディアファイルとを分離するとき、スプリットテレビは、無線出力側と確立されている無線接続によって、当該第１のメディアファイルを無線出力側へ無線伝送し、かつ、無線出力側の無線伝送遅延を動的にモニタリングしてもよい。
【００４１】
スプリットテレビは無線出力の無線伝送遅延を動的にモニタリングするとき、第１のメディアファイルにおいてキーフレームを選定し、かつ、選定されたキーフレームの発信時刻と無線出力側から報告された当該キーフレームの受信時刻を動的にモニタリングすることによって実現されてもよい。
【００４２】
係る実施形態では、スプリットテレビはコーデックモジュールによってメディアファイルから第１のメディアファイルと第２のメディアファイルとを分離した後、第１のメディアファイルから若干のキーフレームを選定してもよい。キーフレームを選定するとき、スプリットテレビは、所定のフレーム間隔に基づいて選択してもよい。例えば、固定のフレーム間隔に基づいて選択してもよく、一例として、１０フレームのフレーム間隔で第１のメディアファイルにおける１、１１、２１…フレームのデータをキーフレームとして選択してもよい。固定の時間間隔、例えば、フレームの再生順序で２秒ごとに１フレームのキーフレームを選択してもよい。このような方式によれば、第１のメディアファイルにおける全てのデータフレームをキーフレームとすることなく、スプリットテレビの計算資源を節約することができる。
【００４３】
キーフレームを選定した後、スプリットテレビは、さらに、選定されたキーフレームに所定の標記を追加してもよく、当該所定の標記は、無線出力側がスプリットテレビに当該キーフレームの受信時刻を受信する標記を報告するようにトリガするために用いられるものであってもよい。選定されたキーフレームに所定の標記を追加した後、スプリットテレビは、内蔵された無線モジュールによって、選定されたキーフレームをフレームのデータの順で無線出力側へ送信し、かつ、発信時刻を記録してもよい。無線出力側は、スプリットテレビから送信された第１のメディアファイルのデータフレームを受信した後、先ず、受信されたデータフレームには上記所定の標記が付加されているか否かをチェックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであり、無線出力側は即座、当該キーフレームを受信した受信時刻をスプリットテレビに報告してもよい。
【００４４】
スプリットテレビは、無線出力側から報告された、キーフレームを受信した受信時刻を受信した後、キーフレームの受信時刻と発信時刻の間の差分を算出してもよく、これによって、キーフレーム毎の無線伝送遅延を取得する。これから分かるように、このような方式によれば、スプリットテレビは、無線出力側へキーフレームを継続的に送信し、かつ、無線出力側から報告されたキーフレームの受信時刻をモニタリングすることで、無線出力側の無線伝送遅延を動的にモニタリングすることができる。
【００４５】
なお、スプリットテレビは、さらに、無線出力側とクロック同期を周期的に行ってもよく、これによって、キーフレームの受信時刻と発信時刻が同一クロックに基づいて記録されることをできるだけ確保して、算出された無線伝送遅延の誤差を低減する。例えば、実施時、スプリットテレビと無線出力側は同様にＣＰＵのクロックを採用し、すなわち、ＣＰＵのクロックを基準としてキャリブレーションを行ってもよい。
【００４６】
本実施例では、スプリットテレビは、無線出力側から報告されたキーフレームの受信時刻を受信し、かつ、当該受信時刻とローカルに記録された発信時刻に基づいて、無線伝送遅延を算出した後、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、即座に当該無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整してもよい。
【００４７】
スプリットテレビがローカル出力側での第２のメディアファイルの再生時間を適応的に調整することは、算出された無線伝送遅延に基づいて、ローカル出力機器へ第２のメディアファイルを遅延して送信することによって実現されてもよい。
【００４８】
例えば、仮に、スプリットテレビが受信した、無線出力側から報告されたある肝心な受信時刻がＴ２であり、ローカルに記録された当該キーフレームの受信時刻がＴ１である場合、無線伝送遅延はＴ１とＴ２との間の差分によって表されてもよい。このとき、無線伝送遅延はΔｔ=ｔ２-ｔ１である。スプリットテレビがΔｔを算出したとき、ローカル出力機器へ第２のメディアファイルを送信する時刻をΔｔ遅延させてもよい。これによって、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【００４９】
当然、スプリットテレビは以上の方式でローカル出力側での第２のメディアファイルの再生時間を適応的に調整した後、また無線出力側から報告された次のキーフレームの受信時刻を受信すれば、記録された当該キーフレームの発信時刻に基づいて新たに無線伝送遅延を記録し、それから、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整してもよい。
【００５０】
これから分かるように、このような方式によれば、無線出力側は、スプリットテレビにキーフレームの無線伝送遅延を継続的に報告することができ、スプリットテレビは、無線出力側が継続的に報告した無線伝送遅延に基づいて、継続的にローカル出力側での第２のメディアファイルの再生時間を適応的に調整することができ、これによって、無線出力側で生じる無線伝送遅延がローカル出力側で再生される第２のメディアファイルに与える影響を最大程度で解消することができ、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【００５１】
以下に、上記メディアファイルがオーディオファイル及びビデオファイルであることを例としてそれぞれ記述する。
【００５２】
本例では、スプリットテレビの基本的なアーキテクチャには、Ａｕｄｉｏ Ｃｏｄｅｃモジュール（オーディオコーデック）、ｖｉｄｅｏ Ｃｏｄｅｃモジュール（ビデオコーデック）、ＣＰＵ、スピーカ、ディスプレイ、無線モジュール、無線サブウーファー及び無線スピーカボックスが含まれてもよい。Ａｕｄｉｏ ＣｏｄｅｃモジュールとＣＰＵ及びスピーカがそれぞれ有線接続され、Ａｕｄｉｏ ＣｏｄｅｃモジュールとＣＰＵ及びディスプレイが有線接続される。ＣＰＵと無線モジュールが有線接続される。無線モジュールと無線サブウーファー及び無線スピーカボックスが無線接続される。
【００５３】
ある態様としては、上記メディアファイルがオーディオファイルである場合、第１のメディアファイルが当該オーディオファイルから分離された低音データであってもよい。第２のメディアファイルが当該オーディオファイルから分離された普通オーディオデータであってもよい。サブウーファーが無線出力側である。スピーカがローカル出力側である。
【００５４】
初期状態において、スプリットテレビが当該オーディオファイルを再生するとき、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、再生待ちのサウンドトラックからフレーム順序でオーディオデータフレームを連続的に読み取り、それから、読み取られたオーディオデータフレームから低音データと普通オーディオデータとを分離してもよい。分離された低音データと普通オーディオデータは依然としてオリジナルオーディオファイルのフレーム順序を保持する。当該オーディオファイルは複数の再生待ちのサウンドトラックを含むとき、同時に当該複数のサウンドトラックからオーディオデータを読み取ってもよい。
【００５５】
分離が完了した後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、さらに所定のフレーム間隔に基づいて、キーフレームを選定し、かつ、選定されたキーフレームに、サブウーファーが当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告するようにトリガするための所定の標記を追加してもよい。当該所定の標記はＣＰＵによって追加されてもよい。
【００５６】
選定されたキーフレームに当該所定の標記が追加された後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールはサブウーファーへ低音データフレームを送信し始め、かつ、キーフレームの送信時刻Ｔ１を記録してもよい。サブウーファーは低音データフレームを受信した後、当該データフレームに当該所定の標記が付加されているか否かをチャックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであることを表明し、サブウーファーは当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告し、それから、次のフレーム低音データを継続的に受信し、かつ、以上の過程を繰り返してもよい。
【００５７】
Ａｕｄｉｏ Ｃｏｄｅｃモジュールはサブウーファーから報告されたキーフレームを受信した受信時刻Ｔ２を受信した後、Ｔ２と記録されたキーフレームの受信時刻Ｔ１の間の差分Δｔを算出してもよい。このとき、当該差分Δｔは低音データの無線伝送遅延であり、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、スピーカへ普通オーディオデータを送信する時刻をΔｔ遅延させてもよく、これによって、低音データと普通オーディオデータとの同期再生を確保する。Ａｕｄｉｏ Ｃｏｄｅｃモジュールと無線サブウーファーは、ＣＰＵのクロックを基準としてクロック同期を行ってもよく、これによって、記録された発信時刻または受信時刻の正確性を確保し、算出された無線伝送遅延の誤差を低減する。
【００５８】
当然、実施時、サブウーファーはキーフレームの受信時刻Ｔ２をＣＰＵに報告してもよく、ＣＰＵは無線伝送遅延Δｔを算出し、それから、スピーカへ普通オーディオデータを送信する時刻をΔｔ遅延させるようにＡｕｄｉｏ Ｃｏｄｅｃモジュールを制御してもよい。
【００５９】
別の態様としては、上記メディアファイルがビデオファイルである場合、第１のメディアファイルが当該ビデオファイルから分離されたオーディオデータであってもよい。第２のメディアファイルが当該ビデオファイルから分離されたビデオデータであってもよい。無線スピーカボックスが無線出力側であり、ディスプレイがローカル出力側である。
【００６０】
初期状態において、スプリットテレビが当該ビデオファイルを再生するとき、Ｖｉｄｅｏ Ｃｏｄｅｃモジュールは再生待ちのビデオファイルからフレーム順序で連続的にビデオデータフレームを読み取り、それから、読み取られたビデオデータフレームからオーディオデータとビデオデータとを分離してもよい。分離されたオーディオデータとビデオデータは依然としてオリジナルビデオファイルのフレーム順序を保持する。
【００６１】
分離が完了した後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、さらに所定のフレーム間隔に基づいて、キーフレームを選定し、かつ、選定されたキーフレームに、無線スピーカボックスが当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告するようにトリガするための所定の標記を追加してもよい。当該所定の標記はＣＰＵによって追加されてもよい。
【００６２】
選定されたキーフレームに当該所定の標記が追加された後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは無線スピーカボックスへオーディオデータフレームを送信し始め、かつ、キーフレームの送信時刻Ｔ１を記録してもよい。無線スピーカボックスはオーディオデータフレームを受信した後、当該データフレームには当該所定の標記が付加されているか否かをチャックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであることを表明し、無線スピーカボックスは当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告し、それから、次のフレームオーディオデータを継続的に受信し、かつ、以上の過程を繰り返してもよい。
【００６３】
Ａｕｄｉｏ Ｃｏｄｅｃモジュールは無線スピーカボックスから報告されたキーフレームを受信した受信時刻Ｔ２を受信した後、Ｔ２と記録されたキーフレームの受信時刻Ｔ１の間の差分Δｔを算出してもよい。このとき、当該差分Δｔはオーディオデータの無線伝送遅延であり、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、ディスプレイへビデオデータを送信する時刻をΔｔ遅延させてもよく、これによって、オーディオデータとビデオデータとの同期再生を確保する。
【００６４】
Ｖｉｄｅｏ Ｃｏｄｅｃモジュールと無線スピーカボックスはＣＰＵのクロックを基準として周期的にクロック同期を行ってもよく、これによって、記録された発信時刻または受信時刻の正確性を確保し、算出された無線伝送遅延の誤差を低減する。
【００６５】
同様に、実施時、無線スピーカボックスはキーフレームの受信時刻Ｔ２をＣＰＵに報告し、ＣＰＵは無線伝送遅延Δｔを算出し、それから、ディスプレイへビデオデータを送信する時刻をΔｔ遅延させるようにＡｕｄｉｏ Ｃｏｄｅｃモジュールを制御してもよい。
【００６６】
以上の例示から分かるように、このような方式によれば、無線出力側は、スプリットテレビにキーフレームの無線伝送遅延を継続的に報告することができ、スプリットテレビは、無線出力側が継続的に報告した無線伝送遅延に基づいて、継続的にローカル出力側での第２のメディアファイルの再生時間を適応的に調整することができ、これによって、無線出力側で生じる無線伝送遅延がローカル出力側で再生される第２のメディアファイルに与える影響を最大程度で解消することができ、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【００６７】
以上の実施例では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、かつ、第１のメディアファイルの無線伝送遅延を動的にモニタリングし、それから、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、モニタリングされた第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整することで、スプリット機器がメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって無線出力側とローカル出力側とでのメディアファイル再生が非同期となってしまう課題を回避し、ユーザ体験の向上に寄与する。
【００６８】
図２に示すように、図２は、ある実施例によるメディア同期方法であり、当該メディア同期方法は、スプリット端末に用いられ、以下のステップを含む。
【００６９】
ステップ２０１では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離する。
【００７０】
ステップ２０２では、前記第１のメディアファイルのうち、キーフレームを選定し、前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されている。
【００７１】
ステップ２０３では、前記無線出力側から報告された前記キーフレームの受信時刻を受信し、かつ、前記受信時刻および前記発信時刻に基づいて前記キーフレームの無線伝送遅延を算出する。
【００７２】
ステップ２０４では、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力機器へ前記第２のメディアファイルを遅延して送信する。
【００７３】
本実施例では、スプリット端末は、スプリットテレビ、スプリット会議端末、スプリットビデオカメラまたは他の種類の、メディアファイルを再生可能なスプリット機器を含んでもよい。例えば、実施時、スプリットテレビ、スプリット会議端末、スプリットビデオカメラに加えて、上記スプリット端末はさらに、無線出力側（例えば、無線サブウーファー）とローカル出力側（例えば、スピーカまたは表示パネル）が取り付けられたＰＣ端末または移動端末であってもよい。上記メディアファイルは、ハイブリッドメディアファイルであってもよい。例えば、当該ハイブリッドメディアファイルは、低音データと普通オーディオデータとからなるオーディオファイルであってもよいし、オーディオデータとビデオデータとからなるビデオファイルであってもよい。
【００７４】
以下、上記スプリット端末がスプリットテレビであることを例として詳細に記述する。
【００７５】
本実施例では、スプリットテレビはメディアファイルを再生するとき、当該メディアファイルがハイブリッドメディアファイルである場合、内蔵されたコーデックモジュールによって、当該メディアファイルから、無線出力側で再生される第１のメディアファイルとローカル出力側で再生される第２のメディアファイルとを分離してもよい。
【００７６】
例えば、当該メディアファイルがオーディオファイルである場合、当該第１のメディアファイルは、当該オーディオファイルから分離された低音データであってもよく、当該第２のメディアファイルは、当該オーディオファイルから分離された普通オーディオデータであってもよい。当該メディアファイルがビデオファイルである場合、当該第１のメディアファイルは、当該ビデオファイルから分離されたオーディオデータであってもよく、当該第２のメディアファイルは、当該ビデオファイルから分離されたビデオデータであってもよい。
【００７７】
コーデックモジュールによってメディアファイルを分離する詳細な過程については、本実施例では詳細に記述せず、当業者は本開示の技術案を実現するとき、関連技術における紹介を参照すればよい。
【００７８】
当該メディアファイルから第１のメディアファイルと第２のメディアファイルとを分離するとき、スプリットテレビは、無線出力側と確立されている無線接続によって、当該第１のメディアファイルを無線出力側へ無線伝送し、かつ、無線出力側の無線伝送遅延を動的にモニタリングしてもよい。
【００７９】
スプリットテレビは無線出力の無線伝送遅延を動的にモニタリングするとき、第１のメディアファイルにおいてキーフレームを選定し、かつ、選定されたキーフレームの発信時刻と無線出力側から報告された当該キーフレームの受信時刻を動的にモニタリングすることによって実現されてもよい。
【００８０】
係る実施形態では、スプリットテレビはコーデックモジュールによってメディアファイルから第１のメディアファイルと第２のメディアファイルとを分離した後、第１のメディアファイルから若干のキーフレームを選定してもよい。キーフレームを選定するとき、スプリットテレビは、所定のフレーム間隔で選択してもよい。例えば、固定のフレーム間隔に基づいて選択してもよく、一例として、１０フレームのフレーム間隔で第１のメディアファイルにおける１、１１、２１…フレームのデータをキーフレームとして選択してもよい。固定の時間間隔、例えば、フレームの再生順序で２秒ごとに１フレームのキーフレームを選択してもよい。このような方式によれば、第１のメディアファイルにおける全てのデータフレームをキーフレームとすることなく、スプリットテレビの計算資源を節約することができる。
【００８１】
キーフレームを選定した後、スプリットテレビは、さらに、選定されたキーフレームに所定の標記を追加してもよく、当該所定の標記は、無線出力側がスプリットテレビに当該キーフレームの受信時刻を受信する標記を報告するようにトリガするために用いられるものであってもよい。選定されたキーフレームに所定の標記を追加した後、スプリットテレビは、内蔵された無線モジュールによって、選定されたキーフレームをフレームのデータの順で無線出力側へ送信し、かつ、発信時刻を記録してもよい。無線出力側は、スプリットテレビから送信された第１のメディアファイルのデータフレームを受信した後、先ず、受信されたデータフレームには上記所定の標記が付加されているか否かをチェックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであり、無線出力側は即座、当該キーフレームを受信した受信時刻をスプリットテレビに報告してもよい。
【００８２】
スプリットテレビは、無線出力側から報告された、キーフレームを受信した受信時刻を受信した後、キーフレームの受信時刻と発信時刻の間の差分を算出してもよく、これによって、キーフレーム毎の無線伝送遅延を取得する。これから分かるように、このような方式によれば、スプリットテレビは、無線出力側へキーフレームを継続的に送信し、かつ、無線出力側から報告されたキーフレームの受信時刻をモニタリングすることで、無線出力側の無線伝送遅延を動的にモニタリングすることができる。
【００８３】
なお、スプリットテレビは、さらに、無線出力側と周期的にクロック同期を行ってもよく、これによって、キーフレームの受信時刻と発信時刻が同一クロックに基づいて記録されることをできるだけ確保して、算出された無線伝送遅延の誤差を低減する。例えば、実施時、スプリットテレビと無線出力側は同様にＣＰＵのクロックを採用し、すなわち、ＣＰＵのクロックを基準としてキャリブレーションを行ってもよい。
【００８４】
本実施例では、スプリットテレビは、無線出力側から報告されたあるキーフレームの受信時刻を受信し、かつ、当該受信時刻とローカルに記録された発信時刻に基づいて、無線伝送遅延を算出した後、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、即座に当該無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整してもよい。
【００８５】
スプリットテレビがローカル出力側での第２のメディアファイルの再生時間を適応的に調整することは、算出された無線伝送遅延に基づいて、ローカル出力機器へ第２のメディアファイルを遅延して送信することによって実現されてもよい。
【００８６】
例えば、仮に、スプリットテレビが受信した、無線出力側から報告されたあるキーの受信時刻がＴ２であり、ローカルに記録された当該キーフレームの受信時刻がＴ１である場合、無線伝送遅延はＴ１とＴ２との間の差分によって表されてもよい。このとき、無線伝送遅延はΔｔ=ｔ２-ｔ１である。スプリットテレビがΔｔを算出したとき、ローカル出力機器へ第２のメディアファイルを送信する時刻をΔｔ遅延させてもよく、これによって、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【００８７】
当然、スプリットテレビは以上の方式でローカル出力側での第２のメディアファイルの再生時間を適応的に調整した後、また無線出力側から報告された次のキーフレームの受信時刻を受信すれば、記録された当該キーフレームの発信時刻に基づいて新たに無線伝送遅延を記録し、それから、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整してもよい。
【００８８】
これから分かるように、このような方式によれば、無線出力側は、スプリットテレビにキーフレームの無線伝送遅延を継続的に報告することができ、スプリットテレビは、無線出力側が継続的に報告した無線伝送遅延に基づいて、継続的にローカル出力側での第２のメディアファイルの再生時間を適応的に調整することができ、これによって、無線出力側で生じる無線伝送遅延がローカル出力側で再生される第２のメディアファイルに与える影響を最大程度で解消することができ、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【００８９】
以下、上記メディアファイルがオーディオファイル及びビデオファイルであることを例としてそれぞれ記述する。
【００９０】
本例では、スプリットテレビの基本的なアーキテクチャには、Ａｕｄｉｏ Ｃｏｄｅｃモジュール（オーディオコーデック）、ｖｉｄｅｏ Ｃｏｄｅｃモジュール（ビデオコーデック）、ＣＰＵ、スピーカ、ディスプレイ、無線モジュール、無線サブウーファー及び無線スピーカボックスが含まれてもよい。Ａｕｄｉｏ ＣｏｄｅｃモジュールとＣＰＵ及びスピーカがそれぞれ有線接続され、Ａｕｄｉｏ ＣｏｄｅｃモジュールとＣＰＵ及びディスプレイが有線接続される。ＣＰＵと無線モジュールが有線接続される。無線モジュールと無線サブウーファー及び無線スピーカボックスが無線接続される。
【００９１】
ある態様としては、上記メディアファイルがオーディオファイルである場合、第１のメディアファイルが当該オーディオファイルから分離された低音データであってもよい。第２のメディアファイルが当該オーディオファイルから分離された普通オーディオデータであってもよい。サブウーファーが無線出力側である。スピーカがローカル出力側である。
【００９２】
初期状態において、スプリットテレビが当該オーディオファイルを再生するとき、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、再生待ちのサウンドトラックからフレーム順序でオーディオデータフレームを連続的に読み取り、それから、読み取られたオーディオデータフレームから低音データと普通オーディオデータとを分離してもよい。分離された低音データと普通オーディオデータは依然としてオリジナルオーディオファイルのフレーム順序を保持する。当該オーディオファイルは複数の再生待ちのサウンドトラックを含むとき、同時に当該複数のサウンドトラックからオーディオデータを読み取ってもよい。
【００９３】
分離が完了した後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、さらに所定のフレーム間隔に基づいて、キーフレームを選定し、かつ、選定されたキーフレームに、サブウーファーが当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告するようにトリガするための所定の標記を追加してもよい。当該所定の標記はＣＰＵによって追加されてもよい。
【００９４】
選定されたキーフレームに当該所定の標記が追加された後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールはサブウーファーへ低音データフレームを送信し始め、かつ、キーフレームの送信時刻Ｔ１を記録してもよい。サブウーファーは低音データフレームを受信した後、当該データフレームには当該所定の標記が付加されているか否かをチャックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであることを表明し、サブウーファーは当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告し、それから、次のフレーム低音データを継続的に受信し、かつ、以上の過程を繰り返してもよい。
【００９５】
Ａｕｄｉｏ Ｃｏｄｅｃモジュールはサブウーファーから報告されたキーフレームを受信した受信時刻Ｔ２を受信した後、Ｔ２と記録されたキーフレームの受信時刻Ｔ１の間の差分Δｔを算出してもよく、このとき、当該差分Δｔは低音データの無線伝送遅延であり、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、スピーカへ普通オーディオデータを送信する時刻をΔｔ遅延させてもよい。これによって、低音データと普通オーディオデータとの同期再生を確保する。Ａｕｄｉｏ Ｃｏｄｅｃモジュールと無線サブウーファーは、ＣＰＵのクロックを基準としてクロック同期を行ってもよく、これによって、記録された発信時刻または受信時刻の正確性を確保し、算出された無線伝送遅延の誤差を低減する。
【００９６】
当然、実施時、サブウーファーはキーフレームの受信時刻Ｔ２をＣＰＵに報告してもよく、ＣＰＵは無線伝送遅延Δｔを算出し、それから、スピーカへ普通オーディオデータを送信する時刻をΔｔ遅延させるようにＡｕｄｉｏ Ｃｏｄｅｃモジュールを制御してもよい。
【００９７】
別の態様としては、上記メディアファイルがビデオファイルである場合、第１のメディアファイルが当該ビデオファイルから分離されたオーディオデータであってもよい。第２のメディアファイルが当該ビデオファイルから分離されたビデオデータであってもよい。無線スピーカボックスが無線出力側であり、ディスプレイがローカル出力側である。
【００９８】
初期状態において、スプリットテレビが当該ビデオファイルを再生するとき、Ｖｉｄｅｏ Ｃｏｄｅｃモジュールは再生待ちのビデオファイルからフレーム順序で連続的にビデオデータフレームを読み取り、それから、読み取られたビデオデータフレームからオーディオデータとビデオデータとを分離してもよい。分離されたオーディオデータとビデオデータは依然としてオリジナルビデオファイルのフレーム順序を保持する。
【００９９】
分離が完了した後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、さらに所定のフレーム間隔に基づいて、キーフレームを選定し、かつ、選定されたキーフレームに、無線スピーカボックスが当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告するようにトリガするための所定の標記を追加してもよい。当該所定の標記はＣＰＵによって追加されてもよい。
【０１００】
選定されたキーフレームに当該所定の標記が追加された後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは無線スピーカボックスへオーディオデータフレームを送信し始め、かつ、キーフレームの送信時刻Ｔ１を記録してもよい。無線スピーカボックスはオーディオデータフレームを受信した後、当該データフレームには当該所定の標記が付加されているか否かをチャックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであることを表明し、無線スピーカボックスは当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告し、それから、次のフレームオーディオデータを継続的に受信し、かつ、以上の過程を繰り返してもよい。
【０１０１】
Ａｕｄｉｏ Ｃｏｄｅｃモジュールは無線スピーカボックスから報告されたキーフレームを受信した受信時刻Ｔ２を受信した後、Ｔ２と記録されたキーフレームの受信時刻Ｔ１の間の差分Δｔを算出してもよく、このとき、当該差分Δｔはオーディオデータの無線伝送遅延であり、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、ディスプレイへビデオデータの時刻遅延Δｔを送信してもよく、これによって、オーディオデータとビデオデータとの同期再生を確保する。
【０１０２】
Ｖｉｄｅｏ Ｃｏｄｅｃモジュールと無線スピーカボックスはＣＰＵのクロックを基準として周期的にクロック同期を行ってもよく、これによって、記録された発信時刻または受信時刻の正確性を確保し、算出された無線伝送遅延の誤差を低減する。
【０１０３】
同様に、実施時、無線スピーカボックスはキーフレームの受信時刻Ｔ２をＣＰＵに報告し、ＣＰＵは無線伝送遅延Δｔを算出し、それから、ディスプレイへビデオデータを送信する時刻をΔｔ遅延させるようにＡｕｄｉｏ Ｃｏｄｅｃモジュールを制御してもよい。
【０１０４】
以上の例子から分かるように、このような方式によれば、無線出力側は、スプリットテレビにキーフレームの無線伝送遅延を継続的に報告することができ、スプリットテレビは、無線出力側が継続的に報告した無線伝送遅延に基づいて、継続的にローカル出力側での第２のメディアファイルの再生時間を適応的に調整することができ、これによって、無線出力側で生じる無線伝送遅延がローカル出力側で再生される第２のメディアファイルに与える影響を最大程度で解消することができ、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【０１０５】
以上の実施例では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、かつ、第１のメディアファイルの無線伝送遅延を動的にモニタリングし、それから、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、モニタリングされた第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整することで、スプリット機器がメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって無線出力側とローカル出力側とでのメディアファイル再生が非同期となってしまう課題を回避し、ユーザ体験の向上に寄与する。
【０１０６】
前記メディア同期方法実施例と対応的に、本開示は、メディア同期装置の実施例をさらに提供する。
【０１０７】
図３は、ある実施例によるメディア同期装置を示す模式的なブロック図である。
【０１０８】
図３に示すように、ある実施例によるメディア同期装置３００は、分離モジュール３０１とモニタリングモジュール３０２と調整モジュール３０３とを備える。
【０１０９】
前記分離モジュール３０１は、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するように構成される。
【０１１０】
前記モニタリングモジュール３０２は、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするように構成される。
【０１１１】
前記調整モジュール３０３は、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、前記モニタリングモジュール３０２によりモニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成される。
【０１１２】
以上の実施例では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、かつ、第１のメディアファイルの無線伝送遅延を動的にモニタリングし、それから、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、モニタリングされた第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整することで、スプリット機器がメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって無線出力側とローカル出力側とでのメディアファイル再生が非同期となってしまう課題を回避し、ユーザ体験の向上に寄与する。
【０１１３】
図４は、本開示のある実施例による別の装置のブロック図である。当該実施例は、前記図３に示す実施例を基に、前記モニタリングモジュール３０２は、選定サブモジュール３０２Ａと伝送サブモジュール３０２Ｂと受信サブモジュール３０２Ｃと算出サブモジュール３０２Ｄとを有してもよい。
【０１１４】
前記選定サブモジュール３０２Ａは、前記第１のメディアファイルのうち、キーフレームを選定するように構成される。
【０１１５】
前記伝送サブモジュール３０２Ｂは、選定された前記キーフレームをフレーム順で前記無線出力側へ送信して、前記キーフレームの発信時刻を記録するように構成される。
【０１１６】
前記受信サブモジュール３０２Ｃは、前記無線出力側から報告された前記キーフレームの受信時刻を受信するように構成される。
【０１１７】
前記算出サブモジュール３０２Ｄは、前記第１のメディアファイルの伝送遅延が動的にモニタリングされるように、前記受信サブモジュール３０２Ｃにより受信された受信時刻と前記発信時刻に基づいて、前記キーフレームの無線伝送遅延を算出するように構成される。
【０１１８】
以上の実施例では、前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されている。
【０１１９】
図５は、本開示のある実施例による別の装置のブロック図である。当該実施例は、前記図４に示す実施例を基に、前記選定サブモジュール３０２Ａは選定手段３０２Ａ１を有してもよい。
【０１２０】
前記選定手段３０２Ａ１は、所定のフレーム間隔に基づいて、前記第１のメディアファイルのうち、キーフレームを選定するように構成される。
【０１２１】
なお、上記図５に示す装置実施例による選定手段３０２Ａ１の構造は、前記図３の装置実施例に含まれてもよく、本開示では、これを制限しない。
【０１２２】
図６は、本開示のある実施例による別の装置のブロック図である。当該実施例は、前記図３に示す実施例を基に、前記調整モジュール３０３は送信サブモジュール３０３Ａを有してもよい。
【０１２３】
前記送信サブモジュール３０３Ａは、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように、前記算出サブモジュール３０２Ｄにより算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力機器へ前記第２のメディアファイルを遅延して送信するように構成される。
【０１２４】
なお、上記図６に示す装置実施例による送信サブモジュール３０３Ａの構造は、前記図４〜５の装置実施例に含まれてもよく、本開示では、これを制限しない。
【０１２５】
図７は、本開示のある実施例による別の装置のブロック図である。当該実施例は、前記図４に示す実施例を基に、前記モニタリングモジュール３０２は同期サブモジュール３０２Ｅをさらに有してもよい。
【０１２６】
前記同期サブモジュール３０２Ｅは、前記無線出力側とクロック同期を周期的に行うように構成される。
【０１２７】
なお、上記図７に示す装置実施例による同期モジュール３０２Ｅの構造は、前記図３または５〜６の装置実施例に含まれてもよく、本開示では、これを制限しない。
【０１２８】
上記装置における各手段の機能および作用の実現手順の詳細は、上記方法における対応するステップの実現手順を参照すればよいため、ここで繰り返し説明しない。
【０１２９】
装置実施例が基本的に方法実施例に対応するため、関連箇所は、方法実施例部分の説明を参照すればよい。以上に記載の装置実施例は、単なる模式的である。その中の分離部品として説明された手段は、物理的に離間してもよいし、しなくてもよい。手段として表示された部品は、物理手段であってもよいし、でなくてもよい。即ち、１箇所に位置してもよいし、複数のネットワークセルに分散してもよい。実際の必要に応じて、その中の一部または全部のモジュールを選択して本開示の目的を達成してもよい。当業者は、進歩性に値する労働をせずに、理解し実施可能である。
【０１３０】
対応的に、本開示はメディア同期装置をさらに提供する。前記装置は、プロセッサと、プロセッサが実行可能な指令を記憶するためのメモリと、を備え、前記プロセッサは、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングし、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成される。
【０１３１】
対応的に、本開示はスプリット端末をさらに提供する。前記端末は、メモリと、メモリに記憶されている１つ以上のプログラムと、を備え、１つ以上のプロセッサによって、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングし、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するという操作を行うための指令を含む前記１つ以上のプログラムを実行するように構成される。
【０１３２】
図８は、ある実施例によるメディア同期装置の構造模式図である。
【０１３３】
図８には、実施例によるメディア同期装置８００が示めされている。当該装置８００は、付加電話、インテリジェント機器、コンピュータ、デジタル再生端末、メッセージ送受信機器、ゲームコンソール、タブレットデバイス、医療設備、フィットネス機器、ＰＤＡなどであってもよい。
【０１３４】
図８を参照すると、装置８００は、以下の１つ又は複数のユニット、すなわち、処理ユニット８０１、メモリ８０２、電源ユニット８０３、マルチメディアユニット８０４、オーディオユニット８０５、入力／出力（Ｉ／Ｏ）インターフェース８０６、センサユニット８０７及び通信ユニット８０８を備えてもよい。
【０１３５】
処理ユニット８０１は通常、装置８００の全般操作、例えば、表示、電話発呼、データ通信、カメラ操作及び記録操作に関連する操作を制御する。処理ユニット８０１は、前記方法のステップの全部又は一部を実行するように、指令を実行する１つ又は複数のプロセッサ８０９を備えてもよい。また、処理ユニット８０１は、処理ユニット８０１と他のユニットとの間の相互作用を容易にするように、１つ又は複数のモジュールを備えてもよい。例えば、処理ユニット８０１は、マルチメディアユニット８０４と処理ユニット８０１との間の相互作用を容易にするように、マルチメディアモジュールを備えてもよい。
【０１３６】
メモリ８０２は、装置８００での操作をサポートするために、各種別のデータを記憶するように構成される。これらのデータの例示は、装置８００で操作する如何なるアプリケーションプログラムまたは方法の指令、連絡人データ、電話帳データ、メッセージ、ピクチャ、映像などを含む。メモリ８０２は、如何なる種別の揮発性もしくは不揮発性記憶デバイスまたはそれらの組合せ、例えば、静的ランダムアクセスメモリ（ＳＲＡＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、消去可能なプログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、プログラマブル読み出し専用メモリ（ＰＲＯＭ）、読み出し専用メモリ（ＲＯＭ）、磁気メモリ、フラッシュメモリ、磁気ディスクまたは光ディスクによって実現されてもよい。
【０１３７】
電源ユニット８０３は、装置８００のユニットのそれぞれに電力を供給する。電源ユニット８０３は、電源管理システム、１つまたは複数の電源、並びに、装置８００用の電力を生成、管理および配分するに関する他のユニットを含んでもよい。
【０１３８】
マルチメディアユニット８０４は、前記装置８００とユーザとの間に１つの出力インターフェースを供給するスクリーンを備える。一部の実施例では、スクリーンは、液晶ディスプレイ（ＬＣＤ）およびタッチパネル（ＴＰ）を含んでもよい。スクリーンは、タッチパネルを含む場合、ユーザからの入力信号を受信するように、タッチスクリーンとして実現されてもよい。タッチパネルは、タッチ、スライドおよびタッチパネルでのジェスチャーを感知するように、１つまたは複数のタッチセンサを含む。前記タッチセンサは、タッチまたはスライド動作の境界を感知するだけではなく、前記タッチまたはスライド操作と関連する持続時間および圧力をさらに検出することができる。一部の実施例では、マルチメディアユニット８０４は、１つのフロントカメラおよび/またはバックカメラを含む。装置８００が操作モード、例えば、撮像モードまたは映像モードにあるとき、フロントカメラおよび/またはバックカメラは、外部のマルチメディアデータを受信することができる。フロントカメラおよびバックカメラのそれぞれは、１つの固定の光学レンズシステムであってもよいし、焦点距離および光学ズーム能力を有するものであってもよい。
【０１３９】
オーディオユニット８０５は、オーディオ信号を出力および/または入力するように構成される。例えば、オーディオユニット８０５は、マイク（ＭＩＣ）を備え、装置８００が操作モード、例えば、発呼モード、記録モードおよび音声識別モードにあるとき、マイクは、外部オーディオ信号を受信するように構成される。受信されたオーディオ信号は、さらに、メモリ８０２に記憶される、または、通信ユニット８０８を介して送信されることができる。一部の実施例では、オーディオユニット８０５は、さらに、オーディオ信号を出力するためのスピーカをさらに含む。
【０１４０】
Ｉ/Ｏインターフェース８０２は、処理ユニット８０１とペリフェラルインターフェースモジュールとの間でインターフェースを供給するものであり、前記ペリフェラルインターフェースモジュールは、キーボード、クリックホイール、ボタンなどであってもよい。これらのボタンは、ホームページボタン、ボリュームボタン、起動ボタンおよびロックボタンを含んでもよいが、それらに限定されない。
【０１４１】
センサユニット８０７は、様々な側面での状態推定を装置８００に供給するための１つまたは複数のセンサを含む。例えば、センサユニット８０７は、装置８００のオン/オフ状態、ユニットの相対位置を検出することができ、例えば、前記ユニットは、装置８００のディスプレイおよびキーパッドである。センサユニット８０７は、さらに、装置８００もしくは装置８００の１つのユニットの位置変更、ユーザと装置８００との接触の存在もしくは不存在、装置８００の方位または加速/減速および装置８００の温度変化をさらに検出することができる。センサユニット８０７は、如何なる物理的接触もないとき、近辺にある物体の存在を検出するための近接センサを含んでもよい。センサユニット８０７は、さらに、イメージングアプリケーションに使用される光センサ、例えばＣＭＯＳまたはＣＣＤ画像センサを含んでもよい。一部の実施例では、当該センサユニット８０７は、さらに、加速度センサ、ジャイロセンサ、磁気センサ、圧力センサまたは温度センサを含んでもよい。
【０１４２】
通信ユニット８０８は、装置８００と他の機器間の無線または有線方式の通信が便利になるように構成される。装置８００は、通信規格に基づく無線ネットワーク、例えば、ＷｉＦｉ、２Ｇもしくは３Ｇ、またはそれらの組合せにアクセスすることができる。ある実施例では、通信ユニット８０８は、外部ブロードキャスト管理システムからのブロードキャスト信号またはブロードキャスト関連情報をブロードキャストチャネルを介して受信する。ある実施例では、前記通信ユニット８０８は、さらに、短距離通信を容易にするように、ニアフィールド通信（ＮＦＣ）モジュールを含んでもよい。例えば、ＮＦＣモジュールでは、無線周波数識別（ＲＦＩＤ）技術、赤外データ協会（ＩｒＤＡ）技術、超広帯域（ＵＷＢ）技術、ブルートゥース（登録商標）（ＢＴ）技術および他の技術によって実現されてもよい。
【０１４３】
実施例では、装置８００は、上記方法を実行するための１つ又は複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コントローラ、マイクロコントローラ、マイクロプロセッサまたは他の電子部品によって実現されてもよい。
【０１４４】
実施例では、指令を含む非一時的コンピュータ読み取り可能な記憶媒体、例えば、指令を含むメモリ８０２をさらに提供し、上記指令が装置８００のプロセッサ８０９によって実行されることで上述した方法を実施させることができる。例えば、前記非一時的コンピュータ読み取り可能な記憶媒体は、ＲＯＭ、ランダムアクセスメモリ（ＲＡＭ）、ＣＤ-ＲＯＭ、磁気テープ、フロッピーディスクおよび光データ記憶機器などであってもよい。
【０１４５】
前記記録媒体における指令が移動端末のプロセッサにより実行されると、移動端末がメディア同期方法を実行するようにする。前記方法は、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するステップと、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするステップと、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するステップと、を含む。
【０１４６】
当業者は、明細書を考慮し、ここに公開された開示を実践した後、本開示の他の実施案を容易に想到する。本願は、本開示の如何なる変形、用途または適応的変化もカバーすることを意図する。これらの変形、用途または適応的変化は、本開示の一般的な仕組みに従い、かつ、本開示に開示されていない当分野における公知常識または慣用技術手段を含む。明細書および実施例は単なる例示と見なされ、本開示の本当の範囲および思想は添付の特許請求の範囲によって与えられる。
【０１４７】
本開示が以上で記載され、且つ図面に示された正確な構造に限定されるものでなく、その要旨を逸脱しない範囲で様々な補正や変更も可能であることは理解されるべきである。本開示の範囲は、添付する特許請求の範囲のみによって限定される。
【０１４８】
本発明は、出願番号が２０１５１０７１７９６７.６であり、出願日が２０１５年１０月２９日である中国特許出願を基に提出するものであり、当該中国特許出願の優先権を主張し、当該中国特許出願の全ての内容は、参照のため本願に援用される。
【図１】
2018502533.tif 000003
【図２】
2018502533.tif 000004
【図３】
2018502533.tif 000005
【図４】
2018502533.tif 000006
【図５】
2018502533.tif 000007
【図６】
2018502533.tif 000008
【図７】
2018502533.tif 000009
【図８】
2018502533.tif 000010
【手続補正書】
【提出日】平成28年3月10日(2016.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するステップと、
前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするステップと、
前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するステップと、を含むことを特徴とするメディア同期方法。
【請求項２】
前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするステップは、
前記第１のメディアファイルのうち、キーフレームを選定するステップと、
選定された前記キーフレームをフレーム順で前記無線出力側へ送信して、前記キーフレームの発信時刻を記録するステップと、
前記無線出力側から報告された前記キーフレームの受信時刻を受信し、かつ、前記第１のメディアファイルの伝送遅延が動的にモニタリングされるように、前記受信時刻および前記発信時刻に基づいて前記キーフレームの無線伝送遅延を算出するステップと、を含むことを特徴とする請求項１に記載のメディア同期方法。
【請求項３】
第１のメディアファイルのうち、キーフレームを選定するステップは、
所定のフレーム間隔に基づいて、前記第１のメディアファイルのうち、キーフレームを選定するステップを含むことを特徴とする請求項２に記載のメディア同期方法。
【請求項４】
前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されていることを特徴とする請求項２に記載のメディア同期方法。
【請求項５】
前記モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、前記第２のメディアファイルの再生時間を適応的に調整するステップは、
ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように、算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力側の機器へ前記第２のメディアファイルを遅延して送信するステップを含むことを特徴とする請求項２に記載のメディア同期方法。
【請求項６】
前記無線出力側とクロック同期を周期的に行うステップをさらに含むことを特徴とする請求項２に記載のメディア同期方法。
【請求項７】
再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するように構成される分離モジュールと、
前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするように構成されるモニタリングモジュールと、
前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、前記モニタリングモジュールによりモニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成される調整モジュールと、を備えることを特徴とするメディア同期装置。
【請求項８】
前記モニタリングモジュールは、
前記第１のメディアファイルのうち、キーフレームを選定するように構成される選定サブモジュールと、
選定された前記キーフレームをフレーム順で前記無線出力側へ送信して、前記キーフレームの発信時刻を記録するように構成される伝送サブモジュールと、
前記無線出力側から報告された前記キーフレームの受信時刻を受信するように構成される受信サブモジュールと、
前記第１のメディアファイルの伝送遅延が動的にモニタリングされるように、前記受信サブモジュールにより受信された受信時刻と前記発信時刻に基づいて、前記キーフレームの無線伝送遅延を算出するように構成される算出サブモジュールと、を有することを特徴とする請求項７に記載のメディア同期装置。
【請求項９】
前記選定サブモジュールは、
所定のフレーム間隔に基づいて、前記第１のメディアファイルのうち、キーフレームを選定するように構成される選定手段を有することを特徴とする請求項８に記載のメディア同期装置。
【請求項１０】
前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されていることを特徴とする請求項８に記載のメディア同期装置。
【請求項１１】
前記調整モジュールは、
ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように、算出サブモジュールにより算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力側の機器へ前記第２のメディアファイルを遅延して送信するように構成される送信サブモジュールを有することを特徴とする請求項７に記載のメディア同期装置。
【請求項１２】
前記モニタリングモジュールは、前記無線出力側とクロック同期を周期的に行うように構成される同期サブモジュールをさらに有することを特徴とする請求項８に記載のメディア同期装置。
【請求項１３】
プロセッサと、
プロセッサが実行可能な指令を記憶するためのメモリと、を備え、
前記プロセッサは、
再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、
前記第１のメディアファイルの無線伝送遅延を動的にモニタリングし、
前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成されることを特徴とするメディア同期装置。
【請求項１４】
プロセッサに実行されることにより、請求項１から請求項６のいずれか１項に記載のメディア同期方法を実現することを特徴とするプログラム。
【請求項１５】
請求項１４に記載のプログラムが記録された記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信分野に関し、特に、メディア同期方法、装置、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
スプリットテレビとは、一般的に、テレビの表示部分、信号処理部分および音響システムが分離されたものを指し、伝統的なテレビの三者一体の構造様式を打ち破った。例えば、スプリットテレビは、テレビ表示端末、テレビホスト、テレビ音響の３つの部分によって構成されてもよい。しかしながら、このような特別な構造に起因して、スプリットテレビは、メディアファイルを再生する際、無線伝送が一般的に不安定であるため、メディアが非同期となってしまうという課題が存在する可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
関連技術に存在する問題を解決するために、本開示は、メディア同期方法、装置、プログラム及び記録媒体を提供する。
【課題を解決するための手段】
【０００４】
本開示の実施例の第１の態様によれば、メディア同期方法を提供する。前記方法は、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するステップと、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするステップと、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するステップと、を含む。
【０００５】
好ましくは、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするステップは、前記第１のメディアファイルのうち、キーフレームを選定するステップと、選定された前記キーフレームをフレーム順で前記無線出力側へ送信して、前記キーフレームの発信時刻を記録するステップと、前記無線出力側から報告された前記キーフレームの受信時刻を受信し、かつ、前記第１のメディアファイルの伝送遅延が動的にモニタリングされるように、前記受信時刻および前記発信時刻に基づいて前記キーフレームの無線伝送遅延を算出するステップと、を含む。
【０００６】
好ましくは、前記第１のメディアファイルのうち、キーフレームを選定するステップは、所定のフレーム間隔に基づいて、前記第１のメディアファイルのうち、キーフレームを選定するステップを含む。
【０００７】
好ましくは、前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されている。
【０００８】
好ましくは、前記モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、前記第２のメディアファイルの再生時間を適応的に調整するステップは、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように、算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力機器へ前記第２のメディアファイルを遅延して送信するステップを含む。
【０００９】
好ましくは、前記方法は、前記無線出力側とクロック同期を周期的に行うステップをさらに含む。
【００１０】
本開示の実施例の第２の態様によれば、メディア同期装置を提供する。前記装置は、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するように構成される分離モジュールと、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするように構成されるモニタリングモジュールと、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、前記モニタリングモジュールによりモニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成される調整モジュールと、を備える。
【００１１】
好ましくは、前記モニタリングモジュールは、前記第１のメディアファイルのうち、キーフレームを選定するように構成される選定サブモジュールと、選定された前記キーフレームをフレーム順で前記無線出力側へ送信して、前記キーフレームの発信時刻を記録するように構成される伝送サブモジュールと、前記無線出力側から報告された前記キーフレームの受信時刻を受信するように構成される受信サブモジュールと、前記第１のメディアファイルの伝送遅延が動的にモニタリングされるように、前記受信サブモジュールにより受信された受信時刻と前記発信時刻に基づいて、前記キーフレームの無線伝送遅延を算出するように構成される算出サブモジュールと、を有する。
【００１２】
好ましくは、前記選定サブモジュールは、所定のフレーム間隔に基づいて、前記第１のメディアファイルのうち、キーフレームを選定するように構成される選定手段を有する。
【００１３】
好ましくは、前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されている。
【００１４】
好ましくは、前記調整モジュールは、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように、前記算出サブモジュールにより算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力機器へ前記第２のメディアファイルを遅延して送信するように構成される送信サブモジュールを有する。
【００１５】
好ましくは、前記モニタリングモジュールは、前記無線出力側とクロック同期を周期的に行うように構成される同期サブモジュールをさらに有する。
【００１６】
本開示の実施例の第３の態様によれば、メディア同期装置を提供する。前記装置は、プロセッサと、プロセッサが実行可能な指令を記憶するためのメモリと、を備え、前記プロセッサは、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングし、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成される。
【００１７】
本開示の実施例の第４の態様によれば、プロセッサに実行されることにより、本開示の実施例の第１の態様に記載のメディア同期方法を実現するプログラムを提供する。
【００１８】
本開示の実施例の第５の態様によれば、本開示の実施例の第４の態様に記載のプログラムが記録された記録媒体を提供する。
【発明の効果】
【００１９】
本開示の実施例による技術案は、以下の格別な作用効果を含むことができる。
【００２０】
本開示の以上の実施例では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、かつ、第１のメディアファイルの無線伝送遅延を動的にモニタリングし、それから、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、モニタリングされた第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整することで、スプリット機器がメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって無線出力側とローカル出力側とでのメディアファイル再生が非同期となってしまう課題を回避し、ユーザ体験の向上に寄与する。
【００２１】
上述した一般的な記述および後続の詳細な記述は、単に例示的および解釈的なものであり、本発明を制限するものでないことは、理解されるべきである。
【図面の簡単な説明】
【００２２】
ここでの図面は、明細書を構成する一部として見なされ、本開示に適した実施例を示し、かつ、明細書の文字記載とともに本開示の仕組みを解釈するために用いられる。
【図１】ある実施例によるメディア同期方法を示すフロー模式図である。
【図２】ある実施例による別のメディア同期方法を示すフロー模式図である。
【図３】ある実施例によるメディア同期装置を示す模式的なブロック図である。
【図４】ある実施例による別のメディア同期装置を示す模式的なブロック図である。
【図５】ある実施例による別のメディア同期装置を示す模式的なブロック図である。
【図６】ある実施例による別のメディア同期装置を示す模式的なブロック図である。
【図７】ある実施例による別のメディア同期装置を示す模式的なブロック図である。
【図８】ある実施例による前記メディア同期装置のための構造模式図である。
【発明を実施するための形態】
【００２３】
次に、実施例を詳細に説明し、例示が図に示されている。以下の記述が図に係る場合、別途にて示さない限り、異なる図面における同じ符号は、同じまたは類似する要素を示す。以下の実施例に記述される実施形態は、本発明と一致する全ての実施形態を代表するとは限らない。逆に、それらは、添付の特許請求の範囲に記載されているように、本発明の一部の側面と一致する装置および方法の例に過ぎない。
【００２４】
本開示に記載の用語は、特定の実施例を説明する目的で使用されるものに過ぎず、本開示を限定するものではない。本開示及び添付する特許請求の範囲に記載の単数形式の「１種類」、「前記」及び「当該」は、前後の文章においてそれぞれ他の意味を含有すると明確に記載される以外には、複数の形式も含む。なお、本発明に記載の「及び／又は」は、挙げられる事項の１つ又は複数の何れ又は全ての組み合わせを意味する。
【００２５】
また、本開示は、第１、第２、第３等の用語を使って各種の情報を説明するが、それらの情報は上記用語に限定されない。それらの用語は、同一種類の情報同士を区分するためのものに過ぎない。例えば、本発明の範囲から逸脱しない状況で、第１の情報を第２の情報と称してもよい。同じように、第２の情報を第１の情報と称してもよい。ここで使っている用語「……場合」は、文脈の意味によって、「……時」或は「……と」又は「確定に応じる」に解釈されてもよい。
【００２６】
スプリットテレビがメディアファイルを再生するとき、当該メディアファイルがハイブリッドメディアファイルである場合、スプリットテレビは、一般的に当該ハイブリッドメディアファイルからメディアファイルを分離し、無線出力側とローカル出力側でそれぞれ再生し、これによって、良い再生効果を奏することができる。
【００２７】
しかしながら、無線出力側で再生されるメディアファイルは一般的に無線通信に基づいて伝送されるし、無線通信が環境に干渉され易いため、スプリットテレビはメディアファイルを再生する過程において、無線出力側へ送信するメディアファイルが遅延する可能性があるので、無線出力側とローカル出力側とで再生されるメディアファイルが非同期となってしまうという課題が生じる。
【００２８】
例えば、スプリットテレビがハイブリッドオーディオファイルを再生することを例として、このとき、スプリットテレビと無線接続を確立するサブウーファーは、無線出力側であり、スプリットテレビホストのスピーカは、ローカル出力側である。スプリットテレビは当該ハイブリッドオーディオファイルを再生するとき、内蔵されたオーディオコーデックモジュール（Ａｕｄｉｏ Ｃｏｄｅｃ）によって当該ハイブリッドオーディオファイルから低音データと普通オーディオデータとを分離することができる。
【００２９】
当該ハイブリッドオーディオファイルから低音データと普通オーディオデータとを分離した後、スプリットテレビは分離された普通オーディオデータをローカルのスピーカへ直接送信してもよく、スピーカが普通オーディオデータを再生し、それから、分離された低音データを内蔵された無線モジュール（例えば、ＷＩＦＩモジュール）を介してサブウーファーへ送信し、サブウーファーが低音データを再生する。
【００３０】
しかしながら、無線通信が環境に干渉され易いため、スプリットテレビは無線の方式でサブウーファーへデータを送信する過程において、一定の伝送遅延が発生する可能性があるし、当該伝送遅延はさらに環境干渉の程度に応じて動的に変化する可能性があるため、無線サブウーファーで再生される低音データと、ローカルのスピーカで再生される普通オーディオデータとが非同期となる可能性があり、ユーザに対して良くないユーザ体験を与える。
【００３１】
これから分かるように、伝統的な実現中において、スプリットテレビはメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって、無線出力側とローカル出力側とで再生されるメディアファイルが非同期となってしまうという課題が生じる。
【００３２】
上記問題を解決するために、本実施例は、メディア同期の技術案を提供し、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、かつ、第１のメディアファイルの無線伝送遅延を動的にモニタリングし、それから、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、モニタリングされた第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整することで、スプリット機器がメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって無線出力側とローカル出力側とでのメディアファイル再生が非同期となってしまう課題を回避し、ユーザ体験の向上に寄与する。
【００３３】
図１に示すように、図１は、ある実施例によるメディア同期方法である。当該メディア同期方法は、スプリット端末に用いられ、以下のステップを含む。
【００３４】
ステップ１０１では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離する。
【００３５】
ステップ１０２では、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングする。
【００３６】
ステップ１０３では、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整する。
【００３７】
本実施例では、スプリット端末は、スプリットテレビ、スプリット会議端末、スプリットビデオカメラまたは他の種類の、メディアファイルを再生可能なスプリット機器を含んでもよい。例えば、実施時、スプリットテレビ、スプリット会議端末、スプリットビデオカメラに加えて、上記スプリット端末はさらに、無線出力側（例えば、無線サブウーファー）とローカル出力側（例えば、スピーカまたは表示パネル）が取り付けられたＰＣ端末または移動端末であってもよい。上記メディアファイルは、ハイブリッドメディアファイルであってもよい。例えば、当該ハイブリッドメディアファイルは、低音データと普通オーディオデータとからなるオーディオファイルであってもよいし、オーディオデータとビデオデータとからなるビデオファイルであってもよい。
【００３８】
以下、上記スプリット端末がスプリットテレビであることを例として詳細に記述する。
【００３９】
本実施例では、スプリットテレビはメディアファイルを再生するとき、当該メディアファイルがハイブリッドメディアファイルである場合、内蔵されたコーデックモジュールによって、当該メディアファイルから、無線出力側で再生される第１のメディアファイルとローカル出力側で再生される第２のメディアファイルとを分離してもよい。
【００４０】
例えば、当該メディアファイルがオーディオファイルである場合、当該第１のメディアファイルは、当該オーディオファイルから分離された低音データであってもよく、当該第２のメディアファイルは、当該オーディオファイルから分離された普通オーディオデータであってもよい。当該メディアファイルがビデオファイルである場合、当該第１のメディアファイルは、当該ビデオファイルから分離されたオーディオデータであってもよく、当該第２のメディアファイルは、当該ビデオファイルから分離されたビデオデータであってもよい。
【００４１】
コーデックモジュールによってメディアファイルを分離する詳細な過程については、本実施例で詳細に記述せず、当業者は本開示の技術案を実現するとき、関連技術における紹介を参照すればよい。
【００４２】
当該メディアファイルから第１のメディアファイルと第２のメディアファイルとを分離するとき、スプリットテレビは、無線出力側と確立されている無線接続によって、当該第１のメディアファイルを無線出力側へ無線伝送し、かつ、無線出力側の無線伝送遅延を動的にモニタリングしてもよい。
【００４３】
スプリットテレビは無線出力の無線伝送遅延を動的にモニタリングするとき、第１のメディアファイルにおいてキーフレームを選定し、かつ、選定されたキーフレームの発信時刻と無線出力側から報告された当該キーフレームの受信時刻を動的にモニタリングすることによって実現されてもよい。
【００４４】
係る実施形態では、スプリットテレビはコーデックモジュールによってメディアファイルから第１のメディアファイルと第２のメディアファイルとを分離した後、第１のメディアファイルから若干のキーフレームを選定してもよい。キーフレームを選定するとき、スプリットテレビは、所定のフレーム間隔に基づいて選択してもよい。例えば、固定のフレーム間隔に基づいて選択してもよく、一例として、１０フレームのフレーム間隔で第１のメディアファイルにおける１、１１、２１…フレームのデータをキーフレームとして選択してもよい。固定の時間間隔、例えば、フレームの再生順序で２秒ごとに１フレームのキーフレームを選択してもよい。このような方式によれば、第１のメディアファイルにおける全てのデータフレームをキーフレームとすることなく、スプリットテレビの計算資源を節約することができる。
【００４５】
キーフレームを選定した後、スプリットテレビは、さらに、選定されたキーフレームに所定の標記を追加してもよく、当該所定の標記は、無線出力側がスプリットテレビに当該キーフレームの受信時刻を受信する標記を報告するようにトリガするために用いられるものであってもよい。選定されたキーフレームに所定の標記を追加した後、スプリットテレビは、内蔵された無線モジュールによって、選定されたキーフレームをフレームのデータの順で無線出力側へ送信し、かつ、発信時刻を記録してもよい。無線出力側は、スプリットテレビから送信された第１のメディアファイルのデータフレームを受信した後、先ず、受信されたデータフレームには上記所定の標記が付加されているか否かをチェックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであり、無線出力側は即座、当該キーフレームを受信した受信時刻をスプリットテレビに報告してもよい。
【００４６】
スプリットテレビは、無線出力側から報告された、キーフレームを受信した受信時刻を受信した後、キーフレームの受信時刻と発信時刻の間の差分を算出してもよく、これによって、キーフレーム毎の無線伝送遅延を取得する。これから分かるように、このような方式によれば、スプリットテレビは、無線出力側へキーフレームを継続的に送信し、かつ、無線出力側から報告されたキーフレームの受信時刻をモニタリングすることで、無線出力側の無線伝送遅延を動的にモニタリングすることができる。
【００４７】
なお、スプリットテレビは、さらに、無線出力側とクロック同期を周期的に行ってもよく、これによって、キーフレームの受信時刻と発信時刻が同一クロックに基づいて記録されることをできるだけ確保して、算出された無線伝送遅延の誤差を低減する。例えば、実施時、スプリットテレビと無線出力側は同様にＣＰＵのクロックを採用し、すなわち、ＣＰＵのクロックを基準としてキャリブレーションを行ってもよい。
【００４８】
本実施例では、スプリットテレビは、無線出力側から報告されたキーフレームの受信時刻を受信し、かつ、当該受信時刻とローカルに記録された発信時刻に基づいて、無線伝送遅延を算出した後、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、即座に当該無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整してもよい。
【００４９】
スプリットテレビがローカル出力側での第２のメディアファイルの再生時間を適応的に調整することは、算出された無線伝送遅延に基づいて、ローカル出力機器へ第２のメディアファイルを遅延して送信することによって実現されてもよい。
【００５０】
例えば、仮に、スプリットテレビが受信した、無線出力側から報告されたある肝心な受信時刻がＴ２であり、ローカルに記録された当該キーフレームの受信時刻がＴ１である場合、無線伝送遅延はＴ１とＴ２との間の差分によって表されてもよい。このとき、無線伝送遅延はΔｔ=ｔ２-ｔ１である。スプリットテレビがΔｔを算出したとき、ローカル出力機器へ第２のメディアファイルを送信する時刻をΔｔ遅延させてもよい。これによって、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【００５１】
当然、スプリットテレビは以上の方式でローカル出力側での第２のメディアファイルの再生時間を適応的に調整した後、また無線出力側から報告された次のキーフレームの受信時刻を受信すれば、記録された当該キーフレームの発信時刻に基づいて新たに無線伝送遅延を記録し、それから、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整してもよい。
【００５２】
これから分かるように、このような方式によれば、無線出力側は、スプリットテレビにキーフレームの無線伝送遅延を継続的に報告することができ、スプリットテレビは、無線出力側が継続的に報告した無線伝送遅延に基づいて、継続的にローカル出力側での第２のメディアファイルの再生時間を適応的に調整することができ、これによって、無線出力側で生じる無線伝送遅延がローカル出力側で再生される第２のメディアファイルに与える影響を最大程度で解消することができ、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【００５３】
以下に、上記メディアファイルがオーディオファイル及びビデオファイルであることを例としてそれぞれ記述する。
【００５４】
本例では、スプリットテレビの基本的なアーキテクチャには、Ａｕｄｉｏ Ｃｏｄｅｃモジュール（オーディオコーデック）、ｖｉｄｅｏ Ｃｏｄｅｃモジュール（ビデオコーデック）、ＣＰＵ、スピーカ、ディスプレイ、無線モジュール、無線サブウーファー及び無線スピーカボックスが含まれてもよい。Ａｕｄｉｏ ＣｏｄｅｃモジュールとＣＰＵ及びスピーカがそれぞれ有線接続され、Ａｕｄｉｏ ＣｏｄｅｃモジュールとＣＰＵ及びディスプレイが有線接続される。ＣＰＵと無線モジュールが有線接続される。無線モジュールと無線サブウーファー及び無線スピーカボックスが無線接続される。
【００５５】
ある態様としては、上記メディアファイルがオーディオファイルである場合、第１のメディアファイルが当該オーディオファイルから分離された低音データであってもよい。第２のメディアファイルが当該オーディオファイルから分離された普通オーディオデータであってもよい。サブウーファーが無線出力側である。スピーカがローカル出力側である。
【００５６】
初期状態において、スプリットテレビが当該オーディオファイルを再生するとき、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、再生待ちのサウンドトラックからフレーム順序でオーディオデータフレームを連続的に読み取り、それから、読み取られたオーディオデータフレームから低音データと普通オーディオデータとを分離してもよい。分離された低音データと普通オーディオデータは依然としてオリジナルオーディオファイルのフレーム順序を保持する。当該オーディオファイルは複数の再生待ちのサウンドトラックを含むとき、同時に当該複数のサウンドトラックからオーディオデータを読み取ってもよい。
【００５７】
分離が完了した後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、さらに所定のフレーム間隔に基づいて、キーフレームを選定し、かつ、選定されたキーフレームに、サブウーファーが当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告するようにトリガするための所定の標記を追加してもよい。当該所定の標記はＣＰＵによって追加されてもよい。
【００５８】
選定されたキーフレームに当該所定の標記が追加された後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールはサブウーファーへ低音データフレームを送信し始め、かつ、キーフレームの送信時刻Ｔ１を記録してもよい。サブウーファーは低音データフレームを受信した後、当該データフレームに当該所定の標記が付加されているか否かをチャックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであることを表明し、サブウーファーは当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告し、それから、次のフレーム低音データを継続的に受信し、かつ、以上の過程を繰り返してもよい。
【００５９】
Ａｕｄｉｏ Ｃｏｄｅｃモジュールはサブウーファーから報告されたキーフレームを受信した受信時刻Ｔ２を受信した後、Ｔ２と記録されたキーフレームの受信時刻Ｔ１の間の差分Δｔを算出してもよい。このとき、当該差分Δｔは低音データの無線伝送遅延であり、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、スピーカへ普通オーディオデータを送信する時刻をΔｔ遅延させてもよく、これによって、低音データと普通オーディオデータとの同期再生を確保する。Ａｕｄｉｏ Ｃｏｄｅｃモジュールと無線サブウーファーは、ＣＰＵのクロックを基準としてクロック同期を行ってもよく、これによって、記録された発信時刻または受信時刻の正確性を確保し、算出された無線伝送遅延の誤差を低減する。
【００６０】
当然、実施時、サブウーファーはキーフレームの受信時刻Ｔ２をＣＰＵに報告してもよく、ＣＰＵは無線伝送遅延Δｔを算出し、それから、スピーカへ普通オーディオデータを送信する時刻をΔｔ遅延させるようにＡｕｄｉｏ Ｃｏｄｅｃモジュールを制御してもよい。
【００６１】
別の態様としては、上記メディアファイルがビデオファイルである場合、第１のメディアファイルが当該ビデオファイルから分離されたオーディオデータであってもよい。第２のメディアファイルが当該ビデオファイルから分離されたビデオデータであってもよい。無線スピーカボックスが無線出力側であり、ディスプレイがローカル出力側である。
【００６２】
初期状態において、スプリットテレビが当該ビデオファイルを再生するとき、Ｖｉｄｅｏ Ｃｏｄｅｃモジュールは再生待ちのビデオファイルからフレーム順序で連続的にビデオデータフレームを読み取り、それから、読み取られたビデオデータフレームからオーディオデータとビデオデータとを分離してもよい。分離されたオーディオデータとビデオデータは依然としてオリジナルビデオファイルのフレーム順序を保持する。
【００６３】
分離が完了した後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、さらに所定のフレーム間隔に基づいて、キーフレームを選定し、かつ、選定されたキーフレームに、無線スピーカボックスが当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告するようにトリガするための所定の標記を追加してもよい。当該所定の標記はＣＰＵによって追加されてもよい。
【００６４】
選定されたキーフレームに当該所定の標記が追加された後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは無線スピーカボックスへオーディオデータフレームを送信し始め、かつ、キーフレームの送信時刻Ｔ１を記録してもよい。無線スピーカボックスはオーディオデータフレームを受信した後、当該データフレームには当該所定の標記が付加されているか否かをチャックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであることを表明し、無線スピーカボックスは当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告し、それから、次のフレームオーディオデータを継続的に受信し、かつ、以上の過程を繰り返してもよい。
【００６５】
Ａｕｄｉｏ Ｃｏｄｅｃモジュールは無線スピーカボックスから報告されたキーフレームを受信した受信時刻Ｔ２を受信した後、Ｔ２と記録されたキーフレームの受信時刻Ｔ１の間の差分Δｔを算出してもよい。このとき、当該差分Δｔはオーディオデータの無線伝送遅延であり、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、ディスプレイへビデオデータを送信する時刻をΔｔ遅延させてもよく、これによって、オーディオデータとビデオデータとの同期再生を確保する。
【００６６】
Ｖｉｄｅｏ Ｃｏｄｅｃモジュールと無線スピーカボックスはＣＰＵのクロックを基準として周期的にクロック同期を行ってもよく、これによって、記録された発信時刻または受信時刻の正確性を確保し、算出された無線伝送遅延の誤差を低減する。
【００６７】
同様に、実施時、無線スピーカボックスはキーフレームの受信時刻Ｔ２をＣＰＵに報告し、ＣＰＵは無線伝送遅延Δｔを算出し、それから、ディスプレイへビデオデータを送信する時刻をΔｔ遅延させるようにＡｕｄｉｏ Ｃｏｄｅｃモジュールを制御してもよい。
【００６８】
以上の例子から分かるように、このような方式によれば、無線出力側は、スプリットテレビにキーフレームの無線伝送遅延を継続的に報告することができ、スプリットテレビは、無線出力側が継続的に報告した無線伝送遅延に基づいて、継続的にローカル出力側での第２のメディアファイルの再生時間を適応的に調整することができ、これによって、無線出力側で生じる無線伝送遅延がローカル出力側で再生される第２のメディアファイルに与える影響を最大程度で解消することができ、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【００６９】
以上の実施例では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、かつ、第１のメディアファイルの無線伝送遅延を動的にモニタリングし、それから、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、モニタリングされた第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整することで、スプリット機器がメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって無線出力側とローカル出力側とでのメディアファイル再生が非同期となってしまう課題を回避し、ユーザ体験の向上に寄与する。
【００７０】
図２に示すように、図２は、ある実施例によるメディア同期方法であり、当該メディア同期方法は、スプリット端末に用いられ、以下のステップを含む。
【００７１】
ステップ２０１では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離する。
【００７２】
ステップ２０２では、前記第１のメディアファイルのうち、キーフレームを選定し、前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されている。
【００７３】
ステップ２０３では、前記無線出力側から報告された前記キーフレームの受信時刻を受信し、かつ、前記受信時刻および前記発信時刻に基づいて前記キーフレームの無線伝送遅延を算出する。
【００７４】
ステップ２０４では、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力機器へ前記第２のメディアファイルを遅延して送信する。
【００７５】
本実施例では、スプリット端末は、スプリットテレビ、スプリット会議端末、スプリットビデオカメラまたは他の種類の、メディアファイルを再生可能なスプリット機器を含んでもよい。例えば、実施時、スプリットテレビ、スプリット会議端末、スプリットビデオカメラに加えて、上記スプリット端末はさらに、無線出力側（例えば、無線サブウーファー）とローカル出力側（例えば、スピーカまたは表示パネル）が取り付けられたＰＣ端末または移動端末であってもよい。上記メディアファイルは、ハイブリッドメディアファイルであってもよい。例えば、当該ハイブリッドメディアファイルは、低音データと普通オーディオデータとからなるオーディオファイルであってもよいし、オーディオデータとビデオデータとからなるビデオファイルであってもよい。
【００７６】
以下、上記スプリット端末がスプリットテレビであることを例として詳細に記述する。
【００７７】
本実施例では、スプリットテレビはメディアファイルを再生するとき、当該メディアファイルがハイブリッドメディアファイルである場合、内蔵されたコーデックモジュールによって、当該メディアファイルから、無線出力側で再生される第１のメディアファイルとローカル出力側で再生される第２のメディアファイルとを分離してもよい。
【００７８】
例えば、当該メディアファイルがオーディオファイルである場合、当該第１のメディアファイルは、当該オーディオファイルから分離された低音データであってもよく、当該第２のメディアファイルは、当該オーディオファイルから分離された普通オーディオデータであってもよい。当該メディアファイルがビデオファイルである場合、当該第１のメディアファイルは、当該ビデオファイルから分離されたオーディオデータであってもよく、当該第２のメディアファイルは、当該ビデオファイルから分離されたビデオデータであってもよい。
【００７９】
コーデックモジュールによってメディアファイルを分離する詳細な過程については、本実施例では詳細に記述せず、当業者は本開示の技術案を実現するとき、関連技術における紹介を参照すればよい。
【００８０】
当該メディアファイルから第１のメディアファイルと第２のメディアファイルとを分離するとき、スプリットテレビは、無線出力側と確立されている無線接続によって、当該第１のメディアファイルを無線出力側へ無線伝送し、かつ、無線出力側の無線伝送遅延を動的にモニタリングしてもよい。
【００８１】
スプリットテレビは無線出力の無線伝送遅延を動的にモニタリングするとき、第１のメディアファイルにおいてキーフレームを選定し、かつ、選定されたキーフレームの発信時刻と無線出力側から報告された当該キーフレームの受信時刻を動的にモニタリングすることによって実現されてもよい。
【００８２】
係る実施形態では、スプリットテレビはコーデックモジュールによってメディアファイルから第１のメディアファイルと第２のメディアファイルとを分離した後、第１のメディアファイルから若干のキーフレームを選定してもよい。キーフレームを選定するとき、スプリットテレビは、所定のフレーム間隔で選択してもよい。例えば、固定のフレーム間隔に基づいて選択してもよく、一例として、１０フレームのフレーム間隔で第１のメディアファイルにおける１、１１、２１…フレームのデータをキーフレームとして選択してもよい。固定の時間間隔、例えば、フレームの再生順序で２秒ごとに１フレームのキーフレームを選択してもよい。このような方式によれば、第１のメディアファイルにおける全てのデータフレームをキーフレームとすることなく、スプリットテレビの計算資源を節約することができる。
【００８３】
キーフレームを選定した後、スプリットテレビは、さらに、選定されたキーフレームに所定の標記を追加してもよく、当該所定の標記は、無線出力側がスプリットテレビに当該キーフレームの受信時刻を受信する標記を報告するようにトリガするために用いられるものであってもよい。選定されたキーフレームに所定の標記を追加した後、スプリットテレビは、内蔵された無線モジュールによって、選定されたキーフレームをフレームのデータの順で無線出力側へ送信し、かつ、発信時刻を記録してもよい。無線出力側は、スプリットテレビから送信された第１のメディアファイルのデータフレームを受信した後、先ず、受信されたデータフレームには上記所定の標記が付加されているか否かをチェックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであり、無線出力側は即座、当該キーフレームを受信した受信時刻をスプリットテレビに報告してもよい。
【００８４】
スプリットテレビは、無線出力側から報告された、キーフレームを受信した受信時刻を受信した後、キーフレームの受信時刻と発信時刻の間の差分を算出してもよく、これによって、キーフレーム毎の無線伝送遅延を取得する。これから分かるように、このような方式によれば、スプリットテレビは、無線出力側へキーフレームを継続的に送信し、かつ、無線出力側から報告されたキーフレームの受信時刻をモニタリングすることで、無線出力側の無線伝送遅延を動的にモニタリングすることができる。
【００８５】
なお、スプリットテレビは、さらに、無線出力側と周期的にクロック同期を行ってもよく、これによって、キーフレームの受信時刻と発信時刻が同一クロックに基づいて記録されることをできるだけ確保して、算出された無線伝送遅延の誤差を低減する。例えば、実施時、スプリットテレビと無線出力側は同様にＣＰＵのクロックを採用し、すなわち、ＣＰＵのクロックを基準としてキャリブレーションを行ってもよい。
【００８６】
本実施例では、スプリットテレビは、無線出力側から報告されたあるキーフレームの受信時刻を受信し、かつ、当該受信時刻とローカルに記録された発信時刻に基づいて、無線伝送遅延を算出した後、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、即座に当該無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整してもよい。
【００８７】
スプリットテレビがローカル出力側での第２のメディアファイルの再生時間を適応的に調整することは、算出された無線伝送遅延に基づいて、ローカル出力機器へ第２のメディアファイルを遅延して送信することによって実現されてもよい。
【００８８】
例えば、仮に、スプリットテレビが受信した、無線出力側から報告されたあるキーの受信時刻がＴ２であり、ローカルに記録された当該キーフレームの受信時刻がＴ１である場合、無線伝送遅延はＴ１とＴ２との間の差分によって表されてもよい。このとき、無線伝送遅延はΔｔ=ｔ２-ｔ１である。スプリットテレビがΔｔを算出したとき、ローカル出力機器へ第２のメディアファイルを送信する時刻をΔｔ遅延させてもよく、これによって、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【００８９】
当然、スプリットテレビは以上の方式でローカル出力側での第２のメディアファイルの再生時間を適応的に調整した後、また無線出力側から報告された次のキーフレームの受信時刻を受信すれば、記録された当該キーフレームの発信時刻に基づいて新たに無線伝送遅延を記録し、それから、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整してもよい。
【００９０】
これから分かるように、このような方式によれば、無線出力側は、スプリットテレビにキーフレームの無線伝送遅延を継続的に報告することができ、スプリットテレビは、無線出力側が継続的に報告した無線伝送遅延に基づいて、継続的にローカル出力側での第２のメディアファイルの再生時間を適応的に調整することができ、これによって、無線出力側で生じる無線伝送遅延がローカル出力側で再生される第２のメディアファイルに与える影響を最大程度で解消することができ、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【００９１】
以下、上記メディアファイルがオーディオファイル及びビデオファイルであることを例としてそれぞれ記述する。
【００９２】
本例では、スプリットテレビの基本的なアーキテクチャには、Ａｕｄｉｏ Ｃｏｄｅｃモジュール（オーディオコーデック）、ｖｉｄｅｏ Ｃｏｄｅｃモジュール（ビデオコーデック）、ＣＰＵ、スピーカ、ディスプレイ、無線モジュール、無線サブウーファー及び無線スピーカボックスが含まれてもよい。Ａｕｄｉｏ ＣｏｄｅｃモジュールとＣＰＵ及びスピーカがそれぞれ有線接続され、Ａｕｄｉｏ ＣｏｄｅｃモジュールとＣＰＵ及びディスプレイが有線接続される。ＣＰＵと無線モジュールが有線接続される。無線モジュールと無線サブウーファー及び無線スピーカボックスが無線接続される。
【００９３】
ある態様としては、上記メディアファイルがオーディオファイルである場合、第１のメディアファイルが当該オーディオファイルから分離された低音データであってもよい。第２のメディアファイルが当該オーディオファイルから分離された普通オーディオデータであってもよい。サブウーファーが無線出力側である。スピーカがローカル出力側である。
【００９４】
初期状態において、スプリットテレビが当該オーディオファイルを再生するとき、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、再生待ちのサウンドトラックからフレーム順序でオーディオデータフレームを連続的に読み取り、それから、読み取られたオーディオデータフレームから低音データと普通オーディオデータとを分離してもよい。分離された低音データと普通オーディオデータは依然としてオリジナルオーディオファイルのフレーム順序を保持する。当該オーディオファイルは複数の再生待ちのサウンドトラックを含むとき、同時に当該複数のサウンドトラックからオーディオデータを読み取ってもよい。
【００９５】
分離が完了した後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、さらに所定のフレーム間隔に基づいて、キーフレームを選定し、かつ、選定されたキーフレームに、サブウーファーが当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告するようにトリガするための所定の標記を追加してもよい。当該所定の標記はＣＰＵによって追加されてもよい。
【００９６】
選定されたキーフレームに当該所定の標記が追加された後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールはサブウーファーへ低音データフレームを送信し始め、かつ、キーフレームの送信時刻Ｔ１を記録してもよい。サブウーファーは低音データフレームを受信した後、当該データフレームには当該所定の標記が付加されているか否かをチャックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであることを表明し、サブウーファーは当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告し、それから、次のフレーム低音データを継続的に受信し、かつ、以上の過程を繰り返してもよい。
【００９７】
Ａｕｄｉｏ Ｃｏｄｅｃモジュールはサブウーファーから報告されたキーフレームを受信した受信時刻Ｔ２を受信した後、Ｔ２と記録されたキーフレームの受信時刻Ｔ１の間の差分Δｔを算出してもよく、このとき、当該差分Δｔは低音データの無線伝送遅延であり、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、スピーカへ普通オーディオデータを送信する時刻をΔｔ遅延させてもよい。これによって、低音データと普通オーディオデータとの同期再生を確保する。Ａｕｄｉｏ Ｃｏｄｅｃモジュールと無線サブウーファーは、ＣＰＵのクロックを基準としてクロック同期を行ってもよく、これによって、記録された発信時刻または受信時刻の正確性を確保し、算出された無線伝送遅延の誤差を低減する。
【００９８】
当然、実施時、サブウーファーはキーフレームの受信時刻Ｔ２をＣＰＵに報告してもよく、ＣＰＵは無線伝送遅延Δｔを算出し、それから、スピーカへ普通オーディオデータを送信する時刻をΔｔ遅延させるようにＡｕｄｉｏ Ｃｏｄｅｃモジュールを制御してもよい。
【００９９】
別の態様としては、上記メディアファイルがビデオファイルである場合、第１のメディアファイルが当該ビデオファイルから分離されたオーディオデータであってもよい。第２のメディアファイルが当該ビデオファイルから分離されたビデオデータであってもよい。無線スピーカボックスが無線出力側であり、ディスプレイがローカル出力側である。
【０１００】
初期状態において、スプリットテレビが当該ビデオファイルを再生するとき、Ｖｉｄｅｏ Ｃｏｄｅｃモジュールは再生待ちのビデオファイルからフレーム順序で連続的にビデオデータフレームを読み取り、それから、読み取られたビデオデータフレームからオーディオデータとビデオデータとを分離してもよい。分離されたオーディオデータとビデオデータは依然としてオリジナルビデオファイルのフレーム順序を保持する。
【０１０１】
分離が完了した後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、さらに所定のフレーム間隔に基づいて、キーフレームを選定し、かつ、選定されたキーフレームに、無線スピーカボックスが当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告するようにトリガするための所定の標記を追加してもよい。当該所定の標記はＣＰＵによって追加されてもよい。
【０１０２】
選定されたキーフレームに当該所定の標記が追加された後、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは無線スピーカボックスへオーディオデータフレームを送信し始め、かつ、キーフレームの送信時刻Ｔ１を記録してもよい。無線スピーカボックスはオーディオデータフレームを受信した後、当該データフレームには当該所定の標記が付加されているか否かをチャックしてもよく、若し、当該所定の標記が付加されていれば、当該データフレームがキーフレームであることを表明し、無線スピーカボックスは当該キーフレームを受信した受信時刻Ｔ２をＡｕｄｉｏ Ｃｏｄｅｃモジュールに報告し、それから、次のフレームオーディオデータを継続的に受信し、かつ、以上の過程を繰り返してもよい。
【０１０３】
Ａｕｄｉｏ Ｃｏｄｅｃモジュールは無線スピーカボックスから報告されたキーフレームを受信した受信時刻Ｔ２を受信した後、Ｔ２と記録されたキーフレームの受信時刻Ｔ１の間の差分Δｔを算出してもよく、このとき、当該差分Δｔはオーディオデータの無線伝送遅延であり、Ａｕｄｉｏ Ｃｏｄｅｃモジュールは、ディスプレイへビデオデータの時刻遅延Δｔを送信してもよく、これによって、オーディオデータとビデオデータとの同期再生を確保する。
【０１０４】
Ｖｉｄｅｏ Ｃｏｄｅｃモジュールと無線スピーカボックスはＣＰＵのクロックを基準として周期的にクロック同期を行ってもよく、これによって、記録された発信時刻または受信時刻の正確性を確保し、算出された無線伝送遅延の誤差を低減する。
【０１０５】
同様に、実施時、無線スピーカボックスはキーフレームの受信時刻Ｔ２をＣＰＵに報告し、ＣＰＵは無線伝送遅延Δｔを算出し、それから、ディスプレイへビデオデータを送信する時刻をΔｔ遅延させるようにＡｕｄｉｏ Ｃｏｄｅｃモジュールを制御してもよい。
【０１０６】
以上の例子から分かるように、このような方式によれば、無線出力側は、スプリットテレビにキーフレームの無線伝送遅延を継続的に報告することができ、スプリットテレビは、無線出力側が継続的に報告した無線伝送遅延に基づいて、継続的にローカル出力側での第２のメディアファイルの再生時間を適応的に調整することができ、これによって、無線出力側で生じる無線伝送遅延がローカル出力側で再生される第２のメディアファイルに与える影響を最大程度で解消することができ、第１のメディアファイルと第２のメディアファイルとの同期再生を確保できる。
【０１０７】
以上の実施例では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、かつ、第１のメディアファイルの無線伝送遅延を動的にモニタリングし、それから、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、モニタリングされた第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整することで、スプリット機器がメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって無線出力側とローカル出力側とでのメディアファイル再生が非同期となってしまう課題を回避し、ユーザ体験の向上に寄与する。
【０１０８】
前記メディア同期方法実施例と対応的に、本開示は、メディア同期装置の実施例をさらに提供する。
【０１０９】
図３は、ある実施例によるメディア同期装置を示す模式的なブロック図である。
【０１１０】
図３に示すように、ある実施例によるメディア同期装置３００は、分離モジュール３０１とモニタリングモジュール３０２と調整モジュール３０３とを備える。
【０１１１】
前記分離モジュール３０１は、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するように構成される。
【０１１２】
前記モニタリングモジュール３０２は、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするように構成される。
【０１１３】
前記調整モジュール３０３は、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、前記モニタリングモジュール３０２によりモニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成される。
【０１１４】
以上の実施例では、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、かつ、第１のメディアファイルの無線伝送遅延を動的にモニタリングし、それから、第１のメディアファイルと第２のメディアファイルとが同期再生されるように、モニタリングされた第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での第２のメディアファイルの再生時間を適応的に調整することで、スプリット機器がメディアファイルを再生するとき、無線出力側で生じる無線伝送遅延によって無線出力側とローカル出力側とでのメディアファイル再生が非同期となってしまう課題を回避し、ユーザ体験の向上に寄与する。
【０１１５】
図４は、本開示のある実施例による別の装置のブロック図である。当該実施例は、前記図３に示す実施例を基に、前記モニタリングモジュール３０２は、選定サブモジュール３０２Ａと伝送サブモジュール３０２Ｂと受信サブモジュール３０２Ｃと算出サブモジュール３０２Ｄとを有してもよい。
【０１１６】
前記選定サブモジュール３０２Ａは、前記第１のメディアファイルのうち、キーフレームを選定するように構成される。
【０１１７】
前記伝送サブモジュール３０２Ｂは、選定された前記キーフレームをフレーム順で前記無線出力側へ送信して、前記キーフレームの発信時刻を記録するように構成される。
【０１１８】
前記受信サブモジュール３０２Ｃは、前記無線出力側から報告された前記キーフレームの受信時刻を受信するように構成される。
【０１１９】
前記算出サブモジュール３０２Ｄは、前記第１のメディアファイルの伝送遅延が動的にモニタリングされるように、前記受信サブモジュール３０２Ｃにより受信された受信時刻と前記発信時刻に基づいて、前記キーフレームの無線伝送遅延を算出するように構成される。
【０１２０】
以上の実施例では、前記選定されたキーフレームには、前記無線出力側が前記キーフレームの受信時刻を報告するようにトリガするための所定の標記が予め追加されている。
【０１２１】
図５は、本開示のある実施例による別の装置のブロック図である。当該実施例は、前記図４に示す実施例を基に、前記選定サブモジュール３０２Ａは選定手段３０２Ａ１を有してもよい。
【０１２２】
前記選定手段３０２Ａ１は、所定のフレーム間隔に基づいて、前記第１のメディアファイルのうち、キーフレームを選定するように構成される。
【０１２３】
なお、上記図５に示す装置実施例による選定手段３０２Ａ１の構造は、前記図３の装置実施例に含まれてもよく、本開示では、これを制限しない。
【０１２４】
図６は、本開示のある実施例による別の装置のブロック図である。当該実施例は、前記図３に示す実施例を基に、前記調整モジュール３０３は送信サブモジュール３０３Ａを有してもよい。
【０１２５】
前記送信サブモジュール３０３Ａは、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように、前記算出サブモジュール３０２Ｄにより算出された前記第１のメディアファイルの無線伝送遅延に基づいて、前記ローカル出力機器へ前記第２のメディアファイルを遅延して送信するように構成される。
【０１２６】
なお、上記図６に示す装置実施例による送信サブモジュール３０３Ａの構造は、前記図４〜５の装置実施例に含まれてもよく、本開示では、これを制限しない。
【０１２７】
図７は、本開示のある実施例による別の装置のブロック図である。当該実施例は、前記図４に示す実施例を基に、前記モニタリングモジュール３０２は同期サブモジュール３０２Ｅをさらに有してもよい。
【０１２８】
前記同期サブモジュール３０２Ｅは、前記無線出力側とクロック同期を周期的に行うように構成される。
【０１２９】
なお、上記図７に示す装置実施例による同期モジュール３０２Ｅの構造は、前記図３または５〜６の装置実施例に含まれてもよく、本開示では、これを制限しない。
【０１３０】
上記装置における各手段の機能および作用の実現手順の詳細は、上記方法における対応するステップの実現手順を参照すればよいため、ここで繰り返し説明しない。
【０１３１】
装置実施例が基本的に方法実施例に対応するため、関連箇所は、方法実施例部分の説明を参照すればよい。以上に記載の装置実施例は、単なる模式的である。その中の分離部品として説明された手段は、物理的に離間してもよいし、しなくてもよい。手段として表示された部品は、物理手段であってもよいし、でなくてもよい。即ち、１箇所に位置してもよいし、複数のネットワークセルに分散してもよい。実際の必要に応じて、その中の一部または全部のモジュールを選択して本開示の目的を達成してもよい。当業者は、進歩性に値する労働をせずに、理解し実施可能である。
【０１３２】
対応的に、本開示はメディア同期装置をさらに提供する。前記装置は、プロセッサと、プロセッサが実行可能な指令を記憶するためのメモリと、を備え、前記プロセッサは、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングし、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するように構成される。
【０１３３】
対応的に、本開示はスプリット端末をさらに提供する。前記端末は、メモリと、メモリに記憶されている１つ以上のプログラムと、を備え、１つ以上のプロセッサによって、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離し、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングし、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するという操作を行うための指令を含む前記１つ以上のプログラムを実行するように構成される。
【０１３４】
図８は、ある実施例によるメディア同期装置の構造模式図である。
【０１３５】
図８には、実施例によるメディア同期装置８００が示めされている。当該装置８００は、付加電話、インテリジェント機器、コンピュータ、デジタル再生端末、メッセージ送受信機器、ゲームコンソール、タブレットデバイス、医療設備、フィットネス機器、ＰＤＡなどであってもよい。
【０１３６】
図８を参照すると、装置８００は、以下の１つ又は複数のユニット、すなわち、処理ユニット８０１、メモリ８０２、電源ユニット８０３、マルチメディアユニット８０４、オーディオユニット８０５、入力／出力（Ｉ／Ｏ）インターフェース８０６、センサユニット８０７及び通信ユニット８０８を備えてもよい。
【０１３７】
処理ユニット８０１は通常、装置８００の全般操作、例えば、表示、電話発呼、データ通信、カメラ操作及び記録操作に関連する操作を制御する。処理ユニット８０１は、前記方法のステップの全部又は一部を実行するように、指令を実行する１つ又は複数のプロセッサ８０９を備えてもよい。また、処理ユニット８０１は、処理ユニット８０１と他のユニットとの間の相互作用を容易にするように、１つ又は複数のモジュールを備えてもよい。例えば、処理ユニット８０１は、マルチメディアユニット８０４と処理ユニット８０１との間の相互作用を容易にするように、マルチメディアモジュールを備えてもよい。
【０１３８】
メモリ８０２は、装置８００での操作をサポートするために、各種別のデータを記憶するように構成される。これらのデータの例示は、装置８００で操作する如何なるアプリケーションプログラムまたは方法の指令、連絡人データ、電話帳データ、メッセージ、ピクチャ、映像などを含む。メモリ８０２は、如何なる種別の揮発性もしくは不揮発性記憶デバイスまたはそれらの組合せ、例えば、静的ランダムアクセスメモリ（ＳＲＡＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、消去可能なプログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、プログラマブル読み出し専用メモリ（ＰＲＯＭ）、読み出し専用メモリ（ＲＯＭ）、磁気メモリ、フラッシュメモリ、磁気ディスクまたは光ディスクによって実現されてもよい。
【０１３９】
電源ユニット８０３は、装置８００のユニットのそれぞれに電力を供給する。電源ユニット８０３は、電源管理システム、１つまたは複数の電源、並びに、装置８００用の電力を生成、管理および配分するに関する他のユニットを含んでもよい。
【０１４０】
マルチメディアユニット８０４は、前記装置８００とユーザとの間に１つの出力インターフェースを供給するスクリーンを備える。一部の実施例では、スクリーンは、液晶ディスプレイ（ＬＣＤ）およびタッチパネル（ＴＰ）を含んでもよい。スクリーンは、タッチパネルを含む場合、ユーザからの入力信号を受信するように、タッチスクリーンとして実現されてもよい。タッチパネルは、タッチ、スライドおよびタッチパネルでのジェスチャーを感知するように、１つまたは複数のタッチセンサを含む。前記タッチセンサは、タッチまたはスライド動作の境界を感知するだけではなく、前記タッチまたはスライド操作と関連する持続時間および圧力をさらに検出することができる。一部の実施例では、マルチメディアユニット８０４は、１つのフロントカメラおよび/またはバックカメラを含む。装置８００が操作モード、例えば、撮像モードまたは映像モードにあるとき、フロントカメラおよび/またはバックカメラは、外部のマルチメディアデータを受信することができる。フロントカメラおよびバックカメラのそれぞれは、１つの固定の光学レンズシステムであってもよいし、焦点距離および光学ズーム能力を有するものであってもよい。
【０１４１】
オーディオユニット８０５は、オーディオ信号を出力および/または入力するように構成される。例えば、オーディオユニット８０５は、マイク（ＭＩＣ）を備え、装置８００が操作モード、例えば、発呼モード、記録モードおよび音声識別モードにあるとき、マイクは、外部オーディオ信号を受信するように構成される。受信されたオーディオ信号は、さらに、メモリ８０２に記憶される、または、通信ユニット８０８を介して送信されることができる。一部の実施例では、オーディオユニット８０５は、さらに、オーディオ信号を出力するためのスピーカをさらに含む。
【０１４２】
Ｉ/Ｏインターフェース８０２は、処理ユニット８０１とペリフェラルインターフェースモジュールとの間でインターフェースを供給するものであり、前記ペリフェラルインターフェースモジュールは、キーボード、クリックホイール、ボタンなどであってもよい。これらのボタンは、ホームページボタン、ボリュームボタン、起動ボタンおよびロックボタンを含んでもよいが、それらに限定されない。
【０１４３】
センサユニット８０７は、様々な側面での状態推定を装置８００に供給するための１つまたは複数のセンサを含む。例えば、センサユニット８０７は、装置８００のオン/オフ状態、ユニットの相対位置を検出することができ、例えば、前記ユニットは、装置８００のディスプレイおよびキーパッドである。センサユニット８０７は、さらに、装置８００もしくは装置８００の１つのユニットの位置変更、ユーザと装置８００との接触の存在もしくは不存在、装置８００の方位または加速/減速および装置８００の温度変化をさらに検出することができる。センサユニット８０７は、如何なる物理的接触もないとき、近辺にある物体の存在を検出するための近接センサを含んでもよい。センサユニット８０７は、さらに、イメージングアプリケーションに使用される光センサ、例えばＣＭＯＳまたはＣＣＤ画像センサを含んでもよい。一部の実施例では、当該センサユニット８０７は、さらに、加速度センサ、ジャイロセンサ、磁気センサ、圧力センサまたは温度センサを含んでもよい。
【０１４４】
通信ユニット８０８は、装置８００と他の機器間の無線または有線方式の通信が便利になるように構成される。装置８００は、通信規格に基づく無線ネットワーク、例えば、ＷｉＦｉ、２Ｇもしくは３Ｇ、またはそれらの組合せにアクセスすることができる。ある実施例では、通信ユニット８０８は、外部ブロードキャスト管理システムからのブロードキャスト信号またはブロードキャスト関連情報をブロードキャストチャネルを介して受信する。ある実施例では、前記通信ユニット８０８は、さらに、短距離通信を容易にするように、ニアフィールド通信（ＮＦＣ）モジュールを含んでもよい。例えば、ＮＦＣモジュールでは、無線周波数識別（ＲＦＩＤ）技術、赤外データ協会（ＩｒＤＡ）技術、超広帯域（ＵＷＢ）技術、ブルートゥース（登録商標）（ＢＴ）技術および他の技術によって実現されてもよい。
【０１４５】
実施例では、装置８００は、上記方法を実行するための１つ又は複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コントローラ、マイクロコントローラ、マイクロプロセッサまたは他の電子部品によって実現されてもよい。
【０１４６】
実施例では、指令を含む非一時的コンピュータ読み取り可能な記憶媒体、例えば、指令を含むメモリ８０２をさらに提供し、上記指令が装置８００のプロセッサ８０９によって実行されることで上述した方法を実施させることができる。例えば、前記非一時的コンピュータ読み取り可能な記憶媒体は、ＲＯＭ、ランダムアクセスメモリ（ＲＡＭ）、ＣＤ-ＲＯＭ、磁気テープ、フロッピーディスクおよび光データ記憶機器などであってもよい。
【０１４７】
前記記録媒体における指令が移動端末のプロセッサにより実行されると、移動端末がメディア同期方法を実行するようにする。前記方法は、再生待ちメディアファイルから、無線出力側で再生される第１のメディアファイルと、ローカル出力側で再生される第２のメディアファイルとを分離するステップと、前記第１のメディアファイルの無線伝送遅延を動的にモニタリングするステップと、前記第１のメディアファイルと前記第２のメディアファイルとが同期再生されるように、モニタリングされた前記第１のメディアファイルの無線伝送遅延に基づいて、ローカル出力側での前記第２のメディアファイルの再生時間を適応的に調整するステップと、を含む。
【０１４８】
当業者は、明細書を考慮し、ここに公開された開示を実践した後、本開示の他の実施案を容易に想到する。本願は、本開示の如何なる変形、用途または適応的変化もカバーすることを意図する。これらの変形、用途または適応的変化は、本開示の一般的な仕組みに従い、かつ、本開示に開示されていない当分野における公知常識または慣用技術手段を含む。明細書および実施例は単なる例示と見なされ、本開示の本当の範囲および思想は添付の特許請求の範囲によって与えられる。
【０１４９】
本開示が以上で記載され、且つ図面に示された正確な構造に限定されるものでなく、その要旨を逸脱しない範囲で様々な補正や変更も可能であることは理解されるべきである。本開示の範囲は、添付する特許請求の範囲のみによって限定される。
【０１５０】
本発明は、出願番号が２０１５１０７１７９６７.６であり、出願日が２０１５年１０月２９日である中国特許出願を基に提出するものであり、当該中国特許出願の優先権を主張し、当該中国特許出願の全ての内容は、参照のため本願に援用される。
【国際調査報告】
2018502533.tif 000011
2018502533.tif 000012
2018502533.tif 000013
2018502533.tif 000014