Brevet FR2926419A1 — publié le 20090717

CODEUR ENTROPIQUE, DISPOSITIF DE CODAGE VIDEO, PROCEDE DE CODAGE VIDEO ET PROGRAMME DE CODAGE VIDEO Références aux demandes connexes La présente demande est basée sur la demande de brevet japonais n° 2008-006665, déposée le 16 janvier 2008, dont la présentation est incorporée ici dans son intégralité par voie de référence et revendique l'avantage de priorité par rapport à celle- ci. Contexte de l'invention Domaine de l'invention La présente invention concerne un codeur entropique qui utilise des techniques de codage vidéo, un dispositif de codage vidéo, un procédé de codage vidéo et un programme de codage vidéo. Plus particulièrement, la présente invention concerne un codeur entropique caractérisé par une initialisation de contexte et également un dispositif de codage vidéo, un procédé de codage vidéo et un programme de codage vidéo qui sont adaptés pour utiliser un tel codeur entropique. Description de l'art connexe Un dispositif de codage vidéo est un dispositif qui applique un processus de codage en conformité avec un système de codage vidéo prédéterminé à des données vidéo en entrée et qui génère un flot de bits. Les systèmes de codage vidéo utilisés pour des processus de codage dans un dispositif de codage vidéo comprennent le système dit "Advanced Video Coding System" (qui est un système de codage à compression d'images animées évolué). Ce système est en conformité avec la partie 10 de la norme MPEG (Moving Picture Experts Group)-4 et le système "Joint Model System" est connu en tant que modèle de référence pour le codage. Un dispositif de codage vidéo ordinaire basé sur le système "Joint Model System" sera appelé première technique connexe de la présente invention ci-après. La figure 3 des dessins joints illustre schématiquement un dispositif de codage vidéo de la première technique connexe, montrant la configuration de celui-ci. Le dispositif de codage vidéo 100 de la première technique connexe comprend une mémoire tampon de trame d'image 102 pour mémoriser séquentiellement des trames d'image qui constituent les données vidéo 101 à compresser. Des données vidéo 103 comportant des macroblocs en tant qu'unités formées en divisant une image en des régions d'image d'une taille prédéterminée sont délivrées par la mémoire tampon de trame d'image 102. Les données vidéo 103 sont appliquées à un encodeur de macrobloc 104, qui encode la vidéo macrobloc par macrobloc. L'encodeur de macrobloc 104 est connecté à une unité de contrôle de quantité de code 105 et à une mémoire tampon d'image décodée 106 pour mémoriser une pluralité d'images de référence à des fins de compensation de mouvement. La mémoire tampon d'image décodée 106 est également connectée à un prédicteur 112. L'encodeur de macrobloc 104 délivre un flot d'images codées 107. Un macrobloc et une image seront définis ci-après. L'encodeur de macrobloc 104 du dispositif de codage vidéo 100 présentant la configuration décrite ci-dessus est constitué de la mémoire tampon de macrobloc 111 pour recevoir des données vidéo 103 sur son entrée, du prédicteur 112 pour prédire un mouvement lié à celles-ci, d'une première unité arithmétique 113 pour soustraire la sortie du prédicteur 112 de la sortie de la mémoire tampon de macrobloc 111, d'un convertisseur / quantificateur 114 pour convertir et quantifier les résultats de l'opération arithmétique de la première unité arithmétique 113 sous le contrôle de l'unité de contrôle de quantité codée 105, d'un codeur entropique 115, d'un quantificateur inverse / convertisseur inverse 116, le codeur entropique 115 et le quantificateur inverse / convertisseur inverse 116 étant agencés du côté de sortie du convertisseur / quantificateur 114, et d'une deuxième unité arithmétique 117 agencée du côté de la sortie du quantificateur inverse / convertisseur inverse 116 pour des additions. Il est supposé ici que le format de signal vidéo des données vidéo 101 appliquées au dispositif de codage vidéo 100 est le format QCIF (Quarter Common Intermediate Format). Le format QCIF est un des formats de signal vidéo définis par l'ITU (International Telecommunication Union). La figure 4 des dessins joints illustre schématiquement une trame d'image au format de signal vidéo, ou au format QCIF. Une trame d'image QCIF comporte 176 x 144 macroblocs. L'image d'une trame est formée par une image de trame dans le cas d'un balayage progressif. Elle est formée par deux images de trame dans le cas d'un balayage entrelacé. Dans la description qui suit, l'une ou l'autre image de trame sera appelée simplement image. Un macrobloc, c'est-à-dire une unité pour former une image est à son tour formé de 16 x 16 pixels de luminance et 8 x 8 pixels de différence de couleur Cr (signal de différence de couleur) et Cb (signal de différence de couleur). La figure 4 montre les positions de luminance (x) et les positions de différence de couleur (o) d'un bloc de 4 x 4 pixels formé en divisant un macrobloc de 16 x 16 pixels par 16. L'encodeur de macrobloc 104 illustré sur la figure 3 des dessins joints est conçu pour encoder les données vidéo 103, en utilisant un macrobloc en tant qu'unité. Les données vidéo sont codées progressivement alors qu'elles sont balayées de manière matricielle du coin supérieur gauche vers le coin inférieur droit comme dans le cas du balayage matriciel de télévision. D'abord, la mémoire tampon de macrobloc 111 de l'encodeur de macrobloc 104 lit les données vidéo 103 à coder macrobloc par macrobloc de manière à accumuler temporairement les données et à les fournir au convertisseur / quantificateur 114 en aval. A cet instant, la première unité arithmétique 113 est utilisée pour soustraire une image prédite 122 délivrée par le prédicteur 112 de l'image 121 des macroblocs extraits de la mémoire tampon de macrobloc 111 et délivre l'image d'erreur prédite 123, obtenue en tant que résultat de l'opération arithmétique, au convertisseur / quantificateur 114. Le convertisseur / quantificateur 114 est utilisé pour appliquer une conversion de fréquence à l'image d'erreur prédite 123 par unité inférieure à un macrobloc. Ensuite, il convertit l'image d'erreur prédite 123 d'un domaine spatial en un domaine fréquentiel. Selon la norme AVC (Advanced Video Coding), une conversion de fréquence peut être utilisée pour des pixels de luminance par unité de 8 x 8 ou 4 x 4 blocs. Une image d'erreur prédite convertie en fréquence est appelée coefficient de conversion ci-après. Un coefficient de conversion est quantifié conformément au paramètre de quantification 125 délivré par l'unité de contrôle de quantité de code 105 et ensuite délivré au codeur entropique 115 et au quantificateur inverse / convertisseur inverse 116 en tant que données de code 126. Le codeur entropique 115 est un dispositif de compression qui est utilisé pour effectuer une compression en attribuant un code ayant une longueur qui varie en fonction du niveau de probabilité de génération des données. Le paramètre de quantification 125 est également délivré au codeur entropique 115. Le quantificateur inverse / convertisseur inverse 116 quantifie de manière inverse la valeur quantifiée délivrée par le convertisseur / quantificateur 114 et est ensuite utilisé pour effectuer une conversion de fréquence inverse de celle-ci avant de la ramener dans le domaine spatial d'origine. Ensuite, une image décodée 128 est obtenue en additionnant l'image prédite 122 délivrée par le prédicteur 112 et l'image d'erreur prédite ramenée dans le domaine spatial dans la deuxième unité arithmétique 117. L'image décodée 128 est mémorisée dans la mémoire tampon d'image décodée 106 pour une opération de codage suivante. Le codeur entropique 115 est utilisé pour coder de manière entropique des données de code d'entrée 126 et délivre un flot de bits 107. La présente invention concerne particulièrement le codeur entropique 115, et celui-ci sera par conséquent décrit en détail ci-après. Le prédicteur 112 délivre un paramètre de génération d'image prédite au codeur entropique 115 en tant que données de code 129. Le paramètre de génération d'image prédite peut être un mode de prédiction tel qu'un mode de prédiction inter-trame ou un mode de prédiction intra-trame, un indice d'une trame décodée utilisé pour une prédiction inter-trame, un vecteur de mouvement utilisé pour une prédiction inter-trame ou une direction de prédiction intra-trame utilisée pour une prédiction intra-trame. La mémoire tampon d'image décodée 106 mémorise l'image décodée 128 délivrée par le quantificateur inverse / convertisseur inverse 116 comme montré ci- dessus et gère l'image décodée reconstruite en l'utilisant. L'unité de contrôle de quantité de code 105 surveille le flot de bits 131 délivré par le codeur entropique 115 pour le codage d'une image par un nombre de bits cible. Ensuite, si le nombre de bits du flot de bits de sortie 131 est supérieur au nombre de bits cible, elle délivre un paramètre qui augmente la taille du pas de quantification en tant que paramètre de quantification 125. Inversement, si le nombre de bits du flot de bits de sortie 131 est inférieur au nombre de bits cible, elle délivre un paramètre qui diminue la taille du pas de quantification en tant que paramètre de quantification 125. La première technique connexe de la présente invention utilise le codage CABAC (Context-Based Adaptive Binary Arithmetic Coding) pour le codeur entropique 115 pour le codage entropique exactement comme la présente invention. Avec cette technique de codage, le nombre de symboles (classes) appliqués à un encodeur arithmétique, qui sera décrit en détail ci- après, est également surveillé. Ensuite, le paramètre de quantification est ajusté de manière à amener le rapport entre le nombre de bits et le nombre de classes à satisfaire la spécification de rapport définie dans la norme AVC citée ci-dessus. La figure 5 des dessins joints est un schéma de principe d'un codeur entropique qui peut être utilisé avec la première technique connexe de la présente invention illustrée sur la figure 3, montrant la configuration de celui-ci. Le codeur entropique 115 comprend un dispositif de binarisation 141 pour binariser les données de code 126 délivrées par le convertisseur / quantificateur 114 montré sur la figure 3 et un dispositif d'initialisation de contexte 143 recevant le paramètre de quantification 125 délivré par l'unité de contrôle de quantité de code 105 sur son entrée. Le paramètre de quantification 125 est également délivré tel quel à l'extérieur du codeur entropique 115 en tant que paramètre de quantification de tranche. Le dispositif de binarisation 141 convertit les données de code d'entrée 126 en une chaîne binaire 144 conformément à la séquence définie dans la norme H.264 qui est une norme pour un système de codage à compression de données d'image animée. Le symbole (le classeur) de la chaîne binaire délivrée par un commutateur 145 qui est utilisé pour recevoir la chaîne binaire 144 sur son entrée et également pour commuter est ensuite appliqué à un codeur arithmétique 148 et à un dispositif de mise à jour de contexte 149. Le dispositif d'initialisation de contexte 143 reçoit le paramètre de quantification 125 sur son entrée et il applique ensuite un signal d'initialisation 151 au dispositif de mise à jour de contexte 149 et initialise les informations de variables de contexte en tête d'une tranche comportant un nombre prédéterminé de macroblocs qui est une unité de décodage du codage CABAC décrit ci-dessus. Le dispositif de mise à jour de contexte 149 délivre le symbole le plus probable 152 et le numéro d'état 153, qui sont mémorisés et qui correspondent au symbole 147 délivré à l'encodeur arithmétique 148, à l'encodeur arithmétique 148. Le codeur arithmétique 148 est utilisé pour le codage arithmétique binaire du symbole 147 de la chaîne binaire qui est délivrée séquentiellement par le commutateur 145, en utilisant le symbole le plus probable 152 et le numéro d'état 153 délivrés par le dispositif de mise à jour de contexte 149. Un numéro d'état 153 est le numéro de la table qui mémorise la valeur correspondant à la probabilité de génération d'un symbole le moins probable défini dans la norme AVC (Advanced Video Coding). Le symbole le plus probable 152 et le numéro d'état 153 qui sont mis à jour par l'opération de codage arithmétique binaire du codeur arithmétique 148 sont mémorisés dans le dispositif de mise à jour de contexte 149. Les données de nombre de classes 154 sont fournies à l'extérieur du codeur entropique 115 par le commutateur 145 et les données de nombre de bits 155 sont fournies à l'extérieur du codeur entropique 115 par le codeur arithmétique 148. Avec la première technique connexe de la présente invention, le paramètre de quantification 125 délivré par l'unité de contrôle de quantité de code 105 montrée sur la figure 3 est directement appliqué au dispositif d'initialisation de contexte 143. Autrement dit, lorsqu'il est fait référence au paramètre de quantification 125 délivré par l'unité de contrôle de quantité de code 105 en tant que paramètre de quantification pour un processus de quantification et lorsqu'il est fait référence au paramètre de quantification 125 appliqué au dispositif d'initialisation de contexte 143 en tant que paramètre de quantification de tranche, le paramètre de quantification pour un processus de quantification et le paramètre de quantification de tranche sont égaux. D'autre part, une technique de modification d'un paramètre de quantification de tranche lui-même au moyen d'une table est proposée, (voir, par exemple, le document de brevet 1 : JP-A-2005-005862 [paragraphe n° 0011, paragraphes n° 0033 à 0039, figures 1 et 4]), laquelle sera appelée deuxième technique connexe de la présente invention ci-après. Plus spécifiquement, avec cette technique, une échelle de quantification de référence Qb définie par un circuit de contrôle de quantité de code est amenée à varier entre 1/b et b fois (où b est un niveau adaptatif pour chaque macrobloc et indique la plage de contrôle par rapport à l'échelle de quantification de référence Qb) et est destinée à être utilisée en tant qu'échelle de quantification au moment du codage. La deuxième technique connexe est conçue pour exécuter un processus de quantification adaptatif qui supprime des effets défavorables pour un circuit de contrôle de quantité de code et évite qu'une dégradation de l'image ait lieu en particulier lorsque le débit binaire est faible. Ensuite, par conséquent, il est possible de diminuer le rapport de compression au-dessous d'un niveau prédéterminé et également toute dégradation visible. Par contre, si un macrobloc qui contient des coefficients significatifs dans une grande mesure apparaît en tête d'une tranche dans le cas d'un codage à faible débit binaire en conformité avec la norme H.264, la quantité de codes générés de symboles d'existence de coefficients significatifs (appelée quantité de codes de surdébit ci-après) augmente extrêmement pour le macrobloc. En plus, la quantité de codes de surdébit augmente également extrêmement pour un macrobloc qui contient des coefficients significatifs dans une grande mesure et qui apparaît après que des macroblocs qui contiennent peu de coefficients significatifs ont été codés successivement à partir de la tête d'une tranche. Une telle augmentation locale de quantité de codes de surdébit est un problème parce qu'elle entraîne non seulement une dégradation de qualité d'image du fait d'une réduction de l'efficacité de compression, mais entraîne également une possibilité de ne plus être en mesure de satisfaire la spécification de la limite supérieure de nombre de bits de macrobloc défini dans la norme H.264. Un tel problème est différent du problème technique à résoudre par la deuxième technique connexe de la présente invention consistant à faire varier une échelle de quantification de référence Qb entre 1/b et b fois. Autrement dit, le problème ne peut pas être résolu par la deuxième technique connexe de la présente invention. Résumé de l'invention Compte tenu des circonstances identifiées ci-dessus, c'est par conséquent l'objet de la présente invention de proposer un codeur entropique, un dispositif de codage vidéo, un procédé de codage vidéo et un programme de codage vidéo qui peuvent atténuer les effets défavorables qui apparaissent suite à une augmentation locale de la quantité de codes de surdébit. Selon un aspect de la présente invention, l'objet 30 ci-dessus est réalisé en prévoyant un codeur entropique comprenant : (a) un dispositif de binarisation pour convertir les données de code d'entrée en une chaîne binaire conformément à la séquence définie pour un système de codage à compression de données d'image animée ; (b) un commutateur pour recevoir la chaîne binaire obtenue en tant que résultat de la conversion par le dispositif de binarisation sur son entrée et pour délivrer un symbole de la chaîne binaire ; (c) un codeur arithmétique pour recevoir le symbole de la chaîne binaire délivrée par le commutateur sur son entrée et délivrer le flot de bits obtenu en tant que résultat du codage entropique ; (d) un dispositif de mise à jour de contexte pour délivrer un symbole le plus probable et un numéro d'état, correspondant au symbole de la chaîne binaire délivrée au codeur arithmétique, au codeur arithmétique ; (e) une unité arithmétique pour recevoir un paramètre de quantification sur son entrée et délivrer un paramètre de quantification de tranche obtenu en soustrayant un décalage de paramètre de quantification prédéterminé du paramètre de quantification d'entrée, le paramètre de quantification de tranche étant inférieur au paramètre de quantification du décalage de paramètre de quantification prédéterminé ; et (f) un dispositif d'initialisation de contexte pour recevoir le paramètre de quantification de tranche délivré par l'unité arithmétique et initialiser le dispositif de mise à jour de contexte en tête d'une tranche qui est une unité de décodage d'un code à l'instant du codage entropique. Selon un autre aspect de la présente invention, il est proposé un dispositif de codage vidéo comprenant : (a) un contrôleur de quantité de codes pour surveiller le flot de bits obtenu par un codage d'une image d'entrée par unité de macrobloc obtenue en divisant l'image d'entrée par unité de région d'image d'une taille prédéterminée et délivrer un paramètre de quantification à utiliser pour un processus de quantification d'ajustement du débit binaire du codage arithmétique en fonction d'un contexte ; (b) un soustracteur pour recevoir le paramètre de quantification délivré par le contrôleur de quantité de codes sur son entrée et soustraire une valeur prédéterminée de celui-ci en tant que valeur de décalage ; (c) un dispositif d'initialisation de contexte pour initialiser le contexte en tête d'une tranche comportant un nombre prédéterminé de macroblocs au moyen du paramètre de quantification obtenu après la soustraction effectuée par le soustracteur. Selon encore un autre aspect de la présente invention, il est également proposé un procédé de codage vidéo comprenant : (a) une étape de commande de quantité de codes pour surveiller le flot de bits obtenu par un codage d'une image d'entrée par unité de macrobloc obtenue en divisant l'image d'entrée par unité de région d'image d'une taille prédéterminée et pour délivrer un paramètre de quantification à utiliser pour un processus de quantification d'ajustement du débit binaire du codage arithmétique en fonction d'un contexte ; (b) une étape de soustraction pour recevoir le paramètre de quantification délivré à l'étape de commande de quantité de codes sur son entrée et soustraire une valeur prédéterminée de celui-ci en tant que valeur de décalage ; (c) une étape d'initialisation de contexte pour initialiser le contexte en tête d'une tranche ayant un nombre prédéterminé de macroblocs au moyen du paramètre de quantification obtenu après la soustraction effectuée à l'étape de soustraction. Selon un aspect supplémentaire de la présente invention, il est proposé un programme de codage vidéo pour amener l'ordinateur d'un dispositif de codage vidéo à appliquer un processus de codage en conformité avec un système de codage vidéo prédéterminé à des données vidéo et pour générer un flot de bits, le programme étant adapté pour amener l'ordinateur à exécuter : (a) un processus de commande de quantité de codes pour surveiller le flot de bits obtenu par un codage d'une image d'entrée par unité divisant l'image d'entrée par d'une taille prédéterminée paramètre de quantification processus de quantification de macrobloc obtenue en unité de région d'image et pour délivrer un à utiliser pour un d'ajustement du débit binaire de codage arithmétique en fonction d'un contexte ; (b) un processus de soustraction pour recevoir le paramètre de quantification délivré par le contrôleur de quantité de codes sur son entrée et soustraire une valeur prédéterminée de celui-ci en tant que valeur de décalage ; (c) un processus d'initialisation de contexte pour initialiser le contexte en tête d'une tranche comportant un nombre prédéterminé de macroblocs au moyen du paramètre de quantification obtenu après la soustraction effectuée au cours du processus de soustraction. Ainsi, la présente invention telle que décrite ci-dessus a pour avantage de simplifier la configuration d'un dispositif de codage vidéo parce qu'elle est adaptée pour utiliser une valeur de décalage fixe. Brève description des dessins La figure 1 est un schéma de principe d'un mode de réalisation du dispositif de codage vidéo selon la présente invention, montrant la configuration de celui-ci ; la figure 2 est un schéma de principe du codeur entropique du mode de réalisation de la figure 1, montrant la configuration de celui-ci ; la figure 3 est un schéma de principe d'un dispositif de codage vidéo selon la première technique connexe de la présente invention, montrant la configuration de celui-ci ; la figure 4 est une illustration schématique d'une trame d'image d'un format vidéo, qui est le format QCIF ; et la figure 5 est un schéma de principe d'un codeur entropique selon la première technique connexe de la présente invention. Description détaillée des modes de réalisation préférés Maintenant, un mode de réalisation préféré de la présente invention va être décrit plus en détail en faisant référence aux dessins joints. La figure 1 est un schéma de principe d'un mode de réalisation d'un dispositif de codage vidéo selon la présente invention, montrant la configuration de celui-ci. Le dispositif de codage vidéo 200 de ce mode de réalisation a une configuration identique à celle du dispositif de codage vidéo 100 de la première technique connexe de la présente invention montré sur la figure 3, excepté que le codeur entropique 215 dans le codeur de macrobloc 204 du dispositif de codage vidéo 200 diffère du codeur entropique 115 dans le codeur de macrobloc 104 du dispositif vidéo 100. Par conséquent, les composants de la figure 1 qui sont identiques à ceux de la figure 3 sont respectivement désignés par les mêmes symboles de référence et ne seront pas décrits davantage. Dans ce mode de réalisation, le flot de bits encodé 207 est délivré par le codeur entropique 215 dans le codeur de macrobloc 204. La figure 2 est un schéma de principe du codeur entropique du mode de réalisation de la figure 1, montrant la configuration de celui-ci. De nouveau, les composants sur la figure 2 qui sont identiques à ceux de la figure 5 sont respectivement désignés par les mêmes symboles de référence et ne seront pas décrits davantage à chaque fois que cela est approprié. Le codeur entropique 215 de ce mode de réalisation comporte une troisième unité arithmétique 262 qui reçoit le paramètre de quantification 125 sur son entrée et qui ajoute la valeur de décalage de paramètre de quantification 261 à celui-ci. Le paramètre de quantification de tranche 263 qui est délivré par la troisième unité arithmétique 262 en tant que résultat de l'opération arithmétique est appliqué au dispositif d'initialisation de contexte 143. Un signal d'initialisation 264 est délivré par le dispositif d'initialisation de contexte 143 pour initialiser le dispositif de mise à jour de contexte 143 en tête de la tranche qui est l'unité de décodage du codage CABAC. Le dispositif de mise à jour de contexte 149 délivre le symbole le plus probable 252 et le numéro d'état 253, qui sont mémorisés et qui correspondent au symbole 147 délivré au codeur arithmétique 148, à l'encodeur arithmétique 148. Le codeur arithmétique 148 code le symbole 147 de la chaîne binaire délivrée séquentiellement par le commutateur 145 par un codage arithmétique binaire, en utilisant le symbole le plus probable 252 et le numéro d'état 253 délivrés par le dispositif de mise à jour de contexte 149. Le numéro d'état 253 est le numéro de la table qui mémorise la valeur correspondant à la probabilité de génération d'un symbole le moins probable défini dans la norme AVC (Advanced Video Coding). Le symbole le plus probable 252 et le numéro d'état 253 mis à jour par le codage arithmétique binaire de l'encodeur arithmétique 148 sont mémorisés dans le dispositif de mise à jour de contexte 194. Par contre, dans ce mode de réalisation, le paramètre de quantification de tranche 263 est obtenu en soustrayant une valeur de décalage de paramètre de quantification 261 de la valeur du paramètre de quantification 125. Autrement dit, le contexte est initialisé en utilisant le résultat de la soustraction qui est obtenu en soustrayant une valeur de décalage de paramètre de quantification 261 prédéterminée du paramètre de quantification 125 délivré par l'unité de contrôle de quantité de code 105 (figure 1). De cette manière, il est possible de sélectionner une probabilité élevée de génération pour un symbole contenant des coefficients significatifs en initialisant le contexte conformément au paramètre de quantification de tranche 263 qui est réduit d'un décalage de paramètre de quantification. Ensuite, par conséquent, il est possible de réduire la quantité de codes de surdébit d'un macrobloc dans lequel un grand nombre de coefficients significatifs existent au moment d'un codage vidéo à faible débit binaire lorsque l'unité de contrôle de quantité de code 105 délivre un grand paramètre de quantification 125. Par contre, lorsque le nombre de symboles pour lesquels des coefficients significatifs existent est augmenté en appliquant une valeur de décalage de paramètre de quantification 261 à la troisième unité arithmétique 262 en tant que paramètre de quantification de différence, il est attendu que l'efficacité du codage arithmétique se dégrade parce que la probabilité de génération de symboles pour lesquels des coefficients significatifs existent n'est pas optimisée pour un macrobloc n'ayant que peu de coefficients significatifs. Cependant, cette dégradation attendue n'entraîne pas de problème particulier pour la raison suivante. Le nombre de symboles augmente de 50 classes (bins) par tranche. La valeur du paramètre de quantification de différence (mb qp delta) qui peut être transmis macrobloc par macrobloc selon la norme H.264 est de � -26 � à � 25 � et la valeur maximum est � 25 �. Par conséquent, � 25 � est sélectionné en tant que valeur de décalage de paramètre de quantification. La dégradation de l'efficacité du codage arithmétique apparaît dans un macrobloc n'ayant que peu de coefficients significatifs. Cependant, un macrobloc n'ayant que peu de coefficients significatifs présente une petite quantité de codes de surdébit parce que le nombre de symboles appliqués à l'encodeur arithmétique est faible. En plus, étant donné que le rapport de compression du codage arithmétique n'est réduit que de 63 fois au maximum du fait de la constitution de la norme H.264, la quantité de codes n'augmente que dans des périodes de plusieurs Mo pour la raison suivante. Avec un codage arithmétique selon la norme H.264, l'opération de codage progresse tout en mettant à jour � l'état (pStateldx) � et � le symbole le plus probable (valMPS) � (� StateIdx � est entre � 0 � et � 62 � et � valMPS � est à � 0 � ou à � 1 �). � pStateldx � est incrémenté de � +N � (l'incrément est obtenu en consultant une table prédéfinie) lorsqu'un symbole le plus probable est généré et décrémenté de � -1 � lorsqu'un symbole le moins probable est généré. Un symbole le plus probable est inversé lorsqu'un symbole le moins probable est généré dans un état où � pStateldx = 0 �. En fait, la quantité de codes générés augmente en relation avec les symboles les moins probables, mais diminue en relation avec les symboles les plus probables. Selon la norme H.264, l'efficacité de codage est augmentée par le codage tout en modifiant de manière adaptative l'état au moyen des entrées. Ensuite, la valeur initiale de � pStateldx � et celle de � valMPS � sont déterminées lorsque le contexte est initialisé. A l'origine, la norme H.264 suppose que l'initialisation est réalisée par le paramètre de quantification déterminé par l'unité de contrôle de quantité de codes. Par conséquent, aucune valeur initiale optimale ne peut être obtenue pour réduire le rapport de compression lorsqu'une valeur obtenue en soustrayant un décalage de paramètre de quantification est utilisée pour l'initialisation. Cependant, de nouveau, l'état est mis à jour de manière adaptative conformément à l'entrée comme montré ci-dessus de sorte que l'état converge vers un état approprié et que le nombre de transitions pour la convergence est � au maximum de 63 fois �. Autrement dit, un symbole qui est inverse par rapport au symbole le plus probable devient � valMPS � en conséquence de l'initialisation et la valeur de � valMPS � est inversée par le codage du symbole le moins probable 63 fois même lorsque � pStateldx � devient égal à la valeur maximum de 62. Par conséquent, le symbole le plus probable devient � valMPS � ensuite et aucune réduction du rapport de compression n'a lieu. En outre, étant donné qu'il existe 16 symboles pour lesquels des coefficients significatifs existent pour 1 Mo, si un symbole le moins probable est généré pour la totalité de ceux-ci, le quotient obtenu en divisant � 63 � par � 16 � est d'environ � 4 � de sorte que � la quantité de codes n'augmente que dans des périodes de plusieurs Mo �. Bien que les modes de réalisation exemplaires de la présente invention aient été décrits en détail, on devrait comprendre que divers changements, substitutions et variantes peuvent être réalisés dans ceux-ci sans s'écarter de l'esprit et de l'étendue de l'invention telle jointes. En outre, conserver tous revendiquée même si les revendications sont modifiées pendant la procédure. que définie par les revendications c'est l'intention de l'inventeur de les équivalents de l'invention REVENDICATIONS 1. Codeur entropique (115, 215) comprenant : un dispositif de binarisation (141) pour convertir les données de code d'entrée en une chaîne binaire conformément à la séquence définie pour un système de codage à compression de données d'image animée ; un commutateur (145) pour recevoir la chaîne binaire obtenue en tant que résultat de la conversion par le dispositif de binarisation (141) sur son entrée et pour délivrer un symbole de la chaîne binaire ; une unité de codage arithmétique pour recevoir le symbole de la chaîne binaire délivrée par le commutateur (145) sur son entrée et délivrer le flot de bits obtenu en tant que résultat du codage entropique ; un dispositif de mise à jour de contexte (149) pour fournir un symbole le plus probable et un numéro d'état, correspondant au symbole de la chaîne binaire délivrée à l'unité de codage arithmétique, à l'unité de codage arithmétique ; une unité arithmétique pour recevoir un paramètre de quantification sur son entrée et fournir un paramètre de quantification de tranche obtenu en soustrayant un décalage de paramètre de quantification prédéterminé du paramètre de quantification d'entrée, le paramètre de quantification de tranche étant inférieur au paramètre de quantification du décalage de paramètre de quantification prédéterminé ; et un dispositif d'initialisation de contexte (143) pour recevoir le paramètre de quantification de tranche délivré par l'unité arithmétique et initialiser ledispositif de mise à jour de contexte (149) en tête d'une tranche qui est une unité de décodage d'un code lors du codage entropique. 2. Codeur entropique (115, 215) selon la revendication 1, dans lequel le codage CABAC (Context-based Adaptive Binary Arithmetic Coding) est utilisé pour un codage entropique et la norme H.264 est adoptée pour le système de codage à compression pour coder des données d'image animée, la valeur de décalage étant � 25 � selon la norme H.264. 3. Dispositif de codage vidéo comprenant : un contrôleur de quantité de codes pour surveiller le flot de bits obtenu par le codage d'une image d'entrée par unité de macrobloc obtenue en divisant l'image d'entrée par unité de région d'image d'une taille prédéterminée et délivrer un paramètre de quantification à utiliser pour un processus de quantification d'ajustement du débit binaire du codage arithmétique conformément à un contexte ; un soustracteur pour recevoir le paramètre de quantification délivré par le contrôleur de quantité de codes sur son entrée et pour soustraire une valeur prédéterminée de celui-ci en tant que valeur de décalage ; un dispositif d'initialisation de contexte (143) pour initialiser le contexte en tête d'une tranche ayant un nombre prédéterminé de macroblocs au moyen duparamètre de quantification obtenu après la soustraction effectuée par le soustracteur. 4. Dispositif selon la revendication 3, dans 5 lequel la valeur de décalage est la valeur maximum dans la plage de valeurs que le paramètre exprimant une différence peut prendre, le paramètre exprimant une différence exprimant la différence entre le paramètre 10 de quantification à utiliser pour le processus de quantification et le paramètre de quantification de tranche qui est le paramètre de quantification à utiliser pour l'initialisation du contexte. 15 5. Dispositif selon la revendication 3, dans lequel la norme H.264 est adoptée pour le système de codage à compression pour le codage de données d'image animée. 20 6. Dispositif selon la revendication 4, dans lequel la valeur maximum de la valeur de décalage est � 25 � selon la norme H.264 qui est une norme de 25 système de codage à compression pour des données d'image animée. 7. Procédé de codage vidéo comprenant : une étape de commande de quantité de codes pour 30 surveiller le flot de bits obtenu par le codage d'une image d'entrée par unité de macrobloc obtenue endivisant l'image d'entrée par unité de région d'image d'une taille prédéterminée et pour délivrer un paramètre de quantification à utiliser pour un processus de quantification d'ajustement du débit binaire du codage arithmétique conformément à un contexte ; une étape de soustraction pour recevoir le paramètre de quantification délivré à l'étape de commande de quantité de codes sur son entrée et pour soustraire une valeur prédéterminée de celui-ci en tant que valeur de décalage ; une étape d'initialisation de contexte pour initialiser le contexte en tête d'une tranche ayant un nombre prédéterminé de macroblocs au moyen du paramètre de quantification obtenu après la soustraction effectuée à l'étape de soustraction. 8. Procédé selon la revendication 7, dans lequel la valeur de décalage est la valeur maximum dans la plage de valeurs que le paramètre exprimant une différence peut prendre, le paramètre exprimant une différence exprimant la différence entre le paramètre de quantification à utiliser pour le processus de quantification et le paramètre de quantification de tranche qui est le paramètre de quantification à utiliser pour une initialisation du contexte. 9. Programme de codage vidéo pour amener l'ordinateur d'un dispositif de codage vidéo à appliquer un processus de codage en conformité avec un système de codage vidéo prédéterminé à des donnéesvidéo et à générer un flot de bits, le programme étant adapté pour amener l'ordinateur à exécuter : un processus de contrôle de quantité de codes pour surveiller le flot de bits obtenu par le codage d'une image d'entrée par unité de macrobloc obtenue en divisant l'image d'entrée par unité de région d'image d'une taille prédéterminée et pour délivrer un paramètre de quantification à utiliser pour un processus de quantification d'ajustement du débit binaire du codage arithmétique conformément à un contexte ; un processus de soustraction pour recevoir le paramètre de quantification délivré dans le processus de commande de quantité de codes sur son entrée et pour soustraire une valeur prédéterminée de celui-ci en tant que valeur de décalage ; une étape d'initialisation de contexte pour initialiser le contexte en tête d'une tranche ayant un nombre prédéterminé de macroblocs au moyen du paramètre de quantification obtenu après la soustraction dans le processus de soustraction. 10. Programme selon la revendication 9, dans lequel la valeur de décalage est la valeur maximum dans la plage de valeurs que le paramètre exprimant une différence peut prendre, le paramètre exprimant une différence exprimant la différence entre le paramètre de quantification à utiliser pour le processus de quantification et le paramètre de quantification detranche qui est le paramètre de quantification à utiliser pour une initialisation du contexte.