Brevet FR2989550A1 — publié le 20131018

Procédé de quantification dynamique pour le codage vidéo La présente invention concerne un procédé de quantification dynamique pour le codage de flux d'images. Elle s'applique notamment à la compression des vidéos selon le standard H.264 tel que défini par l'ITU (International Telecommunication Union) autrement désigné par MPEG4- AVC par l'ISO (International Organization for Standardization) et H.265, mais plus généralement aux codeurs vidéo aptes à ajuster dynamiquement le niveau de quantification appliqué sur des données image en fonction de leur activité temporelle afin d'améliorer le rendu visuel de la vidéo codée. La quantification est une étape bien connue du codage MPEG vidéo qui permet après transposition des données images dans le domaine transformé (aussi désigné par l'expression anglo-saxonne « transform domain »), de sacrifier les coefficients de l'ordre supérieur pour diminuer substantiellement la taille des données en n'affectant que modérément leur rendu visuel. La quantification est donc une étape essentielle de la compression avec perte d'information. En règle générale, c'est également celle qui introduit les artéfacts les plus importants dans la vidéo codée, en particulier lorsque les coefficients de quantification sont très élevés. La figure 1 illustre la place 101 occupée par l'étape de quantification dans une méthode de codage de type MPEG. La complexité de codage et la quantité d'information à conserver pour garantir une qualité acceptable en sortie varie dans le temps, selon la nature des séquences contenues dans le flux. Des procédés connus permettent de coder un flux audio ou vidéo en contrôlant le débit (bitrate) des données produites en sortie. Cependant, à débit constant, la qualité de la vidéo peut fluctuer jusqu'à se dégrader par moments en deçà d'un niveau visuellement acceptable. Un moyen pour garantir un niveau de qualité minimum sur toute la durée du flux est alors d'augmenter le débit, ce qui s'avère coûteux et sous-optimal en termes d'utilisation des ressources matérielles. Des flux à débit variable peuvent aussi être générés, le débit augmentant en relation avec la complexité de la scène à coder. Toutefois, ce type de flux ne s'accorde pas toujours avec les contraintes imposées par les infrastructures de transport. En effet, il est fréquent qu'une bande passante fixe soit allouée sur un canal de transmission, obligeant par conséquent à allouer une bande passante égale au maximum de débit rencontré dans le flux afin d'éviter les anomalies de transmission. De plus, cette technique produit un flux dont le débit moyen est sensiblement plus élevé, puisque le débit doit être augmenté au moins temporairement pour préserver la qualité des scènes les plus complexes. Pour satisfaire une qualité de service donnée sous la contrainte d'une limite maximale de débit, des arbitrages sont effectués entre les différentes zones de l'image afin de répartir au mieux le débit disponible entre ces différentes zones. Classiquement, un modèle du système visuel humain est exploité pour effectuer ces arbitrages sur des critères spatiaux. Par exemple, il est connu que l'oeil est particulièrement sensible aux dégradations dans la représentation de zones simples visuellement, comme des aplats de couleurs ou des zones radiométriques quasi-uniformes. A contrario, les zones fortement texturées, par exemple des zones représentant des cheveux ou la frondaison d'un arbre, sont susceptibles d'être codées avec une qualité moindre sans que cela affecte notablement le rendu visuel pour un observateur humain. Ainsi, classiquement, des estimations de la complexité spatiale de l'image sont effectuées de manière à effectuer des arbitrages de quantification qui n'affectent que modérément le rendu visuel de la vidéo. En pratique, on applique sur une image du flux à coder des coefficients de quantification plus sévères pour les zones de l'image qui sont complexes spatialement que pour les zones simples. Néanmoins, ces techniques peuvent s'avérer insuffisantes, en particulier lorsque les contraintes antagonistes que sont, d'une part l'exigence de qualité du rendu visuel d'une vidéo codée, et d'autre part, le débit alloué à son codage, sont impossibles à concilier avec les techniques connues. Un but de l'invention est de diminuer la bande passante occupée par un flux codé à qualité égale par ailleurs ou d'augmenter la qualité perçue par l'observateur de ce flux à débit égal par ailleurs. A cet effet, l'invention a pour objet un procédé de quantification dynamique d'un flux d'images comportant des blocs transformés, le procédé comprenant une étape apte à établir une relation de prédiction entre au moins un bloc source à codage prédictif temporel d'une première image et un ou plusieurs blocs dits de référence appartenant à d'autres images, caractérisé en ce qu'il comprend, pour au moins un desdits blocs transformés, une étape de quantification dudit bloc dans laquelle le niveau de quantification appliqué à ce bloc est choisi au moins partiellement en fonction de la ou des relations établies entre ce bloc et des blocs appartenant à d'autres images. Le bloc transformé à quantifier peut être un bloc source ou un bloc de référence. Le procédé de quantification selon l'invention permet d'exploiter avantageusement l'activité temporelle d'une vidéo pour effectuer une répartition judicieuse, entre les blocs d'une image ou d'une série d'images à quantifier, des bits disponibles pour leur codage. Il permet de modifier la répartition des niveaux de quantification en temps réel, ce qui lui confère un caractère dynamique et continuellement adapté aux données représentées par le flux. Il est à noter que le niveau de quantification appliqué à un bloc peut être le résultat d'un ensemble de critères (critère spatial, bitrate maximum, etc...), le critère de l'activité temporelle venant se combiner aux autres critères pour déterminer le niveau de quantification à appliquer à un bloc. L'étape permettant d'établir des relations entre les blocs peut être une fonction générant des vecteurs de mouvements d'objets représentés dans lesdits blocs, cette fonction pouvant par exemple être exécutée par un estimateur de mouvement présent dans un codeur vidéo. Par ailleurs, il est à noter qu'un bloc de référence peut appartenir soit à une image précédant dans le temps celle à laquelle appartient le bloc source, soit à une image suivant l'image à laquelle appartient le bloc source. Selon une mise en oeuvre du procédé de quantification selon l'invention, on choisit le niveau de quantification à appliquer au dit bloc au moins partiellement en fonction du nombre de relations établies entre ce bloc et des blocs appartenant à d'autres images. Avantageusement, on augmente le niveau de quantification appliqué au dit bloc à quantifier si un nombre de relations inférieur à un seuil prédéterminé a été établi entre ce bloc et des blocs appartenant à d'autres images ou si aucune relation n'a été établie. En effet, lorsqu'un bloc d'image ne sert pas de référence à un ou plusieurs blocs sources, alors ce bloc peut être quantifié de manière plus sévère par le procédé selon l'invention, l'oeil étant moins sensible à des données images qui sont affichées sur un temps très court et qui sont vouées à disparaître très vite de l'affichage. De même, on peut diminuer le niveau de quantification appliqué au dit bloc à quantifier si un nombre de relations supérieur à un seuil 5 prédéterminé a été établi entre ce bloc et des blocs appartenant à d'autres images. Selon une mise en oeuvre du procédé de quantification selon l'invention, ledit bloc transformé à quantifier est un bloc source, au moins une desdites relations étant un vecteur de mouvement indiquant un déplacement, 10 entre la première image contenant ledit bloc source et l'image contenant le bloc référencé par ladite relation, d'objets représentés dans la zone délimitée par le bloc source, dans lequel on choisit le niveau de quantification au moins partiellement en fonction de la valeur de déplacement indiquée par ledit vecteur. Comme il a déjà été mentionné supra, la valeur de déplacement 15 peut ainsi compléter de manière avantageuse d'autres critères déjà employés par ailleurs (niveau de texturation du bloc à coder par exemple) pour calculer un niveau cible de quantification. On peut augmenter le niveau de quantification appliqué au dit bloc à quantifier si le déplacement indiqué par ledit vecteur est supérieur à un 20 seuil prédéfini. Lorsque l'activité temporelle à un endroit de la vidéo est élevée, l'oeil peut s'accommoder d'un fort niveau de quantification, car il est moins sensible aux pertes d'informations sur les zones changeant rapidement. L'augmentation de quantification peut être progressive en fonction de la valeur de déplacement indiquée par le vecteur, par exemple 25 proportionnelle à la valeur de déplacement. De même, on peut diminuer le niveau de quantification appliqué au dit bloc à quantifier si le déplacement indiqué par ledit vecteur est inférieur à un seuil prédéfini. Lorsqu'un objet est en mouvement lent, la représentation visuelle de cet objet doit être de bonne qualité, c'est pourquoi il convient de 30 préserver un niveau moyen de quantification, voire de le diminuer. Selon une mise en oeuvre du procédé de quantification selon l'invention, on augmente le niveau de quantification appliqué à un bloc compris dans une image ne comprenant aucun bloc à codage prédictif temporel si aucune relation n'est établie entre ce bloc et un bloc à codage 35 prédictif temporel d'une autre image. Selon une mise en oeuvre du procédé de quantification selon l'invention, l'étape de création des relations entre un bloc source à codage prédictif temporel d'une première image et un ou plusieurs blocs dits de référence génère une erreur de prédiction dépendant des différences de données contenues par le bloc source et par chacun des blocs de référence, et on modifie le niveau de quantification dudit bloc à quantifier en fonction de la valeur de ladite erreur de prédiction. L'invention a également pour objet un procédé de codage d'un flux d'images formant une vidéo, comprenant une étape de transformation par 10 blocs des images, le procédé de codage comprenant l'exécution du procédé de quantification dynamique tel que décrit plus haut. Le procédé de codage peut comprendre une boucle de prédiction apte à estimer les mouvements des données représentées dans les blocs, dans lequel l'étape de création des relations entre un bloc source à codage 15 prédictif temporel d'une première image et un ou plusieurs blocs dits de référence est effectuée par ladite boucle de prédiction. Le flux peut être codé selon un standard MPEG par exemple. Mais d'autres formats tels que DivX HD+, VP8 peuvent être employés. Selon une mise en oeuvre du procédé de codage selon l'invention, 20 le procédé de quantification dynamique est appliqué cycliquement sur une période de référence égale à un groupe d'images MPEG. L'invention a également pour objet un codeur de vidéos MPEG configuré pour exécuter le procédé de codage tel que décrit plus haut. 25 D'autres caractéristiques apparaîtront à la lecture de la description détaillée donnée à titre d'exemple et non limitative qui suit faite en regard de dessins annexés qui représentent : - la figure 1, un schéma illustrant la place tenue par l'étape de 30 quantification dans un codage connu de type MPEG, cette figure ayant déjà été présentée plus haut ; - la figure 2, un schéma illustrant le rôle du procédé de quantification dynamique selon l'invention dans un codage de type MPEG ; - la figure 3, un schéma illustrant les référencements opérés entre les 35 blocs de différentes images par un estimateur de mouvements ; - la figure 4, un synoptique montrant les étapes d'un exemple de procédé de quantification dynamique selon l'invention. L'exemple non limitatif développé par la suite est celui de la quantification d'un flux d'images à coder selon le standard H.264/MPEG4- AVC. Toutefois, le procédé selon l'invention peut être appliqué plus généralement à toute méthode de codage ou de transcodage vidéo appliquant une quantification sur des données transformées, en particulier si elle s'appuie sur des estimations de mouvement. La figure 2 illustre le rôle du procédé de quantification dynamique selon l'invention dans un codage de type MPEG. Les étapes de la figure 2 sont montrées à titre purement illustratif, et d'autres méthodes de codage et de prédiction peuvent être employées. Dans un premier temps, les images 201 du flux à coder sont ordonnées 203 pour pouvoir effectuer les calculs de prédiction temporelle. L'image à coder est découpée en blocs, et chaque bloc subit une transformation 205, par exemple une transformée en cosinus discrètes (DCT). Les blocs transformés sont quantifiés 207 puis un codage entropique 210 est effectuée pour produire le flux codé 250 en sortie. Les coefficients de quantification appliqués à chaque bloc peuvent être différents, ce qui permet de choisir la répartition de débit que l'on souhaite effectuer dans l'image, en fonction des zones. En outre, une boucle de prédiction permet de produire des images prédites au sein du flux afin de réduire la quantité d'information nécessaire au codage. Les images prédites temporellement, souvent appelées images « inter », comprennent un ou plusieurs blocs à codage prédictif temporel. Par opposition, les images « intra » et souvent notées « I » ne comprennent que des blocs à codage prédictif spatial. Les images de type inter comprennent des images « P », qui sont prédites à partir d'images de référence passées, et des images « B » (pour « Biprédite ») qui sont prédites à la fois à partir d'images passées mais également à partir d'images futures. Au moins un bloc d'une image de type inter fait référence à un ou plusieurs blocs de données présents dans une ou plusieurs autres images passées et/ou futures. La boucle de prédiction de la figure 2 comprend successivement une quantification inverse 209 des données issues de la quantification 207 et une DCT inverse 211. Les images 213 issus de la DCT inverse sont transmises à un estimateur de mouvement 215 pour produire des vecteurs de mouvement 217. Comme rappelé plus haut dans le préambule, les méthodes classiques de codage appliquent, en règle générale, une quantification sur des critères spatiaux. Le procédé selon l'invention permet d'améliorer l'utilisation de la bande passante en adaptant dynamiquement les coefficients de quantification appliqués à une portion d'image à coder en fonction de l'évolution temporelle des données représentées dans cette portion d'image, autrement dit en fonction de l'existence et de la position de ces données dans les images qui servent de référence de prédiction pour l'image à coder. Avantageusement, cet ajustement dynamique du niveau de quantification sur les zones d'images à coder exploite des informations fournies par un estimateur de mouvements déjà présent dans l'algorithme de codage du flux vidéo. Alternativement, cette estimation de mouvement est ajoutée afin de pouvoir quantifier les données sur des critères temporels en sus des critères spatiaux. Dans l'exemple de la figure 2, les vecteurs de mouvement 217 sont transmis au module de quantification 207, lequel est apte, grâce par exemple à un module de notation 220, à exploiter ces vecteurs en vue d'améliorer la quantification. Un exemple de méthode que l'étape de quantification 207 utilise pour exploiter les vecteurs de mouvement est illustrée ci-dessous en regard de la figure 3. La figure 3 illustre les référencements opérés entre les blocs de différentes images par un estimateur de mouvements. Dans l'exemple, trois images lo, P2, B1 sont représentées dans l'ordre de codage du flux vidéo, la première image lo étant une image de type intra, la deuxième image P2 étant de type prédite, et la troisième image B1 étant de type biprédite. L'ordre d'affichage des images est différent de l'ordre de codage car l'image intermédiaire P2 est affichée en dernier ; les images sont donc affichées dans l'ordre suivant: première image 10, troisième image B1, deuxième image P2. Par ailleurs, chacune des trois images lo, P2, B1 est découpée en blocs. Un estimateur de mouvement permet, par des techniques connues de l'homme de l'art (traitements de corrélation radiométrique par exemple), de déterminer si des blocs dans une image source sont présents dans des images de référence. On entend qu'un bloc est « retrouvé » dans une image de référence lorsque, par exemple, les données image de ce bloc sont très semblables à des données présentes dans l'image de référence, sans être nécessairement identiques. Dans l'exemple, un bloc source 330 présent dans la troisième image B1 est retrouvé, d'une part dans la deuxième image P2, et d'autre part dans la première image 10. Il est fréquent que la portion dans l'image de référence qui est la plus semblable au bloc source d'une image ne coïncide pas avec un bloc de l'image de référence telle qu'elle a été découpée. Par exemple, la portion 320 de la deuxième image P2 qui est la plus semblable au bloc source 330 de la troisième image B1 chevauche quatre blocs 321, 322, 323, 324 de la deuxième image P2. De même, la portion 310 de la première image 10 qui est la plus semblable au bloc source 330 de la troisième image B1 chevauche quatre blocs 311, 312, 313, 314 de la première image 10. Le bloc source 330 est lié à chacun des groupes de quatre blocs chevauchés 321, 322, 323, 324 et 311, 312, 313, 314 par des vecteurs de mouvement V12, V10 calculés par l'estimateur de mouvement. Dans l'exemple, un bloc 323 - qui est couvert partiellement par la portion d'image 320 de la deuxième image P2 qui est la plus semblable au bloc source 330 de la troisième image B1 - possède une référence 316 dans la première image 10. Ce bloc 323 est lié par un vecteur de mouvement V20 qui n'indique aucun déplacement de cette portion d'image de la première image 10 à la deuxième image P2. Autrement dit, l'objet représenté dans la portion d'image couverte par ce bloc 323 ne se déplace pas entre la première image 10 et la deuxième image P2 - ce qui ne signifie pas que la représentation elle-même de cet objet n'a pas été légèrement modifiée, mais la zone de la première image 10 dans laquelle se situe le plus probablement l'objet est la même zone que dans la deuxième image P2. Certains blocs, comme un bloc 325 de la deuxième image P2 n'est pas référencé par l'image B1. Les exemples précités montrent ainsi que plusieurs situations peuvent être rencontrées pour chaque bloc d'une 35 image source : ^ le bloc peut être reproduit dans une image de référence, dans la même zone de l'image (la portion d'image est immobile d'une image à l'autre) ; ^ le bloc peut être reproduit dans une image de référence dans une zone différente de celle dans laquelle il se situe dans l'image de référence (la portion d'image s'est déplacée d'une image à l'autre) ; ^ le bloc peut n'être retrouvé dans aucune des autres images du flux (la portion d'image est visible sur un laps de temps très court). Les exemples présentés en regard de la figure 3 ne couvrent qu'une profondeur de recherche de deux images, mais selon d'autres mises en oeuvre, la profondeur de recherche d'un bloc est supérieure. Préférentiellement, il convient de consolider la présence ou l'immobilité d'une portion d'image sur plusieurs images, par exemple un groupe d'images, ou « group of pictures » (GOP) tel que défini par le standard MPEG4-AVC. Chacune de ces situations induit une perception différente de la part d'un observateur humain. En effet, lorsqu'une image demeure fixe sur une durée suffisamment importante, l'oeil devient davantage exigeant sur la qualité de cette image. C'est le cas par exemple d'un logo incrusté dans un programme, comme celui d'une chaîne de télévision. Si ce logo est dégradé visuellement, le téléspectateur le remarque très probablement. Il est donc judicieux de ne pas appliquer une quantification trop sévère sur ce type de données image. Ensuite, lorsqu'une portion d'image se déplace sur une profondeur de plusieurs images, la quantification peut être ajustée en fonction de sa vitesse de déplacement. Ainsi, si la portion d'image se déplace lentement, la quantification doit être modérée car le système visuel humain est apte à déceler des défauts de codage plus facilement que lorsque le déplacement d'une portion d'image est rapide, une quantification plus sévère pouvant alors être appliquée dans ce dernier cas. Enfin, lorsqu'une portion d'image n'est retrouvée dans aucune image de référence ou dans un nombre d'images inférieur à un seuil prédéfini, alors on peut considérer que l'affichage de l'objet représenté dans cette portion d'image est suffisamment fugace pour que l'observateur humain ne puisse pas discerner facilement des artéfacts de codage. Dans ce cas, la quantification peut donc être augmentée. C'est le cas par exemple du bloc 315 de la première image lo, qui contient des données qui ne sont référencées par aucun bloc source. Le procédé de quantification dynamique selon l'invention s'adapte à chacune de ces situations pour répartir le débit disponible de manière à 5 améliorer le rendu visuel du flux codé. La figure 4 montre les étapes d'un exemple de procédé de quantification dynamique selon l'invention. Le procédé comprend une première étape 401 d'estimation de mouvement des portions d'images dans le flux vidéo. Le résultat de cette étape 401 se manifeste généralement par la 10 production d'un ou de plusieurs vecteurs de mouvement. Cette étape est illustrée en figure 3 décrite supra. Lors d'une deuxième étape 402, le procédé exploite l'estimation de mouvement préalablement effectuée pour attribuer une note à chaque bloc source en fonction d'un ou de plusieurs critères parmi, par exemple, les 15 critères suivants : ^ le nombre de fois que les données de ce bloc source ont été retrouvées dans des images de référence, autrement dit, le nombre de références de ce bloc source ; ^ l'amplitude de déplacement indiquée par les vecteurs de mouvement ; 20 ^ l'erreur de prédiction, obtenue lors de l'estimation de mouvement, et associée aux référencements de ce bloc source dans les images de référence. La note attribuée au bloc correspond à un niveau d'ajustement à effectuer sur la quantification du bloc. Cet ajustement peut être une augmentation des 25 coefficients de quantification ou une diminution de ces coefficients, en appliquant par exemple un coefficient multiplicateur aux coefficients de quantification tels que calculés en l'absence du procédé selon l'invention. A titre illustratif, un exemple de notation est maintenant présenté sur les blocs de la figure 3. Trois notations sont définies : PLUS, NEUTRE, et 30 MOINS. La notation PLUS signifie que la quantification doit être augmentée (c'est-à-dire que la qualité de codage peut être dégradée), la notation NEUTRE signifie que la quantification doit être conservée, et la notation MOINS signifie que la quantification doit être diminuée (c'est-à-dire que la qualité de codage doit être améliorée). Le bloc 323 de la deuxième image P2, lequel contient des données image fixes dans le temps, est noté MOINS car la quantification doit être diminuée pour conserver une qualité acceptable sur une portion d'image fixe ou quasi-fixe dans le temps. Le bloc 330 de la troisième image B1, lequel est référencé par la deuxième image P2 et par la première image 10, est noté NEUTRE, car bien que l'objet représenté dans ce bloc ne soit pas fixe, il est référencé par plusieurs images, donc sa quantification doit être maintenue. Le bloc 325 de la deuxième image P2, lequel n'est référencé par 10 aucun bloc et n'est utilisé comme référence dans aucune autre image, est noté PLUS, une quantification plus sévère de ce bloc n'altérant que peu les impressions visuelles de ce bloc d'apparition éphémère. Ainsi, selon cette mise en oeuvre, le niveau de quantification est diminué pour les données image qui sont fixes ou quasi-fixes dans le 15 temps ; maintenu pour les données images qui sont mobiles ; et augmenté pour les données images qui disparaissent. La profondeur, en nombre d'images, à partir de laquelle on considère qu'un objet est fixe, peut être ajustée (par exemple quatre ou huit images) Selon d'autres modes de réalisation, d'autres notations plus 20 évoluées comprenant plusieurs niveaux de gradation sont mises en oeuvre, permettant ainsi d'ajuster le niveau de quantification plus finement. Lors d'une troisième étape 403, la quantification de chaque bloc est ajustée en fonction de la note qui leur a été attribuée lors de la deuxième étape 402. Dans l'exemple, les coefficients de quantification à appliquer à un 25 bloc noté PLUS sont augmentés ; les coefficients de quantification à appliquer à un bloc noté NEUTRE sont maintenus ; les coefficients de quantification à appliquer à un bloc noté MOINS sont diminués. De cette manière, la répartition de débit entre les blocs à coder tient compte de l'évolution des images représentées dans le temps. 30 A titre d'illustration, pour un flux vidéo contenant une scène subissant un mouvement translatif uniforme (travelling) de la gauche vers la droite avec une incrustation d'un logo fixe dans la vidéo, les blocs du bord gauche de l'image sont dégradés car ils disparaissent progressivement du champ de la vidéo, et les blocs du logo sont préservés du fait de leur fixité. 35 Ainsi, par rapport à un procédé classique de quantification, le procédé selon 2 9 89550 12 l'invention déporte des bits de quantification des zones dynamiques dont les défauts de codage sont peu perceptibles par un observateur vers les zones visuellement sensibles pour cet observateur. Selon une première mise en oeuvre du procédé de quantification 5 selon l'invention, les modifications de quantification opérées lors de la troisième étape 403 ne tiennent pas compte d'une quelconque consigne de débit donnée par le codeur. Selon une deuxième mise en oeuvre, les ajustements à effectuer dans la répartition des niveaux de quantification à appliquer sur les blocs d'une image ou d'un groupe d'images peuvent être modifiés pour tenir compte d'une consigne de débit donnée par le codeur. Par exemple, si une consigne est donnée pour contraindre le codeur à ne pas dépasser un niveau maximum de débit, que la deuxième étape 402 préconise l'augmentation de la quantification de premiers blocs et une diminution de la quantification pour des deuxièmes blocs, il peut être judicieux de diminuer dans des proportions moindres la quantification des deuxièmes blocs, en conservant l'augmentation de quantification prévue pour les premiers blocs. Par ailleurs, la modification dans la répartition des quantifications opérées peut être effectuée sur un ensemble de blocs contenus dans une seule image ou sur un ensemble de blocs contenus dans une série d'images, par exemple sur un groupe d'images, ou un « Group Of Pictures » (GOP) au sens MPEG. Aussi, la première étape 401 et la deuxième étape 402 peuvent être exécutées successivement sur une série d'images avant d'exécuter la troisième étape 403 de modification des quantifications concomitamment sur toutes les images de la série. Le procédé de quantification dynamique selon l'invention peut par exemple être employé dans les codeurs ou transcodeurs H.264/MPEG4-AVC de flux vidéo HD (haute définition) ou SD (définition standard), sans toutefois se limiter au standard H.264, le procédé pouvant plus généralement être exploité lors du codage de flux comportant des données à transformer et à quantifier, que ces données soient des images, des tranches d'images, ou plus généralement des ensembles de pixels pouvant prendre la forme de blocs. Le procédé selon l'invention est également applicable aux flux codés d'autres standards tels que MPEG2, H265, VP8 (de la société Google Inc.) et DivX HD+. REVENDICATIONS1. Procédé de quantification dynamique d'un flux d'images comportant des blocs transformés, le procédé comprenant une étape (401) apte à établir une relation de prédiction (V12, V10, V20) entre au moins un bloc source à codage prédictif temporel (330, 323) d'une première image (B1, P2) et un ou plusieurs blocs dits de référence (311, 312, 313, 314, 316, 321, 322, 323, 324) appartenant à d'autres images (10, P2), caractérisé en ce qu'il comprend, pour au moins un desdits blocs transformés, une étape de quantification (403) dudit bloc dans laquelle le niveau de quantification appliqué à ce bloc est choisi (402) au moins partiellement en fonction de la ou des relations (V12, V10, V20) établies entre ce bloc et des blocs appartenant à d'autres images. 2. Procédé de quantification dynamique selon la revendication 1, dans lequel on choisit (402) le niveau de quantification à appliquer au dit bloc au moins partiellement en fonction du nombre de relations (V12, V10, V20) établies entre ce bloc et des blocs appartenant à d'autres images. 3. Procédé de quantification dynamique selon la revendication 2, dans lequel on augmente le niveau de quantification appliqué au dit bloc à quantifier si un nombre de relations (V12, V10, V20) inférieur à un seuil prédéterminé a été établi entre ce bloc et des blocs appartenant à d'autres images ou si aucune relation n'a été établie. 4. Procédé de quantification dynamique selon la revendication 2 ou 3, dans lequel on diminue le niveau de quantification appliqué au dit bloc à quantifier si un nombre de relations (V12, V10, V20) supérieur à un seuil prédéterminé a été établi entre ce bloc et des blocs appartenant à d'autres images. 5. Procédé de quantification dynamique selon l'une quelconque des revendications précédentes, dans lequel ledit bloc transformé à quantifier est un bloc source (330, 323), au moins une desdites relations (V12, V10, V20) étant un vecteur de mouvement indiquant un déplacement, entre lapremière image contenant ledit bloc source et l'image contenant le bloc référencé (311, 312, 313, 314, 316, 321, 322, 323, 324) par ladite relation, d'objets représentés dans la zone délimitée par le bloc source, dans lequel on choisit le niveau de quantification au moins partiellement en fonction de la valeur de déplacement indiquée par ledit vecteur (V12, Vi0, V20). 6. Procédé de quantification dynamique selon la revendication 5, dans lequel on augmente le niveau de quantification appliqué au dit bloc à quantifier si le déplacement indiqué par ledit vecteur (V12, V10, V20) est supérieur à un seuil prédéfini. 7. Procédé de quantification dynamique selon la revendication 5 ou 6, on diminue le niveau de quantification appliqué au dit bloc à quantifier si le déplacement indiqué par ledit vecteur (V12, V10, V20) est inférieur à un seuil prédéfini. 8. Procédé de quantification dynamique selon l'une quelconque des revendications précédentes, dans lequel on augmente le niveau de quantification appliqué à un bloc (315) compris dans une image (10) ne comprenant aucun bloc à codage prédictif temporel si aucune relation n'est établie entre ce bloc et un bloc à codage prédictif temporel d'une autre image (P2, B1). 9. Procédé de quantification dynamique selon l'une quelconque des revendications précédentes, l'étape (401) de création des relations (V12, V10, V20) entre un bloc source à codage prédictif temporel (330, 323) d'une première image (B1, P2) et un ou plusieurs blocs dits de référence générant une erreur de prédiction dépendant des différences de données contenues par le bloc source (330, 323) et par chacun des blocs de référence, dans lequel on modifie le niveau de quantification dudit bloc à quantifier en fonction de la valeur de ladite erreur de prédiction. 10. Procédé de codage d'un flux d'images formant une vidéo, comprenant une étape de transformation par blocs des images, caractérisé en ce qu'il 2 9 89550 16 comprend l'exécution du procédé de quantification dynamique selon l'une quelconque des revendications précédentes. 11. Procédé de codage d'un flux d'images formant une vidéo selon la 5 revendication 10, ledit procédé de codage comprenant une boucle de prédiction apte à estimer les mouvements des données représentées dans les blocs, dans lequel l'étape (401) de création des relations (V12, V10, V20) entre un bloc source à codage prédictif temporel (330, 323) d'une première image (B1, P2) et un ou plusieurs blocs dits de référence 10 est effectuée par ladite boucle de prédiction. 12. Procédé de codage d'un flux d'images formant une vidéo selon la revendication 11 ou 12, dans lequel le flux est codé selon un standard MPEG. 15 13. Procédé de codage d'un flux d'images selon la revendication 12, dans lequel le procédé de quantification dynamique est appliqué cycliquement sur une période de référence égale à un groupe d'images MPEG. 20 14. Codeur de vidéos MPEG configuré pour exécuter le procédé de codage selon l'une quelconque des revendications 11 à 13.