(57)【要約】【課題】クライアントにより再生される映像に不連続な現象が発生しない映像伝送システム及び映像伝送方法を提供すること。【解決手段】本発明に係る映像伝送システムは、映像のあらゆるフレーム画面を順番に取得するための映像取得モジュールと、フレーム画面のそれぞれ取得した時間を記録するための速度記録モジュールと、現在のフレーム画面を取得した時間及び現在のフレーム画面の１つ前のフレーム画面又は複数の以前のフレーム画面の処理時間に関するパラメータに基づいて、当該現在のフレーム画面に対するコーディングのビットレートを調整するかどうかを決め、且つ当該現在のフレーム画面をコーディングするためのエンコーダと、コーディングされた後のフレーム画面の信号をクライアントに伝送するための通信モジュールと、を備える。【選択図】図３
2014135728.tif 000002
【特許請求の範囲】
【請求項１】
映像のあらゆるフレーム画面を順番に取得するための映像取得モジュールと、
フレーム画面のそれぞれ取得した時間を記録するための速度記録モジュールと、
現在のフレーム画面を取得した時間、及び現在のフレーム画面の１つ前のフレーム画面又は複数の以前のフレーム画面の処理時間に関するパラメータに基づいて、当該現在のフレーム画面に対するコーディングのビットレートを調整するかどうかを決め、且つ当該現在のフレーム画面をコーディングするためのエンコーダと、
コーディングされた後のフレーム画面の信号をクライアントに伝送するための通信モジュールと、を備えることを特徴とする映像伝送システム。
【請求項２】
前記速度記録モジュールは、前記エンコーダの各フレーム画面に対するコーディング時間をさらに記録することを特徴とする請求項１に記載の映像伝送システム。
【請求項３】
前記通信モジュールは、クライアントによりフィードバックされた各フレーム画面のクライアントでの解読時間を受信するためにも用いられることを特徴とする請求項１に記載の映像伝送システム。
【請求項４】
各フレーム画面がクライアントに伝送された伝送時間を計算するための計算モジュールをさらに備えることを特徴とする請求項３に記載の映像伝送システム。
【請求項５】
映像のあらゆるフレーム画面を順番に取得する取得ステップと、
フレーム画面のそれぞれ取得した時間を記録する速度記録ステップと、
現在のフレーム画面を取得した時間、及び現在のフレーム画面の１つ前のフレーム画面又は複数の以前のフレーム画面の処理時間に関するパラメータに基づいて、当該現在のフレーム画面に対するコーディングのビットレートを調整するかどうかを決め、且つ当該現在のフレーム画面をコーディングするコーディングステップと、
コーディングされた後のフレーム画面をクライアントに伝送する通信ステップと、
を備えることを特徴とする映像伝送方法。
【請求項６】
前記処理時間に関するパラメータは、現在のフレーム画面を取得する時間と、以前のフレーム画面のコーディング時間と、以前のフレーム画面の伝送時間と、以前のフレーム画面の解読時間と、を含むことを特徴とする請求項５に記載の映像伝送方法。
【請求項７】
前記コーディングステップの後に、前記現在のフレーム画面をコーディングする時間を記録するステップをさらに備えることを特徴とする請求項５に記載の映像伝送方法。
【請求項８】
前記通信ステップの後に、クライアントによりフィードバックされた各フレーム画面のクライアントでの解読時間を受信するステップをさらに備えることを特徴とする請求項７に記載の映像伝送方法。
【請求項９】
前記通信ステップの後に、各フレーム画面がクライアントに伝送された伝送時間を計算するステップをさらに備えることを特徴とする請求項８に記載の映像伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ放映技術領域に関し、特に映像伝送システム及び映像伝送方法に関するものである。
【背景技術】
【０００２】
従来、ユーザが、ネットワークを介してクライアント内の遠隔サーバの中のビデオ、或いは映画を再生する際、サーバは、映像をコーディングして符号化させた後、当該映像信号をクライアントに伝送し、次いで、クライアントは当該映像信号を解読して出力させるかどうかを決定する。例えば、サーバは、コーディングした後、クライアントに対して第二フレーム画面（ｉｍａｇｅ）を伝送する。しかし、サーバのコーディング速度、ネットワークの速度、或いはクライアントの解読速度等によって、クライアントが前記第二フレーム画面を受信した時間が、既に前記第二フレーム画面の再生時間を越えるという事態を招く。これにより、クライアントは、前記第二フレーム画面を破棄せざるを得ない。また、破棄した映像画面が多過ぎると、クライアントが再生する映像の不連続を引き起こし、ユーザの視覚に影響を与える。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
そこで、本発明は以上の問題点に鑑みてなされたものであり、クライアントにより再生される映像に不連続な現象を発生させない映像伝送システム及び映像伝送方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、本発明に係る映像伝送システムは、映像のあらゆるフレーム画面を順番に取得するための映像取得モジュールと、フレーム画面のそれぞれ取得した時間を記録するための速度記録モジュールと、現在のフレーム画面を取得した時間、及び現在のフレーム画面の１つ前のフレーム画面又は複数の以前のフレーム画面の処理時間に関するパラメータに基づいて、当該現在のフレーム画面に対するコーディングのビットレートを調整するかどうかを決め、且つ当該現在のフレーム画面をコーディングするためのエンコーダと、コーディングされた後のフレーム画面の信号をクライアントに伝送するための通信モジュールと、を備える。
【０００５】
また、上記の課題を解決するために、本発明に係る映像伝送方法は、映像のあらゆるフレーム画面を順番に取得する取得ステップと、フレーム画面のそれぞれ取得した時間を記録する速度記録ステップと、現在のフレーム画面を取得した時間、及び現在のフレーム画面の１つ前のフレーム画面又は複数の以前のフレーム画面の処理時間に関するパラメータに基づいて、当該現在のフレーム画面に対するコーディングのビットレートを調整するかどうかを決め、且つ当該現在のフレーム画面をコーディングするコーディングステップと、コーディングされた後のフレーム画面をクライアントに伝送する通信ステップと、を備える。
【発明の効果】
【０００６】
本発明の映像伝送システム及び映像伝送方法は、サーバにより、クライアントが各フレーム画面の再生が間に合うかどうかを判断する。間に合わない場合、サーバにおいてコーディングのビットレートを変えて、映像の容量を小さくすることによって、当該映像のコーディング、伝送及び解読の時間を減らす。これにより、本発明は、クライアントにあらゆるフレーム画面を時間通りに再生させることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係る映像伝送システムのハードウェアの構造を示す図である。
【図２】本発明の実施形態に係る映像伝送システムの機能モジュールを示す図である。
【図３】本発明の実施形態に係る映像伝送方法のフローチャートである。
【発明を実施するための形態】
【０００８】
図１に示すように、本発明の映像伝送システム１１はサーバ１の中にインストールされている。サーバ１の中には、１つの仮想マシン１０が構築されている。仮想マシン１０は、フレーム更新モジュール１００及びフレーム保存モジュール１０１を備える。フレーム更新モジュール１００は、映像のあらゆるフレーム画面を生成して、前記映像を再生するために用いられる。フレーム保存モジュール１０１は、フレーム更新モジュール１００により生成されたフレーム画面を格納するために用いられる。
【０００９】
映像伝送システム１１は、コンピュータプログラムコードにより構成される複数の機能モジュール（図２を参照）を含む。これらの機能モジュールをサーバ１のメモリ１２の中に格納し、且つサーバ１のプロセッサ１３を介して実行させることによって、以下の機能を実現する。
【００１０】
前記機能は、具体的には、仮想マシン１０からそれぞれのフレーム画面を取得して、ネットワークを介してサーバ１に接続されているクライアント２が、各フレーム画面を時間通りに再生できるかどうかを判断する。クライアント２が、あるフレーム画面の再生が間に合わないと判断した場合、当該フレーム画面に対するコーディングのビットレートを変えることによって、当該フレーム画面の容量を小さくする。また、クライアント２が、あるフレーム画面の再生が間に合うと判断した場合、当該フレーム画面を正常にコーディングして、コーディングした後のフレーム画面をクライアント２に伝送する。
【００１１】
サーバ１とクライアント２とを接続する前記ネットワークは、イントラネット（Ｉｎｔｒａｎｅｔ）、インターネット、或いはＷｉ−Ｆｉ（登録商標）等の通信ネットワークであっても良い。
【００１２】
クライアント２には、映像再生システム２０がインストールされている。映像再生システム２０は、サーバ１から伝送されたあらゆるフレーム画面の信号を受信して、当該フレーム画面を解読して再生する。クライアント２は、コンピュータ、タブレットパソコン、スマートフォン或いはスマートテレビ等の装置である。
【００１３】
図２に示すように、映像伝送システム１１は、フレーム取得モジュール１１０と、速度記録モジュール１１１と、エンコーダモジュール１１２と、通信モジュール１１３と、計算モジュール１１４と、を備える。これらの機能モジュール１１０〜１１４の動作原理に関しては、以下に説明する。
【００１４】
図３は、本発明の映像伝送方法を実施する時のフローチャートである。必要に応じて、前記フローチャートにおけるステップの実行順序を変更するか又は１つ或いはいくつかのステップを省略することができる。
【００１５】
ステップＳ１０において、フレーム取得モジュール１１０は、仮想マシン１０から１つのフレーム画面（ｉｍａｇｅ）を取得し、且つ速度記録モジュール１１１を介して前記フレーム画面を取得した時間を記録する。フレーム映像の取得に掛かった時間は、仮想マシン１０が毎秒再生する映像のＦＰＳ（Ｆｒａｍｅ  ｐｅｒ  Ｓｅｃｏｎｄ，ＦＰＳ）によって決められる。例えば、仮想マシン１０は、毎秒あたり３０フレームの画面を再生する、即ち、ＦＰＳ＝３０である場合、フレーム取得モジュール１１０が仮想マシン１０から１つのフレームの画面を取得した時間は１／３０秒である。取得されたあらゆるフレーム画面は、メモリ１２の中に一時的に格納される。
【００１６】
ステップＳ１１において、エンコーダモジュール１１２は、１つ前のフレーム画面のサーバ１側におけるコーディング時間、前記１つ前のフレーム画面の信号をクライアント２に伝送する伝送時間及び前記１つ前のフレーム画面のクライアント２での解読時間を取得する。仮想マシン１０が順番にあらゆるフレーム画面を再生するため、取得モジュール１１０も順番にあらゆるフレーム画面を取得する。映像伝送システム１１は、各フレーム画面をクライアント２に伝送する過程において、各フレーム画面のサーバ１側におけるコーディング時間、クライアント２まで伝送する伝送時間及びクライアント２での解読時間を記録する。現在のフレーム画面が仮想マシン１０から取得した第一フレーム画面である場合、前記サーバ１側のコーディング時間、前記クライアント２に伝送する伝送時間及びクライアント２での解読時間は、全て零である。また、現在のフレーム画面が仮想マシン１０から取得した第一フレーム画面ではない場合、エンコーダモジュール１１２はメモリ１２或いは他の装置から前記コーディング時間、前記伝送時間及び前記解読時間等のデータを取得する。
【００１７】
ステップＳ１２において、エンコーダモジュール１１２は、前記フレーム画面を取得した時間が前記コーディング時間、前記伝送時間及び前記解読時間の中の何れか一つより長いかどうかを判断する。
【００１８】
ステップＳ１３において、前記フレーム画面を取得した時間が前記コーディング時間、前記伝送時間及び前記解読時間の中の何れか一つより長い場合、エンコーダモジュール１１２は前記フレーム画面をコーディングする時のビットレートを調整して、当該フレーム画面の容量を小さくする。コーディングのビットレートを減少させることで、コーディング時間を短縮することができ、さらに生成された画面の容量も小さくなる。画面の容量が小さくなると、クライアント２に対して映像信号を伝送する時間及びクライアント２での解読時間もこれに対応して短縮できる。
【００１９】
ステップＳ１４において、前記フレーム画面を取得した時間が前記コーディング時間、前記伝送時間及び前記解読時間の中の何れか一つより短いか又はそれに等しい場合、エンコーダ１１２は前記フレーム画面を正常にコーディングする。
【００２０】
ステップＳ１５において、コーディングが完了した後、速度記録モジュール１１１を介してコーディング時間を記録して、前記コーディング時間をメモリ１２の中に格納させる。
【００２１】
ステップＳ１６において、通信モジュール１１３は、前記フレーム画面をクライアント２に伝送し、且つクライアント２によりフィードバックされた時間を受信する。
【００２２】
ステップＳ１７において、計算モジュール１１４は、クライアント２から情報がフィードバックされた時点及び前記フレーム画面のクライアント２での解読時間に基づいて、当該フレーム画面をクライアント２に伝送する伝送時間を計算する。例えば、通信モジュール１１３が前記フレーム画面をクライアント２に伝送した時刻が９：００：００であり、クライアント２から情報を受信した時刻が９：００：０５であり、前記フレーム画面のクライアント２での解読時間が１秒であった場合、計算モジュール１１４によって計算された前記伝送時間は、（伝送時点からフィードバック時点までの５秒間の時間間隔−１秒の解読時間）÷２＝２秒である。
【００２３】
ステップＳ１８において、取得モジュール１１０は、まだ伝送しようとする画面があるかどうかを判断する。伝送しようとする画面がある場合、ステップＳ１０に戻る。伝送しようとする画面がない場合、流れはここで終了する。
【００２４】
ステップＳ１２において、現在のフレーム画面を取得した時間と、前のフレーム画面のコーディング時間、伝送時間、及び解読時間とを比較することによって、前記現在のフレーム画面に対するコーディングのビットレートを調整するかどうかを決める。
【００２５】
また、本発明の他の実施形態において、現在のフレーム画面を取得した時間と、前の複数のフレーム画面の平均コーディング時間、平均伝送時間、及び平均解読時間とを比較することによって、前記現在のフレーム画面に対するコーディングのビットレートを調整するかどうかを決める。
【符号の説明】
【００２６】
１  サーバ
１０  仮想マシン
１００  フレーム更新モジュール
１０１  フレーム保存モジュール
１１  映像伝送システム
１２  メモリ
１３  プロセッサ
１１０  取得モジュール
１１１  速度記録モジュール
１１２  エンコーダモジュール
１１３  通信モジュール
１１４  計算モジュール
２  クライアント
２０  映像再生システム
【図１】
2014135728.tif 000003
【図２】
2014135728.tif 000004
【図３】
2014135728.tif 000005