Brevet FR3059186A1 — publié le 20180525

TAMPON DE GIGUE ADAPTATIF Domaine La présente description concerne le domaine des communications par paquets et en particulier un tampon de gigue adaptatif d'un récepteur dans un système de communication par 5 paquets. Arrière-plan De la voix sur protocole Internet (IP) correspond à des technologies qui permettent à des flux audio d'être transmis sur des réseaux IP tels qu'Internet. Des technologies similaires 10 peuvent être utilisées pour transmettre des flux vidéo. Les flux audio et/ou vidéo sont transmis en tant que paquets en utilisant un protocole de couche de transport tel que RTP (protocole de transport en temps réel défini par la norme IETF RFC3550) et peuvent passer par divers milieux d'émission, tels que des 15 connexions câblées ou sans fil, et par l'intermédiaire de matériel de réseau tel que des routeurs. Le récepteur pour recevoir des paquets audio et/ou vidéo émis comprend un tampon de gigue pour mémoriser les paquets avant qu'ils ne soient décodés. Le but de ce tampon de gigue est de 20 compenser des variations de retard d'émission entre l'émetteur et le décodeur, qui peuvent résulter d'une congestion du réseau ou d'autres facteurs. Toutefois, un retard de tampon de gigue 3059186 2 relativement élevé n'est pas souhaitable dans certains cas, par exemple quand il y a des communications bidirectionnelles établies entre l'émetteur et le récepteur, comme cela pourrait être le cas pour un appel vocal ou vidéo. On a en conséquence proposé de prévoir des tampons de gigue adaptatifs qui visent à réduire le retard du tampon de gigue jusqu'à un niveau minimum sur la base des conditions présentes dans le réseau. Des approches simples existantes pour adapter le retard du tampon de gigue en analysant le caractère complet en temps réel du tampon de gigue ne sont pas très précises, ou fiables, et tendent à produire des oscillations indésirables du retard du tampon de gigue. Il existe donc un besoin dans la technique pour un tampon de gigue adaptatif amélioré et un procédé pour déterminer le retard du tampon de gigue. Résumé Un objet de modes de réalisation de la présente description est de traiter au moins partiellement un ou plusieurs besoins de l'art antérieur. L'approche décrite ici prend en compte de façon 20 avantageuse l'information de repère temporel présente dans les paquets d'informations. En particulier, la relation linéaire entre le repère temporel et le temps local du récepteur constitue une source utile d'informations qui est exploitée dans les modes de réalisation de la présente description pour adapter de façon 25 dynamique le retard du tampon de gigue. Selon un aspect, il est prévu un récepteur comprenant : un tampon de gigue agencé pour stocker des paquets d'un flux d'informations pour fournir un flux de paquets compensé en gigue, dans lequel chaque paquet inclut un repère temporel ; et un 30 dispositif de traitement agencé pour : déterminer un repère temporel S(k) de chaque paquet k à rechercher dans le tampon de gigue sur la base de l'instant de réception et du retard J du tampon de gigue ; et fixer la valeur de J sur la base de l'instant de réception prédit de chaque paquet k déterminé sur la base du 35 repère temporel de chaque paquet k. 3059186 3 Selon un mode de réalisation, le dispositif de traitement est agencé pour déterminer le repère temporel S(k) sur la base de la formule suivante : S(k) = (1/ c)(Rk - d - n 5 où c est le rapport des cadences d'horloge estimé entre l'horloge d'émission et l'horloge locale du récepteur, l'horloge d'émission étant utilisée pour générer le repère temporel de chaque paquet, d est le décalage d'horloges entre l'horloge d'émission et l'horloge locale, Rk est le temps récepteur, et J est le retard 10 du tampon de gigue. Selon un mode de réalisation, le dispositif de traitement est agencé pour fixer la valeur de J sur la base d'une erreur entre l'instant de réception prédit de chaque paquet et l'instant de réception mesuré de chaque paquet, l'instant de 15 réception prédit étant généré sur la base du repère temporel de chaque paquet k et des estimations du rapport des cadences d'horloge c et du décalage d'horloges d. Selon un mode de réalisation, le dispositif de traitement est agencé pour estimer le rapport des cadences 20 d'horloge et le décalage d'horloge sur la base du modèle suivant de l'instant de réception Rk du paquet k : Rk=c41hd où Ek est le repère temporel du paquet k. Selon un mode de réalisation, le dispositif de 25 traitement est agencé pour prédire l'instant de réception en utilisant un algorithme des moindres carrés récursifs basé sur un filtre de Kalman. Selon un mode de réalisation, le dispositif de traitement est agencé pour générer la valeur de J en comparant 30 avec un seuil une erreur, entre l'instant de réception prédit de chaque paquet et l'instant de réception mesuré de chaque paquet. Selon un mode de réalisation, ledit seuil est compris entre 50 et 90 % d'une valeur précédente de J. 3059186 4 Selon un mode de réalisation, si le seuil est dépassé, la valeur de J est fixée au maximum de la valeur de J précédente et de l'erreur Mk. Selon un mode de réalisation, si ledit seuil n'est pas 5 dépassé, et que l'erreur n'a pas dépassé le seuil pendant une durée minimum, J est égal à la valeur précédente de J moins une constante. Selon un autre aspect, il est prévu un procédé de réception d'un flux d'information comprenant : stocker les paquets 10 du flux d'information dans un tampon de gigue pour fournir un flux de paquets compensé en gigue, dans lequel chaque paquet inclut un repère temporel ; déterminer, par un dispositif de traitement, un repère temporel S(k) de chaque paquet k à rechercher dans le tampon de gigue sur la base d'un temps de récepteur et d'un retard 15 de tampon de gigue J d'un tampon de gigue ; et fixer, par le dispositif de traitement, la valeur de J sur la base d'un instant de réception prédit de chaque paquet k déterminé sur la base du repère temporel de chaque paquet k. Selon un mode de réalisation, la détermination du repère 20 temporel S(k) du paquet k est basée sur la formule suivante : S(k) (1/ c)(Rk - d - J) où c est le rapport des cadences d'horloge estimé entre l'horloge d'émetteur et l'horloge locale du récepteur, l'horloge émetteur étant utilisée pour générer le repère temporel de chaque paquet, 25 d est le décalage d'horloge entre l'horloge de l'émetteur et l'horloge locale, Rk est le temps récepteur, et J est le retard du tampon de gigue. Selon un mode de réalisation, fixer les valeurs de J comprend calculer une erreur entre l'instant de réception prédit 30 de chaque paquet et l'instant de réception mesuré de chaque paquet, l'instant de réception prédit étant généré sur la base du repère temporel de chaque paquet k et sur les estimations du rapport des cadences d'horloge c et du décalage d'horloges d. 3059186 5 Selon un mode de réalisation, le rapport des cadences d'horloge et le décalage d'horloge sont estimés sur la base du modèle suivant de l'instant de réception Rk d'un paquet k : Rk == 11- d 5 où Ek est le repère temporel du paquet k. Selon un autre aspect, il est prévu un milieu de stockage non transitoire stockant un programme d'ordinateur agencé pour mettre en oeuvre le procédé de l'une quelconque des revendications 10 à 13 quand il est exécuté par un dispositif de traitement. 10 Brève description des figures Ces caractéristiques et avantages, ainsi que d'autres, apparaîtront à la lecture de la description détaillée suivante de modes de réalisation, fournie à titre d'illustration et non de limitation en relation avec les figures jointes parmi lesquelles : 15 la figure 1 représente schématiquement un mode de réalisation d'un système d'émission de paquets ; la figure 2 représente schématiquement et plus en détail un mode de réalisation d'un récepteur de la figure 1 ; la figure 3 est un organigramme illustrant des étapes 20 d'un procédé de commande de la dimension d'un tampon de gigue selon un mode de réalisation ; la figure 4 est un organigramme illustrant des étapes d'un procédé d'estimation de paramètres d'horloge selon un mode de réalisation de la présente description ; et 25 la figure 5 est un organigramme illustrant des étapes d'un procédé d'établissement de la dimension d'un tampon de gigue selon un mode de réalisation de la présente description. Description détaillée Dans la description ci-après, des exemples de modes de 30 réalisation sont décrits sur la base d'une émission par paquets utilisant le RTP. Toutefois, il sera clair pour l'homme de l'art que les techniques décrites ici pourraient s'appliquer à d'autres protocoles d'émission de paquets dans lesquels les paquets contiennent des informations de repère temporel. Le terme 3059186 6 "environ" est utilisé ici pour désigner une plage de +/- 10 % de la valeur en question. La figure 1 représente schématiquement un exemple de réalisation d'un système d'émission par paquets 100. Le système 5 100 comprend un émetteur (TRANSMITTER) 102 et un récepteur (RECEIVER) 104 couplés par l'intermédiaire d'un réseau (NETWORK) 106 représenté par un nuage. L'émetteur 102 peut transmettre un flux d'informations au récepteur 104 par l'intermédiaire du réseau 106. Dans la description ci-après, le terme "flux d'informations" 10 sera utilisé pour désigner un flux comprenant des paquets à traiter en temps réel par le récepteur, tels que des paquets de données audio, de données vidéo et/ou d'autres types de données en temps réel. Bien entendu, l'émetteur 102 peut également recevoir un flux d'informations du récepteur 104, mais pour la 15 simplicité de la description, des communications dans une seule direction seront décrites ici. Chacun de l'émetteur 102 et du récepteur 104 est par exemple un dispositif de communication tel qu'un téléphone mobile, un téléphone intelligent, une tablette ou un ordinateur de bureau, ou analogue, adapté à communiquer avec le réseau 106 par l'intermédiaire d'une ou plusieurs liaisons câblées ou sans fil. A titre de variante, chacun de l'émetteur 102 et du récepteur 104 pourrait être un ordinateur de bureau ou un ordinateur personnel (PC) couplé au réseau 106 par l'intermédiaire d'un réseau câblé tel qu'un LAN (réseau de zone locale) ou par l'intermédiaire d'un réseau sans fil tel qu'un LAN sans fil. Le réseau 106 est par exemple un réseau commuté par paquets, comprenant par exemple l'Internet, et comprend des routeurs pour diriger des paquets dans le réseau, comme cela est bien connu de l'homme de l'art. Dans certains modes de réalisation, l'émetteur 102 est adapté à transmettre le flux d'informations vers le récepteur 104 sous forme de paquets en utilisant un protocole à couche de transport tel que le RTP (protocole de transport en temps réel). Le débit binaire effectif de l'émission, en d'autres termes le 3059186 7 débit auquel les données sont transmises avec succès sur le réseau, est fonction du débit binaire de l'émission, de la latence entre les points terminaux et d'un taux de perte de paquets. La figure 2 représente schématiquement et plus en détail 5 un mode de réalisation d'une partie du récepteur 104 de la figure 1. Le récepteur 104 comprend par exemple une interface d'entrée (IP) 202 pour recevoir des paquets du réseau 106, et pour assurer une démodulation et une conversion convenables, en fonction de l'interface d'émission particulière par laquelle les 10 paquets sont reçus. Une sortie de l'interface d'entrée 202 est couplée à un tampon de gigue adaptatif (ADAPTIVE JITTER BUFUER) 204, qui mémorise temporairement des paquets de données reçus par l'interface d'entrée 202. Les paquets sont alors fournis à un 15 décodeur (DECODER) 206, qui décode les paquets en fonction du standard de compression particulier audio et/ou vidéo appliqué au flux d'informations, et qui produit des données audio et/ou vidéo décodées, qui sont par exemple reproduites immédiatement. Le décodeur décode par exemple des paquets sur la base de l'horloge 20 du dispositif de restitution CLKR, appelée ici horloge du récepteur. Dans le cas d'un codeur vidéo, ceci peut correspondre à une horloge du système, tandis que dans le cas d'un flux audio, ceci est typiquement l'horloge du convertisseur numérique/analogique utilisée pour régénérer le flux audio. 25 Le tampon de gigue adaptatif 204 comprend par exemple un tampon de gigue (BUEKER) 208, mis en oeuvre par exemple sous forme d'une SRAM (mémoire statique à accès aléatoire), d'une DRAM (mémoire dynamique à accès aléatoire) ou d'une mémoire flash. Les paquets sont temporairement stockés dans une file de gigue dans 30 le tampon de gigue avant d'être recherchés par le décodeur 206. Le tampon de gigue adaptatif 204 comprend aussi par exemple un dispositif de traitement (P) 210, qui comprend par exemple un ou plusieurs processeurs sous la commande d'instructions stockées dans une mémoire d'instructions (INSTR MEM) 212. Le dispositif de 3059186 8 traitement 210 est par exemple le processeur principal ou le processeur hôte du récepteur 104. Le dispositif de traitement 210 est par exemple agencé pour recevoir, du tampon 208, des informations de synchronisation 5 concernant les paquets reçus par le tampon. Ces informations de synchronisation comprennent par exemple un instant de réception mesuré Rk de chaque paquet k reçu par le récepteur. L'instant de réception est pris par exemple à partir de l'horloge CLKR du dispositif de restitution chaque fois qu'un paquet est reçu. Le 10 dispositif de traitement est en outre agencé pour calculer un paramètre J fourni au tampon 208 pour commander le retard du tampon de gigue. Le paramètre J détermine par exemple la dimension du tampon de gigue disponible pour la mémorisation des paquets. En particulier, le paramètre J définit par exemple la durée 15 pendant laquelle un paquet sera maintenu dans le tampon de gigue avant d'être transmis au décodeur, en supposant que le temps de transit des paquets de l'émetteur au récepteur est toujours constant. Le but du retard du tampon de gigue est de tenir compte de retards temporaires dans le trajet d'émission. Tant que ce 20 retard est inférieur à J, le paquet sera encore considéré comme "à l'heure" du point de vue du décodeur. En fait, son instant de restitution réel sera cohérent avec l'instant de restitution des paquets précédents à décoder, c'est-à-dire qu'il n'y aura pas d'intervalle de temps entre le décodage des paquets successifs. 25 Le paramètre J s'exprime par exemple en fractions de seconde. La figure 3 est un organigramme illustrant des étapes d'un procédé de calcul du retard J du tampon de gigue adaptatif 204 selon un exemple de réalisation. Ce procédé est par exemple mis en oeuvre par le dispositif de traitement 210 de la figure 2. 30 A une étape 301, le dispositif de traitement 210 est par exemple agencé pour estimer les paramètres c et d en relation avec les flux de paquets reçus, où c est le rapport des cadences d'horloge entre les cadences des horloges Ct et Cr respectivement de l'émetteur et du récepteur, et d est la différence de décalage 35 d'horloges entre les horloges de l'émetteur et du récepteur. c 3059186 9 est par exemple égal à Cr/Ct. Comme cela sera décrit plus en détail ci-après, l'estimation de ces paramètres est par exemple basée sur un algorithme RLS (moindres carrés récursifs) basé sur l'algorithme de Kalman. 5 A une étape 302, l'instant de réception Rk d'un paquet k est prédit sur la base des paramètres c et d, et du repère temporel Ek du paquet k. Une erreur Mk dans cette prédiction est déterminée sur la base de l'instant réel de réception du paquet k. 10 En particulier, chaque paquet de données comprend par exemple un en-tête comprenant un repère temporel correspondant Ek, qui est par exemple un repère temporel RTP (protocole de transport en temps réel). Le protocole RTP est par exemple décrit plus en détail dans la publication de H. Schulzrinne et al. "RTP 15 : A Transport Protocol for Real-Time Applications", the internet society (2003) dont le contenu est considéré ici comme connu. Le repère temporel est par exemple une valeur à 32 bits, et indique par exemple la valeur de l'horloge RTP à un instant d'échantillonnage du premier échantillon dans le paquet de données 20 RTP. Selon un exemple typique, la cadence de l'horloge RTP, et ainsi la cadence de l'horloge d'émission, pour un flux vidéo, est définie par du 1/90 000 par seconde, et pour un flux audio, est égale à la cadence d'échantillonnage audio, qui est par 25 exemple égale à 8 kHz, bien que beaucoup d'autres valeurs puissent être possibles. A titre d'exemple, un premier paquet d'un flux audio pourrait avoir un repère temporel égal à d, et peut contenir 160 échantillons. Un paquet suivant de flux audio pourra avoir un repère temporel égal à d+160. 30 A une étape 303, le retard du tampon de gigue J à appliquer est calculé sur la base de l'erreur déterminée à l'étape 302. La figure 4 est un organigramme représentant plus en détail un mode de réalisation de l'étape 301 du procédé de la 35 figure 3. 3059186 10 A une étape 401, on détermine si un paquet a été reçu. Quand un paquet est reçu, des étapes 402 à 404 sont mises en oeuvre pour estimer les paramètres c et d. Ce procédé est par exemple un procédé itératif, chaque itération correspondant à un nouveau 5 paquet. Ce procédé converge vers des estimations relativement précises de c et d après quelques itérations. L'estimation des paramètres c et d utilise par exemple un algorithme RLS basé sur l'algorithme de Kalman, appliqué à un modèle y(k) qui suppose une émission idéale. L'algorithme RLS est 10 par exemple basé sur un modèle y(k) de la forme : y(k) = cpr (k)0 où A est un vecteur de paramètres inconnus, et e(k) est un vecteur de régression. L'algorithme RLS peut être exprimé de la façon suivante : 15 V k > 1, 0(k) = 0(k - 1) + P (k)cp(k)(y(k) - cpT (k)0 (k - 1)) Vk > 1, P(k) = - 1(P (k - 1) P(k - 1)(p(k)cpT (k)P(k - 1) + yoT (k)P (k - 1)cp(k) où X est un facteur d'oubli compris entre 0 et 1, P(k) est une matrice de gain, et peut s'exprimer par P(k)(p(k)==ffl), où K(k) est la matrice de gain de Kalman. 20 Pour estimer les paramètres c et d, le modèle suivant est par exemple utilisé, dans lequel y(k) est l'instant de réception local Rk au niveau du récepteur du paquet k : y(k) = Rk = cEk + d où Ek est le repère temporel du paquet k, et c et d sont les 25 rapports et décalage des cadences d'horloge définis ci-dessus. Dans un cas dans lequel le retard d'émission est constant, et les horloges sont parfaitement alignées, les paquets seront émis et reçus à une cadence constante, et la relation suivante reste vraie : 30 V k, Rk Ek =d Du côté récepteur, le décalage d est inconnu, et alors que la valeur théorique de la cadence d'horloge d'émission Rt est connue, en pratique cette valeur peut être légèrement décalée par rapport à la valeur théorique. En effet, le récepteur 104 est 3059186 11 généralement distant de l'émetteur 102, et est rarement synchronisé précisément par des mécanismes externes comme le NTP (protocole de minutage de réseau) ou par un dispositif GPS (système de positionnement par satellite). Dans le cas de flux 5 audio, l'instant de référence utilisé pour l'émission est celui employé par le système d'échantillonnage, comme le convertisseur analogique numérique de l'émetteur 102, dont la cadence d'échantillonnage réelle peut différer légèrement, en raison de contraintes de fabrication, de la cadence d'échantillonnage du 10 dispositif de restitution, tel que le convertisseur numérique analogique du récepteur 104. Cela entraîne un décalage d'horloges entre l'émetteur 102 et le récepteur 104, qui est généralement de moins de 5 %, mais qui doit être pris en compte par le récepteur 104 pour assurer une reproduction correcte. 15 Les paramètres 0(k) et (p(k) de l'algorithme RLS sont par exemple définis comme suit : k Vk, 0(k) =[,,c* ] et cp(k) [ Ekl (À A l'étape 402, une différence est calculée entre l'instant de réception mesuré Rk du paquet reçu et une estimation 20 Rk' de l'instant de réception sur la base d'estimations précédentes des paramètres c et d, déterminés par exemple sur la base de la formule : Rk = Ck-1Ek dk-1 Aune étape 403, l'estimation des paramètres c et d sont 25 actualisés sur la base de l'algorithme RLS comme suit : ck==ck_14-(1),141-1)12)(Rk--(4_1Eklhdk_m dk==d,_14-(P2lEk-1-1)22)(Rk -(ck_iEK+dk_i)) où P est la matrice de gain, qui est par exemple une matrice 2x2 ayant une ligne supérieure de valeurs P11 et P12, et une ligne 30 inférieure de valeurs P21 et P22. A une étape 404, la matrice de gain est par exemple actualisée comme suit : 3059186 12 J k 0311Ek P21)(P2lEk + P22) 1 [Pli P(k) P21 a ak (PnEk + P2i)(PnEk + P12) P12 (Pi2Ek + P22)(P11Ek + P12) ak P22 (P12Ek + P22)(1921Ek + P22) ak Où ak =11+(P11Ek+P21)Ek±(P12Ek +P22), et X est un facteur d'oubli compris entre 0 et 1. Le procédé revient alors par exemple à l'étape 401, prêt 5 pour la réception d'un paquet suivant. Les valeurs des paramètres c et d, ainsi que de la matrice P, sont par exemple initialisées au début d'une émission donnée d'un flux audio et/ou vidéo. On peut s'attendre à ce que la valeur de c soit comprise dans l'intervalle [0,9-1,1] avec un 10 haut niveau de confiance, puisque les cadences d'horloge d'émission et de réception peuvent être calibrées relativement bien entre elles. Le paramètre d peut cependant prendre n'importe quelle valeur, parce que l'origine des repères temporels est choisie au hasard par l'émetteur. Cela peut cependant prendre 15 plusieurs itérations avant de fixer une estimation de d relativement précise. Les paramètres c, d et P sont ainsi par exemple initialisés comme suit : 0(1) = 1 [10-1° 0 1 et P(1)R1 - = I- 0 10-1-I Comme les valeurs de c et d ne devraient pas varier pendant une 20 émission donnée, le facteur d'oubli X est par exemple égal à 1, de façon que toutes les estimations précédentes de c et d soient prises en compte. La figure 5 est un organigramme illustrant plus en détail un mode de réalisation des étapes 302 et 303 du procédé de 25 la figure 3. Alors qu'en figure 3 les étapes 302 et 303 sont présentées comme étant effectuées après l'étape 301, dans certains modes de réalisation ces étapes pourront être effectuées en parallèle de l'étape 301. Le procédé de la figure 5 a pour but de déterminer le 30 retard du tampon de gigue J qui permet aux paquets d'être traités 3059186 13 correctement par le récepteur. En particulier, à chaque instant du récepteur, le récepteur peut calculer le repère temporel RTP S(k) du paquet à rechercher dans la file de gigue en utilisant la formule : 5 Vk > 0, S (k) (1/ c)(R k - d -J) où c et d sont le rapport c des cadences d'horloge et le décalage d'horloges d entre les horloges Ct et Cr respectivement de l'émetteur et du récepteur, et J est le retard du tampon de gigue, et qui est en particulier égal à la dimension du tampon de gigue, 10 son rôle étant de compenser à court terme les augmentations du retard d'émission du paquet. J est calculé de préférence pour fournir une probabilité relativement forte d'avoir, à n'importe quel instant, un paquet dans le tampon de gigue dont le repère temporel est égal à ou plus ancien que S(k). On notera que, comme 15 le repère temporel du paquet est discret et non nécessairement incrémenté régulièrement, le repère temporel RTP calculé S(k) selon la formule précédente peut ne pas correspondre au repère temporel du paquet reçu. En conséquence, le paquet à rechercher dans la file de gigue est par exemple le premier paquet plus vieux 20 que S(k) quand les itérations ont stocké les paquets du plus vieux jusqu'au plus récent. En référence à la figure 5, dans une étape 501, on détermine si un nouveau paquet a été reçu. Quand un paquet est reçu, l'étape suivante est 502. 25 A l'étape 502, une erreur de prédiction Mk entre la valeur mesurée de l'instant de réception Rk du paquet k et la valeur prédite Rk" de l'instant de réception du paquet k est déterminée, où la valeur prédite Rk" est par exemple basée sur les estimations du rapport des cadences d'horloge c et du décalage 30 d'horloges d, et du repère temporel Ek du paquet k selon l'équation suivante : Rku==cEkihd A titre d'exemple, l'erreur de prédiction Mk est calculée par : 35 = Rk Rk" 3059186 14 A une étape 503, on détermine si l'erreur Mk est supérieure ou égale à un paramètre pl, où p est une fraction comprise entre 50 % et 90 %, et est par exemple de l'ordre de 70 % dans cet exemple, et J est la dimension utilisée du tampon de 5 gigue. J est par exemple initialisé par une valeur de l'ordre de 60 ms. Si Mk est plus grand que ce seuil, l'étape suivante est 504. Sinon l'étape suivante est 505. A l'étape 504, le paramètre J est par exemple fixé au maximum de J et Mk. Le procédé retourne ensuite à l'étape 501 prêt 10 à recevoir un nouveau paquet. A l'étape 505, on détermine si l'erreur de prédiction Mk est inférieure à pi dans un intervalle ultérieur de Tr secondes. Tr est par exemple une constante comprise entre 300 ms et quelques secondes, par exemple de l'ordre de 1 s. Si Mk est plus petit que 15 pi pendant Tr secondes, l'étape suivante est l'étape 506, où la valeur de J est par exemple réduite par une constante p, par exemple comprise entre 10 et 50 ms, par exemple de l'ordre de 20 ms. Ainsi l'actualisation de J peut être résumée comme suit : J - e Si Mk REVENDICATIONS1. Récepteur comprenant : un tampon de gigue (208) agencé pour stocker des paquets d'un flux d'informations pour fournir un flux de paquets compensé en gigue, dans lequel chaque paquet inclut un repère temporel (Ek) ; et un dispositif de traitement (210) agencé pour : - déterminer un repère temporel S(k) de chaque paquet k à rechercher dans le tampon de gigue sur la base de l'instant de réception (Rk) et du retard J du tampon de gigue ; et - fixer la valeur de J sur la base de l'instant de réception prédit (Rk") de chaque paquet k déterminé sur la base du repère temporel (Ek) de chaque paquet k. 2. Récepteur selon la revendication 1, dans lequel le dispositif de traitement est agencé pour déterminer le repère temporel S(k) sur la base de la formule suivante : S(k) (1/ c)(Rk - d - où c est le rapport des cadences d'horloge estimé entre l'horloge d'émission et l'horloge locale du récepteur, l'horloge d'émission étant utilisée pour générer le repère temporel de chaque paquet, d est le décalage d'horloges entre l'horloge d'émission et l'horloge locale, Rk est le temps récepteur, et J est le retard du tampon de gigue (208). 3. Récepteur selon la revendication 1 ou 2, dans lequel le dispositif de traitement est agencé pour fixer la valeur de J sur la base d'une erreur (Mk) entre l'instant de réception prédit (Rk") de chaque paquet et l'instant de réception mesuré (Rk) de chaque paquet, l'instant de réception prédit (Rk") étant généré sur la base du repère temporel (Ek) de chaque paquet k et des estimations du rapport des cadences d'horloge c et du décalage d'horloges d. 4. Récepteur selon la revendication 3, dans lequel le dispositif de traitement est agencé pour estimer le rapport des 3059186 17 cadences d'horloge et le décalage d'horloge sur la base du modèle suivant de l'instant de réception Rk du paquet k : Rk..cEki-d où Ek est le repère temporel du paquet k. 5 5. Récepteur selon la revendication 4, dans lequel le dispositif de traitement est agencé pour prédire l'instant de réception en utilisant un algorithme des moindres carrés récursifs (RLS) basé sur un filtre de Kalman. 6. Récepteur selon l'une quelconque des revendications 10 1 à 5, dans lequel le dispositif de traitement est agencé pour générer la valeur de J en comparant avec un seuil (N) une erreur (Mk), entre l'instant de réception prédit (Rk") de chaque paquet et l'instant de réception mesuré (Rk) de chaque paquet. 7. Récepteur selon la revendication 6, dans lequel 15 ledit seuil est compris entre 50 et 90 % d'une valeur précédente de J. 8. Récepteur selon la revendication 6 ou 7, dans lequel si le seuil est dépassé, la valeur de J est fixée au maximum de la valeur de J précédente et de l'erreur Mk. 20 9. Récepteur selon l'une quelconque des revendications 6 à 8, dans lequel si ledit seuil n'est pas dépassé, et que l'erreur n'a pas dépassé le seuil pendant une durée minimum (Tr), J est égal à la valeur précédente de J moins une constante (e). 10. Procédé de réception d'un flux d'information 25 comprenant : stocker les paquets du flux d'information dans un tampon de gigue (208) pour fournir un flux de paquets compensé en gigue, dans lequel chaque paquet inclut un repère temporel (Ek) ; déterminer, par un dispositif de traitement (210), un 30 repère temporel S(k) de chaque paquet k à rechercher dans le tampon de gigue sur la base d'un temps de récepteur (Rk) et d'un retard de tampon de gigue J d'un tampon de gigue ; et fixer, par le dispositif de traitement, la valeur de J sur la base d'un instant de réception prédit (Rk") de chaque 3059186 18 paquet k déterminé sur la base du repère temporel (Ek) de chaque paquet k. 11. Procédé selon la revendication 10, dans lequel la détermination du repère temporel S(k) du paquet k est basée sur 5 la formule suivante : S(k),,(1/c)(141,--d--J) où c est le rapport des cadences d'horloge estimé entre l'horloge d'émetteur et l'horloge locale du récepteur, l'horloge émetteur étant utilisée pour générer le repère temporel de chaque paquet, 10 d est le décalage d'horloge entre l'horloge de l'émetteur et l'horloge locale, Rk est le temps récepteur, et J est le retard du tampon de gigue (208). 12. Procédé selon la revendication 10 ou 11, dans lequel fixer les valeurs de J comprend calculer une erreur (Mk) entre 15 l'instant de réception prédit (Rk") de chaque paquet et l'instant de réception mesuré (Rk) de chaque paquet, l'instant de réception prédit (Rk') étant généré sur la base du repère temporel (Ek) de chaque paquet k et sur les estimations du rapport des cadences d'horloge c et du décalage d'horloges d. 20 13. Procédé selon la revendication 12, dans lequel le rapport des cadences d'horloge et le décalage d'horloge sont estimés sur la base du modèle suivant de l'instant de réception Rk d'un paquet k : Rk = cEk + d 25 où Ek est le repère temporel du paquet k. 14. Milieu de stockage non transitoire stockant un programme d'ordinateur agencé pour mettre en oeuvre le procédé de l'une quelconque des revendications 10 à 13 quand il est exécuté par un dispositif de traitement.