Brevet FR2823049A1 — publié le 20021004

respectivement montées à l'avant et à l'arrière du véhicule. r L'invention concerne un procédé et un dispositif de codage d'un flux de données vidéo. La compression vidéo suivant certaines normes et notamment suivant la norme MPEG2 est connue comme un procédé de codage " non transparent " qui permet, notamment, de représenter une séquence de données vidéo sous la forme d'un flux d'éléments binaires dont le débit est ajustable aux conditions de stockage eVou de transport dudit flux. La terminologie " non transparent " signifie que les algorithmes de codage utiilsés adaptent le niveau de dégradation apporté sur la séquence de données en fonction du niveau d'entropie du signal vidéo et du débit souhaité pour le flux résultant. Les dégradations apportées sont le résultat d'un processus de quantification de coefficients représentatifs du signal vidéo après transformation de type DCT (" Discrete Cosinus Transform " en anglais). Pour un flux binaire de débit constant, le procédé de codage suivant la norme MPEG2 ajuste de manière-permanente le niveau de quantification des coeffcients DCT de sorte que leur codage engendre un flux binaire conforme au débit de consigne. Une telle approche tend à rendre variable le niveau de dégradation pour un signal vidéo dont 1'entropie varie dans le temps. Ainsi, un codage à débit fixe engendre un niveau de qualité de codage variable. Lorsque plusieurs séquences vidéo sont transportées conjointement sur un canal de transmission de bande passante fixe (com me pa r exemple da ns le cas d'un transpondeur satellite), il est préférable de réaliser un partage du débit utile entre les procédés de codage par un algorithme centralisé d'allocation des débits. Cette solution, communément présentée sous le nom de multiplexage statistique, permet de réduire en moyenne de 10 à 30 % la dégradation globale perçue par rapport à un partage en débit fixe pour chaque séquence vidéo. Plus particulièrement, le multiplexage statistique apporte une diminution de la dispersion de qualité de codage entre les séquences vidéo en distribuant davantage de débit aux séquences vidéo présentant la plus forte entropie. Néanmoins, le multiplexage statistique repose sur les propriétés statistiques du contenu de séquences vidéo en nombre fini de sorte que la qualité de codage perçue au cours du temps présente encore des fluctuations. Par exemple, lorsque toutes les séquences vidéo présentent simultanément une très forte entropie, la qualité globale du codage devient inférieure à la qualité moyenne de service. A l'inverse, lorsque des séquences vidéo de faible entropie sont transmises au même instant, la qualité globale du codage devient alors supérieure à la qualité moyenne de service. Dans ce dernier cas, il devient avantageux de réduire le débit total alloué au codage des séquences vidéo au profit de données de nature opportunistes (données dont le débit n'est pas garanti). Le codage de chaque séquence vidéo se fait alors en limitant son débit à celui permettant d'atteindre la qualité de service visée. La demande de brevet international WO 00116559 décrit à ce sujet qu'il est inutile de produire des données dont la qualité visuelle serait supérieure à une qualité prédéterminée. Cette demande mentionne une correspondance linéaire entre un niveau de qualité prédéterminé et un paramètre de quantification, cette correspondance ne faisant pas intervenir la complexité de I'image et ne permettant donc pas de garantir une qualité constante pour les données codées. D'autre part cette demande mentionne la transmission de données opportunistes lorsque la somme des débits des flux se partageant le canal est inférieure à la bande passante du canal. Cependant afin d'obtenir une méthode de partage de bande passante efficace en garantissant un niveau de qualité pour toutes les séquences vidéo, il est important de prendre en compte le contenu des séquences vidéo. En effet, la quantité d'information nécessaire pour coder une séquence vidéo dépend de l'entropie de ces séquences. Plus l'entropie est grande, plus la quantité d'information nécessaire à son codage pour garantir une qualité constante sera grande et inversement, plus 1'entropie est faible, plus la quantité d'information sera faible. L'invention propose donc de garantir une qualité constante des données vidéo après décodage prenant en compte la complexité spatiale eVou temporelle des données pour déterminer le pas de quantification. A cet effet, la présente invention propose un procédé de contrôle de la qualité de données vidéo devant subir un codage et un décodage permettant de maintenir une qualité constante prédéterminée des données vidéo après décodage. Selon l'invention - On reçoit d' au moins un codeu r u ne information représentant la - complexité de données vidéo à coder, - Pour chaque donnée vidéo à coder, on calcule une valeur de quantification de référence en fonction de ladite complexité, - On calcule et on transmet audit codeur, pour chaque donnée vidéo à coder, un débit de référence calculé en fonction de la valeur de quantification de référence et de la valeur de la qualité constante prédéterminée, permettant audit codeur de coder chaque donnée vidéo afin d'obtenir des données vidéo à ladite qualité prédéterminée après décodage. Une des particularités de l'invention est la définition d'un modèle paramétrique de qualité par lequel l'utilisateur est en mesure de définir la qualité de service souhaitée, le modèle paramétrique proposé prenant en compte des critères d' appréciation de la q ual ité subjectivement perçue après codag e. En effet, les procédés de codage par quantification des coefficients DCT présentent la diffficulté de ne pas donner une perception de qualité subjective constante pour un niveau constant de quantification. Plus précisément, les séquences de données présentant une faible richesse de contenu (ex: gros plan sur un visage) nécessitent, pour un rendu de qualité subjective équivalent, un niveau de quantification plus faibie que pour des séquences dont le contenu présente une forte richesse (ex: public d'un stade de football). L'intérêt de l'invention est de prendre en considération les caractéristiques précitées dans un modèle paramétrique de qualité dont le niveau de complexité spatio-temporelle de la séquence vidéo à coder intervient comme élément d'ajustement du niveau de quantification moyen visé. Préférentiellement, on mesure la complexité desdites données vidéo en effectuant d'une part une analyse de coûts de codage obtenus par une transformation en cosinus discrète, une quantification et un codage de type à longueur variable et d'autre part une analyse de coût de la syntaxe nécessaire à la génération des données vidéo codées. Selon un mode particulier, les données vidéo pouvant être en mode spatial, données dites de type intra ou en mode temporel, données vidéo dites de type inter pouvant être soit bidirectionnelles soit prédites, I'analyse du coût de codage consiste pour les données vidéo de type intra et inter à effectuer une analyse spatiale du contenu suivie pour les images de type inter d'une analyse temporelle. L' i nvention s'applique pa rticulièrement à des codeurs de type M P EG2. Dans un mode de réalisation particulier, lorsque les données vidéo sont transmises après codage sur un canal de transmission dont la bande passante est fixe, le débit appliqué en sortie dudit codeur est la valeur minimale entre le débit de référence calculé et le débit du canal de transmission. s Dans un mode de réalisation particulier, lorsque l'on reçoit d'au moins deux codeurs des informations représentant la complexité de données vidéo à coder, les données issues des différents codeurs étant destinées à être transmises sur un même canal de transmission, on calcule pour chaque codeur un débit de consigne (Di) représentant une fraction de la bande passante du canal, la somme des débits Di étant égale à la bande passante du canal, et - lorsque la somme des débits de référence est supérieure à la bande passante du canal, on partage la bande passante entre les différents codeurs en leur attribuant leur débit de consigne (Di) inférieur à leur débit de référence (Drefl, - lorsque la somme des débits de référence est inférieur ou égaie à la bande passante du canal, on attribue son débit de référence (Drefl à chaque codeur. Ainsi, contrairement aux systèmes connus, lorsqu'un codeur atteint son débit de qualité maximale il ne libère pas du débit en générant des paquets vides libres pour insérer des données opportunistes mais la bande pasante est partagée équitablement entre les différents codeurs nécessitant plus de débit. De manière avantageuse, lorsque le débit de référence est inférieur au débit du canal de transmission, on insère des données dites opportunistes sur le canal de transmission, le débit de ces données opportunistes étant au maximum égal au débit du canal de transmission moins le débit de référence. Ainsi lorsque tous les codeurs ont suffisamment de débit, alors on peut insérer des données parmi les données vidéo. Corrélativement, I'invention concerne un dispositif de contrôle de la qualité de données vidéo devant subir un codage et un décodage permettant de maintenir une qualité constante prédéterminée des données après décodage. Selon l'invention, le dispositif comporte: - Des moyens de réception d'au moins un codeur d'une information représentant la complexité de données à coder, - Des moyens de calcul, pour chaque donnée à coder d'une valeur de quantification de référence en fonction de ladite complexité, - Des moyens de calcul et de transmission audit codeur, pour chaque donnée à coder, d'un débit de référence calculé en fonction de ia valeur de quantification de référence et - de la valeur de la qualité constante prédéterminée, permettant audit codeur de coder chaque donnée afin d'obtenir des données à ladite qualité prédéterminée après décodage L'invention concerne également un système de codage de données vidéo comportant au moins un codeur vidéo, un dispositif de contrôle de la quaiité de données vidéo selon la revendication 9, un multiplexeur, et un moyen d'insertion de données dites données opportunistes, pour transmettre sur un même canal de transmission les données vidéo codées et les données opportunistes. L'invention sera mieux comprise, et d'autres particularités et avantages appara^'tront à la lecture de la description des exemples de réalisation qui vont suivre, pris à titres d'exemples non limitatifs, en référence aux dessins annexés parmi lesquels: - La figure 1 représente un bloc diagramme d'un codeur à qualité fixe et débit variable selon 1'invention, - La figure 2 représente les éléments d'un codeur à qualité fixe et débit variable selon l'invention, - La figure 3 représente un premier exemple d'un bloc diagramme d'un système de codage à qualité maximale garantie selon l'invention, - La figure 4 représente un second exemple bloc diagramme d'un système de codage à qualité maximale garantie selon l'invention. La description donnée est faite en référence à un codeur selon la norme MPEG2 et constitue un mode de réalisation préféré donné à titre illustratif et non restrictif. La figure 1 représente une architecture de codage à qualité fixe et débit variable selon l'invention. Elle comporte un codeur vidéo de type MPEG2 A1 relié à un synthétiseur de débit B1 ainsi qu'à un module C1 permettant l'application d'un modèle paramétrique de qualité selon l'invention. Ce module C1 égalise l'allocation continue du débit de génération du flux MPEG2 vidéo sur la base des informations spatio-temporelles remontées par le codeur A1 et de la consigne de qualité programmée par l'utilisateur. Ainsi, à chaque nouvelle image codée par le module de codage A1, ies informations spatio-temporelles sont mises à jour et transmises au module C1. Ce dernier calcule alors la nouvelle valeur du débit qui permettra de maintenir le niveau de qualité de consigne. L'évaluation de la qualité de codage fait intervenir des critères psycho subjectifs qui rendent sa mise en _uvre délicate. Au niveau du codage, la qualité peut s'exprimer par la valeur moyenne du niveau de quantification utilisé pour le codage de chaque image. Plus celui-ci s'approche de la valeur unitaire, meilleure est la qualité restituée après le décodage. Une première solution consiste donc à associer une valeur de quantification fixe à une échelie, linéaire ou non, de qualité. Cette approche offre l'avantage d'être simple à mettre en _uvre mais présente deux défauts majeurs: 1- Il est reconnu que la perception des artefacts liés à une quantification est naturellement masquée par le contenu même du signal video codé. Ainsi, pour un même niveau de quantification, une image présentant une forte activité spatiale (contenu riche en détails) a pour effet de masquer les effets de quantification ià o une image de contenu pauvre (peu de détails) fait appara^tre des artefacts fortement perceptibles (par exemple, les effets des blocs). 2- Il est reconnu que la perception d'artefacts est d'autant plus sensible que le contenu des images est stable d'une image à l'autre. Ainsi, une image dont le contenu est composé d'objets en mouvement rapide est perçue comme de meilleure qualité qu'une image au même contenu statique pour un méme niveau de quantification. Plus précisément, la figure 2 présente les éléments discriminants d'un codeur MPEG2 vidéo A1 permettant d'aboutir au procédé de codage à qualité constante selon l'invention. Les données vidéo sont à titre non limitatif décrits comme des images vidéo tout au long de la description. Les images vidéo sont découpées en blocs IS élémentaires 16x8 pixels 101 et transmises simultanément à un module d'estimation de mouvement 103 et à un module de retard 102. La sortie du module de retard 102 est transmise à un module différentiateur 104 ainsi qu'au module d'estimation de mouvement 103 qui réalise la mesure du déplacement des blocs élémentaires entre les images situées en amont et en aval du module de retard 102. Le module d'estimation de mouvement 103 fournit à sa sortie un champ de vecteurs de déplacement permettant de réaliser une prédiction de l'image à coder en entrée du différentiateur 104 à partir de l'image précédemment codée et stockée dans la mémoire d'image 110. Le contenu de la mémoire 110 représente do nc l' image précédem ment codée telle qu'el le est rendue par le procédé de décodage du flux MPEG2 vidéo. Dans le cas d'un codage en mode spatial (image Intra), un aiguilleur 111 est ouvert de sorte que les blocs élémentaires de l'image à coder sont envoyés tels quels vers un module DCT 105. Les coefficients issus du module 105 sont ensuite quantifiés par un module de quantification 106 avant d'être formatés en code à longueur variable (acronyme de a Variable Length Code " en anglais) par le module 113. Le train binaire résultant est stocké dans une mémoire tampon 114 (" Buffer " en anglais) dont le rôle est d'égrainer l'émission du flux binaire au rythme du débit imposé par un synthétiseur de débit 11. La sortie du module de quantification 106 est également routée vers un module de quantification inverse 107 suivi d'un module de DCT inverse 108. Ces deux étapes réalisent la fonction de reconstruction des blocs élémentaires telle qu'elle est réalisée par un décodeur de flux vidéo MPEG2 de manière à maintenir dans une mémoire image 110 I'image de référence utilisée lors de la reconstruction par le décodeur. Lorsque l'image présentée en sortie d'un module de retard 102 est codée en mode différentiel (image Prédite), I'aiguilleur 111 est fermé, ce qui a pour effet d'activer la mesure de différence du module différentiateur 104 entre l'image à coder et l'im age préd ite par compensation de mouvement su r l 'image stockée dans la mémoire image 110. Le chemin de codage en sortie du différentiateur 104 est alors le même que pour le cas de l'image Intra. En revanche, la nouvelle image stockée dans la mémoire image 110 est alors obtenue par sommation des blocs élémentaires entre la sortie de ce module de mémoire image 110 et l'erreur de prédiction issue d'un module de DCT inverse 108. La sommation est assurée par un module différentiateur 109 qui ré-alimente la mémoire d'image 110. On constate que la norme MPEG2 permet une représentation différentielle des images d'une séquence par l'utilisation d'une compensation de mouvement. Dans un flux d'images codées suivant la norme MPEG2, certaines sont représentéss dans le mode spatial par simple transformation DCT suivie de quantification. Par compensation de mouvement, on trouve également des images codéss par différence par rapport à une ou deux images de référence. Dans le premier cas, I'image de référence est située à un instant temporel antérieur dans la séquence d'image, on parle alors d'images prédites (d'o le terme "image P"). Dans le second cas (non décrit par la figure 1), les deux images de rétérence encadrent temporellement l'image à coder dans la séquence par une compensation de mouvement bidirectionnelle (d'o le terme "image B"). Les images codées de type P et B se présentent donc sous la forme d'une différence d'images vidéo dont l'une est compensée en mouvement ce qui permet de réduire considérablement la redondance temporelle contenue dans une séquence d'images vidéo. A titre d'exemple, une séquence vidéo composée d'une image fixe pourra être avantageusement codée en faisant appel aux images de type P et B. Il sufffit en effet de coder la première image de la séquence vidéo en mode spatial (image 1) et de coder les autres images suivant le type P etiou B de sorte que ces images différentielles présentent un contenu vide (la différence à l'image de référence étant nulle dans le cas d'une image fixe). Le principe de compensation de mouvement et codage différentiel constitue un point fort du codage suivant la norme MPEG2. En contrepartie, ce type de codage engendre de fortes variations de qualité lorsque le flux binaire résultant du codage doit satisfaire la condition de débit constant dans le temps. De manière intuitive, il est compréhensible qu'une séquence d'images présentant de faibles variations de contenu au cours du temps engendrera des images prédites de faible entropie donc de petite taille après codage. Ainsi, pour un même débit de codage, le niveau de quantification utilisé pour la séquence est inférieur à ce qu'il aurait été pour le codage d'une séquence dont le contenu varie fortement d'image en image. Ainsi, des modules DCT 401, Quantification 402 et formatage VLC 403 sont ajoutés en parallèle du module de retard 102. Ces trois modules permettent d'effectuer un pré-codage de chaque image vidéo dans le mode spatial (image Intra) et le résultat de codage est transmis au module de réqulation de débit 404. Ce module de régulation pilote le niveau de quantification du module 402 de manière à établir une mesure de complexité spatiale de chaque image sous la forme: X, = Q. (i).Ccoef, (i) (2) i=' Q,eh (i) étant la valeur du niveau de quantification utilisée par le module de quantification 402 pour le bloc élémentaire i CcoEf,eb (i) étant le co t de codage des coeffficients DCT du bloc élémentaire i (nombre de bits générés par le formatage VLC 403). Nehétant le nombre de blocs élémentaires dans chaque image. La valeur du niveau de quantification appliqué au module 402 peut, par exemple, être déterminée en fonction du niveau de débit reçu par le module de régulation de débit 404. De manière préférentielle, son pilotage est assuré par le module paramétrique de qualité d'image C1 décrit en figure 1. Conjointement à la mesure (2), le module de régulation 404 enregistre le coût de syntaxe des informations issues du module VLC 403 qui ne sont pas relatives a ux coefficients DCT (entêtes d' imag es, modes de représentation des blocs élémentaires,...): Csyn, est le coût (nombre de bits générés par le formatage VLC 403) des éléments de syntaxe du flux MPEG2 relatif à l'image codée en mode spatial. Le coût total pour le codage de l'image en mode spatial (taille du flux MPEG2 relatif à l'image) s'exprime alors par: Neb Cl = Csyn +,Ccoef (i) (3) i=l Lorsque l'image à coder en entrée du différentiateur 104 n'est pas en mode spatial (cas d'une image prédite par exemple), le module de régulation de débit 404 dispose d'une seconde mesure de complexité (dite temporelie) sous la forme: Neh Xp = 1,Qp (i).Ccoefp (i) (4) i=, Qpb(i) étant la valeur du niveau de quantifcation utilisée par le module 106 pour le bloc élémentaire i CcoEfPeb (i) étant le coût de codage des coemcients DCT du bloc élémentaire i(nombre de bits générés par le formatage VLC 113). Nebétant le nombre de blocs élémentaires dans chaque image. Avec, de la même manière que précédemment: Neb Cp = Csynp + CcoEfPeb (i) (5) i=, On notera finalement: Neb XB = IQB (i).ccoefB (i) (6) i=, Neb CB = CsynB + É CcoefB ( j) (7) i=, dans le dernier cas d' une image codée en mode bid i rection nel (cas non représenté explicitement sur la figure 2). A chaque image codée, le module de régulation de débit 404 dispose S donc de deux jeux de statistiques de complexités et coûts de syntaxe qu'il transmet au module paramétrique de qualité d'image 31: (X,, Csyn,) et (XT, Csyn7.), I'indice T prenant la valeur 1, P ou B suivant le type de codage de l'image courante. lO Le module paramétrique de qualité d'image C1 réalise alors le calcul du débit à appliquer au codeur A1 en fonction des statistiques qu'il reçoit. Il procède pour cela en deux étapes: 1- calcul du niveau de quantification dit " de référence " qui représente le niveau de quantification à appliquer sur les images codées en mode spatial (images 1) en fonction de la consigne de qualité programmée par l'utilisateur: ( Neh Neh]) (8) avec: K = 0,1 c' = 0,5 0,3 2- Calcul du débit à appliquer pour satisfaire ce niveau de quantification de référence lors du codage: F/mage Csyn, + Np Csynp + NBC nD + Xl + NpKpXp + N8 KB XB avec: Fimage nombre d'images à coder par seconde. Np, nombre d'images P entre 2 images de type I dans le flux. NR' nombre d'images B entre 2 images de type I dans le flux. Kp= 1,1 KB = 0,65 Les valeurs Kpet KR sont utilisées par le codeur pour déterminer les règles de proportions des niveaux moyens de quantification entre types d'images codées: Q. = KpQp = KBQB (10) O Q" Qp et QB sont les niveaux de quantification moyens pour les images de types respectifs 1, P et B. La consigne de qualité sélectionnée par l'utilisateur en entrée du module paramétrique de qualité intervient sur la valeur dans la formule (7). Pour un critère de qualité exprimé sur une échelle de O (qualité minimale) à 100 (qualité maximale), la relation s'exprime alors sous la forme: critère _ de _ qualité Y=0,55-0.25X 100. (11) Le module paramétrique de qualité d'image C1 envoie donc comme consigne de débit au codeur A1 et au synthétiseur de débit C1 la valeur Dref. De manière préférentielle, il transmet également au codeur A1 la valeur Qref pour que ce dernier l'applique au module de quantification 402 tei que décrit en figure 2. Il est à noter que les valeurs de compiexités transmises par le module de régulation de débit 404 sont mises à jour à chaque nouvelle image codée et que leur contenu n'évolue pour certaines qu'en fonction du type de codage retenu pour l'image (I, P ou B). Un mécanisme de mémorisation des valeurs X" Xp et XB les plus récentes est utilisé par le module paramétrique de q ualité d' image C1 pour permettre l'application des formules (8) et (9) à chaque nouvelle image à coder. 11 est également à noter que le procédé décrit ci-dessus s'applique avantageusement au cas o le codeur A1 dispose d'un mécanisme de codage à 2 passes. Dans ce dernier cas, les informations de complexité spatiotemporelles sont obtenues par la première passe de codage en anticipation sur le codage de la seconde passe. Plus précisément, la valeur du débit de référence Dref émise par le module paramétrique de qualité d'image C1 est alors obtenue sur la base de complexités spatio-temporelles réellement associées aux images à coder. Dans le cas d'un codage à une seule passe, ces complexités spatiotemporelles sont issues d'images déjà codées ce qui rend la valeur du débit Dref localement inappropriée lorsque les images à coder subissent un changement important de contenu (cas d'un changement de scène par exemple). La figure 3 décrit un mode d'utilisation du module paramétrique de qualité de codage selon l'invention. Le codeur MPEG2 vidéo A1 émet vers un module paramétrique de qualité d'image C1 les statistiques de codage tel que décrit par la figure 2. Le module C1 applique alors les formules (8) et (9) pour aboutir à la valeur Dre, du débit maximum permettant d'atteindre le niveau maximum de qualité de codage appliqué en consigne. Il effectue alors une comparaison de ce débit maximum à la valeur de débit du canal de transmission DCana, reçu en consigne. En retour, le codeur MPEG2 vidéo A1 et le module de synthèse de débit B1 reçoivent du module C1 la valeur de débit Dcodeur DCodelr = min(Dcanal D, et) (12) o min (A, B) représente l'opérateur de calcul du minimum entre les grandeurs A et B. Ainsi, le niveau de qualité du flux MPEG2 vidéo après décodage se trouve borné à la valeur maximale programmée en consigne au module paramétrique de qualité C1. Lorsque le débit Dref est inférieur au débit du canal de transmission DCana'' un module d'insertion de données 53 peut insérer dans un canal de transmission des données opportunistes au débit DCana, - Dref de façon à remplir au maximum l'intégralité de la bande passante disponible sur un canal de transmission 54. La lecture des données opportunistes se fait à partir d' une base de d on nées 52. En conséquence, le dispositif décrit par la figure 3 autorise à limiter le niveau de qualité de codage à une valeur de consigne de sorte que, lorsque ce niveau de qualité est atteint, une partie de la bande passante du canal de transmission est utilisée pour le transport de données opportunistes. La figure 4 décrit un mode d'utilisation du module paramétrique de qualité de codage selon l ' invention da ns le cas d' un codag e m u lti- prog ram mes en multiplexage statistique. Un intérêt du dispositif réside alors dans la capacité, pour chaque codeur MPEG2 vidéo A1,A2,..,An produisant le multiplexe final, à S suivre un niveau maximal de qualité à ne pas dépasser. Lorsque le codage est destiné à une transmission sur un canal de bande passante fixe et lorsque cette bande passante est suffisamment importante pour autoriser la transmission de plusieurs flux MPEG2 vidéo simultanément, il devient possible de réduire les variations de qualité de chacun des programmes en allouant le débit de chaque programme de manière conjointe et dynamique. Le flux multi-programmes contient dans ce cas plusieurs flux vidéo de type MPEG2 multiplexés temporellement en paquets par un module de multiplexage 51. Ce module de multiplexage 51 reçoit chaque flux vidéo MPEG2 dont les débits évoluent dans le temps. Le principe de fonctionnement repose sur un échange d'informations entre chaque codeur MPEG2 vidéo A1, A2,.., An et un organe d'allocation de débits 50 à travers un modèle paramétrique de qualité d'image D1, D2,...., Dn. En particulier, chaque codeur MPEG2 vidéo A1, A2,.., An réalise une mesure du contenu de la séquence d'images vidéo qu'il doit coder sous la forme d'une grandeur représentative de la difficulté de codage. A titre d'exemple, cette grandeur peut être dérivée d'une mesure de complexité spatio-temporelle exprimée sous la forme du produit du pas de quantification moyen en cours d'utilisation par son module de régulation de débit 404 par le coût de codage observé en entrée de sa mémoire tampon 114. On note ainsi Ri la requête de débit du codeur d'indice i dans le groupe de codeurs. Le module d'allocation de débits 50 collecte de manière continue ces requêtes Ri auprès des codeurs MPEG2 vidéo connectés au module de multiplexage 51 via leurs modules paramétriques de qualité d'images D1, D2,...,Dn. Il applique alors une règle de distribution du débit de consigne pour ce groupe de codeurs en proportion des requêtes remontées par chaque codeur sous la forme: Dj = N i Dcanai (1) Rj j=, avec: Di: débit alloué au codeur i Rj: Requête de débit émise par ie codeur i vers le module d'allocation de débit 50. DCana,:débit utile sur le canal de transmission 54. N: nombre de codeurs connectés au multiplexeur 51 En l'absence du module paramétrique de qualité, la formule (1) est appliquée pour chaque codeur relié au module de multiplexage 51. Ainsi, la somme des débits transmis par le module 50 vers chacun des codeurs A1, A2,..., An et synthétiseurs de débit B1, B2,..., Bn est constante et égale au débit utile du canal de transmission 54. Un exemple détaillé d'implémentation du module d'allocation de débits est fourni dans la demande de brevet Européen EP1037473 déposée au nom de la société Thomson Broodcast Systems. - La solution du multiplexage statistique permet de réduire de manière significative la variation temporelle de la qualité de codage d'une séquence d'images sans pour autant satisfaire l'objectif de qualité constante par le fait que le nombre des séquences vidéo codées est rapidement limité par la bande passante du canal de transmission 54. La statistique de complexité spatio- temporelle de l'ensemble des sequences vidéo présente alors des variations plus ou moins importantes en fonction du nombre de codeurs connectés au module de multiplexage 51. Pour cela, les modules paramétriques de qualité d'image D1, D2,.., Dn associés respectivement aux codeurs MPEG2 vidéo A1,A2,..An émettent vers un module d'allocation des débits 50 une requête à deux niveaux. D'une part, ils transmettent la req uête de débit R tel le q u'elle est émise par les codeurs A1,A2,..,An. Conjointement, ils émettent une valeur de débit maximum sous la forme du débit Dref tel que décrit par l'équation (9) et conformément à la consigne de niveau de qualité de codage. L'organe d'allocation des débits 50 réalise alors une distribution des débits sur les codeurs MPEG2 vidéo A1,A2,..An produisant le multiplexe conformément à la formule (1) en limitant néanmoins, pour chaque codeur, son débit à la valeur maximale Dref telle que calculée par son module paramétrique de qualité d'image associé. Ainsi, lorsque la somme des débits maximum Dref émis par les codeurs MPEG2 tombe en dessous de la valeur du débit de consigne du groupe de codeurs, un multiplexeur (64) se retrouve à émettre des paquets " vides " de façon à remplir l'intégralité d'un canal de transmission 54. Ces paquets " vides " sont alors remplacés par des paquets de données opportunistes par le module 53 qui lit ces données dans une base de données 52. Le dispositif de la figure 4 permet donc le transport de données opportunistes (données dont le débit n'est pas garanti dans le temps) sur un canal de transmission de flux MPEG2 vidéo uniquement lorsque le niveau de qualité de consigne est atteint par l'ensemble des codeurs MPEG2 vidéo. En effet, chaque codeur MPEG2 vidéo A1,A2,..An se voit alloué une consigne de qualité via son module paramétrique de qualité d'image D1,D2,. .Dn. Cette consigne peut varier d'un codeur à l'autre ce qui signifie que certains codeurs sont susceptibles d'atteindre leur butée de qualité maximale (donc de débit maximum) avant d'autres. Le dispositif proposé selon l'invention permet avantageusement de servir en priorité le débit du canal aux codeurs n'ayant pas Feint leur quanta msxlme de codage avant d'au10hser lnseNlon de paquets nuls par le muRipleur 51. Is _pl dppU-n du panda de de quanta de adage par modANsadon param6blque prAsen1As dens ce document ne oonsdtuen1 pas les souls Gas d'ud#sadon possible. Le contend des figures 11 padie ln1Agmnte de la description. Revendications 1. Procédé de contrôle de la qualité de données vidéo devant subir un codage et un décodage permettant de maintenir une qualité constante prédéterminée des données vidéo après décodage, caractérisé en ce que - On reçoit d'au moins un codeur (A1,A2,..An) une information représentant la complexité de données vidéo à coder, - Pour chaque donnée vidéo à coder, on calcule une valeur de quantification de référence (Qref) en fonction de ladite complexité, - On calcule et on transmet audit codeur, pour chaque donnée vidéo à coder, un débit de référence (Dref) calculé en fonction de la valeur de quantification de référence (Qref) et de la valeur de la qualité constante prédéterminée, permettant audit codeur de coder chaque donnée lS vidéo afin d'obtenir des données vidéo à ladite qualité prédéterminée après décodage. 2. Procédé selon la revendication 1 caractérisé en ce que l'on mesure la complexité desdites données vidéo en effectuant d'une part une analyse de coûts ( Ccoefpb (i)) de codage obtenus par une transformation en cosinus discrète, une quantification et un codage de type à longueur variable et d'autre part une analyse de coût de la syntaxe (Csyni) nécessaire à la génération des données vidéo codéss. 3. Procédé selon la revendication 2 caractérisé en ce que les données vidéo pouvant être en mode spatiai, données dites de type intra ou en mode temporel, données vidéo dites de type inter pouvant être soit bidirectionnelles soit prédites, I'analyse du coûts de codage consiste pour les données vidéo de type intra et inter à effectuer une analyse spatiale du contenu suivie pour les images de type inter d'une analyse temporelle. 4. Procédé selon l'une des revendications 1 à 3 caractérisé en ce que lorsque les données vidéo sont transmises après codage sur un canal de transmission (54) dont la bande passante est fixe, le débit appliqué en sortie dudit codeur (A1, A2,.., An) est la valeur minimale entre le débit de référence calculé (Dref) et le débit du canal de transmission (Dcana'). 5. Procédé selon la revendication 4 caractérisé en ce que lorsque le débit de référence (Dref).est inférieur au débit (Dcana) du canal de transmission (54), on insère des données dites opportunistes sur le canal de transmission (54), le débit de ces données opportunistes étant au maximum égal au débit du canal (Dcana').de transmission moins le débit de référence (Dref) . 6. Procédé selon l'une des revendications 1 à 3 caractérisé en ce que lorsque l'on reçoit d'au moins deux codeurs (A1, A2,.., An) des IS informations représentant la compiexité de données vidéo à coder, les données issues des différents codeurs (A1, A2,.., An) étant destinées à être transmises sur un méme canal de transmission (54), on calcule pour chaque codeur un débit de consigne (Di) représentant une fraction du débit du canal, la somme des débits Di étant égale au débit du canal (Dcana')., et - lorsque la somme des débits de référence (est supérieure au débit du canal, on partage le débit du canal (Dcana) entre les différents codeurs en leur attribuant leur débit de consigne (Di) inférieur à leur débit de référence (Dref), - lorsque la somme des débits de référence est inférieur ou égale au débit du canal, on attribue son débit de référence (Dref) à chaque codeur. 7. Procédé selon la revendication 6 caractérisé en ce que lorsque la somme des débits de référence (Dref) est inférieure au débit (Dcana) du canal de transmission (54), on insère des données dites opportunistes sur ledit canal de transmission (54), le débit de ces données opportunistes étant au maximum égal au débit du canal de transmission (54) moins la somme des débits de référence (Dref). 8. Dispositif de contrôle de la qualité de données vidéo devant subir un codage et un décodage permettant de maintenir une qualité constante prédéterminée des données après décodage, caractérisé en ce qu'ii comporte - Des moyens de réception d'au moins un codeur d'une information représentant la complexité de données à coder, - Des moyens de calcul, pour chaque donnée à coder d'une valeur de quantification de référence (Qref) en fonction de ladite complexité, - Des moyens de calcul et de transmission audit codeur, pour chaque donnée à coder, d'un débit de référence (Dref) calculé en fonction de la valeur de quantification de référence (Qref) et de la valeur de la qualité constante prédéterminée, permettant audit codeur de coder chaque donnée afin d'obtenir des données à ladite qualité prédéterminée après décodage 9. Système de codage de données vidéo caractérisé en ce qu'il comporte au moins un codeur vidéo (A1, A2,.., An), un dispositif de contrôle de la qualité de données vidéo selon la revendication 9, un multiplexeur (51), et un moyen d' insertion (53) de données dites données opportunistes, pour transmettre sur un même canal de transmission (54) les données vidéo codées et les données opportunistes.