FR2906433A1 - 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 - Google Patents

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 Download PDF

Info

Publication number
FR2906433A1
FR2906433A1 FR0653914A FR0653914A FR2906433A1 FR 2906433 A1 FR2906433 A1 FR 2906433A1 FR 0653914 A FR0653914 A FR 0653914A FR 0653914 A FR0653914 A FR 0653914A FR 2906433 A1 FR2906433 A1 FR 2906433A1
Authority
FR
France
Prior art keywords
predictor
macroblock
frequency
spatial
coefficient
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.)
Granted
Application number
FR0653914A
Other languages
English (en)
Other versions
FR2906433B1 (fr
Inventor
Xavier Henocq
Leannec Fabrice Le
Patrice Onno
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to FR0653914A priority Critical patent/FR2906433B1/fr
Priority to US11/856,375 priority patent/US8711945B2/en
Publication of FR2906433A1 publication Critical patent/FR2906433A1/fr
Application granted granted Critical
Publication of FR2906433B1 publication Critical patent/FR2906433B1/fr
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for 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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • 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/136Incoming video signal characteristics or properties
    • 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/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • 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/18Methods 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 a set of transform coefficients
    • 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/187Methods 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 a scalable video layer
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/192Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
    • 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/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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

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

Abstract

Le procédé de codage d'une image numérique comporte, pour au moins un macrobloc dit « courant » de ladite image :- une étape (225) d'estimation de mouvement appliquée audit macrobloc courant et à au moins une image dite « de référence » pour obtenir au moins un premier prédicteur dans chaque image de référence,- une étape (215) d'obtention d'un deuxième prédicteur d'un niveau de scalabilité spatiale inférieur au niveau de scalabilité spatiale du macrobloc courant,- une étape (230) de transformation, depuis le domaine spatial vers le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un premier prédicteur,- une étape (235) de prédiction d'au moins un coefficient de basse fréquence spatiale en fonction du deuxième prédicteur et- une étape (235) de prédiction d'au moins un coefficient de haute fréquence spatiale en fonction d'au moins un coefficient de haute fréquence d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine fréquentiel.

Description

1 La présente invention concerne des procédés et des dispositifs de codage
et de décodage d'images, un programme d'ordinateur mettant en oeuvre de tels procédés et un support d'information lisible par un ordinateur pour mettre en oeuvre de tels procédés. Elle s'applique, en particulier, aux codeurs et décodeurs vidéo et, encore plus particulièrement, à la compression vidéo à scalabilité spatiale, c'est-à-dire à définition d'image adaptable, généralement appelée scalable . La compression scalable a pour objectif de générer des flux vidéo facilement adaptables aux conditions de transmission, de décompression ou de visualisation de ces flux vidéo. La présente invention a, en particulier, pour but de proposer une solution simple liée à la fonctionnalité d'adaptabilité spatiale de la norme SVC (acronyme de Scalable Video Coding ou codage vidéo adaptable). SVC est une nouvelle norme de codage vidéo en cours d'élaboration qui devrait être finalisée fin 2006. SVC est développée par le groupe JVT (acronyme de Joint Video Team ou équipe vidéo conjointe), qui réunit des experts de la compression vidéo du groupe MPEG (acronyme de moving picture expert group pour groupe d'expert en image animée) du comité ISO/IEC (acronyme de International Standardization Organization/International Electrotechnical Committee pour, en français, Organisation internationale de standardisation / Comité électrotechnique international) et les experts vidéo de l'ITU (acronyme de International Telecommunications Union, pour, en français, Union Internationale des Télécommunications). SVC prend pour base les techniques de compression vidéo de la norme MPEG4-AVC (AVC est l'acronyme de Advanced Video Coding en français, codage vidéo avancé) appelé encore H.264 et vise à l'étendre, notamment pour offrir plus de capacité d'adaptation, appelée aussi adaptabilité ou scalabilité , du format vidéo. En effet, ce nouveau format vidéo aura la possibilité d'être décodé de manière 2906433 2 différente en fonction des possibilités du décodeur et des caractéristiques du réseau. La scalabilité spatiale permet d'imbriquer, dans un même flux vidéo, plusieurs résolutions différentes. Ce flux vidéo est généralement constitué d'un 5 flux de base contenant une résolution de base et d'au moins un flux d'amélioration permettant d'augmenter la résolution spatiale, par rapport à la résolution de base. Le flux de base est identique à un flux vidéo non scalable. Sa compression est, en général, basée sur un système de codage dit hybride alliant prédiction temporelle et compression spatiale. Le flux 10 d'amélioration est codé de la même manière que le flux de base, à ceci près qu'il peut aussi tirer profit des corrélations qu'il possède avec le flux de base. La présente invention a, notamment, pour but d'améliorer le taux de compression d'un niveau d'amélioration. Au niveau de la standardisation, la compression vidéo scalable est 15 apparue avec les standards MPEG-2/H.262 et H.263. Ces deux standards étaient capables de délivrer des flux vidéo scalables spatialement, temporellement et en qualité. Ces standards ont ensuite été suivis par MPEG-4 part 2 puis, maintenant, par SVC (MPEG-4 part 10 AVC/H.264 amendment 3). Ce dernier standard, toujours en cours de normalisation, ajouta, à l'ensemble 20 des fonctionnalités déjà présentes, de nouveaux outils de compression scalable. Le codage SVC est basé sur AVC. AVC utilise un codage vidéo hybride basé sur de la prédiction/compensation en mouvement et la prédiction/compression spatiale. Dans ce système de codage, chaque image 25 est divisée en macroblocs représentant un ensemble de pixels, ensemble pouvant prendre une forme carrée ou rectangulaire. Un mode de codage est affecté à chaque macrobloc, ce mode étant choisi dans un ensemble de modes de codage prédéfinis, suivant un critère lié au débit et/ou à la distorsion. Comme représenté dans la figure 1, SVC a défini un ensemble de modes de 30 codage. Cet ensemble comporte les modes suivants : - Intra : codage spatial avec lequel le macrobloc est codé indépendamment de toute autre information issue d'autres images, 2906433 3 - Inter ou P : codage utilisant de la prédiction temporelle, c'est-à-dire des informations d'autres images. Un macrobloc inter est prédit à partir d'une zone de même taille d'une image précédente. Un algorithme dit de block matching , c'est-à-dire de mise en correspondance de blocs, permet 5 de définir quelle est la zone de l'image précédente permettant de prédire au mieux le macrobloc courant. On ne code, ensuite, qu'un vecteur de mouvement décrivant la relation spatiale entre cette zone et le macrobloc courant et une différence entre le macrobloc courant et la zone d'image servant pour sa prédiction, 10 - B-forward : un macrobloc B-forward appartient à une image Bi-prédite (image pouvant potentiellement être prédite à partir de deux images de référence l'encadrant temporellement). A l'instar d'un macrobloc inter, un macrobloc B-forward est prédit à partir d'une zone prise dans une image précédente, 15 - B-backward : un macrobloc B-backward appartient à une image Bi-prédite et est prédit à partir d'une zone prise dans une image suivante et - B_bidir : un macrobloc B-bidir appartient à une image Bi-prédite. Ce macrobloc est prédit à partir de deux zones prises dans deux 20 images l'encadrant temporellement. On code, pour ce MB, deux vecteurs de mouvement. Le résidu de ce macrobloc est calculé en faisant la différence entre le macrobloc courant et la moyenne des deux zones le prédisant. A cet ensemble de modes s'ajoutent d'autres modes spécifiques à la scalabilité spatiale : 25 - IntraBL : ce mode de codage permet de prédire un macrobloc d'un niveau d'amélioration en fonction du macrobloc co-localisé, c'est-à-dire ayant la même position spatiale, dans le niveau de base. On peut dans ce cas parler de prédiction upward d'un niveau de résolution spatiale inférieure vers un niveau de résolution spatiale supérieure. On procède alors à 30 l'interpolation du macrobloc du niveau de base pour le ramener à la résolution du niveau d'amélioration. On code ensuite la différence entre le macrobloc courant et le macrobloc interpolé, 2906433 4 - prédiction de vecteurs de mouvement : dans ce mode de codage, on considère qu'un macrobloc d'un niveau d'amélioration possède le même mouvement que le macrobloc co-localisé du niveau de base à un facteur d'échelle près. Dans ce cas, on code, au plus, un incrément de précision du 5 vecteur de mouvement de macrobloc de base, - prédiction de résidu : dans ce mode de codage, on considère qu'un macrobloc d'un niveau d'amélioration ayant un mouvement proche de celui du macrobloc co-localisé du niveau de base, possède aussi un résidu similaire à celui du niveau de base. 10 Ainsi, la norme SVC ne propose aucun mode de codage combinant une prédiction à partir d'un niveau spatial inférieur et une prédiction temporelle à partir d'image du même niveau. En d'autres termes, dans cette norme, on prédit soit à partir du niveau de base, soit à partir du niveau d'amélioration. La présente invention propose des procédés et des dispositifs 15 permettant de tirer profit, conjointement, des prédictions inter et intra niveaux de scalabilité spatiale. A cet effet, selon un premier aspect, la présente invention vise un procédé de codage d'une image numérique, qui comporte, pour au moins un macrobloc dit courant de ladite image : 20 - une étape d'estimation de mouvement appliquée audit macrobloc courant et à au moins une image dite de référence pour obtenir au moins un premier prédicteur dans chaque image de référence, - une étape d'obtention d'un deuxième prédicteur d'un niveau de scalabilité spatiale inférieur au niveau de scalabilité spatiale du macrobloc 25 courant, - une étape de transformation, depuis le domaine spatial vers le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un premier prédicteur, -une étape de prédiction d'au moins un coefficient de basse 30 fréquence spatiale en fonction du deuxième prédicteur et - une étape de prédiction d'au moins un coefficient de haute fréquence spatiale en fonction d'au moins un coefficient de haute fréquence 2906433 5 d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine fréquentiel. Des tests sur diverses séquences d'images ont montré que le procédé tel que succinctement exposé ci-dessus augmente les performances 5 de compression, par rapport aux procédés de l'art antérieur. De plus, ce procédé met en oeuvre des outils disponibles dans les codecs vidéo, ce qui facilite son déploiement. On observe que les étapes de prédiction de coefficients de basse fréquence et de haute fréquence spatiale permettent de prédire, 10 respectivement, la moyenne du macrobloc courant en fonction d'un macrobloc d'un niveau de scalabilité inférieur et les détails du macrobloc courant à partir du niveau de scalabilité courant. Selon des caractéristiques particulières, le procédé tel que succinctement exposé ci-dessus comporte, en outre, une étape de 15 transformation inverse de la transformation effectuée au cours de l'étape de transformation dans le domaine fréquentiel, appliquée aux coefficients prédits pour former un macrobloc. Grâce à ces dispositions, on obtient, au niveau du codeur, le macrobloc tel qu'il sera décodé et on peut améliorer le codage ou déterminer si 20 d'autres modes de codage sont meilleurs, selon un critère prédéterminé. Selon des caractéristiques particulières, au cours de l'étape d'obtention d'un deuxième prédicteur, le deuxième prédicteur est co-localisé avec le macrobloc courant. Grâce à ces dispositions, il n'est pas nécessaire de coder un 25 mouvement entre le deuxième prédicteur et le macrobloc courant et le coefficient de plus basse fréquence du deuxième prédicteur est égal à celui du macrobloc courant. Selon des caractéristiques particulières, au cours de l'étape de transformation, on transforme, en outre, le deuxième prédicteur dans le 30 domaine fréquentiel. Selon des caractéristiques particulières, au cours de l'étape de prédiction d'au moins un coefficient de basse fréquence spatiale, au moins un 2906433 6 coefficient de basse fréquence spatiale est un coefficient du deuxième prédicteur transformé dans le domaine fréquentiel. Grâce à chacune de ces dispositions, on dispose de plusieurs coefficients de basse fréquence, issus du deuxième prédicteur, qui peuvent être 5 mis en oeuvre au cours de l'étape de prédiction de coefficients de basse fréquence. Selon des caractéristiques particulières, au cours de l'étape de prédiction d'au moins un coefficient de basse fréquence spatiale, le coefficient de plus basse fréquence spatiale prédit est une moyenne, sur le deuxième 10 prédicteur, des valeurs d'éléments de l'image. Grâce à ces dispositions, le coefficient de plus basse fréquence spatiale est aisé à déterminer, sans qu'il ne soit nécessaire d'appliquer une transformation, dans le domaine fréquentiel, du deuxième prédicteur. Selon des caractéristiques particulières, le procédé de codage tel 15 que succinctement exposé ci-dessus comporte une étape de comparaison du macrobloc issu de la transformation inverse et d'au moins un macrobloc issu d'au moins une autre méthode de codage et, si cette comparaison est favorable selon au moins un critère prédéterminé, une étape de calcul et de codage de résidus et de vecteurs de mouvement appliquée au macrobloc correspondant 20 audits coefficients de haute et de basse fréquence prédits. Grâce à ces dispositions, le codage résultant de la mise en oeuvre du procédé objet de la présente invention, n'est appliqué à un macrobloc que s'il donne un meilleur résultat qu'une autre méthode de codage. La qualité et/ou le taux de compression sont ainsi encore améliorés. 25 Selon des caractéristiques particulières, au cours de l'étape de transformation d'au moins un prédicteur représentatif de chaque premier prédicteur depuis le domaine spatial vers le domaine fréquentiel, on transforme chaque premier prédicteur. Selon des caractéristiques particulières, au cours de l'étape de 30 prédiction d'au moins un coefficient de haute fréquence spatiale en fonction d'au moins un coefficient de haute fréquence d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine 2906433 7 fréquentiel, on effectue une moyenne de coefficients de premiers prédicteurs transformés dans le domaine fréquentiel. Grâce à chacune de ces dispositions, la présente invention s'applique au cas où un seul premier prédicteur est mis en oeuvre et au cas où 5 plusieurs premiers prédicteurs sont transformés dans le domaine fréquentiel avant d'être traités pour déterminer des coefficients haute fréquence, par exemple en choisissant la moyenne des coefficients des premiers prédicteurs transformés dans le domaine fréquentiel. Selon des caractéristiques particulières, au cours de l'étape de 10 transformation d'au moins un prédicteur représentatif de chaque premier prédicteur depuis le domaine spatial vers le domaine fréquentiel, on transforme un prédicteur formé par une moyenne, élément d'image par élément d'image, d'une pluralité de premiers prédicteurs. Grâce à ces dispositions, la consommation de ressources est limitée, 15 par rapport à la transformation dans le domaine fréquentiel d'une pluralité de premiers prédicteurs. Selon des caractéristiques particulières, au cours de l'étape d'obtention d'un deuxième prédicteur, on effectue une étape d'interpolation appliquée à un macrobloc co-localisé avec ledit macrobloc courant, dans un 20 niveau de scalabilité inférieur, pour obtenir le deuxième prédicteur de même résolution que le macrobloc courant. Grâce à ces dispositions, les différents prédicteurs, ou leurs coefficients une fois ces prédicteurs transformés dans le domaine fréquentiel, peuvent être aisément combinés. 25 Selon un deuxième aspect, la présente invention vise un procédé de décodage d'une image numérique, qui comporte, pour former au moins un macrobloc courant d'un niveau de résolution supérieur ladite image : - une étape de détermination d'au moins un coefficient de basse fréquence en fonction d'un macrobloc, dit deuxième prédicteur , d'un niveau 30 de résolution inférieur au niveau de résolution du macrobloc courant à former, - une étape de décodage d'au moins un vecteur de mouvement, 2906433 8 - une étape de détermination d'au moins un premier prédicteur en fonction de chaque vecteur de mouvement décodé et d'au moins une image dite de référence , - une étape de détermination d'au moins un coefficient de haute 5 fréquence en fonction de coefficients d'au moins une transformée, dans le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un premier prédicteur et - une étape de transformation, dans le domaine spatial, des dits coefficients basse et haute fréquence. 10 Selon des caractéristiques particulières, le procédé de décodage tel que succinctement exposé ci-dessus comporte, en outre, une étape de décodage d'un résidu et une étape de combinaison dudit résidu et d'un macrobloc obtenu par ladite étape de transformation dans le domaine spatial des dits coefficients basse et haute fréquence pour former un macrobloc 15 décodé. Selon des caractéristiques particulières, le deuxième prédicteur est co-localisé avec le macrobloc courant. Selon des caractéristiques particulières, le procédé de décodage tel que succinctement exposé ci-dessus comporte, en outre, une étape de 20 transformation, dans le domaine fréquentiel, du deuxième prédicteur, au cours de l'étape de détermination d'au moins un coefficient de basse fréquence, ledit coefficient de basse fréquence étant fonction d'au moins un coefficient de la transformée, dans le domaine fréquentiel, du deuxième prédicteur. Selon des caractéristiques particulières, le procédé de décodage tel 25 que succinctement exposé ci-dessus comporte, en outre, une étape de détermination d'une moyenne, sur le deuxième prédicteur, de valeurs d'éléments de l'image, au cours de l'étape de détermination d'au moins un coefficient de basse fréquence, ledit coefficient de plus basse fréquence étant égal à ladite moyenne. 30 Selon des caractéristiques particulières, au moins un prédicteur représentatif de chaque premier prédicteur est un premier prédicteur. 2906433 9 Selon des caractéristiques particulières, au cours de l'étape de détermination d'au moins un coefficient de haute fréquence, on effectue une moyenne de coefficients de transformées, dans le domaine fréquentiel, de premiers prédicteurs. 5 Selon des caractéristiques particulières, un prédicteur représentatif de chaque premier prédicteur est unique et possède, comme coefficients, des moyennes de coefficients de premiers prédicteurs transformés dans le domaine fréquentiel. Selon des caractéristiques particulières, au cours de l'étape de 10 détermination d'au moins un coefficient de basse fréquence en fonction du deuxième prédicteur, on effectue une étape d'interpolation appliquée audit deuxième prédicteur pour obtenir le deuxième prédicteur de même résolution que le macrobloc courant. Selon un troisième aspect, la présente invention vise un dispositif de 15 codage d'une image numérique, qui comporte : - un moyen d'estimation de mouvement adapté à effectuer une estimation de mouvement entre au moins un macrobloc dit courant de ladite image et à au moins une image dite de référence pour obtenir au moins un premier prédicteur dans chaque image de référence, 20 - un moyen d'obtention, pour ledit macrobloc courant, d'un deuxième prédicteur d'un niveau de scalabilité spatiale inférieur au niveau de scalabilité spatiale du macrobloc courant, - un moyen de transformation, depuis le domaine spatial vers le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un 25 premier prédicteur, - un moyen de prédiction d'au moins un coefficient de basse fréquence spatiale en fonction du deuxième prédicteur et - un moyen de prédiction, pour le macrobloc courant, d'au moins un coefficient de haute fréquence spatiale en fonction d'au moins un coefficient de 30 haute fréquence d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine fréquentiel. 2906433 10 Selon un quatrième aspect, la présente invention vise un dispositif de décodage d'une image numérique, qui comporte : - un moyen de détermination d'au moins un coefficient de basse fréquence en fonction d'un macrobloc dit deuxième prédicteur , d'un niveau 5 de résolution inférieur au niveau de résolution d'un macrobloc courant de l'image à former, - un moyen de décodage d'au moins un vecteur de mouvement pour le macrobloc courant, - un moyen de détermination d'au moins un premier prédicteur pour 10 le macrobloc courant, en fonction de chaque vecteur de mouvement décodé et d'au moins une image dite de référence , - un moyen de détermination, pour le macrobloc courant, d'au moins un coefficient de haute fréquence en fonction de coefficients d'au moins une transformée, dans le domaine fréquentiel, d'au moins un prédicteur 15 représentatif d'au moins un premier prédicteur et - un moyen de transformation, pour le macrobloc courant, dans le domaine spatial, des dits coefficients basse et haute fréquence. Selon un cinquième aspect, la présente invention vise un programme d'ordinateur chargeable dans un système informatique, ledit programme 20 contenant des instructions permettant la mise en oeuvre du procédé de codage tel que succinctement exposé ci-dessus et/ou du procédé de décodage tel que succinctement exposé ci-dessus, lorsque ce programme est chargé et exécuté par un système informatique. Selon un sixième aspect, la présente invention vise un support 25 d'informations lisibles par un ordinateur ou un microprocesseur, amovible ou non, conservant des instructions d'un programme informatique, caractérisé en ce qu'il permet la mise en oeuvre du procédé de codage tel que succinctement exposé ci-dessus et/ou du procédé de décodage tel que succinctement exposé ci-dessus. 30 Les avantages, buts et caractéristiques de ce dispositif de codage, de ce procédé de décodage, de ce dispositif de décodage, de ce programme d'ordinateur et de ce support d'informations étant similaires à ceux du procédé 2906433 11 de codage, tel que succinctement exposé ci-dessus, ils ne sont pas rappelés ici. D'autres avantages, buts et caractéristiques de la présente invention ressortiront de la description qui va suivre, faite, dans un but explicatif et 5 nullement limitatif, en regard des dessins annexés dans lesquels : - la figure 1 représente, schématiquement, le codage d'un macrobloc d'une image à coder, selon un mode de réalisation particulier du procédé de codage objet de la présente invention, - la figure 2 représente, sous forme d'un logigramme, des étapes 10 mises en oeuvre dans un mode de réalisation particulier du procédé de codage objet de la présente invention, - la figure 3 représente un mode de réalisation particulier du dispositif de codage objet de la présente invention et - la figure 4 représente, sous forme d'un logigramme, des étapes 15 mises en oeuvre dans un mode de réalisation particulier du procédé de décodage objet de la présente invention. La présente invention combine des prédictions intra et inter niveaux de scalabilité spatiale. Dans la suite de la description, on appelle le procédé de codage objet de la présente invention FBU (acronyme de Forward, 20 Backward and Upward ). Dans un mode de réalisation préférentiel adapté à s'intégrer à la norme SVC, ce nouveau mode de codage peut prendre plusieurs formes : - inter FBU : combinant une prédiction forward et une prédiction upward dans les images P ; 25 - forward_FBU : combinant une prédiction forward et une prédiction upward dans les images B ; - backward_FBU : combinant une prédiction backward et une prédiction upward dans les images B et - bidir FBU : combinant une prédiction bidirectionnelle et une 30 prédiction upward dans les images B. Dans toute la description, on utilise indifféremment les termes de niveau de scalabilité et de niveau de résolution . 2906433 12 Les figures 1 à 4 illustrent un mode de réalisation de l'invention dans lequel on effectue un codage de type bidir_FBU correspondant à une combinaison de prédiction de type bidirectionnel pour obtenir deux premiers prédicteurs et de type upward pour obtenir un deuxième prédicteur. 5 L'adaptation aux autres modes de codage est aisément à la portée de l'homme du métier, un seul premier prédicteur étant alors obtenu. Dans les figures 1 à 4, on s'est limité au cas où seulement deux niveaux de scalabilité sont mis en oeuvre. Cependant, la présente invention ne se limite pas à ce cas particulier mais s'étend, bien au contraire, à tous les 10 codages mettant en oeuvre une pluralité de niveaux de scalabilité. On a représenté, en figure 1, l'une en dessous de l'autre, pour trois images successives d'une séquence d'images, à gauche, une image de niveau de résolution ou scalabilité inférieure, par exemple de niveau de résolution ou scalabilité de base, respectivement 120, 125 et 130 et, à droite, une image de 15 niveau de résolution ou scalabilité supérieure, respectivement 135, 140 et 145. L'image 140 représentée en ligne centrale est l'image en cours de codage. Elle est dite image courante . Chaque image 120 à 145 est composée du même nombre de macroblocs, de manière connue en soi. Dans un but de clarté, le nombre de macroblocs carrés de chaque image a été limité à 24 dans la figure 20 1. Cependant, le procédé de codage objet de la présente invention peut être appliqué à toutes les formes de macrobloc possibles, notamment de dimensions, en éléments d'images, ou pixels, 16x16, 8x16, 16x8, 8x8, 8x4, 4x8 et 4x4. On observe que, lorsque le codage ne met en oeuvre que deux 25 niveaux de résolution ou de scalabilité, le niveau de résolution inférieur est appelé niveau de base et le niveau de résolution supérieur est appelé niveau d'amélioration . On appelle co-localisés des macroblocs qui possèdent les mêmes positions dans deux images différentes, étant noté que les macroblocs 30 des images de résolution inférieure possèdent un nombre d'éléments d'image plus faible que les macroblocs des images de résolution supérieure. 2906433 13 Le codage d'un macrobloc conformément au procédé de codage objet de la présente invention concerne uniquement les niveaux d'amélioration. Pour illustrer le codage bidir_FBU , on a représenté, en figure 1, un macrobloc 142 de l'image de résolution supérieure 140 codée par référence 5 à: - une zone 137 de l'image de résolution supérieure précédente 135, zone de même dimension que le macrobloc 142, dite premier prédicteur , - une zone 147 de l'image de résolution supérieure suivante 145, zone de même dimension que le macrobloc 142, dite premier prédicteur et 10 un macrobloc co-localisé 127 de l'image de résolution inférieure 125, dit deuxième prédicteur , tel quel ou une fois interpolé pour obtenir un niveau de résolution supérieur. Comme illustré en figure 2, un mode de réalisation particulier du procédé de codage objet de la présente invention débute, pour une image dite 15 courante , par le codage de l'image 125 du niveau de résolution inférieur ayant le même indice temporel que l'image courante, étape 205. Cette image 125 est, ensuite, reconstruite, au cours d'une étape 210, puis interpolée, au cours d'une étape 215, pour qu'elle prenne la résolution du niveau de résolution supérieur. Ces trois étapes étant classiques dans un codeur SVC puisqu'elles 20 sont nécessaires lors du codage des macroblocs intraBL , elles ne sont pas plus décrites ici. Au cours d'une étape 220, on procède à l'initialisation d'une variable n à la valeur 0 , la variable n servant au décompte des macroblocs de l'image courante. Les étapes suivantes, 225 à 280, sont réalisées pour chaque 25 macrobloc de l'image 140 de niveau de résolution supérieure de l'image courante. Pour le macrobloc d'indice n, on procède à la prédiction de mouvement, de manière connue en soi, pour déterminer un premier prédicteur dans chaque image de référence du même niveau de résolution supérieur, puis 30 à la compensation en mouvement de chaque premier prédicteur, au cours d'une étape 225. Dans le cas du mode de codage bidir_FBU , la prédiction/compensation se fait par rapport à deux images de référence. On 2906433 14 obtient donc, au cours de l'étape 225, deux vecteurs de mouvement permettant de compenser en mouvement deux premiers prédicteurs. Puis, on détermine un prédicteur dit final en calculant la moyenne, pixel par pixel, des deux premiers prédicteurs. 5 On observe que, dans les modes de codage non représentés inter FBU , forward_FBU et backward_FBU , seul un premier prédicteur aurait été obtenu au cours de l'étape 225. Ce premier prédicteur aurait alors constitué directement le prédicteur final du niveau de scalabilité ou résolution supérieur. 10 L'étape 225 est suivie par la transformation depuis le domaine spatial vers le domaine fréquentiel (on utilise par exemple une transformation en cosinus discrète connue sous le nom de DCT), d'une part, du prédicteur final et, d'autre part, du deuxième prédicteur constitué par le macrobloc co-localisé et interpolé de l'image de niveau de scalabilité inférieur, au cours d'une étape 230. 15 On rappelle ici qu'un macrobloc transformé est constitué de coefficients basse et haute fréquence. Dans un macrobloctransformé, les coefficients sont ordonnés par ordre de fréquences croissantes par lignes et par colonnes. Le coefficient situé en haut, à gauche, est le coefficient de plus basse fréquence appelé coefficient DC , et représente la moyenne du bloc. Les 20 autres coefficients sont des coefficients représentant les moyennes et hautes fréquences spatiales et sont appelés coefficients AC . Dans le cadre de l'invention on appelle coefficients de basse fréquence un sous-ensemble de coefficients situés en haut à gauche du macrobloc, incluant le coefficient DC et une partie des coefficients AC voisins. Les autres coefficients sont les 25 coefficients de haute fréquence spatiale. On observe que cette transformation peut être partielle, notamment pour le deuxième prédicteur, en particulier si un faible nombre de coefficients de la transformée du deuxième prédicteur sont utilisés dans l'étape suivante, 235. 30 On forme ensuite une version transformée dans le domaine fréquentiel d'un prédicteur appelé FBU par combinaison des coefficients 2906433 15 des versions transformées du prédicteur final et du deuxième prédicteur, lors d'une étape 235. Dans un mode de réalisation préféré, on prédit le coefficient DC de la version transformée du prédicteur FBU comme égal au coefficient DC de la 5 version transformée du deuxième prédicteur, issu du niveau de scalabilité inférieur et on prédit les coefficients AC à partir de la transformée du prédicteur final. Dans d'autres modes de réalisation du procédé objet de la présente invention, le coefficient DC est prédit à partir d'une combinaison de la 10 transformation en fréquences du prédicteur final et du deuxième prédicteur et/ou au moins un coefficient AC est prédit soit à partir de la transformation en fréquences du premier prédicteur, soit à partir de la transformation en fréquences du prédicteur final, soit par combinaison, par exemple linéaire, de ces deux transformations en fréquences. Selon une alternative, un sous- 15 ensemble de coefficients dits de basse fréquence (par exemple le coefficient DC et les trois coefficients AC voisins) sont prédits à partir de la version transformée du deuxième prédicteur, et les autres coefficients AC restants sont prédits à partir du prédicteur final. La formation du prédicteur FBU est suivie par sa transformation 20 inverse, au cours d'une étape 240. On calcule ensuite le résidu en soustrayant le prédicteur FBU au macrobloc original, au cours d'une étape 245. Ce résidu et les vecteurs de mouvement qui lui sont associés sont ensuite codés au cours d'une étape 250. On incrémente ensuite la valeur de la variable n pour passer au 25 macrobloc suivant, au cours d'une étape 255. Puis, au cours d'une étape 260, on effectue le codage et le décodage de l'image avec au moins un autre mode de codage connu de l'homme du métier. Au cours d'une étape 265, on détermine si, pour un critère prédéterminé, par exemple un critère débit/distorsion connu de l'homme du métier, le codage FBU est meilleur que 30 chaque autre codage utilisé au cours de l'étape 260. Si oui, au cours d'une étape 270, on utilise le codage FBU pour l'image courante. Sinon, au cours d'une étape 275, on utilise le meilleur codage pour l'image courante. 2906433 16 Au cours d'une étape 280, on détermine si l'indice n est inférieur ou égal au nombre total de macroblocs contenus dans une image. Si oui, on retourne à l'étape 225. Sinon, le codage de l'image en cours est achevé et on passe au codage de l'image suivante, s'il y en a à coder. 5 Dans des variantes, on effectue la transformée dans le domaine fréquentiel de chaque premier prédicteur puis une combinaison linéaire des coefficients de ces transformées, par exemple la moyenne, avant de déterminer les coefficients du prédicteur FBU. Dans des variantes, on n'effectue pas l'étape 215 d'interpolation du 10 deuxième prédicteur mais on effectue une transformation dans le domaine fréquentiel du deuxième prédicteur et une interpolation des coefficients de la transformée ainsi constituée. Dans des variantes, on n'effectue pas l'étape 215 d'interpolation du deuxième prédicteur et, au cours de l'étape 230, on n'effectue pas la 15 transformée dans le domaine fréquentiel du deuxième prédicteur, ou de son interpolation, mais on ne détermine que la moyenne de ses éléments d'images, pour former le coefficient DC utilisé pour déterminer le coefficient DC du prédicteur FBU. Dans des variantes, on effectue plusieurs itérations des étapes 235 à 20 245 en utilisant différentes combinaisons des coefficients des transformées, dans le domaine fréquentiel, du prédicteur final et du deuxième prédicteur et on détermine, par exemple en fonction du même critère que celui utilisé au cours de l'étape 265, la meilleure de ses combinaisons. Dans ce cas, un identifiant de cette combinaison est associée aux données codées et transmis au dispositif 25 de décodage, celui-ci utilisant cet identifiant pour reproduire cette combinaison. Par exemple, les combinaisons testées au cours des itérations des étapes 235 à 245 utilisent, pour constituer un coefficient du prédicteur FBU, l'un ou l'autre des coefficients du prédicteur final transformé ou du deuxième prédicteur transformé, l'identifiant de la combinaison étant alors un identifiant des 30 coefficients qui sont issus du deuxième prédicteur. Bien entendu, des procédés connus d'optimisation de combinaison, par exemple à réseaux neuronaux ou à 2906433 17 systèmes experts, pourront être utilisés pour accélérer et/ou optimiser la recherche de la meilleure combinaison. Dans des variantes, les mêmes itérations des étapes 235 à 245 sont réalisées sur les premiers prédicteurs transformés indépendamment dans le 5 domaine fréquentiel, la combinaison de coefficients recherchée pour chaque coefficient du prédicteur FBU combinant alors les trois coefficients correspondants provenant des transformées dans le domaine fréquentiel des deux premiers prédicteurs et du deuxième prédicteur. Par exemple, on effectue la moyenne des coefficients de premiers prédicteurs transformés dans le 10 domaine fréquentiel, cette moyenne étant utilisée pour former des coefficients du prédicteur FBU, dans le domaine fréquentiel. Toute combinaison des caractéristiques des variantes exposées ci-dessus constitue une variante du procédé objet de la présente invention. On observe, en figure 3, un mode particulier de réalisation du 15 dispositif objet de la présente invention, codeur et/ou décodeur, 300 et différents périphériques adaptés à implémenter chaque aspect de la présente invention. Dans le mode de réalisation illustré en figure 3, le dispositif 300 est un micro-ordinateur de type connu connecté, dans le cas du codeur, par le biais d'une carte graphique 304, à un moyen d'acquisition ou de stockage d'images 20 301, par exemple une caméra numérique ou un scanner, adapté à fournir des informations d'images à compresser. Le dispositif 300 comporte une interface de communication 318 reliée à un réseau 334 apte à transmettre, en entrée, des données numériques à compresser ou à décompresser et, en sortie, des données compressées ou 25 décompressées par le dispositif. Le dispositif 300 comporte également un moyen de stockage 312, par exemple un disque dur, et un lecteur 314 de disquette 316. La disquette 316 et le moyen de stockage 312 peuvent contenir des données à compresser ou à décompresser, des données compressées ou décompressées et un programme informatique adapté à implémenter le 30 procédé de codage ou le procédé de décodage objets de la présente invention. Selon une variante, le programme permettant au dispositif de mettre en oeuvre la présente invention est stocké en mémoire morte ROM (acronyme 2906433 18 de read only memory pour mémoire non réinscriptible) 306. Selon une autre variante, le programme est reçu par l'intermédiaire du réseau de communication 334 avant d'être stocké. Le dispositif 300 est, optionnellement, relié à un microphone 324 par 5 l'intermédiaire d'une carte d'entré/sortie 322. Ce même dispositif 300 possède un écran 305 permettant de visualiser les données à compresser ou décompressées ou servant d'interface avec l'utilisateur pour paramétrer certains modes d'exécution du dispositif 300, à l'aide d'un clavier 310 et/ou d'une souris par exemple. 10 Une unité centrale CPU (acronyme de central processing unit ) 303 exécute les instructions du programme informatique et de programmes nécessaires à son fonctionnement, par exemple un système d'exploitation. Lors de la mise sous tension du dispositif 300, les programmes stockés dans une mémoire non volatile, par exemple la mémoire morte 306, le disque dur 312 ou 15 la disquette 316, sont transférés dans une mémoire vive RAM (acronyme de random access memory pour mémoire à accès aléatoire) 308 qui contiendra alors le code exécutable du programme objet de la présente invention ainsi que des registres pour mémoriser les variables nécessaires à sa mise en oeuvre. 20 Bien entendu, la disquette 316 peut être remplacée par tout support d'information amovible, tel que disque compact, clé ou carte mémoire. De manière plus générale, un moyen de stockage d'information, lisible par un ordinateur ou par un microprocesseur, intégré ou non au dispositif, éventuellement amovible, mémorise un programme objet de la présente 25 invention. Un bus de communication 302 permet la communication entre les différents éléments inclus dans le dispositif 300 ou reliés à lui. La représentation, en figure 3, du bus 302 n'est pas limitative et notamment l'unité centrale 303 est susceptible de communiquer des instructions à tout élément du dispositif 300 directement ou par l'intermédiaire d'un autre élément du dispositif 30 300. Le dispositif décrit ici et, particulièrement, l'unité centrale 303, sont susceptibles d'implémenter tout ou partie des traitements décrits en regard des 2906433 19 figures 1 à 2, pour mettre en oeuvre chaque procédé objet de la présente invention et constituer chaque dispositif objet de la présente invention. On observe, en figure 4, une étape 405 de décodage d'une image de résolution inférieure à la résolution de l'image à former et une étape de 5 reconstruction, de manière connue en soi, de l'image de résolution inférieure. Puis, au cours d'une étape 415, on effectue une interpolation de l'image de résolution inférieure pour lui donner la même résolution que celle de l'image à former. Au cours d'une étape 420, on procède à l'initialisation d'une variable 10 n à la valeur 0 , la variable n servant au décompte des macroblocs de l'image courante. Les étapes suivantes, 425 à 470, sont réalisées pour chaque macrobloc de l'image à former. Au cours d'une étape 425, on détermine si le macrobloc courant, d'indice n, a été codé en mettant en oeuvre le codage FBU, objet de la présente 15 invention, ou en mettant en oeuvre un autre codage, de type connu. Si c'est un autre codage qui a été mis en oeuvre, au cours d'une étape 430, on effectue le décodage du macrobloc courant, se manière connue en soi, et on passe à l'étape 465, décrite plus loin. Si c'est le codage FBU qui a été utilisé pour le macrobloc courant, au 20 cours d'une étape 435, on effectue le décodage de chaque vecteur de mouvement et du résidu. Puis, on détermine les premiers prédicteurs en mettant en oeuvre, pour chacun d'entre eux, l'un des vecteurs de mouvement, au cours d'une étape 440 et on forme un premier prédicteur, dit final , en faisant la moyenne, élément d'image par élément d'image, des valeurs prises 25 par les premiers prédicteurs. Au cours d'une étape 445, on effectue la transformation, dans le domaine fréquentiel, du premier prédicteur final et du macrobloc co-localisé dans l'image de niveau de résolution inférieur, appelé deuxième prédicteur . Au cours d'une étape 450, on forme le prédicteur FBU dans le 30 domaine fréquentiel, en combinant des coefficients des transformées, dans le domaine fréquentiel, du premier prédicteur final et du deuxième prédicteur, de la même manière qu'au cours de l'étape 235 décrite plus haut. 2906433 20 Au cours d'une étape 455, on effectue la transformation, dans le domaine spatial, du prédicteur FBU formé dans le domaine fréquentiel. Au cours d'une étape 460, on combine le résidu et le prédicteur FBU transformé dans le domaine spatial. 5 Au cours de l'étape 465, on incrémente, de 1, la valeur de la variable n. Au cours
d'une étape 470, on détermine si l'indice n est inférieur ou égal au nombre total de macroblocs contenus dans l'image à former. Si oui, on retourne à l'étape 425. Sinon, le décodage de l'image en cours est achevé et on 10 passe au décodage de l'image suivante, s'il y en a à décoder. Dans des variantes correspondant à des variantes du procédé de codage décrites plus haut, on effectue la transformée dans le domaine fréquentiel de chaque premier prédicteur puis une combinaison linéaire des coefficients de ces transformées, par exemple la moyenne, avant de déterminer 15 les coefficients du prédicteur FBU. Dans des variantes correspondant à des variantes du procédé de codage décrites plus haut, on n'effectue pas l'étape 415 d'interpolation du deuxième prédicteur mais on effectue une transformation dans le domaine fréquentiel du deuxième prédicteur et une interpolation des coefficients de la 20 transformée ainsi constituée. Dans des variantes correspondant à des variantes du procédé de codage décrites plus haut, on n'effectue pas l'étape 415 d'interpolation du deuxième prédicteur et, au cours de l'étape 445, on n'effectue pas la transformée dans le domaine fréquentiel du deuxième prédicteur, ou de son 25 interpolation, mais on ne détermine que la moyenne de ses éléments d'images, pour former le coefficient DC utilisé pour déterminer le coefficient DC du prédicteur FBU. Dans des variantes correspondant à des variantes du procédé de codage décrites plus haut, on reçoit un identifiant des coefficients des 30 prédicteurs transformés qui ont été combinés au codage et on met en oeuvre ces coefficients et leurs combinaison, pour former le prédicteur FBU.
2906433 21 La combinaison des coefficients provenant du deuxième prédicteur et du premier prédicteur final est ainsi soit prédéterminée, donc connue à l'avance dans le procédé de décodage, comme décrit en regard des figures, soit déterminée par optimisation comme décrit ci-dessus dans une variante du 5 procédé de codage, auquel cas cette combinaison est indiquée au décodeur via, par exemple, une information supplémentaire transportée dans le données encodées. Dans des variantes, au cours des étapes 440 à 450, les premiers prédicteurs ne sont pas combinés en un premier prédicteur final, mais traités et 10 transformés indépendamment dans le domaine fréquentiel, la combinaison de coefficients utilisée pour chaque coefficient du prédicteur FBU combinant alors les trois coefficients correspondants provenant des transformées dans le domaine fréquentiel des deux premiers prédicteurs et du deuxième prédicteur. Par exemple, on effectue la moyenne des coefficients de premiers prédicteurs 15 transformés dans le domaine fréquentiel, cette moyenne étant utilisée pour former des coefficients du prédicteur FBU, dans le domaine fréquentiel. Toute combinaison des caractéristiques des variantes exposées ci-dessus constitue une variante du procédé objet de la présente invention.

Claims (24)

REVENDICATIONS
1. Procédé de codage d'une image numérique (140), caractérisé en ce qu'il comporte, pour au moins un macrobloc (142) dit courant de ladite image : - une étape (225) d'estimation de mouvement appliquée audit macrobloc courant et à au moins une image dite de référence (135, 145) pour obtenir au moins un premier prédicteur (137, 147) dans chaque image de référence, - une étape (215) d'obtention d'un deuxième prédicteur (127) d'un niveau de scalabilité spatiale inférieur au niveau de scalabilité spatiale du macrobloc courant, - une étape (230) de transformation, depuis le domaine spatial vers le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un premier prédicteur, - une étape (235) de prédiction d'au moins un coefficient de basse fréquence spatiale en fonction du deuxième prédicteur et - une étape (235) de prédiction d'au moins un coefficient de haute fréquence spatiale en fonction d'au moins un coefficient de haute fréquence d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine fréquentiel.
2. Procédé selon la revendication 1, caractérisé en ce qu'il comporte, en outre, une étape (240) de transformation inverse de la transformation effectuée au cours de l'étape de transformation dans le domaine fréquentiel, appliquée aux coefficients prédits pour former un macrobloc.
3. Procédé selon l'une quelconque des revendications 1 ou 2, caractérisé en ce que, au cours de l'étape d'obtention d'un deuxième prédicteur (127), le deuxième prédicteur est co-localisé avec le macrobloc courant (142). 2906433 23
4. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que, au cours de l'étape (230) de transformation, on transforme, en outre, le deuxième prédicteur (127) dans le domaine fréquentiel.
5. Procédé selon la revendication 4, caractérisé en ce que, au cours 5 de l'étape (235) de prédiction d'au moins un coefficient de basse fréquence spatiale, au moins un coefficient de basse fréquence spatiale est un coefficient du deuxième prédicteur (127) transformé dans le domaine fréquentiel.
6. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que, au cours de l'étape (235) de prédiction d'au moins un 10 coefficient de basse fréquence spatiale, le coefficient de plus basse fréquence spatiale prédit est une moyenne, sur le deuxième prédicteur (127), des valeurs d'éléments de l'image.
7. Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il comporte une étape (260, 265) de comparaison du 15 macrobloc issu de la transformation inverse et d'au moins un macrobloc issu d'au moins une autre méthode de codage et, si cette comparaison est favorable selon au moins un critère prédéterminé, une étape (270) de calcul et de codage de résidus et de vecteurs de mouvement appliquée au macrobloc correspondant audits coefficients de haute et de basse fréquence prédits. 20
8. Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce que, au cours de l'étape (230) de transformation d'au moins un prédicteur représentatif de chaque premier prédicteur depuis le domaine spatial vers le domaine fréquentiel, on transforme chaque premier prédicteur (137, 147). 25
9. Procédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce que, au cours de l'étape (235) de prédiction d'au moins un coefficient de haute fréquence spatiale en fonction d'au moins un coefficient de haute fréquence d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine fréquentiel, on effectue une moyenne de 30 coefficients de premiers prédicteurs (137, 147) transformés dans le domaine fréquentiel. 2906433 24
10. Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce que, au cours de l'étape (230) de transformation d'au moins un prédicteur représentatif de chaque premier prédicteur (137, 147) depuis le domaine spatial vers le domaine fréquentiel, on transforme un prédicteur formé 5 par une moyenne, élément d'image par élément d'image, d'une pluralité de premiers prédicteurs.
11. Procédé selon l'une quelconque des revendications 1 à 10, caractérisé en ce que, au cours de l'étape d'obtention d'un deuxième prédicteur (127), on effectue une étape d'interpolation (215) appliquée à un macrobloc co-10 localisé avec ledit macrobloc courant, dans un niveau de scalabilité inférieur, pour obtenir le deuxième prédicteur de même résolution que le macrobloc courant.
12. Procédé de décodage d'une image numérique (140), caractérisé en ce qu'il comporte, pour former au moins un macrobloc courant (142) d'un 15 niveau de résolution supérieur de ladite image : - une étape (405, 415, 440, 445, 450) de détermination d'au moins un coefficient de basse fréquence en fonction d'un macrobloc, dit deuxième prédicteur (127), d'un niveau de résolution inférieur au niveau de résolution du macrobloc courant à former, 20 - une étape (435) de décodage d'au moins un vecteur de mouvement, - une étape (450) de détermination d'au moins un premier prédicteur (137, 147) en fonction de chaque vecteur de mouvement décodé et d'au moins une image dite de référence (135, 145), 25 - une étape (450) de détermination d'au moins un coefficient de haute fréquence en fonction de coefficients d'au moins une transformée, dans le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un premier prédicteur et - une étape (455) de transformation, dans le domaine spatial, des 30 dits coefficients basse et haute fréquence.
13. Procédé selon la revendication 12, caractérisé en ce qu'il comporte, en outre, une étape (435) de décodage d'un résidu et une étape 2906433 25 (460) de combinaison dudit résidu et d'un macrobloc obtenu par ladite étape de transformation dans le domaine spatial des dits coefficients basse et haute fréquence pour former un macrobloc décodé (142).
14. Procédé selon l'une quelconque des revendications 12 ou 13, 5 caractérisé en ce que le deuxième prédicteur (127) est co-localisé avec le macrobloc courant (142).
15. Procédé selon l'une quelconque des revendications 12 à 14, caractérisé en ce qu'il comporte, en outre, une étape (445) de transformation, dans le domaine fréquentiel, du deuxième prédicteur (127), au cours de l'étape 10 (450) de détermination d'au moins un coefficient de basse fréquence, ledit coefficient de basse fréquence étant fonction d'au moins un coefficient de la transformée, dans le domaine fréquentiel, du deuxième prédicteur.
16. Procédé selon l'une quelconque des revendications 12 à 14, caractérisé en ce qu'il comporte, en outre, une étape (440) de détermination 15 d'une moyenne, sur le deuxième prédicteur (127), de valeurs d'éléments de l'image, au cours de l'étape (450) de détermination d'au moins un coefficient de basse fréquence, ledit coefficient de plus basse fréquence étant égal à ladite moyenne.
17. Procédé selon l'une quelconque des revendications 12 à 16, 20 caractérisé en ce qu'au moins un prédicteur représentatif de chaque premier prédicteur est un premier prédicteur (137, 147).
18. Procédé selon la revendication 17, caractérisé en ce que, au cours de l'étape (450) de détermination d'au moins un coefficient de haute fréquence, on effectue une moyenne de coefficients de transformées, dans le 25 domaine fréquentiel, de premiers prédicteurs.
19. Procédé selon l'une quelconque des revendications 12 à 16, caractérisé en ce qu'un prédicteur représentatif de chaque premier prédicteur est unique et possède, comme coefficients, des moyennes de coefficients de premiers prédicteurs (137, 147) transformés dans le domaine fréquentiel. 30
20. Procédé selon l'une quelconque des revendications 12 à 19, caractérisé en ce que, au cours de l'étape (405, 415, 440, 445, 450) de détermination d'au moins un coefficient de basse fréquence en fonction du 2906433 26 deuxième prédicteur (127), on effectue une étape (415) d'interpolation appliquée audit deuxième prédicteur pour obtenir le deuxième prédicteur de même résolution que le macrobloc courant.
21. Dispositif (300) de codage d'une image numérique, caractérisé 5 en ce qu'il comporte : - un moyen (303, 306, 312, 316) d'estimation de mouvement adapté à effectuer une estimation de mouvement entre au moins un macrobloc dit courant de ladite image et à au moins une image dite de référence pour obtenir au moins un premier prédicteur dans chaque image de référence, 10 - un moyen (303, 306, 312, 316) d'obtention, pour ledit macrobloc courant, d'un deuxième prédicteur d'un niveau de scalabilité spatiale inférieur au niveau de scalabilité spatiale du macrobloc courant, - un moyen (303, 306, 312, 316) de transformation, depuis le domaine spatial vers le domaine fréquentiel, d'au moins un prédicteur 15 représentatif d'au moins un premier prédicteur, - un moyen (303, 306, 312, 316) de prédiction d'au moins un coefficient de basse fréquence spatiale en fonction du deuxième prédicteur et - un moyen (303, 306, 312, 316) de prédiction, pour le macrobloc courant, d'au moins un coefficient de haute fréquence spatiale en fonction d'au 20 moins un coefficient de haute fréquence d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine fréquentiel.
22. Dispositif (300) de décodage d'une image numérique, caractérisé en ce qu'il comporte : - un moyen (303, 306, 312, 316) de détermination d'au moins un 25 coefficient de basse fréquence en fonction d'un macrobloc, dit deuxième prédicteur , d'un niveau de résolution inférieur au niveau de résolution d'un macrobloc courant de l'image à former, - un moyen (303, 306, 312, 316) de décodage d'au moins un vecteur de mouvement pour le macrobloc courant, 30 - un moyen (303, 306, 312, 316) de détermination d'au moins un premier prédicteur pour le macrobloc courant, en fonction de chaque vecteur de mouvement décodé et d'au moins une image dite de référence , 2906433 27 - un moyen (303, 306, 312, 316) de détermination, pour le macrobloc courant, d'au moins un coefficient de haute fréquence en fonction de coefficients d'au moins une transformée, dans le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un premier prédicteur et 5 - un moyen (303, 306, 312, 316) de transformation, pour le macrobloc courant, dans le domaine spatial, des dits coefficients basse et haute fréquence.
23. Programme d'ordinateur chargeable dans un système informatique (300), ledit programme contenant des instructions permettant la 10 mise en oeuvre du procédé de codage selon l'une quelconque des revendications 1 à 11 et/ou du procédé de décodage selon l'une quelconque des revendications 12 à 20, lorsque ce programme est chargé et exécuté par un système informatique.
24. Support d'informations lisibles par un ordinateur (300) ou un 15 microprocesseur (303), amovible ou non, conservant des instructions d'un programme informatique, caractérisé en ce qu'il permet la mise en oeuvre du procédé de codage selon l'une quelconque des revendications 1 à 11 et/ou du procédé de décodage selon l'une quelconque des revendications 12 à 20.
FR0653914A 2006-09-22 2006-09-22 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 Expired - Fee Related FR2906433B1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
FR0653914A FR2906433B1 (fr) 2006-09-22 2006-09-22 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
US11/856,375 US8711945B2 (en) 2006-09-22 2007-09-17 Methods and devices for coding and decoding images, computer program implementing them and information carrier enabling their implementation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0653914A FR2906433B1 (fr) 2006-09-22 2006-09-22 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

Publications (2)

Publication Number Publication Date
FR2906433A1 true FR2906433A1 (fr) 2008-03-28
FR2906433B1 FR2906433B1 (fr) 2009-02-27

Family

ID=38141254

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0653914A Expired - Fee Related FR2906433B1 (fr) 2006-09-22 2006-09-22 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

Country Status (2)

Country Link
US (1) US8711945B2 (fr)
FR (1) FR2906433B1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112188217A (zh) * 2019-07-01 2021-01-05 四川大学 结合dct域和像素域学习的jpeg压缩图像去压缩效应方法

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2895172A1 (fr) * 2005-12-20 2007-06-22 Canon Kk Procede et dispositif de codage d'un flux video code suivant un codage hierarchique, flux de donnees, procede et dispositif de decodage associes
FR2896371B1 (fr) 2006-01-19 2008-11-07 Canon Kk Procede et dispositif de traitement d'une sequence d'images numeriques au format extensible
FR2897741B1 (fr) * 2006-02-17 2008-11-07 Canon Kk Procede et dispositif de generation de donnees representatives d'un degre d'importance de blocs de donnees et procede et dispositif de transmission d'une sequence video encodee
US8340179B2 (en) * 2006-03-21 2012-12-25 Canon Kabushiki Kaisha Methods and devices for coding and decoding moving images, a telecommunication system comprising such a device and a program implementing such a method
FR2907575B1 (fr) * 2006-10-18 2009-02-13 Canon Res Ct France Soc Par Ac Procede et dispositif de codage d'images representant des vues d'une meme scene
FR2909474B1 (fr) * 2006-12-04 2009-05-15 Canon Kk Procede et dispositif de codage d'images numeriques et procede et dispositif de decodage d'images numeriques codees
FR2910211A1 (fr) * 2006-12-19 2008-06-20 Canon Kk Procedes et dispositifs pour re-synchroniser un flux video endommage.
FR2931025B1 (fr) * 2008-05-07 2010-05-21 Canon Kk Procede de determination d'attributs de priorite associes a des conteneurs de donnees, par exemple dans un flux video, procede de codage, programme d'ordinateur et dispositifs associes
WO2010035776A1 (fr) * 2008-09-26 2010-04-01 日本電気株式会社 Dispositif de serveur, système de communication, procédé de communication et programme
FR2939593B1 (fr) * 2008-12-09 2010-12-31 Canon Kk Procede et dispositif de codage video
EP2257073A1 (fr) * 2009-05-25 2010-12-01 Canon Kabushiki Kaisha Procédé et dispositif pour transmettre des données vidéo
EP2265026A1 (fr) * 2009-06-16 2010-12-22 Canon Kabushiki Kaisha Procédé et dispositif pour débloquer le filtrage de flux vidéo de type SVC pendant le décodage
EP2285122B1 (fr) * 2009-07-17 2013-11-13 Canon Kabushiki Kaisha Procédé et dispositif pour reconstruire une séquence de données vidéo après la transmission dans un réseau
EP2285112A1 (fr) * 2009-08-07 2011-02-16 Canon Kabushiki Kaisha Procédé pour l'envoi de données compressées représentant une image numérique et dispositif correspondant
FR2951345B1 (fr) 2009-10-13 2013-11-22 Canon Kk Procede et dispositif de traitement d'une sequence video
FR2955995B1 (fr) * 2010-02-04 2012-02-17 Canon Kk Procede et dispositif de traitement d'une sequence video
US8995527B2 (en) * 2010-02-19 2015-03-31 Qualcomm Incorporated Block type signalling in video coding
CN101895748B (zh) * 2010-06-21 2014-03-26 华为终端有限公司 一种编解码方法以及编解码装置
CN103475883B (zh) * 2013-09-26 2016-07-06 北京航空航天大学 一种基于运动区域划分的hevc运动估计提前终止方法
KR102257269B1 (ko) 2013-10-14 2021-05-26 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 비디오 및 이미지 코딩 및 디코딩을 위한 인트라 블록 카피 예측 모드의 피쳐
EP3058736B1 (fr) 2013-10-14 2019-02-27 Microsoft Technology Licensing, LLC Options côté codeur pour mode d'intra-prédiction de copie de bloc pour codage vidéo et d'image
CA2925183C (fr) 2013-10-14 2020-03-10 Microsoft Technology Licensing, Llc Fonctions de mode carte d'index de couleur de base pour codage et decodage de video et d'image
JP6355744B2 (ja) 2014-01-03 2018-07-11 マイクロソフト テクノロジー ライセンシング,エルエルシー ビデオ及び画像符号化/デコーディングにおけるブロックベクトル予測
US10390034B2 (en) 2014-01-03 2019-08-20 Microsoft Technology Licensing, Llc Innovations in block vector prediction and estimation of reconstructed sample values within an overlap area
US11284103B2 (en) 2014-01-17 2022-03-22 Microsoft Technology Licensing, Llc Intra block copy prediction with asymmetric partitions and encoder-side search patterns, search ranges and approaches to partitioning
US10542274B2 (en) 2014-02-21 2020-01-21 Microsoft Technology Licensing, Llc Dictionary encoding and decoding of screen content
BR112016018814A8 (pt) 2014-03-04 2020-06-23 Microsoft Technology Licensing Llc dispositivo de computação, método em dispositivo de computação com decodificador de vídeo ou decodificador de imagem e meio legível por computador
EP3158734A4 (fr) 2014-06-19 2017-04-26 Microsoft Technology Licensing, LLC Modes de copie intra-bloc et de prédiction inter unifiés
CA2959682C (fr) 2014-09-30 2022-12-06 Microsoft Technology Licensing, Llc Regles pour modes de prediction intra-image lorsqu'un traitement parallele de fronts d'onde est active
US9591325B2 (en) 2015-01-27 2017-03-07 Microsoft Technology Licensing, Llc Special case handling for merged chroma blocks in intra block copy prediction mode
WO2016197314A1 (fr) 2015-06-09 2016-12-15 Microsoft Technology Licensing, Llc Encodage/décodage robuste de pixels avec code d'échappement en mode palette
EP3499886A1 (fr) 2017-12-18 2019-06-19 Canon Kabushiki Kaisha Procédé et dispositif de codage de données vidéo
EP3499885A1 (fr) 2017-12-18 2019-06-19 Canon Kabushiki Kaisha Procédé et dispositif de codage de données vidéo
US10986349B2 (en) 2017-12-29 2021-04-20 Microsoft Technology Licensing, Llc Constraints on locations of reference blocks for intra block copy prediction

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0454927A2 (fr) * 1990-05-02 1991-11-06 AT&T Corp. Système de codage pour signaux vidéo
US5418570A (en) * 1992-03-03 1995-05-23 Kabushiki Kaisha Toshiba Motion picture coding apparatus

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6101276A (en) * 1996-06-21 2000-08-08 Compaq Computer Corporation Method and apparatus for performing two pass quality video compression through pipelining and buffer management
US5974184A (en) * 1997-03-07 1999-10-26 General Instrument Corporation Intra-macroblock DC and AC coefficient prediction for interlaced digital video
US6292512B1 (en) * 1998-07-06 2001-09-18 U.S. Philips Corporation Scalable video coding system
US6788740B1 (en) * 1999-10-01 2004-09-07 Koninklijke Philips Electronics N.V. System and method for encoding and decoding enhancement layer data using base layer quantization data
US6510177B1 (en) * 2000-03-24 2003-01-21 Microsoft Corporation System and method for layered video coding enhancement
US6847467B2 (en) * 2001-11-01 2005-01-25 Hewlett-Packard Development Company, L.P. Method and apparatus for low memory rendering
CN101448162B (zh) * 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
US20040252758A1 (en) * 2002-08-14 2004-12-16 Ioannis Katsavounidis Systems and methods for adaptively filtering discrete cosine transform (DCT) coefficients in a video encoder
US7292229B2 (en) * 2002-08-29 2007-11-06 N-Trig Ltd. Transparent digitiser
KR101050828B1 (ko) * 2003-08-26 2011-07-21 톰슨 라이센싱 하이브리드 인트라-인터 코딩된 블록을 디코딩하기 위한 방법 및 장치
US7623574B2 (en) * 2003-09-07 2009-11-24 Microsoft Corporation Selecting between dominant and non-dominant motion vector predictor polarities
US8064520B2 (en) * 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US20050129121A1 (en) * 2003-12-01 2005-06-16 Chih-Ta Star Sung On-chip image buffer compression method and apparatus for digital image compression
US20050195896A1 (en) * 2004-03-08 2005-09-08 National Chiao Tung University Architecture for stack robust fine granularity scalability
KR20050112587A (ko) * 2004-05-27 2005-12-01 학교법인 대양학원 동영상 인코딩, 디코딩 장치 및 그 방법
KR101014667B1 (ko) * 2004-05-27 2011-02-16 삼성전자주식회사 스케일러블 동영상 인코딩, 디코딩 장치 및 그 방법
US8085846B2 (en) * 2004-08-24 2011-12-27 Thomson Licensing Method and apparatus for decoding hybrid intra-inter coded blocks
KR100703746B1 (ko) * 2005-01-21 2007-04-05 삼성전자주식회사 비동기 프레임을 효율적으로 예측하는 비디오 코딩 방법 및장치
KR100703745B1 (ko) * 2005-01-21 2007-04-05 삼성전자주식회사 비동기 프레임을 효율적으로 예측하는 비디오 코딩 방법 및장치
KR100763182B1 (ko) * 2005-05-02 2007-10-05 삼성전자주식회사 다계층 기반의 가중 예측을 이용한 비디오 코딩 방법 및장치
US7933337B2 (en) * 2005-08-12 2011-04-26 Microsoft Corporation Prediction of transform coefficients for image compression
US20070064809A1 (en) * 2005-09-14 2007-03-22 Tsuyoshi Watanabe Coding method for coding moving images
US8358704B2 (en) * 2006-04-04 2013-01-22 Qualcomm Incorporated Frame level multimedia decoding with frame information table

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0454927A2 (fr) * 1990-05-02 1991-11-06 AT&T Corp. Système de codage pour signaux vidéo
US5418570A (en) * 1992-03-03 1995-05-23 Kabushiki Kaisha Toshiba Motion picture coding apparatus

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
MUSMANN H G ET AL: "CODING ALGORITHMS AND VLSI IMPLEMENTATIONS FOR DIGITAL TV AND HDTV SATELLITE BROADCASTING", EUROPEAN TRANSACTIONS ON TELECOMMUNICATIONS AND RELATED TECHNOLOGIES, AEI, MILANO, IT, vol. 4, no. 1, January 1993 (1993-01-01), pages 11 - 21, XP000358885, ISSN: 1120-3862 *
PURI A ET AL: "Spatial domain resolution scalable video coding", PROCEEDINGS OF THE SPIE, SPIE, BELLINGHAM, VA, US, vol. 2094, 1993, pages 718 - 729, XP002316512, ISSN: 0277-786X *
TAN T K ET AL: "A FREQUENCY SCALABLE CODING SCHEME EMPLOYING PYRAMID AND SUBBAND TECHNIQUES", IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, IEEE SERVICE CENTER, PISCATAWAY, NJ, US, vol. 4, no. 2, 1 April 1994 (1994-04-01), pages 203 - 207, XP000489693, ISSN: 1051-8215 *
TORRES L ET AL: "High compression of faces in video sequences for multimedia applications", MULTIMEDIA AND EXPO, 2002. ICME '02. PROCEEDINGS. 2002 IEEE INTERNATIONAL CONFERENCE ON LAUSANNE, SWITZERLAND 26-29 AUG. 2002, PISCATAWAY, NJ, USA,IEEE, US, vol. 1, 26 August 2002 (2002-08-26), pages 481 - 484, XP010604410, ISBN: 0-7803-7304-9 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112188217A (zh) * 2019-07-01 2021-01-05 四川大学 结合dct域和像素域学习的jpeg压缩图像去压缩效应方法
CN112188217B (zh) * 2019-07-01 2022-03-04 四川大学 结合dct域和像素域学习的jpeg压缩图像去压缩效应方法

Also Published As

Publication number Publication date
US20080075170A1 (en) 2008-03-27
US8711945B2 (en) 2014-04-29
FR2906433B1 (fr) 2009-02-27

Similar Documents

Publication Publication Date Title
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
FR2894421A1 (fr) Procede et dispositif de decodage d'un flux video code suivant un codage hierarchique
EP2347595A1 (fr) Procede et dispositif de codage d'une sequence d'image mettant en oeuvre des blocs de taille differente, signal, support de donnees, procede et dispositif de decodage, et programmes d'ordinateur correspondants
WO2010001050A2 (fr) Procede et dispositif de codage d'une sequence d'images mettant en oeuvre une prediction temporelle, signal, support de donnees, procede et dispositif de decodage, et produits programme d'ordinateur correspondants
FR2951345A1 (fr) Procede et dispositif de traitement d'une sequence video
WO2010043806A2 (fr) Codage et decodage avec elimination d'un ou plusieurs predicteurs predetermines
WO2010149914A1 (fr) Procedes de codage et de decodage d'images, dispositifs de codage et de decodage, et programme d'ordinateur correspondants
FR3008840A1 (fr) Procede et dispositif de decodage d'un train scalable representatif d'une sequence d'images et procede et dispositif de codage correspondants
FR3032583A1 (fr) Procede de codage d'une image numerique, procede de decodage, dispositifs, et programmes d'ordinateurs associes
FR3041495A1 (fr) Procede d'encodage d'image et equipement pour la mise en oeuvre du procede
EP2761871B1 (fr) Estimation de mouvement au niveau du décodeur par mise en correspondance de modèles
EP3854090A1 (fr) Procédés et dispositifs de codage et de décodage d'un flux de données représentatif d'au moins une image
EP3972247A1 (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
WO2016102804A1 (fr) Procede de codage d'une image numerique, procede de decodage, dispositifs et programmes d'ordinateurs associes
FR2955995A1 (fr) Procede et dispositif de traitement d'une sequence video
EP3520416B1 (fr) Procédé de codage d'une image, procédé de decodage, dispositifs, equipement terminal et programmes d'ordinateurs associés
WO2008049628A1 (fr) Procede et dispoitif d'optimisation de la compression d'un flux video
FR2957744A1 (fr) Procede de traitement d'une sequence video et dispositif associe
EP2633687B1 (fr) Codage et décodage vidéo a partir d'un épitome
FR2956552A1 (fr) Procede de codage ou de decodage d'une sequence video, dispositifs associes
WO2020094706A1 (fr) Codage d'image par modulation differentielle par impulsions codees a l'aide d'une fonction de prediction
WO2020161413A1 (fr) Procédés et dispositifs de codage et de décodage d'un flux de données représentatif d'au moins une image
EP3815366A1 (fr) Procédés et dispositifs de codage et de décodage d'un flux de données représentatif d'au moins une image
FR3057429A1 (fr) Procede de codage d'une image numerique, procede de decodage, dispositifs et programmes d'ordinateurs associes
FR2936388A1 (fr) Procede et dispositif de transcodage d'une sequence video

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20140530