Brevet FR2910768A1 — publié le 20080627

La présente invention se rapporte au domaine de la compression vidéo selon la norme MPEG et notamment aux opérations de transcodage d'un format MPEG2 vers un format MPEG4/AVC. En particulier, l'invention concerne un procédé et un dispositif d'attribution d'un type de codage à au moins une portion d'image pour le codage de ladite portion d'image selon la norme de compression MPEG4. Dans tous types de compression, les opérations de codage sont très coûteuses en temps et en puissance de calcul. Lorsqu'une séquence vidéo est codée à la fois selon un format de compression MPEG2 et un format de compression MPEG4, certains paramètres calculés pour le codage dans un format MPEG2 sont utilisés pour alimenter une boucle de codage MPEG4. Ces paramètres concernent notamment le champ de mouvement MPEG2 et les choix de codage Inter/Intra. Le format de compression MPEG2 dispose d'un unique type de codage appelé Intra 16x16. La transformée cosinus discrète (DCT) est appliquée directement sur les données de l'image source. Ces données sont codées sans aucun prédicteur, mis à part le coefficient DC (coefficient obtenu par la transformée cosinus discrète) qui est codé en différentiel par rapport au précédent coefficient DC codé. Le format de compression MPEG4 propose trois types de codage appelés Intra 16x16, Intra 8x8 et Intra 4x4, et plusieurs modes de codage envisageables pour chaque type de codage. Il n'y a pas de correspondance immédiate entre le type Intra 16x16 du format MPEG2 et l'un des types Intra du format MPEG4. II est donc utile dans un contexte de transcodage MPEG2-MPEG4 d'indiquer au codeur MPEG4 quel est le type de codage Intra à utiliser pour le codage de chaque macro-bloc de l'image, un macro-bloc étant une portion d'image comprenant des pixels répartis selon 16 lignes et 16 colonnes. De plus, il est nécessaire de lui indiquer quel est le mode de codage à utiliser avec ce type. 2910768 2 L'invention a pour but de sélectionner et d'attribuer un type de codage à chaque macro-bloc d'une image d'une séquence vidéo de manière à minimiser le coût de codage tout en assurant une qualité suffisante de l'image décodée, lors d'une compression MPEG4. 5 A cet effet l'invention a pour objet un procédé d'attribution du type précité, caractérisé en ce qu'il comporte : a) pour chaque type de codage MPEG4 considéré parmi les types Intra 4x4, Intra 8x8 et Intra 16x16, calculer : - la valeur absolue de la différence entre une valeur de luminance de 10 chaque pixel de la portion d'image, et une valeur de luminance prédite pour chaque pixel selon type de codage MPEG4 considéré, - une fonction de la somme des valeurs absolues sur tous les pixels de ladite portion d'image, ladite fonction étant associée à chaque type de codage MPEG4 considéré ; 15 b) sélectionner une fonction parmi les fonctions associées à chaque type de codage MPEG4, selon au moins une règle de sélection prédéfinie ; et c) attribuer à ladite portion d'image le type de codage associé à ladite fonction sélectionnée. Suivant des modes particuliers de réalisation, le procédé 20 d'attribution comporte l'une ou plusieurs des caractéristiques suivantes : - la ou chaque règle de sélection comprend la sélection d'un type de codage, lorsque la fonction associée à ce type de codage est inférieure à une fonction corrigée associée à un autre type de codage ; ladite fonction corrigée associée à un type de codage comprend une 25 fonction associée à ce type de codage MPEG4 à laquelle un coefficient prédéfini est ajouté ; - le coefficient prédéfini est fonction d'un paramètre de quantification utilisé pour le codage MPEG4 ; - ledit coefficient prédéfini est nul ; 30 - chaque type de codage MPEG4 comprend plusieurs modes de codage et comporte en outre les étapes suivantes : 2910768 3 d) répéter l'étape a) pour chaque mode de codage de chaque type de codage MPEG4, pour obtenir une fonction associée à chaque mode de codage, la valeur de luminance prédite étant calculée selon le mode de codage défini ; et 5 e) sélectionner la fonction minimale parmi les fonctions associées à chaque mode de codage, et définir ladite fonction minimale comme la fonction associée au type de codage MPEG4 pour l'étape de sélection b) d'une fonction. - il comprend en outre une étape suivante : 10 f) attribuer à la portion d'image un meilleur mode de codage pour obtenir un coût de codage minimal pour le codage de ladite portion d'image, ledit meilleur mode de codage étant le mode codage associé à la fonction sélectionnée à l'étape de sélection e) ; - lorsque l'un parmi le type Intra 8x8 et le type Intra 4x4 est considéré, la 15 portion d'image comprend au moins deux parties de portion d'image, et le procédé comprend en outre les étapes suivantes : g) rechercher le mode minimal entre le meilleur mode de codage d'une partie de la portion d'image adjacente supérieure à la partie de la portion d'image courante, et le meilleur mode de codage d'une partie de la portion d'image 20 adjacente située à gauche de la partie de la portion d'image courante ; h) comparer ledit mode minimal au mode de codage défini pour la partie de portion d'image courante ; i) additionner un coefficient prédéfini à la somme desdites valeurs absolues lorsque le mode de codage défini pour la partie d'image courante est 25 différente dudit mode minimum ; - chaque coefficient prédéfini est fonction d'une part d'un paramètre de quantification utilisé pour le codage MPEG4, et d'autre part du type de codage MPEG4 ; et -lorsque l'un parmi le type Intra 8x8 et le type Intra 4x4 est considéré, la 30 portion d'image comprend au moins deux parties d'un macro-bloc et l'étape a) est réalisée pour chaque partie du macro-bloc pour obtenir une fonction 2910768 4 associée à chaque partie du macro-bloc, le procédé comporte en outre l'étape suivante : j) additionner les fonctions associées à chaque partie du macro-bloc pour obtenir une fonction associée au type de codage pour l'étape de sélection b) 5 de la fonction. - lorsque le type Intra 16x16 est considéré, l'étape a) est réalisée sur tous les pixels d'un macro-bloc pour obtenir une fonction associée au type de codage Intra 16x16 pour l'étape de sélection b) de la fonction. L'invention a également pour objet un procédé de codage d'au 10 moins une image selon le format de compression MPEG4, le procédé comprenant les étapes du procédé d'attribution d'un type de codage selon l'une quelconque des caractéristiques précédentes, et une étape de codage de chaque portion d'image selon le type de codage attribué. L'invention a également pour objet un procédé de transcodage 15 d'au moins une portion d'image du format de compression MPEG2 au format de compression MPEG4, le procédé comportant les étapes suivantes : - réception de la ou de chaque portion d'image, lorsque le type de codage du format de compression MPEG2 de la ou de chaque portion d'image est le type Intra 16x16 ; et 20 - délivrance d'un type de codage parmi les types de codage Intra 16x16, Intra 8x8 et Intra 4x4, le type de codage délivré étant le type de codage attribué par l'exécution des étapes du procédé d'attribution mentionné ci-dessus. L'invention a également pour objet un support d'enregistrement comprenant un programme d'ordinateur comportant des instructions pour 25 l'exécution aux étapes du procédé d'attribution d'un type de codage, lorsque le programme est exécuté sur un ordinateur. L'invention a en outre pour objet un dispositif d'attribution d'un type de codage à au moins une portion d'image pour le codage de ladite portion d'image selon la norme de compression MPEG4, le dispositif comportant : 30 - des moyens de calcul aptes à calculer pour chaque type de codage MPEG4 considéré parmi les types Intra 4x4, Intra 8x8 et Intra 16x16 : 2910768 5 - la valeur absolue de la différence entre une valeur de luminance de chaque pixel de la portion d'image et une valeur de luminance prédite pour chaque pixel selon le type de codage MPEG4 considéré, et 5 - une fonction de la somme des valeurs absolues sur tous les pixels de ladite portion d'image, ladite fonction étant associée à chaque type de codage MPEG4 ; et - des moyens de sélection d'une fonction parmi les fonctions associées à chaque type de codage MPEG4, selon au moins une règle de 10 sélection prédéfinie, les moyens de sélection étant aptes à attribuer à ladite portion d'image le type de codage correspondant à ladite fonction sélectionnée. L'invention a en outre pour objet un dispositif de codage d'au moins une image selon le format de compression MPEG4, le dispositif comprenant 15 un dispositif d'attribution d'un type de codage tel que mentionné ci-dessus et un dispositif de codage de chaque portion d'image selon le type de codage attribué par le dispositif d'attribution. L'invention a également pour objet un dispositif de transcodage d'au moins une portion d'image d'un format de compression MPEG2 à un format 20 de compression MPEG4, caractérisé en ce que le dispositif comprend : - des moyens de réception de la ou de chaque portion d'image, lorsque le type de codage du format de compression MPEG2 est le type Intra 16x16 ; - un dispositif d'attribution tel que mentionné ci-dessus propre à attribuer un type de codage parmi les types de codage Intra 16x16, Intra 8x8 et Intra 4x4 25 à la ou chaque portion d'image réceptionnée; et - des moyens de délivrance du type de codage attribué par le dispositif d'attribution à la ou chaque portion d'image réceptionnée. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux 30 dessins, sur lesquels : 2910768 6 - La figure 1 est une vue schématique représentant un dispositif d'attribution d'un type de codage à chaque macro-bloc d'une image à coder au format MPEG4 selon l'invention ; - La figure 2 est un organigramme illustrant les principales étapes 5 du procédé d'attribution d'un type de codage à chaque macro-bloc d'une image à coder au format MPEG4 selon l'invention ; - La figure 3 est un organigramme illustrant, d'une part, les étapes de recherche du meilleur mode de codage selon la différence minimale entre les pixels à coder et leurs prédicteurs et, d'autre part, les 10 étapes de recherche de la somme minimale associée au meilleur mode de codage lorsque le type Intra 16x16 est considéré dans le procédé d'attribution selon l'invention ; - La figure 4 est une vue schématique représentant un macrobloc lorsque le type Intra 16x16 est considéré au cours du procédé 15 d'attribution selon l'invention ; - la figure 5 est une vue schématique représentant un macro-bloc sur lequel le mode de codage 0 (prédicteur vertical) du type Intra 16x16 est représenté ; - La figure 6 est une vue schématique similaire à la vue illustrée 20 sur la figure 5, sur laquelle le mode de codage 1 (prédicteur horizontal) du type de codage Intra 16x16 est représenté ; - La figure 7 est une vue schématique similaire à la vue de la figure 5, sur laquelle le mode de codage 2 (prédicteur DC, valeur moyenne de la ligne et la colonne adjacentes au macrobloc) du type de codage Intra 25 16x16 est représenté ; - La figure 8 est un organigramme illustrant, d'une part, les étapes de recherche du meilleur mode de codage selon la différence minimale entre les pixels à coder et leurs prédicteurs, et, d'autre part, les étapes d'addition des sommes minimales associées aux meilleurs modes de 30 codage de chaque partie de portion d'image, lorsque le type Intra i x i est considéré dans le procédé d'attribution selon l'invention 2910768 7 - La figure 9 est une vue schématique représentant un macrobloc lorsque le type Intra 8x8 est considéré au cours du procédé d'attribution selon l'invention ; et - La figure 10 est une vue schématique représentant un macro- 5 bloc lorsque le type Intra 4x4 est considéré au cours du procédé d'attribution selon l'invention. L'invention concerne un dispositif d'attribution 1 d'un type de codage à chaque macro-bloc d'une image à coder illustré sur la figure 1 et permettant de réaliser les étapes du procédé décrit ci-dessus. 10 Le dispositif d'attribution 1 est connecté à un codeur MPEG4, 2 pour lui délivrer un type de codage parmi les types Intral6x16, Intra 8x8 et Intra 4x4 de la norme MPEG4. Le dispositif d'attribution 1 est propre à recevoir des images 3, 4 d'une séquence vidéo 5 et à sélectionner des portions 6 de ces images 3,4. 15 Ces portions d'image 6 sont appelées macro-blocs. Ils comprennent des pixels répartis selon 16 lignes et 16 colonnes. Le dispositif d'attribution est propre à attribuer à chaque portion 6 un type de codage parmi les type Intral6x16, Intra 8x8 et Intra 4x4, et à les délivrer au codeur MPEG4, 2. Le dispositif d'attribution 1 est également apte à attribuer le 20 meilleur mode de codage à appliquer à chaque portion d'image 6 lorsque le type Intral6x16 est attribué à cette portion d'image 6, ou le meilleur mode de codage à appliquer à des parties de la portion d'image 6 lorsque les types Intra 8x8 et Intra 4x4 sont attribués à ces parties de la portion d'image 6. A cet effet, le dispositif d'attribution 1 comporte des moyens de 25 calcul 7 et des moyens de sélection 8 reliés aux moyens de calcul 7. Les moyens de calcul 7 sont notamment aptes à calculer pour chaque type de codage MPEG4 d'une part la valeur absolue de la différence entre une valeur de luminance de chaque pixel (x,y) de la portion d'image 6 et une valeur de luminance prédite pmoaec (x, y) pour chaque pixel (x,y) en 30 fonction du type de codage considéré, et d'autre part une fonction de la somme desdites valeurs absolues sur tous les pixels (x,y) de la portion 2910768 8 d'image 6 pour obtenir une fonction (J' (modef,Bf) , J8 8 (modef,Bf), Jilbb16 (modef,Bf)) associée à chaque type de codage MPEG4, comme explicité ultérieurement. Les moyens de sélection 8 sont notamment propres à sélectionner 5 une fonction parmi les fonctions (J4 4 (modef,Bf) ,J 8 8 (modef,Bf), Jm6bx16 (modef,Bf)) associées à chaque type de codage MPEG4 et à attribuer à la portion d'image 6 le type de codage associé à ladite fonction sélectionnée. Le procédé d'attribution selon l'invention comporte les étapes 10 principales illustrées schématiquement sur la figure 2. Au cours d'une étape initiale 9, le macro-bloc 6 est considéré. Ce macro-bloc 6 appartient à une image 3 de la séquence vidéo 5 à coder selon le format de compression MPEG4. Puis, au cours d'une étape de recherche 10, une fonction ci-après 15 dénommée somme minimale J 6x,6 (modef,Bf) , ainsi que le meilleur mode de codage modef associés au type de codage Intra 16x16 sont recherchés. Les étapes constituant l'étape de recherche 10 comprennent les étapes illustrées sur la figure 3. Au cours d'une étape 11, le type de codage MPEG4 Intra 16x16 20 est considéré. Le macro-bloc 6 de l'image à coder est alors référencé Bf, comme visible sur la figure 4. A l'étape 12, une valeur initiale est définie comme somme minimale J16 16 (modef,Bf) pour le procédé selon l'invention. Cette valeur est par exemple égale au nombre de pixels du bloc multiplié par la différence de 25 luminance maximale pour un pixel. Pour le macro-bloc 6, cette valeur est donc égale à 16 x 16 x 256 = 65536. Ensuite, à l'étape 13, un mode de codage modec du type Intra 16x16 est défini. La norme MPEG4 spécifie que le type Intra 16x16 propose quatre modes de codage différents numérotés de 0 à 3. Selon chaque mode 30 de codage, une valeur de luminance prédite est calculée pour chaque pixel 2910768 9 du macro-bloc 6. Les modes de codage de la norme MPEG4/AVC sont décrits de façon détaillée dans le document intitulé (Draft of Version 4 of H.264/AVC (ITU-T Recommendation H.264 and ISOIIEC 14496-10 (MPEG-4 part 10) Advanced Video Coding)). Les valeurs de luminance prédites, aussi 5 appelées prédicteurs, sont différentes pour chaque mode de codage. Selon le mode de codage 0, illustré sur la figure 5, les valeurs de luminance prédites pmodeo (x,y) pour chaque pixel sont obtenues par répétition de la valeur de luminance des pixels (x,y) de la ligne précédente (prédicteur vertical). 10 Selon le mode de codage 1, illustré sur la figure 6, les valeurs de luminance prédites pmodel (x,y) pour chaque pixel sont obtenues par répétition de la valeur de luminance des pixels (x,y) de la colonne précédente(prédicteur horizontal). Selon le mode de codage 2, illustré sur la figure 7, les valeurs de 15 luminance prédites pmode2 (x,y) pour chaque pixel sont égaux à la moyenne des valeurs de luminance des pixels (x,y) constituant la ligne et la colonne précédentes contigües au macro-bloc considéré. Selon le mode de codage 3, non représenté, la valeur de luminance prédite pmode3 (x,y) pour chaque pixel dépend des coordonnées du 20 pixel (x,y) dans le macro-bloc et des valeurs de luminance des pixels (x,y) constituant la ligne et la colonne précédentes contigües au macro-bloc considéré. Au cours de l'étape 14, la valeur de luminance prédite pmodeo (X y) est calculée pour le mode de codage modec défini à l'étape 13 et pour 25 chaque pixel (x,y) du macro-bloc 13f. Puis, la valeur absolue de la différence entre la valeur de luminance d'un pixel (x,y) et la valeur de luminance prédite modec p pour ce pixel (x,y) est calculée pour chaque pixel (x,y) du macro-bloc Bf . A l'étape 16, les valeurs absolues calculées à l'étape 14 pour 30 chaque pixel (x,y) du macro-bloc Bf sont additionnées pour obtenir la somme des valeurs absolues des différences calculées sur tous les pixels du macro-2910768 10 bloc Bf. Cette somme est définie comme la somme J,6x,6 (modec,Bf) associée, au mode de codage modec défini du type de codage Intra 16x16. Ensuite, à l'étape 18, la somme J,6x16 (modec, Bf) associée au mode de codage modec choisi est comparée à la somme minimale J, 16 (modeœf) 5 définie comme valeur initiale au cours de l'étape 13. Lorsque la somme J16x16 (modec, Bf) associée au mode de codage modec est inférieure à la somme minimale J,fb16 (modef,Bf) , la somme J16x16 (modec,Bf) associée au mode de codage modec est définie comme étant la nouvelle somme minimale J6X16 (modef,Bf) pour la réalisation de 10 l'étape 18, (cette somme remplace la valeur initiale définie à l'étape 12) et est mémorisée comme la somme minimale J 6X,6 (modef,Bf) associée au type Intra 16x16 pendant une étape 20. Le mode de codage ayant permis d'obtenir cette somme est mémorisé comme le meilleur mode de codage modef, pendant l'étape 20. Puis, le procédé passe à l'étape 22. 15 Lorsque la somme J6x,6 (modec,Bf) associée au mode de codage modec est supérieure à la somme minimale J16 16 (modef,Bf) , le procédé passe directement à l'étape 22. A l'étape 22, il est vérifié si tous les modes de codage du type Intra 16x16 ont été testés à l'étape 13. Autrement dit, il est vérifié si le mode de 20 codage défini à l'étape 13 est inférieur au mode de codage maximal du type Intra 16x16, c'est-à-dire au mode de codage 3. Lorsque le mode de codage défini à l'étape 13 est inférieur au mode de codage maximal du type Intra 16x16, le procédé retourne à l'étape 13 au cours de laquelle le mode de codage suivant modec est testé. Ainsi, 25 après calcul de la somme J16x,6 (modec,Bf) associée au mode de codage mode0, les étapes 13 à 22 sont répétées pour le calcul de la somme J,6x16 (modec,Bf) associée au mode de codage mode 1. 2910768 11 Les étapes 13 à 22 sont répétées en boucle pour les quatre modes de codage du type Intra 16x16 de sorte qu'à la fin 24 de l'étape de recherche 10, la somme minimale J 616 (modef,Bf) associée au type Intra 16x16 ainsi que le meilleur mode de codage modef permettant d'obtenir cette somme 5 minimale J6b16 (modef,Bf) sont mémorisés à l'étape 20. Puis, le procédé de la figure 2 passe à une étape 26 de recherche d'une fonction ci-après dénommée de la somme minimale Jg 8 (modef,Bf) associée au type Intra 8x8 et du meilleur mode de codage modef correspondant. 10 L'étape de recherche 26 comprend plusieurs étapes illustrées sur la figure 8. Au cours d'une étape 28, le type de codage Intra 8x8 est considéré. A l'étape 29, une valeur appelée ci-après somme des sommes minimales et référencée J8 8 (modef, Bf) , est initialisée à O. 15 A l'étape 30, une partie ou plus exactement un bloc Bb du macrobloc 6 est identifié. Le procédé selon l'invention comporte une série d'étapes réalisées en boucle pour chaque bloc Bb. Lors du premier passage, le bloc identifié est le bloc Bb = BI, puis chaque bloc Bb est identifié après chaque répétition de la série d'étapes, jusqu'au dernier bloc Bm. 20 Comme visible sur la figure 9, le macro-bloc 6 comprend 4 blocs Bb. Le bloc BI comprend des pixels répartis selon 8 lignes et 8 colonnes. Le bloc BI est situé en haut et à droite du macro-bloc 6 considéré à l'étape 1. Selon la norme MPEG4, les calculs de paramètres dans une image sont toujours réalisés de gauche à droite et de haut en bas. Cet ordre 25 est respecté pour l'identification des blocs Bb du macro-bloc 6 dans le procédé selon l'invention. En conséquence, les blocs Bb=B2, B3 et B4 illustrés sur la figure 9 seront identifiés ultérieurement selon cet ordre. A l'étape 32 une valeur initiale est définie comme somme minimale Jg (modef, Bb) pour le procédé selon l'invention. Cette valeur est par 30 exemple égale au nombre de pixels du bloc multiplié par la différence de 2910768 12 luminance maximale pour un pixel. Pour les blocs BI, B2, B3 et B4, cette valeur initiale est donc égale à 8 x 8 x 256 = 16384. Au cours d'une étape 34, le premier mode de codage modec du type Infra 8x8 est choisi. Le type Infra 8x8 comprend neuf modes de codage 5 numérotés de 0 à 8 qui ne sont pas décrits ici, mais qui sont détaillés dans la norme MPEG4 dont les références sont mentionnées ci-dessus. Tout comme pour le type Infra 16x16, une série d'étapes est réalisée en boucle pour chaque mode de codage. Lors du premier passage, le mode de codage identifié est le modeO, puis chaque mode de codage est 10 tour à tour testé après chaque répétition de la série d'étapes. A l'étape 36, pour chaque pixel (x,y) du bloc BI, la valeur de luminance prédite p`"0 (x, y) de ce pixel est calculée selon le mode de codage modec défini à l'étape 32. De plus, pour chaque pixel (x,y) du bloc B1, la valeur absolue de la différence entre la valeur de luminance de ce 15 pixel et la valeur de luminance prédite pmodec (x,y) de ce pixel est calculée. Au cours d'une étape 38, une somme SAD [s,p""de0 J est calculée. Cette somme est égale à la somme sur l'ensemble des pixels (x,y) du bloc BI des valeurs absolues des différences calculées au cours de l'étape 36. Au cours d'une étape 40, un coefficient .III a est recherché dans 20 une table de correspondance. Ce coefficient ~Intra dépend du paramètre de quantification Qp utilisé pour le codage selon le format MPEG4. Ce coefficient /luita a été établi de façon empirique et est donné à titre d'exemple de la table de correspondance ci-dessous. Qp 1 2 3 4 5 6 7 8 9 10 1I 12 13 14 15 16 17 18 19 20 ? 4 4 4 4 8 8 8 8 12 12 12 16 16 16 20 24 24 28 32 36 a 6 6 6 6 12 12 12 12 18 18 18 24 24 24 30 36 36 42 48 54 Qp 21 22 23 24 25 26 27 28 29 ] 30 31 32 33 34 35 36 37 38 39 40 40 44 52 56 64 72 80 92 100 116 128 144 160 180 204 228 256 288 324 364 60 66 78 84 96 108 120 138 150 174 192 216 240 270 306 342 384 432 486 546 25 2910768 13 Au cours d'une étape 42, le mode le plus probable mpp est recherché. Le mode le plus probable mpp est le mode de codage minimal parmi les meilleurs modes de codage désignés au cours des étapes 54 réalisées précédemment pour les blocs adjacents situés à gauche et au- 5 dessus du bloc courant et à l'intérieur du macro-bloc 6. Par exemple, si les modes de codage désignés pour les blocs B2 et B3 sont respectivement le mode 5 et le mode 2, le mode le plus probable mpp du bloc B4 est le mode 2. Lorsque le bloc considéré n'a pas de bloc adjacent situé à gauche 10 et à l'intérieur du macro-bloc 6 ou de bloc adjacent situé au-dessus de lui et à l'intérieur du macro-bloc 6, comme c'est le cas pour le bloc BI, il est considéré que la valeur du mode de codage désigné pour les blocs adjacents non situés dans le macro-bloc 6, est égale à la valeur 2. En ce qui concerne le bloc BI, le mode le plus probable mpp est 15 égal au minimum de deux modes égaux à 2. II est donc égal à 2. Ensuite, à l'étape 44, il est vérifié si le mode de codage modec défini à l'étape 32 est égal au mode le plus probable mpp. Lorsque ce mode de codage défini à l'étape 32 est égal au mode le plus probable mpp, un facteur 8 est posé égal à 0 au cours d'une étape 20 46. Si au contraire, le mode de codage défini à l'étape 32 n'est pas égal au mode le plus probable mpp, le facteur 8 est posé égal à 1 au cours d'une étape 48. Par exemple, pour le bloc B1, lorsque le mode de codage est le 25 modeO, ce mode est différent du mode le plus probable mpp qui est égal à 2. En conséquence, le facteur 8 est égal à 1. A l'étape 50, une somrne J8x8 (modec, Bb) est calculée selon la formule suivante : J8x8 (modec, Bb) = SAD [S, pmodec ]+ 'infra x 8 dans laquelle : 2910768 14 - SAD [s, pmdeC j est la somme calculée à l'étape 38, - le coefficient .1.1n est le coefficient recherché à l'étape 40, et - le facteur 6 est le facteur défini au cours des étapes 42 à 48. Cette somme J8, REVENDICATIONS 1. Procédé d'attribution d'un type de codage à au moins une portion d'image (6) pour le codage de ladite portion d'image (6) selon la norme de compression MPEG4, caractérisé en ce qu'il comporte les étapes suivantes : a) pour chaque type de codage MPEG4 (11, 28) considéré parmi les types Intra 4x4, Intra 8x8 et Intra 16x16, calculer (14, 16, 36, 38, 50) : - la valeur absolue de la différence entre une valeur de luminance de chaque pixel (x,y) de la portion d'image (6), et une valeur de luminance prédite pour chaque pixel (prnodec (x, y)) selon type de codage MPEG4 considéré, -une fonction (J4 'n, 2. Procédé d'attribution selon la revendication 1, caractérisé en ce que la ou chaque règle de sélection comprend la sélection d'un type de 25 codage, lorsque la fonction (J4 â (modef,Bf) , J8 8 (modef, Bf) , J6 (modef,Bf) ) associée à ce type de codage est inférieure à une fonction corrigée associée à un autre type de codage. 3. Procédé d'attribution selon la revendication 2, caractérisé en ce 30 que ladite fonction corrigée associée à un type de codage comprend une 2910768 21 fonction (J4 4 (modef, Bf) , J8 8 (modef,Bf) , Ji6x,6 (modef,Bf) ) associée à ce type de codage MPEG4 à laquelle un coefficient prédéfini (klxa ,ntra , k2xa ;ntra , k3xa ,ntra ) est ajouté. 5 4. Procédé d'attribution selon la revendication 3, caractérisé en ce que le coefficient prédéfini (k1xa ;ntra , k2xa ;ntra , k3xa infra) est fonction d'un paramètre de quantification (Qp) utilisé pour le codage MPEG4. 5. Procédé d'attribution selon l'une quelconque des revendications 10 3 et 4, caractérisé en ce que ledit coefficient prédéfini (k1xa ;ntra , k2xa ;ntra k3xa infra ) est nul. 6. Procédé d'attribution selon l'une quelconque des revendications 1 à 5, chaque type de codage MPEG4 comprenant plusieurs modes de 15 codage, caractérisé en ce qu'il comporte en outre les étapes suivantes : d) répéter (13, 22, 34, 58) l'étape a) pour chaque mode de codage (modec) de chaque type de codage MPEG4, pour obtenir une fonction (J4x4 (modec,Bb) , J8x8 (modec, Bb) , J 16x,6 (modec, Bf) ) associée à chaque mode de codage (modec), la valeur de luminance prédite étant calculée selon le 20 mode de codage défini ; et e) sélectionner (18, 52) la fonction minimale (J4` (modef,Bb), Jg g (modef,Bb) , J;bx16 (modef,Bf) ) parmi les fonctions (J4x4 (modec,Bb) , J8x8 (modec,Bb), J16x,6 (modec, Bf)) associées à chaque mode de codage (modec), et définir ladite fonction minimale (Jn â (modef,Bb) , J8 8' (modef, Bb) , J 16x16 (modef,Bf) ) comme la fonction associée au type de codage MPEG4 pour l'étape de sélection b) d'une fonction. 2910768 22 7. Procédé d'attribution selon la revendication 6, caractérisé en ce qu'il comprend en outre une étape suivante : f) attribuer (18, 20, 52, 56) à la portion d'image (6) un meilleur mode de codage (modef) pour obtenir un coût de codage minimal pour le codage de 5 ladite portion d'image (6), ledit: meilleur mode de codage (modef) étant le mode codage associé à la fonction (J4 (modef,Bb), J8 8 (modef, Bb) , J;bb,b (modef, Bf) ) sélectionnée à l'étape de sélection e). 10 8. Procédé d'attribution selon la revendication 7, caractérisé en ce que lorsque l'un parmi le type Intra 8x8 et le type Intra 4x4 est considéré, la portion d'image (6) comprend au moins deux parties (Bb) de portion d'image, et en ce que le procédé comprend en outre les étapes suivantes : g) rechercher (42) le mode minimal (mpp) entre le meilleur mode de codage 15 (modef) d'une partie (Bb) de la portion d'image (6) adjacente supérieure à la partie (Bb) de la portion d'image (6) courante, et le meilleur mode de codage d'une partie (Bb) de la portion d'image (6) adjacente située à gauche de la partie (Bb) de la portion d'image (6) courante ; h) comparer (44) ledit mode minimal (mpp) au mode de codage (modec) 20 défini pour la partie (Bb) de portion d'image (6) courante ; i) additionner (50) un coefficient prédéfini (2intra) à la somme desdites valeurs absolues (SAD [s,pmodec I ) lorsque le mode de codage (modec) défini pour la partie d'image `courante (Bb) est différente dudit mode minimum (mpp). 25 9. Procédé d'attribution selon la revendication 8, caractérisé en ce que chaque coefficient prédéfini (a.,ntra) est fonction d'une part d'un paramètre de quantification (Qp) utilisé pour le codage MPEG4, et d'autre part du type de codage MPEG4. 2910768 23 10. Procédé d'attribution selon l'une quelconque des revendications précédentes, caractérisé en ce que lorsque l'un parmi le type Intra 8x8 et le type Intra 4x4 est considéré, la portion d'image (6) comprend au moins deux parties (Bb) d'un macro-bloc (6) et l'étape a) est réalisée (64) 5 pour chaque partie (Bb) du macro-bloc (6) pour obtenir une fonction (J4.4 (modef,Bb), Jg s (modef, Bb)) associée à chaque partie (Bb) du macro- bloc (6), et en ce que le procédé comporte en outre I' étape suivante : j) additionner (62) les fonctions 0474 (modef,Bb), Jg s (modef, Bb)) associées à chaque partie du macro-bloc (6) pour obtenir une fonction 10 (J4 â (modef,Bf), Jg 8 (modef, Bf) ) associée au type de codage pour l'étape de sélection b) de la fonction. 11. Procédé d'attribution selon l'une quelconque des revendications 1 à 7, caractérisé en ce que lorsque le type Intra 16x16 est 15 considéré, l'étape a) est réalisée sur tous les pixels d'un macro-bloc (6) pour obtenir une fonction 01'16 (modef,Bf) associée au type de codage Intra 16x16 pour l'étape de sélection b) de la fonction. 12. Procédé de codage d'au moins une image (3,4) selon le format 20 de compression MPEG4, le procédé comprenant les étapes du procédé d'attribution d'un type de codage selon l'une quelconque des revendications précédentes, et une étape de codage de chaque portion d'image (6) selon le type de codage attribué. 25 13. Procédé de transcodage d'au moins une portion d'image (6) du format de compression MPEG2 au format de compression MPEG4, caractérisé en ce que le procédé comporte les étapes suivantes : - réception de la ou de chaque portion d'image (6), lorsque le type de codage du format de compression MPEG2 de la ou de chaque portion d'image (6) 30 est le type Intra 16x16 ; et 2910768 24 - délivrance d'un type de codage parmi les types de codage Intra 16x16, Intra 8x8 et Intra 4x4, le type de codage délivré étant le type de codage attribué par l'exécution des étapes du procédé d'attribution selon l'une quelconque des revendications 1 à 11. 14. Support d'enregistrement comprenant un programme d'ordinateur comportant des instructions pour l'exécution aux étapes du procédé d'attribution d'un type de codage selon l'une quelconque des revendications 1 à 11, lorsque le programme est exécuté sur un ordinateur. 10 15. Dispositif d'attribution d'un type de codage à au moins une portion d'image (6) pour le codage de ladite portion d'image (6) selon la norme de compression MPEG4, caractérisé en ce qu'il comporte : - des moyens de calcul (7) aptes à calculer pour chaque type de 15 codage MPEG4 considéré parmi les types Intra 4x4, Intra 8x8 et Intra 16x16 : - la valeur absolue de la différence entre une valeur de luminance de chaque pixel (x,y) de la portion d'image (6) et une valeur de luminance prédite (pmodec (x, y)) pour chaque pixel (x,y) selon le type de codage MPEG4 considéré, et 20 -une fonction (J4''4 (modef,Bf) , J8 s (modef, Bf) , J 616 (modef,Bf) ) de la somme des valeurs absolues (SAD [s,pm dec 1 ) sur tous les pixels (x,y) de ladite portion d'image (6), ladite fonction (modef,Bf) , JS 8 (modefä Bf) , J 616 (modef,Bf)) étant associée à chaque type de codage MPEG4 ; et 25 - des moyens de sélection (8) d'une fonction parmi les fonctions (J41'4 (modef, Bf) , 411'8 (modef, Bf) , J 6b16 (modef,Bf)) associées à chaque type de codage MPEG4, selon au moins une règle de sélection prédéfinie, les moyens de sélection (8) étant aptes à attribuer (78, 84, 86) à ladite portion d'image (6) le type de codage correspondant à ladite fonction sélectionnée. 5 ( jmb 4x4 30 2910768 25 16. Dispositif de codage d'au moins une image (3,4) selon le format de compression MPEG4, le dispositif comprenant un dispositif d'attribution d'un type de codage selon la revendication 15 et un dispositif de codage de chaque portion d'image (6) selon le type de codage attribué par le dispositif 5 d'attribution. 17. Dispositif de transcodage d'au moins une portion d'image (6) d'un format de compression MPEG2 à un format de compression MPEG4, caractérisé en ce que le dispositif comprend : 10 - des moyens de réception de la ou de chaque portion d'image (6), lorsque le type de codage du format de compression MPEG2 est le type Intra 16x16 ; - un dispositif d'attribution selon la revendication 15, propre à attribuer un type de codage parmi les types de codage Intra 16x16, Intra 8x8 et Intra 4x4 à la ou chaque portion d'image (6) réceptionnée; et 15 - des moyens de délivrance du type de codage attribué par le dispositif d'attribution à la ou chaque portion d'image (6) réceptionnée.