WO2010010308A2 - Correction upon reception of piece of video content transmitted via a network - Google Patents

Correction upon reception of piece of video content transmitted via a network Download PDF

Info

Publication number
WO2010010308A2
WO2010010308A2 PCT/FR2009/051487 FR2009051487W WO2010010308A2 WO 2010010308 A2 WO2010010308 A2 WO 2010010308A2 FR 2009051487 W FR2009051487 W FR 2009051487W WO 2010010308 A2 WO2010010308 A2 WO 2010010308A2
Authority
WO
WIPO (PCT)
Prior art keywords
data packets
data
packet stream
data packet
video content
Prior art date
Application number
PCT/FR2009/051487
Other languages
French (fr)
Other versions
WO2010010308A3 (en
Inventor
Serge Rigaudeau
Jerôme CRESTEL
Vincent Thiebaut
Original Assignee
France Telecom
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 France Telecom filed Critical France Telecom
Publication of WO2010010308A2 publication Critical patent/WO2010010308A2/en
Publication of WO2010010308A3 publication Critical patent/WO2010010308A3/en

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/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/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • 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/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • 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/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • 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

Definitions

  • the present invention relates to the correction of transmission error of a stream of data packets corresponding to video content over an IP-type network (for Internet Protocol in English).
  • video content is intended to mean audiovisual content adapted to be transmitted or broadcast over an IP network.
  • the broadcasting of such audiovisual content may correspond, for example, to an IPTV type service (for 'Internet Protocol Television'). for example, for a service of this type, it is planned to broadcast audiovisual content according to a multicast (or 'multicasf in English), the corresponding digital data being sent to several devices simultaneously
  • Video content is transmitted in the form of a stream of IP data packets in the broadcast network. It should be noted that the quality, in reception, of a video content thus transmitted is very sensitive to the loss of packets in the network. IP network In order to guarantee a certain level of quality of the video transmitted in this way, it is possible either to implement a correction mechanism of the FEC type (for 'Forward Error Correction' in English), that is to say ' forward error correction ', or still plan to retransmit packets that have not been received at the receiver of the video content Such a receiver may correspond to a set-top box, or STB (for' Set Top Box ' in English)
  • Forward-looking correction mechanisms are based on the fact that the video content is transmitted in the form of a data packet stream comprising both video content data packets and additional data packets corresponding to the video content packet. redundant correction information The latter may be transmitted in the stream of data packets corresponding to the video content concerned so as to allow the initial data packet flow to be reconstructed even if certain data packets have been lost during the transmission or in a separate data packet stream
  • the ProMPEG Forum (for Pro Moving Picture Experts Group 'in English) has thus defined a standard for setting up such a mechanism for forward error correction, referenced FEC COP # 3
  • FEC COP # 3 Such a standard for setting up FEC correction device is adapted to protect the transmission of a stream of data packets corresponding to video content against loss of data packets
  • the stream of transmitted data packets corresponding to the content
  • the video includes FEC packets, such as FEC COP # 3 for example, which carry the redundant correction information required for the implementation of a correction. non-return error at the reception of the stream
  • FEC packets such as for example FEC COP # 3 additional, the receiver is able to regenerate some data packets that were lost during the transmission of the video content on the IP network
  • Such a method consists, at the transmitter, in creating a transmission error correction matrix.
  • the data packets corresponding to the video content are stored in the correction matrix as and when they are generated
  • additional data packets corresponding to redundant correction information are generated from groups of data packets corresponding to the video content.
  • groups correspond, for example, to corresponding data packets.
  • the video content constituting rows or columns of the correction matrix
  • Such additional data packets corresponding to redundant correction information also include information for reconstructing the correction matrix at the receiver.
  • the receiver Upon receiving the data packets corresponding to the video content and additional data packets corresponding to redundant correction information, the receiver reconstitutes the correction matrix
  • the loss of a data packet corresponding to the video content is reflected in the correction matrix reconstructed by an empty location where the data packet corresponding to the lost video content should be located.
  • the data packet corresponding to the lost video content is reconstructed at using one or more additional data packets corresponding to redundant correction information corresponding to the row and / or column of the original correction matrix to which the lost multimedia data packet belongs
  • This type of error correction is effective for the correction of consecutive data packet loss or loss of randomly distributed data packets.
  • the performance of this type of error correction decreases rapidly when the transmission of the packet stream of data is tainted with loss of data packets such as the position of lost data packets in the correction matrix makes the FEC application ineffective
  • Another error correction mechanism relies on the retransmission of lost data packets
  • the receiver upon detection of loss of data packets in the received data packet stream, the receiver requires the retransmission of the packets. lost data from a data packet retransmission server By doing so, it is possible to guarantee a certain level of quality of the transmitted video
  • a mechanism consists in requesting new retransmission of lost data packets This generates additional detrimental latency when the requested service is a real-time service
  • correction mechanisms previously described consume bandwidth for the transmission of the additional data packets corresponding to redundant correction information and for the retransmission of the lost data packets and furthermore introduce a delay in the transmission. processing in reception of the data packet flow since it is then necessary to wait for the reception of additional data packets corresponding to redundant correction information or retransmitted data packets to continue the processing in reception of the stream
  • the receiver receives both the video data packet stream and the FEC data packet stream.
  • it is able to correct certain packet losses based on the FEC type correction mechanism, as the unit losses of data packets
  • it implements a retransmission request mechanism of lost data packets, aimed at correcting packet losses that could not be corrected by the error correction mechanism no FEC return path, such as FEC COP # 3
  • this succession of the two types of error correction is not efficient when retransmitted data packets are lost again during their retransmission.
  • a first aspect of the present invention provides a method of receiving, at said processing entity, video content via a packet transmission network, said processing entity receiving said video content according to a stream of data packets comprising first video content data packets and second non-return error correction data packets; said receiving method comprising, at said processing entity, the following steps:
  • a forward error correction is applied in the first place on the received data packet stream, which limits to a first level the amount of data packets to be retransmitted since it is thus possible to generate certain data packets. missing data packets on the basis of the redundant correction information transmitted in association with the video content data packets and, subsequently, such forward error correction is also applied as a result of packet retransmission correction, which avoids at a second level the amount of retransmitted data packets, compared to the case where one would apply again here another correction by retransmission of data packets.
  • the non-return correction step following the retransmission correction step increases the quality of the received video while being performed quickly and based on second stored data packets.
  • Such a reception method can advantageously be implemented in all contexts of video content transmission. These include, but are not limited to, the transmission of video content as part of a video-on-demand service, or in the context of multicasting video content. as part of an IP TV type service.
  • the second data packets are stored at least until step / 3 / is reached. So, we can advantageously be based on the second data packets already received to implement the / 3 / correction step.
  • the retransmitted data packets may be first and / or second data packets. Indeed, in certain transmission contexts, it may be advantageous to retransmit only first data packets, whereas in other contexts, it is preferable to retransmit only second data packets or a mixture of these two types of data. data packets.
  • N and P being integers such that N is less than at P.
  • step / 3 / may further be performed on the basis of the second retransmitted data packets.
  • the second data packets can come from an encoding type FEC COP # 3.
  • this type of encoding is suitable for transmitting video content.
  • a second aspect of the present invention provides a processing entity adapted for carrying out a reception method according to the first aspect of the present invention.
  • a third aspect of the present invention provides a video content receiving terminal comprising a processing entity according to the second aspect of the present invention.
  • a reception terminal can correspond in particular to a mobile terminal adapted to communicate in a mobile telecommunications network, a Set Top Box within the framework of I 1 IPTV, a PC, etc.
  • a fourth aspect of the present invention provides a set-top box comprising a processing entity according to the second aspect of the present invention.
  • Such a set-top box may correspond to a STB or 'Set Top Box' in English.
  • a fifth aspect of the present invention provides a receiver system comprising a set-top box according to the fourth aspect of the present invention and a screen adapted to display the received video content.
  • a sixth aspect of the present invention provides a computer program, intended to be stored in a memory of a processing entity according to the second aspect of the present invention, or on a removable memory medium and intended to cooperate with a reader of the present invention. said processing entity, said computer program comprising instructions for implementing all or part of the steps of the method according to the first aspect of the present invention
  • a seventh aspect of the present invention provides a recording medium on which is stored the computer program according to the fourth aspect of the present invention.
  • FIG. 1 illustrates the main steps of a reception method according to an embodiment of the present invention.
  • FIG. 2 illustrates a transmission network architecture. adapted to broadcast video content via a transmission network according to an embodiment of the present invention
  • Fig. 3 illustrates a processing entity according to an embodiment of the present invention.
  • Fig. 1 illustrates the main steps of a method according to an embodiment of the present invention
  • This packet data stream may correspond to video content encoded in an MPEG format.
  • data conveying the redundant correction information are associated with the MPEG-type packets to enable the implementation of a forward error correction
  • redundant correction according to a forward error correction method such as FEC COP # 3
  • the error correction applied in step 12 is based on the retransmission of first missing data packets into the stream of received data packets that could not be generated from second data packets.
  • step 13 it is determined whether they still miss data packets from the retransmitted data packets that have been received. If so, FEC error correction is applied again using the second data packets received in the initial data packet stream to generate some first data packets. The flow of data packets is then completed with the first data packets that could be generated in step 13.
  • the retransmission of data packets in step 12 corresponds to a retransmission of second data packets. This may be the case when second data packets are lost during transmission of the data packet stream. In this case, these second data packets are stored to complete the second previously received data packets in the data packet stream.
  • the retransmission step may for example be implemented using a server to which the processing entity or the receiving terminal comprising such a processing entity, makes a request for retransmission of data packets, the server then being adapted to retransmit, in unicast and / or multicast, the required data packets.
  • step 13 it is then possible to apply a FEC-type error correction based on both the second data packets initially received in the stream and the second retransmitted data packets, and this makes it possible to generate first data packets that could not be generated previously, in step 11.
  • One embodiment of the present invention can be implemented in the application context of IPTV type services.
  • no limitation is attached to the application in which this method of reception may advantageously be implemented. From the following sections, it is easy to deduce an implementation in other application contexts.
  • Figure 2 illustrates a network architecture adapted to broadcast video content over a packet transmission network according to an embodiment of the present invention.
  • Video content 25 is first encoded at an encoder 24 in a given video format, which may for example correspond to the MPEG-2 format.
  • data packets carrying redundant correction information are generated according to a forward error correction method such as FEC COP # 3 from the video content from the encoder 24.
  • FEC COP # 3 forward error correction method
  • an encoded video content 21 adapted to be transmitted in an IP-type network 23 is thus obtained in the form of a first data packet stream which contains data packets directly related to the video content and a second one. data packet streams that are related to the redundant information to be transported allowing forward error correction at the reception of the first stream.
  • the encoder 24 provides the encoded stream in the MPEG format for example and that the FEC encoding is implemented by a separate entity located at the output of the encoder 24. None limitation is attached to the present invention with regard to this aspect.
  • this stream of data packets 21 is received at a terminal 22, which may be a 'Set Top Box', or STB, or a mobile telephone terminal, or a computer, or any other terminal adapted for receive such encoded video content. Processing in reception of video content at this terminal can provide a user with video content on a screen.
  • such a terminal includes a processing unit adapted to process the stream of received data packets so as to distinguish the first data packets from the second data packets.
  • a processing unit adapted to process the stream of received data packets so as to distinguish the first data packets from the second data packets.
  • the distinction between these two types of data packets is easier to implement than in others.
  • the FEC encoding applied by the encoder 24 is of FEC COP # 3 type, it is very simple to make this distinction since it is expected to receive the first data packets on a UDP port (for 'User Datagram Protocol 'in English) distinct from that on which the second data packets are received.
  • This processing unit is adapted to detect if data packets are missing in this stream of received data packets. If this is the case, it is then planned to apply the successive correction steps 11-13 described above.
  • FIG. 3 illustrates an architecture of a processing entity according to an embodiment of the present invention.
  • a processing entity 30 comprises a reception interface 301 adapted to distinguish, on the one hand, the first data packets and, on the other hand, the second data packets in the data packet stream.
  • the second data packets can be used not only during the FEC correction applied to the received stream, but also following the correction based on the retransmission of the data packets. These second received data packets should be backed up.
  • This processing entity further comprises a first detection unit 303 adapted to detect whether data packets are missing in the received data packet stream.
  • the first data packets of the received stream are completed by the first generated data packets.
  • a second detection unit 305 is adapted to detect if data packets are missing in the completed data packet stream provided by the first correction unit. Indeed, as stated above, it is possible that data packets could not be generated by the first correction unit.
  • the processing entity 30 further comprises a data packet retransmission management unit 306 which is adapted to receive retransmitted data packets and to provide a completed data packet stream.
  • the retransmission management unit may be adapted to require the retransmission of first data packets and / or second data packets. Indeed, according to the structure of the losses within the flow of data packets, it may be advantageous to supplement the second data packets to be able to subsequently apply a more efficient FEC correction.
  • the processing entity further comprises a third detection unit 307 which is adapted to detect if data packets are missing in the completed data packet stream provided by the retransmission management unit.
  • the first, second, and third detection units are adapted to detect both loss of first data packets and loss of second data packets.
  • the processing entity 30 further comprises a second correction unit
  • the FEC correction applied by this second correction unit 308 can advantageously be implemented on the basis of all the second data packets initially received in the data packet stream, but also possibly on the basis of second data packets. retransmitted in the case where the retransmission management unit has required the retransmission of such second data packets.
  • the retransmission management unit 306 may be adapted to handle the retransmission of data packets that are first and / or second data packets, the second possibly retransmitted data packets being stored in the memory 302.

Abstract

According to the invention, a processing entity receives a piece of video content via a packet transmission network according to a data packet flow including first data packets, related to the video content, and second data packets, related to an error correction without a back channel. If data packets are missing in the data packet flow, the data packet flow is completed with first data packets generated on the basis of the second data packets (11). Then, if data packets are missing in the previously obtained data packet flow, the data packet flow is completed with data packets retransmitted via the transmission network (12). Then, if data packets are missing in the previously obtained data packet flow, the data packet flow is completed with first data packets generated on the basis of the second data packets (13).

Description

CORRECTION EN RECEPTION D'UN CONTENU VIDEO TRANSMIS VIA UN CORRECTION IN RECEIPT OF VIDEO CONTENT TRANSMITTED VIA ONE
RESEAUNETWORK
La présente invention concerne la correction d'erreur de transmission d'un flux de paquets de données correspondant à un contenu vidéo sur un reseau de type IP (pour Internet Protocol en anglais)The present invention relates to the correction of transmission error of a stream of data packets corresponding to video content over an IP-type network (for Internet Protocol in English).
On entend par les termes "contenu video", un contenu audiovisuel adapté pour être transmis ou diffuse via un réseau IP La diffusion d'un tel contenu audiovisuel peut correspondre par exemple à un service de type IPTV (pour 'Internet Protocol Télévision') Ainsi, par exemple, pour un service de ce type, il est prévu de diffuser des contenus audiovisuels selon une multi diffusion (ou 'multicasf en anglais), les données numériques correspondantes étant envoyées vers plusieurs dispositifs simultanémentThe term "video content" is intended to mean audiovisual content adapted to be transmitted or broadcast over an IP network. The broadcasting of such audiovisual content may correspond, for example, to an IPTV type service (for 'Internet Protocol Television'). for example, for a service of this type, it is planned to broadcast audiovisual content according to a multicast (or 'multicasf in English), the corresponding digital data being sent to several devices simultaneously
Un contenu vidéo est transmis sous la forme d'un flux de paquets de données IP dans le réseau de diffusion II convient de noter que la qualité, en réception, d'un contenu vidéo ainsi transmis est très sensible à la perte de paquets dans le reseau IP Afin de garantir un certain niveau de qualité de la vidéo ainsi transmise, on peut soit prévoir de mettre en œuvre un mécanisme de correction de type FEC (pour 'Forward Error Correction' en anglais), c'est-à-dire 'correction d'erreur sans voie de retour', soit encore prévoir de retransmettre les paquets qui n'ont pas été reçus au niveau du récepteur du contenu vidéo Un tel récepteur peut correspondre a un boîtier décodeur, ou STB (pour 'Set Top Box' en anglais)Video content is transmitted in the form of a stream of IP data packets in the broadcast network. It should be noted that the quality, in reception, of a video content thus transmitted is very sensitive to the loss of packets in the network. IP network In order to guarantee a certain level of quality of the video transmitted in this way, it is possible either to implement a correction mechanism of the FEC type (for 'Forward Error Correction' in English), that is to say ' forward error correction ', or still plan to retransmit packets that have not been received at the receiver of the video content Such a receiver may correspond to a set-top box, or STB (for' Set Top Box ' in English)
Les mécanismes de correction sans voie de retour sont basés sur le fait que le contenu vidéo est transmis sous la forme d'un flux de paquets de données comprenant a la fois des paquets de données relatives au contenu vidéo et des paquets de données supplémentaires correspondant a de l'information redondante de correction Cette dernière peut être transmise dans le flux de paquets de données correspondant au contenu vidéo concerné de manière à permettre de reconstituer le flux de paquets de données initial même si certains paquets de données ont été perdus au cours de la transmission ou dans un flux de paquets de données distinctForward-looking correction mechanisms are based on the fact that the video content is transmitted in the form of a data packet stream comprising both video content data packets and additional data packets corresponding to the video content packet. redundant correction information The latter may be transmitted in the stream of data packets corresponding to the video content concerned so as to allow the initial data packet flow to be reconstructed even if certain data packets have been lost during the transmission or in a separate data packet stream
Le Forum ProMPEG (pour Pro Moving Picture Experts Group' en anglais) a ainsi défini une norme de mise en place d'un tel mécanisme de correction d'erreur sans voie de retour, référencée FEC COP #3 Une telle norme de mise en place de correction de type FEC est adaptée pour protéger la transmission d'un flux de paquets de données correspondant a un contenu vidéo contre des pertes de paquets de données Le flux de paquets de données transmis, correspondant au contenu vidéo, comprend ICI, outre les paquets de données relatifs au contenu vidéo, des paquets de type FEC, tel que FEC COP#3 par exemple, qui transportent l'information redondante de correction requise pour la mise en œuvre d'une correction d'erreur sans voie de retour au niveau de la réception du flux Ainsi, grâce à ces paquets FEC, tel que par exemple FEC COP#3 supplémentaires, le récepteur est en mesure de régénérer certains paquets de données qui ont été perdus lors de la transmission du contenu vidéo sur le réseau IPThe ProMPEG Forum (for Pro Moving Picture Experts Group 'in English) has thus defined a standard for setting up such a mechanism for forward error correction, referenced FEC COP # 3 Such a standard for setting up FEC correction device is adapted to protect the transmission of a stream of data packets corresponding to video content against loss of data packets The stream of transmitted data packets, corresponding to the content In addition to the video content data packets, the video includes FEC packets, such as FEC COP # 3 for example, which carry the redundant correction information required for the implementation of a correction. non-return error at the reception of the stream Thus, thanks to these FEC packets, such as for example FEC COP # 3 additional, the receiver is able to regenerate some data packets that were lost during the transmission of the video content on the IP network
Une telle méthode consiste, au niveau de l'émetteur, à créer une matrice de correction d'erreurs de transmission. Les paquets de données correspondant au contenu vidéo sont rangés dans la matrice de correction au fur et à mesure de leur générationSuch a method consists, at the transmitter, in creating a transmission error correction matrix. The data packets corresponding to the video content are stored in the correction matrix as and when they are generated
Une fois la matrice de correction complétée, des paquets de données supplémentaires correspondant à de l'information redondante de correction sont générés à partir de groupes de paquets de données correspondant au contenu vidéo De tels groupes correspondent, par exemple, à des paquets de données correspondant au contenu vidéo constituant des lignes ou des colonnes de la matrice de correctionOnce the correction matrix has been completed, additional data packets corresponding to redundant correction information are generated from groups of data packets corresponding to the video content. Such groups correspond, for example, to corresponding data packets. the video content constituting rows or columns of the correction matrix
De tels paquets de données supplémentaires correspondant à de l'information redondante de correction comportent également des informations permettant de reconstituer la matrice de correction au niveau du récepteurSuch additional data packets corresponding to redundant correction information also include information for reconstructing the correction matrix at the receiver.
A réception des paquets de données correspondant au contenu vidéo et des paquets de données supplémentaires correspondant à de l'information redondante de correction, le récepteur reconstitue la matrice de correctionUpon receiving the data packets corresponding to the video content and additional data packets corresponding to redundant correction information, the receiver reconstitutes the correction matrix
La perte d'un paquet de données correspondant au contenu vidéo se traduit dans la matrice de correction reconstituée par un emplacement vide là ou devrait se trouver le paquet de donnés correspondant au contenu vidéo perdu Le paquet de données correspondant au contenu vidéo perdu est reconstruit à l'aide d'un ou plusieurs paquets de données supplémentaires correspondant a de l'information redondante de correction correspondants à la ligne et/ou la colonne de la matrice de correction d'origine à laquelle appartient le paquet de données multimédia perduThe loss of a data packet corresponding to the video content is reflected in the correction matrix reconstructed by an empty location where the data packet corresponding to the lost video content should be located. The data packet corresponding to the lost video content is reconstructed at using one or more additional data packets corresponding to redundant correction information corresponding to the row and / or column of the original correction matrix to which the lost multimedia data packet belongs
Ce type de correction d'erreur est efficace pour la correction de pertes de paquets de données consécutives ou de pertes de paquets de données aléatoirement reparties Toutefois, les performances de ce type de correction d'erreur diminuent rapidement lorsque la transmission du flux de paquets de données est entachée de pertes de paquets de données telles que la position des paquets de données perdus dans la matrice de correction rend inefficace l'application du FECThis type of error correction is effective for the correction of consecutive data packet loss or loss of randomly distributed data packets. However, the performance of this type of error correction decreases rapidly when the transmission of the packet stream of data is tainted with loss of data packets such as the position of lost data packets in the correction matrix makes the FEC application ineffective
Un autre mécanisme de correction d'erreur repose sur la retransmission des paquets de données perdus Dans ce contexte, il est généralement prévu que sur détection de perte de paquets de données dans le flux de paquets de données reçu, le récepteur requiert la retransmission des paquets de données perdus auprès d'un serveur de retransmission de paquets de données En procédant ainsi, il est possible de garantir un certain niveau de qualité de la vidéo transmise Cependant, en cas de perte de paquets de données retransmis, un mécanisme consiste à requérir à nouveau la retransmission des paquets de données perdus Ceci engendre une latence supplémentaire préjudiciable lorsque le service requit est un service temps réelAnother error correction mechanism relies on the retransmission of lost data packets In this context, it is generally expected that upon detection of loss of data packets in the received data packet stream, the receiver requires the retransmission of the packets. lost data from a data packet retransmission server By doing so, it is possible to guarantee a certain level of quality of the transmitted video However, in the event of loss of retransmitted data packets, a mechanism consists in requesting new retransmission of lost data packets This generates additional detrimental latency when the requested service is a real-time service
II convient de noter que les mécanismes de correction précédemment décrits consomment de la bande passante pour la transmission des paquets de données supplémentaires correspondant a de l'information redondante de correction et pour la retransmission des paquets de données perdus et en outre introduisent un délai dans le traitement en réception du flux de paquets de données puisqu'il convient alors d'attendre la réception des paquets de données supplémentaires correspondant a de I information redondante de correction ou des paquets de données retransmis pour poursuivre le traitement en réception du fluxIt should be noted that the correction mechanisms previously described consume bandwidth for the transmission of the additional data packets corresponding to redundant correction information and for the retransmission of the lost data packets and furthermore introduce a delay in the transmission. processing in reception of the data packet flow since it is then necessary to wait for the reception of additional data packets corresponding to redundant correction information or retransmitted data packets to continue the processing in reception of the stream
Pour limiter le nombre de serveurs de retransmission dans le réseau ou pour diminuer le nombre que requêtes en retransmission à traiter par ces serveurs,, il est prévu de mettre en œuvre dans certaines architectures une correction d'erreur sans voie de retour avant de mettre en œuvre une correction par retransmission de paquets de données perdus En procédant ainsi, seuls les paquets de données perdus qui n'ont pas pu être génères à partir de l'information redondante des paquets FEC sont retransmisTo limit the number of retransmission servers in the network or to reduce the number of retransmission requests to be processed by these servers, it is planned to implement in some architectures an error correction with no return path before implementing implement a retransmission correction of lost data packets By doing so, only lost data packets that could not be generated from the redundant FEC packet information are retransmitted
Dans ces architectures, le récepteur reçoit a la fois le flux de paquets de données video et le flux de paquets de données de type FEC Ainsi, il est en mesure de corriger certaines pertes de paquets sur la base du mécanisme de correction de type FEC, comme les pertes unitaires de paquets de données En outre, il met en œuvre un mécanisme de requête de retransmission de paquets de données perdus, visant a corriger les pertes de paquets qui n'ont pas pu être corrigées par le mécanisme de correction d'erreur sans voie de retour de type FEC, comme par exemple le FEC COP #3 Toutefois, cette succession des deux types de corrections d'erreur n'est pas performante lorsque des paquets de données retransmis sont à nouveau perdus au cours de leur retransmission.In these architectures, the receiver receives both the video data packet stream and the FEC data packet stream. Thus, it is able to correct certain packet losses based on the FEC type correction mechanism, as the unit losses of data packets In addition, it implements a retransmission request mechanism of lost data packets, aimed at correcting packet losses that could not be corrected by the error correction mechanism no FEC return path, such as FEC COP # 3 However, this succession of the two types of error correction is not efficient when retransmitted data packets are lost again during their retransmission.
La présente invention vise à améliorer la situation. Un premier aspect de la présente invention propose un procédé de réception, au niveau de ladite entité de traitement, d'un contenu vidéo via un réseau de transmission par paquets, ladite entité de traitement recevant ledit contenu vidéo selon un flux de paquets de données comprenant des premiers paquets de données relatives au contenu vidéo et des second paquets de données relatives à une correction d'erreur sans voie de retour ; ledit procédé de réception comprenant, au niveau de ladite entité de traitement, les étapes suivantes :The present invention aims to improve the situation. A first aspect of the present invention provides a method of receiving, at said processing entity, video content via a packet transmission network, said processing entity receiving said video content according to a stream of data packets comprising first video content data packets and second non-return error correction data packets; said receiving method comprising, at said processing entity, the following steps:
/1/ si des premiers paquets de données sont manquants dans le flux de paquets de données, compléter ledit flux de paquets de données reçu avec des paquets de données générés sur la base des seconds paquets de données et ;/ 1 / if first data packets are missing in the data packet stream, supplementing said received data packet stream with generated data packets based on the second data packets and;
121 si des premiers paquets de données sont manquants dans le flux de paquets de données obtenu à l'étape /1/, compléter le flux de paquets de données obtenu à l'étape IM avec des paquets de données retransmis via ledit réseau de transmission , et121 if first data packets are missing in the data packet stream obtained in step / 1 /, completing the data packet stream obtained in step IM with data packets retransmitted via said transmission network, and
/3/ si des premiers paquets de données sont manquants dans le flux de paquets de données obtenu à l'étape 121, compléter le flux de paquets de données obtenu à l'étape 121 avec des paquets de données générés sur la base des seconds paquets de données. Grâce à ces dispositions, on est en mesure de corriger simplement et efficacement une perte de paquets qui n'est pas corrigée par application d'un mécanisme de correction d'erreur sans voie de retour ni par un mécanisme de correction base sur une retransmission de paquets./ 3 / if first data packets are missing in the data packet stream obtained in step 121, completing the data packet stream obtained in step 121 with data packets generated based on the second packets of data. Thanks to these provisions, it is possible to simply and efficiently correct a packet loss that is not corrected by applying a forward error correction mechanism or a correction mechanism based on a retransmission of packets.
Avantageusement, ICI, on est en mesure de limiter le délai de traitement en réception qu'une correction par retransmission de paquets de données déjà retransmis mais perdus lors de la retransmission engendre. En effet, une correction d'erreur sans voie de retour est appliquée en premier lieu sur le flux de paquets de données reçu, ce qui limite à un premier niveau la quantité de paquets de données à retransmettre puisqu'il est ainsi possible de générer certains paquets de données manquants sur la base de l'information redondante de correction transmise en association avec les paquets de données du contenu vidéo et, par la suite, une telle correction d'erreur sans voie de retour est également appliquée suite à la correction par retransmission de paquets, ce qui permet d'éviter à un second niveau la quantité de paquets de données retransmis, par rapport au cas où l'on appliquerait à nouveau ici une autre correction par retransmission de paquets de données. En procédant ainsi, on est en mesure d'augmenter la qualité de la transmission d'un contenu vidéo sans toutefois, ni augmenter de manière sensible le délai de traitement de réception, ni même augmenter la quantité de bande passante consommée dans ce but. En effet, le rajout d'une étape de correction d'erreur sans voie de retour n'introduit pas de délai supplémentaire et n'augmente pas la bande passante utilisée, comme cela pourrait être le cas dans le contexte d'une correction d'erreur par retransmission des paquets de données manquants.Advantageously, HERE, it is possible to limit the processing time in reception a correction by retransmission of data packets already retransmitted but lost during retransmission generates. Indeed, a forward error correction is applied in the first place on the received data packet stream, which limits to a first level the amount of data packets to be retransmitted since it is thus possible to generate certain data packets. missing data packets on the basis of the redundant correction information transmitted in association with the video content data packets and, subsequently, such forward error correction is also applied as a result of packet retransmission correction, which avoids at a second level the amount of retransmitted data packets, compared to the case where one would apply again here another correction by retransmission of data packets. By doing so, it is possible to increase the quality of the transmission of video content without, however, significantly increasing the reception processing time, or even increase the amount of bandwidth consumed for this purpose. Indeed, the addition of a step of error correction with no return does not introduce additional delay and does not increase the bandwidth used, as it could be the case in the context of a correction of error retransmitting missing data packets.
Il convient de noter qu'ici, la mise en œuvre d'une correction d'erreur sans voie de retour est d'autant plus avantageuse après la correction d'erreur basée sur la retransmission de paquets de données que les seconds paquets de données, correspondant à l'information redondante de correction, ont déjà été reçus dans le flux de paquets de données initialement transmis. Ainsi, la consommation de la bande passante dans le réseau de transmission n'augmente pas pour cette étape de correction d'erreur sans voie de retour, ce qui ne serait pas le cas si on prévoyait de corriger des erreurs de transmission à cette étape, par retransmission des paquets de données manquant. En effet, ici, les paquets de données retransmis perdus ne sont pas à nouveau retransmis.It should be noted that here, the implementation of an error correction with no return is even more advantageous after the error correction based on the retransmission of data packets than the second data packets, corresponding to the redundant correction information, have already been received in the stream of initially transmitted data packets. Thus, the consumption of the bandwidth in the transmission network does not increase for this step of forward error correction, which would not be the case if it was planned to correct transmission errors at this stage, retransmission of missing data packets. Indeed, here, lost retransmitted data packets are not retransmitted again.
L'étape de correction sans voie de retour qui suit l'étape de correction par retransmission permet d'augmenter la qualité de la vidéo reçue tout en étant effectuée rapidement et sur la base de seconds paquets de données mémorisés. Ces dispositions sont aisées à mettre en œuvre dès lors que l'on prévoit de sauvegarder les seconds paquets de données reçus en vue de les réutiliser le cas échéant au niveau de l'étape IZI, lorsque des premiers paquets de données sont encore manquants.The non-return correction step following the retransmission correction step increases the quality of the received video while being performed quickly and based on second stored data packets. These provisions are easy to implement when it is expected to save the second received data packets for reuse where appropriate in step IZI, when the first data packets are still missing.
Un tel procédé de réception peut avantageusement être mis en œuvre dans tous les contextes de transmission de contenu vidéo. On peut notamment citer, sans qu'aucune limitation ne soit attachée à cette liste, la transmission d'un contenu vidéo dans le cadre d'un service de vidéo à la demande, ou encore dans le contexte de la multidiffusion d'un contenu vidéo comme dans le cadre d'un service de type IP TV. Dans un mode de réalisation de la présente invention, à l'étape /1/, les seconds paquets de données sont mémorisés au moins jusqu'à l'issue de l'étape /3/. Ainsi, on peut avantageusement se baser sur les seconds paquets de données déjà reçus pour mettre en œuvre l'étape /3/ de correction.Such a reception method can advantageously be implemented in all contexts of video content transmission. These include, but are not limited to, the transmission of video content as part of a video-on-demand service, or in the context of multicasting video content. as part of an IP TV type service. In one embodiment of the present invention, in step / 1 /, the second data packets are stored at least until step / 3 / is reached. So, we can advantageously be based on the second data packets already received to implement the / 3 / correction step.
Les paquets de données retransmis peuvent être des premiers et/ou des seconds paquets de données. En effet, dans certains contextes de transmission, il peut être avantageux de retransmettre uniquement des premiers paquets de données, alors que dans d'autres contextes, il est préférable de ne retransmettre que des seconds paquets de données ou encore un mélange de ces deux types de paquets de données.The retransmitted data packets may be first and / or second data packets. Indeed, in certain transmission contexts, it may be advantageous to retransmit only first data packets, whereas in other contexts, it is preferable to retransmit only second data packets or a mixture of these two types of data. data packets.
En effet, dans certains cas, il peut être avantageux de requérir la retransmission de seconds paquets, notamment lorsque la retransmission de N seconds paquets de données permet de générer P premiers paquets de données, N et P étant des nombres entiers tels que N est inférieur à P.Indeed, in some cases, it may be advantageous to require the retransmission of second packets, especially when the retransmission of N second data packets makes it possible to generate P first data packets, N and P being integers such that N is less than at P.
Lorsque des paquets de données retransmis sont des seconds paquets de données, l'étape /3/ peut en outre être réalisée sur la base des seconds paquets de données retransmis.When retransmitted data packets are second data packets, step / 3 / may further be performed on the basis of the second retransmitted data packets.
Les seconds paquets de données peuvent être issus d'un encodage de type FEC COP#3. Avantageusement ce type d'encodage est adapté pour la transmission de contenu vidéo.The second data packets can come from an encoding type FEC COP # 3. Advantageously, this type of encoding is suitable for transmitting video content.
Un deuxième aspect de la présente invention propose une entité de traitement adaptée pour la mise en œuvre d'un procédé de réception selon le premier aspect de la présente invention.A second aspect of the present invention provides a processing entity adapted for carrying out a reception method according to the first aspect of the present invention.
Un troisième aspect de la présente invention propose un terminal de réception de contenu vidéo comprenant une entité de traitement selon le deuxième aspect de la présente invention. Un tel terminal de réception peut correspondre notamment à un terminal mobile adapté pour communiquer dans un réseau de télécommunication mobile, une Set Top Box dans le cadre de I1IPTV, un PC, etc.A third aspect of the present invention provides a video content receiving terminal comprising a processing entity according to the second aspect of the present invention. Such a reception terminal can correspond in particular to a mobile terminal adapted to communicate in a mobile telecommunications network, a Set Top Box within the framework of I 1 IPTV, a PC, etc.
Un quatrième aspect de la présente invention propose un boitier décodeur comprenant une entité de traitement selon le deuxième aspect de la présente invention.A fourth aspect of the present invention provides a set-top box comprising a processing entity according to the second aspect of the present invention.
Un tel boitier décodeur peut correspondre à une STB ou 'Set Top Box' en anglais.Such a set-top box may correspond to a STB or 'Set Top Box' in English.
Un cinquième aspect de la présente invention propose un système de réception comprenant un boitier décodeur selon le quatrième aspect de la présente invention et un écran adapté pour afficher le contenu vidéo reçu. Un sixième aspect de la présente invention propose un programme d'ordinateur, destiné à être stocké dans une mémoire d'une entité de traitement selon le deuxième aspect de la présente invention, ou sur un support mémoire amovible et destiné à coopérer avec un lecteur de ladite entité de traitement, ledit programme d'ordinateur comprenant des instructions pour la mise en œuvre de tout ou partie des étapes du procède selon le premier aspect de la présente inventionA fifth aspect of the present invention provides a receiver system comprising a set-top box according to the fourth aspect of the present invention and a screen adapted to display the received video content. A sixth aspect of the present invention provides a computer program, intended to be stored in a memory of a processing entity according to the second aspect of the present invention, or on a removable memory medium and intended to cooperate with a reader of the present invention. said processing entity, said computer program comprising instructions for implementing all or part of the steps of the method according to the first aspect of the present invention
Un septième aspect de la présente invention propose un support d'enregistrement sur lequel est stocké le programme d'ordinateur selon le quatrième aspect de la présente invention D'autres aspects, buts et avantages de l'invention apparaîtront à la lecture de la description d'un de ses modes de réalisationA seventh aspect of the present invention provides a recording medium on which is stored the computer program according to the fourth aspect of the present invention. Other aspects, objects and advantages of the invention will become apparent from the description of the present invention. one of its embodiments
L'invention sera également mieux comprise à l'aide des dessins, sur lesquels la figure 1 illustre les principales étapes d'un procédé de réception selon un mode de réalisation de la présente invention , - la figure 2 illustre une architecture de réseau de transmission adaptée pour diffuser un contenu vidéo via un réseau de transmission selon un mode de réalisation de la présente invention , et la figure 3 illustre une entité de traitement selon un mode de réalisation de la présente invention La figure 1 illustre les principales étapes d'un procédé selon un mode de réalisation de la présente inventionThe invention will also be better understood with the aid of the drawings, in which FIG. 1 illustrates the main steps of a reception method according to an embodiment of the present invention. FIG. 2 illustrates a transmission network architecture. adapted to broadcast video content via a transmission network according to an embodiment of the present invention, and Fig. 3 illustrates a processing entity according to an embodiment of the present invention. Fig. 1 illustrates the main steps of a method according to an embodiment of the present invention
II est prévu de transmettre un contenu vidéo sous la forme d'un flux de paquets de données via un réseau de transmission par paquets Ce flux de paquets de données peut correspondre a un contenu vidéo encodé selon un format de type MPEG En outre, des paquets de données transportant l'information redondante de correction sont associés aux paquets de type MPEG afin de permettre la mise en œuvre d une correction d'erreur sans voie de retour A cet effet, on peut prévoir de générer les paquets de données transportant l'information redondante de correction selon une méthode de correction d'erreur sans voie de retour telle que le FEC COP #3It is intended to transmit video content in the form of a stream of data packets via a packet transmission network. This packet data stream may correspond to video content encoded in an MPEG format. data conveying the redundant correction information are associated with the MPEG-type packets to enable the implementation of a forward error correction For this purpose, provision can be made for generating the data packets conveying the information. redundant correction according to a forward error correction method such as FEC COP # 3
II est prévu ICI d'appliquer, le cas échéant, sur le flux de paquets de données, successivement, une correction d'erreur sans voie de retour de type FEC, telle que le FEC COP #3 à une étape 11, suivie d'une correction d'erreur basée sur une retransmission de paquets perdus a une étape 12, elle-même, suivie ensuite d'une correction d'erreur sans voie de retour à une étape 13 effectuée sur la base des seconds paquets de données Dans un mode de réalisation de la présente invention, la correction d'erreur appliquée à l'étape 12 repose sur la retransmission de premiers paquets de données manquants dans le flux de paquets de données reçus et qui n'ont pas pu être générés à partir des seconds paquets de données. Dans ce cas, à l'étape 13, on détermine s'ils manquent encore des paquets de données parmi les paquets de données retransmis qui ont été reçus. Si tel est le cas, on applique à nouveau une correction d'erreur de type FEC en utilisant les seconds paquets de données reçus dans le flux de paquets de données initial pour générer certains premiers paquets de données. On complète alors le flux de paquets de données avec les premiers paquets de données qui ont pu être générés à l'étape 13.It is intended HERE to apply, if necessary, on the data packet stream, successively, an FEC-type error correction, such as FEC COP # 3 at a step 11, followed by an error correction based on a retransmission of lost packets at a step 12, itself, then followed by a forward error correction at a step 13 performed on the basis of the second data packets In one embodiment of the present invention, the error correction applied in step 12 is based on the retransmission of first missing data packets into the stream of received data packets that could not be generated from second data packets. In this case, in step 13, it is determined whether they still miss data packets from the retransmitted data packets that have been received. If so, FEC error correction is applied again using the second data packets received in the initial data packet stream to generate some first data packets. The flow of data packets is then completed with the first data packets that could be generated in step 13.
Alternativement, il est possible de prévoir que, dans certains cas, lorsque cela apparaît plus avantageux, la retransmission de paquets de données à l'étape 12 corresponde à une retransmission de seconds paquets de données. Tel peut être le cas, lorsque des seconds paquets de données sont perdus au cours de la transmission du flux de paquets de données. Dans ce cas, ces seconds paquets de données sont mémorisés pour compléter les seconds paquets de données précédemment reçus dans le flux de paquets de donnéesAlternatively, it is possible to provide that, in some cases, when it appears more advantageous, the retransmission of data packets in step 12 corresponds to a retransmission of second data packets. This may be the case when second data packets are lost during transmission of the data packet stream. In this case, these second data packets are stored to complete the second previously received data packets in the data packet stream.
L'étape de retransmission peut par exemple être mise en œuvre en utilisant un serveur auquel l'entité de traitement ou encore le terminal récepteur comprenant une telle entité de traitement, fait une requête de retransmission de paquets de données, le serveur étant alors adapté pour retransmettre, en unicast et/ou en multicast, les paquets de données requis.The retransmission step may for example be implemented using a server to which the processing entity or the receiving terminal comprising such a processing entity, makes a request for retransmission of data packets, the server then being adapted to retransmit, in unicast and / or multicast, the required data packets.
Puis, à l'étape 13, on est alors en mesure d'appliquer une correction d'erreur de type FEC sur la base à la fois des seconds paquets de données initialement reçu dans le flux et des seconds paquets de données retransmis, et de ce fait, il est ainsi possible de générer des premiers paquets de données qui n'avaient pas pu être générés précédemment, à l'étape 11.Then, in step 13, it is then possible to apply a FEC-type error correction based on both the second data packets initially received in the stream and the second retransmitted data packets, and this makes it possible to generate first data packets that could not be generated previously, in step 11.
Dans un mode de réalisation de la présente invention, on peut envisager une combinaison des deux modes de réalisation ci-avant, afin de retransmettre à la fois des premiers et des seconds paquets de données à l'étape 12 selon le contexte de transmission et les premiers paquets de données manquants.In one embodiment of the present invention, it is possible to envisage a combination of the two embodiments above, in order to retransmit both first and second data packets in step 12 according to the transmission context and the first missing data packets.
On peut prévoir de mettre en œuvre un mode de réalisation de la présente invention dans le contexte applicatif des services de type IPTV. Toutefois, aucune limitation n'est attachée à l'application dans laquelle ce procédé de réception peut avantageusement être mis en œuvre. A partir des sections suivantes, il est aisé d'en déduire une mise en œuvre dans d'autres contextes applicatifs.One embodiment of the present invention can be implemented in the application context of IPTV type services. However, no limitation is attached to the application in which this method of reception may advantageously be implemented. From the following sections, it is easy to deduce an implementation in other application contexts.
La figure 2 illustre une architecture de réseau adaptée pour diffuser un contenu vidéo via un réseau de transmission par paquet selon un mode de réalisation de la présente invention.Figure 2 illustrates a network architecture adapted to broadcast video content over a packet transmission network according to an embodiment of the present invention.
Un contenu vidéo 25 est tout d'abord encodé au niveau d'un encodeur 24 selon un format vidéo donné, qui peut par exemple correspondre au format MPEG-2.Video content 25 is first encoded at an encoder 24 in a given video format, which may for example correspond to the MPEG-2 format.
Ensuite, des paquets de données transportant une information redondante de correction sont générés selon une méthode de correction d'erreur sans voie de retour telle que le FEC COP #3 à partir du contenu vidéo issu de l'encodeur 24. Ceci permet la mise en œuvre en réception d'une correction éventuelle d'erreur sans voie de retour en cas de perte ultérieure de paquets de données.Then, data packets carrying redundant correction information are generated according to a forward error correction method such as FEC COP # 3 from the video content from the encoder 24. This allows the setting of implemented in reception of a possible correction of error without return way in case of subsequent loss of data packets.
Dans un mode de réalisation de la présente invention, en sortie de l'encodeurIn an embodiment of the present invention, at the output of the encoder
24, on obtient donc un contenu vidéo encodé 21 adapté pour être transmis dans un réseau de type IP 23, sous la forme d'un premier flux de paquets de données qui contient des paquets de données directement relatifs au contenu vidéo et d'un deuxième flux de paquets de données qui sont relatifs à l'information redondante à transporter permettant la correction d'erreur sans voie de retour au niveau de la réception du premier flux. II convient de noter que l'on peut prévoir que l'encodeur 24 fournisse le flux encodé au format MPEG par exemple et que l'encodage de type FEC soit mis en œuvre par une entité séparée située en sortie de l'encodeur 24. Aucune limitation n'est attachée à la présente invention au regard de cet aspect.24, an encoded video content 21 adapted to be transmitted in an IP-type network 23 is thus obtained in the form of a first data packet stream which contains data packets directly related to the video content and a second one. data packet streams that are related to the redundant information to be transported allowing forward error correction at the reception of the first stream. It should be noted that it can be provided that the encoder 24 provides the encoded stream in the MPEG format for example and that the FEC encoding is implemented by a separate entity located at the output of the encoder 24. None limitation is attached to the present invention with regard to this aspect.
Il est possible que les paquets de données directement relatifs au contenu vidéo et les paquets de données qui sont relatifs à l'information redondante à transporter soient transmis dans un unique flux.It is possible that the data packets directly related to the video content and the data packets that are related to the redundant information to be transported are transmitted in a single stream.
Puis, ce flux de paquets de données 21 est reçu au niveau d'un terminal 22, qui peut être une 'Set Top Box', ou STB, ou encore un terminal de téléphonie mobile, ou un ordinateur, ou tout autre terminal adapté pour recevoir un tel contenu vidéo ainsi encodé. Le traitement en réception du contenu vidéo au niveau de ce terminal peut fournir à un utilisateur le contenu vidéo sur un écran.Then, this stream of data packets 21 is received at a terminal 22, which may be a 'Set Top Box', or STB, or a mobile telephone terminal, or a computer, or any other terminal adapted for receive such encoded video content. Processing in reception of video content at this terminal can provide a user with video content on a screen.
Dans un mode de réalisation de la présente invention, un tel terminal comprend une unité de traitement adaptée pour traiter le flux de paquets de données reçus de sorte à distinguer les premiers paquets de données des seconds paquets de données. Dans certains contextes d'encodage, la distinction entre ces deux types de paquets de données est plus aisée à mettre en place que dans d'autres. Par exemple, dans le cas où l'encodage FEC appliqué par l'encodeur 24 est de type FEC COP#3, il est très simple de faire cette distinction puisqu'il est prévu de recevoir les premiers paquets de données sur un port UDP (pour 'User Datagram Protocol' en anglais) distinct de celui sur lequel sont reçus les seconds paquets de données. Cette unité de traitement est adaptée pour détecter si des paquets de données sont manquants dans ce flux de paquets de données reçu. Si tel est le cas, il est alors prévu d'appliquer les étapes de correction successives 11-13 décrites ci-avant.In one embodiment of the present invention, such a terminal includes a processing unit adapted to process the stream of received data packets so as to distinguish the first data packets from the second data packets. In some encoding contexts, the distinction between these two types of data packets is easier to implement than in others. For example, in the case where the FEC encoding applied by the encoder 24 is of FEC COP # 3 type, it is very simple to make this distinction since it is expected to receive the first data packets on a UDP port (for 'User Datagram Protocol 'in English) distinct from that on which the second data packets are received. This processing unit is adapted to detect if data packets are missing in this stream of received data packets. If this is the case, it is then planned to apply the successive correction steps 11-13 described above.
La figure 3 illustre une architecture d'une entité de traitement selon un mode de réalisation de la présente invention. Une telle entité de traitement 30 comprend une interface de réception 301 adaptée pour distinguer, d'une part, les premiers paquets de données et, d'autre part, les seconds paquets de données dans le flux de paquets de données.Figure 3 illustrates an architecture of a processing entity according to an embodiment of the present invention. Such a processing entity 30 comprises a reception interface 301 adapted to distinguish, on the one hand, the first data packets and, on the other hand, the second data packets in the data packet stream.
Elle comprend également une mémoire 302 adaptée pour mémoriser les seconds paquets de données. En effet, les seconds paquets de données peuvent être utilisés non seulement lors de la correction de type FEC appliquée au flux reçu, mais aussi suite à la correction basée sur la retransmission des paquets de données. Il convient de sauvegarder ces seconds paquets de données reçus.It also includes a memory 302 adapted to store the second data packets. Indeed, the second data packets can be used not only during the FEC correction applied to the received stream, but also following the correction based on the retransmission of the data packets. These second received data packets should be backed up.
Cette entité de traitement comprend en outre une première unité de détection 303 adaptée pour détecter si des paquets de données sont manquants dans le flux de paquets de données reçu.This processing entity further comprises a first detection unit 303 adapted to detect whether data packets are missing in the received data packet stream.
Elle comprend en outre une première unité de correction 304 adaptée pour générer des premiers paquets de données perdus du flux de paquets de données, sur la base des seconds paquets de données mémorisés et pour fournir un flux de paquets de données complété. Ici, les premiers paquets de données du flux reçu sont complétés par les premiers paquets de données générés.It further comprises a first correction unit 304 adapted to generate first lost data packets of the data packet stream, based on the second stored data packets and to provide a completed data packet stream. Here, the first data packets of the received stream are completed by the first generated data packets.
Puis, une deuxième unité de détection 305 est adaptée pour détecter si des paquets de données sont manquants dans le flux de paquets de données complété fourni par la première unité de correction. En effet, comme énoncé ci-avant, il est possible que des paquets de données n'aient pas pu être générés par la première unité de correction.Then, a second detection unit 305 is adapted to detect if data packets are missing in the completed data packet stream provided by the first correction unit. Indeed, as stated above, it is possible that data packets could not be generated by the first correction unit.
L'entité de traitement 30 comprend en outre une unité de gestion de retransmission 306 de paquets de données qui est adaptée pour recevoir des paquets de données retransmis et pour fournir un flux de paquets de données complété.The processing entity 30 further comprises a data packet retransmission management unit 306 which is adapted to receive retransmitted data packets and to provide a completed data packet stream.
A ce stade il convient de noter que l'unité de gestion de retransmission peut être adaptée pour requérir la retransmission de premiers paquets de données et/ou de seconds paquets de données. En effet, suivant la structure des pertes au sein du flux de paquets de données, il peut être avantageux de compléter les seconds paquets de données pour être en mesure d'appliquer par la suite une correction FEC plus efficace.At this point it should be noted that the retransmission management unit may be adapted to require the retransmission of first data packets and / or second data packets. Indeed, according to the structure of the losses within the flow of data packets, it may be advantageous to supplement the second data packets to be able to subsequently apply a more efficient FEC correction.
L'entité de traitement comprend en outre une troisième unité de détection 307 qui est adaptée pour détecter si des paquets de données sont manquants dans le flux de paquets de données complété fourni par l'unité de gestion de retransmission.The processing entity further comprises a third detection unit 307 which is adapted to detect if data packets are missing in the completed data packet stream provided by the retransmission management unit.
Dans un mode de réalisation de la présente invention, les première, deuxième et troisième unités de détection sont adaptées pour détecter à la fois une perte de premiers paquets de données et une perte de seconds paquets de données. L'entité de traitement 30 comprend encore une seconde unité de correctionIn one embodiment of the present invention, the first, second, and third detection units are adapted to detect both loss of first data packets and loss of second data packets. The processing entity 30 further comprises a second correction unit
308 adaptée pour générer des premiers paquets de données perdus du flux de paquets de données, sur la base des seconds paquets de données mémorisés. La correction de type FEC appliquée par cette seconde unité de correction 308 peut avantageusement être mise en œuvre sur la base de tous les seconds paquets de données initialement reçus dans le flux de paquets de données, mais également éventuellement sur la base de seconds paquets de données retransmis dans le cas où l'unité de gestion de retransmission a requis la retransmission de tels seconds paquets de données.308 adapted to generate first lost data packets of the data packet stream, based on the second stored data packets. The FEC correction applied by this second correction unit 308 can advantageously be implemented on the basis of all the second data packets initially received in the data packet stream, but also possibly on the basis of second data packets. retransmitted in the case where the retransmission management unit has required the retransmission of such second data packets.
L'unité de gestion de retransmission 306 peut être adaptée pour gérer la retransmission de paquets de données qui sont des premiers et/ou des seconds paquets de données, les seconds paquets de données éventuellement retransmis étant stockés dans la mémoire 302. The retransmission management unit 306 may be adapted to handle the retransmission of data packets that are first and / or second data packets, the second possibly retransmitted data packets being stored in the memory 302.

Claims

REVENDICATIONS
1 Procède de réception, au niveau d'une entité de traitement (30), d'un contenu video via un réseau de transmission par paquets, ladite entité de traitement recevant ledit contenu vidéo selon un flux de paquets de données (21 ) comprenant des premiers paquets de données relatives au contenu video et des second paquets de données relatives a une correction d'erreur sans voie de retour , ledit procède de réception comprenant, au niveau de l'entité de traitement, les étapes suivantesA method of receiving, at a processing entity (30), video content via a packet transmission network, said processing entity receiving said video content according to a data packet stream (21) comprising first data packets relating to the video content and second data packets relating to forward error correction, said receiving method comprising, at the processing entity level, the following steps
IM si des premiers paquets de données sont manquants dans le flux de paquets de données reçu, compléter ledit flux de paquets de données reçu avec des premiers paquets de données générés sur la base des seconds paquets de données (11 ) et ,IM if first data packets are missing in the received data packet stream, supplementing said received data packet stream with first data packets generated based on the second data packets (11) and,
121 si des premiers paquets de données sont manquants dans le flux de paquets de données obtenu à l'étape /1/, compléter le flux de paquets de données obtenu a l'étape IM avec des paquets de données retransmis via ledit réseau de transmission (12) , /3/ si des premiers paquets de données sont manquants dans le flux de paquets de données obtenu à l'étape 121, compléter le flux de paquets de données obtenu a l'étape 121 avec des premiers paquets de données générés sur la base des seconds paquets de données (13)121 if first data packets are missing in the data packet stream obtained in step / 1 /, supplementing the data packet stream obtained in step IM with data packets retransmitted via said transmission network ( 12), / 3 / if first data packets are missing in the data packet stream obtained in step 121, complete the data packet stream obtained in step 121 with first data packets generated on the basis of the second data packets (13)
2 Procédé de réception selon la revendication 1 , dans lequel, à l'étape IM, les seconds paquets de données sont mémorises au moins jusqu'à l'issue de l'étape /3/Receiving method according to claim 1, wherein in step IM the second data packets are stored at least until step / 3 /
3 Procède de réception selon la revendication 1 , dans lequel les paquets de données retransmis sont des premiers et/ou des seconds paquets de donnéesThe receiving method according to claim 1, wherein the retransmitted data packets are first and / or second data packets.
4 Procède de réception selon la revendication 3, dans lequel, lorsque des paquets de données retransmis sont des seconds paquets de données, l'étape /3/ est en outre réalisée sur la base desdits seconds paquets de données retransmisThe receiving method according to claim 3, wherein, when retransmitted data packets are second data packets, step / 3 / is further performed on the basis of said second retransmitted data packets.
5 Procède de réception selon la revendication 1 , dans lequel les seconds paquets de données sont issus d'un encodage de type ProMPEG Forum COP#3 The receiving method according to claim 1, wherein the second data packets are from a ProMPEG Forum COP # 3 type encoding.
6 Entité de traitement (30) adaptée pour recevoir un contenu vidéo via un reseau de transmission par paquets selon un flux de paquets de données comprenant des premiers paquets de données relatives au contenu vidéo et des second paquets de données relatives a une correction d erreur sans voie de retour , ladite entité de traitement comprenantA processing entity (30) adapted to receive video content over a packet transmission network according to a data packet stream comprising first video content data packets and second error correction related data packets. return path, said processing entity comprising
- une interface de réception (301 ) adaptée pour distinguer, d'une part, les premiers paquets de données et, d'autre part, les seconds paquets de données dans le flux de paquets de données , - une mémoire (302) adaptée pour mémoriser les seconds paquets de données , une première unité de détection (303) adaptée pour détecter si des premiers paquets de données sont manquants dans le flux de paquets de données reçu , - une première unité de correction (304) adaptée pour générer des premiers paquets de données perdus du flux de paquets de données, sur la base des seconds paquets de données mémorises et pour fournir un flux de paquets de données complété ,a reception interface (301) adapted to distinguish, on the one hand, the first data packets and, on the other hand, the second data packets in the data packet stream, - a memory (302) adapted to storing the second data packets, a first detection unit (303) adapted to detect if first data packets are missing in the received data packet stream, - a first correction unit (304) adapted to generate first packets lost data from the data packet stream, based on the second stored data packets and to provide a completed data packet stream,
- une deuxième unité de détection (305) adaptée pour détecter si des premiers paquets de données sont manquants dans le flux de paquets de données complète fourni par la première unité de correction , une unité de gestion de retransmission (306) de paquets de données adaptée pour recevoir des paquets de données retransmis et pour fournir un flux de paquets de données complété , - une troisième unité de détection (307) adaptée pour détecter si des premiers paquets de données sont manquants dans le flux de paquets de données complète fourni par l'unité de gestion de retransmission ,a second detection unit (305) adapted to detect if first data packets are missing in the complete data packet stream provided by the first correction unit, a retransmission management unit (306) of adapted data packets; for receiving retransmitted data packets and for providing a completed data packet stream; - a third detection unit (307) adapted to detect whether first data packets are missing in the complete data packet stream provided by the retransmission management unit,
- une seconde unité de correction (308) adaptée pour générer des premiers paquets de données perdus du flux de paquets de données, sur la base des seconds paquets de données mémorisesa second correction unit (308) adapted to generate first lost data packets of the data packet stream, based on the second stored data packets
7 Entité de traitement (30) selon la revendication 6, dans laquelle l'unité de gestion de retransmission (306) est adaptée pour gérer la retransmission de paquets de données qui sont des premiers et/ou des seconds paquets de données , et dans laquelle les seconds paquets de données éventuellement retransmis sont stockes dans la mémoire (302) The processing entity (30) of claim 6, wherein the retransmission management unit (306) is adapted to handle the retransmission of data packets that are first and / or second data packets, and wherein the second data packets possibly retransmitted are stored in the memory (302)
8. Terminal de réception de contenu vidéo via un réseau de transmission comprenant une entité de traitement (30) selon la revendication 6.A video content receiving terminal via a transmission network comprising a processing entity (30) according to claim 6.
9. Boitier décodeur comprenant une entité de traitement (30) selon la revendication 6.A set-top box comprising a processing entity (30) according to claim 6.
10. Système de réception (40) comprenant un boitier décodeur selon la revendication 9 et un écran (41) adapté pour afficher le contenu vidéo reçu.10. Reception system (40) comprising a set-top box according to claim 9 and a screen (41) adapted to display the received video content.
11. Programme d'ordinateur, destiné à être stocké dans une mémoire d'une entité de traitement (30) selon la revendication 6, ou sur un support mémoire amovible et destiné à coopérer avec un lecteur de ladite entité de traitement, ledit programme d'ordinateur comprenant des instructions pour la mise en œuvre de tout ou partie des étapes du procédé selon la revendication 1.Computer program, intended to be stored in a memory of a processing entity (30) according to claim 6, or on a removable memory medium and intended to cooperate with a reader of said processing entity, said program of computer comprising instructions for implementing all or part of the steps of the method according to claim 1.
12. Support d'enregistrement sur lequel est stocké le programme d'ordinateur selon la revendication 11. Recording medium on which the computer program according to claim 11 is stored.
PCT/FR2009/051487 2008-07-24 2009-07-23 Correction upon reception of piece of video content transmitted via a network WO2010010308A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0855099A FR2934445A1 (en) 2008-07-24 2008-07-24 CORRECTION IN RECEIVING VIDEO CONTENT TRANSMITTED THROUGH A NETWORK.
FR0855099 2008-07-24

Publications (2)

Publication Number Publication Date
WO2010010308A2 true WO2010010308A2 (en) 2010-01-28
WO2010010308A3 WO2010010308A3 (en) 2010-03-25

Family

ID=40718586

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2009/051487 WO2010010308A2 (en) 2008-07-24 2009-07-23 Correction upon reception of piece of video content transmitted via a network

Country Status (2)

Country Link
FR (1) FR2934445A1 (en)
WO (1) WO2010010308A2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020114283A1 (en) * 2000-08-30 2002-08-22 The Chinese University Of Hong Kong System and method for error-control for multicast video distribution
US20030002499A1 (en) * 2001-06-22 2003-01-02 Broadcom Corporation FEC block reconstruction system, method and computer program product for mitigating burst noise in a communications system
WO2008006014A2 (en) * 2006-07-07 2008-01-10 Scientific-Atlanta, Inc. Hybrid arq retransmission with data buffering

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020114283A1 (en) * 2000-08-30 2002-08-22 The Chinese University Of Hong Kong System and method for error-control for multicast video distribution
US20030002499A1 (en) * 2001-06-22 2003-01-02 Broadcom Corporation FEC block reconstruction system, method and computer program product for mitigating burst noise in a communications system
WO2008006014A2 (en) * 2006-07-07 2008-01-10 Scientific-Atlanta, Inc. Hybrid arq retransmission with data buffering

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
LINDER H ET AL: "Scalable multicast data distribution for different transport service classes", PERFORMANCE, COMPUTING AND COMMUNICATIONS, 1998. IPCCC '98., IEEE INTERNATIONAL TEMPE/PHOENIX, AZ, USA 16-18 FEB. 1998, NEW YORK, NY, USA,IEEE, US, 16 février 1998 (1998-02-16), pages 435-441, XP010270601, ISBN: 978-0-7803-4468-6 *
RAMMLER R ET AL: "Performance of Parity-Based Loss Recovery for Reliable Multicast in Third-Generation Mobile Networks", PERSONAL, INDOOR AND MOBILE RADIO COMMUNICATIONS, 2005. PIMRC 2005. IEEE 16TH INTERNATIONAL SYMPOSIUM ON BERLIN, GERMANY 11-14 SEPT. 2005, PISCATAWAY, NJ, USA,IEEE, vol. 3, 11 septembre 2005 (2005-09-11), pages 1641-1645, XP010926492, ISBN: 978-978-38007-2-4 *

Also Published As

Publication number Publication date
FR2934445A1 (en) 2010-01-29
WO2010010308A3 (en) 2010-03-25

Similar Documents

Publication Publication Date Title
US6498897B1 (en) Media server system and method having improved asset types for playback of digital media
US10320875B2 (en) Content delivery
EP2351325B1 (en) Method and apparatus for interleaving a data block
EP1862009B1 (en) Method of sending a command to a digital data flow server and apparatus used to implement said method
JP5738865B2 (en) Distribution of MPEG-2TS multiplexed multimedia stream by selecting elementary packets of MPEG-2TS multiplexed multimedia stream
FR2927216A1 (en) METHOD FOR TRANSMITTING DIGITAL IMAGES AND RECEIVING TRANSPORT PACKETS.
EP1845685B1 (en) Optimised transmission of content IP packets by adding to the IP packets content-related information
US10277957B2 (en) Method for delivering an audio-video live content in multicast form
EP1977600B1 (en) Method for broadcasting or receiving digital video services, corresponding devices
EP3284260B1 (en) Method for replacing a main content with at least one secondary content, corresponding content replacement device and computer program
WO2009053595A1 (en) Device for the continuous reception of audio and/or video data packets
WO2010010308A2 (en) Correction upon reception of piece of video content transmitted via a network
US20130117794A1 (en) Multimedia content broadcast procedure
EP2351357B1 (en) Method of managing the receipt of a command to change services in a digital television decoder
FR2907297A1 (en) Event i.e. change of service emission parameter, notifying method for digital video broadcast system, involves transmitting descriptor table in form of notifying section inserted into burst emitted between data and error correction sections
CN107017964A (en) Method and apparatus for detecting the packet loss in stagger casting
FR3054765B1 (en) METHOD FOR READING EQUIPMENT OF MULTIMEDIA CONTENT WITH TARGET DELAY IN RELATION TO DIRECT LESS THAN MAXIMUM DELAY GIVES
FR2906954A1 (en) METHOD FOR TIME DELAYING DIGITAL CONTENT STREAMS, DEVICE, AND CORRESPONDING COMPUTER PROGRAM PRODUCT.
WO2010012937A2 (en) Method for optimizing the zapping time of a television digital set top box
FR2905221A1 (en) Multimedia content i.e. video, transmitting method for e.g. microcomputer, involves determining encoding rate higher than another encoding rate, where encoding part of content is based on former rate and transmission rate of encoded part
EP1605702A1 (en) Method for switching digital video programs and transmitter for carrying out the method
WO2010049475A1 (en) Method for adapting the flow rate in an apparatus for generating a video data flow and corresponding apparatus
FR2935863A1 (en) Broadcasted encoded digital video content processing method for e.g. Internet protocol TV service application, involves modifying display delay associated to data stream so that delay associated to other stream increases towards given delay
WO2010055096A1 (en) Method for retransmission of a multimedia stream, from a video transmitter, via an intermediary server

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09740374

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 09740374

Country of ref document: EP

Kind code of ref document: A2