JP4343808B2 - Server in bidirectional image communication system, processing method thereof, and program - Google Patents
Server in bidirectional image communication system, processing method thereof, and program Download PDFInfo
- Publication number
- JP4343808B2 JP4343808B2 JP2004291752A JP2004291752A JP4343808B2 JP 4343808 B2 JP4343808 B2 JP 4343808B2 JP 2004291752 A JP2004291752 A JP 2004291752A JP 2004291752 A JP2004291752 A JP 2004291752A JP 4343808 B2 JP4343808 B2 JP 4343808B2
- Authority
- JP
- Japan
- Prior art keywords
- client
- encoded data
- refresh rate
- rate value
- server
- 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.)
- Expired - Lifetime
Links
- 230000006854 communication Effects 0.000 title claims description 18
- 238000004891 communication Methods 0.000 title claims description 18
- 230000002457 bidirectional effect Effects 0.000 title claims description 8
- 238000003672 processing method Methods 0.000 title 1
- 230000004044 response Effects 0.000 claims description 89
- 230000005540 biological transmission Effects 0.000 claims description 85
- 238000000034 method Methods 0.000 claims description 23
- 239000000872 buffer Substances 0.000 claims description 22
- 230000006835 compression Effects 0.000 claims description 11
- 238000007906 compression Methods 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 8
- 238000012545 processing Methods 0.000 description 8
- 238000011144 upstream manufacturing Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 238000009825 accumulation Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000008571 general function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本発明は、サーバ・クライアント方式のビデオ会議システムにおけるサーバに関する技術に係り、特に、サーバとクライアント間の通信帯域を有効利用したデータ送受信を可能とする技術に関する。 The present invention relates to a server-related technique in a server / client video conference system, and more particularly to a technique that enables data transmission / reception using a communication band between a server and a client effectively.
IPネットワークを用いたビデオ会議システムにおいて、ネットワークの通信帯域が変動して伝送速度が低下した場合、伝送遅延が大きくなるため、受信側での動画像や音声の質に支障が生じるという問題がある。 In a video conferencing system using an IP network, when the communication bandwidth of the network fluctuates and the transmission speed decreases, the transmission delay increases, so that there is a problem that the quality of moving images and audio on the receiving side is hindered. .
このような問題を解決すべく、KDDIが製品化しているQuality Meeting(http://avs.kddlabs.co.jp/qmeet/body.html)では、通信可能な帯域を監視し、クライアント側でエンコーダのビットレートを変化させ、帯域に応じた通信を行っている(特許文献1参照)。 In order to solve such problems, Quality Meeting (http://avs.kddlabs.co.jp/qmeet/body.html) commercialized by KDDI monitors the bandwidth that can be communicated, and the client side uses an encoder. The bit rate is changed, and communication according to the band is performed (see Patent Document 1).
しかしながら、上記の従来技術を用いても、サーバ・クライアント形式のビデオ会議システムにおいては以下のような問題が生ずる。 However, even if the above-described conventional technology is used, the following problems occur in the server-client type video conference system.
例えばサーバにクライアント1とクライアント2が接続されている構成において、クライアント1がサーバを介してクライアント2に符号化データを送信する場合、上記の従来技術では、クライアント1とサーバ間の帯域しか考慮できないので、クライアント2とサーバ間の帯域がクライアント1とサーバ間の帯域より狭い場合には、クライアント2でクライアント1の映像が受信できない場合が生じる。従って、クライアント1のエンコーダのビットレートは、帯域の狭い方に合わせて設定しておかなければならない。
For example, in the configuration in which the client 1 and the
従って、3つ以上のクライアントがサーバに接続している場合に、3つのクライアント間で双方向通信を実現するためには、最も帯域の狭い回線に合わせてエンコーダのビットレートを設定しなければならず、サーバと各クライアント間の帯域を有効利用できないという問題がある。この問題を解決するために、サーバで符号化データをデコードし、クライアント毎に適切なビットレートでエンコードすることが考えられるが、この方法ではサーバ側で複雑な処理を要し、サーバの負担が大きくなるという問題がある。
本発明は上記の点を鑑みてなされたものであり、サーバに多大な負担をかけることなく、サーバと各クライアント間の帯域を有効利用可能とする技術を提供することを目的とする。 The present invention has been made in view of the above points, and an object of the present invention is to provide a technique that enables effective use of a bandwidth between a server and each client without imposing a great burden on the server.
上記フレーム内圧縮されたキーフレームとフレーム間圧縮された内挿フレームとを生成する映像圧縮方式を用いて映像を符号化する複数のクライアントと、映像の複製及び分配を行うサーバとを有する双方向画像通信システムにおいて使用されるサーバであって、符号化データをクライアントから受信する手段と、受信した符号化データを複製してバッファに蓄積する手段と、サーバからクライアントへの送信状態に基づき、クライアントから受信する内挿フレームに対する符号化データ、又は、クライアントから受信するキーフレームに対する符号化データのいずれかを選択してクライアントに送信する手段と、サーバからクライアントへの送信状態に基づき、クライアントにおける映像符号化のリフレッシュレート値を決定し、少なくとも1つのクライアントへ当該リフレッシュレート値を送信する手段とを有することを特徴とするサーバにより解決される。 Bi-directional having a plurality of clients that encode video using a video compression method that generates a key frame compressed within the frame and an inter-frame compressed interpolated frame, and a server that replicates and distributes the video A server used in an image communication system, which is based on a means for receiving encoded data from a client, a means for copying the received encoded data and storing it in a buffer, and a transmission state from the server to the client. The video at the client based on the transmission state from the server to the client by selecting either the encoded data for the interpolated frame received from the client or the encoded data for the key frame received from the client and transmitting to the client Determine the refresh rate value for encoding, and at least Is solved by a server, characterized in that it comprises a means for transmitting the refresh rate value to one client.
前記サーバは、前記送信状態を、符号化データを送信してから該符号化データに対する応答をクライアントから受信するまでの応答時間として取得し、当該応答時間がフレーム間隔時間未満の場合には、前記応答を受信後に前記送信元クライアントから受信する最新の内挿フレームに対する符号化データを送信し、前記応答時間がフレーム間隔時間以上の場合には、前記応答を受信後に前記送信元クライアントから受信する最新のキーフレームに対する符号化データを送信する。 The server obtains the transmission state as a response time from transmission of encoded data to reception of a response to the encoded data from a client, and when the response time is less than a frame interval time, Encoding data for the latest interpolated frame received from the source client after receiving a response is transmitted, and if the response time is equal to or longer than the frame interval time, the latest data received from the source client after receiving the response The encoded data for the key frame is transmitted.
また、前記応答時間がフレーム間隔時間以上となるクライアントが少なくとも1つ存在する場合において、前記サーバは、前記応答時間がフレーム間隔時間以上となるクライアントの中での前記応答時間の最小値と予め定めた最小リフレッシュレート値とを比較し、大きいほうの値をクライアントで使用すべきリフレッシュレート値とし、そのリフレッシュレート値をクライアントに送信する。 In addition, when there is at least one client whose response time is equal to or longer than the frame interval time, the server predetermines the minimum value of the response time among the clients whose response time is equal to or longer than the frame interval time. The larger refresh rate value is compared, the larger value is set as the refresh rate value to be used by the client, and the refresh rate value is transmitted to the client.
なお、上記の比較を行わず、前記応答時間の最小値をクライアントで使用すべきリフレッシュレート値とし、そのリフレッシュレート値をクライアントに送信してもよい。 Instead of performing the above comparison, the minimum value of the response time may be used as a refresh rate value to be used by the client, and the refresh rate value may be transmitted to the client.
上記のように本発明によれば、各クライアントへの送信状態に応じて、内挿フレームに対する符号化データもしくはキーフレームに対する符号化データのいずれかを、送信先クライアントに送信する符号化データとして選択することとしたので、サーバ−クライアント間のネットワークの帯域に適したデータ送受信が可能となる。また、各クライアントへの送信状態に応じて、符号化時のキーフレームの送信間隔であるリフレッシュレート値を適切に変更できるので、上記の選択の結果キーフレームしか受信できないクライアントでも帯域に適したフレームレートで映像を受信できる。また、帯域が変動する場合においても、変動する帯域に動的に対応した符号化データの送受信が可能となる。 As described above, according to the present invention, either encoded data for an interpolated frame or encoded data for a key frame is selected as encoded data to be transmitted to the destination client, depending on the transmission state to each client. Therefore, data transmission / reception suitable for the network bandwidth between the server and the client becomes possible. In addition, since the refresh rate value, which is the key frame transmission interval at the time of encoding, can be appropriately changed according to the transmission state to each client, even a client that can receive only key frames as a result of the above selection is a frame suitable for the band. Video can be received at a rate. In addition, even when the band fluctuates, encoded data dynamically corresponding to the fluctuating band can be transmitted and received.
更に、本発明によれば、従来技術のように帯域を監視する必要がないので、ネットワークの帯域が急激に変動する場合にも、その帯域に適したレートで適切な符号化データを送信先クライアントに送信することができる。 Furthermore, according to the present invention, since it is not necessary to monitor the bandwidth as in the prior art, even when the bandwidth of the network fluctuates rapidly, appropriate encoded data is transmitted at a rate suitable for the bandwidth. Can be sent to.
以下、本願発明の実施の形態を図面を参照して説明する。本実施の形態において、映像の符号化にはフレーム内圧縮されたフレーム(本明細書及び特許請求の範囲ではキーフレームと称する)とフレーム間圧縮されたフレーム(本明細書及び特許請求の範囲では内挿フレームと称する)とを生成する映像圧縮方式を用いる。このような映像圧縮方式としては、例えば、MPEG4やH.263(非特許文献1参照)等がある。 Embodiments of the present invention will be described below with reference to the drawings. In the present embodiment, the video is encoded by an intra-frame compressed frame (referred to as a key frame in the present specification and claims) and an inter-frame compressed frame (in the present specification and claims). A video compression method for generating a frame is used. Examples of such a video compression method include MPEG4 and H.264. 263 (see Non-Patent Document 1) and the like.
図1に、本発明の実施の形態におけるビデオ会議システムの構成を示す。図1に示すように、本発明の実施の形態におけるビデオ会議システムは、サーバ3、クライアントA(4)、クライアントB(5)、クライアントC(6)を有し、クライアントA及びクライアントBはネットワーク1を介してサーバ3と接続され、クライアントCはネットワーク2を介してサーバ3と接続される。
FIG. 1 shows a configuration of a video conference system according to an embodiment of the present invention. As shown in FIG. 1, the video conference system according to the embodiment of the present invention includes a server 3, a client A (4), a client B (5), and a client C (6). The client A and the client B are networks. 1 is connected to the server 3 via the network 1, and the client C is connected to the server 3 via the
また、各クライアントにはカメラが接続されており、カメラの映像は予め設定されたビットレートで符号化される。各クライアントに接続されたカメラは、例えば、USB接続カメラやキャプチャボードを介して接続されたNTSCのTVカメラ等である。 A camera is connected to each client, and video from the camera is encoded at a preset bit rate. The camera connected to each client is, for example, a USB camera or an NTSC TV camera connected via a capture board.
ネットワーク1及びネットワーク2はインターネットやイントラネット等であり、ネットワーク1においてサーバ・クライアント間の上りの最大ビットレートを上りビットレート1、下りの最大ビットレートを下りビットレート1とする。
The network 1 and the
同様に、ネットワーク2におけるサーバ・クライアント間の上りの最大ビットレートを上りビットレート2、下りの最大ビットレートを下りビットレート2とする。ここで、下りビットレート2は上りビットレート1より小さく、下りビットレート1は上りビットレート1及び上りビットレート2より十分に大きい(少なくともそれらの2倍以上)とする。
Similarly, the uplink maximum bit rate between the server and the client in the
サーバ3は、サーバ・クライアント方式のビデオ会議システムにおけるサーバとしての一般的な機能を有するとともに、後述する本願発明に係る機能を有している。サーバ3は、CPU、メモリ、ハードディスク、ネットワーク通信装置等を備えた一般的なハードウェア構成を有し、本願発明に係る各手段は、サーバ3に搭載されるプログラムが実行されることにより実現される。当該プログラムはCD-ROM等の記録媒体からサーバにインストールすることもできるし、ネットワークを介してサーバにダウンロードし、インストールすることもできる。 The server 3 has a general function as a server in a server / client video conference system, and also has a function according to the present invention described later. The server 3 has a general hardware configuration including a CPU, a memory, a hard disk, a network communication device, and the like, and each unit according to the present invention is realized by executing a program installed in the server 3. The The program can be installed on the server from a recording medium such as a CD-ROM, or can be downloaded and installed on the server via a network.
また、各クライアントには映像を符号化する機能を含むビデオ会議用プログラムがインストールされている。映像を符号化する機能は、符号化パラメータを設定する機能、及びサーバから受信したリフレッシュレート値を符号化パラメータの一つとして利用する機能を有している。 Each client is installed with a video conference program including a function for encoding video. The function of encoding video has a function of setting an encoding parameter and a function of using a refresh rate value received from a server as one of the encoding parameters.
図2に、図1に示したビデオ会議システムの動作を表すフローチャートを示す。図2を参照して、本実施の形態におけるビデオ会議システムの動作概要を説明する。なお、以下の動作の前に、符号化パラメータ(ビットレート、フレームレート、フレーム内圧縮されたキーフレームの間隔を示すリフレッシュレート値等)の設定を行っておく。リフレッシュレート値としては予め定めた最大リフレッシュレート値を設定しておく。 FIG. 2 is a flowchart showing the operation of the video conference system shown in FIG. With reference to FIG. 2, an outline of the operation of the video conference system according to the present embodiment will be described. Before the following operation, encoding parameters (bit rate, frame rate, refresh rate value indicating the interval between key frames compressed in the frame, etc.) are set. A predetermined maximum refresh rate value is set as the refresh rate value.
まず、各クライアントにおいてカメラ映像の取得を行う(ステップ1)。そして、サーバから受信したリフレッシュレート値の設定を行なう(ステップ2)。このリフレッシュレート値の設定は、サーバから更新されたリフレッシュレート値を受信した場合にのみ行えばよい。 First, camera images are acquired at each client (step 1). Then, the refresh rate value received from the server is set (step 2). The refresh rate value may be set only when an updated refresh rate value is received from the server.
次に、各クライアントでカメラ映像の符号化処理を行う(ステップ3)。ここでは、クライアントA及びクライアントBは各々、上りビットレート1と同じビットレートでカメラ映像を符号化し、クライアントCは上りビットレート2と同じビットレートでカメラ映像を符号化することにする。また、フレームレートは全てのクライアントで同じ(例えば30fps)とする。
Next, a camera video encoding process is performed at each client (step 3). Here, the client A and the client B each encode the camera video at the same bit rate as the upstream bit rate 1, and the client C encodes the camera video at the same bit rate as the
次に、映像の符号化データを各クライアントからサーバへ送信する(ステップ4)。ここでは、通信プロトコルとして、例えばRTP/UDPや、RTPをHTTPでカプセリングしたTCPを用い、符号化データをフレーム単位で分割したビデオパケットとして送信する。 Next, the encoded video data is transmitted from each client to the server (step 4). Here, for example, RTP / UDP or TCP obtained by encapsulating RTP with HTTP is used as a communication protocol, and the encoded data is transmitted as a video packet divided in frame units.
次に、サーバ3において受信した符号化データを各クライアント毎に複製し蓄積する(ステップ5)。そして、サーバからクライアントへの送信状態に基づいて符号化データを選択するとともに、各クライアントで設定すべきリフレッシュレート値の決定を行う(ステップ6)。そして、サーバ3は符号化データ及びリフレッシュレート値を各クライアントに送信する(ステップ7)。なお、リフレッシュレート値の送信は、リフレッシュレート値が変更された場合にのみ行えばよい。 Next, the encoded data received by the server 3 is duplicated and stored for each client (step 5). Then, the encoded data is selected based on the transmission state from the server to the client, and the refresh rate value to be set in each client is determined (step 6). Then, the server 3 transmits the encoded data and the refresh rate value to each client (Step 7). The refresh rate value may be transmitted only when the refresh rate value is changed.
上記符号化データの選択及びリフレッシュレート値の決定は、送信状態に基づき行うが、その送信状態とは、本実施の形態ではサーバがクライアントに送信した符号化データに対する応答を、サーバがクライアントから受信するまでの時間であるものとしている。この処理については後に詳細に説明する。その後、符号化データを受信したクライアントは受信データの復号化及び表示処理を行う(ステップ8)。 The selection of the encoded data and the determination of the refresh rate value are performed based on the transmission state. In this embodiment, the server receives a response from the client to the encoded data transmitted from the server to the client. It is supposed to be time to do. This process will be described in detail later. Thereafter, the client that has received the encoded data performs a process of decoding and displaying the received data (step 8).
以下、上記のステップ5〜7におけるビデオパケットの複製と蓄積から送信までのサーバにおける処理を図3〜図5を用いてより詳細に説明する。この処理は本発明に係るプログラムにより実現されるものである。まず、基本的な処理について説明し、その後のリフレッシュレート値の変更について説明する。
Hereinafter, the processing in the server from duplication and accumulation to transmission of the video packet in
(基本的な処理)
まず、図3の場合について説明する。図3は、クライアントCから受信したビデオパケットをクライアントA、クライアントBに送信する場合を示す。前述したように、図1における下りビットレート1は上りビットレート2より十分に大きく、クライアントCは上りビットレート2と同じビットレートでカメラ映像を符号化するので、図3の場合、サーバからクライアントAもしくはクライアントBへの下りビットレート1は、送信されるデータのビットレートより十分に大きい。
(Basic processing)
First, the case of FIG. 3 will be described. FIG. 3 shows a case where the video packet received from the client C is transmitted to the client A and the client B. As described above, the downstream bit rate 1 in FIG. 1 is sufficiently larger than the
図3において、IはIピクチャ(フレーム内圧縮されたキーフレーム)、PはPピクチャ(順方向予測の内挿フレーム)、BはBピクチャ(双方向予測の内挿フレーム)に対するビデオパケットを示す。 In FIG. 3, I indicates a video packet for an I picture (key frame compressed in a frame), P indicates a P picture (an interpolation frame for forward prediction), and B indicates a video packet for a B picture (an interpolation frame for bidirectional prediction). .
サーバがクライアントCからビデオパケットを受信すると、サーバは、ビデオパケットの受信順に、接続されているクライアント数分だけビデオパケットを複製し、クライアント毎に用意されたバッファに蓄積する。なお、バッファは例えばサーバにおけるメモリ内の所定のエリアとして実現される。 When the server receives a video packet from the client C, the server duplicates the video packet by the number of connected clients in the order in which the video packet is received, and stores it in a buffer prepared for each client. The buffer is realized as a predetermined area in the memory in the server, for example.
ここで用意するバッファ量は、少なくとも1つ以上のIピクチャのビデオパケットが含まれるように設定される。例えば、図3の場合では、I,B,P,Bが蓄積できるバッファ量を設定している。 The buffer amount prepared here is set so as to include at least one I-picture video packet. For example, in the case of FIG. 3, the buffer amount that can store I, B, P, and B is set.
次にサーバにおいて送信状態に基づいて符号化データ(ビデオパケット)の選択を行う処理について説明する。 Next, processing for selecting encoded data (video packet) based on the transmission state in the server will be described.
まず、バッファに蓄積されたIピクチャのビデオパケットを各クライアントへ送信する。各クライアントはビデオパケットを受け取った直後に応答を返し、Iピクチャのビデオパケットを受信したことをサーバへ通知する。この場合、下りのビットレートが十分に確保されているので、ビデオパケット送信から応答受信までの時間がフレーム間隔時間未満となる。 First, the video packet of the I picture stored in the buffer is transmitted to each client. Each client returns a response immediately after receiving the video packet, and notifies the server that the video packet of the I picture has been received. In this case, since the downlink bit rate is sufficiently secured, the time from video packet transmission to response reception is less than the frame interval time.
この場合、バッファをクリアし次のBピクチャのビデオパケットを待つ。クライアントCからのBピクチャのビデオパケットが到着したら、バッファに蓄積し、Iピクチャのビデオパケットと同様に各クライアントへBピクチャのビデオパケットを送信し応答を待つ。これを繰り返し行うことにより、各クライアントヘビデオパケットを送信できる。ここでは、送信と応答のパケットの同定は、パケットに付加されたタイムスタンプの一致で判断する。 In this case, the buffer is cleared and the next B picture video packet is awaited. When a video packet of B picture from client C arrives, it accumulates in a buffer, and transmits a video packet of B picture to each client in the same manner as an I picture video packet, and waits for a response. By repeating this, a video packet can be transmitted to each client. Here, the identification of the transmission and response packets is determined by matching the time stamps added to the packets.
以上説明したように、ビデオパケット送信から応答受信までの時間がフレーム間隔時間未満の場合には、送信元のクライアントから送信されたビデオパケットと同じビデオパケットが送信先のクライアントに送信されることになる。 As described above, when the time from video packet transmission to response reception is less than the frame interval time, the same video packet as the video packet transmitted from the transmission source client is transmitted to the transmission destination client. Become.
次に、図4に示す場合について説明する。図4は、クライアントAから受信したビデオパケットをクライアントCに送信する場合を示す。前述したように、図1における下りビットレート2は上りビットレート1より小さく、クライアントAは上りビットレート1と同じビットレートでカメラ映像を符号化するので、図4の場合、サーバからクライアントCへの下りビットレート2は、送信されるデータのビットレートより小さい。
Next, the case shown in FIG. 4 will be described. FIG. 4 shows a case where the video packet received from the client A is transmitted to the client C. As described above, the
まず、図3の場合と同様に、クライアントAからIピクチャのビデオパケットを受信し、複製してバッファに蓄積し、バッファに蓄積されたIピクチャのビデオパケットをクライアントCへ送信する。 First, as in the case of FIG. 3, an I picture video packet is received from the client A, copied and stored in the buffer, and the I picture video packet stored in the buffer is transmitted to the client C.
しかしながら、図4に示す場合には、下りのビットレートが低いため、次のBフレームのビデオパケットがクライアントAからサーバに到着しても、クライアントCからの応答をサーバは未だ受信していない。 However, in the case shown in FIG. 4, since the downlink bit rate is low, even if the video packet of the next B frame arrives at the server from the client A, the server has not yet received a response from the client C.
この場合、図3の場合と異なり、バッファをクリアすることなく、Iピクチャのビデオパケットの後ろに続くバッファ内にBピクチャのビデオパケットを保持する。同様に、続くPパケットとBパケットのビデオパケットもバッファ内に保持される。この間に、クライアントCからの応答があれば、次のIピクチャのビデオパケットをクライアントAからサーバが受け取ったときに、バッファを全てクリアし、同様にIピクチャのビデオパケットをクライアントCへ送信する。ただし、次のIピクチャのビデオパケットをクライアントAから受け取っても、クライアントCから応答がない場合には送信は行わず、応答がくるまでバッファの蓄積とクリアを繰り返す。図4の場合も、送信と応答のパケットの同定は、パケットに付加されたタイムスタンプの一致で判断する。なお、クライアントAからビデオパケットを受信した旨を示す情報とそれに対応するタイムスタンプは、バッファにビデオパケットを蓄積することとは別に保持する。 In this case, unlike the case of FIG. 3, the video packet of the B picture is held in the buffer following the video packet of the I picture without clearing the buffer. Similarly, the subsequent P packet and B packet video packets are also held in the buffer. During this time, if there is a response from the client C, when the server receives the video packet of the next I picture from the client A, all the buffers are cleared and the video packet of the I picture is similarly transmitted to the client C. However, even if the video packet of the next I picture is received from the client A, if there is no response from the client C, transmission is not performed, and buffer accumulation and clearing are repeated until a response is received. In the case of FIG. 4 as well, the identification of the transmission and response packets is made by matching the time stamps added to the packets. Note that information indicating that a video packet has been received from the client A and a time stamp corresponding thereto are held separately from storing the video packet in the buffer.
以上説明したように、ビデオパケット送信から応答受信までの時間がフレーム間隔時間以上の場合には、送信元のクライアントから送信されたビデオパケットのうちIピクチャのビデオパケットのみが送信先のクライアントに送信されることになる。 As described above, when the time from video packet transmission to response reception is equal to or longer than the frame interval time, only the video packet of I picture among the video packets transmitted from the transmission source client is transmitted to the transmission destination client. Will be.
(リフレッシュレート値の変更処理について)
さて、図3の場合のように帯域が十分でありビデオパケット送信から応答受信までの時間がフレーム間隔時間未満である場合、受信した全てのフレームをクライアントに送信できるので、リフレッシュレート値を大きく(例えば、5秒)とって圧縮効率を上げることにより高画質を保つことができる。
(Refresh rate value change processing)
Now, as in the case of FIG. 3, when the bandwidth is sufficient and the time from video packet transmission to response reception is less than the frame interval time, all received frames can be transmitted to the client, so the refresh rate value is increased ( For example, it is possible to maintain high image quality by increasing the compression efficiency in 5 seconds.
一方、図4の場合のように、応答時間がフレーム間隔時間以上である場合、クライアントはIフレームのみを受け取ることになる。ここで、サーバはIフレームをリフレッシュレート間隔で受信するので、図4の場合のようにリフレッシュレート値が応答時間に比べて大きいときは、クライアントは、応答時間より大きなリフレッシュレートの時間間隔でしかIフレームを受け取れない。すなわち、この場合、クライアントはより短時間間隔である応答時間間隔でIフレームを受け取れるにもかかわらず、リフレッシュレートの制約でそれができないこととなり、サーバからクライアントへの帯域が有効活用されないことになる。 On the other hand, as in the case of FIG. 4, when the response time is equal to or longer than the frame interval time, the client receives only the I frame. Here, since the server receives the I frame at the refresh rate interval, when the refresh rate value is larger than the response time as in the case of FIG. 4, the client can only perform at the refresh rate time interval larger than the response time. I cannot receive I frames. That is, in this case, although the client can receive an I frame at a response time interval that is a shorter time interval, it cannot do so due to the restriction of the refresh rate, and the bandwidth from the server to the client is not effectively utilized. .
そこで、図4のような場合、サーバが、その時点でのリフレッシュレート値よりも小さいリフレッシュレート値を各クライアントに送信し、図4のような状態にあるクライアントが応答時間に近い時間間隔でIフレームを受け取れるようにする。 Therefore, in the case of FIG. 4, the server transmits a refresh rate value smaller than the refresh rate value at that time to each client, and the client in the state as shown in FIG. Get the frame.
リフレッシュレート値を小さくすると圧縮効率が低下して画質が低下する。従って、リフレッシュレート値を小さくするとしても、できるだけ大きな値としておくことが好ましい。そこで本実施形態では以下のようにする。 If the refresh rate value is reduced, the compression efficiency is lowered and the image quality is lowered. Therefore, even if the refresh rate value is decreased, it is preferable to set the refresh rate value as large as possible. Therefore, in the present embodiment, the following is performed.
各クライアントには、予め定めた最大リフレッシュレート値がリフレッシュレート値として予め設定されている。サーバもその最大リフレッシュレート値を保持する。また、サーバは、予め定めた最小リフレッシュレート値(例えば1秒)を保持する。なお、最小リフレッシュレート値は、主観評価で許容される画質から決定される値である。 For each client, a predetermined maximum refresh rate value is preset as a refresh rate value. The server also maintains its maximum refresh rate value. The server also holds a predetermined minimum refresh rate value (for example, 1 second). The minimum refresh rate value is a value determined from the image quality allowed in the subjective evaluation.
そして、各クライアントによる映像通信中、サーバは各クライアント毎に上記の応答時間を(例えば一定時間間隔で更新しながら)メモリ等に保持し、応答受信までの時間がフレーム間隔時間以上となるクライアントが存在するか否かをチェックする。応答受信までの時間がフレーム間隔時間以上となるクライアントが存在する場合、そのようなクライアントの中における応答時間の最小値(そのようなクライアントが1つであればそのクライアントの応答時間)と最小リフレッシュレート値とを比較し、大きいほうの値をリフレッシュレート値として決定し(同じであればその同じ値とすればよい)、そのリフレッシュレート値を各クライアントに送信する。各クライアントでは、サーバから受信したリフレッシュレート値で映像符号化を行う。 During video communication by each client, the server holds the above response time for each client (for example, updating at regular time intervals) in a memory or the like, and a client whose response time is equal to or longer than the frame interval time. Check if it exists. If there is a client whose response time is longer than the frame interval time, the minimum response time among such clients (the response time of the client if there is one such client) and the minimum refresh The rate value is compared, the larger value is determined as the refresh rate value (if it is the same, the same value may be used), and the refresh rate value is transmitted to each client. Each client performs video encoding using the refresh rate value received from the server.
上記の状態にあるクライアントの中での応答時間の最小値と最小リフレッシュレート値とを比較して大きい値をリフレッシュレート値として決定することにより、上記の状態にある全てのクライアントが自身の応答時間間隔もしくはそれに近い時間間隔でIフレームを受け取れるようになる。また、上記の状態にあるクライアントの中での応答時間の最小値と最小リフレッシュレート値とを比較して大きい値をリフレッシュレート値として決定することにより、必要以上にリフレッシュレート値を小さくすることがなくなり、最大限画質を良好に保つことができる。なお、上記の状態にあるクライアントの応答時間が概ね最小リフレッシュレート値より大きくなることが分かっている場合等では、応答時間の最小値と最小リフレッシュレート値との比較を行うことなく、応答時間の最小値をリフレッシュレート値として決定してもよい。 By comparing the minimum value of the response time among the clients in the above state and the minimum refresh rate value and determining a larger value as the refresh rate value, all the clients in the above state have their own response time. An I frame can be received at an interval or a time interval close thereto. In addition, the refresh rate value can be reduced more than necessary by comparing the minimum response time value and the minimum refresh rate value among the clients in the above state and determining a larger value as the refresh rate value. The image quality can be kept as good as possible. In addition, when it is known that the response time of the client in the above state is approximately larger than the minimum refresh rate value, the response time is not compared without comparing the minimum response time value with the minimum refresh rate value. The minimum value may be determined as the refresh rate value.
一例として、図4の状態になったため、サーバがリフレッシュレート値をクライアントCの応答時間と同じ値として決定し、各クライアントにリフレッシュレート値を送信した後における通信状況を図5に示す。図5の場合、図4の場合と比べてクライアントCは約1/2の時間間隔でIフレームを受信できるため、クライアントCにおけるフレームレートは図4の場合に比べて約2倍となり、帯域をより有効に活用できるとともに、クライアントCはより良好な映像を受信できる。 As an example, since the state shown in FIG. 4 has been reached, the server determines the refresh rate value as the same value as the response time of the client C, and shows the communication status after transmitting the refresh rate value to each client. In the case of FIG. 5, since the client C can receive I frames at about half the time interval as compared with the case of FIG. 4, the frame rate at the client C is about twice that of FIG. The client C can be used more effectively and can receive better video.
上記のリフレッシュレート値の更新処理は、サーバが常時応答時間をチェックして最小応答時間が変化する度に行ってもよいし、一定時間間隔をおいて行ってもよい。なお、リフレッシュレート値は、応答時間の最小値が大きくなれば大きくなるが、応答時間の最小値が最大リフレッシュレート値以上となった場合には、リフレッシュレート値は最大リフレッシュレート値とする。 The update processing of the refresh rate value may be performed every time the server always checks the response time and the minimum response time changes, or may be performed at regular time intervals. The refresh rate value increases as the minimum response time increases, but when the minimum response time exceeds the maximum refresh rate value, the refresh rate value is set to the maximum refresh rate value.
また、更新後のリフレッシュレート値を、映像通信に参加しているクライアント全てに送信する代わりに、特定のクライアントにのみ送ってもよい。例えば、クライアントA〜Dが映像通信に参加する場合において、クライアントA〜B間は通信状態が良好であることがわかっていて、かつクライアントA〜B間の画質を優先的に良好に保ちたい場合において、例えばクライアントDが上記の状態になった場合には、更新後のリフレッシュレート値はクライアントC、Dのみに送るようにする。 Further, the updated refresh rate value may be sent only to a specific client instead of being sent to all clients participating in video communication. For example, when the clients A to D participate in video communication, it is known that the communication state between the clients A and B is good, and the image quality between the clients A and B is to be preferentially kept good. For example, when the client D enters the above state, the updated refresh rate value is sent only to the clients C and D.
上記のように、クライアントで受信する符号化データは、送信元と同じ符号化データ又はIフレームのみを含む符号化データである。従って、どちらの符号化データが届いても、クライアント側で場合分けして処理する必要なく復号化し、表示することが出来る。このように、サーバと各クライアント間の帯域に適した送受信が可能となる。また、Iフレームのみを受信する場合であっても、リフレッシュレート値を適宜変更することによって、サーバと各クライアント間の帯域に適した送受信が可能となる。また、帯域が変動する場合においても、変動する帯域に動的に対応した符号化データの送受信が可能となる。 As described above, the encoded data received by the client is the same encoded data as the transmission source or encoded data including only an I frame. Therefore, regardless of which encoded data arrives, it can be decoded and displayed without the need for separate processing on the client side. In this way, transmission / reception suitable for the bandwidth between the server and each client is possible. Even when only I frames are received, transmission and reception suitable for the bandwidth between the server and each client can be performed by appropriately changing the refresh rate value. In addition, even when the band fluctuates, encoded data dynamically corresponding to the fluctuating band can be transmitted and received.
更に、従来技術のように帯域を監視する必要がないので、ネットワークの帯域が急激に変動する場合にも、その帯域に適したレートで符号化データを送信先クライアントに送信することができる。 Furthermore, since there is no need to monitor the bandwidth as in the prior art, even when the bandwidth of the network fluctuates rapidly, the encoded data can be transmitted to the destination client at a rate suitable for that bandwidth.
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。 The present invention is not limited to the above-described embodiment, and various modifications and applications can be made within the scope of the claims.
1、2 ネットワーク
3 サーバ
4 クライアントA
5 クライアントB
6 クライアントC
1, 2 Network 3
5 Client B
6 Client C
Claims (6)
符号化データをクライアントから受信する手段と、
受信した符号化データを複製してバッファに蓄積する手段と、
サーバからクライアントへの送信状態に基づき、クライアントから受信する内挿フレームに対する符号化データ、又は、クライアントから受信するキーフレームに対する符号化データのいずれかを選択してクライアントに送信する符号化データ選択送信手段と、
サーバからクライアントへの送信状態に基づき、クライアントにおけるキーフレームの送信時間間隔であるリフレッシュレート値を決定し、少なくとも1つのクライアントへ当該リフレッシュレート値を送信するリフレッシュレート値決定送信手段と、を有し、
前記符号化データ選択送信手段は、前記送信状態を、符号化データをクライアントに送信してから当該符号化データに対する応答を前記サーバが当該クライアントから受信するまでの応答時間として取得し、当該応答時間がフレーム間隔時間未満の場合には、前記応答を受信後に送信元のクライアントから受信する最新の内挿フレームに対する符号化データを送信し、前記応答時間がフレーム間隔時間以上の場合には、前記応答を受信後に送信元のクライアントから受信する最新のキーフレームに対する符号化データを送信し、
前記応答時間がフレーム間隔時間以上となるクライアントが少なくとも1つ存在する場合において、前記リフレッシュレート値決定送信手段は、前記応答時間がフレーム間隔時間以上となるクライアントの中での前記応答時間の最小値と予め定めた最小リフレッシュレート値とを比較し、大きいほうの値を各クライアントで使用すべきリフレッシュレート値とし、そのリフレッシュレート値を各クライアントに送信することを特徴とするサーバ。 Bidirectional image having a plurality of clients that encode video using a video compression method that generates intraframe-compressed key frames and interframe-compressed interpolated frames, and a server that duplicates and distributes video A server used in a communication system,
Means for receiving encoded data from a client;
Means for copying the received encoded data and storing it in a buffer;
Based on the transmission state from the server to the client, the encoded data selection transmission for selecting the encoded data for the interpolated frame received from the client or the encoded data for the key frame received from the client and transmitting to the client. Means,
Refresh rate value determination and transmission means for determining a refresh rate value that is a key frame transmission time interval in the client based on a transmission state from the server to the client, and transmitting the refresh rate value to at least one client. ,
The encoded data selection transmission means acquires the transmission state as a response time from when the encoded data is transmitted to the client until the server receives a response to the encoded data from the client, and the response time If the response time is less than the frame interval time, the encoded data for the latest interpolation frame received from the transmission source client is transmitted after the response is received. After sending the encoded data for the latest key frame received from the sending client,
In a case where there is at least one client whose response time is equal to or longer than the frame interval time, the refresh rate value determination transmission unit is configured to reduce the minimum response time among the clients whose response time is equal to or longer than the frame interval time. And a predetermined minimum refresh rate value, a larger value is set as a refresh rate value to be used by each client, and the refresh rate value is transmitted to each client .
符号化データをクライアントから受信する手段と、
受信した符号化データを複製してバッファに蓄積する手段と、
サーバからクライアントへの送信状態に基づき、クライアントから受信する内挿フレームに対する符号化データ、又は、クライアントから受信するキーフレームに対する符号化データのいずれかを選択してクライアントに送信する符号化データ選択送信手段と、
サーバからクライアントへの送信状態に基づき、クライアントにおけるキーフレームの送信時間間隔であるリフレッシュレート値を決定し、少なくとも1つのクライアントへ当該リフレッシュレート値を送信するリフレッシュレート値決定送信手段と、を有し、
前記符号化データ選択送信手段は、前記送信状態を、符号化データをクライアントに送信してから当該符号化データに対する応答を前記サーバが当該クライアントから受信するまでの応答時間として取得し、当該応答時間がフレーム間隔時間未満の場合には、前記応答を受信後に送信元のクライアントから受信する最新の内挿フレームに対する符号化データを送信し、前記応答時間がフレーム間隔時間以上の場合には、前記応答を受信後に送信元のクライアントから受信する最新のキーフレームに対する符号化データを送信し、
前記応答時間がフレーム間隔時間以上となるクライアントが少なくとも1つ存在する場合において、前記リフレッシュレート値決定送信手段は、前記応答時間がフレーム間隔時間以上となるクライアントの中での前記応答時間の最小値を各クライアントで使用すべきリフレッシュレート値とし、そのリフレッシュレート値を各クライアントに送信することを特徴とするサーバ。 Bidirectional image having a plurality of clients that encode video using a video compression method that generates intraframe-compressed key frames and interframe-compressed interpolated frames, and a server that duplicates and distributes video A server used in a communication system,
Means for receiving encoded data from a client;
Means for copying the received encoded data and storing it in a buffer;
Based on the transmission state from the server to the client, the encoded data selection transmission for selecting the encoded data for the interpolated frame received from the client or the encoded data for the key frame received from the client and transmitting to the client. Means,
Refresh rate value determination and transmission means for determining a refresh rate value that is a key frame transmission time interval in the client based on a transmission state from the server to the client, and transmitting the refresh rate value to at least one client. ,
The encoded data selection transmission means acquires the transmission state as a response time from when the encoded data is transmitted to the client until the server receives a response to the encoded data from the client, and the response time If the response time is less than the frame interval time, the encoded data for the latest interpolation frame received from the transmission source client is transmitted after the response is received. After sending the encoded data for the latest key frame received from the sending client,
In a case where there is at least one client whose response time is equal to or longer than the frame interval time, the refresh rate value determination transmission unit is configured to reduce the minimum response time among the clients whose response time is equal to or longer than the frame interval time. Is a refresh rate value to be used by each client, and the refresh rate value is transmitted to each client .
符号化データをクライアントから受信する手段、
受信した符号化データを複製してバッファに蓄積する手段、
サーバからクライアントへの送信状態に基づき、クライアントから受信する内挿フレームに対する符号化データ、又は、クライアントから受信するキーフレームに対する符号化データのいずれかを選択してクライアントに送信する符号化データ選択送信手段と、
サーバからクライアントへの送信状態に基づき、クライアントにおけるキーフレームの送信時間間隔であるリフレッシュレート値を決定し、少なくとも1つのクライアントへ当該リフレッシュレート値を送信するリフレッシュレート値決定送信手段、として機能させるプログラムであり、
前記符号化データ選択送信手段は、前記送信状態を、符号化データをクライアントに送信してから当該符号化データに対する応答を前記サーバが当該クライアントから受信するまでの応答時間として取得し、当該応答時間がフレーム間隔時間未満の場合には、前記応答を受信後に送信元のクライアントから受信する最新の内挿フレームに対する符号化データを送信し、前記応答時間がフレーム間隔時間以上の場合には、前記応答を受信後に送信元のクライアントから受信する最新のキーフレームに対する符号化データを送信し、
前記応答時間がフレーム間隔時間以上となるクライアントが少なくとも1つ存在する場合において、前記リフレッシュレート値決定送信手段は、前記応答時間がフレーム間隔時間以上となるクライアントの中での前記応答時間の最小値と予め定めた最小リフレッシュレート値とを比較し、大きいほうの値を各クライアントで使用すべきリフレッシュレート値とし、そのリフレッシュレート値を各クライアントに送信することを特徴とするプログラム。 Bidirectional image having a plurality of clients that encode video using a video compression method that generates intraframe-compressed key frames and interframe-compressed interpolated frames, and a server that duplicates and distributes video A program for causing a server used in a communication system to execute a process,
Means for receiving encoded data from a client;
Means for copying the received encoded data and storing it in a buffer;
Based on the transmission state from the server to the client, the encoded data selection transmission for selecting the encoded data for the interpolated frame received from the client or the encoded data for the key frame received from the client and transmitting to the client. Means,
A program for determining a refresh rate value that is a key frame transmission time interval in a client based on a transmission state from a server to a client, and functioning as a refresh rate value determination transmission unit that transmits the refresh rate value to at least one client And
The encoded data selection transmission means acquires the transmission state as a response time from when the encoded data is transmitted to the client until the server receives a response to the encoded data from the client, and the response time If the response time is less than the frame interval time, the encoded data for the latest interpolation frame received from the transmission source client is transmitted after the response is received. After sending the encoded data for the latest key frame received from the sending client,
In a case where there is at least one client whose response time is equal to or longer than the frame interval time, the refresh rate value determination transmission unit is configured to reduce the minimum response time among the clients whose response time is equal to or longer than the frame interval time. And a predetermined minimum refresh rate value, a larger value is set as a refresh rate value to be used by each client, and the refresh rate value is transmitted to each client .
符号化データをクライアントから受信する手段、
受信した符号化データを複製してバッファに蓄積する手段、
サーバからクライアントへの送信状態に基づき、クライアントから受信する内挿フレームに対する符号化データ、又は、クライアントから受信するキーフレームに対する符号化データのいずれかを選択してクライアントに送信する符号化データ選択送信手段と、
サーバからクライアントへの送信状態に基づき、クライアントにおけるキーフレームの送信時間間隔であるリフレッシュレート値を決定し、少なくとも1つのクライアントへ当該リフレッシュレート値を送信するリフレッシュレート値決定送信手段、として機能させるプログラムであり、
前記符号化データ選択送信手段は、前記送信状態を、符号化データをクライアントに送信してから当該符号化データに対する応答を前記サーバが当該クライアントから受信するまでの応答時間として取得し、当該応答時間がフレーム間隔時間未満の場合には、前記応答を受信後に送信元のクライアントから受信する最新の内挿フレームに対する符号化データを送信し、前記応答時間がフレーム間隔時間以上の場合には、前記応答を受信後に送信元のクライアントから受信する最新のキーフレームに対する符号化データを送信し、
前記応答時間がフレーム間隔時間以上となるクライアントが少なくとも1つ存在する場合において、前記リフレッシュレート値決定送信手段は、前記応答時間がフレーム間隔時間以上となるクライアントの中での前記応答時間の最小値を各クライアントで使用すべきリフレッシュレート値とし、そのリフレッシュレート値を各クライアントに送信することを特徴とするプログラム。 Bidirectional image having a plurality of clients that encode video using a video compression method that generates intraframe-compressed key frames and interframe-compressed interpolated frames, and a server that duplicates and distributes video A program for causing a server used in a communication system to execute a process,
Means for receiving encoded data from a client;
Means for copying the received encoded data and storing it in a buffer;
Based on the transmission state from the server to the client, the encoded data selection transmission for selecting the encoded data for the interpolated frame received from the client or the encoded data for the key frame received from the client and transmitting to the client. Means,
A program for determining a refresh rate value, which is a transmission time interval of key frames in a client, based on a transmission state from a server to a client, and functioning as a refresh rate value determination transmission unit for transmitting the refresh rate value to at least one client And
The encoded data selection transmission means acquires the transmission state as a response time from when the encoded data is transmitted to the client until the server receives a response to the encoded data from the client, and the response time If the response time is less than the frame interval time, the encoded data for the latest interpolation frame received from the transmission source client is transmitted after the response is received. After sending the encoded data for the latest key frame received from the sending client,
In a case where there is at least one client whose response time is equal to or longer than the frame interval time, the refresh rate value determination transmission unit is configured to reduce the minimum response time among the clients whose response time is equal to or longer than the frame interval time. Is a refresh rate value to be used by each client, and the refresh rate value is transmitted to each client .
符号化データをクライアントから受信するステップと、
受信した符号化データを複製してバッファに蓄積するステップと、
サーバからクライアントへの送信状態に基づき、クライアントから受信する内挿フレームに対する符号化データ、又は、クライアントから受信するキーフレームに対する符号化 データのいずれかを選択してクライアントに送信する符号化データ選択送信ステップと、
サーバからクライアントへの送信状態に基づき、クライアントにおけるキーフレームの送信時間間隔であるリフレッシュレート値を決定し、少なくとも1つのクライアントへ当該リフレッシュレート値を送信するリフレッシュレート値決定送信ステップと、を有し、
前記符号化データ選択送信ステップにおいて、前記サーバは、前記送信状態を、符号化データをクライアントに送信してから当該符号化データに対する応答を当該クライアントから受信するまでの応答時間として取得し、当該応答時間がフレーム間隔時間未満の場合には、前記応答を受信後に送信元のクライアントから受信する最新の内挿フレームに対する符号化データを送信し、前記応答時間がフレーム間隔時間以上の場合には、前記応答を受信後に送信元のクライアントから受信する最新のキーフレームに対する符号化データを送信し、
前記応答時間がフレーム間隔時間以上となるクライアントが少なくとも1つ存在する場合において、前記リフレッシュレート値決定送信ステップにおいて、前記サーバは、前記応答時間がフレーム間隔時間以上となるクライアントの中での前記応答時間の最小値と予め定めた最小リフレッシュレート値とを比較し、大きいほうの値を各クライアントで使用すべきリフレッシュレート値とし、そのリフレッシュレート値を各クライアントに送信することを特徴とする方法。 Bidirectional image having a plurality of clients that encode video using a video compression method that generates intraframe-compressed key frames and interframe-compressed interpolated frames, and a server that duplicates and distributes video A server used in a communication system performs a process,
Receiving encoded data from the client;
Duplicating the received encoded data and storing it in a buffer;
Based on the transmission state from the server to the client, the coded data for the interpolation frame received from the client, or the encoded data selection transmission to be transmitted to the client by selecting one of the encoded data for the key frames received from the client Steps,
A refresh rate value determination and transmission step of determining a refresh rate value, which is a transmission time interval of key frames in the client, based on a transmission state from the server to the client, and transmitting the refresh rate value to at least one client. ,
In the encoded data selection transmission step, the server obtains the transmission state as a response time from when the encoded data is transmitted to the client until a response to the encoded data is received from the client. When the time is less than the frame interval time, the encoded data for the latest interpolation frame received from the transmission source client is transmitted after the response is received, and when the response time is equal to or longer than the frame interval time, After receiving the response, send the encoded data for the latest key frame received from the sending client,
In the case where there is at least one client whose response time is equal to or longer than the frame interval time, in the refresh rate value determination transmission step, in the refresh rate value determination transmission step, the server responds among the clients whose response time is equal to or longer than the frame interval time. A method of comparing a minimum value of time with a predetermined minimum refresh rate value, setting a larger value as a refresh rate value to be used by each client, and transmitting the refresh rate value to each client .
符号化データをクライアントから受信するステップと、
受信した符号化データを複製してバッファに蓄積するステップと、
サーバからクライアントへの送信状態に基づき、クライアントから受信する内挿フレームに対する符号化データ、又は、クライアントから受信するキーフレームに対する符号化 データのいずれかを選択してクライアントに送信する符号化データ選択送信ステップと、
サーバからクライアントへの送信状態に基づき、クライアントにおけるキーフレームの送信時間間隔であるリフレッシュレート値を決定し、少なくとも1つのクライアントへ当該リフレッシュレート値を送信するリフレッシュレート値決定送信ステップと、を有し、
前記符号化データ選択送信ステップにおいて、前記サーバは、前記送信状態を、符号化データをクライアントに送信してから当該符号化データに対する応答を当該クライアントから受信するまでの応答時間として取得し、当該応答時間がフレーム間隔時間未満の場合には、前記応答を受信後に送信元のクライアントから受信する最新の内挿フレームに対する符号化データを送信し、前記応答時間がフレーム間隔時間以上の場合には、前記応答を受信後に送信元のクライアントから受信する最新のキーフレームに対する符号化データを送信し、
前記応答時間がフレーム間隔時間以上となるクライアントが少なくとも1つ存在する場合において、前記リフレッシュレート値決定送信ステップにおいて、前記サーバは、前記応答時間がフレーム間隔時間以上となるクライアントの中での前記応答時間の最小値を各クライアントで使用すべきリフレッシュレート値とし、そのリフレッシュレート値を各クライアントに送信することを特徴とする方法。 Bidirectional image having a plurality of clients that encode video using a video compression method that generates intraframe-compressed key frames and interframe-compressed interpolated frames, and a server that duplicates and distributes video A server used in a communication system performs a process,
Receiving encoded data from the client;
Duplicating the received encoded data and storing it in a buffer;
Based on the transmission state from the server to the client, the coded data for the interpolation frame received from the client, or the encoded data selection transmission to be transmitted to the client by selecting one of the encoded data for the key frames received from the client Steps,
A refresh rate value determination and transmission step of determining a refresh rate value, which is a transmission time interval of key frames in the client, based on a transmission state from the server to the client, and transmitting the refresh rate value to at least one client. ,
In the encoded data selection transmission step, the server obtains the transmission state as a response time from when the encoded data is transmitted to the client until a response to the encoded data is received from the client. When the time is less than the frame interval time, the encoded data for the latest interpolation frame received from the transmission source client is transmitted after the response is received, and when the response time is equal to or longer than the frame interval time, After receiving the response, send the encoded data for the latest key frame received from the sending client,
In the case where there is at least one client whose response time is equal to or longer than the frame interval time, in the refresh rate value determination transmission step, in the refresh rate value determination transmission step, the server responds among the clients whose response time is equal to or longer than the frame interval time. A method wherein a minimum value of time is a refresh rate value to be used by each client, and the refresh rate value is transmitted to each client .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004291752A JP4343808B2 (en) | 2004-10-04 | 2004-10-04 | Server in bidirectional image communication system, processing method thereof, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004291752A JP4343808B2 (en) | 2004-10-04 | 2004-10-04 | Server in bidirectional image communication system, processing method thereof, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006109011A JP2006109011A (en) | 2006-04-20 |
JP4343808B2 true JP4343808B2 (en) | 2009-10-14 |
Family
ID=36378224
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004291752A Expired - Lifetime JP4343808B2 (en) | 2004-10-04 | 2004-10-04 | Server in bidirectional image communication system, processing method thereof, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4343808B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5593596B2 (en) | 2008-02-04 | 2014-09-24 | ソニー株式会社 | Video signal transmitting apparatus and video signal transmitting method |
JP5675164B2 (en) * | 2010-05-11 | 2015-02-25 | キヤノン株式会社 | Transmission device, transmission method, and program |
JP7442110B1 (en) | 2023-06-28 | 2024-03-04 | 17Live株式会社 | Terminals, methods and computer programs |
-
2004
- 2004-10-04 JP JP2004291752A patent/JP4343808B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2006109011A (en) | 2006-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2007313931B2 (en) | Dynamic modification of video properties | |
JP3699910B2 (en) | Data transmission apparatus, data transmission method and program | |
KR100945548B1 (en) | Video error recovery | |
AU2005242348B2 (en) | Adaptive video telephone system | |
JP4850932B2 (en) | Image transmission device | |
JP2007129745A (en) | Data transmission | |
JP2008311831A (en) | Moving picture communication apparatus, moving picture communication system, and semiconductor integrated circuit for moving picture communication | |
JP4903435B2 (en) | Media signal transmission method and reception method, and transmission / reception method and apparatus | |
Setton et al. | Minimizing distortion for multi-path video streaming over ad hoc networks | |
JP3668110B2 (en) | Image transmission system and image transmission method | |
KR102118678B1 (en) | Apparatus and Method for Transmitting Encoded Video Stream | |
JP2005130428A (en) | Two-way video communication apparatus, its processing method, client device and program | |
JP2005322995A (en) | Buffer control method in real-time video image transfer, transmitting terminal, receiving terminal, video image distributing system and program | |
JP3806133B2 (en) | Data transmission apparatus, data transmission method and program | |
JP4361430B2 (en) | Bidirectional image communication apparatus, processing method thereof, client apparatus, and program | |
JP4343808B2 (en) | Server in bidirectional image communication system, processing method thereof, and program | |
JP2005244315A (en) | Network quality stabilization device for video streaming transmission | |
JP4049378B2 (en) | Server in bidirectional image communication system, processing method thereof, and program | |
JP4892541B2 (en) | Image transmission method and image transmission system | |
JP4541758B2 (en) | Image transmission device | |
JP2005101873A (en) | Stream control method, communication equipment capable of using the same and terminal | |
Bassey et al. | Mitigating the effect of packet losses on real-time video streaming using psnr as video quality assessment metric | |
JP2018050242A (en) | Information distribution device, relay device, information distribution program, relay program, information distribution method, relay method, and information distribution system | |
Daka | Mixed streaming of video over wireless networks | |
Jero | Performance Analysis of the Datagram Congestion Control Protocol DCCP for Real-Time Streaming Media Applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060405 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090408 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090414 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090615 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090707 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090709 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120717 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4343808 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130717 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140717 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |