JP2016096440A - Video image coded data transmission device, management device, and program - Google Patents
Video image coded data transmission device, management device, and program Download PDFInfo
- Publication number
- JP2016096440A JP2016096440A JP2014231118A JP2014231118A JP2016096440A JP 2016096440 A JP2016096440 A JP 2016096440A JP 2014231118 A JP2014231118 A JP 2014231118A JP 2014231118 A JP2014231118 A JP 2014231118A JP 2016096440 A JP2016096440 A JP 2016096440A
- Authority
- JP
- Japan
- Prior art keywords
- timing
- transmission
- intra
- video
- encoded data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
本発明は、映像符号化データ送信装置、管理装置及びプログラムに関する。 The present invention relates to a video encoded data transmission device, a management device, and a program.
現在、現実世界と仮想空間をリアルタイム且つシームレスに融合するMR(Mixed Reality: 複合現実)システムが利用されてきている。MRシステムを実現する方法の一つとして、ビデオシースルー方式がある。ビデオシースルー方式の一例として、HMDに付属しているビデオカメラでHMDユーザの視界領域を撮像し、その撮像画像にCGを重畳した画像をHMDに付属しているディスプレイにより観察する技術がある。ここで、HMDはHead Mounted Displayを意味し、CGはComputer Graphicsを意味する。 Currently, MR (Mixed Reality) systems that seamlessly integrate the real world and virtual space in real time have been used. One method for realizing the MR system is a video see-through method. As an example of the video see-through method, there is a technique in which a field of view of the HMD user is captured by a video camera attached to the HMD, and an image in which CG is superimposed on the captured image is observed by a display attached to the HMD. Here, HMD means Head Mounted Display, and CG means Computer Graphics.
撮像画像にCGを重畳する処理は計算処理コストが大きいため、PCなどの外部装置と接続し、一旦撮像画像を外部装置に送信し、外部装置上でCGを重畳し、それをHMDに送り返してから表示したりする。このような場合に、HMDユーザは自由に動きながらMR空間を体験するために、HMDとCGを重畳する外部装置とは無線伝送で通信することが望ましい。 Since the processing for superimposing CG on the captured image has a high calculation processing cost, it is connected to an external device such as a PC, temporarily transmits the captured image to the external device, superimposes the CG on the external device, and sends it back to the HMD. Or display from. In such a case, in order for the HMD user to experience the MR space while freely moving, it is desirable to communicate with an external device that superimposes the HMD and CG by wireless transmission.
しかし、一般的に、無線通信は有線通信に比較して通信帯域が狭く、無線伝送上でのパケットロスによる遅延も発生しやすい。また、複数のHMDユーザが同時にMRシステムを利用する場合、無線通信の帯域は更に逼迫することになる。MR空間をリアルタイム且つ安定的に体験するための方法として、撮像画像データを映像符号化技術により圧縮し、通信データ量を削減する方法がある。 However, in general, wireless communication has a narrower communication band than wired communication, and delay due to packet loss on wireless transmission is likely to occur. In addition, when a plurality of HMD users use the MR system at the same time, the wireless communication band is further tightened. As a method for stably experiencing the MR space in real time, there is a method of reducing the amount of communication data by compressing captured image data using a video encoding technique.
映像符号化方式としては、H.264(ISO/IEC 14496-10 MPEG-4 Part10 Advanced Video Coding)やH.265(ISO/IEC 23008-2 HEVC)等の映像符号化規格がある。これらの映像符号化規格では、圧縮効率を高めるために、異なる時刻のフレームの予測画像と入力画像との差分画像を符号化するフレーム間予測という技術が用いられている。一般的に、フレーム間予測により符号化されたインターフレームはフレーム間予測を用いずに符号化されたイントラフレームに対し、データサイズが小さい。一方で、インターフレームが参照しているフレームデータにエラーが発生すると、エラーが伝播してしまうため、定期的にフレーム間予測を用いないイントラフレームを挿入する方法が通常用いられる。 As a video encoding method, H.264 is used. H.264 (ISO / IEC 14496-10 MPEG-4 Part10 Advanced Video Coding) and H.264. There are video coding standards such as H.265 (ISO / IEC 23008-2 HEVC). In these video encoding standards, a technique called inter-frame prediction that encodes a difference image between a predicted image of a frame at a different time and an input image is used in order to increase compression efficiency. In general, interframes encoded by interframe prediction have a smaller data size than intraframes encoded without using interframe prediction. On the other hand, when an error occurs in the frame data referred to by the inter frame, the error is propagated. Therefore, a method of regularly inserting an intra frame that does not use inter-frame prediction is generally used.
特許文献1には、複数のHMDユーザが同時にMRシステムを使う環境と同様の環境として、複数の端末から映像データを受信するシステムにおいて、通信帯域と許容遅延時間から映像ビットストリームの符号量を制御する方法が開示されている。
In
しかしながら、MRシステムにおいては、HMDユーザがリアルなMR空間を体験するために高いリアルタイム性が求められるため、許容遅延時間は非常に短い。従って、特許文献1の方法では、複数のHMDユーザのイントラフレームを送信するタイミングが重なった場合にはシステム全体における瞬間的な伝送データ量が大きくなることで遅延が発生してしまうという課題があった。
However, in the MR system, since the real time MR space is required for the HMD user to experience a realistic MR space, the allowable delay time is very short. Therefore, the method of
本発明では、システム全体における伝送データ量を抑制し、遅延を低減することを目的とする。 An object of the present invention is to suppress the amount of transmission data in the entire system and reduce delay.
上記目的を達成するために、本発明の映像符号化データ送信装置は以下の構成を備える。
すなわち、ネットワークを介して他の映像符号化データ送信装置と接続される映像符号化データ送信装置であって、 映像データを符号化する符号化手段と、
前記符号化手段における符号化において生成されるイントラフレームの送信タイミングである、イントラフレーム送信タイミングを制御するタイミング制御手段と、
前記タイミング制御手段によって制御された送信タイミングに関する情報を前記他の映像符号化データ送信装置に通知するタイミング通知手段と、
前記他の映像符号化データ送信装置から前記他の映像符号化データ送信装置におけるイントラフレーム送信タイミングに関する情報を受信するタイミング情報受信手段と、
前記符号化手段によって符号化された映像符号化データを外部のデータ受信装置に送信する送信手段と、を備え、
前記タイミング制御手段は、前記タイミング情報受信手段が受信した前記イントラフレーム送信タイミングに関する情報に基づき、前記他の映像符号化データ送信装置と異なるタイミングで前記イントラフレームを送信するように制御することを特徴とする。
In order to achieve the above object, a video encoded data transmitting apparatus according to the present invention comprises the following arrangement.
That is, a video encoded data transmitting apparatus connected to another video encoded data transmitting apparatus via a network, and encoding means for encoding video data;
Timing control means for controlling intra-frame transmission timing, which is transmission timing of intra-frames generated in encoding by the encoding means;
Timing notification means for notifying the other video encoded data transmission device of information related to transmission timing controlled by the timing control means;
Timing information receiving means for receiving information on intra frame transmission timing in the other video encoded data transmitting apparatus from the other video encoded data transmitting apparatus;
Transmission means for transmitting the video encoded data encoded by the encoding means to an external data receiving device,
The timing control unit performs control so as to transmit the intra frame at a timing different from that of the other video encoded data transmission device based on the information on the intra frame transmission timing received by the timing information reception unit. And
また、本発明の管理装置は以下の構成を備える。
ネットワークを介して一つ以上の映像符号化データ送信装置と接続される管理装置であって、
前記映像符号化データ送信装置から映像符号化データの送信開始の要求である、送信開始要求を受信する送信開始要求受信手段と、
前記映像符号化データ送信装置から映像符号化データの送信終了の要求である、送信終了要求を受信する送信終了要求受信手段と、
前記映像符号化データ送信装置による符号化時に生成されるイントラフレームの送信タイミングである、イントラフレーム送信タイミングを管理するタイミング管理手段と、
前記映像符号化データ送信装置の前記イントラフレーム送信タイミングを算出するタイミング算出手段と、
前記映像符号化データ送信装置に前記イントラフレーム送信タイミングを送信するタイミング送信手段と、を備え、
前記タイミング算出手段は、
前記送信開始要求受信手段が送信開始要求を受信した際に、
前記送信開始要求を送信した前記映像符号化データ送信装置の前記イントラフレーム送信タイミングと、前記タイミング管理手段が既に管理している前記映像符号化データ送信装置の前記イントラフレーム送信タイミングとが重ならないように、各映像符号化データ送信装置の前記イントラフレーム送信タイミングを新たに算出し、
前記送信終了要求受信手段が送信終了要求を受信した際に、
前記タイミング管理手段が既に管理している前記映像符号化データ送信装置であって、前記送信終了要求を送信した前記映像符号化データ送信装置を除いた残りの映像符号化データ送信装置の前記イントラフレーム送信タイミングの間隔が広がるように、各映像符号化データ送信装置の前記イントラフレーム送信タイミングを新たに算出する、
ことを特徴とする。
The management device of the present invention has the following configuration.
A management device connected to one or more video encoded data transmission devices via a network,
A transmission start request receiving means for receiving a transmission start request, which is a request to start transmission of video encoded data from the video encoded data transmitting device;
Transmission end request receiving means for receiving a transmission end request, which is a request to end transmission of video encoded data from the video encoded data transmitting device;
Timing management means for managing intra-frame transmission timing, which is intra-frame transmission timing generated at the time of encoding by the video encoded data transmitting device;
Timing calculating means for calculating the intra frame transmission timing of the video encoded data transmitting device;
Timing transmission means for transmitting the intra frame transmission timing to the video encoded data transmission device,
The timing calculation means includes
When the transmission start request receiving means receives the transmission start request,
The intra frame transmission timing of the encoded video data transmission apparatus that has transmitted the transmission start request is not overlapped with the intra frame transmission timing of the encoded video data transmission apparatus already managed by the timing management unit. Further, the intra frame transmission timing of each video encoded data transmission device is newly calculated,
When the transmission end request receiving means receives the transmission end request,
The intra-frame of the remaining encoded video data transmission apparatus, excluding the encoded video data transmission apparatus that has transmitted the transmission end request, which is already managed by the timing management unit. A new calculation of the intra-frame transmission timing of each video encoded data transmission device so that the transmission timing interval widens;
It is characterized by that.
以上の構成からなる本発明によれば、システム全体におけるデータ量を抑制すし、遅延を低減することが可能となる。 According to the present invention having the above configuration, the amount of data in the entire system can be suppressed and the delay can be reduced.
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。 Hereinafter, the present invention will be described in detail based on preferred embodiments with reference to the accompanying drawings. The configurations shown in the following embodiments are merely examples, and the present invention is not limited to the illustrated configurations.
[実施例1]
図1は、本発明の実施の形態に関わるMRシステムの構成例を示す図である。
図1において、3人のユーザA、ユーザB、ユーザCがそれぞれHMD101、HMD102、HMD103を装着し、MRシステムを利用している。尚、ユーザ数は3人でなくてもよい。各HMDはAP(Access Point)104と無線ネットワークを介して接続されており、映像データや各HMD間での同期メッセージ等のパケットを送受信する。各HMDとAP104との無線伝送方式として、例えばIEEE802.11nやIEEE802.11ac等が挙げられるが、これらに限定されない。
[Example 1]
FIG. 1 is a diagram showing a configuration example of an MR system according to an embodiment of the present invention.
In FIG. 1, three users A, B, and C wear
AP104はルータ105と有線接続されており、LAN(Local Area Network)を構築している。AP104とルータ105は一体型でもよい。AP104とルータ105との有線伝送方式として、例えばギガビット・イーサネット(登録商標)やIEEE1394等が挙げられるが、これらに限定されない。各HMDと一対一で対応するPC106、PC107、PC108はルータ105と同LAN内で有線接続されており、映像データパケットの送受信を行う。
The
映像データ109、映像データ110、映像データ111は各HMDに付属しているカメラで撮像された現実空間映像データである。各PCでは、受信した各現実空間映像データにCGを重畳する。CG重畳映像データ112、CG重畳映像データ113、CG重畳映像データ114は、各PCからルータ105、AP104を経由し、各HMDに送信される。各CG重畳映像データは、各HMDに付属しているディスプレイに表示される。尚、各PCは、各HMDと一対一で対応しなくてもよいし、一つのPCで共用してもよい。
図2は、図1に示したMRシステムにおける本発明の実施の形態を実現するために必要なHMD101、HMD102、HMD103の機能を示す機能ブロック図である。ここに示す構成はハードウェアとソフトウェアの組み合わせによって実現できるものであって、一つの機能ブロックが一つのハードウェアに対応するものではない。以下の機能ブロック図についても同様である。
FIG. 2 is a functional block diagram showing functions of the
同期メッセージ送信部201は、各HMD間で同期を取るためのメッセージを送信する。送信するメッセージは二種類ある。同期メッセージ送信部201は、タイミング通知手段に相当する。
一つは各ユーザのHMDがMRシステムの利用を開始する際に他のユーザのHMDに利用開始の旨を通知するためのメッセージである。
もう一つは他のユーザのHMDから利用開始の旨を通知するためのメッセージを受信した際に同期用情報を通知するためのメッセージである。
The synchronization
One is a message for notifying the other user's HMD of the start of use when the HMD of each user starts using the MR system.
The other is a message for notifying synchronization information when a message for notifying the start of use is received from the HMD of another user.
一つ目の他のユーザに利用開始の旨を通知するためのメッセージは、ブロードキャスト送信により、同LAN内で利用している他の全てのユーザに対して送信される。
二つ目の他のユーザに同期用情報を通知するためのメッセージは、ユニキャスト送信により、利用開始通知メッセージを送信してきたユーザに対して送信される。
無線インタフェース202は、AP104と無線接続するための通信インタフェースである。
同期メッセージ受信部203は、他のユーザから同期メッセージを受信する。同期メッセージには、他の映像符号化データ送信装置のイントラフレーム送信タイミングに関する情報が含まれる。同期メッセージ受信部203は、タイミング情報受信手段に相当する。
A message for notifying the first other user of the start of use is transmitted to all other users using the same LAN by broadcast transmission.
A message for notifying the second other user of the synchronization information is transmitted to the user who has transmitted the use start notification message by unicast transmission.
The
The synchronization
同期処理部204は、受信した同期メッセージから同期処理を行う。具体的な同期処理方法は後述する。
イントラフレーム送信タイミング算出部205は、他のユーザとイントラフレーム送信タイミングが重ならないようにタイミングを算出する。算出の具体的な実施例は後述する。
撮像部206は、HMDに付属するカメラであり、現実空間映像を撮像する。撮像画像エンコード部207は、撮像された現実空間映像をイントラフレーム送信タイミング算出部205で算出されたイントラフレーム送信タイミングに従い、任意の符号化方式にてエンコードする。ここで、任意の符号化方式とは、例えば、H.264(ISO/IEC 14496-10 MPEG-4 Part10 Advanced Video Coding)やH.265H.265(ISO/IEC 23008-2 HEVC)等が挙げられるが、これら以外の方式でもよい。
The
The intra frame transmission
The
撮像画像送信部208は、エンコードされた現実空間映像データを通信プロトコルに適合するようにパケット化し、無線インタフェース202を介してCGを重畳するPC106に送信する。「エンコードされた現実空間映像データ」は「映像符号化データ」に相当し、「無線インタフェース202を介してCGを重畳するPC106」は「外部のデータ受信装置」に相当する。
CG重畳画像受信部209は、PC106においてCGを重畳されたCG重畳映像データを、無線インタフェース202を介して受信する。CG重畳画像デコード部210は、受信したCG重畳映像データを任意の符号化方式にてデコードする。表示部211は、HMDに付属するディスプレイであり、デコードされたCG重畳映像を表示する。
The captured
The CG superimposed
図3は、各HMD間で送受信する同期メッセージの流れを示すシーケンス図である。
利用開始ユーザが装着するHMDは、利用開始の旨を通知するためのメッセージを他のユーザにブロードキャスト送信する時刻T1を保持しておく。
既存利用ユーザが装着するHMDは、利用開始ユーザが装着するHMDから利用開始メッセージを受信した時刻t1を保持しておく。
また、既存利用ユーザが装着するHMDは、同期用情報メッセージを利用開始ユーザが装着するHMDに送信する。
同期用情報メッセージは、
同期用情報メッセージを送信する時刻t2(時刻t2は既存利用ユーザが装着するHMDの時計で測った時刻である)と、
t2−t1の絶対時間Δtと、
既存利用ユーザが装着するHMDのイントラフレーム送信タイミング情報と、
MRシステム内でユニークなユーザIDと、を含む。
FIG. 3 is a sequence diagram showing a flow of a synchronization message transmitted / received between the HMDs.
The HMD worn by the use start user holds a time T1 at which a message for notifying the start of use is broadcast to other users.
The HMD worn by the existing user holds the time t1 when the usage start message is received from the HMD worn by the usage start user.
In addition, the HMD worn by the existing user transmits a synchronization information message to the HMD worn by the user who starts use.
The information message for synchronization is
A time t2 at which the synchronization information message is transmitted (time t2 is a time measured by an HMD clock worn by an existing user);
the absolute time Δt of t2−t1,
Intra frame transmission timing information of HMD worn by existing users,
And a user ID that is unique within the MR system.
利用開始ユーザが装着するHMDは、「利用開始メッセージ送信を送信した時刻T1」から「同期用情報メッセージを受信した時刻T2」までの絶対時間ΔT(=T2−T1)を取得する。時刻T1及び時刻T2はいずれも利用開始ユーザが装着するHMDの時計で測った時刻である。
ΔTから同期用情報メッセージ内のΔtを引いた時間(ΔT−Δt)をRTT(Round Trip Time)として算出し、T2−(RTT/2)=t2となるように利用開始ユーザが装着するHMDのタイマーを同期する。
尚、既存利用ユーザが複数存在する場合、一つの代表ユーザ、例えば、複数の同期時刻内で中間の時刻のユーザと同期してもよいし、複数の同期時刻の平均をとってもよいし、これら以外の方法でもよい。
The HMD worn by the use start user acquires an absolute time ΔT (= T2−T1) from “time T1 at which the use start message transmission is transmitted” to “time T2 at which the synchronization information message is received”. Time T1 and time T2 are both times measured with an HMD clock worn by the user who started use.
The time (ΔT−Δt) obtained by subtracting Δt in the synchronization information message from ΔT is calculated as RTT (Round Trip Time), and the HMD of the HMD to be used by the user who starts use is set so that T2− (RTT / 2) = t2. Synchronize timers.
When there are a plurality of existing users, it may be synchronized with one representative user, for example, a user at an intermediate time within a plurality of synchronization times, or an average of a plurality of synchronization times may be taken. The method may be used.
ここに記載した同期方法は本発明の実施の形態を実現するための方法の一例に過ぎない。本発明に適用可能な同期方法はここに記載した同期方法に限定されない。
利用開始ユーザが装着するHMDは、既存利用ユーザが装着するHMDと同期を取ると、既存利用ユーザのユーザIDと重複しないユニークなユーザIDを設定し、内部保持しておく。また、利用開始ユーザが装着するHMDは、利用開始ユーザが装着するHMDのイントラフレーム送信タイミングを算出する。利用開始ユーザが装着するHMDのイントラフレーム送信タイミングは、既存利用ユーザが装着するHMDのイントラフレーム送信タイミングと重ならないタイミングとなるように算出される。
The synchronization method described here is only an example of a method for realizing the embodiment of the present invention. The synchronization method applicable to the present invention is not limited to the synchronization method described here.
When synchronizing with the HMD worn by the existing user, the HMD worn by the user who has started using the user sets a unique user ID that does not overlap with the user ID of the existing user, and holds it internally. In addition, the HMD worn by the use start user calculates the intra frame transmission timing of the HMD worn by the use start user. The intra frame transmission timing of the HMD worn by the user who starts using is calculated so as not to overlap with the intra frame transmission timing of the HMD worn by the existing user.
図4は、イントラフレーム送信タイミングの算出方法を示すフローチャートである。
S401では、利用開始メッセージを他ユーザに対してブロードキャスト送信した後に、既存利用ユーザから同期用情報メッセージが返答されたかどうかを判定する。判定方法は、予め定めたタイムアウト時間を経過してもメッセージが返答されなかったら未受信と判定する。未受信と判定された場合、S402に移行する。
FIG. 4 is a flowchart illustrating a method of calculating intra frame transmission timing.
In S401, after broadcasting the use start message to other users, it is determined whether or not a synchronization information message is returned from the existing user. As a determination method, if a message is not replied even after a predetermined timeout period has elapsed, it is determined that the message has not been received. When it is determined that no reception has been made, the process proceeds to S402.
S402では、0をイントラフレーム送信タイミングとし、処理を終了する。
この一人目のユーザのHMD内部タイマーをMRシステムの共通タイマーとし、以降、新規利用ユーザは、この共通タイマーと同期するようにタイマーを設定される。一人以上の既存利用ユーザから同期用情報メッセージを受信すると、S403に移行する。
In S402, 0 is set as the intra frame transmission timing, and the process ends.
The HMD internal timer of the first user is used as a common timer of the MR system, and the newly used user is set to synchronize with this common timer. When a synchronization information message is received from one or more existing users, the process proceeds to S403.
S403では、同期用情報メッセージを受信した全てのユーザのイントラフレーム送信タイミングをソートする。ここでのタイミングとは、イントラフレームが挿入される周期(イントラフレーム挿入周期)をスロット数とするリングバッファのスロット番号で表現される。各HMDのイントラフレーム挿入周期は、MRシステム内で統一した周期を予め設定しておく。「イントラフレーム挿入周期」は「イントラフレーム送信周期」に相当する。 In S403, the intra frame transmission timings of all users who have received the synchronization information message are sorted. Here, the timing is represented by a slot number of the ring buffer in which the number of slots is the period in which the intra frame is inserted (intra frame insertion period). The intraframe insertion period of each HMD is set in advance as a uniform period in the MR system. The “intra frame insertion period” corresponds to an “intra frame transmission period”.
図5は、30フレーム毎に1フレームのイントラフレームを挿入する周期とした場合のリングバッファの例である。
例えば、既存利用ユーザAと既存利用ユーザBがおり、それぞれから返答された同期用情報メッセージ内のイントラフレーム送信タイミングが0、12だったとする。
ここで、新規利用ユーザCのために新たなイントラフレーム送信タイミングを算出する場合を想定する。
既存利用ユーザから返答されたイントラフレーム送信タイミングを、降順にソートし、既存利用ユーザの数と同じ数の配列T[0]、T[1]の要素として格納すると、
T[0]にユーザBのイントラフレーム送信タイミング「12」が格納され、
T[1]にユーザAのイントラフレーム送信タイミング「0」が格納される。
FIG. 5 shows an example of a ring buffer in which one intra frame is inserted every 30 frames.
For example, it is assumed that there are an existing user A and an existing user B, and the intra frame transmission timings in the synchronization information message returned from each are 0 and 12.
Here, it is assumed that a new intra frame transmission timing is calculated for the new user C.
When the intra-frame transmission timings returned from the existing users are sorted in descending order and stored as elements of the arrays T [0] and T [1] having the same number as the existing users,
User B's intra frame transmission timing “12” is stored in T [0],
User A's intra frame transmission timing “0” is stored in T [1].
<イントラフレーム送信周期の中における各イントラフレーム送信タイミングの間隔の最大値を求める>
S404では、ソートされた各イントラフレーム送信タイミングの隣り合う配列の要素間での差分が最大値となる配列の組合せT[m],T[n]を取得する。差分が負数となった場合は、イントラフレーム挿入周期、本実施例では30を足した値を差分とする。
隣り合う配列、T[0]とT[1]の要素の差分は、T[0]−T[1]=12−0=12となる。
隣り合う配列、T[1]とT[0]の要素の差分は、T[1]−T[0]=0−12=−12となる。差分が負数となったため、イントラフレーム挿入周期30を足した値、−12+30=18を差分とする。
よって、差分の最大値は、Max(18,12)=18となる。
<Determining the maximum value of the interval of each intra frame transmission timing in the intra frame transmission period>
In S404, an array combination T [m], T [n] that obtains the maximum difference between the elements of the adjacent arrays of each sorted intra frame transmission timing is acquired. When the difference is a negative number, the difference is an intra frame insertion period, which is a value obtained by adding 30 in this embodiment.
The difference between the elements of adjacent arrays, T [0] and T [1], is T [0] −T [1] = 12−0 = 12.
The difference between the elements of adjacent arrays, T [1] and T [0] is T [1] −T [0] = 0−12 = −12. Since the difference has become a negative number, a value obtained by adding the intraframe insertion period 30, −12 + 30 = 18, is set as the difference.
Therefore, the maximum value of the difference is Max (18, 12) = 18.
<イントラフレーム送信タイミングの間隔の最大値の中間を新たなイントラフレーム送信タイミングとする>
S405では、イントラフレーム送信タイミングの間隔の最大値の中間を求める。具体的には、差分が最大値となる2つのタイミングの内の小さい方のタイミングに、差分の最大値の2分の1を加えて得られる値
Min(T[m],T[n])+ΔT/2
をイントラフレーム送信タイミングとする。
<The middle of the maximum value of the intra frame transmission timing interval is set as a new intra frame transmission timing>
In S405, the middle of the maximum value of the intra-frame transmission timing interval is obtained. Specifically, a value obtained by adding one half of the maximum difference value to the smaller one of the two timings at which the difference becomes the maximum value Min (T [m], T [n]) + ΔT / 2
Is the intra frame transmission timing.
ただし、差分が負数となったために、差分にイントラフレーム挿入周期30を足した場合は、差分の最大値Max(T[m]−T[n])を算出した際のT[m]にイントラフレーム挿入周期30を足す。
よって、図5に示す例では、T[1]=30となり、
Min(T[0],T[1])+ΔT/2
=Min(12,30)+ΔT/2
をイントラフレーム送信タイミングとする。
ここで、ΔTは、S404で取得した最大差分18である。
また、Min(T[0],T[1])=Min(12,30)=12である。
よって、Min(T[m],T[n])+ΔT/2=12+18/2=12+9=21となり、新規利用ユーザCのイントラフレーム送信タイミングは21となる。
尚、ここで算出したイントラフレーム送信タイミングが周期を超えた場合は、(算出値−周期)をイントラフレーム送信タイミングとする。また、ΔT/2は小数点以下切捨の整数とする。
However, since the difference is a negative number, when the intra-frame insertion period 30 is added to the difference, the difference is set to T [m] when the maximum value Max (T [m] −T [n]) is calculated. Add the frame insertion period 30.
Therefore, in the example shown in FIG. 5, T [1] = 30.
Min (T [0], T [1]) + ΔT / 2
= Min (12,30) + ΔT / 2
Is the intra frame transmission timing.
Here, ΔT is the
Also, Min (T [0], T [1]) = Min (12, 30) = 12.
Therefore, Min (T [m], T [n]) + ΔT / 2 = 12 + 18/2 = 12 + 9 = 21, and the intra-frame transmission timing of the newly used user C is 21.
When the intra frame transmission timing calculated here exceeds the cycle, (calculated value−cycle) is set as the intra frame transmission timing. ΔT / 2 is an integer rounded down after the decimal point.
イントラフレーム送信タイミング算出部205で算出されたタイミングを利用して、撮像画像のエンコードタイミングを制御する。例えば、フレームレートが30fpsで、算出タイミングが21であった場合、同期された内部タイマーにおいて、0.000秒をタイミング0とし、タイミング21は0.033×21=0.693とする。
イントラフレーム送信タイミングまでイントラフレームの生成を待機し、イントラフレーム送信タイミングになったら、イントラフレームの生成とイントラフレームの送信をほぼ同時にするとしてもよい。又は即座にイントラフレームを生成し、しかしイントラフレームの送信を待ち、算出したイントラフレーム送信タイミングの経過時に生成済みイントラフレームを挿入し、以降は周期毎にイントラフレームを生成し送信するようにしてもよい。
Using the timing calculated by the intra frame transmission
The generation of the intra frame may be waited until the intra frame transmission timing, and when the intra frame transmission timing is reached, the generation of the intra frame and the transmission of the intra frame may be performed substantially simultaneously. Alternatively, an intra frame is generated immediately, but transmission of the intra frame is waited for, and the generated intra frame is inserted when the calculated intra frame transmission timing elapses. Thereafter, the intra frame is generated and transmitted every period. Good.
本実施形態では、複数のHMDユーザ間で同期を取り、イントラフレーム送信タイミングを意図的にずらすことでシステム全体における瞬間的な最大伝送データ量を抑制する。これにより、通信帯域を有効に活用するとともにMRシステムにおける映像品質を最大限に高めることが可能となる。本実施例では、ビデオシースルー型のMRシステムを用いて説明したが、MRシステムの方式に限定されるものではなく、例えば光学シースルー方式のMRシステムでも適用できる。また、本実施例では、MRシステムを例に説明したが、同様のトポロジー構成となる監視カメラシステムやテレビ電話システム等にも適用できる。また、本実施例では、同LAN内での構成で説明したが、異なるLAN間やWAN経由でも適用できる。 In the present embodiment, synchronization is achieved among a plurality of HMD users, and the instantaneous maximum transmission data amount in the entire system is suppressed by intentionally shifting the intra frame transmission timing. This makes it possible to effectively utilize the communication band and maximize the video quality in the MR system. In the present embodiment, the video see-through MR system has been described. However, the present invention is not limited to the MR system, and can be applied to an optical see-through MR system, for example. In this embodiment, the MR system is described as an example, but the present invention can also be applied to a surveillance camera system, a videophone system, or the like having a similar topology configuration. In this embodiment, the configuration within the same LAN has been described. However, the present invention can also be applied between different LANs or via a WAN.
[実施例2]
実施例1では、複数のHMDユーザ間で同期を取り、イントラフレーム送信タイミングをずらす形態で説明した。本実施例では、HMDユーザ間ではなく、HMDとCGを重畳するPCとの間でイントラフレーム送信タイミングをずらす形態について説明する。
本発明の実施の形態に関わるMRシステムの構成例については、実施例1で説明した図1と同様のため説明を省略するが、本実施例ではユーザ数が一人でも適用できる。
図1に示したMRシステムにおける本発明の実施の形態を実現するために必要なHMD101、HMD102、HMD103の機能を示す機能ブロック図については、実施例1で説明した図2と同様のため説明を省略する。
[Example 2]
In the first embodiment, a description has been given of a mode in which a plurality of HMD users are synchronized and the intra frame transmission timing is shifted. In this embodiment, a mode in which the intra frame transmission timing is shifted not between HMD users but between a PC on which HMD and CG are superimposed will be described.
Since the configuration example of the MR system according to the embodiment of the present invention is the same as that of FIG. 1 described in the first embodiment, description thereof will be omitted, but in this embodiment, even one user can be applied.
The functional block diagram showing the functions of the
図6は、図1に示したMRシステムにおける本発明の実施の形態を実現するために必要なユーザA用PC106の機能を示す機能ブロック図である。
同期メッセージ受信部610は、HMD101から利用開始の旨を通知する利用開始メッセージを、有線インタフェース601を介して受信する。利用開始メッセージを受信すると、同期用情報メッセージ作成部611は、イントラフレーム送信タイミングを任意のタイミングで決定し、決定したイントラフレーム送信タイミングと同期用時間情報を含めたメッセージを作成する。シーケンス及び同期用時間情報については、実施例1で説明した図3と同様のため記載は省略する。
FIG. 6 is a functional block diagram showing functions of the
The synchronization
同期メッセージ送信部612は、作成された同期用情報メッセージを、有線インタフェース601を介してHMD101に送信する。撮像画像受信部602は、有線インタフェース601を介してHMD101から現実空間映像データを受信する。撮像画像デコード部603は、受信された現実空間映像を、デコードする。特徴点抽出部604は、デコードされた現実空間映像を画像解析し、特徴点を抽出する。抽出方法については、本発明の本質的要素ではないため説明は省略する。
The synchronization
位置・姿勢算出部605は、抽出された特徴点を利用してHMD101の位置・姿勢を算出する。CG画像重畳部606は、算出されたHMD101の位置・姿勢からCGを重畳する場所、方向等を決定し、コンテンツDB607から取得したCGデータを使用して、現実空間映像にCGを重畳する。CG重畳画像エンコード部608は、CG重畳映像を任意の符号化方式にてエンコードする。イントラフレームの送信は、同期用情報メッセージ作成部611で決定されたタイミングで行われる。
The position /
CG重畳画像送信部609は、エンコードされたCG重畳映像データを通信プロトコルに適合するようにパケット化し、有線インタフェース601を介してHMD101に送信する。HMD101におけるイントラフレーム送信タイミングの決定方法は、実施例1で説明した図4と同様のため説明を省略する。
The CG superimposed
本実施形態では、HMDユーザとCG重畳用PC間で同期を取り、イントラフレーム送信タイミングを意図的にずらすことでHMDとAP間の無線通信区間における上りと下りを含めた瞬間的な最大伝送データ量を抑制する。これにより、通信帯域を有効に活用するとともにMRシステムにおける映像品質を最大限に高めることが可能となる。また、本実施例では、PC側でイントラフレーム送信タイミングを先に決定したが、HMD側でイントラフレーム送信タイミングを先に決定し、PC側で同期処理を行う形態にしてもよい。また、実施例1で説明した複数HMD間でのイントラフレーム送信タイミング制御と本実施例で説明したHMDとPC間でのイントラフレーム送信タイミング制御を併用してもよい。 In this embodiment, the instantaneous maximum transmission data including uplink and downlink in the wireless communication section between the HMD and the AP by synchronizing the HMD user and the CG superposition PC and intentionally shifting the intra frame transmission timing. Reduce the amount. This makes it possible to effectively utilize the communication band and maximize the video quality in the MR system. In this embodiment, the intra frame transmission timing is determined first on the PC side. However, the intra frame transmission timing may be determined first on the HMD side and the synchronization processing may be performed on the PC side. Further, the intra frame transmission timing control between a plurality of HMDs described in the first embodiment and the intra frame transmission timing control between the HMD and the PC described in the present embodiment may be used in combination.
[実施例3]
実施例1では、複数のHMDユーザ間で同期を取り、イントラフレーム送信タイミングをずらす形態で説明した。本実施例では、MRシステム全体を管理するPCが複数HMDのイントラフレーム送信タイミングを制御する形態について説明する。
図7は、本発明の実施の形態に関わるMRシステムの構成例を示す図である。
図7において、実施例1との共通部分に関する説明は省略する。MRシステム管理用PC701は、各HMDのイントラフレーム送信タイミングを管理、制御するPCである。MRシステム管理用PC701は、ルータ105と同LAN内で有線接続されている。
[Example 3]
In the first embodiment, a description has been given of a mode in which a plurality of HMD users are synchronized and the intra frame transmission timing is shifted. In the present embodiment, a description will be given of a mode in which a PC that manages the entire MR system controls the intra-frame transmission timing of multiple HMDs.
FIG. 7 is a diagram showing a configuration example of an MR system according to the embodiment of the present invention.
In FIG. 7, the description regarding the common parts with the first embodiment is omitted. The MR
図8は、図7に示したMRシステムにおける本発明の実施の形態を実現するために必要なMRシステム管理用PC701の機能を示す機能ブロック図である。
利用開始メッセージ受信部802は、有線インタフェース801を介して各HMDから利用開始メッセージを受信する。利用開始メッセージを受信すると、イントラフレーム送信タイミング算出部803にてイントラフレーム送信タイミングを算出する。算出方法については、後述する。管理DB804で、全ての既存利用ユーザのイントラフレーム送信タイミングを管理する。管理DB804は、タイミング管理手段に相当する。
FIG. 8 is a functional block diagram showing functions of the MR
The usage start
同期用情報メッセージ送信部805は、イントラフレーム送信タイミング算出部803で算出されたイントラフレーム送信タイミングと、同期用時間情報を含めた同期用情報メッセージを通信プロトコルに適合するようにパケット化する。同期用情報メッセージ送信部805は、タイミング送信手段に相当する。
パケット化したメッセージは、有線インタフェース801を介してHMDに送信される。
利用終了メッセージ受信部806では、各HMDから利用終了メッセージを受信する。利用終了メッセージ受信部806は、「停止通知受信手段」に相当する。利用終了メッセージを受信すると、管理DB804で管理している既存利用ユーザのイントラフレーム送信タイミングを更新する。
The synchronization information
The packetized message is transmitted to the HMD via the
The use end
図9は、図8におけるイントラフレーム送信タイミング算出部803におけるイントラフレーム送信タイミング算出方法を示すフローチャートである。
S901にて、新規利用HMDから利用開始メッセージを受信すると、S902に移行する。S902にて、管理DB804にアクセスし、既存利用ユーザがいるかどうかを判定する。既存利用ユーザがいない場合は、S903に移行し、イントラフレーム送信タイミングを0に設定する。既存利用ユーザがいる場合は、S904に移行する。S904及びS905は、実施例1における図4のS404及びS405と同様の処理であるため、説明は省略する。
FIG. 9 is a flowchart showing an intra-frame transmission timing calculation method in intra-frame transmission
When a use start message is received from the new use HMD in S901, the process proceeds to S902. In S902, the
イントラフレーム送信タイミング管理用の配列は管理DB804から取得する。S903又はS905にて、イントラフレーム送信タイミングが設定されると、S906にて管理DBが更新される。S907にて、設定したイントラフレーム送信タイミングと同期用時間情報をHMDに送信する。同期用時間情報は実施例1で示した図3のシーケンス図で説明した情報と同様であるため説明は省略する。
An array for managing the intra frame transmission timing is acquired from the
本実施形態では、MRシステム管理用PCにおいて、複数のHMDユーザのイントラフレーム送信タイミングを管理・制御し、複数HMDのイントラフレーム送信タイミングを意図的にずらすことで、システム全体における瞬間的な最大伝送データ量を抑制する。これにより、通信帯域を有効に活用するとともにMRシステムにおける映像品質を最大限に高めることが可能となる。 In this embodiment, the MR system management PC manages and controls the intra-frame transmission timings of a plurality of HMD users, and intentionally shifts the intra-frame transmission timings of the plurality of HMDs, thereby instantaneously transmitting the maximum transmission in the entire system. Reduce the amount of data. This makes it possible to effectively utilize the communication band and maximize the video quality in the MR system.
[実施例4]
実施例1から3では、各HMD又は各CG重畳用PCのイントラフレーム送信タイミングを利用開始時のみに決定していたが、本実施例では、イントラフレーム送信タイミングを動的に変更する形態について説明する。
本発明の実施の形態に関わるMRシステムの構成例については、実施例3で説明した図7と同様のため説明を省略する。
[Example 4]
In the first to third embodiments, the intra frame transmission timing of each HMD or each CG superposition PC is determined only at the start of use. However, in this embodiment, a mode in which the intra frame transmission timing is dynamically changed will be described. To do.
The configuration example of the MR system according to the embodiment of the present invention is the same as that of FIG.
図10は、図7に示したMRシステムにおける本発明の実施の形態を実現するために必要なMRシステム管理用PC701の機能を示す機能ブロック図である。
図10において、実施例3で示した図8との共通部分については説明を省略する。
図10と図8との相違点は、図10には全HMDイントラフレーム送信タイミング再算出部1001とイントラフレーム挿入要求受信部1002とが存在するという点である。
全HMDイントラフレーム送信タイミング再算出部1001は、既存利用ユーザの全HMDのイントラフレーム送信タイミングを再算出する。全HMDイントラフレーム送信タイミング再算出部1001は、タイミング再制御手段に相当する。再算出方法及び再算出条件については後述する。
FIG. 10 is a functional block diagram showing the functions of the MR
In FIG. 10, the description of the common parts with FIG. 8 shown in the third embodiment is omitted.
10 is different from FIG. 8 in that all HMD intraframe transmission
The all HMD intra frame transmission
イントラフレーム挿入要求受信部1002は、HMD又はCG重畳用PCから、対応するCG重畳用PC又はHMDに対して周期タイミング外で強制的なイントラフレーム挿入を要求するメッセージを受信する。本メッセージは、例えば、伝送中の映像データパケットが通信エラーにより損失してしまい、インターフレームのデコードにおいて、エラーが伝播してしまい、映像フレームをリフレッシュする必要がある場合に送受信される。
The intra-frame insertion
図11は、既存利用ユーザの全HMDのイントラフレーム送信タイミングを再算出する方法を示すフローチャートである。
S1101で、再算出条件を満たすかどうかを判定する。再算出条件として、例えば、以下の様な条件が挙げられる。
(1)イントラフレーム挿入要求受信部1002においてイントラフレーム挿入要求メッセージを受信した場合
(2)利用開始メッセージ受信部802において利用開始メッセージを受信した場合
(利用開始メッセージ受信部802は、送信開始要求受信手段に相当する。利用開始メッセージは、映像符号化データの送信開始要求に相当する。)
(3)利用終了メッセージ受信部806において利用終了メッセージを受信した場合
(利用終了メッセージ受信部806は、停止通知受信手段又は送信終了要求受信手段に相当する。利用終了メッセージは、映像符号化データの送信停止通知又は送信終了要求に相当する。)
(4)利用者数が閾値を超えた場合
(5)各HMD間のイントラフレーム送信タイミングの最小差分と最大差分の差が閾値を超えた場合
(6)一定時間が経過した場合
FIG. 11 is a flowchart showing a method for recalculating intra frame transmission timings of all HMDs of existing users.
In S1101, it is determined whether the recalculation condition is satisfied. Examples of the recalculation conditions include the following conditions.
(1) When an intraframe insertion request message is received at the intraframe insertion request receiving unit 1002 (2) When a usage start message is received at the usage start message receiving unit 802 (the usage start
(3) When a use end message is received by the use end message receiving unit 806 (the use end
(4) When the number of users exceeds the threshold value (5) When the difference between the minimum difference and the maximum difference between intra-frame transmission timings between the HMDs exceeds the threshold value (6) When a certain time has elapsed
上記に示した条件の一つを使ってもよいし、組み合わせてもよい。また、別の条件を加えてもよい。S1101で、再算出条件を満たすと判定された場合、S1102に移行する。S1102では、管理DB804から利用ユーザ数を取得する。S1103では、MRシステム内で予め定めたイントラフレーム挿入周期をタイミング再制御の対象となる利用ユーザ数(=映像符号化データ送信装置の数)で割った値(=周期/ユーザ数)の小数点以下を切捨てて整数として取得する。S1104では、各利用ユーザのイントラフレーム送信タイミングを再設定する。
One of the above conditions may be used or combined. Another condition may be added. If it is determined in S1101 that the recalculation condition is satisfied, the process proceeds to S1102. In S1102, the number of users used is acquired from the
図12に示す具体例を用いて、再設定方法を説明する。図12(A)は、5人の既存利用ユーザ(A〜E)がいて、それぞれのイントラフレーム送信タイミングが、ユーザA:0、ユーザB:15、ユーザC:27、ユーザD:10、ユーザE:4であることを示している。また、それぞれのイントラフレーム送信タイミングの間隔は、A−E間が4、E−D間が6、D−B間が5、B−C間が12、C−A間が3となっている。本実施例でのイントラフレーム挿入周期は30で、利用ユーザ数が5人なので、(周期/ユーザ数)は30/5=6となる。ここで、各利用ユーザ間のイントラフレーム送信タイミングの間隔を6として再設定する。 The resetting method will be described using a specific example shown in FIG. In FIG. 12A, there are five existing users (A to E), and the transmission timing of each intra frame is user A: 0, user B: 15, user C: 27, user D: 10, user. E: 4 is shown. The intra-frame transmission timing intervals are 4 between A and E, 6 between E and D, 5 between D and B, 12 between B and C, and 3 between C and A. . In this embodiment, the intra-frame insertion cycle is 30 and the number of users is 5, so (cycle / number of users) is 30/5 = 6. Here, the intra-frame transmission timing interval between the users is reset to 6.
再設定後の状態を図12(B)に示す。ユーザA:0、ユーザB:18、ユーザC:24、ユーザD:12、ユーザE:6となる。尚、ユーザのソート順序については、イントラフレーム送信タイミング再設定による影響、例えば、一時的なイントラフレーム送信間隔の長期化、短期化による映像品質低下や送信データ量増加等の影響を考慮し、再設定前の順序を維持することが望ましい。S1104にて、各利用ユーザのイントラフレーム送信タイミングを再設定した後、S1105で管理DB804を更新する。管理DB804の更新後、S1106で各利用ユーザに再設定したイントラフレーム送信タイミングを通知するメッセージを送信する。
The state after resetting is shown in FIG. User A is 0, user B is 18, user C is 24, user D is 12, user E is 6. Note that the sort order of the user is re-established by taking into account the effects of resetting intra-frame transmission timing, for example, the effects of temporarily extending the intra-frame transmission interval, shortening the video quality, and increasing the amount of transmitted data. It is desirable to maintain the order before setting. After resetting the intra frame transmission timing of each user in S1104, the
本実施形態では、MRシステム管理用PCにおいて、複数のHMDユーザのイントラフレーム送信タイミングを管理・制御し、状況に応じてイントラフレーム送信タイミングを動的に再設定することでシステム全体における瞬間的な最大伝送データ量を抑制する。これにより、通信帯域を有効に活用するとともにMRシステムにおける映像品質を最大限に高めることが可能となる。本実施例では、実施例3で説明したMRシステム管理用PCを用いた形態で説明したが、実施例1で説明した各HMD間でイントラフレーム送信タイミングを管理・制御する形態にも適用できる。 In this embodiment, the MR system management PC manages and controls the intra-frame transmission timing of a plurality of HMD users, and dynamically resets the intra-frame transmission timing according to the situation, so that the instantaneous moment in the entire system can be obtained. Suppress the maximum transmission data volume. This makes it possible to effectively utilize the communication band and maximize the video quality in the MR system. In the present embodiment, the MR system management PC described in the third embodiment is used. However, the present invention is also applicable to a mode in which intraframe transmission timing is managed and controlled between the HMDs described in the first embodiment.
[その他の実施例]
以上、実施形態例を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体(記憶媒体)等としての実施態様をとることが可能である。具体的には、複数の機器(例えば、ホストコンピュータ、インタフェース機器、撮像装置、webアプリケーション等)から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
[Other Examples]
Although the embodiment has been described in detail above, the present invention can take an embodiment as a system, apparatus, method, program, recording medium (storage medium), or the like. Specifically, the present invention may be applied to a system composed of a plurality of devices (for example, a host computer, an interface device, an imaging device, a web application, etc.), or may be applied to a device composed of a single device. good.
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、コンピュータ読取可能であり、実施形態において図に示したフローチャートに対応したプログラムである。 The present invention also provides a software program that implements the functions of the above-described embodiments directly or remotely to a system or apparatus, and the system or apparatus computer reads out and executes the supplied program code. Achieved. The program in this case is a computer-readable program that corresponds to the flowchart shown in the drawing in the embodiment.
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the present invention includes a computer program itself for realizing the functional processing of the present invention.
In that case, as long as it has the function of a program, it may be in the form of object code, a program executed by an interpreter, script data supplied to the OS, or the like.
プログラムを供給するための記録媒体としては、以下に示す媒体がある。例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などである。 Recording media for supplying the program include the following media. For example, floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, CD-RW, magnetic tape, nonvolatile memory card, ROM, DVD (DVD-ROM, DVD- R).
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続し、そこから本発明のコンピュータプログラムそのもの(又は圧縮され自動インストール機能を含むファイル)をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。 As a program supply method, the following method is also possible. That is, the browser of the client computer is connected to a homepage on the Internet, and the computer program itself (or a compressed file including an automatic installation function) of the present invention is downloaded to a recording medium such as a hard disk. It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the present invention.
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。すなわち該ユーザは、その鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。 In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who have cleared predetermined conditions. It is also possible to make it. That is, the user can execute the encrypted program by using the key information and install it on the computer.
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、前述した実施形態の機能が実現される。すなわち、該プログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行うことが可能である。
Further, the functions of the above-described embodiments are realized by the computer executing the read program. Furthermore, based on the instructions of the program, an OS or the like running on the computer performs part or all of the actual processing, and the functions of the above-described embodiments can be realized by the processing.
Further, the program read from the recording medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, and then executed, so that the program of the above-described embodiment can be obtained. Function is realized. That is, based on the instructions of the program, the CPU provided in the function expansion board or function expansion unit can perform part or all of the actual processing.
101 ユーザAが装着するHMD
102 ユーザBが装着するHMD
103 ユーザCが装着するHMD
109 ユーザAが装着するHMDで撮像された現実空間映像データ
110 ユーザBが装着するHMDで撮像された現実空間映像データ
111 ユーザCが装着するHMDで撮像された現実空間映像データ
112 ユーザA用PCでCGが重畳されたCG映像データ
113 ユーザB用PCでCGが重畳されたCG映像データ
114 ユーザC用PCでCGが重畳されたCG映像データ
101 HMD worn by user A
102 HMD worn by user B
103 HMD worn by user C
109 Real
Claims (15)
映像データを符号化する符号化手段と、
前記符号化手段における符号化において生成されるイントラフレームの送信タイミングである、イントラフレーム送信タイミングを制御するタイミング制御手段と、
前記タイミング制御手段によって制御された送信タイミングに関する情報を前記他の映像符号化データ送信装置に通知するタイミング通知手段と、
前記他の映像符号化データ送信装置から前記他の映像符号化データ送信装置におけるイントラフレーム送信タイミングに関する情報を受信するタイミング情報受信手段と、
前記符号化手段によって符号化された映像符号化データを外部のデータ受信装置に送信する送信手段と、を備え、
前記タイミング制御手段は、前記タイミング情報受信手段が受信した前記イントラフレーム送信タイミングに関する情報に基づき、前記他の映像符号化データ送信装置と異なるタイミングで前記イントラフレームを送信するように制御することを特徴とする映像符号化データ送信装置。 A video encoded data transmission device connected to another video encoded data transmission device via a network,
Encoding means for encoding video data;
Timing control means for controlling intra-frame transmission timing, which is transmission timing of intra-frames generated in encoding by the encoding means;
Timing notification means for notifying the other video encoded data transmission device of information related to transmission timing controlled by the timing control means;
Timing information receiving means for receiving information on intra frame transmission timing in the other video encoded data transmitting apparatus from the other video encoded data transmitting apparatus;
Transmission means for transmitting the video encoded data encoded by the encoding means to an external data receiving device,
The timing control unit performs control so as to transmit the intra frame at a timing different from that of the other video encoded data transmission device based on the information on the intra frame transmission timing received by the timing information reception unit. A video encoded data transmitting apparatus.
前記タイミング情報受信手段が受信した前記他の映像符号化データ送信装置の前記イントラフレーム送信タイミングから、イントラフレームの送信周期である、イントラフレーム送信周期の中における各イントラフレーム送信タイミングの間隔の最大値を求め、
前記イントラフレーム送信タイミングの間隔の最大値の中間で自装置のイントラフレームを送信するように制御する
ことを特徴とする請求項1に記載の映像符号化データ送信装置。 The timing control means includes
The maximum value of the interval of each intra-frame transmission timing in the intra-frame transmission period, which is the intra-frame transmission period from the intra-frame transmission timing of the other video encoded data transmission device received by the timing information receiving means. Seeking
2. The encoded video data transmission apparatus according to claim 1, wherein control is performed so that an intra frame of the own apparatus is transmitted in the middle of the maximum value of the interval of the intra frame transmission timing.
前記タイミング再制御手段は、イントラフレームの送信周期である、イントラフレーム送信周期を、自装置を含めたタイミング再制御の対象である前記映像符号化データ送信装置の数で割って得られた値が、各映像符号化データ送信装置の前記イントラフレーム送信タイミングの間隔となるように、各映像符号化データ送信装置の前記イントラフレーム送信タイミングを再制御することを特徴とする請求項1に記載の映像符号化データ送信装置。 Timing recontrol means for dynamically changing the intra frame transmission timing of the other video encoded data transmission device and the intra frame transmission timing of the own device, and
The timing re-control means has a value obtained by dividing an intra-frame transmission period, which is an intra-frame transmission period, by the number of video encoded data transmission apparatuses that are targets of timing re-control including its own apparatus. 2. The video according to claim 1, wherein the intra-frame transmission timing of each video encoded data transmission device is re-controlled so that the intra-frame transmission timing interval of each video encoded data transmission device is the same. Encoded data transmission device.
前記停止手段が前記映像符号化データの送信を停止する際に前記他の映像符号化データ送信装置に前記映像符号化データの送信停止を通知する停止通知手段と、
前記他の映像符号化データ送信装置から前記映像符号化データの送信停止の通知である、送信停止通知を受信する停止通知受信手段と、をさらに備え、
前記タイミング再制御手段は、前記他の映像符号化データ送信装置から前記送信停止通知を受信する毎に前記イントラフレーム送信タイミングを再制御することを特徴とする請求項3に記載の映像符号化データ送信装置。 Stop means for stopping transmission of video encoded data by the transmission means;
Stop notification means for notifying the other video encoded data transmission device of the transmission stop of the video encoded data when the stop means stops transmission of the video encoded data;
Stop notification receiving means for receiving a transmission stop notification, which is a notification of transmission stop of the video encoded data from the other video encoded data transmitting device,
4. The encoded video data according to claim 3, wherein the timing re-control unit re-controls the intra-frame transmission timing every time the transmission stop notification is received from the other encoded video data transmission apparatus. Transmitter device.
前記映像符号化データ送信装置から映像符号化データの送信開始の要求である、送信開始要求を受信する送信開始要求受信手段と、
前記映像符号化データ送信装置から映像符号化データの送信終了の要求である、送信終了要求を受信する送信終了要求受信手段と、
前記映像符号化データ送信装置による符号化時に生成されるイントラフレームの送信タイミングである、イントラフレーム送信タイミングを管理するタイミング管理手段と、
前記映像符号化データ送信装置の前記イントラフレーム送信タイミングを算出するタイミング算出手段と、
前記映像符号化データ送信装置に前記イントラフレーム送信タイミングを送信するタイミング送信手段と、を備え、
前記タイミング算出手段は、
前記送信開始要求受信手段が送信開始要求を受信した際に、
前記送信開始要求を送信した前記映像符号化データ送信装置の前記イントラフレーム送信タイミングと、前記タイミング管理手段が既に管理している前記映像符号化データ送信装置の前記イントラフレーム送信タイミングとが重ならないように、各映像符号化データ送信装置の前記イントラフレーム送信タイミングを新たに算出し、
前記送信終了要求受信手段が送信終了要求を受信した際に、
前記タイミング管理手段が既に管理している前記映像符号化データ送信装置であって、前記送信終了要求を送信した前記映像符号化データ送信装置を除いた残りの映像符号化データ送信装置の前記イントラフレーム送信タイミングの間隔が広がるように、各映像符号化データ送信装置の前記イントラフレーム送信タイミングを新たに算出する、
ことを特徴とする管理装置。 A management device connected to one or more video encoded data transmission devices via a network,
A transmission start request receiving means for receiving a transmission start request, which is a request to start transmission of video encoded data from the video encoded data transmitting device;
Transmission end request receiving means for receiving a transmission end request, which is a request to end transmission of video encoded data from the video encoded data transmitting device;
Timing management means for managing intra-frame transmission timing, which is intra-frame transmission timing generated at the time of encoding by the video encoded data transmitting device;
Timing calculating means for calculating the intra frame transmission timing of the video encoded data transmitting device;
Timing transmission means for transmitting the intra frame transmission timing to the video encoded data transmission device,
The timing calculation means includes
When the transmission start request receiving means receives the transmission start request,
The intra frame transmission timing of the encoded video data transmission apparatus that has transmitted the transmission start request is not overlapped with the intra frame transmission timing of the encoded video data transmission apparatus already managed by the timing management unit. Further, the intra frame transmission timing of each video encoded data transmission device is newly calculated,
When the transmission end request receiving means receives the transmission end request,
The intra-frame of the remaining encoded video data transmission apparatus, excluding the encoded video data transmission apparatus that has transmitted the transmission end request, which is already managed by the timing management unit. A new calculation of the intra-frame transmission timing of each video encoded data transmission device so that the transmission timing interval widens;
A management device characterized by that.
前記タイミング再算出手段は、イントラフレームの送信周期である、イントラフレーム送信周期を、前記タイミング管理手段が管理している前記映像符号化データ送信装置の数で割って得られた値が、各映像符号化データ送信装置の前記イントラフレーム送信タイミングの間隔となるように、各映像符号化データ送信装置の前記イントラフレーム送信タイミングを再算出することを特徴とする請求項7乃至9のいずれか1項に記載の管理装置。 Timing recalculation means for dynamically changing the intra frame transmission timing of the video encoded data transmission device,
The timing recalculation means is a value obtained by dividing the intra frame transmission period, which is an intra frame transmission period, by the number of the encoded video data transmission apparatuses managed by the timing management means. The intra-frame transmission timing of each encoded video data transmission apparatus is recalculated so as to be the interval of the intra-frame transmission timing of the encoded data transmission apparatus. The management apparatus as described in.
前記タイミング再算出手段は、前記イントラフレーム挿入要求受信手段がイントラフレーム挿入要求を受信する毎に各映像符号化データ送信装置の前記イントラフレーム送信タイミングを再算出することを特徴とする請求項11又は12に記載の管理装置。 Intra frame insertion request receiving means for receiving an intra frame insertion request at a timing different from the timing calculated by the timing calculating means or the timing recalculating means,
12. The timing recalculation unit recalculates the intra frame transmission timing of each encoded video data transmission apparatus every time the intra frame insertion request reception unit receives an intra frame insertion request. 12. The management device according to 12.
The program for functioning a computer as each means which the management apparatus of any one of Claims 7 thru | or 13 has.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014231118A JP2016096440A (en) | 2014-11-13 | 2014-11-13 | Video image coded data transmission device, management device, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014231118A JP2016096440A (en) | 2014-11-13 | 2014-11-13 | Video image coded data transmission device, management device, and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2016096440A true JP2016096440A (en) | 2016-05-26 |
Family
ID=56071999
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014231118A Pending JP2016096440A (en) | 2014-11-13 | 2014-11-13 | Video image coded data transmission device, management device, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2016096440A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020519929A (en) * | 2017-04-25 | 2020-07-02 | エーティーアイ・テクノロジーズ・ユーエルシーAti Technologies Ulc | Multi-head-mounted display Display pacing in virtual reality configurations |
| CN114629683A (en) * | 2022-02-11 | 2022-06-14 | 亚信科技(成都)有限公司 | Access method, device, equipment and storage medium of management server |
-
2014
- 2014-11-13 JP JP2014231118A patent/JP2016096440A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020519929A (en) * | 2017-04-25 | 2020-07-02 | エーティーアイ・テクノロジーズ・ユーエルシーAti Technologies Ulc | Multi-head-mounted display Display pacing in virtual reality configurations |
| JP7198772B2 (en) | 2017-04-25 | 2023-01-04 | エーティーアイ・テクノロジーズ・ユーエルシー | Display pacing in multi-head-mounted display virtual reality configurations |
| CN114629683A (en) * | 2022-02-11 | 2022-06-14 | 亚信科技(成都)有限公司 | Access method, device, equipment and storage medium of management server |
| CN114629683B (en) * | 2022-02-11 | 2023-09-05 | 亚信科技(成都)有限公司 | Access method, device, equipment and storage medium of management server |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101595526B1 (en) | Synchronous transmission system and method for contents | |
| EP2890080B1 (en) | Method for wirelessly transmitting content from a source device to a sink device | |
| JP5100311B2 (en) | Moving image data transmission method, communication apparatus, and program | |
| US20160173939A1 (en) | Information processing device and information processing method | |
| CN106797492A (en) | Compute and indicate segment availability time for media data segments | |
| WO2020192152A1 (en) | Video transmission method, root node, child node, p2p server, and system | |
| US10171815B2 (en) | Coding manner switching method, transmit end, and receive end | |
| KR20100050516A (en) | Streaming data content in a network | |
| US9621617B2 (en) | Method and server for sending a data stream to a client and method and client for receiving a data stream from a server | |
| CN110740380A (en) | Video processing method and device, storage medium and electronic device | |
| US20250159674A1 (en) | METHODS, APPARATUS, AND SYSTEMS FOR SUPPORTING COORDINATED TRANSMISSIONS FOR COLLABORATIVE USER EQUIPMENT (UEs) | |
| CN116114254B (en) | A communication method and apparatus | |
| JP7553679B2 (en) | Encoder and method for encoding tile-based immersive video - Patents.com | |
| JP2010028378A (en) | Communication apparatus and communication method | |
| JP2015138990A (en) | Receiver, transmitter and communication system | |
| JP2016096440A (en) | Video image coded data transmission device, management device, and program | |
| CN117768669A (en) | Data transmission method, device, electronic equipment and storage medium | |
| CN105049955B (en) | A method and system for real-time screen sharing | |
| JP2009171294A (en) | Video distribution system, video relay device, and video relay method | |
| JP2012137900A (en) | Image output system, image output method and server device | |
| CN115942297A (en) | Information receiving and information reporting method, device, equipment and computer storage medium | |
| JP7765618B2 (en) | Communication Control Method | |
| JP4049378B2 (en) | Server in bidirectional image communication system, processing method thereof, and program | |
| US12495131B2 (en) | Method, an apparatus and a computer program product for streaming of immersive video | |
| JP5902653B2 (en) | Video distribution system, video distribution device, terminal device, and program |