(57)【要約】【課題】送信すべき映像データについて、可能な限り高品質となるエンコードパラメータを用いてエンコード処理を実行すると共に、エンコード処理と伝送処理とを並行して実行し、期限時刻までに送信を完了することができるデータ送信装置等を提供する。【解決手段】データ送信装置は、全映像データの全フレームに基づく全画素数と、伝送速度及び制限時間（送信完了期限時刻ｔＬ−送信開始時刻ｔ０）とから、画素当たりの割当可能ビット数Ｄ(bit/pixel)を算出する画素ビット数算出手段と、映像データ毎に、画素当たりの割当可能ビット数Ｄと、当該映像データの単位時間当たりの全画素数とから、当該映像データのビットレート（単位時間当たりのビット数）を算出するビットレート算出手段と、映像データ毎に、ビットレートで伝送可能なエンコードパラメータを選択し、エンコード手段へ指示するエンコードパラメータ選択手段とを有する。【選択図】図３
2012029219.tif 000002
【特許請求の範囲】
【請求項１】
映像データをエンコードするエンコード手段と、エンコード化データをネットワークを介して受信装置へ送信するデータ送信手段とを有するデータ送信装置において、
送信すべき１つ以上の映像データと、送信完了期限時刻ｔＬとを設定する送信条件設定手段と、
前記ネットワークにおける伝送速度を測定する伝送速度測定手段と、
全映像データの全フレームに基づく全画素数と、前記伝送速度及び制限時間（送信完了期限時刻ｔＬ−送信開始時刻ｔ０）とから、画素当たりの割当可能ビット数Ｄ(bit/pixel)を算出する画素ビット数算出手段と、
前記映像データ毎に、前記画素当たりの割当可能ビット数Ｄと、当該映像データの単位時間当たりの全画素数とから、当該映像データのビットレート（単位時間当たりのビット数）を算出するビットレート算出手段と、
前記映像データ毎に、前記ビットレートで伝送可能なエンコードパラメータを選択し、前記エンコード手段へ指示するエンコードパラメータ選択手段と
を有することを特徴とするデータ送信装置。
【請求項２】
前記映像データ毎の前記エンコードパラメータにおけるエンコード時間ＴＥと、前記伝送速度に基づく前記エンコード化データの伝送時間ＴＴとの前記全映像データに関する総和をそれぞれ算出し、前記エンコード時間の総和と前記伝送時間の総和とについて値が大きい一方を送信処理時間として算出する送信処理時間算出手段を更に有し、
前記エンコードパラメータ選択手段は、前記送信処理時間が、前記制限時間内となるように、前記エンコードパラメータを選択することを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
前記エンコードパラメータ選択手段は、送信すべき全ての映像データにおける前記送信処理時間が、前記制限時間内とならない場合、
前記送信処理時間が長い映像データから順に、１段階ずつ、
前記送信処理時間が短い映像データから順に、１段階ずつ、又は、
全ての映像データについて１段階ずつ順に、
前記送信処理時間が短くなるパラメータに変更しつつ、前記制限時間内となるように前記エンコードパラメータを選択することを特徴とする請求項２に記載のデータ送信装置。
【請求項４】
前記エンコードパラメータ選択手段によって、送信すべき全ての映像データにおける前記送信処理時間が、前記制限時間内とならない場合、
前記送信処理時間が長い映像データから順に、１段階ずつ、
前記送信処理時間が短い映像データから順に、１段階ずつ、又は、
全ての映像データについて１段階ずつ順に、
当該映像データにおける画素数を減らすべく変換する映像変換手段を更に有することを特徴とする請求項３に記載のデータ送信装置。
【請求項５】
前記映像変換手段は、フレームレートを減らすか、又は、特定の色成分の解像度若しくは全ての色成分の解像度を減らすことによって、前記映像データにおける画素数を減らすべく変換することを特徴とする請求項４に記載のデータ送信装置。
【請求項６】
予め設定された上限ビットレート及び下限ビットレートに基づいて、前記ビットレート算出手段から出力される当該ビットレートを調整するビットレート調整手段を更に有し、
前記ビットレート調整手段は、
当該ビットレートが前記下限ビットレートよりも小さい場合、前記映像変換手段に対して前記映像データの画素数を減らすべく指示し、
当該ビットレートが前記上限ビットレートよりも大きい場合、当該ビットレートを前記上限ビットレートに設定する
ことを特徴とする請求項４又は５に記載のデータ送信装置。
【請求項７】
前記全映像データについて、前記エンコード時間ＴＥの長さに対する前記伝送時間ＴＴの長さの割合が大きい映像データから順に送信するべく、送信順を入れ替える送信順入替手段を更に有することを特徴とする請求項２から６のいずれか１項に記載のデータ送信装置。
【請求項８】
前記エンコードパラメータは、
空間方向の画素間予測を用いて符号化を行うフレームの割合、
時間方向の画素間予測を用いて符号化を行うフレームの割合、
画素間予測の探索を行う範囲の大きさ、
画素間予測の探索に用いるアルゴリズムの種別、
量子化パラメータの大きさ、
空間方向の画素成分を間引く割合、
画像の色成分を間引く割合、
単位時間あたりのフレーム数、
情報圧縮に用いる符号化のアルゴリズムの種類、
画素の周波数変換に用いる方式種別
のいずれか又はそれら複数の組み合わせを含むパラメータセットに基づくものであることを特徴とする請求項１から７のいずれか１項に記載のデータ送信装置。
【請求項９】
コンピュータを搭載したデータ送信装置であって、映像データをエンコードするエンコード手段と、エンコード化データをネットワークを介して受信装置へ送信するデータ送信手段としてコンピュータを機能させるデータ送信用のプログラムにおいて、
送信すべき１つ以上の映像データと、送信完了期限時刻ｔＬとを設定する送信条件設定手段と、
前記ネットワークにおける伝送速度を測定する伝送速度測定手段と、
全映像データの全フレームに基づく全画素数と、前記伝送速度及び制限時間（送信完了期限時刻ｔＬ−送信開始時刻ｔ０）とから、画素当たりの割当可能ビット数Ｄ(bit/pixel)を算出する画素ビット数算出手段と、
前記映像データ毎に、前記画素当たりの割当可能ビット数Ｄと、当該映像データの単位時間当たりの全画素数とから、当該映像データのビットレート（単位時間当たりのビット数）を算出するビットレート算出手段と、
前記映像データ毎に、前記ビットレートで伝送可能なエンコードパラメータを選択し、前記エンコード手段へ指示するエンコードパラメータ選択手段と
してコンピュータを機能させることを特徴とするデータ送信用のプログラム。
【請求項１０】
映像データをエンコードするエンコード部と、エンコード化データをネットワークを介して受信装置へ送信するデータ送信部とを有するデータ送信装置におけるデータ送信方法において、
送信すべき１つ以上の映像データと、送信完了期限時刻ｔＬとを設定する第１のステップと、
前記ネットワークにおける伝送速度を測定する第２のステップと、
全映像データの全フレームに基づく全画素数と、前記伝送速度及び制限時間（送信完了期限時刻ｔＬ−送信開始時刻ｔ０）とから、画素当たりの割当可能ビット数Ｄ(bit/pixel)を算出する第３のステップと、
前記映像データ毎に、前記画素当たりの割当可能ビット数Ｄと、当該映像データの単位時間当たりの全画素数とから、当該映像データのビットレート（単位時間当たりのビット数）を算出する第４のステップと、
前記映像データ毎に、前記ビットレートで伝送可能なエンコードパラメータを選択し、前記エンコード部へ指示する第５のステップと
を有することを特徴とするデータ送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信すべきデータをエンコードし、そのエンコード化データをネットワークを介して送信するデータ送信装置、プログラム及び方法に関する。
【背景技術】
【０００２】
従来、データを圧縮することによって、その伝送時間を短縮する技術がある（例えば特許文献１参照）。この技術によれば、データ送信装置は、送信すべきデータに対する圧縮処理時間と、その圧縮データの伝送時間との合計時間を算出する。この合計時間が、そのデータの非圧縮のままでの伝送時間よりも短い場合、データ送信装置は、そのデータに対して圧縮処理を実行し、その圧縮データを送信する。
【０００３】
また、サーバから映像を配信するシステムについて、ユーザによって指定された制限時間内に、映像データを配信する技術がある（例えば特許文献２参照）。この技術によれば、サーバに蓄積する映像データを、階層符号化を用いて予めエンコード（圧縮）しておくことによって、１種類の映像データを、ネットワークの状況に応じて異なるビットレートで配信することができる。配信ビットレートを変更することによって、映像データの伝送時間を変化させることができる。
【０００４】
更に、データ送信装置に蓄積された映像データを、制限時間内（期限時刻まで）にネットワークを介して伝送する蓄積型映像伝送の技術がある（例えば特許文献３参照）。この技術によれば、エンコード処理と伝送処理とを並行して実行することを考慮したものである。エンコード処理とは、映像データを一定の規則に基づいて符号化する処理をいい、例えばデータの圧縮処理をいう。映像データの場合、エンコードパラメータ（映像規格、解像度等）の組み合わせに応じて、多数のエンコード機能が提供されている。
【０００５】
更に、例えばテレビ放送局の緊急報道における映像データを、期限時刻までに、エンコードし且つ伝送する技術がある（例えば非特許文献１参照）。この技術によれば、できる限り高品質な映像伝送を実現すると共に、ネットワーク品質の低下を考慮して期限時刻までにデータの送信を完了することができる。その点について、特許文献２に記載された技術のように、映像データに対して予めエンコード処理を実行しておくものではない。非特許文献１に記載された技術によれば、期限時刻までにデータの送信を完了することができるように、エンコードパラメータを自動的に決定する。また、映像データの伝送中のネットワーク回線の品質低下によって伝送速度が低下した場合、エンコードパラメータを再設定することによって、期限時刻までにデータの送信を完了することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７−１７５７０７号公報
【特許文献２】特開２００６−１５５１７８号公報
【特許文献３】ＵＳＰ７，５３３，３９８
【非特許文献】
【０００７】
【非特許文献１】豊田陽介、米山暁夫、「ネットワークの帯域変動を考慮した制限時間内での蓄積型映像伝送」、PCSJ/IMPS2009、I-2-17
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載された技術によれば、送信すべきデータの圧縮処理の有無を判断するだけである。そのために、映像データの品質を考慮して、エンコード処理及び伝送処理を実行するものではない。
【０００９】
特許文献２に記載された技術によれば、階層符号化を用いており、階層符号化を実行しないエンコード方式に比べて処理時間が大きく且つ圧縮効率が悪いため、期限時刻までに高品質に映像データを伝送する用途には適当でない。
【００１０】
特許文献３及び非特許文献１に記載された技術によれば、期限時刻までに映像データの送信を完了しようとするものである。しかしながら、複数の映像データの送信について、２つ以上の映像データに対してエンコード処理と伝送処理とを並行して効率的に実行することが考慮されていない。
【００１１】
そこで、本発明は、送信すべき映像データについて、可能な限り高品質となるエンコードパラメータを用いてエンコード処理を実行すると共に、エンコード処理と伝送処理とを並行して実行し、期限時刻までに送信を完了することができるデータ送信装置、プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明によれば、映像データをエンコードするエンコード手段と、エンコード化データをネットワークを介して受信装置へ送信するデータ送信手段とを有するデータ送信装置において、
送信すべき１つ以上の映像データと、送信完了期限時刻ｔＬとを設定する送信条件設定手段と、
ネットワークにおける伝送速度を測定する伝送速度測定手段と、
全映像データの全フレームに基づく全画素数と、伝送速度及び制限時間（送信完了期限時刻ｔＬ−送信開始時刻ｔ０）とから、画素当たりの割当可能ビット数Ｄ(bit/pixel)を算出する画素ビット数算出手段と、
映像データ毎に、画素当たりの割当可能ビット数Ｄと、当該映像データの単位時間当たりの全画素数とから、当該映像データのビットレート（単位時間当たりのビット数）を算出するビットレート算出手段と、
映像データ毎に、ビットレートで伝送可能なエンコードパラメータを選択し、エンコード手段へ指示するエンコードパラメータ選択手段と
を有することを特徴とする。
【００１３】
本発明のデータ送信装置における他の実施形態によれば、
映像データ毎のエンコードパラメータにおけるエンコード時間ＴＥと、伝送速度に基づくエンコード化データの伝送時間ＴＴについて、全映像データに関する総和をそれぞれ算出し、エンコード時間の総和と伝送時間の総和とについて値が大きい一方を送信処理時間として算出する送信処理時間算出手段を更に有し、
エンコードパラメータ選択手段は、送信すべき全ての映像データにおける送信処理時間が、制限時間内となるように、エンコードパラメータを選択することも好ましい。
【００１４】
本発明のデータ送信装置における他の実施形態によれば、
エンコードパラメータ選択手段は、送信すべき全ての映像データにおける送信処理時間が、制限時間内とならない場合、
送信処理時間が長い映像データから順に、１段階ずつ、
送信処理時間が短い映像データから順に、１段階ずつ、又は、
全ての映像データについて１段階ずつ順に、
送信処理時間が短くなるパラメータに変更しつつ、制限時間内となるようにエンコードパラメータを選択することも好ましい。
【００１５】
本発明のデータ送信装置における他の実施形態によれば、
エンコードパラメータ選択手段によって、送信すべき全ての映像データにおける送信処理時間が、制限時間内とならない場合、
送信処理時間が長い映像データから順に、１段階ずつ、
送信処理時間が短い映像データから順に、１段階ずつ、又は、
全ての映像データについて１段階ずつ順に、
当該映像データにおける画素数を減らすべく変換する映像変換手段を更に有することも好ましい。
【００１６】
本発明のデータ送信装置における他の実施形態によれば、
映像変換手段は、フレームレートを減らすか、又は、特定の色成分の解像度若しくは全ての色成分の解像度を減らすことによって、映像データにおける画素数を減らすべく変換することも好ましい。
【００１７】
本発明のデータ送信装置における他の実施形態によれば、
予め設定された上限ビットレート及び下限ビットレートに基づいて、ビットレート算出手段から出力される当該ビットレートを調整するビットレート調整手段を更に有し、
ビットレート調整手段は、
当該ビットレートが下限ビットレートよりも小さい場合、映像変換手段に対して映像データの画素数を減らすべく指示し、
当該ビットレートが上限ビットレートよりも大きい場合、当該ビットレートを上限ビットレートに設定する
ことも好ましい。
【００１８】
本発明のデータ送信装置における他の実施形態によれば、
全映像データについて、エンコード時間ＴＥの長さに対する伝送時間ＴＴの長さの割合が大きい映像データから順に送信するべく、送信順を入れ替える送信順入替手段を更に有することも好ましい。
【００１９】
本発明のデータ送信装置における他の実施形態によれば、
エンコードパラメータは、
空間方向の画素間予測を用いて符号化を行うフレームの割合、
時間方向の画素間予測を用いて符号化を行うフレームの割合、
画素間予測の探索を行う範囲の大きさ、
画素間予測の探索に用いるアルゴリズムの種別、
量子化パラメータの大きさ、
空間方向の画素成分を間引く割合、
画像の色成分を間引く割合、
単位時間あたりのフレーム数、
情報圧縮に用いる符号化のアルゴリズムの種類、
画素の周波数変換に用いる方式種別
のいずれか又はそれら複数の組み合わせを含むパラメータセットに基づくものであることも好ましい。
【００２０】
本発明によれば、コンピュータを搭載したデータ送信装置であって、映像データをエンコードするエンコード手段と、エンコード化データをネットワークを介して受信装置へ送信するデータ送信手段としてコンピュータを機能させるデータ送信用のプログラムにおいて、
送信すべき１つ以上の映像データと、送信完了期限時刻ｔＬとを設定する送信条件設定手段と、
ネットワークにおける伝送速度を測定する伝送速度測定手段と、
全映像データの全フレームに基づく全画素数と、伝送速度及び制限時間（送信完了期限時刻ｔＬ−送信開始時刻ｔ０）とから、画素当たりの割当可能ビット数Ｄ(bit/pixel)を算出する画素ビット数算出手段と、
映像データ毎に、画素当たりの割当可能ビット数Ｄと、当該映像データの単位時間当たりの全画素数とから、当該映像データのビットレート（単位時間当たりのビット数）を算出するビットレート算出手段と、
映像データ毎に、ビットレートで伝送可能なエンコードパラメータを選択し、エンコード手段へ指示するエンコードパラメータ選択手段と
してコンピュータを機能させることを特徴とする。
【００２１】
本発明によれば、映像データをエンコードするエンコード部と、エンコード化データをネットワークを介して受信装置へ送信するデータ送信部とを有するデータ送信装置におけるデータ送信方法において、
送信すべき１つ以上の映像データと、送信完了期限時刻ｔＬとを設定する第１のステップと、
ネットワークにおける伝送速度を測定する第２のステップと、
全映像データの全フレームに基づく全画素数と、伝送速度及び制限時間（送信完了期限時刻ｔＬ−送信開始時刻ｔ０）とから、画素当たりの割当可能ビット数Ｄ(bit/pixel)を算出する第３のステップと、
映像データ毎に、画素当たりの割当可能ビット数Ｄと、当該映像データの単位時間当たりの全画素数とから、当該映像データのビットレート（単位時間当たりのビット数）を算出する第４のステップと、
映像データ毎に、ビットレートで伝送可能なエンコードパラメータを選択し、エンコード部へ指示する第５のステップと
を有することを特徴とする。
【発明の効果】
【００２２】
本発明のデータ送信装置、プログラム及び方法によれば、送信すべき映像データについて、可能な限り高品質となるエンコードパラメータを用いてエンコード処理を実行すると共に、エンコード処理と伝送処理とを並行して実行し、期限時刻までに送信を完了することができる。
【図面の簡単な説明】
【００２３】
【図１】対象となるシステム構成図である。
【図２】送信完了時刻の変化を表すグラフである。
【図３】本発明におけるデータ送信装置の機能構成図である。
【図４】１つの映像データにおける送信処理時間を表す説明図である。
【図５】送信すべき全ての映像データにおける送信処理時間を表す説明図である。
【図６】本発明におけるデータ送信装置のフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
【００２５】
図１は、対象となるシステム構成図である。
【００２６】
図１によれば、本発明の対象として、取材現場から報道局へ、ニュース素材の映像データを伝送するシステムを想定している。具体的には、「取材現場で１５：５４に撮影したニュース素材の映像データを、ニュース番組の放送時刻（又は、番組用の素材編集など、放送前の準備を考慮した締切時刻）に間に合うように、１６：３０までに報道局への送信を完了する」という状況を想定している。このとき、取材現場側の送信装置１は、アクセスネットワークに接続し且つインターネットを介して、その映像データを、報道局側のデータ受信装置３へ送信する。
【００２７】
図１によれば、カメラ２を用いて取材現場が撮影されている。カメラ２は、マイク機能も内蔵しており、音声も含む映像データを取得する。カメラ２は、ケーブルを介してデータ送信装置１に接続され、撮影された映像データをデータ送信装置１へ転送する。カメラ２とデータ送信装置１との接続方式としては、例えばＩＥＥＥ１３９４(i.LINK/FireWire)、ＳＤＩ(Serial Digital Interface)、ＨＤＭＩ(High-Definition Multimedia Interface)、アナログ映像端子と映像キャプチャデバイスを組み合わせたものがある。
【００２８】
取材現場側のデータ送信装置１と、報道局側のデータ受信装置３とは、アクセスネットワークを介してインターネットに接続されている。アクセスネットワークは、例えば、有線・無線ＬＡＮ(Local Area Network)、携帯電話用データ通信網、ＷｉＭＡＸ(Worldwide Interoperability for Microwave Access)、ＢＧＡＮ(Broadband Global Area Network)のような衛星通信網等である。
【００２９】
データ送信装置１は、カメラ２から取得した映像データをエンコードし、そのエンコード化データを、インターネットを介して、データ受信装置３へ送信する。このとき、データ送信装置１は、ユーザによって指定された期限時刻ｔＬまでに、その映像データの送信を完了する。図１によれば、期限時刻は「１６：３０」であって、制限時間（ｔＬ−ｔ０）は３６分（１６：３０−１５：５４）である。
【００３０】
この映像データの品質は、エンコードパラメータに依存する。即ち、制限時間３６分以内に、映像データを可能な限り高品質のエンコードパラメータでエンコードし、そのエンコード化データの送信を完了しなければならない。
【００３１】
尚、データ送信装置１は、アクセスネットワークに接続する通信インタフェース部を内蔵しているものとして説明しているが、ネットワーク接続装置が別途、外付けで備えられているものであってもよい。
【００３２】
また、データ送信装置１及びカメラ２は、一体的に構成されていてもよい。
【００３３】
更に、データ送信装置１は、必ずしもカメラ２から映像データを取得する場合に限られず、ＵＳＢ(Universal Serial Bus)メモリ、外付けハードディスク、ビデオテープ、ＳＤ(Secure Digital)メモリカード等の外部記録媒体装置から映像データを取得するものであってもよい。
【００３４】
更に、データ送信装置１は、例えばパーソナルコンピュータ又は専用端末であって、アプリケーションソフトウェアによって映像データのエンコード処理及び伝送処理を実行する。同様に、データ受信装置３も、例えばパーソナルコンピュータ又は専用端末であって、アプリケーションソフトウェアによってエンコード化データの受信処理を実行する。
【００３５】
図１によれば、例えば取材現場のカメラマンに対して、データ送信装置１のディスプレイにユーザインタフェース画面が表示されている。例えば、左側ボックス内に、選択可能な「映像データの一覧」が表示され、右上側ボックス内に、「期限時刻」が入力される。このユーザインタフェース画面の指示に応じて、ユーザは、送信すべき「映像データ」を選択すると共に、「期限時刻」を指定することができる。尚、「期限時刻」を入力する以外の書式として、現在時刻と終了時刻との差（制限時間）を入力するものであってもよい。そして、ユーザによって「設定開始」ボタンが押下されると、エンコード処理及び伝送処理が実行される。
【００３６】
報道用の映像伝送システムでは、ネットワークの伝送速度を考慮した上で、期限時刻までに、映像データの送信を完了しなければならない。また、緊急の取材については、迅速な報道を行うために十分な時間が確保できない場合がある。このため、通常の取材で用いる業務用カメラ等のプロ用の機材ではなく、民生用カメラ等の一般向けの機材が用いられる場合がある。また、現場近くの一般市民が撮影した映像が提供されることもある。このような場合、撮影された映像データの解像度や記録ビットレートは、撮影した機材の種類や機材の設定によって様々である。このため、解像度や記録ビットレート等が様々に異なる映像データが混在した状態で、それら映像データを期限時刻までに送信を完了することが必要となる。
【００３７】
一般的に、映像データの解像度、再生時間及びフレームレートには、以下のような関係がある。
・同一の解像度・再生時間の映像データについて、フレームレートが高いデータほど、エンコード処理時間が長くなる。
・同一のフレームレート・再生時間の映像データについて、解像度が大きいほど、エンコード処理時間が長くなる。
・同一の解像度及びフレームレートの映像データについて、再生時間が長いほど、エンコード時間が長くなる。
【００３８】
このような関係は、エンコード処時間が、映像データに含まれる画素数に基づいて決まることを意味する。このとき、元の映像データのデータサイズと画素数とは、必ずしも一致しない。例えば、ＡＶＣＨＤ(Advanced Video Codec High Definition)で映像データを記録するビデオカメラについて、１つの解像度の映像データを撮影する際に、記録ビットレートが、24Mbps、17Mbps、9Mbps、5Mbpsと、最大で５倍程度の差となる設定がある。また、ＨＤ又はＳＤのように記録方式が異なる場合、解像度の差が４倍も異なるにも関わらず、同等の記録ビットレートとなる。従って、このような違いに左右されない送信処理時間を割り当てる必要がある。また、エンコード処理後のビットレート（エンコードビットレート）の決定についても、画素数が大きいほどそれを記録するために必要なデータ量が多く必要であるため、同様の指標に従う必要がある。
【００３９】
図２は、送信完了時刻の変化を表すグラフである。
【００４０】
映像データの品質は、エンコード処理におけるエンコードパラメータに依存する。しかしながら、高品質な映像データを生成しようとするほど、必要とされるエンコード処理時間も長くなる。また、高品質な映像データであるほど、エンコード化データのデータサイズも大きくなり、結果的に、その伝送時間も長くなる。ここで、エンコードを開始してから、伝送を終了するまでの時間（送信終了時刻ｔＥ−送信開始時刻ｔ０）を「送信処理時間」とする。そうすると、映像データの品質と、送信処理時間との間のトレードオフをとって、適切なエンコードパラメータを選択する必要がある。
【００４１】
図２のグラフは、横軸に時間経過を表す。図２（ａ）は、３つの映像データに異なる３つのパラメータセットをそれぞれ用いた場合の送信処理時間を表す。最初に、その映像データを、パラメータセットｐによってエンコードし、その処理に一定時間（エンコード時間）を要する。また、生成されたエンコード化データから順に、伝送することができる。実質的に、エンコード処理と伝送処理とは並行して実行される。
【００４２】
図２（ｂ）は、複数の映像データの送信処理時間を表す。図２（ｂ）によれば、送信開始時刻ｔ０に伝送速度ｂ０が計測され、その後、伝送速度の急激な変化がないものと想定する。そうすると、エンコードパラメータの選択によって、送信処理時間が変化する。図２（ｂ）によれば、３つの映像データがパラメータセットPaで処理された場合、期限時刻を超過してしまう。そこで、３つの映像データをパラメータセットPbで処理した場合、期限時刻前に、全ての映像データの送信が完了すると理解できる。更に、パラメータセットPcで処理した場合、期限時刻よりも十分に早く、全ての映像データの送信が完了すると理解できる。尚、Pa＞Pb＞Pbの順に、映像データの品質が劣化するものである。図２では、３つの映像データに共通のパラメータセットを用いたが、各映像データで異なるパラメータセットを用いてもよい。
【００４３】
図３は、本発明におけるデータ送信装置の機能構成図である。
【００４４】
図３によれば、データ送信装置１は、外部とのインタフェースとして、ユーザインタフェース部１０１と、映像データインタフェース部１０２と、通信インタフェース部１０３とを有する。
【００４５】
ユーザインタフェース部１０１は、ユーザに対するディスプレイ及び操作インタフェースである。ディスプレイは、ユーザインタフェース画面を表示する（図１参照）。キーボードのような操作インタフェースは、ユーザから、送信すべき映像データ及び期限時刻の情報を取得する。
【００４６】
映像データインタフェース部１０２は、例えばケーブルを介して接続されたカメラ２から映像データを取得し、その映像データを映像データ蓄積部１１１へ出力する。
【００４７】
通信インタフェース部１０３は、アクセスネットワークに接続し、データ受信装置３へ、エンコードされた映像データを送信する。
【００４８】
また、図３によれば、データ送信装置１は、映像データ蓄積部１１１と、エンコード部１１２と、データ送信部１１３と、送信条件設定部１２１と、伝送速度測定部１２２と、画素ビット数算出部１２３と、送信処理時間算出部１２４と、ビットレート算出部１２５と、エンコードパラメータ選択部１２６と、ビットレート調整部１２７と、映像変換部１２８と、送信順入替部１２９とを有する。これら機能構成部は、データ送信装置に搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００４９】
映像データ蓄積部１１１は、映像データインタフェース部１０２から入力された映像データを、大容量記憶媒体に蓄積する。
【００５０】
エンコード部１１２は、映像データ蓄積部１１１から入力した映像データに対して、エンコードパラメータ選択部１２６によって選択されたパラメータセットに基づいて、エンコード処理を実行する。エンコード化データは、データ送信部１１３へ出力される。
【００５１】
データ送信部１１３は、エンコード化データを、通信インタフェース部１０３を介してデータ受信装置３へ送信する。
【００５２】
送信条件設定部１２１は、送信すべき１つ以上の映像データと、その映像データの送信完了までの期限時刻ｔＬとを設定する。送信条件は、ユーザ自身がユーザインタフェース画面（図１参照）に対して入力するものであってもよいし、予め設定されていてもよい。送信すべき１つ以上の映像データは、映像データ蓄積部１１１に蓄積されたものである。期限時刻ｔＬは、選択された全ての映像データについて、送信が完了するまでの時刻である。
【００５３】
伝送速度測定部１２２は、データ受信装置に対するネットワークにおける伝送速度を測定する。測定方法として、例えばパケットペア方式、パケットトレイン方式等の技術がある。また、実際に、データ送信装置が大容量のテストデータを一度に送信し、データ受信装置に到達したデータ量に応じて、伝送速度を測定するものであってもよい。例えば、数秒から数十秒程度、データ送信装置がテストデータを１０Ｍｂｐｓで送信し、データ受信装置が、そのテストデータを３Ｍｂｐｓで受信した場合、伝送速度３Ｍｂｐｓと測定される。このテストデータの送信の初期値１０Ｍｂｐｓは、１００Ｍｂｐｓなど利用するネットワークデバイスの最大速度に合わせた設定としてもよい。また、１０Ｍｂｐｓで測定した際にデータ受信装置が１０Ｍｂｐｓで受信した場合（ネットワーク速度が１０Ｍｂｐｓ以上の可能性がある場合）、２０Ｍｂｐｓ、５０Ｍｂｐｓと設定を変更して再測定を行い、受信側のデータ受信量が送信側の設定値を下回るまで段階的に測定してもよい。
【００５４】
また、長時間の伝送を実行する場合、ネットワークの速度が時間帯によって異なる場合が考えられる。これは、ユーザの日常の活動時間帯やネットワークを利用する時間帯の違いによって、１日の各時間帯においてネットワークを流れるデータ量に偏りが発生するためである。このような長時間の特性を測定するために、事前に比較的長い時間のテストデータを伝送し、大まかな特性情報を得ることも好ましい。
【００５５】
画素ビット数算出部１２３は、全映像データについて、画素当たりの割当可能ビット数Ｄ(bit/pixel)（上限）を算出する。画素当たりの割当可能ビット数Ｄは、全映像データの全フレームに基づく全画素数と、伝送速度及び制限時間ＴＬ（送信完了期限時刻ｔＬ−送信開始時刻ｔ０）とから算出される。
【００５６】
画素当たりの割当可能ビット数の上限Ｄは、以下の式によって算出される。
Ｄ＝Ｒ×ＴＬ／Σi=1n（ｙi×ｘi×ｆi×Ｔi）                        式（１）
Ｒ：ネットワークの伝送速度
ＴＬ：制限時間
ｎ：映像データ（素材）
ｙi：映像データの縦画素数
ｘi：映像データの横画素数
ｙi×ｘi：映像データの１枚のフレームの画素数
ｆi：フレームレート（単位時間当たりのフレーム数）
Ｔi：再生時間
【００５７】
映像フォーマットとして、例えば以下のようなものがある。
ＨＤＶ1080i（１４４０×１０８０）
ＨＤＶ720p （１２８０×７２０）
ＤＶ       （７２０  ×４８０）
【００５８】
前述の映像フォーマットによれば、画像サイズ1440×1080及び1280×720のＨＤ(High Definition)で記録するＨＤＶ方式と、画像サイズ720×480のＳＤ(Standard Definition)で記録するＤＶ方式とが表されている。ＨＤＶ方式では、映像データの圧縮にＭＰＥＧ−２を用いている。ＨＤＶ1080iは、走査線1080本(1440×1080ピクセル)のインターレース映像を記録し、ＨＤＶ720pは、走査線720本(1280×720ピクセル)のプログレッシブ映像を記録する。本発明によれば、勿論、これらフォーマットに限られず、非圧縮の映像データ、1920×1080のフルＨＤにも対応したＡＶＣＨＤ(Advanced Video Codec High Definition)方式、その他のビデオフォーマットであってもよい。
【００５９】
本発明によれば、送信すべき全ての映像データに含まれる画素数に基づいて、映像データ毎のビットレートから各送信処理時間を算出し、制限時間内に送信が完了するか否かを判定する。本発明は、送信すべき複数の映像データについて、解像度、記録ビットレート及び／又はフレームレートが異なるものが混在している場合に有効である。画素数が多い映像データほど、多くの送信処理時間（多くのエンコード処理時間）を割り当てることができる。エンコードビットレートの決定について、ビットレートは単位時間当たりデータ量であるために、指標として用いる値も、映像データの単位時間当たりの画素数を用いる。即ち、映像データ毎の送信処理時間を、その映像データが有する画素数に応じて決定すする。
【００６０】
送信処理時間算出部１２４は、映像データ毎に、エンコードパラメータにおけるエンコード時間ＴＥと、伝送速度に基づくエンコード化データの伝送時間ＴＴとを算出する。
ＴＥ：各映像データのエンコード処理時間
ＴＴ：各エンコード化データの送信処理に要する伝送処理時間
ＴＰ：全映像データの送信開始時刻ｔ０から送信完了までの処理時間
エンコード処理時間＝
映像データの単位時間（又は画素）のデータを処理するのに要する時間
×各映像データの記録時間（又は画素数）
伝送処理時間＝エンコード化データのビットレート／伝送速度
ここで、ある解像度、フレームレートの映像データについて、単位時間あたりのデータを処理するのに必要な処理時間は、テーブル（表）として記録されたものを用いる。このテーブルは、ユーザによって設定されるものであってもよいし、テストデータに対するエンコード処理の処理時間の計測によって導出されたものであってもよい。そして、エンコード時間ＴＥ及び伝送時間ＴＴは、エンコードパラメータ選択部２６へ出力される。
【００６１】
ビットレート算出部１２５は、当該映像データのビットレート（単位時間当たりのビット数）を算出する。ビットレートは、映像データ毎に、画素当たりの割当可能ビット数Ｄと、当該映像データの単位時間当たりの全画素数とから算出される。
ｂi  ＝  Ｄ×（ｙi×ｘi×ｆi）                                    式（２）
式（２）を用いることによって、記録フォーマットが異なる映像データが混在している場合であっても、各映像データの画素数に応じて、ビットレートを設定することができる。
【００６２】
エンコードパラメータ選択部１２６は、映像データ毎に、ビットレートで伝送可能なエンコードパラメータを選択し、エンコード部１１２へ指示する。エンコードパラメータは、例えば以下のいずれか又はそれら複数の組み合わせを含むパラメータセットに基づくものである。
空間方向の画素間予測を用いて符号化を行うフレームの割合
時間方向の画素間予測を用いて符号化を行うフレームの割合
画素間予測の探索を行う範囲の大きさ
画素間予測の探索に用いるアルゴリズムの種別
量子化パラメータの大きさ
空間方向の画素成分を間引く割合
画像の色成分を間引く割合
単位時間あたりのフレーム数
情報圧縮に用いる符号化のアルゴリズムの種類
画素の周波数変換に用いる方式種別
また、前述の他に、映像符号化の処理で適用の可否が選択可能なものであり、且つ、それが画質と処理時間とのトレードオフとなるような設定項目を含めることも好ましい。
【００６３】
以下の表１は、エンコード処理時間を表す。単位時間としては、例えば「１秒分の映像データ」のような時間を基準としたものを用いてもよいし、映像データのデジタルデータとしての情報量を用いてもよい。
【表１】
2012029219.tif 000003
【００６４】
また、表１によれば、映像データのパラメータセットとして、以下の３通りが表されている。
「高速」  （エンコード処理時間は短いが、映像品質が低い）
「標準」  （エンコード処理時間及び映像品質は「高速」「高画質」の中間となる）
「高画質」（エンコード時間処理は長いが、映像品質が高い）
この３通りのパラメータの違いは、例えばH.264の符号化における符号化ツールセットの利用の有無や動き補償の探索範囲の大小などの違いに基づく。即ち、符号化処理において処理時間とエンコードによる品質低下とのトレードオフが存在する処理の違いに基づく。
【００６５】
尚、パラメータセットについては、３つに限ることなく、複数のセットが用意されていればよい。また、解像度やフレームレートは、様々なパターンを用意しておいてもよいが、ある程度限定されたパターンを用意しておくだけでもよい。例えば、HD(1440×1080、30fps)の映像データを処理する場合の時間を推定するために、HD(1440×1080、30fps)の映像データをテストエンコードする。これに対し、処理時間は画素数に比例すると仮定し、HD(1440×1080、15fps)の映像データをエンコードした場合の時間を、実際のエンコードを実行することなく、前述のHD(1440×1080、30fps)処理時間の半分の値を用いてもよい。また、ビットレートの差による処理時間の違いが小さい場合は、ある１つのビットレートでエンコードを実行した場合の計測データを、他のビットレートでエンコードした場合の値として用いてもよい。
【００６６】
ここで、エンコードパラメータ選択部１２６は、エンコード時間ＴＥ及び伝送時間ＴＴをエンコードパラメータ選択部２６から入力した場合、エンコードパラメータを、以下の式（３）を満たすように選択する。
Ｍａｘ｛Σi=1nＴEi(p)，Σi=1nＴTi(p)｝  ＜  ＴＬ                  式（３）
Ｍａｘ｛ａ，ｂ｝：ａ又はｂのいずれか大きい方を出力する関数
Σi=1nＴEi(p)：各映像データのエンコード処理時間の総和
Σi=1nＴTi(p)：各映像データの伝送時間の総和
ここで左辺の値が処理時間ＴＰである。
【００６７】
尚、エンコードパラメータ選択部１２６は、処理時間ＴＰが、制限時時間よりも余裕時間だけ短い時間（α・ＴＬ、０＜α＜１）内となるように、エンコードパラメータを選択することも好ましい。余裕時間を設けることによって、伝送速度の変化の基づく期限時刻の超過を、可能な限り回避することができる。
【００６８】
エンコードパラメータ選択部１２６は、送信すべき全ての映像データにおける送信処理時間ＴＰが、制限時間内とならない場合、以下のようにパラメータを変更する。
・送信処理時間が長い映像データから順に、１段階ずつ送信処理時間が短くなるパラメータに変更する。
・送信処理時間が短い映像データから順に、１段階ずつ送信処理時間が短くなるパラメータに変更する。
・全ての映像データについて、１段階ずつ送信処理時間が短くなるパラメータに変更する。
制限時間内となるまで、エンコードパラメータを変更する毎に、送信処理時間の総和を再計算する。そして、送信すべき全ての映像データにおける処理時間ＴＰが、制限時間内となるまで繰り返す。
【００６９】
ビットレート調整部１２７は、ビットレート算出部１２５から出力される当該ビットレートを調整する。各映像データのエンコード後のビットレートは、以下の式（４）を満足する。
ｂi  ≦  Ｄ×（ｙi×ｘi×ｆi）                                    式（４）
ここで、映像データをエンコードする前に、エンコード処理前の映像データのビットレートの値が、この式（４）を既に満足している場合と、満足していない場合とで分ける。
【００７０】
（ａ）式（４）を満足する場合
エンコード処理を適用しない。このとき、ＴEi(p)＝０となる。
【００７１】
（ｂ）式（４）を満足しない場合
エンコード処理を適用する。ビットレートの値は、表１に示したパラメータセットのビットレートの値の中で式（４）を満足する最大のビットレートを選択する。
【００７２】
ここで、映像データの画像サイズやフレームレートに対し、過剰・過小なビットレートが設定されることを防ぐため、ビットレートに上限ビットレート及び下限ビットレートを設定してもよい。その場合、ビットレート調整部１２７には、上限ビットレート及び下限ビットレートが、適切な範囲として、予め設定されている。
「上限ビットレート」：ある大きさ以上にビットレートの値を増大させても品質が変化しなくなるビットレート
「下限ビットレート」：エンコード後のデータの映像品質を、ある程度確保するために要求されるビットレート
【００７３】
これによって、映像品質を維持すると共に、データ量を無駄にしない範囲で、適正値を設定する。また、上限・下限ビットレートの設定は、上記の限界点よりも余裕を持たせた範囲を設定してもよい。表２は、上限・下限ビットレートの例である。勿論、表２に記載されている以外の解像度やフレームレートの値を用いることもできる。
【表２】
2012029219.tif 000004
【００７４】
（１）当該ビットレートが下限ビットレートよりも小さい場合（過小）、映像変換部１２８に対して映像データの画素数を減らすべく指示する。例えば、高解像度の映像データに、著しく小さいビットレートが設定された場合である。この場合、エンコードされる映像データの品質が著しく低下してしまうことを防止するために、伝送対象のデータ量を減少させるべく、画素数を減少させる。
（２）当該ビットレートが上限ビットレートよりも大きい場合（過剰）、当該ビットレートを上限ビットレートに設定する。例えば、低解像度の映像データに、著しく大きいビットレートが設定された場合である。
【００７５】
尚、ビットレート調整部１２７は、自動的に実行されるものであってもよいし、ユーザインタフェースに対して「適切なビットレートの設定が不可能」と明示するものであってもよい。これによって、例えばユーザが取得した映像の解像度・フレームレートそのままで伝送が行われると想定している（ビットレート設定を主とした調整が行われると想定する）のに対し、ユーザが意図しない解像度・フレームレートの低下が発生することを防止できる。
【００７６】
映像変換部１２８は、エンコードパラメータ選択部１２６によって、式（３）が満足されない場合、映像データにおける画素数を減らすべく変換する。この映像変換は、フレームレートを減らすか、又は、特定の色成分の解像度もしくは全ての色成分の解像度を減らすことによって実行される。
【００７７】
送信順入替部１２９は、ネットワーク帯域の空きを可能な限り発生させないように、映像データの送信順を入れ替える。エンコードされた映像データが逐次伝送されている場合、エンコーダの単位時間当たりのデータ生成量がスループットを下回った場合、ネットワーク帯域に空きが生じる。伝送中のスループットの低下によって伝送可能なデータ量が減少する可能性を考慮すると、スループットの上限までデータを伝送することが望ましい。そのために、エンコード時間ＴＥの長さに対する伝送時間ＴＴの長さの割合が大きい映像データから順に送信するべく、送信順を入れ替える。
【００７８】
尚、図３には、図示していないが、エンコード処理時間について、パフォーマンス測定部及びエンコード処理時間蓄積部を有することも好ましい。
【００７９】
パフォーマンス測定部は、エンコードパラメータ毎に、テストデータをエンコード部１１２によってエンコードし、ある解像度・フレームレートの映像データについて単位時間の映像データをエンコードするために必要なエンコード処理時間を導出する。データ送信装置１に搭載されたプロセッサ又はチップセットの処理能力が異なる場合、そのエンコード処理時間も異なるためである。最初に、実際に、テストデータに対して、エンコード処理を実行することによって、正確なエンコード処理時間を取得する。
【００８０】
パフォーマンス測定部は、エンコードパラメータ毎に、エンコード処理時間を測定しなければならない。非常に多くのパラメータセットがある場合、一方のパラメータセットによって測定されたエンコード処理時間から、他方のパラメータセットに基づくエンコード処理時間を推定するものであってもよい。これによって、全てのパラメータセットについて測定する必要がなくなる。また、エンコード処理時間に大きく影響を与えるエンコードパラメータの値に基づいて、パラメータセットに基づくエンコード処理時間を推定するものであってもよい。更に、複数のパラメータセットのエンコード処理時間に基づいて、例えば線形補間によって、他のパラメータセットのエンコード処理時間を推定するものであってもよい。
【００８１】
パフォーマンス測定部は、ハードウェア構成が変更されない限り、その装置のパフォーマンスに変化は無いと考えられ、最初に１回のみ実行されればよい。一方、ハードウェア構成が変更された場合には、パフォーマンス測定部は、再度実行されることが好ましい。また、データ送信装置１がパーソナルコンピュータであって、常時動作中のソフトウェアの数が変化する場合には、そのパフォーマンスに変化が有ると考えられ、パフォーマンス測定部が定期的に実行されることも好ましい。
【００８２】
エンコード処理時間記憶部は、エンコードパラメータ毎に、パフォーマンス測定部によって導出されたエンコード処理時間を予め記憶する。エンコード処理時間記憶部は、送信処理時間算出部１２４から参照される。
【００８３】
図４は、１つの映像データにおける送信処理時間を表す説明図である。
【００８４】
図４によれば、１つの映像データを、パラメータセットｐによってエンコードし、そのエンコード化データの送信を完了するまでの時間を表す。データ送信装置は、エンコード処理と伝送処理とを同時に並行して実行する。また、図４によれば、例えば、再生時間１秒で元のビットレートが５Ｍｂｐｓよりも大きい映像データについて、以下のようにビットレート及び伝送速度が表されている。
エンコードのビットレート：５Ｍｂｐｓ
ネットワークの伝送速度：５Ｍｂｐｓ
【００８５】
図４によれば、高品質（低速）のパラメータセットを用いた場合と、高速（低品質）のパラメータセットを用いた場合について説明する。
ｐ１：高品質、エンコード処理時間が長い
ｐ２：中品質、エンコード処理時間が中程度
ｐ３：低品質、エンコード処理時間が短い
この例によれば、各パラメータセットを用いた場合の単位時間の映像データの処理時間は、以下のように通りとする。
ｐ１：２倍
ｐ２：１倍
ｐ３：０．５倍
【００８６】
図４（ａ）は、高品質（低速）のパラメータセットを用いた場合を表す。
エンコード処理時間＝１秒×２倍＝２秒
伝送時間＝２秒（エンコード処理時間と等しい）
図４（ａ）によれば、伝送時間は、エンコード処理時間よりも早く終了する場合は無いために２秒となる。５Ｍｂｐｓ×１秒分のエンコードされた映像データが２秒間で生成されている。即ち、エンコードが出力するデータ量は５Ｍｂｉｔ／２秒＝２．５Ｍｂｐｓであり、伝送速度５Ｍｂｐｓのネットワークの帯域の一部のみを使用することとなる。
【００８７】
図４（ｂ）は、図４（ａ）に対して、伝送開始時間を遅らせた場合である。伝送開始時間を１秒間遅らせているが、エンコード処理時間と伝送処理時間とがほぼ同時に終了する。これは、１〜２秒でエンコーダから出力されるデータ量が２．５Ｍｂｐｓであり、ネットワーク帯域に２．５Ｍｂｐｓの空きが生じているためである。この空きの部分に、０〜１秒でエンコーダから出力されたデータの伝送が行われている。この場合、伝送している時間については、伝送速度５Ｍｂｐｓのネットワークの帯域全体を使用することができる。
【００８８】
図４（ｃ）は、図４（ａ）、（ｂ）で処理されていた映像データと異なり、元のビットレートが既に５Ｍｂｐｓ（時間は１秒のデータ）である場合を示している。この場合、エンコードする必要が無いため伝送処理のみが実行される（原映像データの圧縮率が既に高い場合に生じる）。この場合、５Ｍｂｉｔのデータを５Ｍｂｐｓのネットワークで送信するために、伝送時間が１秒となる。
【００８９】
図４（ｄ）は、高速（低品質）のパラメータセットを用いた場合を表す。
エンコード処理時間＝１秒×０．５倍＝０．５秒
伝送時間＝５Ｍｂｉｔ／５Ｍｂｐｓ＝１秒
ここでは５Ｍｂｉｔのデータが０．５秒の処理時間で生成されている。このとき、エンコーダからは１０Ｍｂｐｓのデータが出力されているが、ネットワークの帯域がそれより小さい５Ｍｂｐｓであるため、伝送処理は５Ｍｂｐｓで実行される。エンコード処理後の映像データは５Ｍｂｉｔであるあるため、伝送時間が１秒となる。図４（ｄ）によれば、エンコード処理時間の終了後も、伝送処理時間は続く。
【００９０】
図５は、送信すべき全ての映像データにおける送信処理時間を表す説明図である。
【００９１】
図５によれば、以下の３つの映像データを送信する。
映像データ１（ＨＤ）：高品質のパラメータでエンコード（図４（ａ）、（ｂ）参照）
映像データ２：エンコードする必要なし（図４（ｃ）参照）
映像データ３（ＳＤ）：低品質のパラメータでエンコード（図４（ｄ）参照）
【００９２】
図５（ａ）は、第１、第２、第３の映像データの順に送信した場合である。この場合、送信処理時間は、４秒かかっていることが理解できる。しかしながら、０秒〜２秒の間では、ネットワークの帯域に空きが生じている（５Ｍｂｐｓのネットワーク帯域に対し、２．５Ｍｂｐｓで伝送）。
【００９３】
図５（ｂ）は、第３、第１、第２の映像データの順に送信した場合である。この場合、送信処理時間は、３．５秒かかっていることが理解できる。第１の映像データの伝送時間が図５（ａ）では２秒かかっていたのに対し、図５（ｂ）では１．５秒伝送が行えているためである。しかしながら、１．５秒から２．５秒の間では、図５（ａ）での第１の映像データの伝送と同様に５Ｍｂｐｓのネットワーク帯域に対し２．５Ｍｂｐｓでしか伝送を行えていない。
【００９４】
図５（ｃ）は、第２、第３、第１の映像データの順に送信した場合である。この場合、送信処理時間は、３秒しかかかっていないことが理解できる。図５（ｃ）では、第１の映像データをネットワーク帯域と同じ５Ｍｂｐｓの速度で伝送できているためである。このため、エンコード時間ＴＥの長さに対する伝送時間ＴＴの長さの割合が大きい映像データから順に送信するべく、送信順を入れ替える。
【００９５】
図６は、本発明におけるフローチャートである。
【００９６】
（Ｓ６０１）初期ステップとして、エンコードパラメータ毎に、テストデータをエンコード部によってエンコードし、エンコード処理時間を導出する。前述したパフォーマンス測定部と同様の処理が実行される。
（Ｓ６０２）エンコードパラメータ毎に、導出されたエンコード処理時間を予め記憶する。前述したエンコード処理時間記憶部と同様の処理が実行される。
【００９７】
（Ｓ６１１）送信すべき１つ以上の映像データと、それら映像データの送信完了期限時刻ｔＬとを設定させる。図３における送信条件設定部１２１と同様の処理が実行される。
（Ｓ６１２）ネットワークにおける伝送速度を測定する。図３における伝送速度測定部１２２と同様の処理が実行される。
（Ｓ６１３）全映像データの全フレームに基づく全画素数と、伝送速度及び制限時間（送信完了期限時刻ｔＬ−送信開始時刻ｔ０）とから、画素当たりの割当可能ビット数Ｄ(bit/pixel)を算出する。図３における画素ビット数算出部１２３と同様の処理が実行される。
（Ｓ６１４）映像データ毎のエンコードパラメータにおけるエンコード時間ＴＥと、伝送速度に基づくエンコード化データの伝送時間ＴＴについて、全映像データに関する総和をそれぞれ算出し、エンコード時間の総和と伝送時間の総和のうち値が大きい一方を送信処理時間として算出する。図３における送信処理時間算出部１２４と同様の処理が実行される。
（Ｓ６１５）映像データ毎に、画素当たりの割当可能ビット数Ｄと、当該映像データの単位時間当たりの全画素数とから、当該映像データのビットレート（単位時間当たりのビット数）を算出する。図３におけるビットレート算出部１２５と同様の処理が実行される。
（Ｓ６１６）当該ビットレートが下限ビットレートよりも小さいか否かを判定する。真の場合、映像データの画素数を減らすべくＳ６１１へ移行する。図３におけるビットレート調整部１２７と同様の処理が実行される。
（Ｓ６１７）当該ビットレートが上限ビットレートよりも大きいか否かを判定する。
（Ｓ６１８）Ｓ６１７で真の場合、当該ビットレートを上限ビットレートに設定する。
（Ｓ６１９）送信すべき全ての映像データにおける処理時間が、式（３）を満足するように、エンコードパラメータを選択する。図３におけるエンコードパラメータ選択部１２６と同様の処理が実行される。
（Ｓ６２０）次に、エンコード時間ＴＥの長さに対し伝送時間ＴＴの長さの割合が大きい映像データから順に送信するべく、送信順を入れ替える。図３における送信順入替部１２９と同様の処理が実行される。
（Ｓ６２１）送信すべき全ての映像データにおける処理時間が、式（３）を満足するか否かを判定する。
（Ｓ６２２）Ｓ６２１で偽の場合、送信処理時間が短くなるパラメータの有無を判定する。送信処理時間が短くなるパラメータがある場合、そのパラメータに変更するべく、Ｓ６１９へ移行する。ここで、送信処理時間が長い映像データから順に１段階ずつ、送信処理時間が短い映像データから順に１段階ずつ、又は、全ての映像データについて１段階ずつ、順に、制限時間内となるようにエンコードパラメータを選択する。
（Ｓ６２３）当該ビットレートが下限ビットレートよりも小さい場合、又は、送信処理時間が短くなるパラメータがない場合、当該映像データにおける画素数を減らすべく変換する。ここで、送信処理時間が長い映像データから順に１段階ずつ、送信処理時間が短い映像データから順に１段階ずつ、又は、全ての映像データについて１段階ずつ、順に、フレームレートを減らすか、又は、サイズを減らすことによって、映像データにおける画素数を減らすべく変換する。そして、再び、Ｓ６１３へ移行の処理を繰り返す。図３における映像変換部１２８と同様の処理が実行される。
（Ｓ６２４）選択されたエンコードパラメータによって、映像データをエンコードする。図３におけるエンコード部１１２と同様の処理が実行される。
（Ｓ６２５）エンコード化データをネットワークを介して受信装置へ送信する。図３におけるデータ送信部１１３と同様の処理が実行される。
【００９８】
以上、詳細に説明したように、本発明のデータ送信装置、プログラム及び方法によれば、送信すべき映像データについて、可能な限り高品質となるエンコードパラメータを用いてエンコード処理を実行すると共に、エンコード処理と伝送処理とを並行して実行し、期限時刻までに送信を完了することができる。ユーザは、データ送信装置へ、送信すべき１つ以上の映像データと、その期限時刻とを入力するだけである。
【００９９】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【０１００】
１  データ送信装置
１０１  ユーザインタフェース部
１０２  映像データインタフェース部
１０３  通信インタフェース部
１１１  映像データ蓄積部
１１２  エンコード部
１１３  データ送信部
１２１  送信条件設定部
１２２  伝送速度測定部
１２３  画素ビット数算出部
１２４  送信処理時間算出部
１２５  ビットレート算出部
１２６  エンコードパラメータ選択部
１２７  ビットレート調整部
１２８  映像変換部
１２９  送信順入替部
２  カメラ
３  データ受信装置
【図１】
2012029219.tif 000005
【図２】
2012029219.tif 000006
【図３】
2012029219.tif 000007
【図４】
2012029219.tif 000008
【図５】
2012029219.tif 000009
【図６】
2012029219.tif 000010