JP2002247134A - Communication control system, receiving device, and transmitting device - Google Patents
Communication control system, receiving device, and transmitting deviceInfo
- Publication number
- JP2002247134A JP2002247134A JP2001043919A JP2001043919A JP2002247134A JP 2002247134 A JP2002247134 A JP 2002247134A JP 2001043919 A JP2001043919 A JP 2001043919A JP 2001043919 A JP2001043919 A JP 2001043919A JP 2002247134 A JP2002247134 A JP 2002247134A
- Authority
- JP
- Japan
- Prior art keywords
- data
- unit
- repair
- packet loss
- packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
(57)【要約】
【課題】 ユーザ要求に適応したエラー修復を行って、
ネットワーク帯域の有効利用を図ること。
【解決手段】 受信装置100側で、受信したデータの
パケットロスを検出し、パケットロスにより欠落した欠
落箇所を含むデータについてウィンドウ上での掲示位置
を特定し、掲示位置が特定された欠落箇所を含むデータ
をウィンドウ上に掲示して所望の修復箇所のみを選択
し、送信装置200側で、該選択された修復箇所を示す
選択情報に基づいて修復箇所に対応した修復用データを
作成し、受信装置100側で、該作成した修復用データ
に基づいてパケットロスしたデータのうち所望の修復箇
所のみを修復して再生する。
(57) [Summary] [Problem] To perform error repair adapted to a user request,
Make effective use of network bandwidth. SOLUTION: On a receiving apparatus 100 side, a packet loss of received data is detected, a posting position on a window is specified with respect to data including a missing portion lost due to the packet loss, and a missing portion where the posting position is specified is identified. The data including the data is displayed on the window, and only the desired repaired part is selected. The transmitting device 200 creates repair data corresponding to the repaired part based on the selection information indicating the selected repaired part, and receives the data. On the device 100 side, based on the created repair data, only a desired repair portion of the packet loss data is restored and reproduced.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、コンピュータネッ
トワークを利用したデータ通信システムに係り、特に、
ユーザ要求に適応した受信品質制御を行うことが可能な
通信制御方式、受信装置、および、送信装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data communication system using a computer network.
The present invention relates to a communication control method, a reception device, and a transmission device capable of performing reception quality control adapted to a user request.
【0002】[0002]
【従来の技術】近年のインターネットあるいはイントラ
ネット(以下、これらを総称としてネットワークとい
う)のブロードバンド化に伴って、ネットワーク上でス
トリーミングメディアを転送するアプリケーションの利
用が広がりつつある。2. Description of the Related Art With the recent development of broadband Internet or intranet (hereinafter, collectively referred to as a network), applications for transferring streaming media on a network have been spreading.
【0003】ストリーミングメディアの転送において
は、送信されるデータが元々持っている再生タイミング
が受信側で忠実に再現されることが必要であり、これを
実現するための転送プロトコルとして、RTP(Rea
l−time Transport Protoco
l)が広く利用されている。[0003] In the transfer of streaming media, it is necessary that the reproduction timing originally possessed by the data to be transmitted is faithfully reproduced on the receiving side, and RTP (Rea) is used as a transfer protocol for realizing this.
l-time Transport Protocol
l) is widely used.
【0004】以下、RTPの主な特徴を述べる。[0004] The main features of RTP are described below.
【0005】RTPには、パケットヘッダにタイムスタ
ンプおよびシーケンス番号を記述するフィールドが含ま
れており、これらの情報を利用してデータ転送の品質を
監視する機能を備えている。[0005] The RTP includes a field for describing a time stamp and a sequence number in a packet header, and has a function of monitoring the quality of data transfer using such information.
【0006】しかし、再送制御のような受信データの品
質制御に関するプロトコルのフレームワークは規定され
ておらず、アプリケーション毎に、遅延や受信品質の程
度など個別の要求条件に応じた誤り制御方法を実装しな
ければならない。RTPパケットのペイロードフィール
ドには、各種の符号化データが方式毎に規定されたフォ
ーマットで収容される。代表的な符号化方式が規定され
たRFC番号として、RFC2250(MPEG1/
2)、RFC2343(MPEG−2A/Vbundl
ed)、RFC2354(MotionJPEG)が挙
げられる。[0006] However, a protocol framework for quality control of received data such as retransmission control is not specified, and an error control method according to individual requirements such as delay and degree of reception quality is implemented for each application. Must. In the payload field of the RTP packet, various types of encoded data are accommodated in a format defined for each system. As an RFC number for which a typical encoding method is defined, RFC2250 (MPEG1 /
2), RFC 2343 (MPEG-2A / Vbundl)
ed) and RFC2354 (Motion JPEG).
【0007】図10は、RTPを用いてストリーミング
メディアを配信する場合のプロトコルスタックの例を示
す。FIG. 10 shows an example of a protocol stack when streaming media is distributed using RTP.
【0008】RTPは、ユーザ領域に実装されるプロト
コルである。トランスポート層プロトコルとしては、リ
アルタイム性データの配信に適したUDP(User
Datagram Protocol)を用いるのが一
般的である(以下、この構成をRTP/UDPとい
う)。[0008] RTP is a protocol implemented in the user area. As a transport layer protocol, UDP (User) suitable for distribution of real-time data is used.
Generally, Datagram Protocol is used (hereinafter, this configuration is referred to as RTP / UDP).
【0009】現在、数多くのアプリケーションがRTP
/UDPの構成でストリーミングメディアを配信してい
るが、非信頼伝送(unreliable trans
mission)を特徴とするUDPを用いているため
に、パケットロスに起因する受信品質の劣化が起こり得
る。At present, many applications use RTP
Although streaming media is distributed in the / UDP configuration, unreliable trans
), the reception quality may be degraded due to packet loss.
【0010】この受信品質の劣化を修復する手法として
は、以下の3つがRFC2354(Options f
or Repair of Streaming Me
dia)に挙げられている。 冗長伝送 異なるタイミングで既に転送したデータのコピーを転送
したり、あるいは異なるタイミングで既に転送したデー
タのコピーを異なる符号化方式を用いて転送することに
より、受信確率を向上させる手法。 再送 受信側でパケットロスや誤りを検出した場合に、送信側
に対して該データの再送信を要求する手法。 前方誤り訂正(FEC) 誤り訂正符号を付加して送信し、受信側で誤りを訂正す
る。[0010] As a method of restoring the deterioration of the reception quality, the following three methods are used in RFC2354 (Options f).
or Repair of Streaming Me
dia). Redundant transmission A technique that improves the reception probability by transferring copies of data that has already been transferred at different timings, or by transferring copies of data that has already been transferred at different timings using different encoding methods. Retransmission A method for requesting the transmission side to retransmit the data when a packet loss or error is detected on the reception side. Forward error correction (FEC) An error correction code is added and transmitted, and an error is corrected on the receiving side.
【0011】ストリーミングのアプリケーションは個別
に、上記〜の修復手法の1つ、あるいは〜を組
み合わせて実装している。[0011] The streaming application is individually implemented by combining one of the above-mentioned restoration methods or the above-mentioned restoration methods.
【0012】[0012]
【発明が解決しようとする課題】上記〜の修復手段
のうち、エラーを完全に回復できる信頼伝送(reli
able transmisson)を提供できるのは
の再送だけである。再送手法の実現例としてはRFC
793で規定されているTCP(Transmissi
on Control Protocol)を用いる手
法が代表的である。Among the above-mentioned repair means, reliable transmission (reli) capable of completely recovering an error.
Only retransmissions can provide an able transmit. As an example of realizing the retransmission method, RFC
793 (TCP)
On the other hand, a method using on control protocol is typical.
【0013】図10の受信装置100がデータを正常に
受信したということを示すACK信号を送信装置200
に転送し、送信装置200が予め決めた時間内にACK
を受け取らなかった場合に、データが受信装置100に
正常に届かなかったものとして、当該データの再送処理
が始まる。ネットワークが混雑していない場合には、送
信装置200はデータを連続的に送信することができる
ので、受信装置100において高レスポンスかつ低遅延
でデータを受信できる。[0013] An ACK signal indicating that the receiving apparatus 100 of FIG.
And the transmitting device 200 transmits the ACK within a predetermined time.
If no data has been received, it is determined that the data did not reach the receiving device 100 normally, and the data retransmission process starts. When the network is not congested, the transmitting device 200 can continuously transmit data, so that the receiving device 100 can receive data with high response and low delay.
【0014】問題になるのは、ネットワークが混雑して
パケットロスが発生した場合である。パケットロスによ
りACKが送信装置200に送達されず再送処理が開始
される。このときスループットが低下し、受信装置10
0におけるデータの受信に遅延が発生する。A problem arises when the network is congested and packet loss occurs. ACK is not delivered to transmitting apparatus 200 due to packet loss, and retransmission processing is started. At this time, the throughput decreases and the receiving device 10
There is a delay in receiving data at 0.
【0015】もう1つの問題としては、送信装置200
においてACKの受信が大幅に遅れた場合に、受信装置
100でデータが正常に受信されているにもかかわらず
該データが再送されてしまう場合であり、ネットワーク
帯域を浪費してしまう。Another problem is that the transmitting device 200
In this case, when the reception of the ACK is greatly delayed, the data is retransmitted even though the data is normally received by the receiving apparatus 100, and the network bandwidth is wasted.
【0016】このように再送には遅延の問題とネットワ
ーク帯域の浪費の問題があるため、高いレスポンスが要
求されるストリーミングのアプリケーションにおける受
信品質の劣化を修復する手段として再送手法は適してい
ない。As described above, since retransmission has a problem of delay and a problem of waste of network bandwidth, a retransmission method is not suitable as a means for repairing deterioration of reception quality in a streaming application requiring a high response.
【0017】一方、ストリーミングメディアを高レスポ
ンスかつ低遅延に再生するためのエラー修復の手段とし
ては、RFC2354に記述のあるようにFECが有効
である。On the other hand, as described in RFC2354, FEC is effective as an error recovery means for reproducing streaming media with high response and low delay.
【0018】しかし、FECで修復できるエラーの程度
には限度があり再送手段のように劣化を100%修復す
ることは原理的に保証できず、劣化を確実に修復したい
という要求には応えられない。However, there is a limit to the degree of error that can be repaired by the FEC, and it is not possible in principle to guarantee 100% repair of deterioration like retransmission means, and it cannot meet the demand for reliable repair of deterioration. .
【0019】そこで、本発明の目的は、ユーザ要求に適
応したエラー修復を行って、ネットワーク帯域の有効利
用を図ることが可能な通信制御方式、受信装置、およ
び、送信装置を提供することにある。It is an object of the present invention to provide a communication control system, a receiving apparatus, and a transmitting apparatus capable of performing error recovery adapted to a user request and effectively using a network bandwidth. .
【0020】[0020]
【課題を解決するための手段】本発明は、送信装置と受
信装置との間で、ネットワークを介してデータをやりと
りを行う通信制御方式であって、送信装置から受信装置
へパケット単位のデータを送信するデータ送信手段と、
前記受信装置により、前記受信したデータのパケットロ
スを検出するパケットロス検出手段と、前記パケットロ
スにより欠落した欠落箇所を含むデータについて、ウィ
ンドウ上での掲示位置を特定する特定手段と、前記掲示
位置が特定された欠落箇所を含むデータをウィンドウ上
に掲示する掲示手段と、前記掲示されたデータの中か
ら、所望の修復箇所のみを選択する選択手段と、前記選
択された修復箇所を示す選択情報を前記送信装置に転送
する再送要求手段と、前記送信装置により、前記転送さ
れた選択情報に基づいて、修復箇所に対応した修復用デ
ータを作成する修復用データ作成手段と、前記作成した
修復用データを前記受信装置へ再送する再送手段と、前
記受信装置により、前記再送された修復用データに基づ
いて、前記パケットロスしたデータのうち所望の修復箇
所のみを修復する修復手段とを具えることによって、通
信制御方式を構成する。SUMMARY OF THE INVENTION The present invention is a communication control method for exchanging data between a transmitting device and a receiving device via a network, and transmits data in packet units from the transmitting device to the receiving device. Data transmission means for transmitting;
A packet loss detecting unit configured to detect a packet loss of the received data, a specifying unit configured to specify a posting position on a window for data including a missing portion lost due to the packet loss, and the posting position; A posting means for posting on the window the data including the missing part specified by the user, a selecting means for selecting only a desired restoration part from the posted data, and a selection information indicating the selected restoration part. Retransmission requesting means for transferring to the transmitting device, repair data creating means for creating repair data corresponding to a repaired portion based on the transferred selection information by the transmitting device, Retransmitting means for retransmitting data to the receiving device; and the receiving device, based on the retransmitted repair data, By comprising a repair means to repair only the desired repair position of the scan data, and a communication control method.
【0021】ここで、前記受信装置は、提示するデータ
について、一度目の受信時にはパケットロスした欠落箇
所を含むデータを修復せずそのままウィンドウ上に提示
し、該一度目の掲示が終了した後に、パケットロスによ
りデータが欠落した欠落箇所をウィンドウ上に提示し、
該掲示された欠落箇所の中から、ユーザが修復したい修
復箇所のみを選択して前記送信装置に再送要求し、前記
送信装置から再送された前記修復用データを受信し、該
再送された修復用データを用いて一度目の再生時の欠落
箇所を修復するようにしてもよい。Here, the receiving apparatus presents the data to be presented on the window without repairing the data including the lost portion where the packet was lost at the first reception, after the first posting, The missing part where data was lost due to packet loss is presented on the window,
The user selects only the repaired portion to be repaired from the displayed missing portions, requests retransmission to the transmitting device, receives the repairing data retransmitted from the transmitting device, and returns the retransmitted repairing data. The missing part at the time of the first reproduction may be restored using the data.
【0022】前記検出手段として、IETF(Inte
rnet EngineeringTask Forc
e)のRFC(Request For Commen
ts)1889で規定されているRTP(Real−t
ime Transport Protocol)を転
送プロトコルとして使用し、そのパケットヘッダに記述
されているシーケンス番号を用いてパケットロスを検出
してもよい。As the detection means, IETF (Inte
rnet EngineeringTask Forc
e) RFC (Request For Comment)
ts) RTP (Real-t) defined in 1889
im Transport Protocol) may be used as a transfer protocol, and packet loss may be detected using a sequence number described in the packet header.
【0023】前記RTPのパケットのペイロードフィー
ルドに、受信側で符号化データのウィンドウ上での提示
位置を特定する情報を格納するための拡張ヘッダを設
け、該RTPのパケットを前記受信装置へ転送してもよ
い。In the payload field of the RTP packet, an extension header for storing information for specifying the presentation position of the encoded data on the window on the receiving side is provided, and the RTP packet is transferred to the receiving apparatus. You may.
【0024】前記再送手段は、TCP(Transmi
ssion Control Protocol)をト
ランスポート層プロトコルとして使用し、前記修復用デ
ータを前記受信装置に転送してもよい。[0024] The retransmitting means may be a TCP (Transmi- nation).
session control protocol) as a transport layer protocol, and the restoration data may be transferred to the receiving device.
【0025】本発明は、送信装置との間で、ネットワー
クを介してデータをやりとりを行う受信装置であって、
前記通信制御方式に用いられ、該通信制御方式を構成す
る、前記パケットロス検出手段と、前記特定手段と、前
記掲示手段と、前記選択手段と、前記再送要求手段と、
前記修復手段とを具えることによって、受信装置を構成
する。The present invention relates to a receiving apparatus for exchanging data with a transmitting apparatus via a network,
Used in the communication control system, constituting the communication control system, the packet loss detection means, the identification means, the posting means, the selection means, the retransmission request means,
The receiving device is constituted by including the restoration means.
【0026】本発明は、受信装置との間で、ネットワー
クを介してデータをやりとりを行う送信装置であって、
前記通信制御方式に用いられ、該通信制御方式を構成す
る前記データ送信手段と、前記修復用データ作成手段
と、前記再送手段とを具えることによって、送信装置を
構成する。The present invention relates to a transmitting apparatus for exchanging data with a receiving apparatus via a network,
A transmission device is configured by including the data transmission unit used in the communication control system and configuring the communication control system, the restoration data creating unit, and the retransmission unit.
【0027】[0027]
【発明の実施の形態】以下、図面を参照して、本発明の
実施の形態を詳細に説明する。Embodiments of the present invention will be described below in detail with reference to the drawings.
【0028】(概要)まず、本発明の概要について説明
する。(Outline) First, the outline of the present invention will be described.
【0029】一般に、ネットワークを介して動画に代表
されるストリーミングメディア(インターネット上での
リアルタイムでの番組再生)を受信する場合において、
ネットワーク上でパケットロスが発生すると、ユーザに
提示するデータが部分的に欠落する。Generally, when receiving streaming media (reproduction of a program on the Internet in real time) represented by a moving image via a network,
When a packet loss occurs on the network, data presented to the user is partially lost.
【0030】本発明は、パケットロスとウィンドウ(表
示画面)上におけるデータの欠落箇所とを対応づけるこ
とにより、再送可能な欠落箇所をビジュアル化してユー
ザに提示し、ユーザが修復したい箇所のみを選択して再
送要求できるようにしたものである。According to the present invention, by associating a packet loss with a data loss portion on a window (display screen), a resendable loss portion is visualized and presented to the user, and only the portion that the user wants to repair is selected. Then, a retransmission request can be made.
【0031】すなわち、本発明は、ネットワークを利用
した通信システムにおいて、一度目の受信時にはパケッ
トロスしたデータを修復するための再送手段を適用せ
ず、パケットロスによる提示情報の劣化を容認しつつU
DPの持つデータ転送のリアルタイム性を積極的に利用
する。この一度目の再生が終了した後に、パケットロス
によりデータが欠落した箇所をウィンドウ上に提示し、
ネットワーク帯域の有効利用を目的としてユーザが修復
したい箇所のみを選択させ、選択された箇所についてT
CPを用いて再送を行い、再送されたデータによって選
択箇所を修復するようにしたことを特徴とする。That is, according to the present invention, in a communication system using a network, retransmission means for restoring data that has been lost during the first reception is not applied, and the present invention is designed to accept the degradation of the presentation information due to the packet loss while accepting the degradation.
Actively utilize the real-time nature of data transfer possessed by the DP. After this first playback is completed, the location where data was lost due to packet loss is presented on the window,
The user is allowed to select only the part to be repaired for the purpose of effective use of the network bandwidth.
It is characterized in that retransmission is performed by using a CP, and a selected portion is restored by the retransmitted data.
【0032】換言すれば、本発明は、受信装置は、ネッ
トワーク上におけるパケットロスを、RTPヘッダのシ
ーケンス番号の不連続箇所から検出し、パケットロスに
より欠落した符号化データのウィンドウ上での提示位置
を特定し、特定された箇所をウィンドウ上に提示し、ユ
ーザに修復したい箇所のみを選択させ、選択させた箇所
について送信装置に対して再送要求を行い、送信装置か
ら再送された修復用データを用いて修復したい箇所のみ
を修復して掲示することを特徴とする。In other words, according to the present invention, the receiving apparatus detects a packet loss on the network from a discontinuous portion of the sequence number of the RTP header, and presents the position on the window of the encoded data missing due to the packet loss. Is specified, the specified portion is presented on the window, the user is allowed to select only the portion to be repaired, a retransmission request is made to the transmitting device for the selected portion, and the repair data retransmitted from the transmitting device is transmitted. It is characterized in that only a portion to be repaired is used for repairing and posting.
【0033】(具体例)以下、具体的な例を挙げて説明
する。(Specific Example) Hereinafter, a specific example will be described.
【0034】本発明による通信システムの有効なアプリ
ケーションとして、ネットワークを利用したビデオ編集
(音声も含む)がある。An effective application of the communication system according to the present invention is video editing (including audio) using a network.
【0035】<システム構成>まず、本システムの構成
を、図1〜図3に基づいて説明する。<System Configuration> First, the configuration of the present system will be described with reference to FIGS.
【0036】(通信システム)図3は、本発明に係る通
信制御システムに適用可能な、通信システムの概念を示
す。(Communication System) FIG. 3 shows the concept of a communication system applicable to the communication control system according to the present invention.
【0037】本システムは、ネットワーク1を介して、
ネットワークコンピュータ等の編集端末からなる受信装
置100と、ハードディスク等のデータ201とサーバ
202とからなる送信装置200とにより構成される。The present system, via the network 1,
The receiving apparatus 100 includes an editing terminal such as a network computer, and the transmitting apparatus 200 includes data 201 such as a hard disk and a server 202.
【0038】(受信装置)図1は、受信装置100の構
成を示す。(Receiving Apparatus) FIG. 1 shows the configuration of the receiving apparatus 100.
【0039】受信装置100は、ユーザ入力インターフ
ェース部101と、ネットワークインターフェース部1
02と、OS(Operating System)部
110と、RTP(Real−time Transp
ort Protocol)処理部120と、アプリケ
ーション処理部130とから構成される。The receiving apparatus 100 includes a user input interface 101 and a network interface 1
02, an OS (Operating System) unit 110, and an RTP (Real-time Transp).
(or Protocol) processing unit 120 and an application processing unit 130.
【0040】ユーザ入力インターフェース部101は、
マウスやキーボードなどの入力デバイス300と接続さ
れ、ユーザから入力デバイス300を介してユーザ入力
インターフェース部101に送られた信号をOS部11
0に転送する。The user input interface unit 101
A signal which is connected to an input device 300 such as a mouse or a keyboard and sent from the user to the user input interface unit 101 via the input device 300 is transmitted to the OS unit 11.
Transfer to 0.
【0041】ネットワークインターフェース部102
は、ネットワーク1に接続され、ネットワーク1を介し
て転送されたデータをOS部110に転送すると共に、
OS部110から転送された再送要求信号Aをネットワ
ーク1に転送する。Network interface unit 102
Is connected to the network 1, transfers the data transferred via the network 1 to the OS unit 110,
The retransmission request signal A transferred from the OS unit 110 is transferred to the network 1.
【0042】(OS部)OS部110は、ユーザ入力処
理部111と、IP(Internet Protoc
ol)処理部112と、UDP(User Datag
ram Protocol)処理部113、TCP(T
ransmission Control Proto
col)処理部114とから構成される。(OS Unit) The OS unit 110 is provided with a user input processing unit 111 and an IP (Internet Protocol).
ol) processing unit 112 and UDP (User Datag)
ram Protocol) processing unit 113, TCP (T
transmission Control Proto
col) processing unit 114.
【0043】ユーザ入力処理部111では、ユーザ入力
インターフェース部101から転送された信号をアプリ
ケーション処理部130に転送する。The user input processing section 111 transfers the signal transferred from the user input interface section 101 to the application processing section 130.
【0044】IP処理部112は、RFC(Reque
st For Comments)で規定されているプ
ロトコル処理を行いUDP処理部113に転送すると共
に、UDP処理部113から転送されたデータをRFC
で規定されているプロトコル処理を行った後に、ネット
ワークインターフェース部102に転送する。The IP processing unit 112 receives an RFC (Request)
(st For Comments), transfer the data to the UDP processing unit 113, and transfer the data transferred from the UDP processing unit 113 to the RFC.
After performing the protocol processing defined in the above, the data is transferred to the network interface unit 102.
【0045】UDP処理部113は、RFC768で規
定されているプロトコル処理を行い、RTP処理部12
0に転送する。The UDP processing unit 113 performs the protocol processing specified by RFC768, and
Transfer to 0.
【0046】TCP処理部114は、アプリケーション
処理部130からの再送要求のためのトランスポート層
プロトコルとして使用する。The TCP processing unit 114 is used as a transport layer protocol for a retransmission request from the application processing unit 130.
【0047】TCP処理部114は、アプリケーション
処理部130の再送要求処理部134から転送された再
送要求データを受け取り、RFCで規定されているプロ
トコル処理を行った後に、IP処理部112に転送す
る。また、送信装置200から再送され、IP処理部1
12を介して転送された再送データを受け取り、RFC
で規定されているプロトコル処理を行った後に、アプリ
ケーション処理部130に転送する。The TCP processing unit 114 receives the retransmission request data transferred from the retransmission request processing unit 134 of the application processing unit 130, performs a protocol process specified by RFC, and transfers the data to the IP processing unit 112. Further, the IP processing unit 1
Receiving the retransmitted data transferred via
After performing the protocol processing specified in the above, the data is transferred to the application processing unit 130.
【0048】(RTP処理部)RTP処理部120は、
パケットロス検出部121と、提示位置特定部122と
から構成される。なお、RTPに関するRFCに規定さ
れたプロトコル処理を行う処理部は、本発明の動作に関
係しないため、その説明は省略する。(RTP Processing Unit) The RTP processing unit 120
It comprises a packet loss detection unit 121 and a presentation position identification unit 122. Note that the processing unit that performs the protocol processing specified in the RFC relating to RTP is not related to the operation of the present invention, and thus the description thereof is omitted.
【0049】(アプリケーション処理部)アプリケーシ
ョン処理部130は、復号部131と、映像再生部13
2と、欠落箇所提示部133と、再送要求処理部134
と、修復処理部135とによって構成される。このアプ
リケーション処理部130は、映像の表示を行うために
外部のモニタ90と接続されている。(Application Processing Unit) The application processing unit 130 includes a decoding unit 131 and a video reproduction unit 13.
2, the missing point presentation unit 133, and the retransmission request processing unit 134
And a restoration processing unit 135. The application processing unit 130 is connected to an external monitor 90 for displaying an image.
【0050】(送信装置)図2は、送信装置200の構
成を示す。(Transmission Apparatus) FIG. 2 shows the configuration of the transmission apparatus 200.
【0051】送信装置200は、ネットワークインター
フェース部201と、OS部210と、RTP処理部2
20と、アプリケーション処理部230とから構成され
る。The transmitting apparatus 200 includes a network interface unit 201, an OS unit 210, an RTP processing unit 2
20 and an application processing unit 230.
【0052】なお、ネットワークインターフェース部2
01とOS部210とについては、受信装置100と同
一機能を有するので、ここでの説明は省略する。The network interface unit 2
01 and the OS unit 210 have the same functions as those of the receiving apparatus 100, and a description thereof will be omitted.
【0053】(RTP処理部)RTP処理部220は、
規定のプロトコル処理を行うと共に、後述する図6に示
すように、ウィンドウ上の提示位置を示すアドレス情報
500をRTPパケット400に新たに設けられた拡張
ヘッダ403に記入する。このアドレス情報500につ
いては、アプリケーション処理部230の提示位置アド
レス付加部231からデータ転送時に通知される。(RTP Processing Unit) The RTP processing unit 220
A prescribed protocol process is performed, and address information 500 indicating a presentation position on a window is written in an extension header 403 newly provided in the RTP packet 400, as shown in FIG. The address information 500 is notified from the presentation position address adding unit 231 of the application processing unit 230 at the time of data transfer.
【0054】(アプリケーション処理部)アプリケーシ
ョン処理部230は、提示位置アドレス値付加部231
と、再送処理部232とによって構成される。(Application Processing Unit) The application processing unit 230 includes a presentation position address value adding unit 231.
And a retransmission processing unit 232.
【0055】提示位置アドレス付加部231は、ウィン
ドウ上の提示位置を特定して、RTP処理部220に通
知する。The presentation position address adding unit 231 specifies the presentation position on the window and notifies the RTP processing unit 220 of the specified position.
【0056】提示位置の特定方法としては、蓄積データ
を転送前に復号してそのデータの表示位置を予め確認
し、符号化データとその符号化データが復号された場合
の提示位置との関係付けを行うという方法を適用でき
る。As a method of specifying the presentation position, the stored data is decoded before transfer, the display position of the data is confirmed in advance, and the association between the encoded data and the presentation position when the encoded data is decoded is established. Can be applied.
【0057】例えば、提示位置アドレス付加部231に
おいて、ウィンドウ上の提示位置を示すアドレス情報5
00を作成し、この提示位置を特定するためのアドレス
情報500をRTP処理部220に通知する。これによ
り、RTP処理部220では、図6に示すように、アド
レス情報500を、ヘッダ部401とペイロード部40
2とからなるRTPパケット400内に新たに設けられ
た拡張ヘッダ403に付加する。For example, in the presentation position address adding section 231, the address information 5 indicating the presentation position on the window is displayed.
00, and notifies the RTP processing unit 220 of the address information 500 for specifying the presentation position. As a result, the RTP processing unit 220 converts the address information 500 into the header 401 and the payload 40 as shown in FIG.
2 is added to the newly provided extension header 403 in the RTP packet 400.
【0058】再送処理部232は、受信装置100から
受信した再送対象データが含まれるフレームのタイムコ
ードと提示位置を示すアドレス情報500とから再送す
べきデータを特定し、該データをOS部210を介して
受信装置100に転送する。The retransmission processing unit 232 specifies data to be retransmitted from the time code of the frame containing the data to be retransmitted received from the receiving apparatus 100 and the address information 500 indicating the presentation position, and transmits the data to the OS unit 210. To the receiving device 100 via the
【0059】<システム動作>次に、本システムの動作
を、図4〜図9に基づいて説明する。<System Operation> Next, the operation of the present system will be described with reference to FIGS.
【0060】(送信装置側)送信装置200において、
RTP処理部220で規定のプロトコル処理を行い、受
信装置100へパケット単位のRTPパケット400と
して構成されたデータを送信する。(Transmitting Device Side) In the transmitting device 200,
The RTP processing unit 220 performs prescribed protocol processing, and transmits the data configured as the RTP packet 400 in packet units to the receiving device 100.
【0061】(受信装置側:パケットロス検出処理)図
4は、パケットロス検出部121での処理を示すフロー
チャートである。(Receiving Device: Packet Loss Detection Processing) FIG. 4 is a flowchart showing the processing in the packet loss detection unit 121.
【0062】まず、待機状態において、RTP処理部1
20はRTPパケット400の受信を待つ(ステップS
1)。First, in the standby state, the RTP processing unit 1
20 waits for reception of the RTP packet 400 (step S
1).
【0063】次に、RTPパケット400のヘッダ部4
01からシーケンス番号を取り出す(ステップS2)。Next, the header part 4 of the RTP packet 400
The sequence number is extracted from 01 (step S2).
【0064】このシーケンス番号は、RFC1889に
規定されている通り、RTPパケット400が1つ転送
される度に1ずつインクリメントされる。そして、取り
出したシーケンス番号をNnewとする(ステップS
3)。This sequence number is incremented by one each time one RTP packet 400 is transferred, as defined in RFC1889. Then, the extracted sequence number is set to Nnew (step S
3).
【0065】次に、取り出したシーケンス番号をNne
wと、1パケット前に受信したRTPパケット400の
シーケンス番号Noldとを比較する(ステップS
4)。Next, the extracted sequence number is set to Nne
w is compared with the sequence number Nod of the RTP packet 400 received one packet before (step S
4).
【0066】比較の結果、その差が1の場合には、パケ
ットの欠落は無いものと判断し、NoldをNnewに
更新して(ステップS5)、次のRTPパケット400
が到着するまで待機する(ステップS1)。If the difference is 1 as a result of the comparison, it is determined that there is no packet loss, and Nold is updated to Nnew (step S5).
Waits until (step S1).
【0067】一方、比較の結果、その差が1で無い場合
には、パケットが欠落したものと判断し、後述する図5
に示す提示位置特定処理(ステップS6)が行われる。
またこれと同時に、NoldをNnewに更新して、次
のRTPパケット400が到着するまで待機する(ステ
ップS1)。On the other hand, if the result of the comparison indicates that the difference is not 1, it is determined that the packet has been lost, and FIG.
Is performed (step S6).
At the same time, Nold is updated to Nnew, and the process waits until the next RTP packet 400 arrives (step S1).
【0068】なお、シーケンス番号は16bit(0〜
65535)で表現されるため、シーケンス番号が65
535から0に切り替わる場合には、Nnew−Nol
dの計算時に例外処理を加えなければならない。また、
パケットロス検出部121においては、Noldの他に
後述するウィンドウ上の提示位置を示すアドレス値Ao
ldを蓄積する。The sequence number is 16 bits (0 to 0).
65535), the sequence number is 65
When switching from 535 to 0, Nnew-Nol
Exception handling must be added when calculating d. Also,
In the packet loss detecting unit 121, an address value Ao indicating a presentation position on a window described later besides Nod
Store ld.
【0069】(受信装置側:提示位置特定処理)図5
は、提示位置特定部122での処理を示すフローチャー
トである。(Receiver Side: Presenting Position Specifying Process) FIG.
9 is a flowchart showing processing in the presentation position specifying unit 122.
【0070】パケットロス検出部121において、パケ
ットロスを検出した後、提示位置特定のための処理が開
始される。After the packet loss detection unit 121 detects a packet loss, a process for specifying a presentation position is started.
【0071】まず、待機状態において、パケットロス検
出部121からの通知を待つ(ステップS11)。First, in the standby state, a notification from the packet loss detector 121 is waited (step S11).
【0072】パケットロス検出部121から、欠落した
RTPパケットの1つ前のRTPパケットに記されてい
る提示位置を示すアドレス値Aoldと、新たなRTP
パケットに記されている提示位置を示すアドレス値An
ewと、新たなRTPパケットに記されている複数に跨
ったアドレスの個数Anumとの3つのパラメータを受
け取る(ステップS12)。From the packet loss detecting unit 121, the address value Aold indicating the presentation position described in the RTP packet immediately before the missing RTP packet and a new RTP packet are displayed.
Address value An indicating the presentation position described in the packet
ew and the number Anum of addresses spanning a plurality of addresses described in the new RTP packet are received (step S12).
【0073】以上の3つのパラメータ(Aold、An
ew、Anum)から、欠落する提示位置がAold+
1〜Anew+Anum−1の範囲であると特定する
(ステップS13)。The above three parameters (Aold, An
ew, Anum), the missing presentation position is Aold +
It is specified that it is in the range of 1 to Anew + Anum-1 (step S13).
【0074】最後に、特定した結果をアプリケーション
処理部130に通知して処理を終了し(ステップS1
4)、待機状態に戻る(ステップS11)。Finally, the specified result is notified to the application processing unit 130 and the processing is terminated (step S1).
4) Return to the standby state (step S11).
【0075】なお、1つの提示位置に相当するデータが
複数のRTPパケット400に分割されて転送される場
合には、該当する複数のRTPの拡張ヘッダ403には
同一の提示位置を示すアドレス情報500が付加されて
いる。この同一の提示位置を示すアドレス値が付加され
た、連続する複数のRTPパケット400のうち、1つ
でもパケットロスした場合には、図5の特定処理に従っ
て該提示位置アドレスが欠落箇所として特定され、アプ
リケーション処理部130に通知される。When data corresponding to one presentation position is divided into a plurality of RTP packets 400 and transferred, the extension information 403 of the plurality of RTPs includes address information 500 indicating the same presentation position. Is added. If at least one of a plurality of consecutive RTP packets 400 to which the address value indicating the same presentation position is added has been lost, the presentation position address is specified as a missing part according to the specification processing of FIG. Is notified to the application processing unit 130.
【0076】(受信装置側:アプリケーション処理)ア
プリケーション処理部130において、復号部131で
は、RTP処理部120から転送された符号化データを
復号する。なお、符号化方式のうち、復号の際に前後の
フレームのデータを用いる場合(例えば、MPEG−2
では、I(Intra−frame)ピクチャー、P
(Prediction)ピクチャー、B(Bi−di
rectional)ピクチャーの3種類が混在して伝
送され、このうちPピクチャーは前フレーム、Bピクチ
ャーは前後のフレームのデータを用いて復号する)に
は、復号部131において、以下の処理を行う必要があ
る。(Reception apparatus side: application processing) In the application processing section 130, the decoding section 131 decodes the encoded data transferred from the RTP processing section 120. In the case of using the data of the preceding and following frames during decoding (for example, MPEG-2
Then, I (Intra-frame) picture, P
(Prediction) Picture, B (Bi-di)
(P.pictures are decoded using the data of the previous frame, and B pictures are decoded using the data of the preceding and succeeding frames.) In the decoding unit 131, the following processing must be performed. is there.
【0077】すなわち、ある箇所を復号する際に、必要
とする前後フレームのデータがパケットロスによって失
われている場合には、当該箇所は正常に復号できない。
この場合には、当該箇所の位置を示す情報、および、当
該箇所を復号するのに必要であったがパケットロスをし
てしまった箇所を特定するための情報を、復号不能箇所
情報として欠落箇所提示部133に通知する。That is, when decoding a certain part, if the data of the necessary preceding and succeeding frames is lost due to packet loss, the part cannot be decoded normally.
In this case, the information indicating the location of the location and the information necessary to decode the location but for identifying the location where the packet loss occurred are omitted as undecodable location information. Notify the presentation unit 133.
【0078】映像再生部132では、復号部131で復
号されたデータをバッファメモリに蓄積し、蓄積された
データを順次D/A変換してモニタに出力する。また、
欠落箇所提示部133で作成された映像についてもモニ
タへの出力処理を行う。The video reproducing section 132 stores the data decoded by the decoding section 131 in a buffer memory, sequentially D / A converts the stored data, and outputs the converted data to a monitor. Also,
Output processing to the monitor is also performed on the video created by the missing portion presentation unit 133.
【0079】欠落箇所提示部133では、RTP処理部
120の提示位置特定部122から通知された提示位置
情報を基に、欠落箇所を示す映像を、HTML(Hyp
erText Markup Language)や、
XML(eXtensible Markup Lan
guage)などのマークアップ言語で作成し、映像再
生部132に転送する。The missing portion presenting section 133 converts the image indicating the missing portion into an HTML (Hyp) based on the presentation position information notified from the presentation position specifying section 122 of the RTP processing section 120.
erText Markup Language),
XML (extensible Markup Lan)
g.), and transferred to the video playback unit 132.
【0080】図9は、作成される映像(1フレーム)6
00の構成例を示す。FIG. 9 shows an image (one frame) 6 to be created.
00 shows a configuration example.
【0081】図中の×部601がパケットロスにより欠
落した箇所を示しており、×部601をユーザがクリッ
クすると、再送要求処理部134に再送要求箇所(提示
アドレス)を通知するようマークアップ言語で映像が作
成されている。In the figure, the X portion 601 indicates a portion that has been lost due to packet loss. When the user clicks the X portion 601, the markup language notifies the retransmission request processing portion 134 of the retransmission request portion (presentation address). The video is created in.
【0082】なお、復号部131から復号不能箇所情報
を通知された場合には、復号不能箇所を同じく×で示
し、復号に必要であったがパケットロスしてしまった箇
所との関連付けを行って、復号不能箇所がクリックされ
たときに、それを復号するのに必要であったがパケット
ロスしてしまった箇所の再送要求を行う。When the decoding unit 131 is notified of the non-decodable portion information, the non-decodable portion is also indicated by x, and is associated with a portion that is necessary for decoding but has lost a packet. When an undecodable portion is clicked, a retransmission request is made for a portion that is necessary for decoding the packet but has lost the packet.
【0083】再送要求処理部134では、欠落箇所提示
部133から再送要求箇所を通知されると、当該再送要
求箇所を送信装置200側において特定できる情報を含
む再送要求パケットを送信装置200に転送する。当該
再送要求箇所を送信装置200で特定できる情報として
は、当該再送要求箇所が含まれるフレームのタイムコー
ドと提示位置を示すアドレス値とを組み合わせて送信す
ることができる情報を用いることができる。When retransmission request processing section 134 is notified of a retransmission request point from missing point presentation section 133, retransmission request packet including information for specifying the retransmission request point on transmitting apparatus 200 side is transmitted to transmitting apparatus 200. . As the information that allows the transmitting apparatus 200 to specify the retransmission request point, information that can be transmitted by combining the time code of the frame including the retransmission request point and the address value indicating the presentation position can be used.
【0084】(送信装置側:アドレス付加処理)送信装
置200では、再送処理部232において、受信装置1
00から受信した再送対象データが含まれるフレームの
タイムコードと提示位置を示すアドレス情報とから再送
すべきデータを特定する。(Transmitting Device: Address Addition Process) In the transmitting device 200, the retransmission processing unit 232
The data to be retransmitted is specified from the time code of the frame including the data to be retransmitted received from 00 and the address information indicating the presentation position.
【0085】RTP処理部220では、規定のプロトコ
ル処理を行うと共に、前述したウィンドウ上の提示位置
を示すアドレス情報500をRTPパケット400に新
たに設けられた拡張ヘッダ403に格納する。The RTP processing unit 220 performs the prescribed protocol processing, and stores the address information 500 indicating the presentation position on the window in the extension header 403 newly provided in the RTP packet 400.
【0086】アドレス情報500の拡張ヘッダ403へ
の付加処理は、提示位置アドレス値付加部231にて行
われる。The process of adding the address information 500 to the extension header 403 is performed by the presentation position address value adding unit 231.
【0087】図7および図8は、ウィンドウ700上の
提示位置710とアドレス値720との関係を示す。FIGS. 7 and 8 show the relationship between the presentation position 710 on the window 700 and the address value 720. FIG.
【0088】パケットロスに起因する画面の欠落範囲は
符号化方式毎に異なるため、パケットロスの画面への影
響の波及範囲に基づいてウィンドウ700上の提示位置
710とアドレス値720との関係を決めればよい。Since the missing range of the screen due to the packet loss differs for each encoding method, the relationship between the presentation position 710 on the window 700 and the address value 720 can be determined based on the range of the influence of the packet loss on the screen. I just need.
【0089】図7は、1RTPパケットがロスした場合
の影響の波及範囲が各ブロック内に限られる場合におけ
るウィンドウ700上の提示位置710とアドレス値7
20との関係を示す。FIG. 7 shows a presentation position 710 and an address value 7 on the window 700 in a case where the influence range when one RTP packet is lost is limited to each block.
20 shows the relationship with 20.
【0090】図8は、1RTPパケットがロスした場合
の影響が1フレームに及ぶ場合のウィンドウ700上の
提示位置710とアドレス値720との関係を示す。図
8の場合の提示位置710とは、ウィンドウ全体を指
す。このときのアドレス値としては、動画像の1フレー
ムにつき、1ずつインクリメントするタイムレコード値
を用いる。なお、本例では、図7を適用した場合につい
て説明している。FIG. 8 shows the relationship between the presentation position 710 on the window 700 and the address value 720 when the effect of losing one RTP packet affects one frame. The presentation position 710 in the case of FIG. 8 indicates the entire window. As the address value at this time, a time record value that is incremented by one for each frame of the moving image is used. In this example, the case where FIG. 7 is applied is described.
【0091】送信装置200において、新たに設けた拡
張ヘッダ403に提示位置を示すアドレス値として、ペ
イロード部402上のデータが複数の提示位置に跨る場
合には、跨ったアドレスの個数(前述したAnumに当
たる)と最後のアドレス値(前述したAold、Ane
wに当たる)を記す。In the transmitting apparatus 200, when the data on the payload section 402 straddles a plurality of presentation positions as the address value indicating the presentation position in the newly provided extension header 403, the number of the straddled addresses (the aforementioned Anum ) And the last address value (Aold, Ane described above)
w).
【0092】例えば、ペイロード部402上のデータが
図7の「1」から「3」に跨った位置に相当する場合に
は、跨ったアドレスの個数として”3”を、提示位置を
示すアドレス値として”3”を拡張ヘッダ403に記
す。For example, when the data on the payload section 402 corresponds to the position straddling “1” to “3” in FIG. 7, “3” is set as the number of straddling addresses, and the address value indicating the presentation position is set. "3" is written in the extension header 403.
【0093】一方、Bundled MPEGのペイロ
ードフォーマットを規定したRFC2343では、RT
Pパケット400のペイロード部402上には、下位層
でフラグメンテーションを起こさない単位でデータを収
容することを推奨しており、1マクロブロック(動き補
償を行うデータの単位で通常16画素×16画素)をペ
イロードに収容する単位として選んでおけば、大抵の場
合、下位層でのフラグメンテーションは起こらないと記
述している。On the other hand, RFC 2343 which defines the bundled MPEG payload format uses RT
It is recommended that data be accommodated in the payload section 402 of the P packet 400 in a unit that does not cause fragmentation in the lower layer. One macroblock (a unit of data for which motion compensation is performed is usually 16 pixels × 16 pixels) Is described as a unit to be contained in the payload, in most cases, fragmentation does not occur in the lower layer.
【0094】この推奨に従って、RTPのペイロード長
を下位層でフラグメンテーションが起こらない長さに設
定したときには、1つの提示位置に相当するデータ長が
RTPのペイロード長を超える場合があり、1つの提示
位置に相当するデータが複数のRTPパケット400の
ペイロードに跨って収容されて転送される。この場合に
は、該複数のRTPパケット400の拡張ヘッダ403
全てに同一の提示位置アドレス情報500を付加する。According to this recommendation, when the RTP payload length is set to a length that does not cause fragmentation in the lower layer, the data length corresponding to one presentation position may exceed the RTP payload length, and one presentation position Is accommodated and transferred across the payloads of the plurality of RTP packets 400. In this case, the extension header 403 of the plurality of RTP packets 400
The same presentation position address information 500 is added to all of them.
【0095】このようにして、アドレス情報500が付
加されたRTPパケット400により構成されたデータ
は、OS部210を介して、受信装置100へ送られ
る。[0095] The data constituted by the RTP packet 400 to which the address information 500 has been added in this way is sent to the receiving apparatus 100 via the OS section 210.
【0096】(受信装置側:修復処理)受信装置100
において、修復処理部135では、送信装置200から
再送されたデータ、すなわち、アドレス情報500が付
加されたRTPパケット400をOS部110を介して
受信し、該データと一度目に受信したデータとを組み合
わせて欠落箇所が修復された映像データを映像再生部1
32に転送する。これにより、ユーザの所望とする修復
された映像データが再生される。(Receiving device side: restoration process) Receiving device 100
In the restoration processing unit 135, the data retransmitted from the transmitting device 200, that is, the RTP packet 400 to which the address information 500 is added is received via the OS unit 110, and the data and the first received data are The video playback unit 1 combines the video data in which the missing part has been repaired in combination.
32. Thereby, the restored video data desired by the user is reproduced.
【0097】以上説明したように、本通信システムは、
映像の一度目の再生時には、遅延を発生させる恐れのあ
る再送処理が行わずに再生の連続性を確保し、一度目の
再生を終えた後、番組編集者が修復して確認する必要が
ある箇所のみを選択的に再送できる利点があることか
ら、ネットワーク1を利用したビデオ編集に関して、特
に放送局では編集中の再生画質の高さよりもむしろ、V
TRと同等の高いレスポンスおよび一連の映像が途切れ
たりフリーズしたりすることなく連続的に再生できるこ
とが重視されるので特に有効である。As described above, the present communication system
At the time of the first playback of the video, it is necessary to ensure the continuity of playback without performing retransmission processing that may cause a delay, and after the first playback, the program editor needs to repair and confirm Since there is an advantage that only a portion can be selectively retransmitted, the video editing using the network 1 is not performed at the broadcast station, especially at the broadcast station.
This is particularly effective because importance is placed on high response equivalent to TR and continuous reproduction of a series of videos without interruption or freeze.
【0098】また、本通信システムは、オンデマンド型
のストリーミングサービス、静止画像配信サービス、テ
キスト配信サービスに対しても適用可能である。The communication system is also applicable to an on-demand streaming service, a still image distribution service, and a text distribution service.
【0099】[0099]
【発明の効果】以上説明したように、本発明によれば、
受信したデータのパケットロスを検出し、パケットロス
により欠落した欠落箇所を含むデータについてウィンド
ウ上での掲示位置を特定し、掲示位置が特定された欠落
箇所を含むデータをウィンドウ上に掲示して所望の修復
箇所のみを選択し、選択された修復箇所を示す選択情報
に基づいて修復箇所に対応した修復用データを作成し、
作成した修復用データに基づいてパケットロスしたデー
タのうち所望の修復箇所のみを修復して再生するように
したので、一度目の受信時には、パケットロスしたデー
タを修復するための再送手段を適用せず、パケットロス
による提示情報の劣化を容認しつつUDPの持つデータ
転送のリアルタイム性を積極的に利用し、修復したい箇
所のみを選択して確実に品質を回復することができ、こ
れにより、ユーザ要求に適応したエラー修復が可能にな
り、ネットワーク帯域の有効利用を図ることができる。As described above, according to the present invention,
Detect the packet loss of the received data, specify the posting position on the window for the data including the missing part lost due to the packet loss, and post the data including the missing part with the specified posting position on the window to obtain the desired data. Select only the repaired part, create repair data corresponding to the repaired part based on the selection information indicating the selected repaired part,
Based on the created repair data, only the desired repaired portion of the packet loss data is repaired and reproduced, so at the first reception, retransmission means for repairing the packet loss data is applied. Instead, it is possible to use the real-time property of the data transfer of UDP positively while accepting the deterioration of the presented information due to packet loss, and to select only the part to be repaired and to surely restore the quality. The error can be corrected according to the request, and the network bandwidth can be effectively used.
【図1】本発明の実施の形態である、受信装置の構成を
示すブロック図である。FIG. 1 is a block diagram illustrating a configuration of a receiving device according to an embodiment of the present invention.
【図2】本発明の実施の形態である、送信装置の構成を
示すブロック図である。FIG. 2 is a block diagram illustrating a configuration of a transmission device according to an embodiment of the present invention.
【図3】ネットワークを利用して番組編集を行う場合の
システム構成を示すブロック図である。FIG. 3 is a block diagram illustrating a system configuration when a program is edited using a network.
【図4】パケット処理検出処理を示すフローチャートで
ある。FIG. 4 is a flowchart illustrating a packet processing detection process.
【図5】提示位置特定部における処理を示すフローチャ
ートである。FIG. 5 is a flowchart showing processing in a presentation position specifying unit.
【図6】提示位置を示すためのアドレスを格納する拡張
ヘッダを示す説明図である。FIG. 6 is an explanatory diagram showing an extension header that stores an address for indicating a presentation position.
【図7】1つのウィンドウ上に複数の提示位置アドレス
を設定する場合の構成を示す説明図である。FIG. 7 is an explanatory diagram showing a configuration when a plurality of presentation position addresses are set on one window.
【図8】1つのウィンドウ上に1つの提示位置アドレス
を設定する場合の構成を示す説明図である。FIG. 8 is an explanatory diagram showing a configuration in a case where one presentation position address is set on one window.
【図9】欠落箇所提示部で作成される映像の例を示す説
明図である。FIG. 9 is an explanatory diagram illustrating an example of a video created by a missing portion presentation unit.
【図10】従来におけるRTPを用いてデータ配信する
場合のプロトコルスタックの1例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of a conventional protocol stack for data distribution using RTP.
1 ネットワーク 100 受信装置 101 ユーザインターフェース部 102 ネットワークインターフェース部 110 OS部 120 RTP処理部 130 アプリケーション処理部 200 送信装置 201 ネットワークインターフェース部 210 OS部 220 RTP処理部 230 アプリケーション処理部 400 RTPパケット 401 ヘッダ部 402 ペイロード部 403 拡張ヘッダ 500 アドレス情報 700 ウィンドウ 710 提示位置 720 アドレス値 1 Network 100 Receiving Device 101 User Interface Unit 102 Network Interface Unit 110 OS Unit 120 RTP Processing Unit 130 Application Processing Unit 200 Transmission Device 201 Network Interface Unit 210 OS Unit 220 RTP Processing Unit 230 Application Processing Unit 400 RTP Packet 401 Header Unit 402 Payload Part 403 extension header 500 address information 700 window 710 presentation position 720 address value
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5K014 AA01 EA06 FA16 5K030 GA11 HA08 HB02 HC01 JA07 JT03 KA01 KA06 KA13 KA19 LA01 MB13 5K034 AA05 BB06 CC02 DD03 EE11 FF13 HH01 HH02 HH06 HH09 MM01 MM03 ──────────────────────────────────────────────────続 き Continued on the front page F term (reference) 5K014 AA01 EA06 FA16 5K030 GA11 HA08 HB02 HC01 JA07 JT03 KA01 KA06 KA13 KA19 LA01 MB13 5K034 AA05 BB06 CC02 DD03 EE11 FF13 HH01 HH02 HH06 HH09 MM01 MM03
Claims (7)
ークを介してデータのやりとりを行う通信制御方式であ
って、 送信装置から受信装置へパケット単位のデータを送信す
るデータ送信手段と、 前記受信装置により、前記受信したデータのパケットロ
スを検出するパケットロス検出手段と、 前記パケットロスにより欠落した欠落箇所を含むデータ
について、ウィンドウ上での掲示位置を特定する特定手
段と、 前記掲示位置が特定された欠落箇所を含むデータをウィ
ンドウ上に掲示する掲示手段と、 前記掲示されたデータの中から、所望の修復箇所のみを
選択する選択手段と、 前記選択された修復箇所を示す選択情報を前記送信装置
に転送する再送要求手段と、 前記送信装置により、前記転送された選択情報に基づい
て、修復箇所に対応した修復用データを作成する修復用
データ作成手段と、 前記作成した修復用データを前記受信装置へ再送する再
送手段と、 前記受信装置により、前記再送された修復用データに基
づいて、前記パケットロスしたデータのうち所望の修復
箇所のみを修復する修復手段とを具えたことを特徴とす
る通信制御方式。1. A communication control method for exchanging data between a transmitting device and a receiving device via a network, comprising: a data transmitting means for transmitting data in packet units from the transmitting device to the receiving device; A receiving unit configured to detect a packet loss of the received data; a packet loss detection unit configured to specify a posting position on a window for data including a missing portion lost due to the packet loss; Posting means for posting data including the specified missing part on the window; selecting means for selecting only a desired repair point from the posted data; and selecting information indicating the selected repair point. Retransmission requesting means for transferring to the transmitting device; and the transmitting device corresponding to a repaired portion based on the transferred selection information. Repair data creating means for creating the repair data; resending means for resending the created repair data to the receiving device; and the packet loss based on the retransmitted repair data by the receiving device. And a repairing means for repairing only a desired repaired portion of the restored data.
ロスした欠落箇所を含むデータを修復せずそのままウィ
ンドウ上に提示し、該一度目の掲示が終了した後に、パ
ケットロスによりデータが欠落した欠落箇所をウィンド
ウ上に提示し、 該掲示された欠落箇所の中から、ユーザが修復したい修
復箇所のみを選択して前記送信装置に再送要求し、 前記送信装置から再送された前記修復用データを受信
し、該再送された修復用データを用いて一度目の再生時
の欠落箇所を修復することを特徴とする請求項1記載の
通信制御方式。2. The data receiving apparatus according to claim 1, wherein the data to be presented is not repaired at the first reception, and the data including the lost portion is presented on the window without being repaired. The missing part where data was lost due to the loss is presented on the window, and only the repaired part that the user wants to repair is selected from the posted missing parts, and a retransmission request is sent to the transmitting apparatus, and the retransmitted part is sent from the transmitting apparatus. 2. The communication control method according to claim 1, wherein the repair data is received, and the lost portion at the time of the first reproduction is repaired by using the retransmitted repair data.
net Engineering Task Forc
e)のRFC(Request For Commen
ts)1889で規定されているRTP(Real−t
ime Transport Protocol)を転
送プロトコルとして使用し、そのパケットヘッダに記述
されているシーケンス番号を用いてパケットロスを検出
することを特徴とする請求項1又は2記載の通信制御方
式。3. The method according to claim 1, wherein the detecting means is an IETF (Internet).
net Engineering Task Forc
e) RFC (Request For Comment)
ts) RTP (Real-t) defined in 1889
3. The communication control method according to claim 1, wherein an image transport protocol is used as a transfer protocol, and a packet loss is detected using a sequence number described in a packet header of the transfer protocol.
ールドに、受信側で符号化データのウィンドウ上での提
示位置を特定する情報を格納するための拡張ヘッダを設
け、該RTPのパケットを前記受信装置へ転送すること
を特徴とする請求項1ないし3のいずれかに記載の通信
制御方式。4. An extension header for storing information for specifying a presentation position of a coded data on a window on a receiving side is provided in a payload field of the RTP packet, and the RTP packet is transmitted to the receiving apparatus. 4. The communication control method according to claim 1, wherein the data is transferred.
Protocol)をトランスポート層プロトコルとし
て使用し、前記修復用データを前記受信装置に転送する
ことを特徴とする請求項1ないし4のいずれかに記載の
通信制御方式。5. The transmission means according to claim 5, wherein said retransmission means is a transmission control (TCP).
The communication control method according to any one of claims 1 to 4, wherein the repair data is transferred to the receiving device by using (Protocol) as a transport layer protocol.
てデータをやりとりを行う受信装置であって、 請求項1ないし5のいずれかに記載の通信制御方式に用
いられ、 該通信制御方式における、前記パケットロス検出手段
と、前記特定手段と、前記掲示手段と、前記選択手段
と、前記再送要求手段と、前記修復手段とを具えたこと
を特徴とする受信装置。6. A receiving device for exchanging data with a transmitting device via a network, wherein the receiving device is used in the communication control method according to claim 1. A receiving device comprising: the packet loss detecting unit; the specifying unit; the posting unit; the selecting unit; the retransmission requesting unit;
てデータをやりとりを行う送信装置であって、 請求項1ないし5のいずれかに記載の通信制御方式に用
いられ、 該通信制御方式における、前記データ送信手段と、前記
修復用データ作成手段と、前記再送手段とを具えたこと
を特徴とする送信装置。7. A transmitting apparatus for exchanging data with a receiving apparatus via a network, wherein the transmitting apparatus is used in the communication control method according to claim 1. A transmission device comprising: the data transmission unit; the repair data generation unit; and the retransmission unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001043919A JP2002247134A (en) | 2001-02-20 | 2001-02-20 | Communication control system, receiving device, and transmitting device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001043919A JP2002247134A (en) | 2001-02-20 | 2001-02-20 | Communication control system, receiving device, and transmitting device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2002247134A true JP2002247134A (en) | 2002-08-30 |
Family
ID=18906007
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001043919A Pending JP2002247134A (en) | 2001-02-20 | 2001-02-20 | Communication control system, receiving device, and transmitting device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2002247134A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7536466B2 (en) | 2003-03-18 | 2009-05-19 | Sony Corporation | Sending-receiving system, sender apparatus, sending method, receiver apparatus, receiving method, recording medium, and program for improving communication reliability |
-
2001
- 2001-02-20 JP JP2001043919A patent/JP2002247134A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7536466B2 (en) | 2003-03-18 | 2009-05-19 | Sony Corporation | Sending-receiving system, sender apparatus, sending method, receiver apparatus, receiving method, recording medium, and program for improving communication reliability |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1449331B1 (en) | Data transmission | |
| US7315898B2 (en) | Data communication system, data transmission apparatus, data reception apparatus, data communication method, and computer program | |
| US7320099B2 (en) | Method and apparatus for generating error correction data, and a computer-readable recording medium recording an error correction data generating program thereon | |
| US7164680B2 (en) | Scheme for supporting real-time packetization and retransmission in rate-based streaming applications | |
| US7051358B2 (en) | Data transmission in non-reliable networks | |
| CN102550020B (en) | Method of retransmission using checksum for identifying lost data packets | |
| US20100125768A1 (en) | Error resilience in video communication by retransmission of packets of designated reference frames | |
| JP2010154547A (en) | Cooperation between adaptation of bit rate of packetized data, and retransmission of data packet | |
| JP4742669B2 (en) | Transmission / reception system, transmission apparatus and transmission method, reception apparatus and reception method, and program | |
| US20080137656A1 (en) | Method and apparatus for multicasting data | |
| JP3492602B2 (en) | Data transmitting device and data receiving device | |
| JP3871661B2 (en) | Multimedia content receiving apparatus and multimedia content receiving method | |
| US20030152080A1 (en) | System and method for fault tolerant multimedia communication | |
| EP1802120A2 (en) | Information presentation device and method | |
| JPH10126772A (en) | Dynamic image data transfer system | |
| CN117201466A (en) | Packet loss retransmission system and method in video conference scene | |
| JP3846853B2 (en) | Information distribution system and information distribution method | |
| JP3927486B2 (en) | Streaming distribution apparatus, streaming distribution system, and streaming distribution method | |
| JP2002247134A (en) | Communication control system, receiving device, and transmitting device | |
| US8046656B2 (en) | Rendering and correcting data | |
| JP2005136547A (en) | COMMUNICATION SYSTEM, RECEPTION DEVICE AND METHOD, TRANSMISSION DEVICE AND METHOD, RECORDING MEDIUM, AND PROGRAM | |
| JP7431207B2 (en) | Data receiving device, data receiving method, and program | |
| JP2002314583A (en) | Relay method and relay device | |
| US20070019566A1 (en) | Receiver apparatus and data distribution method | |
| JP2005191735A (en) | Compressed data transmission apparatus, compressed data transmission system, compressed data transmission method and program |