Brevet FR2908259A1 — publié le 20080509

L'invention concerne un procédé et un dispositif de réduction de débit d'un flux de données vidéo codées selon un codage exploitant les modes intra et inter à partir d'images de référence. Elle s'applique plus particulièrement aux flux vidéo de type H.264 ou AVC ou MPEG-4. Ce standard est décrit par exemple dans le document ITU-T Rec. H264/ISO/IEC 14496-10 AVC (MPEG4). Le domaine est celui de la diffusion de programmes de télévision par canal hertzien, satellite ou câble connue sous l'appellation io anglaise broadcast , également celui de la diffusion de programmes de télévision selon le protocole internet ou IP, par fil ou sans fil, sur ADSL, aussi appelée broadband . Le procédé de réduction de débit ou transrating en anglais, et tel que défini ici, consiste à changer le débit de transmission d'un flux de 15 données codées selon un standard en un autre flux de données codées généralement selon le même standard, la réduction étant faite dans le domaine transformées. Il est à différencier du procédé de transcodage, transcoding en anglais, qui consiste à décoder les images puis à les réencoder avec un encodeur. Le codage et décodage se font au niveau des 20 pixels, raison pour laquelle ce procédé est également appelé transcodage dans le domaine pixels. Bien que le procédé de réduction de débit soit aussi appelé quelquefois transcodage dans le domaine transformées , le terme transcodage sera réservé, par la suite, au domaine pixels. Il est à noter que si, comme indiqué plus haut, la réduction de 25 débit est relative en général à des images d'un même standard, le transcodage peut fournir des images à un nouveau standard. La réduction de débit peut consister en un décodage partiel des données, par exemple une déquantification des coefficients DCT si l'on est dans le standard MPEG, puis un recodage partiel inverse, une requantification de ces 30 données selon le débit souhaité. La chaîne de transport de la vidéo depuis son lieu de création, de stockage ou d'émission jusqu'à son lieu de destination, chez le ou les utilisateurs finaux, peut impliquer de nombreux intervenants et plusieurs transformations. En particulier il peut être nécessaire de transformer le 35 contenu, la vidéo, pour l'adapter aux contraintes du transport, bande passante disponible, ou pour tenir compte de considérations économiques ou commerciales, par exemple l'insertion de publicités. Ces transformations 2908259 2 exigent parfois de réduire le débit de la vidéo transportée et une technique de réduction de débit ou de transcodage de flux vidéo est alors nécessaire. Elle consiste à transformer, à la volée, un flux vidéo encodé incident en un autre flux vidéo encodé avec un débit inférieur. 5 Le transcodage de vidéo consiste à cascader un décodeur et un encodeur vidéo. Cette technique a l'avantage d'être souple, il est possible de changer facilement les paramètres d'encodage, le format, le standard, les modes de codages..., ou d'insérer un logo. Cependant la quantité de calculs, il y a un décodeur et un encodeur, est importante, en io particulier par rapport à une solution de réduction de débit. Bien sûr, les calculs au niveau de l'encodeur peuvent être réduits en réutilisant des informations telles que champs de mouvement, modes de codage... de la première passe d'encodage mais la qualité de l'image est détériorée. En effet, plus on s'éloigne du débit du flux original, moins l'hypothèse que les 15 décisions de codage exploitées sont adaptées, est vérifiée. La figure 1 représente un dispositif de transcodage de flux vidéo selon l'art antérieur, n'utilisant pas les informations de la première passe d'encodage. L'encodeur référencé 1 reçoit les données vidéo de l'image 20 source. Il comprend, de manière classique, un estimateur de mouvement 3 pour le calcul des vecteurs mouvement exploités pour le codage en mode inter et un bloc de décision de modes de codage 4, par exemple en fonction du coût. Le circuit 2 est le coeur de codage exploitant, entre autres, la transformée cosinus discrète et la quantification. Le flux de données ainsi 25 codé ou flux original si l'on se réfère au transcodage, est ensuite transmis à un décodeur 5 qui effectue les opérations inverses de l'encodeur pour fournir les images décodées. Un deuxième encodeur 6 du type de l'encodeur 1 effectue les opérations de codage à partir de son coeur de codage 7 exploitant les informations de son circuit d'estimation de 30 mouvement 8 et de son circuit de décision de modes de codage 9, pour fournir un flux transcodé, au débit souhaité. La figure 2 représente un dispositif de transcodage de flux vidéo selon l'art antérieur, utilisant des informations de la première passe d'encodage. Les circuits en amont du décodeur 5 sont identiques. Les 35 informations de mouvement et les décisions de modes de codage sont 2908259 3 transmises par le décodeur 5, en même temps que les images décodées, à un nouveau circuit de codage 10 simplifié, pour fournir un flux transcodé au débit souhaité. Ici, les circuits d'estimation de mouvement et de décision de modes de codage ne sont pas nécessaires car ces informations proviennent 5 du décodeur 5. Le coeur de codage 11 traite ces informations d'une manière similaire au coeur de codage 7 pour celles des circuits 8 et 9. La figure 3 représente les principaux blocs qui composent un décodeur et un encodeur vidéo, entourés en pointillés sur la figure, de type MPEG-2 ou AVC, cascadés. io Le signal source est transmis à l'entrée de l'encodeur qui est également l'entrée d'un circuit de décodage en longueur variable VLD 15. Ce signal traverse ensuite un circuit de quantification inverse IQ1 16, un circuit de transformation cosinus discrète inverse IDCT 17, un additionneur 28, un filtre 18. La sortie du filtre est la sortie du circuit de décodage. Elle est 15 reliée à l'entrée d'un circuit 19 constitué d'une mémoire et d'un circuit de compensation de mouvements MC ou de prédiction Intra. La compensation est faite à partir des vecteurs mouvement V décodés du flux reçu par l'intermédiaire du circuit VLD. La prédiction Intra est construite à partir des blocs voisins et du mode de prédiction Intra décodé du flux reçu par 20 l'intermédiaire du circuit VLD. Au bloc de résidus décodé en entrée de l'additionneur 28 est ajouté le bloc prédit à partir de l'image ou des blocs de l'image de référence reconstruite mémorisée en 19, et du ou des vecteurs mouvement V, ou du mode de prédiction Intra, associés au bloc décodé. L'image décodée en sortie du filtre est transmise à l'entrée d'un 25 encodeur pour alimenter successivement un soustracteur 29, un circuit de transformation cosinus discrète DCT 20, un quantificateur Q2 21, un circuit de codage en longueur variable VLC 22 dont la sortie est le flux de donnée codées au nouveau débit. Les blocs de coefficients transformés et quantifiés, en sortie du quantificateur Q2, sont reconstruits par 30 l'intermédiaire d'un quantificateur inverse IQ2, 23, un circuit de transformée cosinus discrète inverse IDCT 24. Au bloc de résidus ainsi reconstruit et transmis sur une première entrée d'un additionneur 30 est ajouté le bloc prédit transmis sur une deuxième entrée de cet additionneur 30. Le bloc reconstruit, obtenu en sortie de cet additionneur, est filtré par l'intermédiaire 35 du filtre 25 puis mémorisé dans le circuit 26 qui mémorise donc l'image reconstruite en cours de codage. Le circuit de compensation de mouvement 2908259 4 et de prédiction Intra associé au circuit mémoire, l'ensemble constituant le circuit référencé 26, effectue la compensation en mouvement en fonction des vecteurs mouvement reçus, cas de la prédiction Inter, ou la prédiction Intra, pour définir le bloc prédit dans l'image. Ce bloc prédit est transmis sur 5 une deuxième entrée du soustracteur 29 qui fournit en sa sortie le bloc de résidus en mode de codage inter ou en mode de prédiction intra. Soit les vecteurs mouvements sont calculés par le codeur qui comprend alors un circuit d'estimation de mouvement 27. Soit ces vecteurs proviennent du circuit de décodage, faisant ainsi l'économie de cet io estimateur de mouvement, au détriment de la qualité comme indiqué plus haut. Une architecture simplifiée est proposée par G.J. Keesman, dans le document intitulé Multi-program Video Data Compression , Thesis Technische Universitât Delft. ISBN 90-74445-20-9, 1995, qui prend 15 en compte la linéarité de la transformation DCT et de la compensation de mouvement. La figure 4 représente une telle architecture simplifiée de réduction de débit T2. Une boucle de rétroaction de l'erreur de quantification est ajoutée. 20 Le flux de données vidéo comprimées est transmis à l'entrée du circuit de décodage en longueur variable VLD 40, puis d'un circuit de quantification inverse IQ1 41. Aux blocs de coefficients déquantifiés transmis sur une première entrée d'un soustracteur 42 sont soustraits les prédictions d'erreurs de requantification provenant du circuit de transformation cosinus 25 discrète DCT 49 transmis sur la deuxième entrée du soustracteur. En mode inter, donc lorsque les blocs de coefficients déquantifiés sont des blocs de résidus inter, il s'agit des prédictions d'erreur calculées à partir d'une image d'erreurs de requantification de l'image de référence mémorisée, pour un bloc d'erreurs de requantification de cette image d'erreurs mis en 30 correspondance avec le bloc courant par le vecteur mouvement associé. En mode intra, lorsque les blocs de coefficients déquantifiés sont des blocs de résidus intra, il s'agit d'erreurs de requantification calculées à partir des blocs ou macroblocs de l'image courante précédemment traités et exploités pour le mode de codage prédictif intra utilisé pour ce bloc de coefficients 35 courant. Le bloc d'erreurs de requantification prédit ainsi calculé dans le domaine spatial subit une transformation cosinus discrète 49 pour donner un 2908259 5 bloc d'erreurs dans le domaine transformée, bloc soustrait au bloc courant déquantifié. Le bloc de coefficients corrigés alors obtenu est transmis à un circuit de quantification Q2 43 puis à un circuit de codage en longueur variable VLC 44 pour donner le flux de données vidéo transcodées, converti 5 au débit souhaité par le choix du pas de quantification intermédiaire Q2 du quantificateur 43. En sortie de ce quantificateur Q2 43, le signal est également transmis à un quantificateur inverse IQ2 référencé 45. La sortie de ce circuit donne des blocs de coefficients corrigés reconstruits après quantification et déquantification au pas de quantification Q2 auxquels sont io soustraits, par l'intermédiaire d'un soustracteur 46, les blocs de coefficients corrigés après quantification et déquantification au pas de quantification Q1. La différence représente l'erreur de requantification qui est faite. Le bloc d'erreurs de requantification reconstruit en sortie de ce soustracteur 46, constitué des erreurs de requantification de ces blocs de coefficients 15 corrigés, est transmis à un circuit de transformation cosinus discrète inverse 47 et le bloc d'erreurs obtenu dans le domaine spatial est mémorisé par le circuit 48. On obtient ainsi, pour le codage en mode inter, une image d'erreurs dans le domaine spatial, erreurs que l'on a faites en requantifiant les coefficients. Les erreurs faites sur une image de référence sont 20 mémorisées afin d'être exploitées lors du codage inter des images par exemple de type bidirectionnel ou de type P s'appuyant sur des images de référence. Ces erreurs de requantification des blocs de coefficients sont traduites dans le domaine spatial afin de pouvoir exploiter la compensation de mouvement, les informations relatives aux vecteurs mouvement étant 25 transmises à ce circuit 48 comprenant le bloc mémoire et le bloc compensation de mouvement. En mode intra, ce sont donc les blocs voisins qui sont mémorisés dans le domaine spatial afin de pouvoir calculer l'erreur de requantification en fonction des valeurs de luminance des blocs voisins exploitées pour la prédiction intra. Le bloc de prédiction intra ainsi calculé ou 30 le bloc compensé en mouvement pour la prédiction inter est extrait du circuit 48 pour être transformé par le circuit de transformation cosinus discrète 49 avant d'être transmis sur la deuxième entrée du soustracteur 42. Bien sûr, la mémoire comporte le nombre d'images de référence utilisées pour le codage inter. 35 Lorsqu'un bloc courant est requantifié, il est ainsi possible de retrancher l'erreur qui a été faite sur les images de référence ou blocs voisins sur lesquels s'était appuyé ce bloc courant lors de son codage. En 2908259 6 effet, le décodeur fournira ces références avec cette erreur de requantification. Cette simplification peut être appliquée au transcodage de type MPEG 2 ou MPEG 4 part 2 alors sans exploitation de prédiction intra ou 5 bien au codage MPEG4 part 10 ou AVC, l'absence de filtres dans la boucle introduisant cependant une légère dégradation. Cette architecture simplifiée T2 permet de supprimer un bloc de compensation de mouvement et un bloc de quantification inverse d'une part, et de supprimer un des deux modules de stockage d'images d'autre io part. Cette architecture nécessite donc moins de puissance de calcul et moins de ressource mémoire. L'image décodée n'est jamais reconstruite, et le module de stockage est utilisé pour stocker les erreurs dues à la requantification. Cette architecture n'est pas tout à fait identique au schéma de 15 transcodage car les opérations de quantification et de quantification inverse d'une part, et les calculs de transformation cosinus discrète et transformation inverse, qui sont des combinaisons linéaires, d'autre part, entraînent des arrondis. De même, les opérations dans le domaine spatial de compensation de mouvement qui exploitent des interpolations linéaires 20 ou les opérations de calculs de blocs prédits à partir de combinaisons linéaires sur des valeurs de luminance de blocs voisins génèrent, de par les arrondis de calculs, des erreurs que l'on ne peut pas prendre en compte avec l'architecture T2. Une dégradation est donc introduite, qui s'accumule tout au long d'un groupe d'image ou GOP, dégradation appelée dérive ou 25 drift en anglais, car certaines images sont utilisées comme prédiction pour le codage des images suivantes. Dans le cas du codage utilisant le mode de prédiction inter, cette dégradation se propage sur les images exploitant ces références, il s'agit de propagation d'erreur temporelle. Cependant, cette propagation ou 30 cumul des erreurs, ou dérive, est remise à zéro pour chaque image de type intra, I ou IDR pour l'AVC, qui n'exploite pas d'image de référence pour son codage. Une image IDR, définie dans la norme MPEG4 part 10, acronyme de l'anglais Instantaneous Decoding Refresh, pour rafraîchissement de décodage instantané, est une image clé intra en deçà de laquelle aucune 35 image suivante ne peut se référer. 15 20 2908259 7 Dans le cas de réduction de débit AVC exploitant le codage prédictif intra, cette dérive est beaucoup plus importante. En effet, une dégradation sur le macrobloc qui sert de prédiction s'accumule sur le ou les bloc(s) voisin(s). Dans le cas des images de type I ou IDR, tous les s macroblocs de l'image utilisent ce mode de prédiction, la dérive s'accumule donc au sein de l'image potentiellement autant de fois que l'image contient de macroblocs, il s'agit de propagation d'erreur spatiale. Les performances de l'algorithme traditionnel de réduction de débit pour ces images sont alors très inférieures à celles du transcodage. Le tableau ci-dessous donne un exemple de rapports signal à bruit, pour une image de type I, obtenus pour la réduction de débit AVC selon un schéma de la figure 4, et pour le transcodage AVC selon un schéma de la figure 3, pour des images de type I. Film_2 (49.53 dB) Réduction de débit Transcodage Qp2 û Qpl = 1 38.83 dB 48.55 dB Qp2 û Qpl = 2 31.46 dB 47.95 dB Qpl et Qp2 correspondent aux pas de quantification, Qpl étant le pas de quantification initial donnant le premier débit et Qp2 étant le nouveau pas de quantification permettant la diminution de débit. La réduction de débit est réalisée ici en boucle ouverte afin de forcer le pas de quantification Qp2 par rapport à Qpl . Les images suivantes utilisent en général largement les images I ou IDR comme prédiction temporelle. La qualité des images suivantes est donc largement dépendante de celle des images I ou IDR. Un des buts de l'invention est de pallier les inconvénients 25 précités. Elle a pour objet un procédé de réduction de débit d'un premier flux de données vidéo codées en un deuxième flux, par déquantification d'un bloc de coefficients selon un premier pas de quantification puis requantification, selon un deuxième pas de quantification, du bloc déquantifié, le codage exploitant le mode prédictif calculant un bloc prédit à 30 partir d'une image de référence, caractérisé en ce qu'il comporte une étape de correction d'un bloc de coefficients déquantifiés au premier pas de 2908259 8 quantification, à l'aide d'un bloc d'erreurs de requantification prédit de l'image de référence, le bloc d'erreurs prédit étant obtenu à partir d'un bloc d'erreurs de requantification reconstruit, pour donner un bloc de coefficients corrigés, en ce que le bloc requantifié est le bloc de coefficients corrigés et 5 en ce que, - si le bloc de coefficients est de type intra, le dit bloc d'erreurs de requantification reconstruit est obtenu par un premier décodage de blocs intra de l'image quantifiés au premier pas de quantification, puis codage et deuxième décodage exploitant le deuxième pas de quantification des blocs io intra décodés, et comparaison des blocs obtenus par le premier et deuxième décodage, - si le bloc de coefficients est de type inter, le dit bloc d'erreurs de requantification reconstruit est obtenu par requantification puis déquantification exploitant le deuxième pas de quantification, du bloc de coefficients corrigés et comparaison du bloc ainsi déquantifié au bloc de coefficients corrigés. Selon une mise en oeuvre particulière, le bloc d'erreurs prédit est obtenu par compensation en mouvement, à partir du vecteur mouvement associé au bloc courant, de l'image d'erreurs formée des blocs d'erreur reconstruits de l'image de référence. Selon une mise en oeuvre particulière, le bloc d'erreurs prédit est obtenu par prédiction Intra, à partir du mode de prédiction intra associé au bloc courant, prédiction construite à partir des blocs d'erreur reconstruits de l'image courante. Selon une mise en oeuvre particulière, le type de codage du bloc de coefficients est défini par le type de la tranche (slice) à laquelle il appartient. Selon une mise en oeuvre particulière, le type de codage du bloc de coefficients est défini par le type de l'image à laquelle il appartient. Selon une mise en oeuvre particulière, les flux de données vidéo sont codés selon le standard MPEG 4 part 10, MPEG 4 part 2 ou MPEG 2. Selon une mise en oeuvre particulière, le procédé comporte une étape de calcul du nombre de blocs intra dans une image et, lorsque le 35 nombre est supérieur à un seuil, l'image n'est pas transcodée. Selon une mise en oeuvre particulière, le procédé comporte une phase de préanalyse pour calculer l'augmentation de débit due à la non 5 i0 2908259 9 réduction de débit et définir une diminution de débit par rapport à un débit de consigne pour les autres images, pour obtenir un débit moyen identique au débit de consigne. Grâce à l'invention, la dégradation de qualité des images due à la réduction de débit est fortement atténuée. Les calculs et cycles du processeur de traitement sont réduits du fait qu'il n'y a pas de prédiction temporelle avec compensation de mouvement. L'architecture est relativement simple du fait de la combinaison de circuits d'un réducteur de débit et d'un transcodeur. D'autres particularités et avantages de l'invention apparaîtront clairement dans la description suivante donnée à titre d'exemple non 15 limitatif, et faite en regard des figures annexées qui représentent : - la figure 1, un procédé de transcodage selon l'art antérieur, - la figure 2, un procédé de transcodage selon l'art antérieur utilisant des informations d'une première passe, - la figure 3, une architecture de transcodage AVC selon l'art 20 antérieur, - la figure 4, une architecture simplifiée de réduction de débit selon l'art antérieur, -la figure 5, une architecture de réduction de débit selon l'invention. 25 - la figure 6, une comparaison des performances. La figure 5 représente un exemple d'architecture de réduction de débit selon l'invention. Le flux de données dont on veut convertir le débit est transmis 30 à l'entrée d'un circuit de décodage à longueur variable VLD 50 puis un quantificateur inverse ou déquantificateur IQ1 51 qui effectue une déquantification, généralement au pas de quantification correspondant au codage des données reçues. Les informations relatives aux vecteurs mouvement et décodées par le circuit VLD 50 sont envoyées vers un commutateur 52 qui transmet ces données vers un circuit de mémorisation, 2908259 10 de compensation de mouvement et de prédiction intra 72 dans le cas où l'image relative aux données traitées est une image de type P ou B, c'est à dire faisant appel à une ou plusieurs images de référence pour son codage. Lorsqu'il s'agit d'une image intra, il n'y a pas de vecteur mouvement 5 transmis. Les données en sortie du quantificateur inverse 51, qui correspondent aux blocs de coefficients déquantifiés, sont envoyées sur l'entrée d'un deuxième commutateur 53 qui comprend une première position reliant l'entrée à une première sortie lorsque les images ou tranches de macroblocs appelées slices dans la norme, sont de type P ou B et une io seconde position reliant l'entrée à une seconde sortie lorsque les images ou tranches de macroblocs sont de type I. La première sortie de ce commutateur est reliée à un soustracteur 54. Les données en sortie de ce soustracteur qui correspondent à des blocs de coefficients corrigés des erreurs de requantification, domaine fréquentiel, sont transmises à un 15 quantificateur Q2 55 ainsi qu'à une première entrée d'un deuxième soustracteur 58. Les données en sortie du quantificateur 55 sont transmises à un circuit de codage à longueur variable VLC 57 dont la sortie est la sortie du réducteur de débit, ainsi qu'à un déquantificateur IQ2 56. Une première sortie du déquantificateur 56 est reliée à la deuxième entrée du soustracteur 20 58. Le signal sur cette deuxième entrée correspond au bloc de coefficients corrigés quantifiés puis déquantifiés au pas de quantification Q2 aussi appelé bloc de coefficients corrigés reconstruit. II lui est donc soustrait, par l'intermédiaire du soustracteur 58, le bloc de coefficients corrigés ayant subi avant correction une quantification et déquantification au pas de 25 quantification Q1. Le signal de différence en sortie du soustracteur 58, qui représente le bloc des erreurs de requantification, est transmis à un circuit de transformation de Fourier inverse IDCT 59. La sortie de ce circuit est transmise à une première entrée d'un circuit de mémorisation 72 qui comporte également le circuit de compensation de mouvement et de 30 prédiction intra. Le bloc d'erreurs de requantification reconstruit est mémorisé dans cette mémoire 72 pour fournir une image des erreurs de requantification reconstruite. Pour un bloc courant de type inter faisant appel à au moins une image de référence, le bloc prédit est calculé à partir du ou des vecteurs mouvement associés à ce bloc courant par compensation en 35 mouvement de l'image ou des images des erreurs de requantification correspondant à l'image ou aux images de référence. Dans le cas ou l'image de type P ou B ou la tranche de macroblocs comporte un bloc de type intra, 2908259 11 le bloc d'erreurs prédit est calculé par le circuit de prédiction intra 72 qui prend en compte les blocs voisins d'erreurs de requantification reconstruits de l'image courante, pour exploiter ces erreurs en fonction du mode de codage intra prédictif du bloc. Le bloc prédit ainsi calculé est transmis en 5 sortie du circuit 72. Ce bloc d'erreurs de requantification prédit en luminance est transformé par un circuit DCT 60. Le bloc d'erreurs prédit dans le domaine fréquentiel est transmis sur la deuxième entrée du soustracteur 54 pour fournir, en sortie de ce soustracteur, le bloc de coefficients corrigés. Le commutateur 53 dirige les données en sortie du io quantificateur inverse 51 vers l'entrée d'un circuit de transformation inverse IDCT 61 lorsque les images ou tranches de macroblocs sont de type intra. Ce circuit est relié à une première entrée d'un additionneur 62. La sortie de l'additionneur est reliée à un filtre 63. Le signal en sortie de ce filtre alimente un circuit de mémorisation et de prédiction intra 64. Selon le mode de 15 codage en intra du bloc d'image, les valeurs de luminance des blocs reconstruits environnants le bloc courant sont exploitées pour définir le bloc prédit qui est envoyé sur la deuxième entrée de l'additionneur 62 pour obtenir en sa sortie, par addition au bloc de résidus intra dans le domaine spatial disponible sur la première entrée, le bloc intra décodé. 20 Ce bloc décodé filtré est ensuite transmis à la partie codage de la section transcodage des images I, sur une première entrée d'un soustracteur 65. La sortie du soustracteur, qui est le bloc de résidus intra, est reliée à un circuit de transformation 66. Le signal en sortie de ce circuit est transmis à la deuxième entrée du circuit de quantification 55. Le bloc de 25 résidus est ensuite déquantifié à travers le circuit de déquantification 56, pour être transmis à un circuit de transformation inverse 67. Au bloc de résidus ainsi reconstruit est ajouté un bloc de prédiction intra à travers un additionneur 68 pour fournir le bloc intra reconstruit. Ce bloc, en sortie de l'additionneur, est filtré à travers le filtre 69. Le signal en sortie de ce filtre 30 alimente un circuit de mémorisation et de prédiction intra 70. Selon le mode de codage en intra du bloc d'image, les valeurs de luminance des blocs reconstruits environnants le bloc courant sont exploitées pour définir le bloc de prédiction intra qui est envoyé, comme on l'a vu, sur une entrée de l'additionneur 68, mais également sur la deuxième entrée du soustracteur 65 35 pour obtenir, en la sortie de ce soustracteur, le bloc de résidus intra dans le domaine spatial. 2908259 12 Une deuxième sortie du circuit de mémorisation et de prédiction intra 70 est reliée à un soustracteur 71. Une deuxième sortie du circuit de mémorisation et de prédiction intra 64 est reliée à la deuxième entrée du soustracteur 71. Le bloc reconstruit intra provenant de ce circuit 5 64 est soustrait au bloc reconstruit intra provenant du circuit 70. La sortie du soustracteur 71 représente l'erreur de codage entre le bloc intra codé en exploitant le pas de quantification Q1 et le bloc intra codé en exploitant le pas de quantification Q2. Elle est reliée au circuit de mémorisation, de compensation de mouvement et de prédiction intra 72. Elle est exploitée par io le réducteur de débit comme bloc d'erreurs de requantification reconstruit relatif aux images de référence lorsqu'il s'agit d'images de type intra. Bien sûr, dans le cas où le codage intra prédictif n'est pas exploité, les blocs de résidus intra sont des blocs intra et les blocs de prédiction intra appliqués à l'additionneur 62 et au soustracteur 65 sont des 15 blocs de valeur nulle. Les blocs des erreurs de requantification provenant du soustracteur 71 sont mémorisés dans la mémoire72 pour fournir une carte des erreurs de requantification reconstruites d'une image de référence de type intra etdonc pour les blocs inter exploitant cette image intra comme 20 image de référence. Les blocs des erreurs de requantification provenant du circuit de transformation inverse 59 sont mémorisés dans la mémoire 72 pour fournir une carte des erreurs de requantification reconstruites d'une image de référence pour les blocs inter exploitant cette image inter comme image 25 de référence ou bien pour des blocs intra prédictifs de l'image courante. Sans le traitement spécifique de ces images de type intra, le réducteur de débit fournit une image intra codée approximée du fait des arrondis, la dégradation s'amplifiant au fur et à mesure de la requantification des blocs intra dans l'image. Cette image intra est décodée par un décodeur 30 recevant le flux de données converti en débit puis est utilisée comme image de référence pour le décodage des blocs de résidus. Elle est donc différente de l'image intra reconstruite par le décodeur local de l'encodeur et crée ainsi une erreur lors du décodage. A cette erreur sur l'image de référence s'ajoute l'erreur d'arrondis sur le bloc de résidu lors de sa requantification. 35 Le dispositif proposé permet un calcul pratiquement exact des erreurs de requantification pour les images de type intra, évitant la 2908259 13 propagation spatiale des erreurs pour l'image de type intra et la propagation temporelle des erreurs faites sur ces images de type intra. Le procédé s'applique aussi bien pour la norme MPEG 4 part 2 ou part 10 que pour la norme MPEG 2 ou même la norme MPEG 1 c'est à 5 dire sans les vecteurs mouvement. Dans le cas MPEG 2, la prédiction intra n'est pas exploitée, les circuits 64 et 70 sont des circuits de mémorisation des images intra reconstruites et les blocs prédits n'existent pas, l'additionneur 62 et le soustracteur 65 n'existant alors pas. D'autre part, une tranche de macroblocs ayant le même type de codage que l'image à laquelle io il appartient, dans le standard MPEG2, le commutateur 53 n'a besoin d'exploiter que le type de codage des images. Les filtres 63 et 69 ne sont présents que dans le cas de la norme MPEG 4 part 10. La figure 6 représente un exemple de performances obtenues 15 avec une architecture selon l'invention exploitant le transcodage de l'image I et avec une architecture traditionnelle de type réduction de débit simple. En abscisse est indiqué le nombre d'images et en ordonnées le rapport signal à bruit ou psnr en décibels. Les courbes représentent la qualité ou rapport signal à bruit d'une séquence de référence de 40 images 20 dont la première image est de type I, les 39 autres de type P ou B, après une réduction de débit de type traditionnelle ou après exploitation du procédé selon l'invention. La courbe référencée 70 correspond aux images source. Qp=xyz signifie que la différence des pas de quantification Q2 25 ù Q1 est de x, y, z respectivement pour les images de type I, P et B. La courbe 71 correspond à Qp=100 et la courbe 72 correspond à Qp= 200 pour une réduction de débit de type traditionnelle, soit respectivement un delta_Qp=+1 pour l'image I et delta_Qp=0 pour les autres images, un delta_Qp=+2 pour l'image I et delta_Qp=0 pour les autres 30 images. La courbe 73 correspond à Qp=100 et la courbe 74 correspond à Qp=200 pour une réduction de débit selon l'invention. Dans le cadre de la norme MPEG 4 part 10, l'erreur provient, 35 comme on l'a vu, de la dérive temporelle due aux erreurs de requantification dans la reconstruction des images prédites de référence, mais également de la dérive spatiale pour les images de type intra. Ainsi, bien que l'on ait pas 2908259 14 changé les pas de quantification pour les images de type P et B, puisque ces images sont codées à partir de l'image I, l'ensemble des images de la séquence, courbes 71 et 72, sont de mauvaise qualité et la qualité décroit avec le nombre d'images codées, les erreurs d'arrondis se cumulant. Un 5 transcodage de l'image I permet d'obtenir de bien meilleurs résultats, courbes 73 et 74. En mode broadcast ou broadband , il y a en général une image de type IDR ou I toutes les secondes, en fait entre 0.5 et 2 secondes. io Ainsi, il est possible, selon une mise en oeuvre particulière, de consacrer plus d'une période image pour réaliser le transcodage des images I et de se rattraper sur la réduction de débit des images de type P ou B. On parle alors de temps réel mou . 15 Selon une mise en oeuvre particulière, un calcul du nombre de macroblocs codés en mode intra est effectué pour les images de type P ou de type B et, si ce nombre est supérieur à un seuil prédéfini, l'image de type P ou B ne subit pas de réduction de débit. Ainsi, cette image reste codée avec le pas de quantification Q1. Une préanalyse, par exemple par groupe 20 d'images, permet de calculer l'augmentation de débit ainsi générée et de compenser cette augmentation en diminuant légèrement la consigne de débit originale sur les autres images. Une autre solution moins rigoureuse consiste à estimer et/ou prédéfinir un pourcentage de ces images dans la séquence et à corriger en conséquence le débit. 25 REVENDICATIONS 1. Procédé de réduction de débit d'un premier flux de données vidéo codées en un deuxième flux, par déquantification (51) d'un bloc de coefficients selon un premier pas de quantification puis requantification (55), selon un deuxième pas de quantification, du bloc déquantifié, le codage exploitant le mode prédictif calculant un bloc prédit à partir d'une image de référence, caractérisé en ce qu'il comporte une étape de correction (54) d'un io bloc de coefficients déquantifiés au premier pas de quantification, à l'aide d'un bloc d'erreurs de requantification prédit (72, 60) de l'image de référence, le bloc d'erreurs prédit étant obtenu à partir d'un bloc d'erreurs de requantification reconstruit (58, 59, 71), pour donner un bloc de coefficients corrigés, en ce que le bloc requantifié (55) est le bloc de coefficients 15 corrigés et en ce que, si le bloc de coefficients est de type intra (53), le dit bloc d'erreurs de requantification reconstruit est obtenu par un premier décodage (51, 61, 62) de blocs intra de l'image quantifiés au premier pas de quantification, puis codage (66, 55) et deuxième décodage (56, 67, 68) 20 exploitant le deuxième pas de quantification des blocs intra décodés, et comparaison (71) des blocs obtenus par le premier et deuxième décodage, -si le bloc de coefficients est de type inter (53), le dit bloc d'erreurs de requantification reconstruit est obtenu par requantification (55) puis déquantification (56) exploitant le deuxième pas de quantification, du 25 bloc de coefficients corrigés et comparaison (58) du bloc ainsi déquantifié au bloc de coefficients corrigés. 2. Procédé selon la revendication 1, caractérisé en ce que le bloc d'erreurs prédit est obtenu par compensation en mouvement (72), à 30 partir du vecteur mouvement associé au bloc courant, de l'image d'erreurs formée des blocs d'erreur reconstruits de l'image de référence. 3. Procédé selon la revendication 1, caractérisé en ce que le bloc d'erreurs prédit est obtenu par prédiction Intra (72), à partir du mode de 35 prédiction intra associé au bloc courant, prédiction construite à partir des blocs d'erreur reconstruits de l'image courante. 2908259 16 4. Procédé selon la revendication 1, caractérisé en ce que le type de codage du bloc de coefficients est défini par le type de la tranche (slice) à laquelle il appartient. 5 5. Procédé selon la revendication 1, caractérisé en ce que le type de codage du bloc de coefficients est défini par le type de l'image à laquelle il appartient. 6. Procédé selon la revendication 1, caractérisé en ce que les io flux de données vidéo sont codés selon le standard MPEG 4 part 10, MPEG 4 part 2 ou MPEG 2. 7. Procédé selon la revendication 1, caractérisé en ce qu'il comporte une étape de calcul du nombre de blocs intra dans une image et 15 en ce que, lorsque le nombre est supérieur à un seuil, l'image n'est pas transcodée. 8. Procédé selon la revendication 7, caractérisé en ce qu'il comporte une phase de préanalyse pour calculer l'augmentation de débit 20 due à la non réduction de débit et définir une diminution de débit par rapport à un débit de consigne pour les autres images, pour obtenir un débit moyen identique au débit de consigne.