WO2006061902A1 - データ送信装置、データ受信装置、およびデータ配信システム - Google Patents

データ送信装置、データ受信装置、およびデータ配信システム Download PDF

Info

Publication number
WO2006061902A1
WO2006061902A1 PCT/JP2004/018365 JP2004018365W WO2006061902A1 WO 2006061902 A1 WO2006061902 A1 WO 2006061902A1 JP 2004018365 W JP2004018365 W JP 2004018365W WO 2006061902 A1 WO2006061902 A1 WO 2006061902A1
Authority
WO
WIPO (PCT)
Prior art keywords
fec
packet
media
stream
data
Prior art date
Application number
PCT/JP2004/018365
Other languages
English (en)
French (fr)
Inventor
Toyokazu Sugai
Yoshiaki Kato
Original Assignee
Mitsubishi Denki Kabushiki Kaisha
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Denki Kabushiki Kaisha filed Critical Mitsubishi Denki Kabushiki Kaisha
Priority to US11/664,527 priority Critical patent/US7904781B2/en
Priority to PCT/JP2004/018365 priority patent/WO2006061902A1/ja
Priority to JP2006546594A priority patent/JP4532505B2/ja
Publication of WO2006061902A1 publication Critical patent/WO2006061902A1/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0075Transmission of coding parameters to receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0079Formats for control data
    • H04L1/008Formats for control data where the control data relates to payload of a different packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0093Point-to-multipoint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection

Definitions

  • Data transmitting apparatus data receiving apparatus, and data distribution system
  • the present invention relates to a data transmission device, a data reception device, and a data distribution system that perform data communication via a network.
  • FEC Forward Error Correction
  • the reception computer fails to receive some blocks but succeeds in restoring the original data
  • the reception computer includes an acknowledgment including information on reception failure blocks such as the identifier of the block that failed to receive and the number of blocks. Is sent to the sending computer.
  • the transmission computer determines the redundancy of the FEC code in the next and subsequent data transmissions according to the reception failure block information returned from the reception computer.
  • the conventional data distribution apparatus optimizes the FEC redundancy in accordance with the current reception status (see, for example, Patent Document 1).
  • Patent Document 1 Japanese Patent Application Laid-Open No. 2002-330118 (first page, FIG. 4)
  • the conventional techniques have the following problems.
  • the conventional data distribution device when determining the FEC coding parameters, there is a reception status for each block! /, And it is necessary to transmit restoration availability information to the transmitting computer. In other words, feedback from the receiving computer is always necessary. Therefore, especially when a multi-distribution system such as IP multicast is assumed, it is always necessary to have a large number of receiving computer-by-block responses. This increases the network traffic or the processing load on the sending computer. There was a problem that caused an increase.
  • the present invention has been made to solve the above-described problems, and an error using an FEC stream set with more appropriate parameters without the need for feedback from the data receiving apparatus to the data transmitting apparatus.
  • the object is to obtain a data transmitting device, a data receiving device, and a data distribution system capable of performing correction.
  • the data transmitting apparatus of the present invention includes a media packet generating unit that generates a media packet including encoded media data, a media packet transmitting unit that transmits the media packet as a media stream on a network, For each media stream, multiple FEC packet calculation means for calculating FEC packet for FEC error correction having different redundancy by different parameters, and each FEC calculated by the multiple FEC packet calculation means It is equipped with multiple FEC packet transmission means for transmitting packets on the network as FEC streams.
  • the data receiving apparatus of the present invention includes a media packet receiving means for acquiring a media packet by receiving the media stream also on the network, and a plurality of FEC streams corresponding to the media stream on the network.
  • Select FEC stream by selecting and receiving one or more FEC streams FEC stream selection 'Select one of the media packets based on the receiving means and the media packets acquired by the media packet receiving means.
  • Media packet restoration means that restores the lost packet using the FEC packet acquired by the FEC stream selection / reception means, if there is a lost packet. It is equipped with.
  • the data transmission device transmits a plurality of FEC streams by force, and the data reception device selects the streams to perform FEC reception.
  • the data transmission device and the data reception device can basically perform error correction using the FEC stream set with more appropriate parameters without the need for feedback to the data transmission device.
  • a data distribution system a data distribution system.
  • FIG. 1 is a configuration diagram of a data distribution system in a first embodiment of the present invention.
  • FIG. 2 is an internal configuration diagram of a data transmission device according to Embodiment 1 of the present invention.
  • FIG. 3 is an internal configuration diagram of the data receiving apparatus in the first embodiment of the present invention.
  • FIG. 4 is an explanatory diagram showing how FEC packets are calculated in the FEC packet calculating means according to Embodiment 1 of the present invention.
  • FIG. 5 is an explanatory diagram of restoration processing by the media packet restoration means 203 according to the first embodiment of the present invention.
  • FIG. 6 is a diagram showing a data structure of a table held internally by the FEC stream selection / reception unit in Embodiment 1 of the present invention.
  • FIG. 7 is a configuration diagram showing an example in which the media packet receiving means transmits its own packet reception status to the FEC stream selection 'receiving means in the data receiving apparatus in the first embodiment of the present invention.
  • FIG. 8 is a diagram showing a data structure of a table held internally by the FEC stream selection / reception means in Embodiment 2 of the present invention.
  • FIG. 9 is an explanatory diagram showing how FEC packets are calculated in the first FEC packet calculating means according to Embodiment 3 of the present invention.
  • FIG. 10 is a diagram showing FEC packets generated by two FEC packet calculating means in Embodiment 3 of the present invention.
  • FIG. 11 is a diagram showing a case where an XOR operation is performed on FEC packets generated by two FEC packet calculating means in Embodiment 3 of the present invention.
  • FIG. 12 is a diagram showing the relationship between FEC packets and loss packets generated by two FEC packet calculation means in Embodiment 3 of the present invention.
  • FIG. 13 shows how FEC packets and media packets are restored by the first FEC packet calculating means in Embodiment 3 of the present invention.
  • FIG. 14 is a configuration diagram of a distribution system including a data transmission device, two data reception devices, and a network according to Embodiment 3 of the present invention.
  • FIG. 1 is a configuration diagram of a data distribution system according to Embodiment 1 of the present invention.
  • This data distribution system includes a data transmission device 100, a data reception device 200, and a network 300.
  • the data transmission device 100 and the data reception device 200 are connected via a network 300 such as an IP network.
  • the data transmitting apparatus 100 generates, for example, a packet including media data such as video / audio encoded by an encoding method such as MPE G (in the following description, a packet including media data is referred to as a media packet). To do.
  • the data transmission device 100 transmits the generated media packet to the data reception device 200 in real time as a media stream via the network 300.
  • the data receiving device 200 acquires media data such as encoded video / audio from the media packet received from the data transmitting device 100, and decodes or stores the video / audio, etc. ⁇ Perform processing such as playback.
  • the data transmission device 100 generates a redundant data packet for FEC error correction (referred to as an FEC packet in the following description) corresponding to the media packet simultaneously with the media packet. Furthermore, the data transmitting apparatus 100 transmits the generated FEC packet to the data receiving apparatus 200 in real time as an FEC stream via the network 300.
  • FEC packet redundant data packet for FEC error correction
  • the data reception device 200 uses the FEC packet received from the data transmission device 100 to cause a loss. Performs packet (packet loss) restoration processing.
  • packet loss means a phenomenon in which some packets are lost on the network 300 due to congestion of the network 300 or the like.
  • FIG. 2 is an internal configuration diagram of the data transmitting apparatus 100 according to Embodiment 1 of the present invention.
  • the data transmission device 100 includes media packet generation means 101, media packet transmission means 102, FEC packet calculation means 103, and FEC packet transmission means 104.
  • the FEC packet calculation means 103 and the FEC packet transmission means 104 are composed of a plurality of units, and the suffixes “a” and “b” attached to the respective symbols are Each means the first and second.
  • the media packet generation means 101 has a function of generating a media packet that the data transmission device 100 intends to transmit to the data reception device 200 via the network 300.
  • the media packet generation means 101 corresponds to a video encoder or the like.
  • the media packet generation means 101 may generate a media packet from media data stored locally.
  • the media packet transmitting unit 102 is connected to the network 300 and has a function of transmitting the media packet generated by the media bucket generating unit 101 to the network 300 as a media stream.
  • the FEC packet calculation unit 103 is a unit that calculates an FEC packet for error correction based on the media packet generated by the media packet generation unit 101.
  • the FEC packet transmitting means 104 is connected to the network 300 and is a means for transmitting the redundant data packet output from the FEC packet calculating means 103 as an FEC stream to the data receiving apparatus 200 via the network 300. .
  • the FEC stream 1 is output from the first FEC packet transmission means 104a
  • the FEC stream 2 is output from the second FEC packet transmission means 104b.
  • FIG. 3 is an internal configuration diagram of the data receiving apparatus 200 according to Embodiment 1 of the present invention.
  • the data receiving apparatus 200 includes media packet receiving means 201, FEC stream selection / reception means 202, media packet restoration means 203, and media bucket processing means 204.
  • Media packet receiving means 201 is connected to network 300, receives a media stream transmitted from data transmission device 100 via network 300, acquires a media packet, and further It has a function of outputting the media packet to the media packet restoration means 203 and the media packet processing means 204.
  • FEC stream selection ⁇ Receiving means 202 is also connected to the network 300, and selects one or more of a plurality of FEC streams transmitted from the data transmission device 100 via the network 300.
  • the FEC packet is received, and the received FEC packet is output to the media packet restoration means 203.
  • the media packet restoring means 203 is a media packet output from the media packet receiving means 201. Check the packet loss occurrence status for the packet. When the packet loss occurrence is detected, the media packet restoration unit 203 performs the packet loss restoration process using the FEC packet output from the FEC stream selection / reception unit 202. Furthermore, the media packet restoration means 203 outputs the packet successfully restored to the media packet processing means 204.
  • the media packet processing means 204 receives the media packets output from the media packet receiving means 201 and the media packet restoration means 203, respectively, and performs processing related to media playback such as decoding "video for display” and audio. Do.
  • media packet generation means 101 generates media data, and divides the generated media data into packets for each data unit.
  • the media packet generation unit 101 generates a packet by performing division processing such as dividing video data encoded by an MPEG encoder in units of video frames, or dividing the video data by a certain number of nodes. .
  • the media packet generation means 101 adds header information and the like for packet transmission to the network 300 as necessary.
  • the media packet generator 101 adds an IP header and an RTP (Real-time Transport Protocol) header as header information, and adds information such as a sequence number to the RTP header. To do.
  • IP Internet Protocol
  • RTP Real-time Transport Protocol
  • the media packet transmission unit 102 transmits the media packet generated by the media packet generation unit 101 to the data reception device 200 via the network 300 as a media stream.
  • the FEC packet calculation unit 103 calculates an error correction FEC packet using the media packet generated by the media packet generation unit 101.
  • XOR exclusive OR
  • FIG. 4 is an explanatory diagram showing how FEC packet calculation means 103 according to Embodiment 1 of the present invention calculates FEC packets.
  • FEC packet calculation means 103 is In the media packet generated by the media packet generating means 101, consecutive n XQ packets are grouped into one group. Then, the FEC packet calculation means 103 extracts a group of Q packets extracted every n times as a group. Further, the FEC packet calculation means 103 generates one FEC packet for each group by performing XOR processing for each bit of the media packet in each of the n groups.
  • the FEC packet calculating means 103 extracts four packets every four packets starting from the first packet of 24 consecutive packets as the first group, thereby obtaining 1, 7, 13, Identify the subgroup consisting of the 19th packet.
  • the FEC packet calculation means 103 identifies the subgroup that becomes the 2-6th group.
  • the FEC packet calculation means 103 extracts the media packets of each group as subgroups, and then performs XOR processing for each bit of each subgroup, thereby performing FEC corresponding to the six subgroups. Generate packet XI—X6.
  • the FEC packet XI—X6 generated by the FEC packet calculation unit 103 in this way is output to the sequential FEC packet transmission unit 104. Then, the FEC packet transmission unit 104 adds header information or the like to the FEC packet as necessary. Further, the FEC packet transmission unit 104 transmits the FEC packet as an FEC stream to the data reception device 200 via the network 300.
  • the header information added to the FEC packet as necessary includes, for example, information on the packet subjected to the XOR process when the FEC packet is generated, specifically, the RTP sequence number of the media packet, and the like. can give.
  • the FEC packet transmission means 104 adds, for example, the RTP sequence number of the first, seventh, thirteenth, and nineteenth media packets as the FEC packet header information to the FEC packet XI. It will be.
  • the FEC packet calculation means 103a and the FEC packet calculation means 103b are configured to generate different FEC packets by setting different values of n and Q, respectively.
  • the FEC packet calculation means 103a generates 6 FEC packets for every 24 media packets
  • the FEC packet calculation means 103b generates 1 FEC packet for every 24 media packets. Become.
  • each FEC packet calculation means can be mutually connected by means such as changing the values of parameters n and Q, or by using different parameters n and Q determined in advance.
  • FEC packets shall be generated using different FEC packet calculation methods.
  • the FEC packet calculation method is not limited to the XOR processing-based FEC packet generation method as shown in this embodiment.
  • a media packet receiving unit 201 receives a media stream transmitted from the data transmitting apparatus 100 via the network 300 to obtain a media packet.
  • a “bucket loss” in which some packets are lost on the network due to network congestion.
  • FEC stream selection / reception means 202 selects and receives one or a plurality of FEC streams from among a plurality of FEC streams transmitted from the data transmitting apparatus 101. Further, the FEC stream selection / reception unit 202 outputs the received FEC stream to the media packet restoration unit 203.
  • the media packet restoring means 203 receives the media packet from the media packet receiving means 201 and grasps the state of packet loss.
  • the media packet restoration means 203 for example, checks for missing sequence numbers in the RTP header of media packets. It is possible to determine the ket loss.
  • the media packet restoration means 203 attempts to restore the packet by the following method.
  • the media packet restoration means 203 searches for a media packet and FEC packet necessary for restoring the packet.
  • FEC stream selection ⁇ Assume that the header information of the FEC packet received from the receiving means 202 records the RTP sequence number of the packet that has undergone XOR processing when the FEC packet was generated. In this case, the media packet restoration unit 203 first finds an FEC packet including the RTP sequence number “a” in the header from the FEC packets received from the FEC stream selection ′ receiving unit 202. Further, the media packet restoration means 203 searches the media packet received from the media packet reception means 201 from the header for the RTP packet subjected to the XOR processing when the FEC packet is generated.
  • the media bucket restoration means 203 can restore the lost packet data by calculating the XOR for each bit of all the packets. On the other hand, if any one of those FEC packets or RTP packets has no power, the media packet cannot be restored, so the media packet restoration means 203 gives up the restoration process. .
  • the media packet restoration unit 203 restores the lost packet by using the media packet received from the media packet reception unit 201 and the FEC packet received from the FEC stream selection / reception unit 202. Go!
  • FIG. 5 is an explanatory diagram of the restoration process performed by the media packet restoration unit 203 according to the first embodiment of the present invention.
  • the media packet restoration means 203 takes in the 24 consecutive media packets received by the media packet receiving means 201 and the 6 consecutive FEC packets received by the FEC stream selection / reception means 202. Perform the restoration process.
  • the 7th to 12th consecutive 6 packets are lost.
  • the media packet that generated the FEC packet XI is the 1st, 7th, 13th, and 19th media packets, so the 1st, 13th, and 19th media packets and the FEC packet XI bit by bit If you do the XOR operation of, you should get the seventh media packet.
  • the 8th, 9th, 10th, 11th, and 12th media packets of other lost packets are restored from the XOR operation of the media packets corresponding to the FEC packets X2, X3, X4, X5, and X6, respectively. Is possible. Therefore, in the example of FIG. 5, finally, all the 7th to 12th lost packets can be restored by the media packet restoration means 203.
  • the media packet restored in this way is sent from the media packet restoration means 203 to the sequential media packet processing means 204. Then, the media packet processing means 204 combines the media packet sent from the media packet receiving means 201 and the restored media packet sent from the media packet restoring means 203, and decodes the video / audio such as a display. Processes related to media playback such as
  • FIG. 6 is a diagram showing a data structure of a table held internally by FEC stream selection 'receiving means 202 in Embodiment 1 of the present invention.
  • this table it is assumed that the values of parameters n and Q at the time of generating the reception port and FEC packet are recorded corresponding to each stream.
  • the FEC stream selection / reception means 202 can grasp which FEC stream is generated with the V and the two parameters.
  • FIG. 7 is a configuration diagram illustrating an example in which the media packet receiving unit 201 transmits its own packet reception status to the FEC stream selection / receiving unit 202 in the data receiving apparatus according to the first embodiment of the present invention.
  • the media packet receiving means 201 transmits, for example, the RTP sequence number of the media packet to the FEC stream selection / reception means 202 as the packet reception status.
  • FEC stream selection / reception means 202 calculates information such as a bucket loss occurrence rate and a burst length distribution from the transmitted RTP sequence number, and determines appropriate values of n and Q. For example, suppose that the rate of packet loss is low enough and the burst length distribution is such that most bursts are 2 packets or more and 6 packets or less.
  • n 2 or less, most of the burst packet loss becomes impossible to recover, so it is not effective for packet loss recovery.
  • n the number of FEC packets generated for media packets increases and the overhead of the stream increases. Therefore, it is desirable that the value of n to be set is as small as possible.
  • the data receiving apparatus 200 may naturally select a plurality of FEC streams and perform loss packet recovery by combining these FEC packets.
  • the FEC stream selection 'receiving unit 202 can appropriately reselect the FEC stream in accordance with the change in the status. Then, the FEC stream selection / reception unit 202 can prevent the loss packet recovery efficiency from decreasing by switching the FEC stream to be received based on the reselected result.
  • the data transmitting apparatus can transmit a plurality of different FEC streams corresponding to the media stream being transmitted.
  • the data receiving device can receive one or more FEC streams from multiple FEC streams transmitted over the network. By selecting an EC stream, media packet loss recovery processing can be performed.
  • the data receiving apparatus can calculate information such as a packet loss occurrence rate based on the received media packet, and can select an appropriate FEC stream based on the calculated information.
  • the data receiving device can receive the FEC stream for performing loss packet restoration more appropriately for the current reception status, and basically the data receiving device power needs to be fed back to the data transmitting device. It is possible to improve the restoration rate of lost packets.
  • the data receiving apparatus 200 has a table relating to FEC stream parameters as shown in FIG. 6 when selecting an FEC stream.
  • the data receiving apparatus 200 does not have such information in advance when selecting an FEC stream.
  • FIG. 8 shows the data structure of a table held internally by FEC stream selection / reception means 202 in Embodiment 2 of the present invention.
  • the FEC stream selection / reception means 202 has a table of only port numbers for receiving FEC streams, as shown in FIG. In other words, if the receiving port number is not correct, it will not be possible to receive the FEC stream. Therefore, the information on only the port number that receives this FEC stream is obtained by using the minimum amount of information or by some other means. And shall.
  • FEC stream selection / reception means 202 sequentially receives and receives a stream in accordance with this table in order from FEC stream number 1 every fixed time (eg, 0.5 seconds) or until the first FEC packet is received. Estimate FEC stream parameters from the received FEC packet.
  • FEC stream number 3 corresponds to the header of the first received FEC packet.
  • RTP sequence numbers 1, 7, 13, and 19 of media packets have been recorded.
  • the FEC stream selection / reception means receives a plurality of FEC streams in a certain short time and sequentially in time, and reads the header information included in the FEC packet.
  • the characteristics of the FEC stream represented by the stream parameters can be ascertained.
  • the FEC stream selection / reception means can execute the FEC stream selection determination without storing the correspondence between the characteristics of the FEC stream and the reception port.
  • the FEC stream selection 'receiving means can cope with the changed FEC stream.
  • the FEC stream selection / reception means repeats the reception of the FEC stream as needed or periodically, as necessary, so that the reception port corresponding to the parameter change accompanying the change in the characteristics of the FEC stream is set. Can be identified.
  • the FEC stream selection 'receiving means can re-select the optimum FEC stream even when the characteristics of the FEC stream change during stream reception.
  • the data transmission apparatus transmits multiple FEC streams each having an independent parameter, and the data reception apparatus selects the streams having the FEC stream power and performs packet loss recovery.
  • the data transmitting apparatus transmits a plurality of FEC streams that are related to each other, and the data receiving apparatus receives these FEC streams together to restore the lost packet. A case where the packet loss restoration rate is improved will be described.
  • FIG. 9 shows an embodiment of the present invention.
  • FIG. 10 is an explanatory diagram showing how FEC packets are calculated in the first FEC packet calculation means 103a in state 3.
  • FIG. 10 is a diagram showing FEC packets generated by the two FEC packet calculation means 103a and 103b in Embodiment 3 of the present invention.
  • the first FEC packet calculation means 103ai or f row for example, by calculating the XOR of the 1st, 4th, 7th, 10th, 13th, 16th, 19th and 22nd media knots, Generate.
  • the second FEC packet calculating means 103b generates the FEC packet XI by calculating the XOR of the first, seventh, thirteenth, and nineteenth media packets, for example.
  • FIG. 11 is a diagram showing a case where an XOR operation is performed on FEC packets generated by the two FEC packet calculation units 103a and 103b according to Embodiment 3 of the present invention. For example, consider the case where the bitwise XOR of FEC packet Y1 and FEC packet XI is calculated.
  • the FEC knot Yli is the XOR of the first, fourth, seventh, tenth, thirteenth, sixteenth, nineteenth, and twenty-second media knots
  • the FEC packet XI is the first, seventh, thirteenth, and nineteenth. Since it is ⁇ R of the media packet, the first, seventh, thirteenth, and nineteenth media packets that overlap between the two will cancel each other out. Therefore, the XOR calculation result of Y1 and XI is the same as the XOR calculation of the fourth, tenth, sixteenth, and twenty-second media packets that do not overlap.
  • This calculation result corresponds to the FEC packet ⁇ 4 in FIG.
  • FEC packet ⁇ 5 is obtained by XOR operation of FEC packets ⁇ 2 and ⁇ 2.
  • the data reception device 200 uses the RTP sequence number in the header from the received FEC packet.
  • the media power of the received media packet was also searched for the FEC packet containing the issue “a” and the RTP packet that was subject to XOR processing when the FEC packet was generated. If there is any one of those FEC packets or RTP packets that cannot be found, the data receiving device 200 in the first or second embodiment cannot restore the media bucket. Abandon the restoration process!
  • data receiving apparatus 200 when there are a plurality of FEC packets including RTP sequence number "a"! /, Has a certain FEC bucket in it.
  • RTP sequence number "a"! / Has a certain FEC bucket in it.
  • FIG. 12 is a diagram showing the relationship between the FEC packet generated by the two FEC packet calculating means 103a and 103b and the lost packet in Embodiment 3 of the present invention. This shows the case where consecutive media packets are lost.
  • the media packet restoration means 203 performs restoration processing for the seventh, eighth, and ninth media packets.
  • FIG. 13 is a diagram showing how FEC packets and media packets are generated by the first FEC packet calculation means 103a according to Embodiment 3 of the present invention. This figure 13 is restored by FEC packets XI, X2, and X3 output by the second FEC packet calculation means 103b when the 6th to 12th consecutive media packets are lost. 7 1 Indicates the case where the 9th media packet is reflected.
  • the media packet restoration means 203 can restore the 10th, 11th, and 12th lost packets.
  • the FEC packet can be partially restored by applying the recoverable FEC packet.
  • the corresponding range of loss packets that can be restored will be expanded.
  • the FEC packets to be used can be reduced, and the bandwidth required for the delivery of the FEC stream can be reduced.
  • FIG. 14 is a configuration diagram of a distribution system including data transmission device 100, two data reception devices 200 and 210, and network 300 according to Embodiment 3 of the present invention.
  • the data transmitting apparatus 100 transmits the FEC stream F1 from the FEC packet transmitting unit 104a and transmits the FEC stream F2 from the FEC packet transmitting unit 104b.
  • the FEC packets calculated by the two FEC packet calculating means 103a and 103b are as described above. Further, it is assumed that the FEC stream F1 is received by both the data receiving apparatuses 200 and 210, and the FEC stream F2 is received only by the data receiving apparatus 210. At this time, the data receiving apparatus 200 has a packet loss recovery capability that is only the overhead of 3 FEC packets for 24 consecutive media packets! Limited to those that can restore burst loss.
  • the data receiving apparatus 210 has an overhead of 6 FEC packets for 24 consecutive media packets.
  • the packet loss recovery capability is up to 6 consecutive 24 media packets.
  • the burst loss can be restored.
  • the network bandwidth can be reduced.
  • the data transmitting apparatus transmits a plurality of FEC streams that are related to each other, and the data receiving apparatus receives the FEC streams together. This makes it possible to reduce the bandwidth required for FEC stream distribution compared to selecting multiple FEC streams that are independent of each other and receiving each data receiving device. It becomes.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

 データ受信装置からデータ送信装置へのフィードバックの必要なしに、FECストリームを用いた誤り訂正を行うことができるデータ送信装置100、データ受信装置200を得る。  データ受信装置100は、メディアストリームを送信するメディアパケット送信手段102と、異なるパラメータを持つFECパケットを算出する複数のFECパケット計算手段103と、FECパケットをFECストリームとして送信する複数のFECパケット送信手段104とを備える。さらに、データ受信装置200は、メディアパケットを取得するメディアパケット受信手段201と、複数のFECストリームの中から、1つまたは複数のFECストリームを選択してFECパケットを取得するFECストリーム選択・受信手段202と、FECパケットを用いて消失したパケットの復元処理を行うメディアパケット復元手段203とを備える。

Description

明 細 書
データ送信装置、データ受信装置、およびデータ配信システム
技術分野
[0001] 本発明は、ネットワークを介してデータ通信を行うデータ送信装置、データ受信装 置、およびデータ配信システムに関する。
背景技術
[0002] 従来のデータ配信装置では、データ配信におけるネットワーク上でのブロックのロス 対策として、 FEC (Forward Error Correction)を用いるものがある。この FECは 、誤り訂正符号技術を用いた前方誤り訂正であり、データの廃棄や誤りを検出したと きに、そのデータを再送することなぐ転送すべきデータに付加した冗長を用いて復 元する通信方式である。
[0003] 受信計算機は、いくつかのブロックの受信には失敗したがオリジナルデータの復元 に成功した場合、該受信に失敗したブロックの識別子、ブロック数等の受信失敗プロ ック情報を含む肯定応答を送信計算機に送信する。
[0004] これに対して、送信計算機では、受信計算機から返送された受信失敗ブロック情報 に応じて、次回以降のデータ送信における FEC符号ィ匕の冗長度を決定する。このよ うにして、従来のデータ配信装置は、 FECの冗長度を現在の受信状況に合わせて 最適化することを行っている(例えば、特許文献 1参照)。
[0005] 特許文献 1 :特開 2002-330118号公報 (第 1頁、図 4)
発明の開示
発明が解決しょうとする課題
[0006] し力しながら、従来技術には次のような課題がある。従来のデータ配信装置では、 F EC符号化パラメータ決定の際に、ブロック毎の受信状況ある!/、は復元可否情報を送 信計算機に送信しなければならない。すなわち、受信計算機側からのフィードバック が必ず必要となる。従って、特に、 IPマルチキャスト等のような多配信のシステムを想 定した場合には、多数の受信計算機力 のブロック毎の応答が常に必要となってしま う。これにより、ネットワークのトラフィック増大、あるいは送信計算機での処理負荷の 増大を招くといった問題があった。
[0007] 本発明は上記のような課題を解決するためになされたもので、データ受信装置から データ送信装置へのフィードバックの必要なしに、より適切なパラメータで設定された FECストリームを用いた誤り訂正を行うことができるデータ送信装置、データ受信装 置、およびデータ配信システムを得ることを目的とする。
課題を解決するための手段
[0008] 本発明のデータ送信装置は、符号化されたメディアデータを含むメディアパケットを 生成するメディアパケット生成手段と、メディアパケットをメディアストリームとしてネット ワーク上に送信するメディアパケット送信手段と、送出中のメディアストリームに対応し て、異なるパラメータによりそれぞれ異なる冗長度を有する FEC誤り訂正用の FECパ ケットを算出する複数の FECパケット計算手段と、複数の FECパケット計算手段で算 出されたそれぞれの FECパケットを FECストリームとしてネットワーク上に送信する複 数の FECパケット送信手段とを備えたものである。
[0009] また、本発明のデータ受信装置は、メディアストリームをネットワーク上力も受信する ことによりメディアパケットを取得するメディアパケット受信手段と、ネットワーク上のメ ディアストリームに対応する複数の FECストリームの中から、 1つまたは複数の FECス トリームを選択して受信することにより FECパケットを取得する FECストリーム選択 '受 信手段と、メディアパケット受信手段が取得したメディアパケットに基づ 、てメディアパ ケットの一部に消失したパケットがあるか否かを判断し、消失したパケットがある場合 には FECストリーム選択 ·受信手段が取得した FECパケットを用いて消失したバケツ トの復元処理を行うメディアパケット復元手段とを備えたものである。
発明の効果
[0010] 本発明にお 、て、データ送信装置は、あら力じめ複数の FECストリームを送信し、 データ受信装置は、それらのストリームより選択して FEC受信を行う。これにより、基 本的にデータ受信装置力もデータ送信装置へのフィードバックの必要なしに、より適 切なパラメータで設定された FECストリームを用いた誤り訂正を行うことができるデー タ送信装置、データ受信装置、およびデータ配信システムを得ることができる。
図面の簡単な説明 [0011] [図 1]本発明の実施の形態 1におけるデータ配信システムの構成図である。
[図 2]本発明の実施の形態 1におけるデータ送信装置の内部構成図である。
[図 3]本発明の実施の形態 1におけるデータ受信装置の内部構成図である。
[図 4]本発明の実施の形態 1における FECパケット計算手段において、 FECパケット を計算する様子を示した説明図である。
[図 5]本発明の実施の形態 1のメディアパケット復元手段 203による復元処理の説明 図である。
[図 6]本発明の実施の形態 1における FECストリーム選択 ·受信手段が内部で保持す るテーブルのデータ構成を示した図である。
[図 7]本発明の実施の形態 1のデータ受信装置において、メディアパケット受信手段 が自身のパケット受信状況を FECストリーム選択'受信手段に伝送する例を示した構 成図である。
[図 8]本発明の実施の形態 2における FECストリーム選択 ·受信手段が内部で保持す るテーブルのデータ構成を示した図である。
[図 9]本発明の実施の形態 3における 1台目の FECパケット計算手段において、 FEC パケットを計算する様子を示した説明図である。
[図 10]本発明の実施の形態 3における 2台の FECパケット計算手段により生成される FECパケットを示した図である。
[図 11]本発明の実施の形態 3における 2台の FECパケット計算手段により生成される FECパケットの XOR演算を行った場合を示した図である。
[図 12]本発明の実施の形態 3における 2台の FECパケット計算手段により生成される FECパケットとロスパケットとの関係を示した図である。
[図 13]本発明の実施の形態 3における 1台目の FECパケット計算手段により生成され る FECパケットとメディアパケットの復元の様子を示した図である。
[図 14]本発明の実施の形態 3におけるデータ送信装置、 2台のデータ受信装置およ びネットワークにより構成される配信システムの構成図である。
発明を実施するための最良の形態
[0012] 実施の形態 1. 図 1は、本発明の実施の形態 1におけるデータ配信システムの構成図である。この データ配信システムは、データ送信装置 100、データ受信装置 200、およびネットヮ ーク 300で構成される。データ送信装置 100およびデータ受信装置 200は、 IP網等 のネットワーク 300を介して接続されている。データ送信装置 100は、例えば、 MPE G等の符号ィ匕方式により符号化された映像 ·音声等のメディアデータを含むパケット( 以下の説明において、メディアデータを含むパケットをメディアパケットと称する)を生 成する。さらに、データ送信装置 100は、生成したメディアパケットを、ネットワーク 30 0を介して、メディアストリームとしてデータ受信装置 200にリアルタイム送信する。
[0013] これに対して、データ受信装置 200は、データ送信装置 100より受信したメディアパ ケットから、符号ィ匕された映像 ·音声等のメディアデータを取得し、デコードあるいは 映像 ·音声等の蓄積 ·再生等の処理を行う。
[0014] また、データ送信装置 100は、メディアパケットと同時に、そのメディアパケットに対 応する FEC誤り訂正用の冗長データパケット(以下の説明において、 FECパケットと 称する)を生成する。さらに、データ送信装置 100は、生成した FECパケットを、ネット ワーク 300を介して、 FECストリームとしてデータ受信装置 200にリアルタイム送信す る。
[0015] これに対して、データ受信装置 200は、データ送信装置 100より受信したメディアパ ケットにパケットロスが生じた場合には、同じくデータ送信装置 100より受信した FEC パケットを用いて、ロスしたパケット (パケットロス)の復元処理を実行する。ここで、「パ ケットロス」とは、ネットワーク 300の輻輳等の原因により、いくつかのパケットがネットヮ ーク 300上で消失する現象を意味する。
[0016] 次に、図 2は、本発明の実施の形態 1におけるデータ送信装置 100の内部構成図 である。図 2において、データ送信装置 100は、メディアパケット生成手段 101、メディ ァパケット送信手段 102、 FECパケット計算手段 103、 FECパケット送信手段 104よ り構成される c
[0017] ここで、図 2において、 FECパケット計算手段 103および FECパケット送信手段 10 4は、複数台で構成されており、それぞれの符号に付されている添字「a」「b」は、それ ぞれ 1台目、 2台目を意味するものである。 [0018] メディアパケット生成手段 101は、データ送信装置 100がネットワーク 300を介して データ受信装置 200に送信しょうとするメディアパケットを生成する機能を持つ。例え ば、メディアパケット生成手段 101は、映像のエンコーダ等に相当する。あるいは、メ ディアパケット生成手段 101は、あら力じめローカルに蓄積してあるメディアデータより メディアパケットを生成する場合もある。
[0019] メディアパケット送信手段 102は、ネットワーク 300に接続されており、メディアバケツ ト生成手段 101で生成されたメディアパケットを、メディアストリームとしてネットワーク 3 00に送信する機能を持つ。
[0020] FECパケット計算手段 103は、メディアパケット生成手段 101で生成されたメディア パケットを元にして、誤り訂正用の FECパケットを計算する手段である。 FECパケット 送信手段 104は、ネットワーク 300に接続されており、 FECパケット計算手段 103か ら出力された冗長データパケットを FECストリームとして、ネットワーク 300を介してデ ータ受信装置 200に送信する手段である。図 2においては、 1台目の FECパケット送 信手段 104aからは FECストリーム 1が出力され、 2台目の FECパケット送信手段 104 bからは FECストリーム 2が出力される様子が示されている。
[0021] 次に、図 3は、本発明の実施の形態 1におけるデータ受信装置 200の内部構成図 である。図 3において、データ受信装置 200は、メディアパケット受信手段 201、 FEC ストリーム選択 ·受信手段 202、メディアパケット復元手段 203、およびメディアバケツ ト処理手段 204より構成される。
[0022] メディアパケット受信手段 201は、ネットワーク 300に接続されており、データ送信装 置 100から送信されたメディアストリームを、ネットワーク 300を介して受信することに より、メディアパケットを取得し、さらに、このメディアパケットを、メディアパケット復元 手段 203およびメディアパケット処理手段 204に出力する機能を有する。
[0023] FECストリーム選択 ·受信手段 202は、同じくネットワーク 300に接続されており、ネ ットワーク 300を介してデータ送信装置 100より送信される複数の FECストリームのう ち 1つまたは複数のストリームを選択した上で FECパケットを受信し、この受信した F ECパケットをメディアパケット復元手段 203に出力する機能を有する。
[0024] メディアパケット復元手段 203は、メディアパケット受信手段 201より出力されたメデ ィァパケットに対してパケットロス発生状況をチェックする。そして、メディアパケット復 元手段 203は、パケットロス発生を検知した場合には、 FECストリーム選択 ·受信手段 202より出力された FECパケットを用いて、パケットロスの復元処理を行う。さら〖こ、メ ディアパケット復元手段 203は、復元に成功したパケットについては、メディアパケット 処理手段 204に出力する。
[0025] メディアパケット処理手段 204は、メディアパケット受信手段 201およびメディアパケ ット復元手段 203よりそれぞれ出力されたメディアパケットを受け取り、デコード '表示 等の映像'音声等のメディア再生に関連する処理を行う。
[0026] 次に、このような機能を有するデータ配信システムの動作について説明する。まず 始めに、データ送信装置 100の動作について説明する。図 2において、メディアパケ ット生成手段 101は、メディアデータを生成し、生成したメディアデータをあるデータ 単位毎にパケット分割する。例えば、メディアパケット生成手段 101は、 MPEGェンコ ーダによりエンコードされた映像データについて、映像フレーム単位で分割する、あ るいは一定のノイト数で分割する等の分割処理を行うことによりパケットを生成する。
[0027] さらに、メディアパケット生成手段 101は、必要に応じて、ネットワーク 300へのパケ ット送信のためのヘッダ情報等を付加する。メディアパケット生成手段 101は、例えば 、 IP (Internet Protocol)網の場合には、ヘッダ情報として、 IPヘッダおよび RTP ( Real-time Transport Plotocol)ヘッダを付与し、 RTPヘッダにシーケンス番号 等の情報を付加する。
[0028] 次に、メディアパケット送信手段 102は、メディアパケット生成手段 101で生成され たメディアパケットを、メディアストリームとして、ネットワーク 300を介してデータ受信 装置 200に送信する。
[0029] 一方、 FECパケット計算手段 103は、メディアパケット生成手段 101で生成されたメ ディアパケットを用いて、誤り訂正用の FECパケットを計算する。ここでは、誤り訂正 用の処理として、排他的論理和である XOR (exclusive OR)処理を用いた例につ いて、以下に具体例を示す。
[0030] 図 4は、本発明の実施の形態 1における FECパケット計算手段 103において、 FEC パケットを計算する様子を示した説明図である。まず、 FECパケット計算手段 103は 、メディアパケット生成手段 101で生成されたメディアパケットについて、連続 n X Q個 のパケットを一つのグループとする。そして、 FECパケット計算手段 103は、そのグル 一プカも n個おきに Q個分パケットを抜き出したものをサブグループとして抽出する。 さらに、 FECパケット計算手段 103は、 nグループの各サブグループ内のメディアパ ケットのビット毎の XOR処理を行うことにより、各グループについて 1個の FECバケツ トを生成する。
[0031] 図 4では、 n=6、 Q=4の例を示しており、連続する 6 X 4 = 24個のパケットを 1つの グループとしている。例えば、 FECパケット計算手段 103は、 1番目のグループとして 、 24個の連続するパケットの 1番目のパケットを先頭として 6個おきに 4個分のパケット を抽出することにより、 1、 7、 13、 19番目のパケットからなるサブグループを特定する 。同様にして、 FECパケット計算手段 103は、 2— 6番目のグループとなるサブグルー プを特定する。
[0032] さらに、 FECパケット計算手段 103は、それぞれのグループのメディアパケットをサ ブグループとして抽出した後に、各サブグループのビット毎の XOR処理を行うことに より、 6つのサブグループに対応した FECパケット XI— X6を生成する。
[0033] このようにして FECパケット計算手段 103で生成された FECパケット XI— X6は、順 次 FECパケット送信手段 104に出力される。そして、 FECパケット送信手段 104は、 FECパケットに対して、必要に応じてヘッダ情報等を付加する。さらに、 FECパケット 送信手段 104は、 FECパケットを、 FECストリームとして、ネットワーク 300を介してデ ータ受信装置 200に送信する。
[0034] ここで、必要に応じて FECパケットに付加されるヘッダ情報としては、例えば、 FEC パケット生成時に XOR処理を行ったパケットに関する情報、具体的には、メディアパ ケットの RTPシーケンス番号等があげられる。この場合には、 FECパケット送信手段 104は、例えば、 FECパケット XIに対して、シーケンス番号として 1、 7、 13、 19番目 のメディアパケットの RTPシーケンス番号を FECパケットのヘッダ情報として付カ卩する ことになる。
[0035] ここで、図 4においては、 n=6、 Q =4の場合を例示した。しかしながら、本方式を 用いた場合には、その他にも n、 Qの値を任意に変えることで、 FECパケットの生成頻 度や誤り耐性の強さ等を変更することができる。そこで、本発明のデータ送信装置 10 0においては、 FECパケット計算手段 103aと FECパケット計算手段 103bとで、それ ぞれ異なる n、 Qの値を設定して FECパケットを生成するようにする。
[0036] 例えば、 1台目の FECパケット計算手段 103aは、 n=6、 Q =4と設定し、 2台目の F ECパケット計算手段 103bは、 n= l、 Q = 24と設定したとする。この場合には、 FEC パケット計算手段 103aは、 24メディアパケット毎に 6個の FECパケットを生成し、 FE Cパケット計算手段 103bは、 24メディアパケット毎に 1個の FECパケットを生成するこ とになる。
[0037] なお、図 2では、 FECパケット計算手段、 FECパケット送信手段は、それぞれ 2台分 を例示している。し力しながら、これらの台数は、 2個に限らず、複数台であれば 3台 以上の FECパケット計算手段および FECパケット送信手段があってもょ 、。この場合 には、各々の FECパケット計算手段は、パラメータ n、 Qの値を変える等の手段により 、あるいは、あら力じめ決められた異なるパラメータ n、 Qの値を用いることにより、お互 いに異なる FECパケット計算方法を用いて FECパケットを生成するものとする。その 際の FECパケット計算方法についても、本実施の形態に示したような XOR処理べ一 スの FECパケット生成の方法に限るものではない。
[0038] 次に、データ受信装置 200の動作について説明する。図 3において、メディアパケ ット受信手段 201は、データ送信装置 100から送信されたメディアストリームを、ネット ワーク 300を介して受信することにより、メディアパケットを取得する。その際に、ネット ワークの輻輳等の原因により、いくつかのパケットがネットワーク上で消失する「バケツ トロス」が発生した場合を仮定する。
[0039] FECストリーム選択 ·受信手段 202は、データ送信装置 101より送信された複数の FECストリームのうち、一つまたは複数の FECストリームを選択して受信する。さらに 、 FECストリーム選択'受信手段 202は、受信した FECストリームをメディアパケット復 元手段 203に出力する。
[0040] メディアパケット復元手段 203は、メディアパケット受信手段 201よりメディアパケット を受け取り、パケットロスの状況を把握する。メディアパケット復元手段 203は、例えば 、メディアパケットの RTPヘッダのシーケンス番号の抜けをチェックすることにより、ノ ケットロスの判定が可能となる。
[0041] そして、メディアパケット復元手段 203は、パケットロスの発生を検知した場合には、 以下の方法でパケットの復元を試みる。メディアパケット復元手段 203は、ロスしたパ ケットの RTPシーケンス番号を「a」とした場合に、そのパケットを復元するのに必要な メディアパケットおよび FECパケットを検索する。
[0042] FECストリーム選択 ·受信手段 202より受信した FECパケットのヘッダ情報には、 F ECパケット生成時に XOR処理を行ったパケットの RTPシーケンス番号が記録されて いるものと仮定する。この場合において、メディアパケット復元手段 203は、 FECストリ ーム選択'受信手段 202より受信した FECパケットの中から、ヘッダに RTPシーケン ス番号「a」が含まれている FECパケットをまず見つけ出す。さらに、メディアパケット復 元手段 203は、そのヘッダより、 FECパケットの生成時に XOR処理の対象となった R TPパケットを、メディアパケット受信手段 201より受信したメディアパケットの中から探 し出す。
[0043] もしも、これらの FECパケットおよび RTPパケットが全て見つかれば、メディアバケツ ト復元手段 203は、その全てのパケットのビット毎の XORを算出することで、ロスした パケットのデータを復元できる。一方、それらの FECパケットまたは RTPパケットのう ち一つでも見つ力もないものがある場合には、メディアパケットの復元は不可能であ るため、メディアパケット復元手段 203は、復元処理を断念する。
[0044] このようにして、メディアパケット復元手段 203は、メディアパケット受信手段 201より 受け取ったメディアパケットと、 FECストリーム選択 ·受信手段 202より受け取った FE Cパケットとを用いて、ロスパケットの復元を行って!/、く。
[0045] 図 5は、本発明の実施の形態 1のメディアパケット復元手段 203による復元処理の 説明図である。メディアパケットおよび FECパケットの番号は、図 4と同様であり、 n= 6、 Q=4の場合に相当している。図 5において、メディアパケット復元手段 203は、メ ディアパケット受信手段 201が受信した連続する 24個のメディアパケットと、 FECスト リーム選択 ·受信手段 202が受信した連続 6個の FECパケットとを取り込んで、復元 処理を行う。
[0046] ここで、メディアパケットのうち、 7— 12番目の連続した 6個のパケットがロスした場合 を仮定する。図 4において、 FECパケット XIの生成元となったメディアパケットは、 1、 7、 13、 19番目のメディアパケットであるから、逆に 1、 13、 19番目のメディアパケット および FECパケット XIのビット毎の XOR演算を行えば、 7番目のメディアパケットが 得られるはずである。
[0047] 他のロスパケットである 8、 9、 10、 11、 12番目のメディアパケットについても同様に 、それぞれ FECパケット X2、 X3、 X4、 X5、 X6と対応するメディアパケットの XOR演 算から復元することが可能である。したがって、図 5の例示では、最終的に、 7— 12番 目のロスパケットは、すべてメディアパケット復元手段 203によって復元できることとな る。
[0048] このようにして復元されたメディアパケットは、メディアパケット復元手段 203から順 次メディアパケット処理手段 204に送出される。そして、メディアパケット処理手段 204 は、メディアパケット受信手段 201から送出されたメディアパケットと、メディアパケット 復元手段 203から送出された復元されたメディアパケットとを合わせて、デコード '表 示等の映像 ·音声等のメディア再生に関連する処理を行う。
[0049] ここで、 FECストリームの選択方法の一例を示す。図 6は、本発明の実施の形態 1に おける FECストリーム選択'受信手段 202が内部で保持するテーブルのデータ構成 を示した図である。このテーブルには、各々のストリームに対応して、受信ポート、 FE Cパケット生成時のパラメータ n、 Qの値が記録されているものとする。 FECストリーム 選択'受信手段 202は、このテーブルを参照することにより、どの FECストリームがどう V、つたパラメータで生成されて 、るのかを把握することができる。
[0050] テーブルに記載されたパラメータからストリームを選択する判断基準としては、例え ば、次のものがあげられる。図 7は、本発明の実施の形態 1のデータ受信装置におい て、メディアパケット受信手段 201が自身のパケット受信状況を FECストリーム選択' 受信手段 202に伝送する例を示した構成図である。メディアパケット受信手段 201は 、例えば、メディアパケットの RTPシーケンス番号をパケット受信状況として、 FECスト リーム選択 ·受信手段 202に伝送する。
[0051] FECストリーム選択 ·受信手段 202は、伝送された RTPシーケンス番号より、バケツ トロス発生率やバースト長の分布等の情報を算出して、適切な n、 Qの値を決定する。 例えば、パケットロスの発生率が十分低ぐかつバースト長の分布において、大半の バーストが 2パケット以上 6パケット以下であるような場合を仮定する。
[0052] FECストリーム選択 ·受信手段 202は、このような場合には、図 4の例のように、 n= 6に設定して連続 24メディアパケットのうち連続 6パケットまでのバーストロスが復元可 能であるようにする。この結果、バーストパケットロスの大半が復元可能ということにな り、パケットロス復元に効果的である。
[0053] 逆に nが 2以下であるような場合は、バーストパケットロスの大半が復元不可能となつ てしまうため、パケットロス復元には効果的でない。また、設定する nの値については 、大きくなればなるほど、メディアパケットに対する FECパケットの生成数が増大し、ス トリームのオーバーヘッドが大きくなつてしまう。したがって、設定する nの値は、なる ベく小さ 、値に設定することが望ま 、。
[0054] よって、 FECストリーム選択'受信手段 202は、図 4のテーブルのうち、 n=6で復元 能力が十分であると判断した場合は、 nが 6よりも大きなものに相当する FECストリー ム番号 4一 6は選択しないものとして、 FECストリーム番号 3の FECストリームを選択 する。さらに、 FECストリーム選択 ·受信手段 202は、該当する受信ポート番号 4020 0より FECストリームを受信する。
[0055] なお、以上の例では、データ受信装置 200が選択する FECストリームは 1つのみの 場合を示している。しカゝしながら、判断基準によっては、データ受信装置 200は、複 数の FECストリームを選択し、それらの FECパケットを組み合わせてロスパケット復元 を行う場合も当然考えられる。
[0056] また、メディアパケットのパケットロス状況が受信中に変化したような場合でも、 FEC ストリーム選択'受信手段 202は、その状況の変化に合わせて適宜 FECストリームの 再選択を行うことができる。そして、 FECストリーム選択 ·受信手段 202は、再選択し た結果に基づいて受信する FECストリームを切り替えることにより、ロスパケット復元 の効率の低下を防ぐことが可能である。
[0057] 実施の形態 1によれば、データ送信装置は、送出中のメディアストリームに対応して 、複数の異なる FECストリームを送出できる。さらに、これに対応して、データ受信装 置は、ネットワークを介して送信された複数の FECストリームより 1つあるいは複数の F ECストリームを選択してメディアパケットのロスの復元処理を行うことができる。
[0058] さらに、データ受信装置は、受信したメディアパケットに基づいてパケットロス発生率 等の情報を算出できるとともに、算出した情報に基づいて適切な FECストリームを選 択することができる。これにより、データ受信装置は、現在の受信状況に対してより適 切なロスパケット復元を行うための FECストリームを受信することが可能となり、基本 的にデータ受信装置力もデータ送信装置へのフィードバックの必要なぐロスパケット の復元率を向上させることが可能となる。
[0059] 実施の形態 2.
実施の形態 1では、データ受信装置 200は、 FECストリームを選択する際に、あら 力じめ図 6に示すような FECストリームのパラメータに関するテーブルを持っている場 合について説明した。本実施の形態 2では、データ受信装置 200が FECストリームを 選択する際に、こうした情報をあらかじめ持っていない場合について説明する。実施 の形態 1と同様に、パラメータ力 =6、 Q=4である場合を例に説明する。
[0060] 図 8は、本発明の実施の形態 2における FECストリーム選択 ·受信手段 202が内部 で保持するテーブルのデータ構成を示した図である。本実施の形態 2のデータ受信 装置 200において、 FECストリーム選択 ·受信手段 202は、図 8に示すように、 FECス トリームを受信するポート番号のみのテーブルを持っているものとする。すなわち、受 信ポート番号がわ力 ないと FECストリームを受信しょうがないため、最低限の情報と してあら力じめ、あるいは別途何らかの手段で、この FECストリームを受信するポート 番号のみの情報を入手して 、るものとする。
[0061] FECストリーム選択 ·受信手段 202は、このテーブルに従って、 FECストリーム番号 1から順に一定時間(例えば 0. 5秒)ごとに、あるいは最初の FECパケットを受信する までストリーム受信を順次行い、受信した FECパケットより FECストリームのパラメータ を推測する。
[0062] 例えば、実施の形態 1に示したような XOR処理ベースでの FECパケット生成がなさ れている場合に、 FECストリーム番号 3において、最初に受信した FECパケットのへ ッダに、対応するメディアパケットの RTPシーケンス番号 1、 7、 13、 19が記録されて いたとする。 FECストリーム選択'受信手段 202は、 RTPパケット 6個おきに 4個の RT Pパケットを抜き出して FECパケットを生成していることがわ力るため、実施の形態 1で 示した FECパラメータ n、 Qについて、 n=6、 Q=4であると判断できる。
[0063] これにより、 FECストリーム選択 ·受信手段 202は、 FECストリーム番号 3に対応する パラメータは、 n=6、 Q =4であると判断し、テーブルに追加する。同様に、 FECスト リーム選択'受信手段 202は、 FECストリーム番号 1、 2、 4、 5、 6についても同様の判 断を行うことができ、最終的に図 6に示すようなテーブルが完成する。
[0064] 実施の形態 2によれば、 FECストリーム選択 ·受信手段は、複数の FECストリームを 一定の短!、時間順次受信し、 FECパケットに含まれて 、るヘッダ情報を読み取ること により、 FECストリームのパラメータに代表される FECストリームの特性を把握すること ができる。これにより、 FECストリーム選択 ·受信手段は、あら力じめ FECストリームの 特性と受信ポートとの対応関係を記憶することなぐ FECストリームの選択判断を実 行することが可能となる。
[0065] さらに、 FECストリーム受信の最中に FECストリームの特性が変化した場合につい ても、 FECストリーム選択'受信手段は、変化した FECストリームに対応することが可 能となる。すなわち、 FECストリーム選択 ·受信手段は、必要に応じて適宜あるいは一 定周期で、順次 FECストリームの受信の実行を繰り返すことで、 FECストリームの特 性の変化に伴うパラメータ変更に対応した受信ポートを特定することができる。これに より、 FECストリーム選択'受信手段は、ストリーム受信の最中に FECストリームの特 性が変化した場合にも、最適な FECストリームの選択をやり直すことが可能となる。
[0066] 実施の形態 3.
実施の形態 1および 2では、データ送信装置は、各々独立したパラメータを持つ複 数の FECストリームを送信し、データ受信装置は、それらの FECストリーム力 あるス トリームを選択してパケットロス復元を行う場合について説明した。本実施の形態 3で は、データ送信装置は、互いに関連性のある複数の FECストリームを送信し、データ 受信装置は、それらの FECストリームを合わせて受信してロスパケットの復元を行うこ とで、パケットロス復元率を向上させる場合について説明する。
[0067] 図 2のデータ送信装置 100において、 2台の FECパケット計算手段 103a、 103b力 互いに関連する FECストリームを算出する場合を考える。図 9は、本発明の実施の形 態 3における 1台目の FECパケット計算手段 103aにおいて、 FECパケットを計算す る様子を示した説明図である。図 9において、 FECパケット計算手段 103aは、 n= 3 、 Q = 8のパラメータによる FECパケット Y1— Y3の生成を行うものとする。
[0068] 一方、 2台目の FECパケット計算手段 103bは、図 4に示すような n=6、 Q=4のパ ラメータによる FECパケットのうち、 3個の FECパケット XI— X3の生成のみを行うもの とする。
[0069] 図 10は、本発明の実施の形態 3における 2台の FECパケット計算手段 103a、 103 bにより生成される FECパケットを示した図である。すなわち、 1台目の FECパケット 計算手段 103aiま、 f列えば、、 1、 4、 7、 10、 13、 16、 19、 22番目のメディアノ ケットの XORを計算することで、 FECパケット Y1を生成する。一方、 2台目の FECパケット計 算手段 103bは、例えば、 1、 7、 13、 19番目のメディアパケットの XORを計算するこ とで、 FECパケット XIを生成する。
[0070] 図 11は、本発明の実施の形態 3における 2台の FECパケット計算手段 103a、 103 bにより生成される FECパケットの XOR演算を行った場合を示した図である。例えば 、 FECパケット Y1と FECパケット XIとのビット毎の XORを計算した場合を考える。
[0071] この場合に、 FECノケット Yliま、 1、 4、 7、 10、 13、 16、 19、 22番目のメディアノ ケットの XORであり、 FECパケット XIは、 1、 7、 13、 19番目のメディアパケットの ΧΟ Rであることから、両者間で重複する 1、 7、 13、 19番目のメディアパケットの分が打ち 消し合うこととなる。したがって、 Y1と XIとの XORの計算結果は、両者間で重複して いない 4、 10、 16、 22番目のメディアパケットの XORを計算した場合と同じになる。
[0072] この計算結果は、図 4における FECパケット Χ4に相当することになる。同様にして、 FECパケット Υ2と Χ2との XOR演算で FECパケット Χ5が得られる。さらに、 FECパケ ット Υ3と Χ3との XOR演算で FECパケット Χ6が得られる。従って、データ受信装置 20 0は、 2台の FECパケット計算手段 103a、 103bで計算された FECストリームの両方 を受信することにより、 n=6、 Q=4の FECストリームを受信する場合と同様のバケツ トロス復元効果を得ることができる。
[0073] RTPシーケンス番号「a」のロスパケット復元処理に際し、実施の形態 1または 2にお けるデータ受信装置 200は、受信した FECパケットより、ヘッダに RTPシーケンス番 号「a」が含まれている FECパケットと、その FECパケットの生成時に XOR処理の対 象となった RTPパケットとを、受信したメディアパケットの中力も探し出していた。そし て、もしもそれらの FECパケットまたは RTPパケットのうち 1つでも見つからないものが ある場合には、実施の形態 1または 2におけるデータ受信装置 200は、メディアバケツ トの復元が不可能であるため、復元処理を断念して!/、た。
[0074] これに対し、本実施の形態 3におけるデータ受信装置 200は、 RTPシーケンス番号 「a」が含まれて!/、る FECパケットが複数存在する場合には、その中のある FECバケツ トで、上記のように実施の形態 1で復元処理を断念していたようなケースにおいても、 まだ復元の可能性が残されているものとして取り扱う。具体的な処理内容を以下に説 明する。
[0075] 実施の携帯 1における図 6の場合と同様に、 7— 12番目の 6個の連続したメディア パケットがロスした場合を考える。図 12は、本発明の実施の形態 3における 2台の FE Cパケット計算手段 103a、 103bにより生成される FECパケットとロスパケットとの関係 を示した図であり、 7— 12番目の 6個の連続したメディアパケットがロスした場合を表 している。
[0076] この場合に、 1台目の FECパケット計算手段 103aが出力した FECパケット Yl、 Υ2 、 Υ3については、それぞれ対応するメディアパケットが 2個ずつロスしてしまっている ため、単純な XOR処理では復元ができない。
[0077] ところが、 2台目の FECパケット計算手段 103bが出力した FECパケット XI、 X2、 X 3につ!/、ては、それぞれ対応するメディアパケットが 1個ずつし力ロスして ヽな 、ため 、ロスパケットの復元が可能である。そこで、メディアパケット復元手段 203は、 7、 8、 9番目のメディアパケットの復元処理を行う。
[0078] 図 13は、本発明の実施の形態 3における 1台目の FECパケット計算手段 103aによ り生成される FECパケットとメディアパケットの復元の様子を示した図である。この図 1 3は、 7— 12番目の 6個の連続したメディアパケットがロスしている場合に、 2台目の F ECパケット計算手段 103bが出力した FECパケット XI、 X2、 X3により復元された 7 一 9番目のメディアパケットが反映される場合を表している。
[0079] このような復元処理の反映が行われた場合には、 FECパケット Yl、 Υ2、 Υ3の様子 についても、各々の FECパケットに対応するメディアパケットのロスが 1個のみである のと同様となる。このため、メディアパケット復元手段 203は、 10、 11、 12番目のロス パケットを復元することができる。
[0080] このように、ロスパケットに対応する FECパケットが複数存在する場合にも、復元可 能な FECパケットを適用してロスパケットの復元を部分的に行っていくことにより、 FE Cパケットにより復元可能なロスパケットの対応範囲が拡大することになる。また、上述 のような関連性のある複数の FECパケットを用いることにより、互いに関連性のな!ヽ 独立した複数の FECパケットを用いる場合と同様の復元効果を得ることができる。こ れにより、使用する FECパケットを削減することができ、 FECストリームの配信に要す る帯域幅を削減することが可能となる。
[0081] これらの機能を持つデータ送信装置 100、データ受信装置 200を用いたデータ配 信システムについて示す。図 14は、本発明の実施の形態 3におけるデータ送信装置 100、 2台のデータ受信装置 200、 210、およびネットワーク 300により構成される配 信システムの構成図である。ここで、データ送信装置 100は、 FECパケット送信手段 104aより FECストリーム F1を送出し、 FECパケット送信手段 104bより FECストリーム F2を送出して 、るものとする。
[0082] また、 2台の FECパケット計算手段 103a、 103bで計算している FECパケットは、前 述の通りであるとする。さらに、 FECストリーム F1は、データ受信装置 200、 210の両 方で受信されており、 FECストリーム F2は、データ受信装置 210のみで受信されて いるものとする。このとき、データ受信装置 200は、連続するメディアパケット 24個に 対して、 FECパケット 3個のオーバーヘッドのみではある力 パケットロス復元能力に つ!、ては、 24メディアパケット中最大連続 3個までのバーストロスを復元できるものに 限られる。
[0083] 一方、データ受信装置 210は、連続するメディアパケット 24個に対して、 FECパケ ット 6個のオーバーヘッドとなってしまう力 パケットロス復元能力については、 24メデ ィァパケット中最大連続 6個までのバーストロスを復元できることになる。このようにす れば、異なるパラメータの FECストリーム、例えば n= 3、 Q = 8の FECストリームと n= 6、 Q=4の FECストリームとの両方を送信する場合に比べ、ストリーム配信に要する ネットワークの帯域幅を少なくすることができる。
実施の形態 3によれば、データ送信装置は、互いに関連性のある複数の FECストリ ームを送信し、データ受信装置は、それらの FECストリームを合わせて受信するよう にする。これにより、互いに関連性のない独立した複数の FECストリームを送信して データ受信装置毎に受信する FECストリームを選択する場合と比べて、 FECストリー ムの配信に要する帯域幅を削減することが可能となる。

Claims

請求の範囲
[1] 符号化されたメディアデータを含むメディアパケットを生成するメディアパケット生成 手段と、
前記メディアパケットをメディアストリームとしてネットワーク上に送信するメディアパ ケット送信手段と、
送出中の前記メディアストリームに対応して、異なるパラメータによりそれぞれ異なる 冗長度を有する FEC誤り訂正用の FECパケットを算出する複数の FECパケット計算 手段と、
前記複数の FECパケット計算手段で算出されたそれぞれの前記 FECパケットを FE Cストリームとしてネットワーク上に送信する複数の FECパケット送信手段と
を備えたデータ送信装置。
[2] 請求項 1に記載のデータ送信装置にお!、て、
前記メディアパケット生成手段は、ヘッダ情報を付加したメディアパケットを生成する データ送信装置。
[3] 請求項 1に記載のデータ送信装置にお!、て、
前記複数の FECパケット計算手段のそれぞれは、他の FECパケット計算手段で算 出された FECパケットと関連性を有するように FECパケットを算出するデータ送信装 置。
[4] メディアストリームをネットワーク上力も受信することによりメディアパケットを取得する メディアパケット受信手段と、
ネットワーク上の前記メディアストリームに対応する複数の FECストリームの中から、 1つまたは複数の FECストリームを選択して受信することにより FECパケットを取得す る FECストリーム選択,受信手段と、
前記メディアパケット受信手段が取得した前記メディアパケットに基づいて前記メデ ィァパケットの一部に消失したパケットがある力否かを判断し、消失したパケットがある 場合には前記 FECストリーム選択 ·受信手段が取得した前記 FECパケットを用いて 前記消失したパケットの復元処理を行うメディアパケット復元手段と
を備えたデータ受信装置。
[5] 請求項 4に記載のデータ受信装置にお 、て、
前記メディアパケット受信手段は、ヘッダ情報が含まれて 、るメディアストリームを受 信し、前記ヘッダ情報を前記 FECストリーム選択'受信手段に転送し、
前記 FECストリーム選択 ·受信手段は、転送された前記ヘッダ情報に基づいてパケ ットの消失の発生状況を推定し、推定した前記発生状況に応じてネットワーク上の複 数の FECストリームの中力 選択すべき 1つまたは複数の FECストリームを特定して 受信することにより FECパケットを取得する
データ受信装置。
[6] 請求項 5に記載のデータ受信装置において、
前記 FECストリーム選択 ·受信手段は、複数の FECストリーム番号に対してそれぞ れの FECパケット算出時のパラメータと受信ポートとの対応関係を示すテーブルをあ らカじめ記憶した記憶部を有し、推定した前記発生状況に応じて、前記テーブルの 中力 選択すべき 1つまたは複数の FECストリーム番号および対応する通信ポートを 特定して、ネットワーク上の複数の FECストリームの中力 所望の FECストリームを受 信するデータ伝送装置。
[7] 請求項 5に記載のデータ受信装置において、
前記 FECストリーム選択 ·受信手段は、複数の FECストリーム番号と受信ポートとの 対応関係を示すテーブルをあらカゝじめ記憶した記憶部を有し、ヘッダ情報を含む複 数の FECストリームを、前記テーブルに記憶されたそれぞれの通信ポートから順次受 信し、受信したそれぞれの FECストリームに含まれて 、るヘッダ情報に基づ!/、て FE Cパケット算出時のパラメータを特定し、特定した前記パラメータを前記記憶部に記 憶された前記テーブルの FECストリーム番号に対応させて記憶させ、推定した前記 発生状況に応じて、前記テーブルの中力 選択すべき 1つまたは複数の FECストリ ーム番号および対応する通信ポートを特定して、ネットワーク上の複数の FECストリ 一ムの中力 所望の FECストリームを受信するデータ伝送装置。
[8] 請求項 7に記載のデータ受信装置において、
前記 FECストリーム選択 ·受信手段は、ネットワーク上の前記メディアストリームに対 応する複数の FECストリームを順次受信して前記パラメータを特定する処理を、適宜 繰り返して行うことにより、前記記憶部の前記テーブルを適宜更新するデータ受信装 置。
[9] 請求項 4に記載のデータ受信装置において、
前記 FECストリーム選択 ·受信手段は、ネットワーク上の前記メディアストリームに対 応する複数の FECストリームの中から、互いに関連性を有する複数の FECストリーム を選択して受信することにより互いに関連性のある複数の FECパケットを取得し、 前記メディアパケット復元手段は、前記 FECストリーム選択 ·受信手段が取得した互 いに関連性のある前記複数の FECパケットを用いて前記消失したパケットの復元処 理を行う
データ受信装置。
[10] 請求項 1に記載のデータ送信装置と請求項 4に記載のデータ受信装置とを備えた データ配信システム。
PCT/JP2004/018365 2004-12-09 2004-12-09 データ送信装置、データ受信装置、およびデータ配信システム WO2006061902A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US11/664,527 US7904781B2 (en) 2004-12-09 2004-12-09 Data transmitting device, data receiving device, and data distribution system
PCT/JP2004/018365 WO2006061902A1 (ja) 2004-12-09 2004-12-09 データ送信装置、データ受信装置、およびデータ配信システム
JP2006546594A JP4532505B2 (ja) 2004-12-09 2004-12-09 データ送信装置、データ受信装置、およびデータ配信システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2004/018365 WO2006061902A1 (ja) 2004-12-09 2004-12-09 データ送信装置、データ受信装置、およびデータ配信システム

Publications (1)

Publication Number Publication Date
WO2006061902A1 true WO2006061902A1 (ja) 2006-06-15

Family

ID=36577732

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/018365 WO2006061902A1 (ja) 2004-12-09 2004-12-09 データ送信装置、データ受信装置、およびデータ配信システム

Country Status (3)

Country Link
US (1) US7904781B2 (ja)
JP (1) JP4532505B2 (ja)
WO (1) WO2006061902A1 (ja)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007214656A (ja) * 2006-02-07 2007-08-23 Nec Corp データ送信装置及びデータ受信装置並びにデータ送信方法及びデータ受信方法
JP2007324646A (ja) * 2006-05-30 2007-12-13 Kyocera Corp 通信システム及びデータ処理方法
EP1924019A2 (en) * 2006-11-17 2008-05-21 Kabushiki Kaisha Toshiba FEC communication apparatus, communication method and computer readable medium
JP2009060513A (ja) * 2007-09-03 2009-03-19 Toshiba Corp Fec送信処理装置、ならびにfec送信処理のための方法およびプログラム
JP2009545228A (ja) * 2006-07-25 2009-12-17 トムソン ライセンシング スタガーキャスティング及びクロスパケット前方誤り訂正を用いたインターネットプロトコル型無線ネットワークでのバーストパケット損失からの回復
JP2010161550A (ja) * 2009-01-07 2010-07-22 Hitachi Ltd 映像コンテンツ受信装置、および映像コンテンツ受信方法
JP2010183439A (ja) * 2009-02-06 2010-08-19 Canon Inc 送信装置、及び、方法、プログラム
JP2010283606A (ja) * 2009-06-04 2010-12-16 Canon Inc エラー訂正用データの生成装置、及び生成方法
JP2011503947A (ja) * 2007-11-07 2011-01-27 トムソン ライセンシング Fec符号化及び復号化の方法及び装置
WO2011033568A1 (ja) * 2009-09-17 2011-03-24 富士通株式会社 通信方法、通信システム、送信装置、受信装置
US8499223B2 (en) * 2010-11-19 2013-07-30 Kabushiki Kaisha Toshiba Receiving apparatus, receiving method and non-transitory computer readable recording medium for recording receiving program
JP2014521245A (ja) * 2011-07-08 2014-08-25 サムスン エレクトロニクス カンパニー リミテッド マルチメディアシステムにおける前方誤り訂正パケットの生成方法とその誤り訂正パケットを送受信する方法及び装置
JP2015513851A (ja) * 2012-02-29 2015-05-14 クアンド サービス インコーポレイテッド 電子的通知方法
JP2017224919A (ja) * 2016-06-14 2017-12-21 三菱電機株式会社 ログデータ転送方式及びログデータ転送システム

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100061287A1 (en) * 2008-09-10 2010-03-11 Samsung Electronics Co., Ltd. Efficient coding schemes for retransmissions in multicast transmission
CN101729224A (zh) * 2008-10-20 2010-06-09 富士通株式会社 传输数据生成装置和接收机
WO2011039869A1 (ja) * 2009-09-30 2011-04-07 株式会社東芝 受信処理装置
JP5174076B2 (ja) * 2010-03-30 2013-04-03 株式会社東芝 計算処理装置、受信処理装置、受信処理方法及び受信処理プログラム
GB2480308A (en) 2010-05-13 2011-11-16 Skype Ltd Data recovery for encrypted packet streams at relay nodes using correction data
US8397140B2 (en) * 2010-06-04 2013-03-12 Apple Inc. Error correction coding for recovering multiple packets in a group view of limited bandwidth
JP5748471B2 (ja) 2010-12-14 2015-07-15 キヤノン株式会社 配信装置、配信方法、プログラム
JP2013013003A (ja) * 2011-06-30 2013-01-17 Brother Ind Ltd データ処理装置、データ処理方法、およびデータ処理プログラム
KR101922559B1 (ko) * 2011-10-13 2018-12-05 삼성전자주식회사 통신 시스템에서 순방향 에러 정정 패킷을 송수신하는 방법 및 장치
KR101995221B1 (ko) * 2011-11-24 2019-07-16 삼성전자주식회사 통신 시스템에서 패킷 송수신 장치 및 방법
JP5895238B2 (ja) * 2011-12-01 2016-03-30 パナソニックIpマネジメント株式会社 通信装置、通信方法、及び通信プログラム
KR20130094160A (ko) * 2012-01-20 2013-08-23 삼성전자주식회사 스트리밍 서비스를 제공하는 방법 및 장치
US9667756B2 (en) * 2012-06-05 2017-05-30 Electronics And Telecommunications Research Institute Apparatus and method for transmitting/receiving data in communication system
US9559805B2 (en) * 2014-11-03 2017-01-31 Cisco Technology, Inc. Self-describing error correction of consolidated media content
US10003434B2 (en) * 2016-04-08 2018-06-19 Cisco Technology, Inc. Efficient error correction that aggregates different media into encoded container packets

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001045098A (ja) * 1999-05-26 2001-02-16 Canon Inc データ通信システム、データ通信装置、データ通信方法及び記憶媒体
WO2003021899A1 (fr) * 2001-08-29 2003-03-13 Matsushita Electric Industrial Co., Ltd. Procede de transmission/reception de donnees
JP2003092564A (ja) * 2001-06-28 2003-03-28 Microsoft Corp ストリームメディアに対する交渉方式の/動的なエラー訂正

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11243419A (ja) 1998-02-26 1999-09-07 Fujitsu Ltd Tcpレイヤのレート制御方式
JP3126956B2 (ja) 1999-02-18 2001-01-22 株式会社エイ・ティ・アール環境適応通信研究所 通信サービス品質制御方法及び装置
US6996097B1 (en) * 1999-05-21 2006-02-07 Microsoft Corporation Receiver-driven layered error correction multicast over heterogeneous packet networks
JP4101993B2 (ja) 1999-12-03 2008-06-18 三菱電機株式会社 有線無線混在網データ配信装置及び有線無線混在網データ配信方法
KR100450236B1 (ko) 2000-08-24 2004-09-30 마츠시타 덴끼 산교 가부시키가이샤 송수신 방법 및 그 장치
JP2002330118A (ja) 2001-04-27 2002-11-15 Nippon Telegr & Teleph Corp <Ntt> データ配信制御方法、データ配信装置、データ配信制御プログラム及びデータ配信制御プログラムを記録した媒体
JP2004215224A (ja) 2002-12-20 2004-07-29 Nippon Telegr & Teleph Corp <Ntt> 符号誤り訂正方法、符号誤り訂正システム、プログラム及びそのプログラムを記録した記録媒体
JP2004254127A (ja) 2003-02-20 2004-09-09 Hamamatsu Photonics Kk データ伝送方法、データ伝送プログラム及びデータ伝送装置
JP4349114B2 (ja) * 2003-12-10 2009-10-21 ソニー株式会社 送信装置および方法、受信装置および方法、記録媒体、並びにプログラム
JP4405875B2 (ja) * 2004-08-25 2010-01-27 富士通株式会社 エラー訂正用データの生成方法及び生成装置並びに生成プログラム及び同プログラムを格納したコンピュータ読み取り可能な記録媒体

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001045098A (ja) * 1999-05-26 2001-02-16 Canon Inc データ通信システム、データ通信装置、データ通信方法及び記憶媒体
JP2003092564A (ja) * 2001-06-28 2003-03-28 Microsoft Corp ストリームメディアに対する交渉方式の/動的なエラー訂正
WO2003021899A1 (fr) * 2001-08-29 2003-03-13 Matsushita Electric Industrial Co., Ltd. Procede de transmission/reception de donnees

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007214656A (ja) * 2006-02-07 2007-08-23 Nec Corp データ送信装置及びデータ受信装置並びにデータ送信方法及びデータ受信方法
JP2007324646A (ja) * 2006-05-30 2007-12-13 Kyocera Corp 通信システム及びデータ処理方法
US9608767B2 (en) 2006-07-25 2017-03-28 Thomson Licensing Recovery from burst packet loss in internet protocol based wireless networks using staggercasting and cross-packet forward error correction
JP2009545228A (ja) * 2006-07-25 2009-12-17 トムソン ライセンシング スタガーキャスティング及びクロスパケット前方誤り訂正を用いたインターネットプロトコル型無線ネットワークでのバーストパケット損失からの回復
US8732559B2 (en) 2006-07-25 2014-05-20 Thomson Licensing Recovery from burst packet loss in internet protocol based wireless networks using staggercasting and cross-packet forward error correction
US9209938B2 (en) 2006-07-25 2015-12-08 Thomson Licensing Recovery from burst packet loss in internet protocol based wireless networks using staggercasting and cross-packet forward error correction
US9608768B2 (en) 2006-07-25 2017-03-28 Thomson Licensing Recovery from burst packet loss in internet protocol based wireless networks using staggercasting and cross-packet forward error correction
US9191158B2 (en) 2006-11-17 2015-11-17 Kabushiki Kaisha Toshiba Communication apparatus, communication method and computer readable medium
EP1924019A2 (en) * 2006-11-17 2008-05-21 Kabushiki Kaisha Toshiba FEC communication apparatus, communication method and computer readable medium
EP1924019A3 (en) * 2006-11-17 2011-01-05 Kabushiki Kaisha Toshiba FEC communication apparatus, communication method and computer readable medium
JP2009060513A (ja) * 2007-09-03 2009-03-19 Toshiba Corp Fec送信処理装置、ならびにfec送信処理のための方法およびプログラム
US8266492B2 (en) 2007-09-03 2012-09-11 Kabushiki Kaisha Toshiba FEC transmission processing apparatus and method and program recording medium
US8832519B2 (en) 2007-11-07 2014-09-09 Thomson Licensing Method and apparatus for FEC encoding and decoding
JP2011503947A (ja) * 2007-11-07 2011-01-27 トムソン ライセンシング Fec符号化及び復号化の方法及び装置
KR101559982B1 (ko) * 2007-11-07 2015-10-13 톰슨 라이센싱 에프이씨 인코딩 및 디코딩을 위한 방법 및 장치
JP2010161550A (ja) * 2009-01-07 2010-07-22 Hitachi Ltd 映像コンテンツ受信装置、および映像コンテンツ受信方法
US8503444B2 (en) 2009-02-06 2013-08-06 Canon Kabushiki Kaisha Transmission device, transmission method, and program for the same
JP2010183439A (ja) * 2009-02-06 2010-08-19 Canon Inc 送信装置、及び、方法、プログラム
JP2010283606A (ja) * 2009-06-04 2010-12-16 Canon Inc エラー訂正用データの生成装置、及び生成方法
JP5482795B2 (ja) * 2009-09-17 2014-05-07 富士通株式会社 通信方法、通信システム、送信装置、受信装置
US8542756B2 (en) 2009-09-17 2013-09-24 Fujitsu Limited Communication method, communication system, transmission device, and receiving device
WO2011033568A1 (ja) * 2009-09-17 2011-03-24 富士通株式会社 通信方法、通信システム、送信装置、受信装置
US8499223B2 (en) * 2010-11-19 2013-07-30 Kabushiki Kaisha Toshiba Receiving apparatus, receiving method and non-transitory computer readable recording medium for recording receiving program
JP2014521245A (ja) * 2011-07-08 2014-08-25 サムスン エレクトロニクス カンパニー リミテッド マルチメディアシステムにおける前方誤り訂正パケットの生成方法とその誤り訂正パケットを送受信する方法及び装置
US9438273B2 (en) 2011-07-08 2016-09-06 Samsung Electronics Co., Ltd. Method for generating forward error correction packet in multimedia system and method and apparatus for transmitting and receiving forward error correction packet
US9571124B2 (en) 2011-07-08 2017-02-14 Samsung Electronics Co., Ltd. Method for generating forward error correction packet in multimedia system and method and apparatus for transmitting and receiving forward error correction packet
JP2015513851A (ja) * 2012-02-29 2015-05-14 クアンド サービス インコーポレイテッド 電子的通知方法
JP2017224919A (ja) * 2016-06-14 2017-12-21 三菱電機株式会社 ログデータ転送方式及びログデータ転送システム

Also Published As

Publication number Publication date
US20070300134A1 (en) 2007-12-27
JP4532505B2 (ja) 2010-08-25
US7904781B2 (en) 2011-03-08
JPWO2006061902A1 (ja) 2008-06-05

Similar Documents

Publication Publication Date Title
WO2006061902A1 (ja) データ送信装置、データ受信装置、およびデータ配信システム
CN110943800B (zh) 数据包的发送方法、装置及***、存储介质、电子装置
US7057534B2 (en) Information additive code generator and decoder for communication systems
JP5788988B2 (ja) 不均一誤り保護および一括ファイル配信サービスを提供するための汎用ファイル配信の方法
EP2039096B1 (en) Transmitting additional forward error correction (fec) upon request
CN100362782C (zh) 对丢失数据单元进行恢复的方法
JP5408981B2 (ja) 通信装置、及び通信方法、プログラム
WO2008006011A2 (en) Determining strategy for multicast and/or unicast transmission to correct forward errors
EP2047627A2 (en) Buffer for storing data and forward error correction (fec)
JP4211282B2 (ja) データ蓄積方法及びデータ蓄積システム、並びに、データ記録制御装置、データ記録指令装置、データ受信装置及び情報処理端末
GB2495929A (en) Transmitter processing control according to jitter buffer status information of the receiver
JP2009521833A (ja) ネットワーク処理ノード、及び、パケットを処理する方法
GB2495927A (en) Optimising transmission parameters and receiver buffer state
GB2495928A (en) Real-time streaming system with interdependent determination of transmission parameters and receiver jitter buffer parameters
KR20130086552A (ko) 점진 열화 순방향 오류 정정 방법 및 이를 수행하는 장치
US7627184B2 (en) Content distribution/reception device, content transmission/reception method, and content distribution/reception program
Ha et al. TCP Network Coding with Enhanced Retransmission for heavy and bursty loss
KR20100112151A (ko) 네트워크 카드 및 정보 처리 장치
JP5492618B2 (ja) 誤り訂正符号化装置及び方法及びプログラム及び誤り訂正復号化装置及び方法及びプログラム
US20190313245A1 (en) SYSTEM AND METHOD FOR ENHANCED DIVERSITY AND NETWORK CODING (eDC-NC)
JP2003258776A (ja) 通信装置、通信システム及びテレビ会議システム
KR100916312B1 (ko) 적응적 가중 오류 정정 부호화 및 다중 표현열 부호화를사용한 비디오 전송 장치 및 그 방법
JP4930449B2 (ja) 前方誤り復元方式受信装置および前方誤り復元方式受信出力方法
JP2010109942A (ja) 情報処理装置及びその方法、プログラム、記録媒体
JP2000022671A (ja) データ伝送装置およびデータ伝送方法

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2006546594

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 11664527

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWP Wipo information: published in national office

Ref document number: 11664527

Country of ref document: US

122 Ep: pct application non-entry in european phase

Ref document number: 04822539

Country of ref document: EP

Kind code of ref document: A1