Brevet FR2835996A1 — publié le 20030815

DESCRIPTION Domaine technique de l'invention La présente invention concerne un procédé d'encodage d'une séquence d'images numériques délivrant un flux de base d'images encodées et un flux d'amélioration d'images encodées, lesdits flux étant stockés respectivement dans une mémoire tampon de base et dans une mémoire tampon d'amélioration, ledit procédé comprenant : - une étape de distribution des images de ladite séquence entre une première sous-séquence destinée à former ledit flux de base et une seconde sous- séquence destinée à former ledit flux d'amélioration, - une étape d'évaluation d'un taux d'occupation d'une des mémoires tampon à un instant d'échantillonnage courant. Elle concerne également un encodeur d'une séquence d'images numériques mettant en oeuvre un tel procédé. Elle concerne également un système de transmission d'une séquence d'images numériques, comportant un tel encodeur. Elle concerne également un programme d'ordinateur implémentant un tel procédé. Elle concerne enfin un signal transportant un tel programme d'ordinateur. Elle trouve notamment son application dans la transmission en temps réel de données vidéo sur une ligne à débit fluctuant, par exemple une ligne ADSL disposant d'un débit variant entre 256 kilo bits par seconde (kbs) et 512 kbs. Etat de la technique antérieure Avec l'essor d'Internet, l'échange de données vidéos s'est généralisé. En particulier, les applications de transmission en continu et en temps réel de données vidéo (en anglais, streaming ) ainsi que les applications de visioconférence se sont beaucoup développées. Dans ce contexte, des standards de compression de données vidéo adaptés aux moyens et bas débits sont utilisés, tels que MPEG-4 (de l'anglais, Moving Picture Expert Group ). Le standard de compression de données vidéo MPEG-4 est basé sur un schéma classique hybride prédictif d'encodage de données vidéo. Les images de la séquence formant lesdites données vidéo sont encodées de façon prédictive les unes par rapport aux autres, ce qui vaut au procédé d'être qualifié de prédictif. En revanche, les informations de mouvement et de texture de chaque image de ladite séquence par rapport à l'image précédente sont codées suivant des techniques différentes. Les informations de mouvement sont codées dans le domaine spatial sous la forme de champs de vecteurs de mouvement, alors que les infos de texture sont codées dans le domaine transformé à l'aide d'une transformation par blocs telle que la DCT (de l'anglais, Discrete Cosinus Transform), ce qui vaut au dit schéma d'être qualifié d'hybride. Un tel schéma d'encodage d'une séquence d images numériques distingue trois types d'images : - des images de type INTRA ou I, qui sont codées indépendamment des autres images de ladite séquence, - des images de type INTER P, qui sont codées de façon prédictive par rapport à une image INTRA ou une image INTER P précédente, des images de type INTER bidirectionnelle B, qui sont codées de façon prédictive à la fois par rapport à une image précédente I ou P et une image suivante 1 ou P. Les images 1 sont placées périodiquement dans la séquence d'images, la première image d'un groupe d'images étant toujours une 1. Dans l'intervalle entre deux images I, se succèdent des images de type P ou B. Dans le cas d'un canal de transmission fluctuant, de type ADSL, qui garantit un débit minimum par exemple de 256 kbs, mais peut de temps à autre offrir une bande passante de 512 kbs, il est intéressant de prévoir un système d'encodage échelonnable (en anglais sca) ab) e ), c'est-à-dire qui délivre un flux de base et au moins un flux d'amélioration à partir d'une même séquence d'images d'entrée. Le flux de base est encodé au débit minimum supporté par le canal de transmission et délivre une qualité de base, le ou les flux d'amélioration vient ou viennent compléter ledit flux de base pour fournir une séquence d'images décodée de meilleure qualité. Il faut noter ici que le terme qualité est employé au sens large, c'est-à-dire que dans notre cas, une meilleure qualité désigne aussi bien une plus grande fréquence d'images, un plus grand format d'image ou une meilleure qualité visuelle. Selon la bande passante disponible pour la transmission, le décodeur reçoit le flux de base seul ou le flux de base et le (ou les) flux d'amélioration. Un standard de compression de données vidéo tel que MPEG-4 propose différents schémas d'encodage échelonnables. Un schéma de codage peut en effet être échelonnable : - en qualité, c'est-à-dire que le flux de base offre une qualité visuelle de base sur un certain nombre d'images encodées et le ou les flux d'amélioration permet ou permettent d'améliorer la qualité visuelle de ce même nombre d'images, - en spatial, c'est-à-dire que le flux de base offre un format de base sur un certain nombre d'image encodées et le ou les flux d'amélioration offre ou offrent un format supérieur pour ce même nombre d'images, - en temporel, c'est-à-dire que le flux de base offre un certain nombre d'images et le ou les flux d'amélioration propose ou proposent des images supplémentaires, qui s'intercalent entre celles du flux de base. Dans le document de l'organisation internationale de normalisation ISO/IEC 14496- 2 : 2001, intitulé Technologie de/informatoon-Codage des objets audiovisuels-P-rtie 2 visuel , Section 7.9. 1, publié le 31/01/2001, il est spécifié comment décoder des flux échelonnables temporellement selon le standard MPEG-4. En revanche, un tel document ne précise pas comment un encodeur doit construire les flux de base et d'amélioration, puisque seul le décodage est normatif. En ce qui concerne l'encodeur proprement dit, on trouve tout de même des indications dans le document ISO/IEC JTC1/SC29/WGll, N1992, intitulé MPEG-4 Video Verification Model-Version 10. 0 , dans la Section 3.8. 2. Il y est indiqué par exemple qu'un schéma d'encodage échelonnable temporellement selon la norme MPEG- 4 peut être organisé comme décrit dans la Fig. 1. Un tel schéma comporte un flux de base (Fi) et un seul flux d'amélioration (F2), comme c'est généralement le cas. Les images de la séquence d'entrée sont par exemple distribuées régulièrement entre les deux flux, si bien que le flux de base et le flux d'amélioration offrent chacun une fréquence temporelle égale à la moitié de celle de la séquence d'images numériques d'entrée. Pour une application de transmission vidéo en temps réel, le système d'encodage doit en outre contrôler les taux d'occupation au cours du temps d'une mémoire tampon (en anglais, buffer ) de base (tri) associée au flux de base (Fi) et d'une mémoire tampon d'amélioration (T2) associée au flux d'amélioration (F2). Ces mémoires tampon servent à stocker les images encodées avant qu'elles ne soient transmises à un décodeur via un canal de transmission. Au fur et à mesure de l'encodage, si le débit d'encodage est supérieur au débit de transmission, lesdites mémoires se remplissent plus vite qu'elles ne se vident. Elles risquent même de déborder, ce qui ne doit jamais arriver, pour garantir un bon fonctionnement du système de transmission complet encodeur-canal de transmissiondécodeur. Si, au contraire, le débit d'encodage d'un flux, par exemple le flux d'amélioration, est très faible, en tout cas inférieur au débit de transmission, la mémoire tampon d'amélioration (T2) risque de se vider, ce qui entraînerait tout autant un disfonctionnement grave dudit système, vu que le décodeur ne recevrait plus de données. Il faut noter à ce sujet que le fonctionnement d'une mémoire tampon telle que la mémoire tampon de base (tri) ou la mémoire tampon d'amélioration (T2) est spécifié par un modèle normatif, qui garantit à un encodeur de produire des flux conformes à la norme MPEG-4. Les taux d'occupation des mémoires tampons associées aux flux de base et d'amélioration sont donc évalués à chaque instant d'échantillonnage courant (t) de la séquence d'images d'entrée. Si une image (Im (t)) destinée au flux (F,), i étant égal à 1 ou 2, est destinée à être encodée à l'instant courant (t), on évalue le taux d'occupation de la mémoire tampon (Ti) associée au dit flux, une fois qu'on y aura stocké ladite image. Si ledit taux dépasse un seuil prédéterminé (qui peut être égal à 100 %), on décide généralement de ne pas encoder ladite image dans ce flux. Si au contraire il n'est prévu de stocker aucune image à l'instant courant (t) dans une mémoire tampon (T,), alors que ladite mémoire menace d'être totalement vide au dit instant, la norme MPEG-4 donne la possibilité d'ajouter au flux (Fj), des données spéciales, dites de remplissage (en anglais, stuffing data ). Ces données de remplissage sont placées à la suite des informations concernant une image encodée appartenant au dit flux, par exemple la dernière image stockée dans la mémoire tampon (Ti) à un instant passé. Toutefois, l'ajout de telles données de remplissage dans un flux de type MPEG-4 au niveau d'une image n'est autorisé que dans des conditions très précises, qui sont que ladite image, à laquelle on veut ajouter lesdites données, ait été encodée : - soit en mode sprite , c'est-à-dire dans un mode très particulier où une image mosaïque regroupant toutes les vues des images d'une même scène, est encodée à part et chaque image de cette scène encodée simplement par sa position dans ladite mosaïque, - soit en mode binary ou arbitrary shape , c'est-à-dire des modes où l'on encode séparément le contour (en anglais shape ) d'objets de la scène et leur texture, - soit en mode bidirectionnel B, c'est-à-dire dans un mode où l'utilisation d'images bidirectionnelles B est autorisée. Ces conditions sont spécifiées dans le document précédemment cité de l'organisation internationale de normalisation ISO/IEC 14496-2 : 2001, intitulé Technologie de /7/formation-Codage des objets audiovisuels-Partie 2 : visuel , Section 6.2. 3, publié le 31/01/2001. Pour des applications de transmission de données vidéo en temps réel, le mode sprit est exclu, car trop complexe. Quant aux modes qui utilisent la forme des objets, ils sont pour l'instant rarement utilisés pour des applications en temps réel en raison de leur complexité et notamment de la nécessité d'une segmentation préalable des objets par rapport à l'arrière-plan des images. En conséquence, pour le cas le plus classique d'images rectangulaires, le seul mode qui autorise à avoir recours aux données de remplissage est donc le mode bidirectionnel. Il faut noter toutefois que l'utilisation d'images bidirectionnelles n'est pas favorable à toutes les applications. Les images bidirectionnelles sont certes encodées de façon très efficace, mais elles introduisent aussi une complexité et un délai dans les processus d'encodage et de décodage, qui n'est pas toujours souhaitable, notamment pour les applications en temps réel et à bas débit. Dans le cas d'une application en mode rectangulaire où l'on n'utilise pas d'images bidirectionnelles, la norme MPEG-4 n'autorise donc pas le recours à des données de remplissage. Il n'existe donc pas de moyen connu pour éviter un disfonctionnement du système complet encodeur-canal de transmission-décodeur dû à l'inoccupation temporaire d'une des mémoires tampon. Exposé de l'invention La présente invention a pour but de proposer un procédé d'encodage d'une séquence d'images numériques permettant d'éviter qu'une mémoire tampon associée à un des flux de base ou d'amélioration ne se vide au cours de l'encodage de ladite séquence d'images. Ce but est atteint par le procédé tel que décrit dans le paragraphe introductif et caractérisé en ce que : - ledit procédé comprend en outre une étape de création d'image bidirectionnelle dans une des sous-séquences, apte à créer une image bidirectionnelle fictive entre deux instants successifs de la séquence d'images d'entrée, destinée à recevoir des données de remplissage, lorsque le taux d'occupation de la mémoire tampon associée à ladite sous-séquence est inférieur à un seuil prédéterminé. L'avantage d'un tel procédé est en premier lieu de permettre d'avoir recours à des données de remplissage dans un cas non prévu par la norme MPEG-4, par exemple pour une séquence encodée en mode rectangulaire et dépourvue d'images bidirectionnelles. Ces conditions, les plus simples possibles, sont très souvent adoptées pour des applications de transmission de données vidéo en temps réel et à bas débit. Dans ce genre d'application, bien que ce ne soit pas prévu par la norme MPEG-4, il n'est pas rare en pratique qu'une mémoire tampon associée à un flux d'images encodées menace de se vider. En effet, les images d'une séquence d'entrée sont généralement réparties entre les flux de base et d'amélioration de façon à ce que le flux de base fournisse un débit correspondant au débit minimum garanti par le canal de transmission. Dans ce cas, le flux d'amélioration complète le flux de base en fournissant un débit supplémentaire compris entre le débit minimum garanti et le débit maximum offerts par le canal de transmission. On imagine donc assez bien que la répartition des images de la séquence d'entrée entre les flux de base et d'amélioration puisse varier en fonction du contenu de la séquence d'images et par exemple de sa complexité. On peut même envisager un cas extrême où la séquence devient temporairement très simple et peu coûteuse à encoder et où toutes les images sont encodées dans le flux de base, par exemple dans le cas d'une scène totalement statique. Le procédé selon l'invention a aussi l'avantage d'être bien adapté aux cas où il n'est pas possible de prévoir quand une nouvelle image va être stockée dans une mémoire tampon et donc quand le taux de remplissage de ladite mémoire va augmenter. Il a l'avantage de permettre une réaction rapide à un problème urgent : si une mémoire tampon est sur le point d'être complètement vide à un instant courant, on crée une image bidirectionnelle fictive à un instant d'échantillonnage antérieur à instant courant et on y stocke des données de remplissage. Ladite image bidirectionnelle doit être placée entre deux instants d'échantillonnage successifs de la séquence d'images d'entrée, c'est-à-dire à un instant non encore occupé par une image encodée dans un des flux. Il faut noter en effet que pour une même séquence d'images d'entrée, on ne peut absolument pas affecter deux images à un même instant d'échantillonnage. Pour ce faire, on attribue au flux d'amélioration une fréquence temporelle supérieure à celle de la séquence d'images d'entrée, de façon à se réserver de façon certaine des instants d'échantillonnage disponibles pour y accueillir d'éventuelles images bidirectionnelles fictives. Dans le mode de réalisation préféré de l'invention, le procédé est aussi remarquable en ce qu'une fréquence d'images double de la séquence d'images d'entrée est affectée à la deuxième sous-séquence, de façon à ce qu'elle puisse recevoir des images bidirectionnelles fictives. La solution la plus simple et néanmoins suffisante est en effet de prévoir simplement un instant d'échantillonnage libre entre deux instants d'échantillonnage de la séquence d'images d'entrée. La présente invention a également pour objet un encodeur d'une séquence d'images numériques d'entrée permettant de mettre en oeuvre ledit procédé, dans un circuit intégré par exemple, à l'aide de moyens matériels (en anglais hardware ) ou logiciels (en anglais software ). Brève description des dessins Ces aspects de l'invention ainsi que d'autres aspects plus détaillés apparaîtront plus clairement grâce à la description suivante de plusieurs modes de réalisation de l'invention, donnés à titre d'exemples non limitatifs et en regard des dessins annexés parmi lesquels : - la Fig. 1 décrit la distribution des images de la séquence d'entrée entre le flux de base et le flux d'amélioration selon l'état de la technique antérieure, - la Fig. 2 est un schéma bloc d'un procédé d'encodage d'une séquence d'images selon Invention, - la Fig. 3 présente deux exemples de courbes d'évolution du taux d'occupation d'une mémoire tampon au cours de l'encodage d'une séquence d'images, - la Fig. 4 décrit l'étape de création d'une image bidirectionnelle selon l'invention. Exposé détaillé d'au moins un mode de réalisation de l'invention L'invention concerne notamment un procédé d'encodage d'une séquence d'images numériques, pour des applications de transmission de données vidéo en temps réel sur un canal de transmission à débit fluctuant, par exemple une ligne de type ADSL dont le débit varie entre 256 et 512 kbs. La technique de codage mise en oeuvre est dans notre exemple la norme MPEG-4, mais peut être également toute autre norme supportant un schéma d'échelonnabilité temporelle. Sur la Fig. 2, on a représenté un schéma bloc résumant le fonctionnement d'un procédé d'encodage d'une séquence d'images d'entrée (S) selon l'invention. Comme dans l'état de la technique antérieure, ledit procédé comprend une étape de distribution DISTR (1) a priori des images de ladite séquence (S) entre une première sous-séquence (551) destinée à former un flux de base (Fi) et une seconde sous-séquence (SS2) destinée à former un flux d'amélioration (F2). Il faut toutefois noter que les images de la séquence (S) ne sont pas forcément réparties de façon équitable et régulière entre les deux sousséquences et que cette répartition est susceptible d'être modifiée au cours du processus d'encodage. Dans le mode de réalisation préféré de l'invention, la majorité voire la totalité des images de la séquence (S) est affectée a priori à la première sous-séquence (spi) et donc destinée au flux de base (Fi). Dans ce cas, on prévoit donc pour ledit flux de base (Fi) une fréquence temporelle égale à celle de la séquence d'images d'entrée (S). Le procédé selon l'invention comprend en outre une étape d'évaluation EVAL (2) d'un taux d'occupation (Toi (t), To2 (t)) d'une des mémoires tampons (Ti, T2) à un instant d'échantillonnage courant (t). En d'autres termes, les taux d'occupation des mémoires tampon (tri, Tz) sont évalués à chaque instant d'échantillonnage (t) de la séquence d'entrée, de manière à s'assurer que lesdites mémoires ne débordent pas, ni ne se vident complètement. Deux cas se présentent généralement : a. une image (Im (t)) associée à l'instant d'échantillonnage courant (t) est sur le point d'être encodée puis stockée dans la mémoire tampon (Ti), i étant égal à 1 ou 2, b. aucune image ne doit être stockée dans la mémoire tampon (Ti) à l'instant d'échantillonnage courant (t). Le premier cas correspond à l'exemple de l'image (Imi (t)) de la Fig. 2, qui est destinée au flux de base et donc à la mémoire tampon de base (Ti). L'étape d'évaluation EVAL (2) consiste alors à estimer le taux d'occupation (Toi (t)) de la mémoire tampon de base (tri), une fois qu'on y aura stocké l'image courante encodée (Enci (t)) à l'instant d'échantillonnage courant (t). Une telle évaluation s'appuie sur : - le taux d'occupation (Tol (t-1)) de ladite mémoire tampon à l'instant d'échantillonnage passé (t-1), - le débit de transmission pour calculer de combien la mémoire tampon s'est vidée entre les instants d'échantillonnage (t-1) et (t), en d'autres termes le taux de vidage (Vd (t-1, t)) de ladite mémoire, - l'espace mémoire nécessaire (B (Im (t))) pour effectivement stocker l'image courante encodée (Enci (t)). Etant donné un débit d'encodage que l'on souhaite appliquer à la séquence d'images courante, on en déduit un budget de bits global pour toute la séquence. Ce budget peut être réparti entre les images de ladite séquence de différentes façons : - soit un même budget moyen est affecté à toutes les images de la séquence, - soit un budget personnalisé à une image de la séquence est calculé en fonction du débit d'encodage et de paramètres liées à ladite image tels qu'une évaluation de sa complexité. Si 11mage est considérée comme complexe, on conclue qu'elle a besoin d'un budget personnalisé supérieur au budget moyen pour assurer une qualité suffisante de l'image encodée. Au contraire, si l'image est considérée comme peu complexe, on lui affecte un budget personnalisé inférieur au budget moyen. Le budget (B (Im (t))) calculé pour l'image (Imi (t)) est ajouté à la nouvelle valeur du taux d'occupation de la mémoire tampon (Ti) à l'instant courant (t) pour donner une estimation du taux d'occupation (Toi (t)) de ladite mémoire, une fois qu'on y aura stocké l'image encodée Encl (t). En résumé, la nouvelle valeur du taux d'occupation de la mémoire tampon (Ti) à l'instant courant (t) s'exprime de la façon suivante : Tol (t) = Toi (t-l)-Vd (t-l, t) + B (Im (t)) Ladite étape d'évaluation EVAL (2) du taux d'occupation (Toi (t)) de la mémoire tampon à l'instant d'échantillonnage courant (t) est logiquement suivie d'une étape de décision DEC (3) qui décide, en fonction dudit taux d'occupation (Toi (t)) si ladite image (Im (t)) doit être encodée ou non. Si ledit taux est supérieur à un seuil prédéterminé (qui peut être 100% ou une valeur inférieure si on s'accorde une marge d'erreur sur le nombre de bits nécessaires pour encoder l'image courante (Im (t))), il est décidé de ne pas encoder l'image courante (Iml (t)) dans le flux de base. Il peut alors être décidé de réaffecter ladite image au flux d'amélioration où elle sera peut-être effectivement encodée selon le taux d'occupation de la mémoire tampon d'amélioration au même instant d'échantillonnage courant (t). Si au contraire l'étape de décision DEC (3) décide que l'image courante Im (t) de la sousséquence (551) doit être encodée, ladite image est soumise au processus d'encodage ENC (4) proprement dit, qui délivre une image encodée Enci (t), stockée dans la mémoire tampon (Ti) à laquelle elle est destinée. L'image (Enci (t)) du flux (FI) est ensuite transmise au décodeur via un canal de transmission. Il faut noter que la combinaison de l'étape d'évaluation EVAL (2) du taux d'occupation et de l'étape de décision DEC (3) constitue ce qu'on appelle communément un système de régulation du débit d'encodage. Dans le second cas, aucune image encodée n'est destinée à être stockée dans la mémoire tampon à l'instant d'échantillonnage courant, ce qui correspond dans la Fig. 2 à la mémoire tampon d'amélioration (T2). L'étape d'évaluation EVAL (2) du taux d'occupation (To2 (t)) de ladite mémoire consiste simplement à calculer l'évolution du taux d'occupation de ladite mémoire à l'instant passé (t-1) en fonction du débit de transmission. Si ledit taux est inférieur à un seuil prédéterminé, en d'autres termes si la mémoire tampon (T2) menace de se vider, comme le montre la courbe (Ci) de la Fig. 3, alors qu'aucune image ne doit y être stockée à l'instant d'échantillonnage courant (t), le procédé selon l'invention propose la solution suivante, décrite par la Fig. 4, qui consiste à créer une image bidirectionnelle fictive B à instant d'échantillonnage proche de (t), destinée à recevoir des données de remplissage. Ledit procédé comprend donc en outre une étape de création d'images bidirectionnelles CREAT (5), comme le montre la Fig. 2. Un tel artifice est rendu possible par deux conditions : a. Une fréquence temporelle supérieure à celle de la séquence d'images d'entrée a été prévue au début du processus d'encodage pour le flux d'amélioration, de façon à aménager des instants d'échantillonnage libres pour y stocker d'éventuelles images supplémentaires. Il faut noter en effet qu'on ne peut absolument pas avoir plus d'une image par instant d'échantillonnage dans des flux échelonnés provenant d'une même séquence d'images d'entrée. Dans le mode de réalisation préféré de l'invention, on affecte au flux d'amélioration une fréquence temporelle double de la fréquence temporelle de la séquence d'images d'entrée, c'est-à-dire que l'image bidirectionnelle fictive pourrait par exemple être placée à l'instant t-Vz. b. Ladite image bidirectionnelle fictive (Bf) a un statut particulier dans le cadre de la norme MPEG-4, au sens où elle est considérée comme non codée (de l'anglais not coded ). Cette image ne contient aucune donnée et, du point de vue du décodeur, c'est une recopie exacte de l'image affichée précédente. La syntaxe de la norme MPEG-4 permet d'attribuer à ladite image (Bf) autant de données de remplissage que nécessaire pour satisfaire les contraintes de remplissage de la mémoire tampon (T2). Comme le monte la courbe (C2) de la Fig. 3, on évite ainsi que la mémoire tampon (T2) ne se vide et entraîne des disfonctionnements du système encodeur-canal de transmission-décodeur complet. Comme nous venons de le voir, le procédé selon l'invention a l'avantage de proposer une solution immédiate et efficace pour éviter qu'une mémoire tampon associée à un flux d'images encodées ne se vide. Un tel procédé est particulièrement avantageux dans les cas où la norme MPEG-4 n'a pas prévu le recours aux données de remplissage, par exemple pour les applications en temps réel et à bas débit où : - on a recours au mode rectangulaire pour sa simplicité, - on ne souhaite pas utiliser d'images bidirectionnelles, car trop complexes, - on crée au moins deux flux échelonnés pour s'adapter à un canal de transmission au débit fluctuant, - on ne peut pas prévoir à quel moment une image va être stockée dans une mémoire tampon, car on répartit en temps réel les images selon les flux pour exploiter au mieux le débit de transmission. C'est souvent le cas de la mémoire tampon d'amélioration. La présente invention peut être réalisée sous forme d'un logiciel (en anglais software ) embarqué dans un ou plusieurs circuits mettant en oeuvre le procédé d'encodage d'une séquence d'images numériques précédemment décrit, ou bien sous la forme de circuits intégrés. Le dispositif d'encodage d'une séquence d'images d'entrée correspondant au dit procédé reprend ici les blocs fonctionnels de la Fig. 2. Il comprend : - des moyens de distribution (DISTR) (1) des images de ladite séquence entre une première sous-séquence (551) destinée à former ledit flux de base (Fi) et une seconde sous-séquence (SS2) destinée à former ledit flux d'amélioration (F2), - des moyens d'évaluation EVAL (2) d'un des taux d'occupation (To1 (t), To2 (t)) d'une des mémoires tampons (tri, T2) à un instant d'échantillonnage courant (t), - des moyens de création CREAT (5) d'image bidirectionnelle dans une des sous-séquences (spi, SS2), aptes à créer une image bidirectionnelle fictive (Bf) entre deux instants successifs de la séquence d'images d'entrée, destinée à recevoir des données de remplissage, lorsque le taux d'occupation de la mémoire tampon associée à ladite sous-séquence est inférieur à un seuil prédéterminé. Il existe de nombreuses manières d'implémenter les fonctions précédemment citées au moyen de logiciels. A cet égard, la Fig. 2 est très schématique. Donc bien qu'elle montre plusieurs fonctions sous forme de blocs séparés, ceci n'exclut pas qu'un seul logiciel effectue plusieurs fonctions. Ceci n'exclut pas non plus qu'une seule fonction puisse être effectuée par un ensemble de logiciels. Il est possible d'implémenter ces fonctions au moyen d'un circuit d'encodeur vidéo, ledit circuit étant convenablement programmé. Un jeu d'instruction contenu dans une mémoire de programmation peut amener le circuit à effectuer les différentes opérations décrites précédemment en référence à la Fig. 2. Le jeu d'instructions peut aussi être chargé dans la mémoire de programmation par lecture d'un support de données, comme par exemple un disque qui contient le jeu d'instructions. La lecture peut également s'effectuer par l'intermédiaire d'un réseau de communications, comme par exemple le réseau Internet. Dans ce cas, un fournisseur de services mettra le jeu d'instructions à la disposition des intéressés. Aucun signe de référence entre parenthèses dans le présent texte ne doit être pris de manière limitative. Le verbe comprendre et ses conjugaisons n'exclut pas la présence d'autres éléments ou étapes que ceux listés dans une phrase. Le mot un ou une précédant un élément n'exclut pas la présence d'une pluralité de ces éléments ou de ces étapes. REVENDICATIONS 1. Procédé d'encodage d'une séquence d'images numériques d'entrée (S) délivrant un flux de base (Fi) d'images encodées et un flux d'amélioration (F2) d'images encodées, lesdits flux étant stockés respectivement dans une mémoire tampon de base (Ti) et dans une mémoire tampon d'amélioration (T2), ledit procédé comprenant : - une étape de distribution (1) des images de ladite séquence entre une première sous-séquence (spi) destinée à former ledit flux de base (Fi) et une seconde sous-séquence (SS2) destinée à former ledit flux d'amélioration (F2), - une étape d'évaluation (2) d'un taux d'occupation (Toi (t), To2 (t)) d'une des mémoires tampons (Ti, Tz) à un instant d'échantillonnage courant (t), caractérisé en ce que : - ledit procédé comprend en outre une étape de création d'image bidirectionnelle (5) dans une des sous-séquences (spi, SSz), apte à créer une image bidirectionnelle fictive (Bf) entre deux instants successifs de la séquence d'images d'entrée, destinée à recevoir des données de remplissage, lorsque le taux d'occupation de la mémoire tampon associée à ladite sous-séquence est inférieur à un seuil prédéterminé. 2. Procédé d'encodage d'une séquence d'images numériques (S) selon la revendication 1, caractérisé en ce qu'une fréquence d'images double de la séquence d'images d'entrée est affectée à la deuxième sous-séquence (SSz), de façon à ce qu'elle puisse recevoir des images bidirectionnelles fictives. 3. Encodeur d'une séquence d'images numériques (S) délivrant un flux de base (Fi) d'images encodées et un flux d'amélioration (F2) d'images encodées, lesdits flux étant stockés respectivement dans une mémoire tampon de base (Ti) et dans une mémoire tampon d'amélioration (T2), ledit dispositif comprenant : - des moyens de distribution (1) des images de ladite séquence entre une première sous-séquence (spi) destinée à former ledit flux de base (Fi) et une seconde sous-séquence (SS2) destinée à former ledit flux d'amélioration (F2), - des moyens d'évaluation (2) d'un taux d'occupation (Toi (t), To2 (t)) d'une des mémoires tampons (tri, T2) à un instant d'échantillonnage courant (t), caractérisé en ce que : - ledit dispositif comprend en outre des moyens de création (5) d'image bidirectionnelle dans une des sous-séquences (spi, SS2), aptes à créer une image bidirectionnelle fictive (Bf) entre deux instants successifs de la séquence d'images d'entrée, destinée à recevoir des données de remplissage, lorsque le taux d'occupation de la mémoire tampon associée à ladite sous-séquence est inférieur à un seuil prédéterminé. 4. Encodeur d'une séquence d'images numériques (S) selon la revendication 3, caractérisé en ce qu'il comprend des moyens aptes à attribuer une fréquence d'images double de la séquence d'images d'entrée à la deuxième sous-séquence (SS2), de façon à ce qu'elle puisse recevoir des images bidirectionnelles fictives. 5. Système de transmission d'une séquence d'images numériques (S), comportant un encodeur selon les revendications 3 à 4 apte à traiter ladite séquence d'images numériques et à les transmettre via un canal de transmission à un décodeur. 6. Programme d'ordinateur pour encodeur d'une séquence d'images numériques comprenant un jeu d'instructions, qui, lorsqu'elles sont chargées dans un circuit dudit encodeur, amène celui-ci à effectuer le procédé selon les revendications 1 à 2. 7. Signal destiné à transporter un programme d'ordinateur selon la revendication 6.