Brevet FR2908949A1 — publié le 20080523

L'invention concerne un procédé et un dispositif de transcodage d'une séquence d'images du standard MPEG2 à un standard 5 MPEG4. Le domaine est celui de la compression vidéo pour l'enregistrement ou la diffusion de données audio vidéo. On s'intéresse en particulier aux schémas de compression par blocs appliqués aux images entrelacées, dans le cadre des opérations de transcodage du type MPEG2 io vers MPEG4. La vidéo entrelacée est le format le plus utilisé pour la télévision. Une image bi-trame ou frame en anglais se compose de deux trames paire et impaire aussi appelées trame supérieure et trame inférieure, top field et bottom field en anglais, qui représentent respectivement 15 les lignes paires et impaires de l'image. La trame supérieure et la trame inférieure étant acquises à deux instants différents, certaines images d'une séquence présentent des artefacts d'entrelacement dus à un mouvement entre les deux acquisitions. Pour mieux supporter ce format, le standard MPEG 4 ou H264 20 permet de coder une image selon trois mode différents : bi-trame , trame , MBAFF selon l'acronyme de l'expression anglaise Macro Block Adaptive Field Frame . En mode bi-trame, l'image entrelacée est codée telle quelle, en mode trame, les deux trames sont codées séparément. Le mode MBAFF peut être utilisé en addition du mode bi-trame 25 pour améliorer ce mode en permettant de séparer localement les trames de l'image, ce mode aussi appelé bi-trame + MBAFF permettant de coder des groupes de macroblocs de l'image bi-trame, en mode trame. Par la suite, un bloc constitué de lignes d'une seule trame sera appelé bloc trame, un bloc constitué alternativement d'une ligne trame paire 30 et d'une ligne trame impaire sera appelé bloc bi-trame. Un bloc de coefficients calculé par transformation cosinus discrète d'un bloc de résidus trame, respectivement bi-trame, sera appelé bloc DCT trame, respectivement bloc DCT bi-trame obtenu par codage DCT trame, respectivement codage DCT bi-trame. 35 La figure 1 représente des macroblocs d'une image bi-trame codée selon la norme MPEG2. Dans ce standard, la prédiction relative à ces 2908949 2 macroblocs exploite les macroblocs bi-trames pour effectuer l'estimation de mouvement alors que le codage DCT de ces mêmes macroblocs peut être effectué sur des blocs trame ou bi-trame composant ce macrobloc. Ainsi, comme mentionné au paragraphe 6.1.3 de la norme MPEG2, document ISO/CEI 13818-2 :1996, intitulé Macrobloc, dans les images bi-trame, pour lesquelles on peut utiliser le codage DCT pour former des images aussi bien à deux trames qu'à une seule trame, l'organisation interne du macrobloc est différente selon le type d'image : - dans le cas du codage DCT d'images à deux trames, chaque io bloc DCT 8x8 doit être composé de lignes issues alternativement de l'une et de l'autre trame, comme représenté en 1 sur la figure 1. - dans le cas du codage DCT d'images à une seule trame, chaque bloc doit être composé de lignes issues d'une seule des deux trames, comme représenté en 2 sur la figure 1. 15 Dans le cas d'images mono-trame, chacune ne contient que les lignes issues d'une des deux trames. Dans ce cas, chaque bloc d'un macrobloc se compose de lignes extraites de la succession des lignes de l'image. Sur les figures, les lignes grisées correspondent à une 20 première trame ou trame supérieure (top field) et les lignes non grisées à une deuxième trame ou trame inférieure (bottom field). La figure 2 représente des macroblocs d'une image codée selon la norme MPEG4. Cette norme comporte un mode de codage 25 supplémentaire appelé MBAFF, où l'image bi-trame est balayée par paire verticale de macroblocks. Pour chaque paire de macroblocs, une décision de codage trame ou bi-trame est calculée. Ces deux macroblocs MB verticaux constituent un SuperMacroBloc SMB. Le codage du supermacrobloc en mode bi-trame effectue un agencement, pour leur 30 prédiction et leur codage DOT, en deux macroblocs, références 3 et 4, constitués chacun d'une alternance de lignes d'une première et d'une deuxième trame. Le codage du supermacrobloc en mode trame effectue un agencement en deux macroblocs, références 5 et 6, constitués chacun d'une succession de lignes appartenant respectivement à la première et à la 35 deuxième trame. La transformée DCT est effectuée sur des blocs de dimension 4x4 pixels composant ces macroblocs ou ce supermacrobloc. 2908949 3 Le standard MPEG2 autorise une prédiction entre trames, de même parité ou de parité opposée, ou entre bi-trames, et, pour la prédiction entre bi-trames, un codage DCT de blocs de résidus 8x8 bi-trame ou de 5 blocs de résidus 8x8 trames après réagencement du macrobloc. Le standard MPEG4 impose, pour le codage DCT des blocs de résidus d'un macrobloc, le même mode, trame ou bi-trame, que celui utilisé pour la prédiction de ce macrobloc. io Le flux MPEG2, à transcoder en flux MPEG4, est décodé partiellement. Par exemple, les entêtes relatives aux macroblocs sont décodées, le mode de codage, les vecteurs mouvement, le type de DCT utilisé, trame ou bi-trame ... sont extraits. Le transcodage en mode MPEG4 exploite ces informations, les modes de codage étant, d'une manière 15 générale conservés, pour les modes compatibles. Les coefficients DCT ne sont pas décodés. Ce transcodage permet d'économiser, entre autres, les opérations coûteuses d'estimation de mouvement. Le problème se pose lorsqu'un macrobloc de taille 16x16 d'une image bi-trame du flux MPEG2 est codé selon le codage DCT trame, le 20 macrobloc 16x16 étant agencé en deux blocs trames 16x8, eux-mêmes agencés en deux blocs trames 8x8 pour la transformation DOT. Dans ce cas, selon une solution de l'art antérieur, le transcodage MPEG4 est effectué en supposant que les blocs DCT sont des blocs bi-trame correspondant à une prédiction ou estimation de mouvement sur des macroblocs bi-trame. En 25 effet, comme indiqué précédemment, le standard MPEG 4 n'exploite, pour le codage DOT, que les blocs dont la structure, trame ou bi-trame, correspond à celle sur laquelle a été effectuée l'estimation de mouvement ou prédiction. Cette solution qui consiste donc à assimiler les blocs DCT trame de l'image codée bi-trame du flux MPEG2 à des blocs DCT bi-trame, lors du 30 transcodage MPEG4, est génératrice d'erreurs de décodage. En effet, cela revient à assimiler les coefficients DCT MPEG2 à des coefficients de blocs d'images bi-trame alors que les calculs ont été effectués sur des blocs trames, le décodage de ces blocs créant alors des artefacts. Une autre solution consiste à effectuer un décodage des blocs 35 DCT trame par transformation cosinus discrète inverse pour obtenir des blocs de résidus trame, de réagencer dans le macrobloc ces blocs trame pour obtenir des blocs bi-trame et d'effectuer une transformation DCT de ces 2908949 4 blocs de pixels bi-trame pour obtenir des coefficients DCT de blocs bi-trame. Cette procédure entraîne un coût de traitement élevé, le coût de codage pouvant également être élevé, en particulier pour des zones frontalières d'objets en mouvement relatif, du fait des hautes fréquences verticales, 5 comme représenté par exemple sur la figure 5. Ces solutions ne sont donc pas optimales, que ce soit du point de vue temps de traitement ou qualité d'image. Un des buts de l'invention est de pallier les inconvénients io précités. L'invention a pour objet un procédé de transcodage de données du standard MPEG2 à un standard de type MPEG4 comportant un mode MBAFF (MacroBlock Adaptive Field Frame), caractérisé en ce que, si les données relatives à un premier macrobloc indiquent qu'il est codé en mode prédiction bi-trame et DCT trame, il comporte les étapes suivantes : 15 - détermination du deuxième macrobloc dans l'image qui, avec le premier, compose un supermacrobloc, chacun des macroblocs ayant un vecteur mouvement inter images bi-trames MPEG2 associé, Vo et V,, -structuration du supermacrobloc en mode trame et calcul d'un partitionnement de ce supermacrobloc en fonction des vecteurs mouvement 20 MPEG2 Vo et V,, - calcul des vecteurs mouvement pour chacune des partitions en fonction des vecteurs mouvement MPEG2 Vo et V,. Selon une mise en oeuvre particulière, le supermacrobloc est de taille 16x32, est partitionné en deux macroblocs trame 16x16 si les 25 vecteurs mouvement MPEG2 Vo et V, sont égaux ou en 4 sous-macroblocs trame 8 x16 dans l'autre cas. Selon une mise en oeuvre particulière, les vecteurs mouvement associés aux partitions du supermacrobloc sont calculés en utilisant un référentiel trame au lieu d'un référentiel image. 30 Selon une mise en oeuvre particulière, l'étape de calcul d'un vecteur mouvement d'une partition d'un supermacrobloc consiste à calculer la composante verticale des vecteurs mouvement en fonction des équations suivantes : - si le modulo 2 de la valeur absolue de la composante 35 verticale dy du vecteur Vo, respectivement V,, est égal à 0, la valeur absolue de la composante verticale Dy de la partition est égale à IdyI/2, et Dy est du même signe que dy, 2908949 5 - si le modulo 2 de la valeur absolue de la composante verticale dy du vecteur Vo, respectivement V,, est égal à 1, la valeur absolue de la composante verticale Dy de la partition est égale à (IdyI-1)/2, et Dy est du même signe que dy. 5 Selon une mise en oeuvre particulière, les entêtes relatives aux macroblocs sont modifiées pour insérer les informations permettant de définir les nouveaux modes de codage calculés correspondant aux partitions, prédictions trame et codages DCT trame, et les champs de vecteurs mouvements sont modifiés pour insérer les informations permettant io de définir les valeurs calculées des vecteurs mouvement. L'invention concerne également un dispositif de transcodage selon le procédé précédent, caractérisé en ce qu'il comporte -un circuit de réception du flux de données MPEG2, - un circuit d'extraction, du flux de données, et de mémorisation 15 du mode de codage des macroblocs et des vecteurs mouvement, - un circuit de traitement relié au circuit d'extraction pour détecter les macroblocs codés en mode prédition bi-trame + DCT trame et les associer à un macrobloc supérieur ou inférieur pour former des supermacroblocs et pour calculer un partitionnement du supermacrobloc et 20 des vecteurs mouvement des partitions à partir des données extraites, pour fournir des données relatives au partitionnement et aux vecteurs mouvement de chaque partition du supermacrobloc - un circuit d'insertion ou substitution dans le flux de données MPEG2, des données provenant du circuit de traitement pour fournir un flux 25 de données MPEG4. Le désentrelacement des macroblocs à coder, obtenu par le mode MBAFF, permet dans un contexte initial MPEG2 prédiction bi-trame et DCT trame, de s'adapter au mieux à la structure super macrobloc dotée de 30 la contrainte prédiction et DCT trame, moyennant un ajustement des vecteurs mouvement. Le flux de données MPEG2 peut fournir des blocs de coefficients DCT trame pour un macrobloc prédit en mode bi-trame. En exploitant la possibilité d'un codage MPEG4 des macroblocs d'un supermacrobloc d'une image bi-trame en mode trame, il est possible 35 d'utiliser le fait que les blocs, d'un macrobloc bi-trame, aient été déterminés en DCT trame lors du codage MPEG2. Le mode MBAFF permet de reconfigurer un supermacrobloc d'une image bi-trame en deux macroblocs 2908949 6 ou partitions de macroblocs trame. On convertit une structure de macroblocs bi-trame en une structure trame, le calcul de la DCT pour le standard MPEG4 s'opérant alors implicitement en structure trame, sur l'erreur résiduelle de prédiction comme pour le standard MPEG2, mais en DCT 4x4 5 ou DCT 8x8 selon la nature du profil utilisé, à savoir DCT 4x4 pour le profil principal ou main profile , DCT 4x4 ou DCT 8x8 pour le profil supérieur ou high profile . Le mode trame ainsi conservé est le mode ayant permis d'obtenir le moins de coefficients haute fréquence ou du moins des coefficients de plus faible amplitude, lors de la transformation DCT, du fait io même du désentrelacement des blocs de résidu. Une prédiction image bi-trame lors du codage MPEG2 laisse supposer que cette prédiction donne la meilleure corrélation. Or le transcodage, selon le procédé de l'invention, propose d'imposer une prédiction trame lorsque le codage DCT est effectué sur un bloc trame. En 15 fait, le gain sur le codage DCT est, en moyenne, bien plus important que la perte qui pourrait résulter du changement de prédiction, c'est à dire d'une moins bonne prédiction ou corrélation entre trames qu'entre images bitrame. En d'autres termes, ce qui peut être perdu dans la prédiction est bien inférieur à ce qui est gagné dans la DCT. D'autre part, le choix du mode de 20 prédiction bi-trame n'indique pas forcément une meilleure corrélation, le codage des vecteurs en mode de prédiction trame étant plus coûteux qu'en mode de prédiction bi-trame. Le procédé consiste donc à sélectionner, pour le transcodage relatif à un macrobloc courant, le deuxième macrobloc constituant, avec ce 25 macrobloc courant, le supermacrobloc puis à déterminer, à partir des vecteurs de mouvement MPEG2, les vecteurs de prédiction de chacun des macroblocs trames du supermacrobloc de l'image bi-trame. Les vecteurs de mouvement MPEG2 utilisés pour la prédiction image bi-trame sont corrigés pour être utilisés, lors du décodage MPEG4, pour le calcul du bloc prédit 30 trame dans la trame de référence, le codage d'un vecteur mouvement utilisant un référentiel différent, prenant en compte la numérotation des lignes trame et non plus bi-trame. D'autres particularités et avantages de l'invention apparaîtront clairement dans la description suivante donnée à titre d'exemple non 35 limitatif, et faite en regard des figures annexées qui représentent : - la figure 1, un macrobloc d'une image bi-trame en mode de prédiction bi-trame, 5 io 2908949 7 - la figure 2, un supermacrobloc d'une image bi-trame constitué de macroblocs bi-trames et constitué de macroblocs trames, - la figure 3, un vecteur mouvement d'une image bi-trame, - la figure 4, deux vecteurs mouvement d'une trame, - la figure 5, deux macroblocs en mode bi-trame, - la figure 6, deux macroblocs constitués de blocs en mode trame, - la figure 7, un supermacrobloc constitué de macroblocs en mode trame, - la figure 8, un supermacrobloc constitué de deux macroblocs en mode trame, - la figure 9, un référentiel image et un référentiel trames. La figure 3 illustre le principe de la prédiction en image dans le 15 standard MPEG2, pour un macrobloc de taille 16x16 d'une image bi-trame, constitué d'un entrelacement de lignes paires 7 et impaires 8. Le macrobloc de prédiction est composé d'un entrelacement de lignes paires 9 et impaires 10, et provient donc de l'image de référence entrelacée. Le macrobloc de prédiction est conforme à l'agencement du macrobloc référencé 1 sur la 20 figure 1 et les blocs de résidus trames sur lesquels est effectuée la transformation cosinus discrète, dans le cas où une sélection trame est décidée pour le calcul DOT, sont conformes à l'agencement du macrobloc référencé 2 sur la figure 1, constitué de 4 blocs. Le vecteur mouvement associé au macrobloc est référencé 11. 25 La figure 4 illustre le principe de la prédiction trame dans le standard MPEG4, pour un supermacrobloc d'une image bi-trame codé en mode trame. Le supermacrobloc extrait de l'image correspond aux macroblocs référencés 3 et 4 sur la figure 2. Ce supermacrobloc est agencé en deux macroblocs trames, référencés 12 et 13, correspondant aux 30 partitions 5 et 6 du supermacrobloc de la figure 2. Un macrobloc de prédiction est calculé dans chacune des deux trames de l'image de prédiction, macroblocs 14 et 15, pour la partition supérieure 12 correspondant à la première trame, pour sélectionner le mieux corrélé. Un premier vecteur mouvement correspondant au macrobloc sélectionné, 16 ou 35 17, est associé au supermacrobloc, le deuxième vecteur mouvement étant relatif à la partition inférieurel 3 du supermacrobloc. 2908949 8 Le mode de codage DCT trame, pour un macrobloc en prédiction bi-trame, survient lorsque la prédiction s'opère en image sur un objet en mouvement et en particulier sur les frontières de l'objet. Ce phénomène est illustré par la figure 5 représentant deux macroblocs d'une 5 image bi-trame contenant ces frontières évidemment fortement hachées, génératrices de hautes fréquences verticales, mais de façon régulière, raison pour laquelle la prédiction s'est malgré tout opérée en image ou mode bi-trame, à partir de cette structure hachée. Le décalage d'une ligne à l'autre correspond à la distance temporelle entre trames pour la frontière de l'objet io se déplaçant rapidement. Ces hachures peuvent engendrer de très hautes fréquences dans le domaine DCT des blocs résiduels de 8x8 pixels de MPEG2. Si c'est le cas, un algorithme de décision de codage désentrelace généralement les macroblocs pour effectuer un calcul DCT sur des blocs trame, appelé DCT trame. La figure 6 représente la structure des deux 15 macroblocs de l'image bi-trame agencés chacun en deux blocs trames, eux-mêmes partitionnés en 2 blocs 8x8, le calcul DCT étant effectué sur les 4 blocs trame de résidus 8x8 de chacun des macroblocs. Lorsque la prédiction, dans le standard MPEG2, a été effectuée, pour le macrobloc, en mode bi-trame et le codage DCT a été 20 effectué en mode trame, le procédé selon l'invention calcule une correction des vecteurs mouvement issus de l'estimation de mouvement lors du codage MPEG2, pour les adapter à une prédiction en mode trame, et définit une partition adaptée pour le supermacrobloc, ces informations étant insérées dans le flux de données en remplacement ou en sus des données provenant 25 du codage MPEG2. Sont décrites ci-après la conversion des vecteurs provenant du codage MPEG2 d'une image bi-trame en vecteurs associés aux macroblocs codés en mode trame ainsi que la détermination des sous-partitions. Les données du flux MPEG2 sont mémorisées, au moins au 30 niveau d'une image, pour associer les macroblocs de l'image en paires de macroblocs. Soit MBo et MB, les deux macroblocs issus de MPEG2, homologues des macroblocs supérieur (MBtop) et inférieur (MBbot) du supermacrobloc SMB de MPEG4, respectivement dotés des vecteurs : Vo(dxo, dyo), 35 V,(dx,, dy,) 2908949 9 dx et dy étant les composantes horizontales et verticales des vecteurs. Les composantes verticales des vecteurs mouvement dy sont modifiées, pour devenir Dy, lorsqu'on passe d'une prédiction bi-trame à une 5 prédiction trame, c'est à dire d'un référentiel bi-trame à un référentiel trame, les composantes horizontales étant, quant à elles, conservées. 1ercas:Vo=V1 Si Vo = V1 pour les vecteurs mouvements MPEG2 relatifs aux macroblocs bitrames, les prédictions MPEG4 peuvent être supposées effectuées, avec ces vecteurs, sur chacune des 2 sous-partitions trames 16x16 du supermacrobloc, référencées 18 et19 sur la figure 7. Les vecteurs de ces deux macroblocs ou sous partitions composant le supermacrobloc sont dénommés : Vtop(dxo, Dyo) pour la sous partition supérieure 18, Vbot(dxl, Dy1) pour la sous partition inférieure 19. La prédiction est réalisée pour les sous-partitions de taille 16x16. 2eme cas : Vo # V1 Si Vo n'est pas égal à V1 pour les vecteurs mouvements MPEG2 relatifs aux macroblocs bitrames, il est judicieux de ne pas utiliser un même vecteur, c'est à dire une même prédiction MPEG4 pour un macrobloc trames regroupant des lignes de chacun des macroblocs bitrames. Ainsi, les prédictions seront supposées réalisées pour chacune des sous-partitions 8x16 du supermacrobloc, 8 lignes de 16 pixels, référencées 20 à 23 sur la figure 8. Les vecteurs de ces sous-partitions sont appelés : - Votop(dxo, Dyo) pour la sous partition supérieure référencée 20 du bloc supérieur 16x16 du supermacrobloc en mode trame, - V1top(dx1, Dy1) pour la sous partition inférieure 21 du bloc supérieur 16x16 du supermacrobloc en mode trame, -Vobot(dxo, Dyo) pour la sous partition supérieure référencée 22 du bloc inférieur 16x16 du supermacrobloc en mode trame, - V1bot(dxl, Dy1) pour sous partition inférieure 23 du bloc inférieur 16x16 du supermacrobloc en mode trame. 20 25 30 2908949 10 Détermination des vecteurs de déplacement verticaux Dy Les vecteurs provenant du codage MPEG2 sont d'une part à la précision '/2 pixel et sont d'autre part exprimés dans le repère image. La figure 9 représente, sur la partie gauche, un tel repère, les lignes en continu 5 correspondent à la trame paire, les lignes en pointillés correspondent à la trame impaire. Pour convertir ces vecteurs en vecteurs de prédiction trame vers trame exploitant un référentiel trame, représenté sur la partie droite de la figure 9, il est judicieux de considérer la parité de la trame sur laquelle le vecteur de la trame courante est amené à pointer. io Selon l'appartenance de la sous-partition à la trame paire ou à la trame impaire, la valeur du vecteur de déplacement vertical dy exprimée dans le référentiel image va dicter le choix de la trame de référence. La procédure proposée est la suivante : Si le modulo 2 de la valeur absolue du vecteur dy (noté Idyl 15 %2) est égal à 1 : - le vecteur Dy de la sous-partition en trame pointe sur la trame de parité opposée. Le déplacement référencé 17 sur la figure 4 correspond à un tel vecteur. la valeur absolue du vecteur 'Dy' = (Idyl-1)/2 - Dy est de même signe que dy Dans le cas contraire ((Idyl %2) # 1) : - le vecteur Dy de la sous-partition en trame pointe sur la trame de même parité. Le déplacement référencé 16 sur la figure 4 correspond à un tel vecteur. - la valeur absolue du vecteur IDYI = Idyl/2 - Dy est de même signe que dy Les valeurs Dy (Dyo ou Dy,) prennent en compte le référentiel trame, c'est à dire la numérotation des lignes pour une trame, dy étant relatif à un référentiel bi-trame. D'une autre manière, pour un vecteur d'une sous partition 8x16 du supermacrobloc, une valeur dy (dyo ou dy, selon la partition considérée) multiple de 2 correspond à un choix de la trame de référence de même parité, un déplacement non multiple de 2 correspond à un choix de trame de 2908949 11 parité opposée. La trame de parité opposée est choisie lorsqu'en mode prédiction image bi-trame (MPEG2), le déplacement correspond à un changement de trame. Une fois le vecteur converti, en cas de déplacement non entier entre trames de même parité, demi ou quart de pixel, 5 l'interpolation est privilégiée, le déplacement entier ne posant quant à lui pas de problème. De même, une fois le vecteur converti, en cas de déplacement non entier entre trames de parité opposée, demi ou quart de pixel, l'interpolation est utilisée. L'invention concerne également un dispositif de transcodage io mettant en oeuvre le procédé précédemment décrit. Ce dispositif comporte un circuit de réception de flux de données du type MPEG2. De ce flux sont extraits, entre autres, les modes de codage et vecteurs mouvement des macroblocs de l'image codée, par l'intermédiaire d'un circuit d'extraction et de mémorisation relié au circuit de réception précédent. Les informations 15 extraites sont mémorisées, par exemple au niveau de l'image complète. Un circuit de traitement récupère les données extraites relatives aux macroblocs, détecte les macroblocs codés en mode prédiction bi-trame + DCT trame et les associe ou apparie à un macrobloc supérieur ou inférieur, dans l'image, pour former des supermacroblocs de type MPEG4. Ce circuit 20 effectue ensuite un partitionnement et une correction des vecteurs mouvement pour les macroblocs appariées ou supermacroblocs. Ainsi, il calcule le partitionnement du supermacrobloc et les vecteurs mouvements affectés aux partitions. Ces données sont ensuite structurées pour être insérées ou substituées à des données du flux MPEG2 pour fournir un flux 25 de données MPEG4, par l'intermédiaire d'un circuit d'insertion ou substitution de données. L'invention s'applique aux standards MPEG2 et MPEG4, en particulier le standard MPEG4 part 10 ou H264, exploitant le mode de 30 codage MBAFF. Les applications concernent, entre autres, la transmission de données telle que la télédiffusion, le stockage de données. REVENDICATIONS 1. Procédé de transcodage de données du standard MPEG2 à un standard de type MPEG4 comportant un mode MBAFF (MacroBlock Adaptive Field Frame), caractérisé en ce que, si les données relatives à un premier macrobloc indiquent qu'il est codé en mode prédiction bi-trame (1) et DCT trame (2), il comporte les étapes suivantes : - détermination du deuxième macrobloc (3, 4) dans l'image qui, io avec le premier (3, 4), compose un supermacrobloc, chacun des macroblocs ayant un vecteur mouvement inter images bi-trames MPEG2 associé, Vo et V1, - structuration du supermacrobloc (3, 4) en mode trame (5, 6) et calcul d'un partitionnement (18, 19, 20, 21, 22, 23) de ce supermacrobloc 15 en fonction des vecteurs mouvement MPEG2 Vo et V1, - calcul des vecteurs mouvement pour chacune des partitions en fonction des vecteurs mouvement MPEG2 Vo et V1. 2. Procédé selon la revendication 1, caractérisé en ce que le 20 supermacrobloc (3, 4) est de taille 16x32, est partitionné en deux macroblocs trame 16x16 (18, 19) si les vecteurs mouvement MPEG2 Vo et V1 sont égaux ou en 4 sous-macroblocs trame 8 x16 (20, 21, 22, 23) dans l'autre cas. 25 3. Procédé selon la revendication 1, caractérisé en ce que les vecteurs mouvement associés aux partitions du supermacrobloc sont calculés en utilisant un référentiel trame au lieu d'un référentiel image. 4. Procédé selon la revendication 1, caractérisé en ce que 30 l'étape de calcul d'un vecteur mouvement d'une partition d'un supermacrobloc consiste à calculer la composante verticale des vecteurs mouvement en fonction des équations suivantes : - si le modulo 2 de la valeur absolue de la composante verticale dy du vecteur Vo, respectivement V1, est égal à 0, la valeur absolue 35 de la composante verticale Dy de la partition est égale à IdyI/2, et Dy est du même signe que dy, 2908949 13 - si le modulo 2 de la valeur absolue de la composante verticale dy du vecteur Vo, respectivement V,, est égal à 1, la valeur absolue de la composante verticale Dy de la partition est égale à (IdyI-1)/2, et Dy est du même signe que dy. 5 5. Procédé selon la revendication 1, caractérisé en ce que les entêtes relatives aux macroblocs sont modifiées pour insérer les informations permettant de définir les nouveaux modes de codage calculés correspondant aux partitions, prédictions trame et codages DCT trame, et io les champs de vecteurs mouvements sont modifiés pour insérer les informations permettant de définir les valeurs calculées des vecteurs mouvement. 6. Dispositif de transcodage selon le procédé de la 15 revendication 1, caractérisé en ce qu'il comporte - un circuit de réception du flux de données MPEG2, - un circuit d'extraction, du flux de données, et de mémorisation du mode de codage des macroblocs et des vecteurs mouvement, -un circuit de traitement relié au circuit d'extraction pour 20 détecter les macroblocs codés en mode prédition bi-trame + DCT trame et les associer à un macrobloc supérieur ou inférieur pour former des supermacroblocs et pour calculer un partitionnement du supermacrobloc et des vecteurs mouvement des partitions à partir des données extraites, pour fournir des données relatives au partitionnement et aux vecteurs mouvement 25 de chaque partition du supermacrobloc - un circuit d'insertion ou substitution dans le flux de données MPEG2, des données provenant du circuit de traitement pour fournir un flux de données MPEG4.