JP2009207084A - Transmitter, transmitting program, receiving device, and receiving program - Google Patents
Transmitter, transmitting program, receiving device, and receiving program Download PDFInfo
- Publication number
- JP2009207084A JP2009207084A JP2008050004A JP2008050004A JP2009207084A JP 2009207084 A JP2009207084 A JP 2009207084A JP 2008050004 A JP2008050004 A JP 2008050004A JP 2008050004 A JP2008050004 A JP 2008050004A JP 2009207084 A JP2009207084 A JP 2009207084A
- Authority
- JP
- Japan
- Prior art keywords
- data
- rate
- retransmission
- encoded data
- transmission
- 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.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 claims abstract description 192
- 238000004891 communication Methods 0.000 claims abstract description 70
- 238000000034 method Methods 0.000 claims description 54
- 230000008569 process Effects 0.000 claims description 31
- 238000012545 processing Methods 0.000 claims description 24
- 230000003247 decreasing effect Effects 0.000 claims description 16
- 238000000926 separation method Methods 0.000 claims description 12
- 238000001514 detection method Methods 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 claims description 8
- 230000008859 change Effects 0.000 abstract description 7
- 230000007423 decrease Effects 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 7
- 238000007906 compression Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000004088 simulation Methods 0.000 description 5
- 230000006835 compression Effects 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- 230000001174 ascending effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本発明は、伝送可能な帯域が時間によって変動する通信網において、データ伝送を行いながら伝送可能帯域を算出し、伝送するデータ量を調整する技術に関する。 The present invention relates to a technique for calculating a transmittable band while performing data transmission and adjusting the amount of data to be transmitted in a communication network in which the transmittable band varies with time.
従来、ベストエフォートな通信網(例えば、インターネット)を用いた伝送システムが広く普及している。このような通信網によるデータ伝送の通信手順として、受信応答を確認する機構及び輻輳制御を行う機構を備えたTCP(Transmission control Protocol)が広く利用されている。 Conventionally, transmission systems using a best-effort communication network (for example, the Internet) have been widely used. As a communication procedure for data transmission through such a communication network, TCP (Transmission Control Protocol) including a mechanism for confirming a reception response and a mechanism for performing congestion control is widely used.
TCPによる通信手順を利用することにより、データ伝送の信頼性及び利用帯域の公平性を保つことができる。しかし、この手順では、データ伝送に要する時間が考慮されていないことから、映像及び音声等のストリーミング型データを送信するリアルタイム伝送には適していない。 By using a TCP communication procedure, it is possible to maintain the reliability of data transmission and the fairness of the bandwidth used. However, this procedure is not suitable for real-time transmission for transmitting streaming data such as video and audio because the time required for data transmission is not taken into consideration.
インターネットの通信網におけるリアルタイム伝送は、UDP(User Datagram Protocol)による通信手順を利用することにより、この手順で定義されるパケットデータを伝送することにより実現することが可能である。また、映像及び音声等のデータ伝送を行うことを前提に、RTP(Real Time Transfer Protocol)による通信手順が知られており、広く利用されている。 Real-time transmission in the Internet communication network can be realized by transmitting packet data defined by this procedure by using a communication procedure based on UDP (User Datagram Protocol). Further, on the assumption that data transmission such as video and audio is performed, a communication procedure by RTP (Real Time Transfer Protocol) is known and widely used.
しかし、UDP及びRTPでは、一般的に必要となるデータの型を定義しているのみで、欠落(ロス)したデータを回復させる機構、及び送信データの流量制御の機構については、ユーザが個別に対応しなければならない。 However, UDP and RTP only define the type of data that is generally required. The user can individually select the mechanism for recovering lost data and the mechanism for controlling the flow rate of transmitted data. Must respond.
通信網において欠落したデータを回復させる機構としては、ARQ(Automatic Repeat Request)と呼ばれるデータ再送機構や、誤り訂正能力をもったパケットを予め送信するFEC(Forward Error Correction)と呼ばれる機構等が利用されている。また、輻輳制御については通信網の状態に応じた送信レートを算出するためにTFRC(TCP Friendly Rate Control)による通信方式が提案されている。 As a mechanism for recovering lost data in a communication network, a data retransmission mechanism called ARQ (Automatic Repeat Request), a mechanism called FEC (Forward Error Correction) that transmits a packet having error correction capability in advance, and the like are used. ing. As for congestion control, a communication system based on TFRC (TCP Friendly Rate Control) has been proposed in order to calculate a transmission rate according to the state of a communication network.
TFRCによる通信方式は、通信網の往復時間長、パケットのロス率、パケットのサイズからTCPで伝送を行った場合と同程度の伝送レートを算出するものであり、通信網の状態に応じて妥当な伝送可能帯域を算出することができる。 The TFRC communication method calculates the same transmission rate as when TCP transmission is performed from the round-trip time length of the communication network, the packet loss rate, and the packet size, and is appropriate according to the state of the communication network. It is possible to calculate a safe transmittable band.
ところで、通信網を利用して伝送するデータの種類、性質を考えた場合、そのデータは次の2つに区分することができる。第1のデータは、伝送を行うにあたり送信すべき全データ量が予め決まっており、データ送信の時間間隔を考慮する必要のないデータである。例えば、文字データが該当する。第2のデータは、伝送を行うにあたり送信すべき全データ量が予め決まっておらず、データ送信の時間間隔を考慮する必要のあるデータ、すなわちリアルタイムで伝送する必要のあるデータである。例えば、映像及び音声等のデータが該当する。 By the way, when considering the type and nature of data transmitted using a communication network, the data can be classified into the following two types. The first data is data in which the total amount of data to be transmitted is determined in advance and it is not necessary to consider the data transmission time interval. For example, character data is applicable. The second data is data that does not have a predetermined total amount of data to be transmitted for transmission and needs to take into account the time interval of data transmission, that is, data that needs to be transmitted in real time. For example, data such as video and audio is applicable.
前述した第1のデータを伝送するシステムでは、輻輳の状態に応じながら流量を調整して、一時的にデータの送信を停止することにより、データの消失を回避しながら、他の通信との公平性を保つことができ、輻輳状態の悪化を防ぐことができる。 In the system for transmitting the first data described above, the flow rate is adjusted according to the state of congestion, and data transmission is temporarily stopped to avoid data loss and to be fair with other communications. And the deterioration of the congestion state can be prevented.
これに対し、前述した第2のデータを伝送するシステムでは、そのデータ量は圧縮技術により調整できるが、圧縮の度合いを高めるほど映像音声の品質は劣化するため、なるべく高いエンコードレート(圧縮率)で伝送することが求められる。また、途切れることなくデータを伝送し続ける必要があり、一時的にデータの送信を停止することができない。その時々で変化する通信網の状態に応じて、その時点で伝送可能帯域を正確に算出し、その帯域内に収まるように映像及び音声等のデータの圧縮率を調整することにより、通信網の状態に応じた、最も品質の高い映像及び音声等のデータの伝送が可能となる。 On the other hand, in the above-described system for transmitting the second data, the amount of data can be adjusted by a compression technique. However, the higher the degree of compression, the worse the quality of video and audio. It is required to be transmitted with. In addition, it is necessary to continue to transmit data without interruption, and data transmission cannot be temporarily stopped. Depending on the state of the communication network that changes from time to time, the transmittable bandwidth is accurately calculated at that time, and the compression rate of data such as video and audio is adjusted so that it falls within that bandwidth. It is possible to transmit data such as video and audio with the highest quality according to the state.
通信網の状態に応じて、高い品質の映像及び音声等のデータを誤りなく所用時間内に伝送するためには、伝送可能帯域を算出し、その帯域に収まるように、映像及び音声等のデータを圧縮するレート制御手法が用いられる。 In order to transmit high-quality video and audio data within the required time without error, depending on the state of the communication network, the transmittable bandwidth is calculated, and video and audio data is stored within that bandwidth. A rate control technique is used to compress.
TCPによるレート制御手法は、受信装置の受付可能データ量を示すウィンドウサイズを調節することにより行われる。具体的には、データ損失等のロスが発生した場合、ウィンドウサイズを大幅に狭める、すなわち受信可能データ量を少なくすることにより、送信データ量を減らして輻輳を回避する。このレート制御手法によれば、ウィンドウサイズの調整は時々の通信網の状態に応じて行われるが、サイズ調整の幅が大きいため、多数のユーザが公平に通信帯域を利用できるが、通信網の帯域を最大限に利用することはできない。また、映像及び音声等のデータのようなリアルタイム性のあるデータに対して、常に一定の帯域利用を保証することもできない。 The rate control method using TCP is performed by adjusting the window size indicating the amount of data that can be accepted by the receiving apparatus. Specifically, when a loss such as data loss occurs, the window size is significantly narrowed, that is, the amount of receivable data is reduced, thereby reducing the amount of transmitted data and avoiding congestion. According to this rate control method, the window size is adjusted according to the state of the communication network from time to time. However, since the size adjustment range is large, a large number of users can use the communication bandwidth fairly. The bandwidth cannot be used to the maximum. In addition, it is not always possible to guarantee the use of a certain band for data having real-time characteristics such as video and audio data.
また、TFRCによるレート制御手法は、通信網においてTCP手順により伝送を行った場合の使用帯域を推定し、送信データ量を制御することにより行われる。このレート制御手法によれば、TCPによってデータを伝送している他のユーザとの間で公平性を保つことはできるが、通信網の利用可能帯域の最大値を算出することはできず、また、リアルタイム性のあるデータ、例えばストリームデータのための帯域利用を保証することもできない。 Further, the rate control method by TFRC is performed by estimating a use band when transmission is performed by a TCP procedure in a communication network and controlling a transmission data amount. According to this rate control method, it is possible to maintain fairness with other users who are transmitting data by TCP, but it is not possible to calculate the maximum value of the usable bandwidth of the communication network, and In addition, it is not possible to guarantee bandwidth utilization for real-time data, for example, stream data.
一方、一般的なTCPの手順を用いることなく、ストリームデータの送信量を上昇させながら、ロスの増大を検出すると共に、連続したロスの発生を検出することにより、データの送信量の上限を求める手法がある(例えば、特許文献1を参照)。 On the other hand, without using a general TCP procedure, an increase in loss is detected while increasing the transmission amount of stream data, and an upper limit of the transmission amount of data is obtained by detecting the occurrence of continuous loss. There is a technique (see, for example, Patent Document 1).
しかし、複数端末によりトラフィックが集合して構成されたインターネットのような通信網においては、ロスの発生量及びロスの連続量は絶えず変化する。このため、ある一定のロスの発生量を閾値として、送信するデータ量を変化させた場合、そのときのデータ送信量が、必ずしも送信可能な最大量となるわけではない。 However, in a communication network such as the Internet configured by collecting traffic by a plurality of terminals, the loss generation amount and the continuous loss amount constantly change. For this reason, when the amount of data to be transmitted is changed with a certain loss occurrence amount as a threshold, the data transmission amount at that time is not necessarily the maximum amount that can be transmitted.
同様に、ロスの発生量が増えた場合であっても、再送または誤り訂正等の手法を用いてロスが回復可能である限り、送信するデータ量を増やすことにより、高いエンコードレートのデータを送ることができる場合がある。これにより、高い品質の映像音声データを伝送することができる。 Similarly, even if the amount of loss increases, as long as the loss can be recovered using a technique such as retransmission or error correction, data with a high encoding rate is sent by increasing the amount of data to be transmitted. There are cases where it is possible. Thereby, high-quality video / audio data can be transmitted.
前述した特許文献1において、例えば、ロスが発生する頻度の変化、及びロスが連続して発生したときのデータ量等を、ある一定の閾値で検出し、その値によってエンコードレートを変化させた場合、そのエンコードレートは通信網の状態によって変化するが、その時点で送信可能なデータ量は最大値を示すものではない。通信網は、ルータによる帯域制限を受けていたり、故障していたり、その他の要因により発生する輻輳状態によって変化するものである。つまり、通信網における伝送可能帯域は、その通信網の状態変化に応じて変化するものである。
In the above-mentioned
そこで、これらの問題を鑑み、本発明の目的は、通信網における輻輳状態等の変化に応じて、伝送可能な帯域を正確に算出し、一層高い品質で、映像または音声等のデータを伝送可能な送信装置、送信プログラム、受信装置及び受信プログラムを提供することにある。 Therefore, in view of these problems, the object of the present invention is to accurately calculate the transmittable bandwidth in accordance with changes in the congestion state etc. in the communication network, and to transmit video or audio data with higher quality. And a transmission program, a reception program, and a reception program.
前記目的を達成するために、請求項1の発明は、伝送すべきデータを所定のエンコードレートで圧縮し、エンコードデータを出力するエンコーダと、前記エンコードデータを、通信網を介して受信装置へ送信する送信端末とを備えた送信装置において、前記送信端末が、前記エンコーダにより出力されたエンコードデータを蓄積するバッファと、前記受信装置により受信されなかったエンコードデータを特定するためのロス情報を、前記受信装置から受信する受信部と、該受信部により受信されたロス情報で特定されるエンコードデータを、前記バッファから読み出し、再送データとして生成すると共に、該再送データの量を算出する再送データ生成部と、該再送データ生成部により算出された再送データ量に基づいて、エンコードレートを算出し、該エンコードレートが増加しているか否かを判定し、該判定結果に基づいて、目標レートを算出する判定部と、前記エンコーダにより出力されたエンコードデータの量を算出するエンコードデータ量算出部と、前記エンコードデータ量算出部により算出されたエンコードデータ量、前記再送データ生成部により算出された再送データ量、及び、前記判定部により算出された目標レートに基づいて、加算データを生成する加算データ生成部と、前記エンコーダにより出力されたエンコードデータ、前記再送データ生成部により生成された再送データ、及び、前記加算データ生成部により生成された加算データを、前記目標レートで受信装置へ送信する送信部と、を備えたことを特徴とする。
In order to achieve the object, the invention of
また、請求項2の発明は、請求項1に記載の送信装置において、前記判定部が、目標レートを上げた場合に、該目標レートと、該目標レートを上げた後の再送データ量とに基づいてエンコードレートを算出し、該エンコードレートが増加していると判定したときに、目標レートを更に上げるようにしたことを特徴とする。
Further, the invention of
また、請求項3の発明は、請求項1に記載の送信装置において、前記判定部が、目標レートを上げた場合に、該目標レートと、該目標レートを上げた後の再送データ量とに基づいてエンコードレートを算出し、該エンコードレートが増加していないと判定したときに、目標レートを下げるようにしたことを特徴とする。
Further, the invention according to
また、請求項4の発明は、請求項1に記載の送信装置において、前記判定部が、目標レートを下げた場合に、該目標レートと、該目標レートを下げた後の再送データ量とに基づいてエンコードレートを算出し、該エンコードレートが増加していると判定したときに、目標レートを更に下げるようにしたことを特徴とする。
Further, the invention of
また、請求項5の発明は、請求項1に記載の送信装置において、前記判定部が、目標レートを下げた場合に、該目標レートと、該目標レートを下げた後の再送データ量とに基づいてエンコードレートを算出し、該エンコードレートが増加していないと判定したときに、目標レートを上げるようにしたことを特徴とする。 Further, according to a fifth aspect of the present invention, in the transmission apparatus according to the first aspect, when the determination unit decreases the target rate, the target rate and the amount of retransmission data after the target rate is decreased. The encoding rate is calculated based on this, and when it is determined that the encoding rate has not increased, the target rate is increased.
また、請求項6の発明は、請求項1から5までのいずれか一項に記載の送信装置において、前記加算データ生成部が、エンコードデータ量、再送データ量及び加算データ量の合計が目標レートになるように、加算データを生成することを特徴とする。
Further, the invention of
また、請求項7の発明は、エンコーダによって所定のエンコードレートで圧縮したエンコードデータを、通信網を介して受信装置へ送信する送信装置による送信プログラムであって、前記送信装置を構成するコンピュータに、前記エンコーダによって出力したエンコードデータをバッファに蓄積する処理と、前記受信装置により受信されなかったエンコードデータを特定するためのロス情報を、前記受信装置から受信する処理と、前記受信したロス情報により特定されるエンコードデータを、前記バッファから読み出し、再送データとして生成すると共に、該再送データの量を算出する処理と、前記算出した再送データ量に基づいて、エンコードレートを算出し、該エンコードレートが増加しているか否かを判定し、該判定結果に基づいて、目標レートを算出する処理と、前記エンコーダによって出力したエンコードデータの量を算出する処理と、前記算出したエンコードデータ量、再送データ量及び目標レートに基づいて、加算データを生成する処理と、前記エンコーダによって出力したエンコードデータ、前記算出した再送データ及び加算データを、前記目標レートで受信装置へ送信する処理と、を実行させることを特徴とする。
Further, the invention of
また、請求項8の発明は、送信装置により通信網を介して送信されたエンコードデータを受信する受信端末と、前記エンコードデータを復号して元のデータを出力するデコーダとを備えた受信装置において、前記受信端末が、請求項1から6までのいずれか一項に記載の送信装置により、通信網を介して送信されたエンコードデータ、再送データ及び加算データを受信する受信部と、該受信部により受信されたエンコードデータ、再送データ及び加算データを分離する分離部と、該分離部により分離されたエンコードデータ及び再送データに基づいて、前記送信装置により送信されたエンコードデータ及び再送データのうち、前記受信部が受信していないエンコードデータ及び再送データを検出し、これらのデータを特定するためのロス情報を生成するロス検出部と、を備え、前記分離部により分離されたエンコードデータ及び再送データを、前記デコーダに復号させることを特徴とする。
According to an eighth aspect of the present invention, there is provided a receiving apparatus comprising: a receiving terminal that receives encoded data transmitted by a transmitting apparatus via a communication network; and a decoder that decodes the encoded data and outputs original data. A receiving unit that receives encoded data, retransmission data, and addition data transmitted via a communication network by the transmitting device according to any one of
また、請求項9の発明は、請求項8に記載の受信装置において、前記ロス情報検出部は、エンコードデータ及び再送データに付加されたシーケンス番号に基づいて、前記送信装置により送信されたエンコードデータ及び再送データのうち、前記受信部が受信していないエンコードデータ及び再送データを検出し、これらのデータに付加されたシーケンス番号をロス情報として生成することを特徴とする。
The invention according to
また、請求項10の発明は、送信装置により通信網を介して送信されたエンコードデータを受信し、デコーダによって前記エンコードデータを元のデータに復号する受信装置による受信プログラムであって、前記受信装置を構成するコンピュータに、請求項7に記載の送信プログラムを実行する送信装置により、通信網を介して送信されたエンコードデータ、再送データ及び加算データを受信する処理と、前記受信したエンコードデータ、再送データ及び加算データを分離する処理と、前記分離したエンコードデータ及び再送データに基づいて、前記送信装置により送信されたエンコードデータ及び再送データのうち、受信していないエンコードデータ及び再送データを検出し、これらのデータを特定するためのロス情報を生成する処理と、前記分離したエンコードデータ及び再送データを、前記デコーダによって復号する処理と、を実行させることを特徴とする。
The invention of
以上のように、本発明によれば、送信装置が、受信装置において受信されなかったデータを示すロス情報から再送データを生成し、再送データからエンコードレートを算出し、エンコードレートの増減結果から目標レートを算出し、その目標レートになるように、エンコードデータ、再送データ及び加算データを受信装置へ送信するようにした。これにより、エンコードレート及び目標レートは、通信網における輻輳状態等の変化に応じた値になり、伝送可能な帯域を正確に算出することができる。したがって、一層高い品質で、映像または音声等のデータを伝送することが可能となる。 As described above, according to the present invention, the transmission device generates retransmission data from the loss information indicating data not received by the reception device, calculates the encoding rate from the retransmission data, and calculates the target from the increase / decrease result of the encoding rate. The rate is calculated, and the encoded data, the retransmission data, and the added data are transmitted to the receiving device so that the target rate is obtained. As a result, the encoding rate and the target rate become values according to changes in the congestion state and the like in the communication network, and the transmittable bandwidth can be accurately calculated. Therefore, data such as video or audio can be transmitted with higher quality.
以下、本発明を実施するための最良の形態について図面を用いて詳細に説明する。
〔伝送システム〕
まず、伝送システムについて説明する。図1は、本発明の実施形態による送信装置及び受信装置を含む伝送システムの構成を示す全体図である。この伝送システム1は、送信装置2、受信装置3及び通信網4により構成され、送信装置2及び受信装置3は、通信網4を介して接続され、データの送受信を行う。
The best mode for carrying out the present invention will be described below in detail with reference to the drawings.
[Transmission system]
First, the transmission system will be described. FIG. 1 is an overall view showing a configuration of a transmission system including a transmission device and a reception device according to an embodiment of the present invention. The
送信装置2は、映像音声データの圧縮(エンコード、符号化)を行い、通信網4を介して受信装置3へ送信する。映像音声データを圧縮するのは、通信網4を効率よく利用するためである。通信網4においてデータのロスが発生した場合、送信装置2は、再送データを生成して再送を行う。ここで、通信網4が例えばインターネットのようなベストエフォートなネットワークである場合、その時々の状態に応じてロスの頻度は変化し、一定期間に送信可能なデータ量は変動する。
The
受信装置3は、送信装置2により通信網4を介して送信されたデータを受信し、復号(デコード)を行う。また、受信したデータが欠落している場合、すなわち欠落したデータ(ロスデータ)が存在する場合、データの再送を要求するためのロス情報を送信装置2へ送信する。例えば、RTPを用いてデータの送受信が行われる場合、ロス情報は、ロスデータの箇所を示すシーケンス番号である。
The receiving
〔送信装置〕
送信装置2は、エンコーダ5及び送信端末6を備えている。エンコーダ5は、送信端末6からエンコードレートを入力し、そのエンコードレートに従って映像音声データの圧縮を行い、エンコードデータを出力する。エンコーダ5は、高いエンコードレートで圧縮処理を行うほど、元の映像音声データに近い品質のエンコードデータを出力することができるが、そのエンコードデータ量は増加してしまう。一方、低いエンコードレートで圧縮処理を行うほど、元の映像音声データに比較して劣化した品質のエンコードデータを出力することになるが、そのエンコードデータ量は減少する。
[Transmitter]
The
送信端末6は、エンコーダ5からエンコードデータを入力し、通信網4を介して受信装置3へ送信する。また、送信端末6は、受信装置3からロス情報を受信し、そのロス情報に従って再送データを生成して再送信する。さらに、送信端末6は、送信データ量の合計が、後述する手順によって算出される目標レートとなるように、エンコードデータ及び再送データに加えて、加算データを生成して送信する。加算データは、送信データ量の調整を目的とするもので、データの内容はどのようなものでも構わない。
The
また、送信端末6は、例えばRTPにより規定された手順を用いることにより、シーケンス番号をエンコードデータに付加する。これにより、受信装置3は、エンコードデータに付加されたシーケンス番号から、エンコードデータを一意に識別することができ、ロスデータを特定することができる。さらに、送信端末6は、後述する手順に従ってエンコードレートを算出し、エンコーダ5を制御する。
Further, the
〔受信装置〕
受信装置3は、受信端末7及びデコーダ8を備えている。受信端末7は、送信装置2の送信端末6からエンコードデータ、再送データ及び加算データを受信し、再送データによってエンコードデータのロスを修復し、エンコードデータとしてデコーダ8に出力すると共に、受信したエンコードデータ及び再送データからロスデータを特定し、ロスデータの箇所を示すロス情報を生成して送信装置2へ送信する。受信装置3は、例えばRTCP(RTP Control Protocol)により規定された手順を用いることにより、RTPと整合性を保ちながら、ロス情報を送信装置2へ送信することができる。
[Receiver]
The receiving
デコーダ8は、受信端末7からエンコードデータを入力し、エンコードデータを復号して元の映像音声データを生成し、出力する。
The
〔送信端末〕
次に、送信装置2に備えた送信端末6について詳細に説明する。図2は、図1に示した送信端末6の構成を示すブロック図である。この送信端末6は、ヘッダ生成部61、バッファ62、エンコードデータ量算出部63、再送データ生成部64、加算データ生成部65、加算データヘッダ生成部66、送信部67、受信部68及び判定部69を備えている。
[Sending terminal]
Next, the
ヘッダ生成部61は、エンコーダ5からエンコードデータを入力し、エンコードデータにヘッダを付加し、ヘッダが付加されたエンコードデータを送信部67に出力する。ヘッダは、受信装置3の受信端末7において、エンコードデータと後述する再送データ及び加算データとを識別するために用いられる。
The header generation unit 61 receives the encoded data from the
バッファ62は、エンコーダ5からエンコードデータを入力し、一定量のエンコードデータを蓄積する。バッファ62に蓄積される一定量のエンコードデータは、再送データ生成部64に読み出され、エンコードデータの再送のために用いられる。したがって、バッファ62には、送信端末6がエンコードデータを送信し、受信装置3からロス情報を受信して再送データを生成するまでの時間に相当する量のエンコードデータが蓄積される。
The
エンコードデータ量算出部63は、エンコーダ5からエンコードデータを入力し、エンコードデータ量を算出し、そのエンコードデータ量を加算データ生成部65に出力する。
The encode data amount calculation unit 63 receives the encode data from the
受信部68は、受信端末7からロス情報を受信し、そのロス情報を再送データ生成部64及び判定部69に出力する。
The reception unit 68 receives loss information from the
再送データ生成部64は、受信部68からロス情報を入力し、そのロス情報を、再送すべきエンコードデータの情報を特定するために用い、ロス情報に従ってバッファ62からエンコードデータを読み出し、再送データを生成する。例えば、エンコードデータにはシーケンス番号が付加されており、ロス情報は、そのシーケンス番号を含む情報とする。つまり、再送データ生成部64は、入力したロス情報が示すシーケンス番号をキーとして、バッファ62から、そのシーケンス番号が付加されているエンコードデータを読み出し、再送データを生成する。そして、再送データ生成部64は、再送データにヘッダを付加し、ヘッダが付加された再送データを送信部67に出力する。ヘッダは、再送データとエンコードデータ及び後述する加算データとを識別するために用いられる。また、再送データ生成部64は、生成した再送データから再送データ量を算出し、加算データ生成部65及び判定部69に出力する。
The retransmission data generation unit 64 receives the loss information from the reception unit 68, uses the loss information to specify the information of the encoded data to be retransmitted, reads the encoded data from the
判定部69は、受信部68からロス情報を、再送データ生成部64から再送データ量をそれぞれ入力し、後述する手順に従って目標レート及びエンコードレートを算出する。そして、目標レートを加算データ生成部65に出力し、エンコードレートをエンコーダ5に出力する。これにより、エンコーダ5は、判定部69が出力するエンコードレートにより制御される。
The determination unit 69 receives the loss information from the reception unit 68 and the retransmission data amount from the retransmission data generation unit 64, and calculates a target rate and an encoding rate according to a procedure described later. Then, the target rate is output to the added data generation unit 65, and the encode rate is output to the
加算データ生成部65は、エンコードデータ量算出部63からエンコードデータ量を、再送データ生成部64から再送データ量を、判定部69から目標レートをそれぞれ入力し、以下の式を満たすように、加算データ量を算出して加算データを生成する。
目標レート=エンコードデータ量+再送データ量+加算データ量
そして、その加算データを加算データヘッダ生成部66に出力する。尚、加算データは、エンコードデータ等を目標レートで送信するために加算されるデータであるから、前述のとおり、ダミーデータ等のそれ自体に意味を持たないデータを用いてもよい。
The addition data generation unit 65 inputs the encoding data amount from the encoding data amount calculation unit 63, the retransmission data amount from the retransmission data generation unit 64, and the target rate from the determination unit 69, and adds the data so as to satisfy the following expression: The amount of data is calculated to generate addition data.
Target rate = encoded data amount + retransmitted data amount + added data amount The added data is output to the added data header generation unit 66. Note that the addition data is data that is added to transmit the encoded data or the like at the target rate. Therefore, as described above, data having no meaning in itself such as dummy data may be used.
加算データヘッダ生成部66は、加算データ生成部65から加算データを入力し、加算データにヘッダを付加し、ヘッダが付加された加算データを送信部67に出力する。ヘッダは、加算データとエンコードデータ及び再送データとを識別するために用いられる。
The addition data header generation unit 66 receives the addition data from the addition data generation unit 65, adds a header to the addition data, and outputs the addition data with the header added to the
送信部67は、ヘッダ生成部61からヘッダが付加されたエンコードデータを、再送データ生成部64からヘッダが付加された再送データを、加算データヘッダ生成部66からヘッダが付加された加算データをそれぞれ入力し、これらのデータを、通信網4を介して受信装置3へ送信する。
The
〔受信端末〕
次に、受信装置3に備えた受信端末7について詳細に説明する。図3は、図1に示した受信端末7の構成を示すブロック図である。この受信端末7は、受信部71、加算データ分離部72、バッファ73、ヘッダ除去部74、ロス検出部75及び送信部76を備えている。
[Receiving terminal]
Next, the receiving
受信部71は、送信端末6から通信網4を介してエンコードデータ、再送データ及び加算データを受信する。加算データ分離部72は、受信部71からこれらのデータを入力し、エンコードデータ、再送データ及び加算データにそれぞれ分離する。加算データ分離部72は、分離したエンコードデータ及び再送データをバッファ73に蓄積する。
The receiving
バッファ73は、加算データ分離部72からエンコードデータ及び再送データを入力し、一定量のエンコードデータ及び再送データを蓄積する。バッファ73に蓄積される一定量のエンコードデータ及び再送データは、ヘッダ除去部74に読み出され、ロスのないエンコードデータの出力のために用いられる。したがって、バッファ73は、ロスのあるエンコードデータを入力してから、加算データ分離部72からそのロスのあった再送データを入力するまでの間、入力したエンコードデータを一時的に蓄積する。この場合、ロスのあった再送データがバッファ73に蓄積されることにより、そのロスは回復したことになる。そして、バッファ73は、エンコードデータを入力してから所定時間が経過した後に、エンコードデータ及び再送データをヘッダ除去部74に出力する。または、ヘッダ除去部74は、前記所定時間が経過した後に、エンコードデータ及び再送データをバッファ73から読み出す。この場合、ヘッダ除去部74は、所定時間をカウントするために、バッファ73がエンコードデータを入力したタイミングに関する情報を、予め入力しておくものとする。
The buffer 73 receives the encoded data and retransmission data from the addition data separation unit 72 and accumulates a certain amount of encoded data and retransmission data. A certain amount of encoded data and retransmission data stored in the buffer 73 is read by the
ヘッダ除去部74は、エンコードデータ及び再送データをバッファ73から読み出し、エンコードデータ及び再送データに付加されたヘッダを除去し、元のエンコードデータに戻してデコーダ8に出力する。
The
ロス検出部75は、加算データ分離部72からエンコードデータ及び再送データを入力し、未だ受信していないデータ、すなわちロスデータを検出して特定し、そのロスデータを特定するために必要なロス情報(例えば、RTPによりエンコードデータが送信される場合、ロス情報の内容は未受信データ(ロスデータ)のシーケンス番号となる。)を生成し、送信部76に出力する。例えば、ロス検出部75は、エンコードデータ及び再送データに付加されたシーケンス番号を昇順または降順に並べ、そのシーケンス番号に抜けがあるか否かを判定し、抜けがあると判定した場合に、ロスデータを検出したとして、その抜けているシーケンス番号を含むロス情報を生成する。
The
送信部76は、ロス検出部75からロス情報を入力し、通信網4を介して送信装置2へ送信する。ここで、ロス情報とは、通信網4内でロスしたエンコートデータ及び再送データそれ自体であってもよいし、ロスの割合、ロス数、ロスデータの位置等の情報であってもよい。
The
〔判定部〕
次に、送信装置2に備えた送信端末6における判定部69の処理について詳細に説明する。判定部69は、図2に示したように、受信部68からロス情報を、再送データ生成部64から再送データ量をそれぞれ入力し、ロス情報に基づいて目標レート及びエンコードレートを算出し、目標レートを加算データ生成部65に出力し、エンコードレートをエンコーダ5に出力する。具体的には、ロス情報から再送データ量を算出し、前回(のサンプリングにて)算出した目標レートから再送データ量を減算してエンコードレートを算出する。そして、算出したエンコードレートを、図示しない記憶部に記憶する。そして、今回算出したエンコードレートと、記憶部から読み出した前回算出したエンコードレートと比較し、その比較結果に応じて、予め設定された量だけ目標レートを上下させる。詳細については後述する。
(Decision part)
Next, the processing of the determination unit 69 in the
ここで、目標レートは、送信端末6から送信される全てのデータ量(全出力データ量)を決めるものであり、現在の通信網4の状態に応じて、常にエンコードレートが増加するように設定される。詳細については後述する。送信端末6は、送信する全てのデータ量が目標レートとなるように、エンコードデータ及び再送データに加えて加算データを送信する。この場合、エンコードデータと再送データの合計が目標レートを上回っているときは、加算データは送信されず、エンコードデータと再送データの合計が送信端末6の全出力データ量となる。エンコードレートは、目標レートから、ロス情報によって算出される再送データ量を引いた値であり、この値によりエンコーダ5が制御される。
Here, the target rate determines all data amounts (total output data amounts) transmitted from the
〔送信端末の処理〕
次に、送信端末6の処理について説明する。送信端末6は、後述するように、モード1及びモード2の処理を行う。まず、モードについて説明する。このモードは、送信端末6の処理を示すものであり、通信網4におけるロスの発生状況に応じて、モード1及びモード2に区別される。モード1は、目標レートを上げることでエンコードレートが増加する状態の処理をいい、モード2は、目標レートを下げることでエンコードレートが増加する状態の処理をいう。
[Transmission terminal processing]
Next, processing of the
まず、モード1における送信端末6の処理について説明する。送信端末6は、目標レートを上げる場合、全出力データ量が目標レートとなるように、エンコードデータ及び再送データに加えて加算データも送信する。そして、送信端末6は、ロス情報を受信端末7から受信することにより、再送データ生成部64にて、目標レートで送信した場合の再送データ量を算出することができる。判定部69は、現在の目標レートから再送データ量を引いた値をエンコードレートとすることにより、エンコードデータのロスを再送データによって回復することができる。
First, the processing of the
ここで、目標レートを上げたことに伴いロスが増加し、目標レートを上げた以上に再送データ量が増えた場合、エンコードレートは、現在の目標レートから再送データ量を引いて算出される値だから、前回のエンコードレートと比較して減少する。この場合、送信端末6は、モード2の処理に移行し、目標レートを下げる。一方、目標レートを上げたことに伴いロスが増加し、目標レートを上げた以上に再送データ量が増えなかった場合、エンコードレートは、前回のエンコードレートと比較して増加する。この場合、送信端末6は、モード1の処理を繰り返し、目標レートを上げる。
Here, if the loss increases as the target rate is increased and the amount of retransmission data increases more than the target rate is increased, the encoding rate is a value calculated by subtracting the amount of retransmission data from the current target rate. Therefore, it is reduced compared to the previous encoding rate. In this case, the
次に、モード2における送信端末6の処理について説明する。例えば、通信網4において帯域制限がある場合に、送信端末6が、この帯域制限値を超えて目標レートを設定し、この目標レートに相当する全出力データ量のエンコードデータ等を送信したとすると、帯域制限を超えて送信されたデータは全てロスとなり、全出力データ量における再送データの割合は増加する。そして、エンコードレートは減少するが、エンコードレートが減少した結果エンコードデータが減少し、その結果、ロス情報によって算出される再送データ量は減少する。
Next, processing of the
ここで、目標レートを下げたことに伴いロスが減少し、目標レートを下げた以上に再送データ量が減少した場合、エンコードレートは、前回のエンコードレートと比較して増加する。この場合、送信端末6は、再び目標レートを下げる。一方、目標レートを下げたことに伴いロスが減少し、目標レートを下げた以上に再送データ量が減少しなかった場合、エンコードレートは、前回のエンコードレートと比較して減少する。この場合、送信端末6は、モード1の処理に移行し、目標レートを上げる。
Here, when the target rate is lowered, the loss is reduced, and when the amount of retransmission data is reduced more than when the target rate is lowered, the encoding rate is increased compared to the previous encoding rate. In this case, the
次に、前述したモード1及びモード2における送信端末6の処理の詳細について、図4及び図5を用いて説明する。図4は、モード1及びモード2における送信端末6の処理を示すフローチャートである。図5は、送信端末6により送信されるデータの構成を示す図である。図4において、処理開始時の送信データ(送信端末6により送信される全てのデータ)の構成を、図5の(401)とする。モード1の処理が、ステップS1〜ステップS4であり、モード2の処理が、ステップS5〜ステップS8である。
Next, details of the processing of the
ステップS1において、送信端末6は、判定部69にて目標レートを上げ、加算データ生成部65にて目標データに基づいて所定量の加算データを生成し、送信部67にてエンコードデータ、再送データ及び加算データを送信する。その際の送信データの構成は(402)となる。
In step S1, the
ステップS2において、送信端末6は、受信部68にてロス情報を受信し、再送データ生成部64にてロス情報から再送データ量を算出する。ステップS3において、送信端末6は、判定部69にて現在の目標レートから再送データ量を引いてエンコードレートを算出し、エンコーダ5に出力してエンコーダ5を制御する。ステップS3にて算出されたエンコードレートが前回のエンコードレートよりも増加している場合、その送信データの構成は(403)となる。
In step S <b> 2, the
ステップS4において、送信端末6は、判定部69にて、ステップS3で算出されたエンコードレートが前回のエンコードレートよりも増加しているか否かを判定する。ここでは、今回のエンコードレートが前回のエンコードレートよりも増加していると判定するので(ステップS4、Yes)、処理はステップS1へ移行し、目標レートを上げる。その際の送信データの構成は(404)となる。
In step S4, the
そして、送信端末6は、ステップS2を経てステップS3において、エンコードレートを算出し、エンコーダ5を制御する。ステップS3にて算出されたエンコードレートが前回のエンコードレートよりも減少している場合、その送信データの構成は(405)となる。
Then, the
ステップ4において、送信端末6は、判定部69にて、ステップS3で算出されたエンコードレートが前回のエンコードレートよりも増加しているか否かを判定する。ここでは、今回のエンコードレートが前回のエンコードレートよりも増加していないと判定するので(ステップS4、No)、処理はステップS5へ移行し、目標レートを下げる。この場合、エンコードレートは、ステップ3において減少しており、受信端末7から要求される再送データ量も減少することが予想される。目標レートを下げることにより、再送データ量が減少すれば、エンコードレートは増加することになる。
In
ステップ5において、送信端末6は、判定部69にて目標レートを下げ、加算データ生成部65にて目標データに基づいて所定量の加算データを生成し、送信部67にてエンコードデータ及び再送データを送信する。その際の送信データの構成は(406)となる。
In
ステップS6において、送信端末6は、受信部68にてロス情報を受信し、再送データ生成部64にてロス情報から再送データ量を算出する。ステップS7において、送信端末6は、判定部69にて現在の目標レートから再送データ量を引いてエンコードレートを算出し、エンコーダ5に出力してエンコーダ5を制御する。ステップS7にて算出されたエンコードレートが前回のエンコードレートよりも増加している場合、その送信データの構成は(407)となる。
In step S6, the
ステップS8において、送信端末6は、判定部69にて、ステップS7で算出されたエンコードレートが前回のエンコードレートよりも増加しているか否かを判定する。ここでは、今回のエンコードレートが前回のエンコードレートよりも増加していると判定するので(ステップS8、Yes)、処理はステップS5へ移行し、目標レートを下げる。その際の送信データの構成は(408)となる。
In step S8, the
そして、送信端末6は、ステップS6を経てステップS7において、エンコードレートを算出し、エンコーダ5を制御する。ステップS7にて算出されたエンコードレートが前回のエンコードレートよりも減少している場合、その送信データの構成は(409)となる。
Then, the
ステップ8において、送信端末6は、判定部69にて、ステップS7で算出されたエンコードレートが前回のエンコードレートよりも増加しているか否かを判定する。ここでは、今回のエンコードレートが前回のエンコードレートよりも増加していないと判定するので(ステップS8、No)、処理はステップS1へ移行し、目標レートを上げる。その際の送信データの構成は(410)となる。このように、送信端末6は、目標レートを上下し、エンコードデータを増減することにより、前述した同様のステップを繰り返す。
In
〔シミュレーション結果〕
次に、図1に示した伝送システム1のシミュレーション結果について、図6及び図7を用いて説明する。このシミュレーションは、図1に示した伝送システム1の構成において、シミュレータを用いてロスを発生させたものである。図6及び図7において、縦軸はレート(Mbps)及びロス率(%)を示し、横軸は時間(sec)を示している。(A)は、送信装置2により送信されるデータの送信レート(目標レート)を示し、(B)は受信装置3により受信されるデータの受信レートを示し、(C)は送信装置2に備えた送信端末6の判定部69が算出するエンコードレートを示し、(D)は送信装置2に備えたエンコーダ5により出力されるエンコードデータ(NULLパケット削除後のデータ)のレート(出力レート)を示し、(E)はシミュレータにより発生させた、データの1秒間におけるロス率を示す。
〔simulation result〕
Next, simulation results of the
図6(1)は、ロス率を約10%に固定した場合の変化を示しており、(A)送信レート、(B)受信レート及び(C)エンコードレートが共に増加していることがわかる。このとき、送信端末6は、図4に示したモード1の処理を行っている。すなわち、目標レートを上げ、ロス率が一定の10%を維持しており、それに伴ってエンコードレートを増加する処理を行っている。
FIG. 6 (1) shows the change when the loss rate is fixed at about 10%, and it can be seen that (A) the transmission rate, (B) the reception rate, and (C) the encode rate are all increased. . At this time, the
図6(2)は、通信網4が30Mbpsで帯域制限されている状況を示しており、(A)送信レート、(B)受信レート及び(C)エンコードレートが共に増加しておらず、増減を繰り返していることがわかる。このとき、送信端末6は、図4に示したモード1及びモード2の処理を繰り返している。すなわち、目標レートは増減しているため、エンコードレートも増減している。
FIG. 6 (2) shows a situation where the
尚、(C)エンコードレートと、(D)エンコーダ5により出力されるエンコードデータのレート(出力レート)とが対応していないのは、後者の出力レートが、エンコーダ5によりエンコードされる映像音声データの種類に応じて異なるからである。
Note that (C) the encoding rate does not correspond to (D) the rate (output rate) of the encoded data output by the
図7(1)は、ロス率を約5%に固定した場合の変化を示しており、(A)送信レートである目標レートが、設定した最大レートの約40Mbpsで安定していることがわかる。このとき、送信端末6は、図4に示したモード1及びモード2の処理を繰り返している。
FIG. 7 (1) shows the change when the loss rate is fixed at about 5%, and it can be seen that (A) the target rate which is the transmission rate is stable at the set maximum rate of about 40 Mbps. . At this time, the
図7(2)は、通信網4が約30Mbpsで帯域制限されている状況を示しており((B)受信レートが約30Mbpsで安定している。)、(A)送信レート、(B)受信レート及び(C)エンコードレートが共に(1)に比べて減少していることがわかる。このとき、ロス情報により再送データ量が増加しているため、エンコードレートが減少している。
FIG. 7 (2) shows a situation in which the
図7(3)は、通信網4が30Mbpsで帯域制限された結果の状況を示しており、(A)送信レートである目標レートが下がっていることがわかる。このとき、送信端末6は、図4に示したモード1の処理において、エンコードレートが減少したため、モード2の処理に移行して目標レートを下げている。この場合、目標レートが下がったことに伴い通信網4においてロスが減り、再送データ量は減少する。再送データ量が減少した分だけ、エンコードレートを上げていることになる。
FIG. 7 (3) shows the situation resulting from the bandwidth limitation of the
図7(4)は、(3)と同様に、(A)送信レートである目標レートが下がっていることがわかる。このとき、送信端末6は、図4に示したモード2の処理において、エンコードレートが増加した場合に目標レートを下げている通信網4が30Mbpsで帯域制限された結果の状況を示しており、(A)送信レートである目標レートが下がっていることがわかる。このとき、送信端末6は、図4に示したモード1の処理において、エンコードレートが減少したため、モード2の処理に移行して目標レートを下げている。
In FIG. 7 (4), it can be seen that (A) the target rate, which is the transmission rate, is lowered as in (3). At this time, the
尚、送信装置2及び受信装置3は、CPU、RAM等の揮発性の記憶媒体、ROM等の不揮発性の記憶媒体、及びインターフェース等を備えたコンピュータによってそれぞれ構成される。送信装置2に備えた送信端末6のヘッダ生成部61、バッファ62、エンコードデータ量算出部63、再送データ生成部64、加算データ生成部65、加算データヘッダ生成部66、送信部67、受信部68及び判定部69の各機能は、これらの機能を記述したプログラムをCPUに実行させることによりそれぞれ実現される。受信装置3に備えた受信端末7の受信部71、加算データ分離部72、バッファ73、ヘッダ除去部74、ロス検出部75及び送信部76の各機能は、これらの機能を記述したプログラムをCPUに実行させることによりそれぞれ実現される。これらのプログラムは、磁気ディスク(フロッピィーディスク、ハードディスク等)、光ディスク(CD−ROM、DVD等)、半導体メモリ等の記憶媒体に格納して頒布することもできる。
The
以上のように、本発明の実施形態によれば、送信装置2に備えた送信端末6が、目標レートを上げることによりエンコードレートを増加させるモード1の処理と、目標レートを下げることによりエンコードレートを増加させるモード2の処理とを繰り返すことにより、エンコードレートが増加するように目標レートを決定することができる。したがって、送信端末6は、通信網4における輻輳状態等の変化に応じて、伝送可能な帯域を正確に算出し、映像音声データを送信することができる。
As described above, according to the embodiment of the present invention, the
また、本発明の実施形態によれば、送信装置2に備えた送信端末6が、目標レートを上げた場合、加算データを加えて送信し、そして、受信したロス情報に基づいて必要となる再送データ量を算出し、エンコードデータ及び再送データが目標レートの範囲内に収まるようにエンコードレートを制御するようにした。これにより、常に再送データによってエンコードデータのロスを回復できる。つまり、送信端末6により算出されたエンコードレートは、再送データにより回復できることを前提とした最大のエンコードデータ量に対応したレートとなる。したがって、送信端末6は、輻輳状態等の変化のある通信網4において、一層高い品質で、映像音声データを送信することができる。
Further, according to the embodiment of the present invention, when the
以上、実施形態を上げて本発明を説明したが、本発明は前記実施形態に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。前記実施形態では、図1に示したように、伝送システム1は、1台の送信装置2、1台の受信装置3及び通信網4により構成されているが、本発明は、送信装置2及び受信装置3の台数を限定するものではない。また、前記実施形態では、伝送システム1において送受信されるデータを映像音声データとして説明したが、本発明は、映像音声データに限定するものではなく、他のデータであってもよい。
The present invention has been described above with the embodiment raised, but the present invention is not limited to the embodiment described above, and various modifications can be made without departing from the technical idea thereof. In the embodiment, as illustrated in FIG. 1, the
また、前記実施形態では、判定部69が、ロス情報に基づいて目標レート及びエンコードレートを算出し、目標レートを加算データ生成部65に出力し、エンコードレートをエンコーダ5に出力するようにしたが、予め設定された上限値を超える場合に、その上限値を目標レートとして加算データ生成部65に出力するようにしてもよい。この場合、目標レートの最大値が制限されるから、通信網4に伝送されるデータ量が制限され、送信装置2による通信網4の専有を回避することができる。つまり、他の送信装置との間で、バランスよく通信網4を共用することが可能となる。
In the embodiment, the determination unit 69 calculates the target rate and the encoding rate based on the loss information, outputs the target rate to the addition data generation unit 65, and outputs the encoding rate to the
1 伝送システム
2 送信装置
3 受信装置
4 通信網
5 エンコーダ
6 送信端末
7 受信端末
8 デコーダ
61 ヘッダ生成部
62 バッファ
63 エンコードデータ量算出部
64 再送データ生成部
65 加算データ生成部
66 加算データヘッダ生成部
67 送信部
68 受信部
69 判定部
71 受信部
72 加算データ分離部
73 バッファ
74 ヘッダ除去部
75 ロス検出部
76 送信部
DESCRIPTION OF
Claims (10)
前記送信端末は、
前記エンコーダにより出力されたエンコードデータを蓄積するバッファと、
前記受信装置により受信されなかったエンコードデータを特定するためのロス情報を、前記受信装置から受信する受信部と、
該受信部により受信されたロス情報で特定されるエンコードデータを、前記バッファから読み出し、再送データとして生成すると共に、該再送データの量を算出する再送データ生成部と、
該再送データ生成部により算出された再送データ量に基づいて、エンコードレートを算出し、該エンコードレートが増加しているか否かを判定し、該判定結果に基づいて、目標レートを算出する判定部と、
前記エンコーダにより出力されたエンコードデータの量を算出するエンコードデータ量算出部と、
前記エンコードデータ量算出部により算出されたエンコードデータ量、前記再送データ生成部により算出された再送データ量、及び、前記判定部により算出された目標レートに基づいて、加算データを生成する加算データ生成部と、
前記エンコーダにより出力されたエンコードデータ、前記再送データ生成部により生成された再送データ、及び、前記加算データ生成部により生成された加算データを、前記目標レートで受信装置へ送信する送信部と、を備えたことを特徴とする送信装置。 In a transmission apparatus comprising: an encoder that compresses data to be transmitted at a predetermined encoding rate and outputs the encoded data; and a transmission terminal that transmits the encoded data to the reception apparatus via a communication network.
The transmitting terminal is
A buffer for storing encoded data output by the encoder;
A receiving unit that receives loss information for identifying encoded data that has not been received by the receiving device from the receiving device;
The encoded data specified by the loss information received by the receiving unit is read from the buffer and generated as retransmission data, and a retransmission data generation unit that calculates the amount of the retransmission data;
A determination unit that calculates an encoding rate based on the retransmission data amount calculated by the retransmission data generation unit, determines whether or not the encoding rate is increased, and calculates a target rate based on the determination result When,
An encoding data amount calculation unit for calculating the amount of encoding data output by the encoder;
Addition data generation for generating addition data based on the encoding data amount calculated by the encoding data amount calculation unit, the retransmission data amount calculated by the retransmission data generation unit, and the target rate calculated by the determination unit And
A transmission unit that transmits the encoded data output by the encoder, the retransmission data generated by the retransmission data generation unit, and the addition data generated by the addition data generation unit to the reception device at the target rate; A transmission apparatus comprising:
前記判定部は、目標レートを上げた場合に、該目標レートと、該目標レートを上げた後の再送データ量とに基づいてエンコードレートを算出し、該エンコードレートが増加していると判定したときに、目標レートを更に上げるようにしたことを特徴とする送信装置。 The transmission apparatus according to claim 1,
When the target rate is increased, the determination unit calculates an encode rate based on the target rate and the amount of retransmission data after the target rate is increased, and determines that the encode rate is increasing A transmission device characterized in that the target rate is further increased.
前記判定部は、目標レートを上げた場合に、該目標レートと、該目標レートを上げた後の再送データ量とに基づいてエンコードレートを算出し、該エンコードレートが増加していないと判定したときに、目標レートを下げるようにしたことを特徴とする送信装置。 The transmission apparatus according to claim 1,
When the target rate is increased, the determination unit calculates an encoding rate based on the target rate and the amount of retransmission data after the target rate is increased, and determines that the encoding rate has not increased. A transmitter characterized in that the target rate is sometimes lowered.
前記判定部は、目標レートを下げた場合に、該目標レートと、該目標レートを下げた後の再送データ量とに基づいてエンコードレートを算出し、該エンコードレートが増加していると判定したときに、目標レートを更に下げるようにしたことを特徴とする送信装置。 The transmission apparatus according to claim 1,
When the target rate is lowered, the determination unit calculates an encode rate based on the target rate and the amount of retransmission data after the target rate is decreased, and determines that the encode rate is increased A transmission device characterized in that the target rate is further lowered.
前記判定部は、目標レートを下げた場合に、該目標レートと、該目標レートを下げた後の再送データ量とに基づいてエンコードレートを算出し、該エンコードレートが増加していないと判定したときに、目標レートを上げるようにしたことを特徴とする送信装置。 The transmission apparatus according to claim 1,
The determination unit calculates an encoding rate based on the target rate and the amount of retransmission data after decreasing the target rate when the target rate is decreased, and determines that the encoding rate has not increased. A transmitter characterized in that the target rate is sometimes raised.
前記加算データ生成部は、エンコードデータ量、再送データ量及び加算データ量の合計が目標レートになるように、加算データを生成することを特徴とする送信装置。 In the transmission device according to any one of claims 1 to 5,
The transmission apparatus, wherein the addition data generation unit generates addition data so that a sum of an encoding data amount, a retransmission data amount, and an addition data amount becomes a target rate.
前記エンコーダによって出力したエンコードデータをバッファに蓄積する処理と、
前記受信装置により受信されなかったエンコードデータを特定するためのロス情報を、前記受信装置から受信する処理と、
前記受信したロス情報により特定されるエンコードデータを、前記バッファから読み出し、再送データとして生成すると共に、該再送データの量を算出する処理と、
前記算出した再送データ量に基づいて、エンコードレートを算出し、該エンコードレートが増加しているか否かを判定し、該判定結果に基づいて、目標レートを算出する処理と、
前記エンコーダによって出力したエンコードデータの量を算出する処理と、
前記算出したエンコードデータ量、再送データ量及び目標レートに基づいて、加算データを生成する処理と、
前記エンコーダによって出力したエンコードデータ、前記算出した再送データ及び加算データを、前記目標レートで受信装置へ送信する処理と、を実行させる送信プログラム。 A transmission program by a transmission device that transmits encoded data compressed at a predetermined encoding rate by an encoder to a reception device via a communication network, the computer constituting the transmission device,
A process of storing the encoded data output by the encoder in a buffer;
Processing for receiving loss information for identifying encoded data not received by the receiving device from the receiving device;
A process of reading the encoded data specified by the received loss information from the buffer and generating it as retransmission data, and calculating the amount of the retransmission data;
A process of calculating an encoding rate based on the calculated retransmission data amount, determining whether the encoding rate is increased, and calculating a target rate based on the determination result;
Processing for calculating the amount of encoded data output by the encoder;
Based on the calculated encoded data amount, retransmission data amount, and target rate, processing for generating addition data;
A transmission program for executing the process of transmitting the encoded data output by the encoder, the calculated retransmission data, and the addition data to the receiving device at the target rate.
前記受信端末は、
請求項1から6までのいずれか一項に記載の送信装置により、通信網を介して送信されたエンコードデータ、再送データ及び加算データを受信する受信部と、
該受信部により受信されたエンコードデータ、再送データ及び加算データを分離する分離部と、
該分離部により分離されたエンコードデータ及び再送データに基づいて、前記送信装置により送信されたエンコードデータ及び再送データのうち、前記受信部が受信していないエンコードデータ及び再送データを検出し、これらのデータを特定するためのロス情報を生成するロス検出部と、を備え、
前記分離部により分離されたエンコードデータ及び再送データを、前記デコーダに復号させることを特徴とする受信装置。 In a receiving device including a receiving terminal that receives encoded data transmitted via a communication network by a transmitting device, and a decoder that decodes the encoded data and outputs original data,
The receiving terminal is
A receiving unit that receives encoded data, retransmission data, and addition data transmitted via a communication network by the transmission device according to any one of claims 1 to 6,
A separation unit that separates encoded data, retransmission data, and addition data received by the reception unit;
Based on the encoded data and retransmission data separated by the separation unit, the encoded data and retransmission data that are not received by the receiving unit are detected from the encoded data and retransmission data transmitted by the transmission device, and these A loss detection unit that generates loss information for specifying data, and
A receiving apparatus that causes the decoder to decode encoded data and retransmission data separated by the separating unit.
前記ロス情報検出部は、エンコードデータ及び再送データに付加されたシーケンス番号に基づいて、前記送信装置により送信されたエンコードデータ及び再送データのうち、前記受信部が受信していないエンコードデータ及び再送データを検出し、これらのデータに付加されたシーケンス番号をロス情報として生成することを特徴とする受信装置。 The receiving device according to claim 8, wherein
The loss information detection unit, based on the sequence number added to the encoded data and the retransmission data, among the encoded data and the retransmission data transmitted by the transmission device, the encoded data and the retransmission data that are not received by the receiving unit And a sequence number added to the data is generated as loss information.
請求項7に記載の送信プログラムを実行する送信装置により、通信網を介して送信されたエンコードデータ、再送データ及び加算データを受信する処理と、
前記受信したエンコードデータ、再送データ及び加算データを分離する処理と、
前記分離したエンコードデータ及び再送データに基づいて、前記送信装置により送信されたエンコードデータ及び再送データのうち、受信していないエンコードデータ及び再送データを検出し、これらのデータを特定するためのロス情報を生成する処理と、
前記分離したエンコードデータ及び再送データを、前記デコーダによって復号する処理と、を実行させる受信プログラム。 A reception program by a reception device that receives encoded data transmitted via a communication network by a transmission device and decodes the encoded data into original data by a decoder, the computer constituting the reception device,
A process of receiving encoded data, retransmission data, and addition data transmitted via a communication network by a transmission device that executes the transmission program according to claim 7;
A process of separating the received encoded data, retransmission data and addition data;
Loss information for detecting encoded data and retransmission data that have not been received from the encoded data and retransmission data transmitted by the transmission device based on the separated encoded data and retransmission data, and specifying these data Processing to generate
A reception program for executing the process of decoding the separated encoded data and retransmission data by the decoder.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008050004A JP4834013B2 (en) | 2008-02-29 | 2008-02-29 | Transmission device, transmission program, reception device, and reception program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008050004A JP4834013B2 (en) | 2008-02-29 | 2008-02-29 | Transmission device, transmission program, reception device, and reception program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009207084A true JP2009207084A (en) | 2009-09-10 |
JP4834013B2 JP4834013B2 (en) | 2011-12-07 |
Family
ID=41148872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008050004A Active JP4834013B2 (en) | 2008-02-29 | 2008-02-29 | Transmission device, transmission program, reception device, and reception program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4834013B2 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011082934A (en) * | 2009-10-09 | 2011-04-21 | Cloud Scope Technologies Inc | Stream data transmission device and method, and program |
WO2013021745A1 (en) | 2011-08-10 | 2013-02-14 | 株式会社Skeed | Data transfer method for efficiently transferring bulk data |
JP2015170962A (en) * | 2014-03-06 | 2015-09-28 | 日本放送協会 | Transmitter, receiver, and underwater transmission system |
JP2016052000A (en) * | 2014-08-29 | 2016-04-11 | 日本放送協会 | Video transmitter |
JP6231231B1 (en) * | 2017-01-25 | 2017-11-15 | パナソニック株式会社 | Video transmission device, video transmission system, and code amount control method |
JP2018509085A (en) * | 2015-02-13 | 2018-03-29 | デジタル バリアーズ サービシズ リミテッド | Video encoder |
CN115174490A (en) * | 2022-06-16 | 2022-10-11 | 浙江华睿科技股份有限公司 | Data transmission method and network application terminal |
WO2023037858A1 (en) * | 2021-09-10 | 2023-03-16 | パナソニックIpマネジメント株式会社 | Video transmission system, delivery device, display device, video transmission method, and program |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001268058A (en) * | 2000-03-17 | 2001-09-28 | Hitachi Kokusai Electric Inc | Data transmission system |
JP2002152181A (en) * | 2000-11-16 | 2002-05-24 | Matsushita Electric Ind Co Ltd | Method and device for multimedia communication |
JP2004289621A (en) * | 2003-03-24 | 2004-10-14 | Fujitsu Ltd | Data transmission server |
JP2005184662A (en) * | 2003-12-22 | 2005-07-07 | Sharp Corp | Data transmitter, data receiver, and communication system |
-
2008
- 2008-02-29 JP JP2008050004A patent/JP4834013B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001268058A (en) * | 2000-03-17 | 2001-09-28 | Hitachi Kokusai Electric Inc | Data transmission system |
JP2002152181A (en) * | 2000-11-16 | 2002-05-24 | Matsushita Electric Ind Co Ltd | Method and device for multimedia communication |
JP2004289621A (en) * | 2003-03-24 | 2004-10-14 | Fujitsu Ltd | Data transmission server |
JP2005184662A (en) * | 2003-12-22 | 2005-07-07 | Sharp Corp | Data transmitter, data receiver, and communication system |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011082934A (en) * | 2009-10-09 | 2011-04-21 | Cloud Scope Technologies Inc | Stream data transmission device and method, and program |
WO2013021745A1 (en) | 2011-08-10 | 2013-02-14 | 株式会社Skeed | Data transfer method for efficiently transferring bulk data |
US9590912B2 (en) | 2011-08-10 | 2017-03-07 | Skeed Co., Ltd. | Data transfer method for efficiently transferring bulk data |
JP2015170962A (en) * | 2014-03-06 | 2015-09-28 | 日本放送協会 | Transmitter, receiver, and underwater transmission system |
JP2016052000A (en) * | 2014-08-29 | 2016-04-11 | 日本放送協会 | Video transmitter |
JP2018509085A (en) * | 2015-02-13 | 2018-03-29 | デジタル バリアーズ サービシズ リミテッド | Video encoder |
US10951924B2 (en) | 2015-02-13 | 2021-03-16 | Digital Barriers Services Ltd. | Video encoder |
JP6231231B1 (en) * | 2017-01-25 | 2017-11-15 | パナソニック株式会社 | Video transmission device, video transmission system, and code amount control method |
WO2018138934A1 (en) * | 2017-01-25 | 2018-08-02 | パナソニック株式会社 | Image transmission apparatus, image transport system and code amount control method |
US11019333B2 (en) | 2017-01-25 | 2021-05-25 | Panasonic Corporation | Image transmission apparatus, image transport system and code amount control method |
WO2023037858A1 (en) * | 2021-09-10 | 2023-03-16 | パナソニックIpマネジメント株式会社 | Video transmission system, delivery device, display device, video transmission method, and program |
CN115174490A (en) * | 2022-06-16 | 2022-10-11 | 浙江华睿科技股份有限公司 | Data transmission method and network application terminal |
CN115174490B (en) * | 2022-06-16 | 2023-10-17 | 浙江华睿科技股份有限公司 | Data transmission method and network application terminal |
Also Published As
Publication number | Publication date |
---|---|
JP4834013B2 (en) | 2011-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4834013B2 (en) | Transmission device, transmission program, reception device, and reception program | |
WO2017157303A1 (en) | Anti-packet loss method, device and system for use in real-time communication | |
KR101242663B1 (en) | Packet transmission apparatus, communication system and computer-readable recording medium | |
CN106341738B (en) | Bandwidth calculation method, server side and system for streaming media network transmission | |
US8566662B2 (en) | Transmission apparatus, receiving apparatus, and method | |
JP5084362B2 (en) | Data transmission apparatus and data transmission / reception system | |
US9451248B2 (en) | Data processing device and data processing method | |
JP5109787B2 (en) | Data transmission system, program and method | |
CN110192394B (en) | Method and server for transmitting media content through network | |
JP2011529307A (en) | Stream data over time-varying transport media | |
JP2009049507A (en) | Transmitter, transmission method, and computer program | |
US8340126B2 (en) | Method and apparatus for congestion control | |
US20120166670A1 (en) | Transmitting apparatus, transmitting method, and program | |
EP2472800A1 (en) | Transmitting apparatus, transmitting method, and program | |
JP4699187B2 (en) | Receiving device, communication system, and control program for receiving device | |
CN111093083A (en) | Data transmission method and device | |
CN111886875B (en) | Method and server for transmitting media content through network | |
JP2010119133A (en) | Packet transmission device, communication system, and program | |
JP2007150859A5 (en) | ||
US9641445B2 (en) | Communication apparatus, communication method, and program | |
JP4250036B2 (en) | Media transmission method and media transmission apparatus | |
JP2011172153A (en) | Media encoding and transmitting apparatus | |
JP2010041326A (en) | Data transmission device, data reception device, and data transmission/reception system | |
JP5675164B2 (en) | Transmission device, transmission method, and program | |
JP5239477B2 (en) | Radio base station apparatus and communication method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100310 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110805 |
|
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: 20110830 |
|
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: 20110922 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4834013 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140930 Year of fee payment: 3 |
|
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 |
|
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 |