FR3008840A1 - Procede et dispositif de decodage d'un train scalable representatif d'une sequence d'images et procede et dispositif de codage correspondants - Google Patents

Procede et dispositif de decodage d'un train scalable representatif d'une sequence d'images et procede et dispositif de codage correspondants Download PDF

Info

Publication number
FR3008840A1
FR3008840A1 FR1357034A FR1357034A FR3008840A1 FR 3008840 A1 FR3008840 A1 FR 3008840A1 FR 1357034 A FR1357034 A FR 1357034A FR 1357034 A FR1357034 A FR 1357034A FR 3008840 A1 FR3008840 A1 FR 3008840A1
Authority
FR
France
Prior art keywords
image
group
block
region
blocks
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
FR1357034A
Other languages
English (en)
Inventor
Philippe Bordes
Patrick Lopez
Mehmet Turkan
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 FR1357034A priority Critical patent/FR3008840A1/fr
Priority to EP14744790.8A priority patent/EP3022922A1/fr
Priority to KR1020167001286A priority patent/KR20160034900A/ko
Priority to JP2016526536A priority patent/JP6393323B2/ja
Priority to US14/905,960 priority patent/US9961353B2/en
Priority to PCT/EP2014/064817 priority patent/WO2015007604A1/fr
Priority to CN201480040499.7A priority patent/CN105659600A/zh
Priority to TW103124330A priority patent/TW201505424A/zh
Publication of FR3008840A1 publication Critical patent/FR3008840A1/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/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/34Scalability techniques involving progressive bit-plane based encoding of the enhancement layer, e.g. fine granular scalability [FGS]
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • 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/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/33Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/36Scalability techniques involving formatting the layers as a function of picture distortion after decoding, e.g. signal-to-noise [SNR] scalability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/96Tree coding, e.g. quad-tree coding

Landscapes

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

Abstract

Un procédé de décodage d'un train scalable comprenant une couche de base et au moins une couche d'amélioration est décrit. Le procédé de décodage comprend les étapes suivantes: - reconstruire (20) au moins une image à partir de la couche de base; - décoder (22) une première partie de la couche d'amélioration relative à un groupe de blocs en des données d'amélioration décodées lesquelles comprennent au moins une information propre à identifier au moins une région de l'image reconstruite à traiter; - traiter (24) la région de l'image reconstruite identifiée par l'information; - obtenir (26) des résidus pour au moins un bloc du groupe de blocs à partir d'une seconde partie de la couche d'amélioration; et - reconstruire (28) les blocs du groupe à partir des résidus et de la région traitée.

Description

PROCEDE ET DISPOSITIF DE DECODAGE D'UN TRAIN SCALABLE REPRESENTATIF D'UNE SEQUENCE D'IMAGES ET PROCEDE ET DISPOSITIF DE CODAGE CORRESPONDANTS 1. Domaine de l'invention L'invention se rapporte au domaine général du codage échelonnable (ou scalable) d'une séquence d'images. Plus particulièrement, l'invention concerne un procédé de décodage d'un train scalable représentatif d'une séquence d'images comprenant une couche de base et au moins une couche d'amélioration. L'invention concerne également un procédé de codage et les dispositifs correspondants. 2. Etat de l'art Il est connu des procédés de codage scalable qui permettent de coder l'information de manière hiérarchique de manière à ce que cette information puisse être décodée à différentes résolutions (scalabilité spatiale), différentes qualités (scalabilité SNR, acronyme anglais de « Signal to Noise Ratio »), avec différents gamuts ou espaces de couleur (scalabilité CGS, acronyme anglais de « Color Gamut Scalability »). Un train (« stream » en anglais) généré par un codeur scalable est divisé en différentes couches : une couche de base et une ou plusieurs couches d'amélioration. De telles dispositifs permettent de générer un unique train de données qui s'adapte à différentes conditions de transmission (bande passante, taux d'erreur ...) et également aux capacités des dispositifs de réception. Un codeur scalable spatialement code une première partie de données relative à des images basse résolution dans une couche de base et code une autre partie de données relative à des images de résolution supérieure (i.e. ayant une taille en nombre de pixels horizontaux et/ou verticaux supérieure à celle de l'image basse résolution) dans au moins une couche d'amélioration. Les données codées dans la couche d'amélioration le sont généralement en tenant compte de données de la couche de base afin de réduire la redondance entre les images basse résolution et les images de résolution supérieure et donc d'en diminuer le coût de codage. En référence à la figure 1, il est connu de coder 10 les images basse résolution, dites images IBN, de les reconstruire au moins partiellement et de les traiter 12, en l'occurrence de les ré-échantillonner à la taille des images de résolution supérieure, dites images IEL. Les images IBL ainsi ré-échantillonnées servent à prédire les images IEL en vue de leur codage 14. Les différentes couches sont éventuellement multiplexées 16 en un unique train scalable F. Le codage scalable ne se limite pas au cas du codage spatialement scalable. Ainsi, il est connu des codeurs scalables qui codent, dans une couche de base, des données relatives à des images représentées dans un premier espace de couleur et qui codent, dans au moins une couche d'amélioration, des données relatives à des images représentées dans un second de couleur différent du premier espace de couleur. Les images de la couche de base reconstruites au moins partiellement sont alors traitées afin que leurs caractéristiques en termes de couleur se rapprochent de celles des images de la couche d'amélioration. Les images IBL ainsi traitées servent à prédire les images IEL en vue de leur codage.
Généralement, une image de la couche de base est traitée en entier avant d'être stockée dans le buffer d'images de référence ou DPB (acronyme anglais de « decoding picture buffer ») de la couche d'amélioration. Le traitement d'une image de la couche de base est, par exemple, effectué juste avant le décodage d'une image de la couche d'amélioration qu'elle sert à prédire. Une telle solution requiert le traitement de toute l'image de la couche de base reconstruite ce qui peut être couteux en termes de calculs. Selon une variante, lorsqu'un bloc d'une image de la couche d'amélioration est reconstruit à partir d'une image de la couche de base, le mode de codage du bloc l'indique. Il est donc possible, lors du décodage d'un tel bloc d'une image de la couche d'amélioration de vérifier le mode de codage de ce bloc et de ne traiter que la région de l'image de la couche de base reconstruite nécessaire à la reconstruction du bloc en question. Dans ce cas, le traitement de la région de l'image de la couche de base reconstruite nécessaire à la reconstruction du bloc en question est effectué juste après le décodage du mode de codage du bloc. Cette solution est économe en terme de calcul car seules sont traitées les régions d'images reconstruites de la couche de base nécessaires à la reconstruction des images de la couche d'amélioration. Toutefois, cette solution nécessite de multiples accès au buffer stockant les images de la couche de base reconstruites et de nombreux appels à la fonction de traitement. En effet, la fonction de traitement est appelée autant de fois qu'un bloc dont le mode de codage indique qu'il est prédit par rapport à une image de la couche de base (p.ex. mode inter-couche) est décodé. 3. Résumé de l'invention L'invention a pour but de pallier au moins un des inconvénients de l'art antérieur. A cet effet, un procédé de décodage d'un train scalable comprenant une couche de base et au moins une couche d'amélioration est décrit. Le procédé comprend les étapes suivantes: - reconstruire au moins une image à partir de la couche de base; - décoder une première partie de la au moins une couche d'amélioration relative à un groupe de blocs en des données d'amélioration décodées lesquelles comprennent au moins une information propre à identifier au moins une région de l'image reconstruite à traiter; - traiter la au moins une région de l'image reconstruite identifiée par l'information; - obtenir des résidus pour au moins un bloc du groupe de blocs à partir d'une seconde partie de la au moins une couche d'amélioration; et - reconstruire les blocs du groupe à partir des résidus et de la au moins une région traitée. Ce procédé de décodage permet avantageusement de réduire le nombre d'accès à la fonction de traitement mais également de ne traiter que les régions utiles de l'image de la couche de base reconstruite. Selon un mode de réalisation particulier, l'information propre à identifier au moins une région de l'image reconstruite à traiter est une carte indiquant pour chaque bloc de l'image reconstruite correspondant à un bloc du groupe de blocs si le bloc doit être ou non traité.
Selon une variante, l'information propre à identifier au moins une région de l'image reconstruite à traiter est une carte indiquant pour chaque bloc du groupe de blocs si le bloc utilise pour sa reconstruction un bloc traité de l'image reconstruite.
Selon une caractéristique particulière de l'invention, la couche de base est une autre couche d'amélioration de niveau inférieur à la au moins une couche d'amélioration. Avantageusement, le procédé comprend une étape de décodage à partir de la couche d'amélioration d'une information additionnelle pour au moins un groupe de blocs indiquant si l'information propre à identifier au moins une région de l'image de base reconstruite à traiter est codée ou non pour le groupe de blocs. Selon une caractéristique particulière de l'invention, le groupe de blocs est 10 une tranche d'image ou une image. Selon un autre aspect de l'invention, le procédé de décodage comprend une étape de décodage à partir de la couche d'amélioration d'une première information additionnelle indiquant si l'information propre à identifier au moins une région de l'image reconstruite à traiter peut être codée ou non pour un 15 groupe de blocs. Selon une caractéristique particulière de l'invention, la première information additionnelle étant décodée pour au moins une image, le procédé comprend, quand la première information additionnelle indique qu'une information propre à identifier au moins une région de l'image reconstruite à traiter peut être 20 codée, une étape de décodage à partir de la couche d'amélioration d'une seconde information additionnelle indiquant pour un groupe de blocs si l'information propre à identifier au moins une région de l'image reconstruite à traiter est codée ou non pour le groupe de blocs. 25 Un procédé de codage d'une séquence d'images sous la forme d'un train scalable comprenant une couche de base et au moins une couche d'amélioration est également décrit. Le procédé de codage comprend les étapes suivantes: - coder dans la couche de base et reconstruire au moins une 30 image; - coder des données d'amélioration dans une première partie de la couche d'amélioration relative à un groupe de blocs, les données d'amélioration comprenant une information propre à identifier au moins une région de l'image reconstruite à traiter; - traiter la au moins une région de l'image reconstruite identifiée par l'information; - obtenir des résidus pour au moins un bloc du groupe de blocs à partir des blocs du groupe et de la au moins une région traitée; et - coder les résidus dans une seconde partie de la couche d'amélioration. Selon un mode de réalisation particulier, l'information propre à identifier au moins une région de l'image reconstruite à traiter est une carte indiquant pour chaque bloc de l'image reconstruite correspondant à un bloc du groupe de blocs si le bloc doit être ou non traité. Selon une variante, l'information propre à identifier au moins une région de l'image reconstruite à traiter est une carte indiquant pour chaque bloc du groupe de blocs si le bloc utilise pour sa reconstruction un bloc traité de l'image reconstruite. Selon une caractéristique particulière de l'invention, dans lequel la couche de base est une autre couche d'amélioration de niveau inférieur à la au moins une couche d'amélioration. Avantageusement, le procédé comprend une étape de codage dans la couche d'amélioration d'une information additionnelle pour au moins un groupe de blocs indiquant si l'information propre à identifier au moins une région de l'image de base reconstruite à traiter est codée ou non pour le groupe de blocs. En variante, le procédé de codage comprend une étape de codage dans la couche d'amélioration d'une première information additionnelle indiquant si l'information propre à identifier au moins une région de l'image reconstruite à traiter peut être codée ou non pour un groupe de blocs. Selon une caractéristique particulière de l'invention, la première information additionnelle étant codée pour au moins une image, le procédé comprend, quand la première information additionnelle indique qu'une information propre à identifier au moins une région de l'image reconstruite à traiter peut être codée, une étape de codage dans la couche d'amélioration d'une seconde information additionnelle indiquant pour un groupe de blocs si l'information propre à identifier au moins une région de l'image reconstruite à traiter est codée ou non pour le groupe de blocs. Un décodeur configuré pour décoder un train scalable comprenant une couche de base et au moins une couche d'amélioration est également décrit. Le décodeur comprend : - des moyens pour reconstruire au moins une image à partir de la couche de base; - des moyens pour décoder une première partie de la au moins une couche d'amélioration relative à un groupe de blocs en des données d'amélioration décodées lesquelles comprennent au moins une information propre à identifier au moins une région de l'image reconstruite à traiter; - des moyens pour traiter la au moins une région de l'image reconstruite identifiée par l'information; - des moyens pour obtenir des résidus pour au moins un bloc du groupe de blocs à partir d'une seconde partie de la au moins une couche d'amélioration; et - des moyens pour reconstruire les blocs du groupe à partir des résidus et de la au moins une région traitée. Le décodeur est configuré pour exécuter les étapes de la méthode de décodage selon l'une des modes de réalisations. Un codeur configuré pour coder une séquence d'images sous la forme 25 d'un train scalable comprenant une couche de base et au moins une couche d'amélioration est décrit qui comprend : des moyens pour coder dans la couche de base et pour reconstruire au moins une image; des moyens pour coder des données d'amélioration dans une 30 première partie de la couche d'amélioration relative à un groupe de blocs, les données d'amélioration comprenant une information propre à identifier au moins une région de l'image de base reconstruite à traiter; - des moyens pour traiter la au moins une région de l'image reconstruite identifiée par l'information; - des moyens pour obtenir des résidus pour au moins un bloc du groupe de blocs à partir des blocs du groupe et de la au moins une région traitée; et - des moyens pour coder les résidus dans une seconde partie de la couche d'amélioration. Le codeur est configuré pour exécuter les étapes de la méthode de codage selon l'une des modes de réalisation décrits.
Un train de données codées représentatif d'une séquence d'images comprenant une couche de base et au moins une couche d'amélioration, la couche de base comprenant des données relatives à au moins une image de la couche de base et la couche d'amélioration comprenant dans une première partie relative à un groupe de blocs des données d'amélioration lesquelles comprennent une information propre à identifier au moins une région de l'image de la couche de base à traiter après reconstruction et dans une seconde partie des données représentatives de résidus lesquels sont obtenus à partir d'au moins un bloc du groupe et de la au moins une région traitée.
Un produit programme d'ordinateur est décrit qui comprend des instructions de code de programme pour l'exécution des étapes du procédé de décodage selon l'un des modes de réalisation, lorsque le programme est exécuté sur un ordinateur.
Un produit programme d'ordinateur est décrit qui comprend des instructions de code de programme pour l'exécution des étapes du procédé de codage selon l'un des modes de réalisation, lorsque le programme est exécuté sur un ordinateur. 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 illustre un procédé de codage selon l'art antérieur; - la figure 2 illustre un procédé de décodage selon un mode de réalisation particulier et non limitatif de l'invention ; - Les figures 3 et 4 représentent une information info sous la forme de carte propre à identifier au moins une région d'une image de la couche de base reconstruite à traiter ; - Les figures 5 à 7 représentent des parties d'une couche d'amélioration selon différents modes de réalisation de l'invention ; - La figure 8 illustre un procédé de codage selon un mode de réalisation particulier et non limitatif de l'invention ; - Les figures 9 et 10 représentent un dispositif de décodage selon des modes de réalisation particuliers et non limitatifs de l'invention ; et - Les figures 11 et 12 représentent un dispositif de codage selon des modes de réalisation particuliers et non limitatifs de l'invention. 15 5. Description détaillée de l'invention L'invention concerne un procédé de décodage d'un train scalable représentatif d'une séquence d'images comprenant une couche de base et au 20 moins une couche d'amélioration. Une séquence d'images est une série de plusieurs images. Chaque image comprend des pixels ou points image à chacun desquels est associée au moins une donnée image. Une donnée image est par exemple une donnée de luminance ou une donnée de chrominance. Dans la suite les procédés de 25 codage et de décodage sont décrits en référence à des blocs de pixels. Il est clair que ces procédés peuvent être appliqués sur plusieurs blocs d'une image et sur plusieurs images d'une séquence en vue du codage respectivement de la reconstruction d'une ou plusieurs images. Dans le cas particulier de la scalabilité, un train scalable représente une séquence 30 d'images sous différentes versions, p.ex. différentes résolutions, différents gamuts/espaces de couleur, etc. L'expression « données de mouvement » est à prendre au sens large. Elle désigne les vecteurs de mouvement et éventuellement les indices d'images de référence permettant d'identifier une image de référence dans la séquence d'images. Elle peut aussi comprendre une information indiquant le type d'interpolation utilisée pour déterminer le bloc de prédiction. En effet, dans le cas où le vecteur de mouvement associé à un bloc Bc n'a pas des coordonnées entières, il faut interpoler les données image dans l'image de référence Iref pour déterminer le bloc de prédiction. Les données de mouvement associées à un bloc sont généralement calculées par un procédé d'estimation de mouvement, p.ex. par appariement de blocs. Toutefois, l'invention n'est aucunement limitée par le procédé permettant d'associer un vecteur de mouvement à un bloc. L'expression « données résiduelles » désigne des données obtenues après extraction d'autres données. L'extraction est généralement une soustraction pixel à pixel de données de prédiction à des données source. Toutefois, l'extraction est plus générale et comprend notamment une soustraction pondérée. L'expression « données résiduelles » est synonyme du terme « résidus ». L'expression « données résiduelles transformées» désigne des données résiduelles sur lesquelles on a appliqué une transformée. Une DCT (acronyme anglais de « Discrete Cosine Transform ») est un exemple d'une telle transformée décrite dans le chapitre 3.4.2.2 du livre de I. E. Richardson intitulé 'H.264 and MPEG-4 video compression" publié chez J. Wiley & Sons en septembre 2003. La transformée en ondelettes décrite dans le chapitre 3.4.2.3 du livre de I. E. Richardson et la transformée de Hadamard en sont d'autres exemples. De telles transformées « transforment » un bloc de données image, p.ex. des données résiduelles de luminance et/ou chrominance, en un « bloc de données transformées » également appelé « bloc transformé », « bloc de données fréquentielles » ou « bloc de coefficients ». Le bloc de coefficients comprend généralement un coefficient basse fréquence connu sous le nom de coefficient continu ou coefficient DC et des coefficients haute fréquence connus sous le nom de coefficients AC. L'expression « données de prédiction » désigne des données utilisées pour prédire d'autres données. Un bloc de prédiction ou prédicteur est un bloc de pixels auxquels sont associées des données de prédiction.
Un bloc de prédiction est obtenu à partir d'un bloc ou plusieurs blocs de la même image que l'image à laquelle appartient le bloc qu'il prédit (prédiction spatiale ou prédiction intra-image) ou bien à partir d'un (prédiction monodirectionnelle) ou de plusieurs blocs de référence (prédiction bidirectionnelle ou bi-prédite) d'une image différente (prédiction temporelle ou prédiction inter-image) de l'image à laquelle appartient le bloc qu'il prédit. Dans le cas scalable, un bloc de prédiction peut également être obtenu pour un bloc d'une couche d'amélioration à partir d'au moins un bloc d'une image de la couche de base, p.ex. le bloc co-localisé (prédiction inter-couche).
L'expression « mode de prédiction » désigne la manière dont un bloc est prédit. L'expression « mode de codage » indique la manière dont un bloc est codé dans le train. Il inclut le mode de prédiction s'il est prédit. Parmi les modes de prédiction, il y a le mode INTRA qui correspond à une prédiction spatiale, le mode INTER qui correspond à une prédiction temporelle, le mode INTER-LAYER qui correspond à une prédiction inter-couche. Il est à noter que le mode INTER-LAYER peut être implémenté comme un mode INTER dans le cas où l'image de base reconstruite est stockée dans le buffer de référence de la couche d'amélioration. On distingue alors les modes INTER classiques d'un mode INTER correspondant à un mode INTER-LAYER par la valeur de l'index de référence. Le mode de prédiction spécifie éventuellement la manière dont un bloc est partitionné pour être codé. Ainsi, le mode de prédiction INTER 8x8 associé à un bloc de taille 16x16 signifie que le bloc 16x16 est partitionné en 4 blocs 8x8 et prédit par prédiction temporelle. L'expression « données reconstruites » désigne des données (p.ex. pixels, blocs) obtenues après fusion de résidus avec des données de prédiction. La fusion est généralement une somme de données de prédiction à des résidus. Toutefois, la fusion est plus générale et comprend notamment la somme pondérée. Un bloc reconstruit est un bloc de pixels reconstruits. Un « voisinage causal » d'un bloc courant désigne un voisinage de ce bloc qui 30 comprend des pixels codés/reconstruits avant ceux du bloc courant. En référence au décodage d'images, les termes « reconstruction » et « décodage » sont très souvent utilisés comme synonymes. Ainsi, un « bloc reconstruit » est également désigné sous la terminologie « bloc décodé ».
Le terme codage est à prendre au sens large. Le codage peut éventuellement comprendre la transformation et/ou la quantification de données image. Il peut également désigner uniquement le codage entropique.
La figure 2 illustre un procédé de décodage d'un train scalable F comprenant une couche de base et au moins une couche d'amélioration selon un mode particulier et non limitatif de l'invention. Bien entendu, l'invention décrite pour une couche de base et une couche d'amélioration peut s'appliquer à deux couches d'amélioration de niveaux différents, la couche d'amélioration de niveau inférieur jouant le rôle d'une couche de base vis-à-vis de la couche de niveau supérieur. Lors d'une étape 20, au moins une image IBL de la couche de base est reconstruite à partir de la couche de base. A cet effet, la couche de base est décodée au moins en partie par décodage entropique, p.ex. par décodage de type CABAC (acronyme anglais de « Context-adaptive binary arithmetic coding «) ou CAVLC (acronyme anglais de « Context-adaptive variablelength coding « ). Les données décodées comprennent notamment des données représentatives de résidus, p.ex. des coefficients DCT quantifiés, des modes de codage, éventuellement des données de mouvement. La reconstruction de l'image IBL pour un bloc courant de l'image comprend l'obtention d'un prédicteur spatial ou temporel selon le mode de codage du bloc. Le prédicteur est obtenu à partir d'une partie d'image précédemment reconstruite soit dans la même image que le bloc courant à reconstruire (prédiction spatiale) soit dans une autre image (prédiction temporelle) dite image de référence. Le prédicteur est ajouté à des résidus pour reconstruire le bloc courant. Les résidus sont, par exemple, obtenus par quantification inverse et transformation inverse des données relatives à des résidus obtenues lors du décodage entropique de la couche de base. Le terme inverse est employé pour signifier que les opérations de quantification et de transformation au décodeur sont inverses de celles appliquées au codeur. Selon une variante aucun prédicteur n'est ajouté aux résidus dans le cas particulier où le bloc courant est codé sans prédiction (p.ex. selon le mode de codage Intra IPCM de H.264). Les résidus correspondent dans ce dernier cas directement au bloc courant reconstruit. Selon une autre variante, les résidus sont nuls. C'est notamment le cas pour un bloc courant codé selon un mode de codage particulier appelé mode sauté (« mode skip » en anglais). Le bloc courant reconstruit est dans ce cas le bloc de prédiction. Le processus de reconstruction décrit pour un bloc courant est réitéré pour reconstruire l'image IBL de la couche de base. Bien entendu, ce processus peut également être réitéré pour reconstruire l'ensemble des images de la couche de base. Lors d'une étape 22, une première partie EL1 de la couche d'amélioration relative à un groupe de blocs est décodée en des données d'amélioration décodées, le groupe de blocs appartenant à une image de la couche d'amélioration à reconstruire. La partie EL1 est décodée par décodage entropique, p.ex. par décodage de type CABAC. Les données d'amélioration décodées comprennent donc des informations relatives au groupe de blocs de l'image de la couche d'amélioration à reconstruire. Un groupe de blocs est par exemple une image ou une tranche d'image. A titre d'exemple, ces données d'amélioration sont obtenues par décodage d'un entête de tranche d'image, d'un PPS (acronyme anglais de « Picture Parameter Set ») ou encore d'un message SEI (acronyme anglais de « Supplemental Enhancement Information »). Les termes PPS et SEI sont notamment définis dans le paragraphe 3.107 (définition) et l'annexe D respectivement du document ISO/IEC 14496-10 décrivant la norme de codage vidéo H.264. En effet, de tels éléments contiennent des informations relatives à un groupe de blocs. A noter toutefois, qu'une tranche d'image peut ne contenir qu'un seul bloc. Toutefois, coder des images avec des tranches d'image d'un seul bloc est inefficace en termes de débit. Le codage en tranche, chaque tranche contenant plusieurs blocs, p.ex. 2 blocs, permet de regrouper des informations communes et évite ainsi de dupliquer la même information dans les entêtes de chaque bloc. Avantageusement, ces données d'amélioration décodées comprennent une information info propre à identifier au moins une région de l'image IBL reconstruite à l'étape 20 à traiter. Ainsi, dès le décodage la première partie de la couche d'amélioration EL1 relative au groupe de blocs, le décodeur a connaissance de la région d'image IBL reconstruite à traiter, i.e. celle qui va effectivement servir lors de la reconstruction d'une image de la couche d'amélioration. Cette information permet donc de faire la distinction entre les régions de l'image IBL reconstruite qui vont servir lors de la reconstruction d'une image de la couche d'amélioration et donc qu'il faut traiter et celles qui ne vont pas servir et donc qu'il ne faut pas traiter. Cette information info se présente par exemple sous la forme d'une carte indiquant pour chaque bloc du groupe de blocs de la couche d'amélioration si la région, p.ex. le bloc, correspondante de la couche de base doit être ou non traitée. Une région de l'image IBL reconstruite correspond à un bloc d'une image de la couche d'amélioration si elle est co-localisée, i.e. si elle occupe dans l'image la même position spatiale éventuellement après traitement (cas scalabilté spatiale).
En variante, l'information info se présente par exemple sous la forme d'une carte indiquant pour chaque région, p.ex. bloc, de l'image IBL reconstruite correspondant à un bloc du groupe de blocs si cette région doit être ou non traitée. Cette information qu'elle soit relative à la couche de base ou à la couche d'amélioration est codée sous la forme d'une carte régulière, p.ex. dans le cas de la norme HEVC pour chaque CTU (acronyme anglais de « Coding Tree Unit ») ou par exemple pour chaque macrobloc comme représenté sur la figure 3. Selon une variante de réalisation, cette information est codée sous la forme d'une carte irrégulière, p.ex. dans le cas de la norme HEVC pour chaque CU (acronyme anglais de « Coding Unit ») comme représentée sur la figure 4. Sur ces figures, une valeur 0 indique que la région IBL reconstruite n'est pas à traiter et une valeur 1 indique qu'elle est à traiter. Bien entendu, on peut choisir l'inverse par convention. Le décodage de cette information se fait par décodage entropique, p.ex. CAVLC ou CABAC.
Lors d'une étape 24, la ou les région(s) de l'image de la couche de base reconstruite identifiée(s) par l'information info décodée à l'étape 22 est/sont traitée(s). Le traitement est par exemple un ré-échantillonnage de la région dans le cas de la scalabilité spatiale, une conversion couleur dans le cas de la scalabilité CGS, un filtrage de réduction de bruit dans le cas de la scalabilité SNR. Cette solution permet avantageusement de ne traiter que les régions utiles de l'image IBL reconstruite, i.e. servant à la reconstruction de blocs d'une image IEL de la couche d'amélioration. En outre, en procédant ainsi les régions utiles de la couche de base sont traitées avant la reconstruction des blocs du groupe de blocs et sont donc toutes disponibles lors de la reconstruction du groupe de blocs ce qui évite des accès trop fréquents au buffer d'images de la couche de base reconstruites et des appels trop nombreux à la fonction de traitement.
Lors d'une étape 26, des résidus sont obtenus pour au moins un bloc du groupe de blocs à partir d'une seconde partie de la couche d'amélioration EL2. Selon une variante, des résidus sont obtenus pour chaque bloc du groupe de blocs. Cette seconde partie comprend des données représentatives de résidus par exemple des coefficients DCT quantifiés à partir desquels des résidus sont calculés ou bien un mode de codage particulier (mode sauté) indiquant que ces résidus sont nuls. Cette étape comprend éventuellement le décodage entropique, la quantification inverse et la transformation inverse de données de la seconde partie, p.ex. coefficients DCT quantifiés, pour obtenir les résidus res. Cette seconde partie comprend éventuellement des données de mouvement. Lors d'une étape 28, les blocs du groupe sont reconstruits à partir des résidus res et de la région traitée. A cet effet, pour chaque bloc du groupe un prédicteur est obtenu soit à partir d'une partie d'image précédemment reconstruite soit de la même image que le bloc courant du groupe à reconstruire (prédiction spatiale) soit d'une autre image de la couche d'amélioration (prédiction temporelle) ou encore à partir de la région de l'image In reconstruite traitée (prédiction inter-couche). Le prédicteur est ajouté aux résidus du bloc courant pour reconstruire le bloc courant. A noter que selon une variante aucun prédicteur n'est ajouté aux résidus du bloc courant, dans le cas particulier où le bloc courant est codé sans prédiction (p.ex. selon le mode de codage IPCM de H.264). Les résidus correspondent dans ce dernier cas directement au bloc courant reconstruit. Dans le groupe de blocs, les modes de codage peuvent être variés, certains blocs étant codés selon un mode IPCM, par prédiction spatiale, d'autres par prédiction temporelle, d'autres par prédiction inter-couche et d'autres encore selon un mode sauté. Selon un mode particulier de réalisation, une information additionnelle est décodée du train scalable, plus précisément de la couche d'amélioration par exemple d'un PPS ou d'un entête de tranche d'image qui indique pour un groupe de blocs si l'information propre à identifier au moins une région de l'image IBL reconstruite à traiter est codée ou non pour ce groupe de blocs. Grâce à cette information particulière, il est possible de spécifier pour chaque image ou encore pour chaque tranche d'image si l'information propre à identifier au moins une région de l'image IBL reconstruite à traiter est codée ou non. L'information additionnelle est par exemple un drapeau (« flag » en anglais), i.e. une donnée binaire. A titre de simple exemple illustratif, un premier PPS1 est décodé avec la valeur additionnelle égale à FIg1, p.ex. 1, indiquant que l'information propre à identifier au moins une région de l'image IBL reconstruite à traiter est codée. Un second PPS2 est décodé avec la valeur additionnelle égale à FIg2, par exemple 0, indiquant que l'information propre à identifier au moins une région de l'image IBL reconstruite à traiter n'est pas codée. Ainsi, chaque image de la couche d'amélioration peut selon le cas se référer à l'un ou l'autre des PPS. Si une image de la couche d'amélioration IEL se réfère au premier PPS1, alors une information propre à identifier au moins une région de l'image IBL reconstruite à traiter est décodée, p.ex. dans chaque entête de tranche de l'image de la couche d'amélioration comme illustré sur la figure 5.
Dans le cas où une image JET se réfère au PPS2 aucune information info n'est présente. Selon une variante, ce drapeau peut être codé dans chaque entête de tranche d'image, auquel cas si sa valeur indique que l'information propre à identifier au moins une région de l'image IBL reconstruite à traiter est codée, cette information propre à identifier au moins une région de l'image IBL reconstruite à traiter suit dans le train l'information additionnelle Flg comme illustré sur la figure 6. Selon un autre mode de réalisation illustré par la figure 7, une première information additionnelle FIg1 est décodée de la couche d'amélioration qui indique si l'information info propre à identifier au moins une région de l'image IBL reconstruite à traiter peut être décodée ou non pour un groupe de blocs. Cette première information additionnelle FIg1 est par exemple décodée du PPS. A titre d'exemple, si sa valeur vaut 0 cela indique qu'aucune information propre à identifier au moins une région de l'image IBL reconstruite à traiter ne peut être décodée du train. Si sa valeur est égale à 1, cela indique qu'une information propre à identifier au moins une région de l'image IBL reconstruite à traiter peut être décodée. Dans ce cas, une seconde information additionnelle FIg2 est décodée par exemple dans l'entête de chaque tranche d'image qui indique pour un groupe de blocs si l'information info propre à identifier au moins une région de l'image IBL reconstruite à traiter est codée ou non pour ce groupe de blocs. Dans le cas où la seconde information indique pour un groupe de blocs que ladite information propre à identifier au moins une région l'image IBL reconstruite à traiter est codée, cette information info suit la seconde information dans le train. Cette solution permet plus de flexibilité. La figure 8 illustre un procédé de codage d'une séquence d'images sous la forme d'un train scalable comprenant une couche de base et au moins une couche d'amélioration selon un mode particulier et non limitatif de l'invention. Les mêmes variantes que celles décrites en lien avec le procédé de décodage s'appliquent au procédé de codage même dans le cas où elles ne seraient pas explicitement décrites dans la suite. Lors d'une étape 80, au moins une image IBL de la couche de base est codée dans la couche de base. Le codage comprend généralement pour des blocs de l'image la prédiction spatiale ou temporelle des blocs, l'obtention de résidus en soustrayant un prédicteur du bloc à coder, la transformation et quantification des résidus avant le codage entropique. Les mêmes modes de codage décrits en lien avec le procédé de décodage peuvent être utilisés, notamment le mode sauté et le mode de codage IPCM de AVC. D'autres données sont également codées tels que des modes de codage, éventuellement des données de mouvement. Le codage comprend la reconstruction de l'image de la couche de base. En effet celle-ci peut ensuite servir pour la prédiction d'autres données. Ces étapes sont bien connues de l'homme du métier spécialiste du codage vidéo et ne sont pas davantage décrites. Le processus peut être réitéré pour toutes les images de la couche de base afin de coder l'ensemble de la séquence. Lors d'une étape 82, des données d'amélioration sont codées dans une première partie de la couche d'amélioration EL1 relative à un groupe de blocs de l'image de la couche d'amélioration à reconstruire. Un groupe de blocs est par exemple une image ou une tranche d'images. A titre d'exemple, ces données d'amélioration sont codées dans un entête de tranche d'image, dans PPS ou encore dans un message SEI. En effet, de tels éléments contiennent des informations relatives à un groupe de blocs. A noter toutefois, qu'une tranche d'image peut ne contenir qu'un seul bloc. Toutefois, coder des images avec des tranches d'image d'un seul bloc est inefficace en termes de débit. Le codage en tranche, chaque tranche contenant plusieurs blocs, p.ex. 2 blocs, permet de regrouper des informations communes et évite ainsi de dupliquer la même information dans les entêtes de chaque bloc. Avantageusement, ces données d'amélioration codées comprennent une information info propre à identifier au moins une région de l'image IBL reconstruite à traiter. Cette information est par exemple obtenue lors d'une étape préalable de décision de mode de codage. En effet, dès lors que les modes de codage des blocs du groupe sont sélectionnés, par exemple en minimisant un critère de type débit- distorsion, cette carte peut être construite. En effet, tous les blocs de la carte qui correspondent à un mode de prédiction inter-couche sont prédits par rapport à un bloc de l'image de la couche de base reconstruite traitée. Ce bloc doit donc être identifié dans la carte comme appartenant à la région à traiter. Ainsi, dès le décodage la première partie de la couche d'amélioration EL1 relative au groupe de blocs, le décodeur a connaissance de la ou des régions de l'image IBL reconstruite à traiter, i.e. celle(s) qui va(vont) effectivement servir lors de la reconstruction d'une image de la couche d'amélioration. Cette information permet donc de faire la distinction entre les régions de l'image IBL reconstruite qui vont servir lors de la reconstruction d'une image de la couche d'amélioration et donc qu'il faut traiter et celles qui ne vont pas servir et donc qu'il ne faut pas traiter. Cette information info se présente par exemple sous la forme d'une carte indiquant pour chaque bloc du groupe de blocs de la couche d'amélioration si la région, p.ex. le bloc, correspondante de la couche de base doit être ou non traitée. Une région de l'image IBL reconstruite correspond à un bloc d'une image de la couche d'amélioration si elle est co- localisée, i.e. si elle occupe dans l'image la même position spatiale éventuellement après traitement (cas scalabilté spatiale). En variante, l'information info se présente par exemple sous la forme d'une carte indiquant pour chaque région, p.ex. bloc, de l'image IBL reconstruite correspondant à un bloc du groupe de blocs si ladite région doit être ou non traitée. Cette information qu'elle soit relative à la couche de base ou à la couche d'amélioration est codée sous la forme d'une carte régulière, p.ex. dans le cas de la norme HEVC pour chaque CTU (acronyme anglais de « Coding Tree Unit ») ou par exemple pour chaque macrobloc comme représenté sur la figure 3. Selon une variante de réalisation, cette information est codée sous la forme d'une carte irrégulière, p.ex. dans le cas de la norme HEVC pour chaque CU (acronyme anglais de « Coding Unit ») comme représentée sur la figure 4. Sur ces figures, une valeur 0 indique que la région IBL reconstruite n'est pas à traiter et une valeur 1 indique qu'elle est à traiter. Bien entendu, on peut choisir l'inverse par convention. Le codage de cette information se fait par codage entropique, p.ex. CAVLC ou CABAC. Lors d'une étape 84, la ou les région(s) de l'image de la couche de base reconstruite identifiée(s) par l'information info codée à l'étape 82 est/sont traitée(s). Le traitement est par exemple un ré-échantillonnage de la région dans le cas de la scalabilité spatiale, une conversion couleur dans le cas de la scalabilité CGS, un filtrage de réduction de bruit dans le cas de la scalabilité SNR. Cette solution permet avantageusement de ne traiter que les régions utiles de l'image IBL reconstruite, i.e. servant au codage de blocs d'une image IEL de la couche d'amélioration. En outre, en procédant ainsi les régions utiles de la couche de base sont traitées avant le codage des blocs du groupe de blocs et sont donc toutes disponibles lors du codage du groupe de blocs ce qui évite des accès trop fréquents au buffer d'images de la couche de base reconstruites et des appels trop nombreux à la fonction de traitement. Lors d'une étape 86, des résidus sont obtenus pour au moins un bloc du groupe à partir des blocs du groupe et de la région traitée. Selon une variante, des résidus sont obtenus pour chaque bloc du groupe de blocs. A cet effet, pour chaque bloc du groupe un prédicteur est obtenu soit à partir d'une partie d'image précédemment reconstruite soit de la même image que le bloc courant à coder (prédiction spatiale) ou d'une autre image de la couche d'amélioration (prédiction temporelle) ou encore à partir de la région de ladite image IBL reconstruite traitée (prédiction inter-couche). Le prédicteur est soustrait du bloc courant pour obtenir des résidus. A noter que selon une variante aucun prédicteur n'est soustrait du bloc courant, dans le cas où le bloc a été codé sans prédiction (p.ex. mode de codage IPCM de H.264). Le bloc de résidus correspond dans ce dernier cas directement au bloc à coder. Dans le cas du mode sauté, les résidus sont nuls. C'est le mode de codage du bloc codé dans le train qui l'indique. Dans le groupe de blocs, les modes de codage peuvent être variés, certains blocs étant codés selon un mode IPCM, par prédiction spatiale, d'autres par prédiction temporelle, d'autres par prédiction inter-couche et d'autres encore selon un mode sauté. Lors d'une étape 88, les résidus relatifs à au moins un bloc du groupe de blocs sont codés dans une seconde partie de la couche d'amélioration. Cette étape comprend éventuellement la transformation et quantification des résidus avant leur codage entropique. Selon un mode particulier de réalisation, les informations additionnelles représentées sur les figures 5 à 7 et décrites en lien avec le procédé de décodage sont codées dans le train scalable F. Tous les modes de réalisations décrits en lien avec le procédé de décodage s'appliquent de manière symétrique au procédé de codage. L'invention concerne également un train scalable représentatif d'une 20 séquence d'images. Ce train est par exemple produit par le procédé de codage décrit précédemment. Ce train scalable comprend une couche de base et au moins une couche d'amélioration. La couche de base comprend des données relatives à au moins une image de la couche de base. 25 La couche d'amélioration comprend dans une première partie EL1 relative à un groupe de blocs des données d'amélioration lesquelles comprennent une information propre à identifier au moins une région de l'image de la couche de base à traiter après sa reconstruction. La couche d'amélioration comprend dans une seconde partie EL2 des 30 données représentatives de résidus pour au moins un bloc du groupe de blocs, les résidus étant obtenus à partir d'au moins un bloc du groupe et de la région traitée. Selon une variante, la couche d'amélioration comprend dans une seconde partie EL2 des données représentatives de résidus pour chacun des blocs du groupe de blocs. Ces données comprennent par exemple un mode de codage, éventuellement des données de mouvement, des données relatives à des résidus (p.ex. des coefficients DCT quantifiés) ou des données permettant de déterminer de tels résidus, p.ex. le mode de codage skip. Avantageusement, le train scalable comprend les informations additionnelles représentées sur les figures 5 à 7 et décrites en lien avec le procédé de décodage. La figure 9 illustre un dispositif de décodage 9 selon un exemple de réalisation non limitatif de l'invention.
Le dispositif de décodage 9 comprend un module de décodage 90 apte à décoder une couche de base BL d'un train scalable F et à reconstruire des images de la couche de base. Le module de décodage 90 est notamment configuré pour mettre en oeuvre l'étape 20 du procédé de décodage. Le dispositif de décodage 9 comprend en outre un module de traitement 92 apte à traiter au moins une région d'une image de la couche de base reconstruite. Le module de traitement 92 est notamment configuré pour mettre en oeuvre l'étape 24 du procédé de décodage. Le dispositif de décodage 9 comprend également un autre module de décodage 94 apte à décoder une couche d'amélioration EL d'un train scalable F et à reconstruire des images de la couche de d'amélioration. Le module de décodage 94 est également apte à fournir au module de traitement 92 l'information info. Le module de décodage 94 est notamment configuré pour mettre en oeuvre les étapes 22, 26 et 28 du procédé de décodage. Le dispositif de décodage 9 comprend de manière optionnelle un module de démultiplexage 96 configuré pour démultiplexer le train scalable F en une couche de base BL et une ou plusieurs couches d'amélioration EL. La figure 10 représente une implémentation particulière d'un tel dispositif de décodage 9. Le dispositif de décodage 9 comprend des composants hardware tels qu'au moins un processeur 900 (p.ex. CPU/GPU), une mémoire 902 (p.ex. RAM), une interface utilisateur 904 (p.ex. claviers, souris, etc) et une ou des interface(s) d'entrée/sortie 906 pouvant être reliée(s) à d'autres dispositifs. Ces composants sont par exemple reliés entre eux par un bus d'adresses et de données 908. Selon un exemple d'implémentation, à la mise sous tension, le processeur 900 charge les instructions correspondant aux étapes du procédé de décodage dans la mémoire 902 et les exécute. Selon un mode de réalisation particulier, le dispositif de décodage 9 comprend avantageusement une interface pour lire un programme d'ordinateur stocké sur un support de données numériques 910 qui stocke les instructions de code de programme, qui lorsqu'elles sont exécutées par le processeur 900, effectuent les étapes du procédé de décodage selon l'un quelconque des modes de réalisation de l'invention décrit précédemment. Selon une variante, l'interface utilisateur est externe au dispositif de décodage 9. La figure 11 illustre un dispositif de codage 11 selon un exemple de réalisation non limitatif de l'invention. Le dispositif de codage 11 comprend un module de codage 110 apte à coder et à reconstruire des images IEL dans une couche de base BL d'un train scalable. Le module de codage 110 est notamment configuré pour mettre en oeuvre l'étape 80 du procédé de codage. Le dispositif de codage 11 comprend en outre un module de traitement 112 apte à traiter au moins une partie d'une image de la couche de base reconstruite. Le module de traitement 112 est notamment configuré pour mettre en oeuvre l'étape 84 du procédé de codage. Le dispositif de codage 11 comprend également un autre module de codage 114 apte à coder des images IEL dans une couche de d'amélioration EL du train scalable F. Le module de codage 114 est également apte à fournir au module de traitement112 l'information info. Le module de codage 114 est notamment configuré pour mettre en oeuvre les étapes 82, 86 et 88 du procédé de codage. Le dispositif de codage 11 comprend de manière optionnelle un module de multiplexage 116 configuré pour multiplexer la couche des base et la ou les couches d'amélioration un unique train scalable F. La figure 12 représente une implémentation particulière d'un tel dispositif de codage 11. Le dispositif de codage 11 comprend des composants hardware tels qu'au moins un processeur 1100 (p.ex. CPU/GPU), une mémoire 1102 (p.ex. RAM), une interface utilisateur 1104 et une ou des interface(s) d'entrée/sortie 1106 pouvant être reliée(s) à d'autres dispositifs. Ces composants sont par exemple reliés entre eux par un bus d'adresses et de données 1108. Selon un exemple d'implémentation, à la mise sous tension, le processeur 1100 charge les instructions correspondant aux étapes du procédé de codage dans la mémoire 1102 et les exécute. Le dispositif de codage 11 comprend avantageusement une interface pour lire un programme d'ordinateur stocké sur un support de données numériques 1110 qui stocke les instructions de code de programme, qui lorsqu'elles sont exécutées par le processeur 1100, effectuent les étapes du procédé de codage selon l'un quelconque des modes de réalisation de l'invention décrit précédemment. Selon une variante, l'interface utilisateur est externe au dispositif de codage 11. Les dispositifs de décodage 9 et de codage 11 décrits sont simplifiés pour raison de clarté. Des dispositifs réels comprendraient d'autres éléments tels que par exemple une batterie interne ou externe, de la mémoire non-volatile (e.g. mémoire flash, hard disk drive, etc), etc. Selon des variantes, des dispositifs de codage 11 et de décodage 9 compatibles avec l'invention sont mis en oeuvre selon une réalisation purement matérielle ("hardware" en anglais), par exemple sous forme d'un composant dédié (par exemple dans un ASIC ou FPGA ou VLSI) (respectivement « Application Specific Integrated Circuit » en anglais, signifiant « Circuit Intégré à vocation d'une application spécifique », « Field-Programmable Gate Array » en anglais, signifiant « Réseau de Portes Programmable In-Situ », « Very Large Scale Integration » en anglais, signifiant « Intégration à très grande échelle ») ou de plusieurs composants électroniques intégrés dans un appareil ou encore sous forme d'un mélange d'éléments matériels et d'éléments logiciels (« software » en anglais). Chaque mode de réalisation peut être utilisé de manière indépendante des autres modes de réalisation ou bien les modes de réalisations peuvent être combinés entre eux.
Bien entendu, l'invention décrite pour une couche de base et une couche d'amélioration peut s'appliquer à deux couches d'amélioration de niveaux différents, la couche d'amélioration de niveau inférieur jouant le rôle d'une couche de base vis-à-vis de la couche de niveau supérieur. L'invention n'est en outre pas limitée par le type de quantification, de transformée ou de codage entropique utilisé.

Claims (20)

  1. REVENDICATIONS1. Un procédé de décodage d'un train scalable comprenant une couche de base et au moins une couche d'amélioration, le procédé comprenant les étapes suivantes: reconstruire (20) au moins une image à partir de ladite couche de base; décoder (22) une première partie de ladite au moins une couche d'amélioration relative à un groupe de blocs en des données d'amélioration décodées lesquelles comprennent au moins une information propre à identifier au moins une région de ladite image reconstruite à traiter; traiter (24) ladite au moins une région de ladite image reconstruite identifiée par ladite information; obtenir (26) des résidus pour au moins un bloc du groupe de blocs à partir d'une seconde partie de ladite au moins une couche d'amélioration; et reconstruire (28) lesdits blocs du groupe à partir desdits résidus et de ladite au moins une région traitée.
  2. 2. Le procédé selon la revendication 1, dans lequel ladite information propre à identifier au moins une région de ladite image reconstruite à traiter est une carte indiquant pour chaque bloc de ladite image reconstruite correspondant à un bloc du groupe de blocs si le bloc doit être ou non traité.
  3. 3. Le procédé selon la revendication 1, dans lequel ladite information propre à identifier au moins une région de ladite image reconstruite à traiter est une carte indiquant pour chaque bloc du groupe de blocs si le bloc utilise pour sa reconstruction un bloc traité de ladite image reconstruite.
  4. 4. Le procédé selon l'une des revendications 1 à 3, dans lequel ladite couche de base est une autre couche d'amélioration de niveau inférieur à ladite au moins une couche d'amélioration.
  5. 5. Le procédé selon l'une des revendications 1 à 4, comprenant une étape de décodage à partir de ladite couche d'amélioration d'une information additionnelle pour au moins un groupe de blocs indiquant si ladite information propre à identifier au moins une région de ladite image de 10 base reconstruite à traiter est codée ou non pour le groupe de blocs.
  6. 6. Le procédé selon la revendication 5, dans lequel le groupe de blocs est une tranche d'image ou une image. 15
  7. 7. Le procédé selon l'une des 1 à 4, comprenant une étape de décodage à partir de ladite couche d'amélioration d'une première information additionnelle indiquant si ladite information propre à identifier au moins une région de ladite image reconstruite à traiter peut être codée ou non pour un groupe de blocs. 20
  8. 8. Le procédé selon la revendication 7, dans lequel ladite première information additionnelle étant décodée pour au moins une image, le procédé comprend, quand ladite première information additionnelle indique qu'une information propre à identifier au moins une région de 25 ladite image reconstruite à traiter peut être codée, une étape de décodage à partir de ladite couche d'amélioration d'une seconde information additionnelle indiquant pour un groupe de blocs si radite information propre à identifier au moins une région de ladite image reconstruite à traiter est codée ou non pour le groupe de blocs. 30
  9. 9. Un procédé de codage d'une séquence d'images sous la forme d'un train scalable comprenant une couche de base et au moins une couche d'amélioration, le procédé comprenant les étapes suivantes: coder dans ladite couche de base et reconstruire (80) au moins 35 une image;coder (82) des données d'amélioration dans une première partie de ladite couche d'amélioration relative à un groupe de blocs, lesdites données d'amélioration comprenant une information propre à identifier au moins une région de ladite image reconstruite à traiter; - traiter (84) ladite au moins une région de ladite image reconstruite identifiée par ladite information; obtenir (86) des résidus pour au moins un bloc du groupe de blocs à partir desdits blocs du groupe et de ladite au moins une région traitée; et - coder (88) lesdits résidus dans une seconde partie de ladite couche d'amélioration.
  10. 10. Le procédé selon la revendication 9, dans lequel ladite information propre à identifier au moins une région de ladite image reconstruite à traiter est une carte indiquant pour chaque bloc de ladite image reconstruite correspondant à un bloc du groupe de blocs si le bloc doit être ou non traité.
  11. 11. Le procédé selon la revendication 9, dans lequel ladite information propre à identifier au moins une région de ladite image reconstruite à traiter est une carte indiquant pour chaque bloc du groupe de blocs si le bloc utilise pour sa reconstruction un bloc traité de ladite image reconstruite.
  12. 12.Le procédé selon l'une des revendications 9 à 11, dans lequel ladite couche de base est une autre couche d'amélioration de niveau inférieur à ladite au moins une couche d'amélioration.
  13. 13.Le procédé selon l'une des revendications 9 à 12, comprenant une étape de codage dans ladite couche d'amélioration d'une information additionnelle pour au moins un groupe de blocs indiquant si laditeinformation propre à identifier au moins une région de ladite image de base reconstruite à traiter est codée ou non pour le groupe de blocs.
  14. 14.Le procédé selon l'une des revendications 9 à 12, comprenant une étape de codage dans ladite couche d'amélioration d'une première information additionnelle indiquant si ladite information propre à identifier au moins une région de ladite image reconstruite à traiter peut être codée ou non pour un groupe de blocs. 10
  15. 15.Le procédé selon la revendication 14, dans lequel ladite première information additionnelle étant codée pour au moins une image, le procédé comprend, quand ladite première information additionnelle indique qu'une information propre à identifier au moins une région de ladite image reconstruite à traiter peut être codée, une étape de codage 15 dans ladite couche d'amélioration d'une seconde information additionnelle indiquant pour un groupe de blocs si ladite information propre à identifier au moins une région de ladite image reconstruite à traiter est codée ou non pour le groupe de blocs. 20
  16. 16. Un décodeur configuré pour décoder un train scalable comprenant une couche de base et au moins une couche d'amélioration, le décodeur comprenant : des moyens (90, 900, 902, 904, 906, 908) pour reconstruire au moins une image à partir de ladite couche de base; 25 des moyens (94, 900, 902, 904, 906, 908) pour décoder une première partie de ladite au moins une couche d'amélioration relative à un groupe de blocs en des données d'amélioration décodées lesquelles comprennent au moins une information propre à identifier au moins une région de ladite image 30 reconstruite à traiter; des moyens (92, 900, 902, 904, 906, 908) pour traiter ladite au moins une région de ladite image reconstruite identifiée par ladite information;des moyens (94, 900, 902, 904, 906, 908) pour obtenir des résidus pour au moins un bloc du groupe de blocs à partir d'une seconde partie de ladite au moins une couche d'amélioration; et des moyens (94, 900, 902, 904, 906, 908) pour reconstruire lesdits blocs du groupe à partir desdits résidus et de ladite au moins une région traitée.
  17. 17. Un codeur configuré pour coder une séquence d'images sous la forme d'un train scalable comprenant une couche de base et au moins une couche d'amélioration, le codeur comprenant - des moyens pour coder dans ladite couche de base et pour reconstruire (110, 1100, 1102, 1104, 1106, 1108) au moins une image; - des moyens pour coder (114, 1100, 1102, 1104, 1106, 1108) des données d'amélioration dans une première partie de ladite couche d'amélioration relative à un groupe de blocs, lesdites données d'amélioration comprenant une information propre à identifier au moins une région de ladite image de base reconstruite à traiter; des moyens pour traiter (112, 1100, 1102, 1104, 1106, 1108) ladite au moins une région de ladite image reconstruite identifiée par ladite information; des moyens pour obtenir (114, 1100, 1102, 1104, 1106, 1108) des résidus pour au moins un bloc du groupe de blocs à partir desdits blocs du groupe et de ladite au moins une région traitée; et des moyens pour coder (114, 1100, 1102, 1104, 1106, 1108) lesdits résidus dans une seconde partie de ladite couche d'amélioration.
  18. 18. Un train de données codées représentatif d'une séquence d'images comprenant une couche de base et au moins une couche d'amélioration, la couche de base comprenant des données relatives à au moins une image de la couche de base etla couche d'amélioration comprenant dans une première partie relative à un groupe de blocs des données d'amélioration lesquelles comprennent une information propre à identifier au moins une région de ladite image de la couche de base à traiter après reconstruction et dans une seconde partie des données représentatives de résidus lesquels sont obtenus à partir d'au moins un bloc du groupe et de ladite au moins une région traitée.
  19. 19. Un produit programme d'ordinateur caractérisé en ce qu'il comprend des instructions de code de programme pour l'exécution des étapes du procédé selon l'une quelconque des revendications 1 à 8, lorsque le programme est exécuté sur un ordinateur.
  20. 20. Un produit programme d'ordinateur caractérisé en ce qu'il comprend des instructions de code de programme pour l'exécution des étapes du procédé selon l'une quelconque des revendications 9 à 15, lorsque le programme est exécuté sur un ordinateur.
FR1357034A 2013-07-17 2013-07-17 Procede et dispositif de decodage d'un train scalable representatif d'une sequence d'images et procede et dispositif de codage correspondants Pending FR3008840A1 (fr)

Priority Applications (8)

Application Number Priority Date Filing Date Title
FR1357034A FR3008840A1 (fr) 2013-07-17 2013-07-17 Procede et dispositif de decodage d'un train scalable representatif d'une sequence d'images et procede et dispositif de codage correspondants
EP14744790.8A EP3022922A1 (fr) 2013-07-17 2014-07-10 Procédé et dispositif de décodage d'un flux extensible représentatif d'une séquence d'images ainsi que procédé et dispositif de codage correspondants
KR1020167001286A KR20160034900A (ko) 2013-07-17 2014-07-10 이미지 시퀀스를 나타내는 스케일러블 스트림을 디코딩하는 방법 및 디바이스 그리고 대응하는 코딩 방법 및 디바이스
JP2016526536A JP6393323B2 (ja) 2013-07-17 2014-07-10 画像シーケンスを表すスケーラブル・ストリームを復号する方法及びデバイス、並びに対応する符号化方法及びデバイス
US14/905,960 US9961353B2 (en) 2013-07-17 2014-07-10 Method and device for decoding a scalable stream representative of an image sequence and corresponding coding method and device
PCT/EP2014/064817 WO2015007604A1 (fr) 2013-07-17 2014-07-10 Procédé et dispositif de décodage d'un flux extensible représentatif d'une séquence d'images ainsi que procédé et dispositif de codage correspondants
CN201480040499.7A CN105659600A (zh) 2013-07-17 2014-07-10 用于解码表示图像序列的可伸缩流的方法和设备及相应编码方法和设备
TW103124330A TW201505424A (zh) 2013-07-17 2014-07-16 將影像序列的可調串流表示解碼之方法及裝置與對應之編碼方法及裝置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1357034A FR3008840A1 (fr) 2013-07-17 2013-07-17 Procede et dispositif de decodage d'un train scalable representatif d'une sequence d'images et procede et dispositif de codage correspondants

Publications (1)

Publication Number Publication Date
FR3008840A1 true FR3008840A1 (fr) 2015-01-23

Family

ID=50097765

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1357034A Pending FR3008840A1 (fr) 2013-07-17 2013-07-17 Procede et dispositif de decodage d'un train scalable representatif d'une sequence d'images et procede et dispositif de codage correspondants

Country Status (8)

Country Link
US (1) US9961353B2 (fr)
EP (1) EP3022922A1 (fr)
JP (1) JP6393323B2 (fr)
KR (1) KR20160034900A (fr)
CN (1) CN105659600A (fr)
FR (1) FR3008840A1 (fr)
TW (1) TW201505424A (fr)
WO (1) WO2015007604A1 (fr)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017073360A1 (fr) * 2015-10-30 2017-05-04 ソニー株式会社 Dispositif et procédé de traitement d'image
KR102601732B1 (ko) * 2016-05-31 2023-11-14 삼성디스플레이 주식회사 영상 부호화 방법 및 영상 복호화 방법
TWI618029B (zh) * 2016-07-26 2018-03-11 聯發科技股份有限公司 圖形處理裝置
US10681382B1 (en) * 2016-12-20 2020-06-09 Amazon Technologies, Inc. Enhanced encoding and decoding of video reference frames
FR3072850B1 (fr) 2017-10-19 2021-06-04 Tdf Procedes de codage et de decodage d'un flux de donnees representatif d'une video omnidirectionnelle
FR3083662B1 (fr) * 2018-07-05 2021-06-04 Awecom Inc Compression et decompression robustes d'images numeriques
US10701376B2 (en) 2018-07-05 2020-06-30 Awecom, Inc. Resilient image compression and decompression

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060133503A1 (en) * 2004-12-06 2006-06-22 Park Seung W Method for scalably encoding and decoding video signal
US20080007438A1 (en) * 2006-07-10 2008-01-10 Sharp Laboratories Of America, Inc. Methods and Systems for Signaling Multi-Layer Bitstream Data
WO2012167712A1 (fr) * 2011-06-10 2012-12-13 Mediatek Inc. Procédé et appareil de codage vidéo échelonnable

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005142654A (ja) * 2003-11-04 2005-06-02 Matsushita Electric Ind Co Ltd 映像送信装置および映像受信装置
KR100763196B1 (ko) * 2005-10-19 2007-10-04 삼성전자주식회사 어떤 계층의 플래그를 계층간의 연관성을 이용하여부호화하는 방법, 상기 부호화된 플래그를 복호화하는방법, 및 장치
KR100781524B1 (ko) * 2006-04-04 2007-12-03 삼성전자주식회사 확장 매크로블록 스킵 모드를 이용한 인코딩/디코딩 방법및 장치
US20080095238A1 (en) * 2006-10-18 2008-04-24 Apple Inc. Scalable video coding with filtering of lower layers
FR2907630A1 (fr) * 2006-10-19 2008-04-25 Thomson Licensing Sas Dispositif et procede de codage sous forme scalable d'une sequence d'images et dispositif et procede de decodage correspondants
KR100896290B1 (ko) 2006-11-17 2009-05-07 엘지전자 주식회사 비디오 신호의 디코딩/인코딩 방법 및 장치
EP1933564A1 (fr) * 2006-12-14 2008-06-18 Thomson Licensing Procédé et appareil de codage et/ou de décodage de données vidéo à l'aide d'un ordre de prédiction adaptatif pour la prédiction spatiale et de profondeur de bit
EP2051527A1 (fr) 2007-10-15 2009-04-22 Thomson Licensing Amélioration de prédiction résiduelle de couche pour extensibilité de profondeur de bit utilisant les LUT hiérarchiques
HUE031487T2 (en) 2008-04-16 2017-07-28 Ge Video Compression Llc Bit depth scalability
US20100278232A1 (en) 2009-05-04 2010-11-04 Sehoon Yea Method Coding Multi-Layered Depth Images
KR101066117B1 (ko) 2009-11-12 2011-09-20 전자부품연구원 스케일러블 영상 코딩 방법 및 장치
EP2684365A1 (fr) 2011-03-10 2014-01-15 Dolby Laboratories Licensing Corporation Codage vidéo échelonnable selon la couleur et la profondeur de bits
US9554149B2 (en) * 2012-02-29 2017-01-24 Lg Electronics, Inc. Inter-layer prediction method and apparatus using same
CN109982081B (zh) * 2012-09-28 2022-03-11 Vid拓展公司 用于多层视频编码的自适应上采样
KR102257542B1 (ko) * 2012-10-01 2021-05-31 지이 비디오 컴프레션, 엘엘씨 향상 레이어에서 변환 계수 블록들의 서브블록-기반 코딩을 이용한 스케일러블 비디오 코딩
WO2014129872A1 (fr) * 2013-02-25 2014-08-28 삼성전자 주식회사 Dispositif et procédé destiné au codage de vidéo évolutif prenant en compte la bande passante de la mémoire et la quantité de calcul, et dispositif et procédé destinés au décodage vidéo évolutif
WO2014158050A1 (fr) * 2013-03-28 2014-10-02 Huawei Technologies Co., Ltd. Procédé pour déterminer des blocs prédictifs pour un codec vidéo spatialement évolutif
KR20140121315A (ko) * 2013-04-04 2014-10-15 한국전자통신연구원 참조 픽처 리스트를 이용한 다 계층 기반의 영상 부호화/복호화 방법 및 그 장치
WO2014163460A1 (fr) * 2013-04-05 2014-10-09 삼성전자 주식회사 Procédé d'encodage de flux vidéo selon une extension d'identifiant de couche et appareil correspondant, et procédé de décodage de flux vidéo selon une extension d'identifiant de couche et appareil correspondant
EP2983363A4 (fr) * 2013-04-05 2016-10-19 Samsung Electronics Co Ltd Procédé de codage de vidéo à multiples couches pour un accès aléatoire et dispositif associé, ainsi que procédé de décodage de vidéo à multiples couches pour un accès aléatoire et dispositif associé
JP6360154B2 (ja) * 2013-04-05 2018-07-18 ヴィド スケール インコーポレイテッド 多重レイヤビデオコーディングに対するインターレイヤ基準画像エンハンスメント

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060133503A1 (en) * 2004-12-06 2006-06-22 Park Seung W Method for scalably encoding and decoding video signal
US20080007438A1 (en) * 2006-07-10 2008-01-10 Sharp Laboratories Of America, Inc. Methods and Systems for Signaling Multi-Layer Bitstream Data
WO2012167712A1 (fr) * 2011-06-10 2012-12-13 Mediatek Inc. Procédé et appareil de codage vidéo échelonnable

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
CHEN J ET AL: "SHVC Test Model 2", 13. JCT-VC MEETING; 104. MPEG MEETING; 18-4-2013 - 26-4-2013; INCHEON; (JOINT COLLABORATIVE TEAM ON VIDEO CODING OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 ); URL: HTTP://WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/,, no. JCTVC-M1007, 6 June 2013 (2013-06-06), XP030114429 *
EDOUARD FRANCOIS ET AL: "Extended Spatial Scalability: A generalization of spatial scalability for SVC Extension of AVC/H.264", 25. PICTURE CODING SYMPOSIUM;24-4-2006 - 26-4-2006; BEIJING,, 24 April 2006 (2006-04-24), XP030080338 *
KIM C ET AL: "Description of scalable video coding technology proposal by LG Electronics and MediaTek (differential coding mode on)", 11. JCT-VC MEETING; 102. MPEG MEETING; 10-10-2012 - 19-10-2012; SHANGHAI; (JOINT COLLABORATIVE TEAM ON VIDEO CODING OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 ); URL: HTTP://WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/,, no. JCTVC-K0033, 1 October 2012 (2012-10-01), XP030112965 *
SCHWARZ H ET AL: "Overview of the Scalable Video Coding Extension of the H.264/AVC Standard", IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, IEEE SERVICE CENTER, PISCATAWAY, NJ, US, vol. 17, no. 9, 1 September 2007 (2007-09-01), pages 1103 - 1120, XP011193019, ISSN: 1051-8215, DOI: 10.1109/TCSVT.2007.905532 *

Also Published As

Publication number Publication date
EP3022922A1 (fr) 2016-05-25
JP2016526865A (ja) 2016-09-05
US9961353B2 (en) 2018-05-01
JP6393323B2 (ja) 2018-09-19
TW201505424A (zh) 2015-02-01
WO2015007604A1 (fr) 2015-01-22
US20160165244A1 (en) 2016-06-09
CN105659600A (zh) 2016-06-08
KR20160034900A (ko) 2016-03-30

Similar Documents

Publication Publication Date Title
FR3008840A1 (fr) Procede et dispositif de decodage d'un train scalable representatif d'une sequence d'images et procede et dispositif de codage correspondants
EP3675491B1 (fr) Procédé de décodage d'images
US9800884B2 (en) Device and method for scalable coding of video information
FR2906433A1 (fr) Procedes et dispositifs de codage et de decodage d'images, programme d'ordinateur les mettant en oeuvre et support d'informaton permettant de les mettre en oeuvre
EP4145825A1 (fr) Procédé et dispositif de codage d'une séquence d'image mettant en uvre des blocs de taille différente, signal, support de données, procédé et dispositif de décodage, et programmes d ordinateur correspondants
FR2932637A1 (fr) Procede et dispositif de codage d'une sequence d'images
FR2947134A1 (fr) Procedes de codage et de decodages d'images, dispositifs de codage et de decodage, flux de donnees et programme d'ordinateur correspondants.
EP3075155B1 (fr) Procédé de codage et de décodage d'images, dispositif de codage et de décodage d'images et programmes d'ordinateur correspondants
EP2761871B1 (fr) Estimation de mouvement au niveau du décodeur par mise en correspondance de modèles
EP4344203A2 (fr) Procédé de codage et décodage d'images, dispositif de codage et décodage et programmes d ordinateur correspondants
EP2716045B1 (fr) Procédé de codage et de décodage d'images, dispositif de codage et de décodage d'images et programmes d'ordinateur correspondants
EP2633686B1 (fr) Codage video echelonnable a partir d'un epitome hierarchique
WO2016102804A1 (fr) Procede de codage d'une image numerique, procede de decodage, dispositifs et programmes d'ordinateurs associes
FR3062010A1 (fr) Procedes et dispositifs de codage et de decodage d'un flux de donnees representatif d'une sequence d'images
WO2010086562A1 (fr) Procede et dispositif de codage d'images mettant en oeuvre des modes de codage distincts, procede et dispositif de decodage, et programmes d'ordinateur correspondants
WO2019180350A1 (fr) Procédé d'encodage et de décodage vidéo faible latence
FR2957744A1 (fr) Procede de traitement d'une sequence video et dispositif associe
WO2024042286A1 (fr) Lissage hors boucle de codage d'une frontière entre deux zones d'image
FR3098070A1 (fr) Procédé d’encodage et de décodage vidéo par signalisation d’un sous-ensemble de candidat
FR3092459A1 (fr) Procédé et dispositif de codage et de décodage de données correspondant à une séquence vidéo
FR3098071A1 (fr) Procédé d’encodage et de décodage vidéo faible latence
FR3010605A1 (fr) Procede de codage et de decodage de donnes flottantes d'un bloc d'image et dispositifs associes