FR2908949A1 - Procede de transcodage de donnees du standard mpeg2 a un standard mpeg4. - Google Patents

Procede de transcodage de donnees du standard mpeg2 a un standard mpeg4. Download PDF

Info

Publication number
FR2908949A1
FR2908949A1 FR0654937A FR0654937A FR2908949A1 FR 2908949 A1 FR2908949 A1 FR 2908949A1 FR 0654937 A FR0654937 A FR 0654937A FR 0654937 A FR0654937 A FR 0654937A FR 2908949 A1 FR2908949 A1 FR 2908949A1
Authority
FR
France
Prior art keywords
frame
mpeg2
macroblocks
supermacroblock
motion vectors
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
FR0654937A
Other languages
English (en)
Inventor
Dominique Thoreau
Michel Cosmao
Christophe Chevance
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Priority to FR0654937A priority Critical patent/FR2908949A1/fr
Priority to US11/982,947 priority patent/US20080137740A1/en
Priority to JP2007291441A priority patent/JP2008131643A/ja
Priority to EP07120742A priority patent/EP1924100A3/fr
Priority to CN200710169465.XA priority patent/CN101184237B/zh
Publication of FR2908949A1 publication Critical patent/FR2908949A1/fr
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/112Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/48Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

Le procédé est 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 :- détermination du deuxième macrobloc (3, 4) dans l'image qui, avec le premier (3, 4), compose un supermacrobloc, chacun des macroblocs ayant un vecteur mouvement inter images bi-trames MPEG2 associé, V0 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 en fonction des vecteurs mouvement MPEG2 V0 et V1,- calcul des vecteurs mouvement pour chacune des partitions en fonction des vecteurs mouvement MPEG2 V0 et V1.

Description

1 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.

Claims (6)

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.
FR0654937A 2006-11-16 2006-11-16 Procede de transcodage de donnees du standard mpeg2 a un standard mpeg4. Pending FR2908949A1 (fr)

Priority Applications (5)

Application Number Priority Date Filing Date Title
FR0654937A FR2908949A1 (fr) 2006-11-16 2006-11-16 Procede de transcodage de donnees du standard mpeg2 a un standard mpeg4.
US11/982,947 US20080137740A1 (en) 2006-11-16 2007-11-06 Method of transcoding data from the MPEG2 standard to an MPED4 standard
JP2007291441A JP2008131643A (ja) 2006-11-16 2007-11-09 Mpeg2規格からmpeg4規格にデータをトランスコードする方法
EP07120742A EP1924100A3 (fr) 2006-11-16 2007-11-15 Procédé de transcodage de données du standard MPEG2 à un standard MPEG4
CN200710169465.XA CN101184237B (zh) 2006-11-16 2007-11-16 将数据从mpeg2标准代码转换到mpeg4标准的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0654937A FR2908949A1 (fr) 2006-11-16 2006-11-16 Procede de transcodage de donnees du standard mpeg2 a un standard mpeg4.

Publications (1)

Publication Number Publication Date
FR2908949A1 true FR2908949A1 (fr) 2008-05-23

Family

ID=38312289

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0654937A Pending FR2908949A1 (fr) 2006-11-16 2006-11-16 Procede de transcodage de donnees du standard mpeg2 a un standard mpeg4.

Country Status (5)

Country Link
US (1) US20080137740A1 (fr)
EP (1) EP1924100A3 (fr)
JP (1) JP2008131643A (fr)
CN (1) CN101184237B (fr)
FR (1) FR2908949A1 (fr)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9398346B2 (en) 2007-05-04 2016-07-19 Time Warner Cable Enterprises Llc Methods and apparatus for predictive capacity allocation
US9060208B2 (en) 2008-01-30 2015-06-16 Time Warner Cable Enterprises Llc Methods and apparatus for predictive delivery of content over a network
US9215423B2 (en) 2009-03-30 2015-12-15 Time Warner Cable Enterprises Llc Recommendation engine apparatus and methods
US11076189B2 (en) 2009-03-30 2021-07-27 Time Warner Cable Enterprises Llc Personal media channel apparatus and methods
KR101452860B1 (ko) 2009-08-17 2014-10-23 삼성전자주식회사 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치
JP2011061273A (ja) * 2009-09-07 2011-03-24 Sony Corp 動きベクトル算出装置、動きベクトル算出方法およびプログラム
US8396055B2 (en) 2009-10-20 2013-03-12 Time Warner Cable Inc. Methods and apparatus for enabling media functionality in a content-based network
US9027062B2 (en) * 2009-10-20 2015-05-05 Time Warner Cable Enterprises Llc Gateway apparatus and methods for digital content delivery in a network
US8997136B2 (en) 2010-07-22 2015-03-31 Time Warner Cable Enterprises Llc Apparatus and methods for packetized content delivery over a bandwidth-efficient network
RU2580942C2 (ru) * 2010-10-06 2016-04-10 Нтт Докомо, Инк. Устройство прогнозирующего кодирования изображений, способ прогнозирующего кодирования изображений, программа прогнозирующего кодирования изображений, устройство прогнозирующего декодирования изображений, способ прогнозирующего декодирования изображений и программа прогнозирующего декодирования изображений
US9602414B2 (en) 2011-02-09 2017-03-21 Time Warner Cable Enterprises Llc Apparatus and methods for controlled bandwidth reclamation
US8978079B2 (en) 2012-03-23 2015-03-10 Time Warner Cable Enterprises Llc Apparatus and methods for managing delivery of content in a network with limited bandwidth using pre-caching
US9467723B2 (en) 2012-04-04 2016-10-11 Time Warner Cable Enterprises Llc Apparatus and methods for automated highlight reel creation in a content delivery network
US20140082645A1 (en) 2012-09-14 2014-03-20 Peter Stern Apparatus and methods for providing enhanced or interactive features
CN106688238B (zh) * 2013-10-17 2019-12-17 华为技术有限公司 改进后的深度图帧内编码的参考像素点选择和滤波
US10116676B2 (en) 2015-02-13 2018-10-30 Time Warner Cable Enterprises Llc Apparatus and methods for data collection, analysis and service modification based on online activity

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU1412100A (en) * 1999-11-29 2001-06-12 Sony Corporation Video/audio signal processing method and video/audio signal processing apparatus
KR100975311B1 (ko) * 2002-11-27 2010-08-12 코닌클리케 필립스 일렉트로닉스 엔.브이. 요청시 i-화상 삽입
US7327784B2 (en) * 2003-02-24 2008-02-05 Vixs Systems, Inc. Method and system for transcoding video data
JP4403737B2 (ja) * 2003-08-12 2010-01-27 株式会社日立製作所 信号処理装置及びこれを用いた撮像装置
CN2634757Y (zh) * 2003-09-09 2004-08-18 北京华通为尔广视科技有限公司 数字视频录像装置
US20060153299A1 (en) * 2005-01-07 2006-07-13 Kabushiki Kaisha Toshiba Coded video sequence conversion apparatus, method and program product for coded video sequence conversion

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ZHI ZHOU ET AL: "Motion Information and Coding Mode Reuse for MPEG-2 to H.264 Transcoding", CIRCUITS AND SYSTEMS, 2005. ISCAS 2005. IEEE INTERNATIONAL SYMPOSIUM ON KOBE, JAPAN 23-26 MAY 2005, PISCATAWAY, NJ, USA,IEEE, 23 May 2005 (2005-05-23), pages 1230 - 1233, XP010815932, ISBN: 0-7803-8834-8 *

Also Published As

Publication number Publication date
JP2008131643A (ja) 2008-06-05
CN101184237B (zh) 2011-05-25
EP1924100A3 (fr) 2011-08-31
US20080137740A1 (en) 2008-06-12
CN101184237A (zh) 2008-05-21
EP1924100A2 (fr) 2008-05-21

Similar Documents

Publication Publication Date Title
FR2908949A1 (fr) Procede de transcodage de donnees du standard mpeg2 a un standard mpeg4.
KR100681370B1 (ko) 전방 예측된 인터레이스드 비디오 프레임의 필드에 대한모션 벡터의 예측
US7050504B2 (en) Low-complexity deblocking filter
JP5932049B2 (ja) ビデオコード化のデブロッキングフィルタリングのための境界強度値の決定
KR100989296B1 (ko) 아티팩트 평가를 통한 향상된 이미지/비디오 품질
EP3687169B1 (fr) Mode de prédiction pondérée pour un codage vidéo échelonnable
JP5364820B2 (ja) フィルタを選択する装置及び方法
US8665952B1 (en) Apparatus and method for decoding video encoded using a temporal filter
KR101841333B1 (ko) 비디오 코딩에서 시간 스케일러빌리티 지원 하의 점진적 디코딩 리프레시
US8681873B2 (en) Data compression for video
US7469011B2 (en) Escape mode code resizing for fields and slices
US8279923B2 (en) Video coding method and video coding apparatus
KR20180063201A (ko) 비디오 코딩을 위한 위치-의존적인 예측 결합을 이용한 향상된 비디오 인트라-예측
US20150312575A1 (en) Advanced video coding method, system, apparatus, and storage medium
US7787541B2 (en) Dynamic pre-filter control with subjective noise detector for video compression
EP2873233B1 (fr) Prédiction résiduelle généralisée de codage vidéo échelonnable et de codage vidéo 3d
US9392274B2 (en) Inter layer texture prediction for video coding
US11064211B2 (en) Advanced video coding method, system, apparatus, and storage medium
US20140140399A1 (en) Low-complexity support of multiple layers for hevc extensions in video coding
KR20150052247A (ko) 스케일러블 비디오 코딩에서의 변환 베이시스 조정
US20140321551A1 (en) Weighted predictions based on motion information
EP1506525B1 (fr) Systeme et procede d'amelioration de la nettete d'une video numerique codee
EP2870756A1 (fr) Reconstruction et lissage de référence spatiale et temporelle de domaine de différence adaptatif
EP1134981A1 (fr) Déterminaison automatique de la taille de la fenêtre de recherche pour l'estimation de mouvement
US8085844B2 (en) Signaling reference frame distances