Brevet FR2888452A1 — publié le 20070112

PROCEDE ET DISPOSITIF DE CODAGE D'UN CONTENU VIDEO COMPRENANT UNE SEQUENCE D'IMAGES ET UN LOGO 1. Domaine de l'invention L'invention concerne un dispositif et un procédé de codage d'un contenu vidéo comprenant une séquence d'images et un logo apte à générer un train de données codées. Elle concerne également un procédé et un dispositif de décodage du train de données codées généré par le procédé et le dispositif de codage selon l'invention. 2. Etat de l'art Un contenu vidéo traverse différents réseaux entre sa création et sa distribution vers l'utilisateur final. Un contenu vidéo est, par exemple, un film ou plus généralement une séquence d'images dans laquelle est éventuellement inséré un logo. En général, après sa création en studio le contenu vidéo est distribué via un réseau dit de contribution vers les diffuseurs. Sur ce réseau, les contenus sont manipulés et/ou transformés par des professionnels de l'image (créateurs de contenus, studios, diffuseurs,...). Par la suite, le contenu éventuellement transformé est envoyé par les diffuseurs via des réseaux de distribution vers les utilisateurs finaux. D'une manière générale, le contenu vidéo subit plusieurs transformations entre sa création (par exemple, par acquisition avec une caméra ou par synthèse d'images) et sa diffusion vers l'utilisateur final (par exemple vers le téléviseur d'un téléspectateur). Rapidement après sa création, le contenu est généralement compressé à haut débit pour minimiser les coûts de stockage et/ou de transfert, ce dernier étant limité par la bande passante du réseau. La compression du contenu vidéo à haut débit permet notamment de ne pas dégrader sa qualité initiale. Par ailleurs, ce contenu subit généralement divers traitements comme par exemple l'insertion de logos par le créateur du contenu. De plus, avec la multiplication des chaînes de télévision et la diversité des réseaux de distribution (câble, hertzien, satellite, Internet,...), ce contenu est souvent vendu/exploité sur des réseaux différents par des sociétés différentes qui veulent également y insérer leur propre logo. Typiquement, les chaînes de télévision achètent des contenus pour une certaine durée pour pouvoir diffuser sous certaines conditions. Il est alors fréquent que la chaîne qui achète un contenu vidéo comprenant déjà un logo masque ou supprime ce logo. Elle peut également souhaiter insérer son propre logo. Actuellement, le logo fait partie des d'images de la séquence et est donc codé avec celles-ci. Les techniques de suppression et de masquage d'un logo sont donc compliquées car elles nécessitent le décodage du contenu vidéo. Ainsi la technique de masquage d'un logo nécessite le décodage du contenu vidéo (i.e. de la séquence d'images et donc du logo), le masquage du logo existant par un nouveau logo et le ré- encodage de l'ensemble. De même, l'insertion d'un logo dans une séquence d'images déjà codée nécessite le décodage de cette séquence, l'insertion du logo dans les images de la séquence et le ré-encodage de l'ensemble. En outre, toutes ses techniques introduisent de nombreux défauts visuels (par exemple le flouttage) dus notamment à la technique de masquage utilisée et au ré-encodage du contenu. 3. Résumé de l'invention L'invention a pour but de pallier au moins un de ces inconvénients. A cet effet, l'invention propose un procédé de codage d'un contenu vidéo qui permet notamment d'éviter la succession d'étapes de décodage et de ré - encodage lorsque l'on souhaite, par exemple, ajouter des logos dans le contenu vidéo ou les supprimer de celui-ci. L'invention concerne un procédé de codage d'un contenu vidéo comprenant une séquence d'images et au moins un logo qui comprend une ou plusieurs composantes. Le procédé comprend les étapes suivantes: coder la séquence d'images par un premier procédé de codage, cette étape générant des données codées relatives à la séquence d'images; coder la ou les composantes du logo par un deuxième procédé de codage et des informations additionnelles relatives au logo, les informations additionnelles comprenant au moins des informations relatives au positionnement du logo dans les images de la séquence, cette étape générant des données codées relatives au logo; et - générer un unique train de données comprenant séparément les données codées relatives au logo et les données codées relatives à la séquence d'images. Selon un caractéristique particulière, les informations additionnelles relatives au logo comprennent en outre des informations relatives à la taille initiale du logo. Selon une autre caractéristique, caractérisé en ce que les informations additionnelles relatives au logo comprennent en outre des informations permettant de gérer la transparence du logo lors de son affichage et des informations relatives à la taille d'affichage du logo. Préférentiellement, le premier procédé de codage est compatible avec l'une des normes de codage appartenant à l'ensemble des normes comprenant: MPEG-2; - MPEG-4 part 2; et MPEG-4 AVC. Avantageusement, le deuxième procédé de codage est compatible avec l'une des normes de codage appartenant à l'ensemble des normes comprenant: MPEG-2; - MPEG-4 part 2; - MPEG-4 AVC; - JPEG; et - JPEG 2000. L'invention concerne également un procédé de décodage d'un contenu vidéo comprenant une séquence d'images et au moins un logo. Le contenu vidéo codé selon le procédé de codage de l'invention se présentant sous la forme d'un train de données. Le procédé de décodage comprend les étapes suivantes: - décoder une première partie du train de données de manière à générer une séquence d'images décodées; et 20 décoder au moins une deuxième partie du train de données de manière à générer au moins un logo et des informations sur la position du logo dans les images de la séquence. En outre, l'invention concerne un dispositif de codage pour la mise en oeuvre du procédé selon l'invention. Il comprend les moyens suivants: des moyens pour coder la séquence d'images par un premier procédé de codage, ces moyens générant des données codées relatives à la séquence d'images; des moyens pour coder la ou les composantes du logo par un deuxième procédé de codage et des informations additionnelles relatives au logo, les informations additionnelles comprenant au moins des informations relatives au positionnement du logo dans les images de la séquence, ces moyens générant des données codées relatives au logo; et des moyens pour générer un unique train de données comprenant séparément les données codées relatives au logo et les données codées relatives à la séquence d'images. Par ailleurs, l'invention concerne un dispositif de décodage pour la mise en oeuvre du procédé de décodage selon l'invention. Il comprend: des moyens pour décoder une première partie du train de manière à générer une séquence d'images décodées; et des moyens pour décoder au moins une deuxième partie du train de manière à générer au moins un logo et des informations sur la position du logo dans les images de la séquence. L'invention concerne également un train de données codées conforme à une syntaxe de type MPEG qui comprend au moins une première partie de données codées relatives à une séquence d'images et une deuxième partie de données codées relatives à un logo comprenant une ou plusieurs composantes. Préférentiellement, la deuxième partie comprend au moins un en-tête et une partie de données codées relatives aux composantes du logo. Selon une caractéristique particulière, la deuxième partie comprend en outre un marqueur précédant l'en-tête. Avantageusement, l'en-tête comprend au moins deux champs relatifs à la largeur initiale du logo, deux champs relatifs la hauteur initiale du logo, deux champs relatifs à la position du logo dans le contenu vidéo selon la direction horizontale, et deux champs relatifs à la position dans le contenu vidéo du logo selon la direction verticale. Préférentiellement, les données codées relatives au logo sont placées avant un point d'accès aléatoire et le logo est affiché sur toutes les images décodées après ce point d'accès aléatoire. Avantageusement, les données codées relatives au logo sont placées avant un premier point d'accès aléatoire, le logo étant inséré sur toutes les images décodées après le premier point d'accès aléatoire et avant un deuxième point d'accès aléatoire qui suit un deuxième logo. Selon une caractéristique particulière, le point d'accès aléatoire est une image de type IDR ou un paquet de transport marqué RAI. 4. Listes des figures L'invention sera mieux comprise et illustrée au moyen d'exemples de modes de réalisation et de mise en oeuvre avantageux, nullement limitatifs, en référence aux figures annexées sur lesquelles: la figure 1 représente un train de données codées selon l'état de l'art; la figure 2 représente la position d'un logo dans une image d'une séquence d'images; la figure 3 représente un train de données codées selon l'invention comprenant des données relatives à un logo; et la figure 4 représente un dispositif de codage selon l'invention. 5. Description détaillée de l'invention L'invention concerne un procédé de codage d'un contenu vidéo comprenant une séquence d'images et un logo. Un logo est une image comprenant une ou plusieurs composantes, par exemple une composante de luminance Y et deux composantes de chrominance U et V. Chaque composante peut être elle-même représentée sous la forme d'une image constituée de pixels ou points image à chacun desquels est associé une valeur (par exemple une valeur Y de luminance ou une valeur U ou V de chrominance). Plus précisément, le procédé selon l'invention consiste à coder un ou plusieurs logos de manière indépendante de la séquence d'images. L'invention consiste également à générer un train de données codées dans lequel les données codées relatives à la séquence d'images et les données codées relatives au logo sont séparées afin de pouvoir les identifier clairement dans le train de données. A cet effet, des informations supplémentaires relatives au logo sont codées et rajoutées dans le train de données codées relatives à la séquence d'images pour former un unique train de données codées. Ces informations supplémentaires codées permettent à un procédé de décodage de reconstruire le logo à insérer dans la séquence d'images décodée, de déterminer sa position dans celle- ci, et éventuellement de le re-dimensionner. Ces informations supplémentaires peuvent également permettre de gérer des effets visuels particuliers comme les effets de transparence (connu sous le terme anglais de blending ou alpha blending ) qui permettent de voir une image à travers une autre image. Typiquement, un train de données codées est une concaténation de sousensembles de bits. Selon l'invention la séquence d'images est codée par un premier procédé de codage (par exemple MPEG-2, MPEG-4 AVC...) afin de générer un train de données codées relatives à cette séquence. Ce premier procédé de codage peut être n'importe quel procédé de codage permettant de coder une séquence d'images. La figure 1 illustre un tel train de données codées relatives à une séquence d'images. Sur cette figure trois sous-ensembles de bits référencés SI, S2 et S3 sont représentés. Ils commencent optionnellement par un marqueur de synchronisation référencé M1 ou M2 permettant un accès aléatoire dans le train, un entête référencé Hv, HV2 ou HV3 et des données, référencées V1, V2 ou V3, correspondant au contenu compressé et codé des images de la séquence. L'invention consiste donc à coder des informations supplémentaires relatives au logo de manière indépendante et distincte des données codées relatives à la séquence d'images. Les informations supplémentaires codées relatives au logo comprennent les différentes composantes du logo codées par un deuxième procédé de codage d'images et des informations additionnelles qui sont également codées. Ces informations additionnelles comprennent notamment des informations permettant de positionner le logo dans les images de la séquence. Par exemple, en référence à la figure 2, un logo 20 est inséré dans une image 21 de telle sorte que l'abscisse et l'ordonnée du pixel 22 situé dans le coin en haut et à gauche du logo soient respectivement égales à xo et yo. Les différentes composantes du logo 20 et les informations (i.e. xo et yo) relatives à la position du logo dans les images de la séquence sont donc codées. Les informations additionnelles comprennent également des informations (i.e. largeur W et hauteur H) relatives à la taille initiale du logo qui peuvent être nécessaires dans certains cas et doivent alors être codées dans le train. On définit la taille initiale du logo comme étant la taille du logo tel qu'il est codé dans le train de données codées. Avantageusement, d'autres informations additionnelles peuvent être codées comme par exemple la taille, largeur Wd et hauteur Hd, d'affichage du logo dans les images de la séquence qui peut être différente de la taille initiale dans le cas d'un redimensionnement du logo, ainsi que des données relatives à la gestion de la transparence. La gestion de la transparence consiste soit à coder une valeur unique de transparence pour tout le logo (par exemple 0. 8) ou bien à coder une valeur différente pour chaque pixel appartenant au logo. Dans ce dernier cas, la transparence est alors une composante supplémentaire du logo et est codée comme les autres composantes du logo telle que la composante de luminance et les composantes de chrominance. Les informations supplémentaires sont codées suivant leur type (i.e. position, composantes du logo, taille initiale du logo...) soit dans un en-tête référencé HL sur la figure 3, soit dans un sous-ensemble de bits référencé L. Ainsi, les informations supplémentaires comme la position, les tailles initiale et d'affichage du logo, et éventuellement la valeur de transparence si elle est unique sont codées dans l'en-tête référencé HL sur la figure 3. Les informations supplémentaires relatives aux différentes composantes du logo, y compris éventuellement la composante relative à la transparence, sont codées à la suite de l'en-tête H L dans L. L'en-tête HL peut lui-même être précédé d'un marqueur référencé ML permettant un accès aléatoire dans le train. Les données codées relatives au logo (i.e. en-tête HL, données L, et éventuellement marqueurs ML) sont rajoutées aux données codées relatives à la séquence d'images de manière à générer un unique train de données codées comme illustré par la figure 3. Le logo restant généralement fixe pendant de longues périodes, une implémentation avantageuse consiste à ne rajouter les données codées relatives au logo dans le train de données codées relatives à la séquence d'images qu'aux points d'accès aléatoires (connu sous le terme anglais de Random Access Point ou RAP). Ces points d'accès aléatoires sont par exemple des images de type IDR ( Instantaneous Decoding Refresh en anglais) ou I dans un train conforme à la norme MPEG4 AVC également connu sous le nom de H.264 définie dans le document ISO/IEC 14496-10 intitulé en anglais Information technology --Coding of audio-visual objects -- Part 10: Advanced Video Coding et des paquets TS de transport marqués RAI ( Random Access Indicator en anglais) dans la couche de transport MPEG2-TS définie dans le document ITU T Rec. H.222.0 1 ISOIIEC 13818 1 (2rd edition, 2000) intitulé en anglais Information Technology - Generic Coding of moving pictures and associated audio: Systems . Ainsi, après le décodage du train de données codées, le logo décodé est, par exemple, inséré sur toutes les images décodées de la séquence qui suivent le premier point d'accès aléatoire RAP1 décodé après le logo. II est également envisageable d'insérer ce logo sur toutes les images décodées de la séquence qui suivent RAP1 jusqu'au prochain point d'accès aléatoire ou bien dans le cas de plusieurs logos jusqu'au prochain point d'accès aléatoire qui suit le prochain logo décodé. Un exemple de mode de réalisation est proposé dans le cadre de la norme de codage MPEG4 AVC. La norme définit une syntaxe que doit respecter tout train de données codées pour être compatible avec cette norme. La syntaxe définit notamment comment sont codées les différentes informations (par exemple les données relatives aux images comprises dans la séquence, les vecteurs de mouvement...). La séquence d'images est donc codé selon un premier procédé de codage conformément à cette norme afin de générer un train de données codées relatives à cette séquence. En outre, la norme définit dans l'annexe D du document ISO/IEC 14496-10 la manière dont sont codées des informations supplémentaires dites SEI ( Supplemental Enhancement Information en anglais). Ces informations supplémentaires utilisées pour la manipulation d'une séquence d'images sont référencées dans la syntaxe par un champ appelé payloadType. Elles permettent définir de nouvelles fonctionnalités notamment d'affichage. A noter que si le dispositif de décodage ne possède pas les fonctionnalités nécessaires à leur utilisation, ces informations sont ignorées. L'invention consiste donc à définir un nouveau type d'informations SEI afin de coder les informations supplémentaires relatives au logo. Ces informations codées de manière indépendante de la séquence d'images sont rajoutées au train de données codées relatives à cette séquence. A cet effet, une nouvelle valeur pour le champ payloadType est définie parmi les valeurs non encore utilisées (par exemple payloadType égal à 22). En effet, les 22 premières valeurs de payloadType (de 0 à 21) sont déjà utilisées pour coder des informations particulières comme par exemple les caractéristiques du grain du film ( film grain characteristics en anglais) qui correspondent à un payloadType égal à 19. La nouvelle syntaxe est présentée ci-dessous dans un tableau sous la forme d'un pseudo-code avec les mêmes conventions que dans le document ISO/IEC 14496-10. Notamment, l'opérateur __' signifie égal à . L'opérateur! ' est l'opérateur logique NOT . Dans ce tableau, les informations ajoutées relatives au logo sont en italique. La syntaxe des données SEI (i.e. sei_payload) est étendue de la manière suivante: sei_payload( payloadType, payloadSize) { C Descriptor si( payloadType = = 0) buffering_period( payloadSize) 5 sinon si( payloadType = = 21) stereo_video_info( payloadSize) 5 sinon si (payloadType = = 22) logo_info( payloadSize) 5 sinon reserved_sei_message( payloadSize) 5 si( !byte_aligned( ) ) { bit_equal_to_one /* equal to 1 */ 5 f(1) Tant que( !byte_aligned() ) bit_equal_to_zero /* equal to 0 */ 5 f(1) La syntaxe du message SEI (logo_info) contenant les informations relatives au logo est définie de la manière suivante: Logo_info( payloadSize) { C Descriptor pic_width_msb A 5 u(4) pic_width_lsb 5 u(8) pic_height_msb 5 u(4) pic_height_lsb 5 u(8) pic_start w msb HL 5 u(4) pic_ start _w lsb 5 u(8) pic _ start _ h msb 5 u(4) _ pic_ start _h_lsb 5 u(8) pic_ transparency 5 u(8) pic_ format 5 u(8) si (pic format == 0) { À data picavc( payloadSize) } L Sinon si (pic format == 1) { data_picjpeg( payloadSize) } v ) É payloadSize représente le nombre d'octets utilisés pour coder le logo ou plus précisément ses différentes composantes (par exemple la composante de luminance et les deux composantes de chrominance, éventuellement la composante de transparence). É pic_width_msb représente les bits de poids fort de la largeur initiale en nombre de pixels du logo à insérer. É pic_width_Isb représente les bits de poids faible de la largeur initiale en nombre de pixels du logo à insérer. É pic_height_msb représente les bits de poids fort de la hauteur initiale en nombre de pixels du logo à insérer. É pic_height_Isb représente les bits de poids faible de la hauteur initiale en nombre de pixels du logo à insérer. É pic_start_w_msb représente les bits de poids fort de la position selon l'axe horizontal (xo en référence à la figure 2) du premier pixel du logo (i.e. situé dans le coin du logo en haut et à gauche) qui doit être inséré dans les images de la séquence. É pic_start_w_Isb représente les bits de poids faible de la position selon l'axe horizontal (yo en référence à la figure 2) du premier pixel du logo qui doit être inséré dans les images de la séquence. É pic_start_h_msb représente les bits de poids fort de la position selon l'axe vertical du premier pixel du logo qui doit être inséré dans les images de la séquence. É pic_start_h_Isb représente les bits de poids faible de la position selon l'axe vertical du premier pixel du logo qui doit être inséré dans les images de la séquence. É pic_transparency représente le coefficient de transparence utilisé pour insérer le logo dans les images de la séquence. É pic_format spécifie le format de codage utilisé pour coder le logo. Ce format est spécifié par le tableau ci-dessous qui peut être par exemple étendu à d'autres formats de codage. Ainsi le tableau peut être complété en ajoutant un format de codage référencé pic_format = 2 correspondant au format d'encodage MPEG-2 syntaxe intra. pic_format Format d'encodage 0 AVC intra syntax 1 JPEG Ainsi le tableau peut être complété en ajoutant un format de codage référencé pic_format = 2 correspondant au format d'encodage MPEG-2 syntaxe intra. Les images représentant les différentes composantes du logo sont divisées en macroblocs (i.e. bloc de pixels) codés chacun conformément au format de codage défini par le champ pic_format selon un deuxième procédé de codage. É data_pic_avc(payloadSize) SEI message syntax représente une partie de train de données codées conformément à la syntaxe H.264/AVC décrivant l'ensemble des macroblocs du logo codés en mode intra. É data_pic_jpeg(payloadSize) SEI message syntax représente une partie de train de données codées conformément à la syntaxe JPEG décrivant l'ensemble des macroblocs du logo. Dans le cas où le logo est codé conformément à cette syntaxe, les champs relatifs à la taille initiale du logo (pic_width_msb, pic_width_Isb, pic_height_msb, et pic_ height _Isb) peuvent éventuellement être supprimés dans la mesure où ces informations sont déjà codées dans la partie de train d ata_p i c_j pe g (pa yl oa dSize) . Dans l'exemple ci-dessus, la transparence est gérée par l'intermédiaire d'un seul coefficient codé par le champ pic_transparency. Dans ce cas une même valeur est utilisée pour l'ensemble des pixels du logo. Selon un autre mode de réalisation, la transparence est gérée comme une composante supplémentaire du logo. Dans ce cas, une valeur de transparence est associée à chaque pixel du logo. Cette composante supplémentaire est alors codée comme les autres composantes (par exemple luminance et chrominance) dans la partie du train correspondant aux données logo référencées L sur la figure 3 et le champ pic_transparency est alors supprimé. Selon un autre mode de réalisation, aucune information de transparence n'est codée et le champ pic_transparency est également supprimé. Pour certaines applications, il peut être souhaitable de re-dimensionner le logo après son décodage et avant son insertion dans la séquence d'images. Le logo étant codé avec une taille initiale de W par H pixels, il est alors affiché dans les images de la séquence avec une taille d'affichage de Wd par Hd pixels, Wd (respectivement Hd) pouvant être supérieures ou inférieures à W (respectivement H). Dans ce cas, il est nécessaire de coder la largeur Wd et la hauteur Hd d'affichage du logo. A cet effet, quatre champs supplémentaires (pic_disp_width_msb, pic_disp_width_Isb, pic_disp_height_msb et pic_disp_height_Isb) sont rajoutés dans l'entête HL, par exemple à la suite du champ pic_height_Isb, pour coder la taille d'affichage du logo, i.e. la taille que celui-ci aura une fois inséré dans les images de la séquence. Les deux premiers champs, pic_disp_width_msb et pic_disp_width_Isb, représentent respectivement les bits de poids fort et de poids faible de la largeur d'affichage en nombre de pixels du logo à insérer et les deux derniers champs, pic_disp_height_msb et pic_disp_ height_Isb, représentent respectivement les bits de poids fort et de poids faible la hauteur d'affichage en nombre de pixels du logo à insérer. La solution proposée offre de nombreux avantages. Elle permet notamment d'insérer facilement un logo dans une séquence d'images déjà codées sans avoir à la décoder. Pour ce faire, il suffit d'insérer un sous- ensemble de bits dans un train de données codées existant sans avoir besoin de le décoder. Par ailleurs, il est également aisé de supprimer un logo dans un train de données codées puisqu'il suffit d'identifier par exemple grâce à son en-tête HL la partie du train relative au logo et de supprimer le sous-ensemble de bits correspondant au logo. Au lieu de le supprimer, on peut le remplacer par un autre sous-ensemble de bits correspondant à un autre logo. La solution proposée permet donc un nombre illimité de cycles de suppression et/ou d'insertion de logos pour un même contenu vidéo sans dégrader la qualité finale de ce contenu vidéo. En outre, elle permet d'obtenir une qualité finale meilleure que les solutions traditionnelles puisqu'elle supprime l'étape de décodage/re-encodage, et qu'elle évite l'étape de masquage des logos existants. Enfin, elle est indépendante et compatible avec les traitements vidéo traditionnels (post-traitement, changement de débit ( trans-rating en anglais), trans-codage, montage,. ..). L'invention concerne également un procédé de décodage permettant de décoder un train de données codées généré par le procédé de codage de l'invention. Le procédé de décodage consiste à décoder une première partie du train de données codées correspondant à des données relatives à une séquence d'images afin de générer une séquence d'images décodé es. Le procédé consiste en outre à décoder une deuxième partie du train de données codées correspondant à des données codées relatives au logo, i.e. ses différentes composantes, sa taille initiale, éventuellement sa taille d'affichage et les informations permettant de gérer des effets de transparence. Les données codées relatives au logo étant décodées de manière indépendante de celles relatives à la séquence d'images. Le procédé de décodage insère éventuellement le logo dans les images décodées de la séquence selon les informations décodées relatives au logo. L'insertion du logo dans les images de la séquence peut être également réalisé par un procédé d'affichage distinct du procédé de décodage. L'invention concerne un dispositif de codage mettant en oeuvre le procédé de codage décrit précédemment. Il comprend notamment des moyens 40 pour coder une séquence d'images afin de générer un train de données codées relatives à la séquence d'images, des moyens 41 pour coder un logo afin de générer un train de données codées relatives au logo et des moyens 42 pour générer un unique train de données codées comprenant séparément les données codées relatives au logo et les données codées relatives à la séquence. Les moyens pour coder le logo sont par exemple un codeur d'images fixe JPEG2000. Les moyens pour coder la séquence d'images sont par exemple un dispositif de codage conforme à la norme MPEG4 AVC. L'invention concerne en outre un dispositif de décodage mettant en oeuvrele procédé de décodage décrit précédemment. Il comprend notamment des moyens pour décoder une première partie du train de données codées correspondant à des données relatives à la séquence d'images afin de générer une séquence d'images décodées. Il comprend en outre des moyens pour décoder de manière indépendante de la séquence d'images une deuxième partie du train de données codées correspondant à des données codées relatives au logo, i.e. ses différentes composantes, sa taille initiale, éventuellement sa taille d'affichage et les informations permettant de gérer des effets de transparence. Optionnellement, il comprend des moyens pour insérer le logo dans la séquence d'images décodées selon les informations décodées relatives au logo. Les moyens d'insertion peuvent également être intégré à un dispositif d'affichage distinct du dispositif de codage. Bien entendu, l'invention n'est pas limitée aux exemples de réalisation mentionnés ci-dessus. En particulier, l'homme du métier peut apporter toute variante dans les modes de réalisation exposés et les combiner pour bénéficier de leurs différents avantages. En particulier, deux logos différents peuvent être codés dans deux messages SEI. En effet, il est envisageable d'utiliser un premier logo avec une première partie de la séquence et un deuxième logo avec une deuxième partie de la séquence. Il est bien entendu envisageable de coder plus de deux logos. Revendications 1. Procédé de codage d'un contenu vidéo comprenant une séquence d'images et au moins un logo, ledit au moins un logo comprenant une ou plusieurs composantes, caractérisé en ce qu'il comprend les étapes suivantes: coder ladite séquence d'images par un premier procédé de codage, ladite étape générant des données codées relatives à ladite séquence d'images; coder ladite ou lesdites composantes dudit au moins un logo par un deuxième procédé de codage et des informations additionnelles relatives audit au moins un logo, lesdites informations additionnelles comprenant au moins des informations relatives au positionnement dudit au moins un logo dans les images de ladite séquence, ladite étape générant des données codées relatives audit au moins un logo; et générer un unique train de données comprenant séparément lesdites données codées relatives audit au moins un logo et lesdites données codées relatives à ladite séquence d'images. 2. Procédé selon la revendication 1, caractérisé en ce que lesdites informations additionnelles relatives audit au moins un logo comprennent en outre des informations relatives à la taille initiale dudit au moins un logo. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que lesdites informations additionnelles relatives audit au moins un logo comprennent en outre des informations permettant de gérer la transparence dudit au moins un logo lors de son affichage et des informations relatives à la taille d'affichage dudit au moins un logo. 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce que ledit premier procédé de codage est compatible avec l'une des normes de codage appartenant à l'ensemble des normes comprenant: 15 MPEG-2; MPEG4 part 2; et - MPEG-4 AVC. 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce que ledit deuxième procédé de codage est compatible avec l'une des normes de codage appartenant à l'ensemble des normes comprenant: MPEG-2; MPEG-4 part 2; - MPEG-4 AVC; - JPEG; et JPEG 2000. 6. Procédé de décodage d'un contenu vidéo comprenant une séquence d'images et au moins un logo, ledit contenu vidéo codé selon le procédé de codage selon l'une des revendications 1 à 5 se présentant sous la forme d'un train de données caractérisé en ce qu'il comprend les étapes suivantes: décoder une première partie dudit train de données de manière à générer une séquence d'images décodées; et décoder au moins une deuxième partie dudit train de données de manière à générer au moins un logo et des informations sur la position dudit au moins un logo dans les images de ladite séquence. 7. Dispositif de codage pour la mise en oeuvre du procédé selon l'une des revendications 1 à 5 caractérisé en ce que ledit dispositif comprend les moyens suivants: des moyens (40) pour coder ladite séquence d'images par un premier procédé de codage, lesdits moyens générant des données codées relatives à ladite séquence d'images; des moyens (41) pour coder ladite ou lesdites composantes dudit au moins un logo par un deuxième procédé de codage et des informations additionnelles relatives audit au moins un logo, 2888452 18 lesdites informations additionnelles comprenant au moins des informations relatives au positionnement dudit au moins un logo dans les images de ladite séquence, lesdits moyens générant des données codées relatives audit au moins un logo; et des moyens (42) pour générer un unique train de données comprenant séparément lesdites données codées relatives audit au moins un logo et lesdites données codées relatives à ladite séquence d'images. 8. Dispositif de décodage pour la mise en oeuvre du procédé selon la revendication 6 caractérisé en ce qu'il comprend: des moyens pour décoder une première partie dudit train de manière à générer une séquence d'images décodées; et des moyens pour décoder au moins une deuxième partie dudit train de manière à générer au moins un logo et des informations sur la position dudit au moins un logo dans les images de ladite séquence. 9. Train de données codées conforme à une syntaxe de type MPEG, caractérisé en ce qu'il comprend au moins une première partie de données codées relatives à une séquence d'images et séparément une deuxième partie de données codées relatives à un logo comprenant une ou plusieurs composantes. 10. Train selon la revendication 9, caractérisé en ce que ladite deuxième partie comprend au moins un en-tête (HL) et une partie de données codées relatives auxdites une ou plusieurs composantes dudit logo (L). 11. Train selon l'une des revendications 9 ou 10, caractérisé en ce que ladite 30 deuxième partie comprend en outre un marqueur (ML) précédant l'en-tête. 12. Train selon l'une des revendications 10 ou 11, caractérisé en ce ledit en-tête comprend au moins deux champs relatifs à la largeur initiale dudit logo, deux champs relatifs la hauteur initiale dudit logo, deux champs relatifs à la position dudit logo dans ledit contenu vidéo selon la direction horizontale, et deux champs relatifs à la position dans ledit contenu vidéo dudit logo selon la direction verticale. 13. Train selon l'une des revendications 10 à 12, caractérisé en ce que lesdites données codées relatives audit logo sont placées avant un point d'accès aléatoire, ledit logo étant inséré sur toutes les images décodées après ledit point d'accès aléatoire. 14. Train selon l'une des revendications 10 à 12, caractérisé en ce que lesdites données codées relatives audit logo sont placées avant un premier point d'accès aléatoire, ledit logo étant inséré sur toutes les images décodées après ledit premier point d'accès aléatoire et avant un deuxième point d'accès aléatoire qui suit un deuxième logo. 15. Train selon l'une des revendications 13 ou 14, caractérisé en ce que ledit point d'accès aléatoire est une image de type IDR ou un paquet de transport marqué RAI.