Brevet FR2860665A1 — publié le 20050408

La présente invention concerne d'une manière générale le décodage d'une séquence d'images numériques. On considère plus particulièrement le cas où une séquence d'images numériques est téléchargée depuis un terminal serveur vers un terminal client. Les données transmises sont hiérarchisées, ce qui permet de jouer la séquence au niveau du terminal client sans attendre que tout le fichier soit téléchargé. Dans ce contexte, la société Macromedia a défini un format de fichiers dit SWF qui décrit des animations temporelles de données multimédias à partir de données vectorielles. On parle couramment de données "Flash" pour désigner une animation contenue dans un fichier SWF. Lorsqu'un terminal client reçoit une animation contenue dans un fichier SWF, il reçoit en fait des données minimales qui permettent de reconstruire une partie seulement des images, dites images clés. Les images clés sont typiquement l'image initiale, l'image finale et des images intermédiaires réparties dans l'animation. Le terminal client décode ces données et calcule par interpolation les autres images de l'animation, de manière à pouvoir jouer l'animation selon une cadence prédéfinie. Cependant, pour minimiser la taille du fichier SWF, celui-ci ne 30 contient pas à proprement parler les données de codage des images clés, mais seulement les requêtes à émettre pour télécharger ces données. 2 2860665 Dans ces conditions, il peut arriver que le terminal client ne reçoive pas effectivement toutes les images clés dont il a besoin pour reconstruire l'animation. L'interpolation est alors interrompue et la visualisation de l'animation se fige. La présente invention vise à remédier aux inconvénients de la technique antérieure, en fournissant un procédé et un dispositif de décodage d'une séquence d'images numériques comportant un ensemble d'images clés pour reconstruire la séquence par interpolation, ce procédé et ce dispositif permettant de décoder et jouer la séquence même si toutes les images clés ne sont pas reçues. A cette fin, l'invention propose un procédé de décodage d'une séquence d'images numériques codées comportant un ensemble d'images clés pour reconstruire la séquence par interpolation, caractérisé en ce qu'il comporte les étapes de: - association d'un temps limite d'obtention pour chaque image clé en fonction d'un critère prédéterminé, - émission d'une requête vers un terminal distant pour recevoir une image clé, en fonction du temps limite associé à l'image clé considérée, - réception des images clés en réponse aux requêtes émises vers le terminal distant, détermination du mode d'interpolation pour chaque image de la séquence en fonction des images clés obtenues. L'invention permet de sélectionner le mode d'interpolation le plus adapté aux images clés reçues. Chaque image à interpoler est traitée en fonction des images clés effectivement reçues. Ainsi, la qualité des images interpolées est adaptée aux conditions de transmission. Le temps limite permet d'éviter un blocage sur la réception d'une image clé. 3 2860665 Selon une caractéristique préférée, le temps limite TT est obtenu selon la formule: TT = t + 1IFR, dans laquelle t est le temps écoulé depuis le début de l'animation et FR est la cadence de l'animation. Ce temps limite donne des résultats expérimentaux satisfaisants. Selon une caractéristique préférée, l'interpolation est effectuée en boucle. Ainsi, à chaque nouvelle boucle, les images clés qui viennent d'être reçues sont prises en compte pour l'interpolation. L'interpolation est donc de plus en plus fine au fur et à mesure du déroulement des boucles. Selon une caractéristique préférée, la séquence à décoder est dans un fichier au format SWF. Ce format est couramment utilisé. Selon une caractéristique préférée, le mode d'interpolation pour chaque image de la séquence est sélectionné parmi: - une interpolation effectuée à partir d'une image clé et de la résolution de l'image à calculer, - une interpolation effectuée à partir de deux images clés encadrant l'image à calculer. Ces modes d'interpolation sont relativement simples à mettre en 20 oeuvre. Corrélativement, l'invention concerne un dispositif de décodage d'une séquence d'images numériques codées comportant un ensemble d'images clés pour reconstruire la séquence par interpolation, caractérisé en ce qu'il comporte: - des moyens d'association d'un temps limite d'obtention pour chaque image clé en fonction d'un critère prédéterminé, - des moyens d'émission d'une requête vers un terminal distant pour recevoir une image clé, en fonction du temps limite associé à l'image clé considérée, - des moyens de réception des images clés en réponse aux requêtes émises vers le terminal distant, 4 2860665 - des moyens de détermination du mode d'interpolation pour chaque image de la séquence en fonction des images clés obtenues. Le dispositif selon l'invention comporte des moyens de mise en 5 oeuvre des caractéristiques précédemment exposées et présente des avantages analogues à ceux précédemment présentés. L'invention concerne aussi un appareil numérique incluant le dispositif selon l'invention ou des moyens de mise en oeuvre du procédé selon l'invention. Les avantages du dispositif et de l'appareil numérique sont 10 identiques à ceux précédemment exposés. Un moyen de stockage d'information, lisible par un ordinateur ou par un microprocesseur, intégré ou non au dispositif, éventuellement amovible, mémorise un programme mettant en oeuvre le procédé selon l'invention. Un programme d'ordinateur lisible par un microprocesseur et comportant une ou plusieurs séquence d'instructions est apte à mettre en oeuvre les procédés selon l'invention. Les caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture d'un mode préféré de réalisation 20 illustré par les dessins ci-joints, dans lesquels: - la figure 1 est un mode de réalisation d'un dispositif mettant en oeuvre l'invention, - la figure 2 représente un dispositif de décodage selon l'invention, - la figure 3 est un mode de réalisation de procédé de décodage 25 selon l'invention, - la figure 4 représente de manière schématique l'animation d'un objet, - la figure 5 représente un fichier contenant l'animation d'un objet, - la figure 6 représente un mode de réalisation d'envoi de requête 30 utilisé dans la présente invention, - la figure 7 représente un mode de réalisation d'interpolation utilisée dans la présente invention. 2860665 Selon le mode de réalisation choisi et représenté à la figure 1, un serveur 1 est relié à des terminaux clients 2, dont un seul est représenté, par 5 l'intermédiaire d'un réseau de communication 3. Le serveur 1 et le terminal client 2 sont des ordinateurs dont un exemple d'architecture est décrit dans la suite. La connexion entre les deux dispositifs est classique et ne sera pas décrite ici. Elle est par exemple de type http. On suppose que la transmission 10 de données est effectuée sans perte. Le serveur 1 comporte une unité 10 de réception de requêtes provenant du terminal client 2. II comporte également une unité 11 d'émission de données numériques à destination du terminal client 2. L'unité 10 de réception de requêtes transmet les requêtes reçues à l'unité 12 de traitement. Le traitement comporte l'identification des données requises, leur formatage et leur transmission par l'intermédiaire de l'unité 11. Le serveur 1 comporte également une mémoire 13 dans laquelle sont mémorisées des données. Une unité de commande 14 contrôle le fonctionnement des unités du serveur 1. Le terminal client 2 comporte une unité 20 d'envoi de requêtes vers le serveur 1. Il comporte également une unité 21 de réception de données numériques provenant du serveur 1. L'unité 21 transmet les données reçues à l'unité 22 de traitement. Le 25 traitement, objet de la présente invention, est détaillé dans la suite à l'aide d'algorithmes. L'unité 22 de traitement comporte: - des moyens 220 d'association d'un temps limite d'obtention pour chaque image clé en fonction d'un critère prédéterminé, - des moyens 221 de détermination du mode d'interpolation pour chaque image de la séquence en fonction des images clés obtenues. 6 2860665 L'émission d'une requête vers un terminal distant pour recevoir une image clé, est effectuée en fonction du temps limite associé à l'image clé considérée Le terminal client 2 comporte également une mémoire 23 dans 5 laquelle sont mémorisées des données. Une unité de commande 24 contrôle le fonctionnement des unités du terminal client 2. Selon le mode de réalisation choisi et représenté à la figure 2, un dispositif mettant en oeuvre l'invention est par exemple un microordinateur 200 connecté à différents périphériques, par exemple une caméra numérique 107 (ou un scanner, ou tout moyen d'acquisition ou de stockage d'image) reliée à une carte graphique et fournissant des informations à traiter selon l'invention. Le dispositif 200 comporte une interface de communication 112 reliée à un réseau 113 apte à transmettre des données numériques à traiter ou inversement à transmettre des données traitées par le dispositif. Le dispositif 100 comporte également un moyen de stockage 108 tel que par exemple un disque dur. Il comporte aussi un lecteur 109 de disque 110. Ce disque 110 peut être une disquette, un CD-ROM ou un DVD-ROM, par exemple. Le disque 110 comme le disque 108 peuvent contenir des données traitées selon l'invention ainsi que le ou les programmes mettant en oeuvre l'invention qui, une fois lu par le dispositif 10, sera stocké dans le disque dur 108. Selon une variante, le programme permettant au dispositif de mettre en oeuvre l'invention, pourra être stocké en mémoire morte 102 (appelée ROM sur le dessin). En seconde variante, le programme pourra être reçu pour être stocké de façon identique à celle décrite précédemment par l'intermédiaire du réseau de communication 113. Ce même dispositif possède un écran 104 permettant de visualiser les données à traiter ou de servir d'interface avec l'utilisateur qui peut ainsi paramétrer certains modes de traitement, à l'aide du clavier 114 ou de tout autre moyen (souris par exemple). L'unité centrale 100 (appelée CPU sur le dessin) exécute les instructions relatives à la mise en oeuvre de l'invention, instructions stockées 7 2860665 dans la mémoire morte 102 ou dans les autres éléments de stockage. Lors de la mise sous tension, les programmes de traitement stockés dans une mémoire non volatile, par exemple la ROM 102, sont transférés dans la mémoire vive RAM 103 qui contiendra alors le code exécutable de l'invention ainsi que des registres pour mémoriser les variables nécessaires à la mise en oeuvre de l'invention. De manière plus générale, un moyen de stockage d'information, lisible par un ordinateur ou par un microprocesseur, intégré ou non au dispositif, éventuellement amovible, mémorise un programme mettant en oeuvre le procédé selon l'invention. Le bus de communication 101 permet la communication entre les différents éléments inclus dans le micro-ordinateur 200 ou reliés à lui. La représentation du bus 101 n'est pas limitative et notamment l'unité centrale 100 est susceptible de communiquer des instructions à tout élément du micro- ordinateur 200 directement ou par l'intermédiaire d'un autre élément du micro-ordinateur 200. La figure 3 représente un mode de réalisation de procédé selon l'invention. Ce procédé est mis en oeuvre dans le terminal client 2 et comporte 20 des étapes El à E10. Le procédé est réalisé sous la forme d'un algorithme qui peut être mémorisé en totalité ou en partie dans tout moyen de stockage d'information capable de coopérer avec le microprocesseur. Ce moyen de stockage est lisible par un ordinateur ou par un microprocesseur. Ce moyen de stockage est intégré ou non au dispositif, et peut être amovible. Par exemple, il peut comporter une bande magnétique, une disquette ou un CD-ROM (disque compact à mémoire figée). On considère le cas où les données requises par le terminal client 2 sont des animations, par exemple construites selon la technique appelée 30 "Flash" développée par la société Macromedia. Ainsi, un fichier au format SWF comporte une description de l'animation au format ActionScript. Le format SWF est le format dit "Flash" 8 2860665 défini par la société Macromédia. Le logiciel Flash MX de création de contenu au format flash de cette société est disponible via Internet à l'adresse: http:/lwww. macromed ia.com/software/flash/. Le livre intitulé "Flash MX" de Guylaine Monnier, aux éditions Dunod, 5 Paris, 2002, décrit ce logiciel. On considère plus particulièrement le cas où le fichier SWF contient une animation temporelle d'un objet comme représenté aux figures 4 et 5. La figure 4 schématise l'animation de l'objet. Quatre positions de l'objet PI à P4 sont représentées, ainsi que la trajectoire T joignant ces positions. La position PI est la position initiale de l'objet. Les positions P2 et P3 sont des positions intermédiaires et la position P4 est la position finale de l'objet. Chaque position correspond à une image, soit dans le cas représenté, une image initiale, deux images intermédiaires et une image finale. 15 Ces images sont appelées dans la suite images clés. Les images clés sont obtenues par des requêtes R1 à R4 qui sont contenues dans le ficher SWF de l'animation, représenté à la figure 5. Les images clés sont ensuite utilisées pour calculer des images intermédiaires par interpolation. On suppose que le terminal client 2 a établi une connexion avec le serveur 1. Le terminal client 2 a demandé l'animation au serveur 1 en lui envoyant une requête. Le serveur 1 a reçu et traité cette requête et envoyé en réponse le fichier SWF correspondant, représenté à la figure 5. Les opérations précédentes sont classiques et ne sont pas détaillées L'étape El est la réception par le terminal client 2 du fichier SWF. Le fichier SWF est reçu par l'unité de réception 20 et mémorisé dans la mémoire 23. L'étape suivante E2 est l'extraction et la mémorisation des requêtes Rc contenues dans le fichier SWF. Dans l'exemple représenté, les requêtes RI à R4 sont extraites et mémorisées. 9 2860665 L'étape suivante E3 est le calcul pour chaque requête Rc d'une quantité de données Dc. Cette quantité est exprimée en octets et correspond à la quantité de données transmises pour envoyer la requête et la quantité de données d'image reçues en réponse. Les quantités DI à D4 sont mémorisées en mémoire 23. L'étape suivante E4 est l'envoi de la première requête RI au serveur 1. Cette requête a pour but d'obtenir l'image clé initiale de l'animation. En variante, la première requête permet d'obtenir les images clé initiale et finale de l'animation. L'étape suivante E5 est une initialisation à laquelle est calculé l'emplacement mémoire nécessaire pour mémoriser toutes les images de l'animation, à savoir les images clés et les images interpolées à partir des images clés. Pour cela, la durée de l'animation et la cadence FR à laquelle elle doit être jouée sont extraites du fichier SWF. La cadence FR est exprimée en nombre d'images par seconde. Le nombre total N d'images de l'animation est calculé en fonction de la durée et de la cadence de l'animation et l'espace mémoire nécessaire est réservé. Un indicateur Q; est associé à chaque image B; de l'animation, pour i entier variant entre 1 et N. L'indicateur Q; est initialement mis à la valeur 0 pour indiquer que l'image B; doit être déterminée. Il est mis à la valeur 1 lorsque l'image B; est décodée mais ne correspond pas à l'image originale à la qualité maximale. L'indicateur Q; est mis à la valeur 2 lorsque l'image B; est décodée et à la qualité maximale. Enfin, L'indicateur Q; est mis à la valeur 3 lorsque l'image B; est une image clé. L'étape suivante E6 est la réception de la première image clé, son décodage et sa mémorisation en mémoire. L'étape E6 est suivie de deux processus qui sont exécutés en parallèle. II s'agit d'une part d'envoyer les requêtes suivantes et d'autre part de calculer des images par interpolation en fonction des images clés déjà reçues. L'envoi des requêtes suivantes est détaillé dans la suite en référence à la figure 6. 2860665 Le calcul des images par interpolation en fonction des images clés déjà reçues est maintenant détaillé. L'étape E7 est le calcul du débit moyen BR selon la formule suivante: BR = 11P.(L Dp/Tp) Où P est le nombre de réponses reçues suite à l'envoi de requêtes, la variable p variant entre 1 et P, et Tp est le temps compris entre l'instant d'émission de la requête Rp et l'instant de réception de la réponse contenant des données image. L'étape suivante E8 est une initialisation à laquelle un indice i est initialisé à la valeur 2. L'indice i est un entier qui représente l'indice de l'image courante B; lors de l'interpolation qui sera décrite dans la suite. L'étape suivante E9 est une interpolation d'image à partir des images clés reçues. Cette étape est détaillée dans la suite en référence à la 15 figure 7. L'étape suivante E10 est un test pour déterminer si l'animation doit être jouée en boucle. Si la réponse est positive, alors cette étape est suivie de l'étape E8 précédemment décrite. Si la réponse est négative à l'étape El0 ou lorsque qu'une 20 instruction d'arrêt de l'animation est reçue, le traitement est terminé. L'envoi des requêtes suivantes est maintenant détaillé en référence à la figure 6. Il est rappelé que la première requête a déjà été émise (étape E4) et 25 qu'il s'agit ici d'émettre des requêtes qui ont chacune pour but de recevoir en réponse une image clé. L'étape El1 est une initialisation à laquelle un compteur c est initialisé à la valeur 2. La valeur du compteur c indique le rang de la requête courante. En outre, un indicateur clés est associé à chaque requête du fichier SWF reçu. L'indicateur clé, vaut 1 si l'image clé correspondante Bc a été reçue et vaut 0 sinon. 11 2860665 L'étape suivante E12 est un test pour déterminer si l'image clé courante Bc a été reçue. Lorsque la réponse est négative, alors l'étape E12 est suivie de l'étape E13. L'étape E13 est un test pour déterminer si un temps estimé De/BR pour recevoir l'image clé courante Bc est inférieur à un seuil prédéterminé TT. Le seuil prédéterminé TT est donné par la formule: TT=t+ 11FR Où t est le temps écoulé depuis le début de l'animation. Si la réponse est positive à l'étape E13, alors cette étape est suivie 10 de l'étape E14 qui est l'émission de la requête Rc. L'étape suivante E15 est la réception de la réponse à la requête Rc. L'étape suivante El 6 est la mise à jour du débit moyen BR. L'étape suivante E17 est le décodage de l'image clé reçue Bc. Si les données transmises ne sont pas compressées, le décodage n'est pas nécessaire. L'étape suivante E18 est l'incrémentation du compteur c de une unité. Lorsque la réponse est positive à l'étape E12 ou négative à l'étape E13, cette étape est suivie de l'étape E18. L'étape E18 est suivie de l'étape E19 qui est un test pour déterminer si le compteur c est à la valeur C, c'est-à-dire si toutes les images clés ont été considérées. Lorsque la réponse est négative, alors cette étape est suivie de l'étape E13 précédemment décrite. Lorsque la réponse est positive, alors toutes les images clés ont été reçues et ce traitement est terminé. L'étape E9 d'interpolation est maintenant détaillée à la figure 7 sous la forme d'un algorithme comportant des étapes E90 à E108. Deux types d'interpolation sont envisagés. L'interpolation peut être effectuée à partir d'une image clé et de la résolution exprimée en nombre de 12 2860665 lignes et de colonnes de l'image à calculer. Ce type d'interpolation est notamment utilisé pour effectuer un zoom dans une image. L'interpolation peut également être effectuée à partir de deux images clés encadrant l'image à calculer. On considère une image courante B. L'étape E90 est un test pour déterminer si l'indicateur Q; de l'image courante B; est à la valeur 0 ou à la valeur 1, c'est-à-dire si l'image courante est à décoder ou si elle a été décodée mais que sa qualité n'est pas maximale. Lorsque la réponse est négative, alors cette étape est suivie de l'étape E91 qui est un test pour déterminer si l'image courante est la dernière image à traiter. Lorsque la réponse est négative à l'étape E91, cette étape est suivie de l'étape E92 à laquelle l'indice i est incrémenté de une unité pour considérer l'image suivante. L'étape E92 est suivie de l'étape E90 précédemment décrite. Lorsque la réponse est positive à l'étape E91, le traitement est terminé. Lorsque la réponse est positive à l'étape E90, cette étape est suivie de l'étape E93 à laquelle un compteur cc est mis à la valeur 1 et un paramètre Là zéro. Les étapes suivantes E94 à E98 ont pour but de rechercher l'image clé reçue qui est la plus proche après l'image courante B; dans l'animation. Ainsi, l'étape E93 est suivie de l'étape E94 qui est un test pour déterminer si la valeur du compteur cc est supérieure à celle de l'indice i. Si la réponse est négative, alors cette étape est suivie de l'étape E95 qui est un test pour déterminer si la valeur du compteur cc est égale à la valeur N. Lorsque la réponse est négative à l'étape E95, cette étape est suivie de l'étape E96 à laquelle la valeur du compteur cc est incrémenté de une unité pour considérer l'image suivante. L'étape E96 est suivie de l'étape E94 précédemment décrite. Lorsque la réponse est positive à l'étape E94, cette étape est suivie de l'étape E97 qui est un test pour déterminer si l'image Bc0 est une image clé reçue, c'est-à-dire si Qce est égale à 3. 13 2860665 Lorsque la réponse est négative à l'étape E97, cette étape est suivie de l'étape E95 précédemment décrite. Lorsque la réponse est positive à l'étape E97, cette étape est suivie de l'étape E98 à laquelle le paramètre L est mis à la valeur cc, qui est l'indice de l'image clé la plus proche après l'image courante B; dans l'animation. L'étape E98 est suivie de l'étape E99 à laquelle le compteur cc est mis à la valeur N. Les étapes E99 à E103 ont pour but de rechercher l'image clé reçue qui est la plus proche avant l'image courante B; dans l'animation. Ainsi, l'étape E99 est suivie de l'étape E100 qui est un test pour déterminer si la valeur du compteur cc est inférieure à celle de l'indice i. Si la réponse est négative à l'étape E100, alors cette étape est suivie de l'étape E101 à laquelle la valeur du compteur cc est décrémenté de une unité pour considérer l'image précédente dans l'animation. L'étape E101 est suivie de l'étape E100 précédemment décrite. Lorsque la réponse est positive à l'étape E100, cette étape est suivie de l'étape E102 qui est un test pour déterminer si l'image Bcc est une image clé reçue, c'est-à-dire si Qcc est égale à 3. Lorsque la réponse est négative à l'étape E102, cette étape est 20 suivie de l'étape E101 précédemment décrite. Lorsque la réponse est positive à l'étape E102, cette étape est suivie de l'étape E103 à laquelle le paramètre F est mis à la valeur cc, qui est l'indice de l'image clé la plus proche avant l'image courante B;. L'étape E103 est suivie des étapes E104 à E106 qui sont l'interpolation proprement dite de l'image courante B;, à partir des images clé BF et BL ou à partir de l'image clé BF et de la résolution de l'image à calculer. L'étape E104 est un test pour déterminer si la valeur du paramètre L est nulle. Si la réponse est négative à l'étape E104, alors cette étape est suivie 30 de l'étape E105 à laquelle l'interpolation de l'image B; est réalisée à partir des images clé l'encadrant BF et BL. 14 2860665 Lorsque la réponse est positive à l'étape E104, cette étape est suivie de l'étape E106 à laquelle l'interpolation de l'image B; est réalisée à partir de l'image clé BF qui la précède dans la séquence d'images et de la résolution de l'image à calculer. Dans les deux cas, l'interpolation proprement dite de l'image courante B; est une interpolation classique et n'est pas décrite ici. Les étapes E105 et E106 sont suivies de l'étape E107 qui est un test pour déterminer si l'image courante B; est la dernière image à traiter. Lorsque la réponse est négative à l'étape E107, cette étape est suivie de l'étape E108 à laquelle l'indice i est incrémenté de une unité pour considérer l'image suivante. L'étape E108 est suivie de l'étape E90 précédemment décrite. Lorsque la réponse est positive à l'étape E107, le traitement est terminé. Bien entendu, la présente invention n'est nullement limitée aux modes de réalisation décrits et représentés, mais englobe, bien au contraire, toute variante à la portée de l'homme du métier. 2860665 REVENDICATIONS 1. Procédé de décodage d'une séquence d'images numériques codées comportant un ensemble d'images clés pour reconstruire la séquence par interpolation, caractérisé en ce qu'il comporte les étapes de: association (E13) d'un temps limite d'obtention (TT) pour chaque 10 image clé (Bc) en fonction d'un critère prédéterminé, - émission (E14) d'une requête vers un terminal distant pour recevoir une image clé, en fonction du temps limite associé à l'image clé considérée, - réception (E15) des images clés en réponse aux requêtes émises vers le terminal distant, détermination (E9) du mode d'interpolation pour chaque image de la séquence en fonction des images clés obtenues. 2. Procédé selon la revendication 1, caractérisé en ce que le temps limite TT est obtenu selon la formule: TT = t + 11FR, dans laquelle t est le temps écoulé depuis le début de l'animation et FR est la cadence de l'animation. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que l'interpolation est effectuée en boucle (E9, E10). 4. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que la séquence à décoder est dans un fichier au format SWF. 5. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que le mode d'interpolation pour chaque image de la séquence est sélectionné (E9, E105, E106) parmi: 16 2860665 - une interpolation effectuée à partir d'une image clé et de la résolution de l'image à calculer, - une interpolation effectuée à partir de deux images clés encadrant l'image à calculer. 6. Dispositif de décodage d'une séquence d'images numériques codées comportant un ensemble d'images clés pour reconstruire la séquence par interpolation, caractérisé en ce qu'il comporte: - des moyens (220) d'association d'un temps limite (TT) d'obtention pour chaque image clé (Sc) en fonction d'un critère prédéterminé, - des moyens (20) d'émission d'une requête (Rc) vers un terminal distant pour recevoir une image clé, en fonction du temps limite associé à l'image clé considérée, - des moyens (21) de réception des images clés en réponse aux requêtes émises vers le terminal distant, - des moyens (221) de détermination du mode d'interpolation pour chaque image de la séquence en fonction des images clés obtenues. 7. Dispositif selon la revendication 6, caractérisé en ce que les moyens d'association sont adaptés à considérer un temps limite TT qui est obtenu selon la formule: TT = t + 1/FR, dans laquelle t est le temps écoulé depuis le début de l'animation et FR est la cadence de l'animation. 8. Dispositif selon la revendication 6 ou 7, caractérisé en ce qu'il comporte des moyens d'interpolation adaptés à effectuer l'interpolation en boucle. 9. Dispositif selon l'une quelconque des revendications 6 à 8, 30 caractérisé en ce qu'il est adapté à décoder une séquence qui est dans un fichier au format SWF. 17 2860665 10. Dispositif selon l'une quelconque des revendications 6 à 9, caractérisé en ce que les moyens de détermination du mode d'interpolation sont adaptés à sélectionner pour chaque image de la séquence un mode d'interpolation parmi: - une interpolation effectuée à partir d'une image clé et de la résolution de l'image à calculer, - une interpolation effectuée à partir de deux images clés encadrant l'image à calculer. 11. Dispositif de détermination selon l'une quelconque des revendications 6 à 10, caractérisé en ce que les moyens d'association, d'émission, de réception et de détermination sont incorporés dans: - un microprocesseur (100), - une mémoire morte (102) comportant un programme pour traiter 15 les données, et - une mémoire vive (103) comportant des registres adaptés à enregistrer des variables modifiées au cours de l'exécution dudit programme. 12. Appareil de traitement (10) d'une image numérique, caractérisé 20 en ce qu'il comporte des moyens adaptés à mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 5. 13. Appareil de traitement (10) d'une image numérique, caractérisé en ce qu'il comporte le dispositif selon l'une quelconque des revendications 6 à 25 11.