Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
GENERATION AND ENCODING OF RESIDUAL INTEGRAL IMAGES
Document Type and Number:
WIPO Patent Application WO/2016/046483
Kind Code:
A1
Abstract:
The invention concerns the encoding of at least one current integral image (IIj) captured by an image capture device, comprising the steps consisting of: - decomposing (C1) the current integral image into at least one frame (Vu) representing a given perspective of a scene and, from at least one image capturing parameter associated with the image capture device, - encoding (C2) said at least one frame, - decoding (C4) said at least one frame, - recomposing (C5) the current integral image from said at least one decoded frame by applying an inverse decomposition of said decomposition of the integral image and from said at least one image capturing parameter associated with the image capture device, said encoding method being characterised in that it implements the steps consisting of: - determining (C6) a residual integral image by comparing said at least one current integral image with said recomposed integral image, - encoding (C7) the data associated with the residual integral image and said at least one image capturing parameter associated with the image capture device.

Inventors:
JUNG JOËL (FR)
DRICOT ANTOINE (FR)
Application Number:
PCT/FR2015/052525
Publication Date:
March 31, 2016
Filing Date:
September 21, 2015
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ORANGE (FR)
International Classes:
H04N19/597; H04N13/00; H04N19/102; H04N19/124; H04N19/147; H04N19/172
Domestic Patent References:
WO2012150407A12012-11-08
WO2013156718A12013-10-24
Foreign References:
US6476805B12002-11-05
Other References:
CHEOL-HWA YOO ET AL: "Enhanced compression of integral images by combined use of residual images and MPEG-4 algorithm in three-dimensional integral imaging", OPTICS COMMUNICATIONS, NORTH-HOLLAND PUBLISHING CO. AMSTERDAM, NL, vol. 284, no. 20, 13 June 2011 (2011-06-13), pages 4884 - 4893, XP028258970, ISSN: 0030-4018, [retrieved on 20110624], DOI: 10.1016/J.OPTCOM.2011.06.020
AGOOUN AMAR ET AL: "Acquisition, processing and coding of 3D holoscopic content for immersive video systems", 2013 3DTV VISION BEYOND DEPTH (3DTV-CON), IEEE, 7 October 2013 (2013-10-07), pages 1 - 4, XP032527561, ISSN: 2161-2021, [retrieved on 20131126], DOI: 10.1109/3DTV.2013.6676655
AGGOUN: "Compression of 3D Integral Images Using 3D Wavelet Transform", JOURNAL OF DISPLAY TECHNOLOGIES, November 2011 (2011-11-01)
DICK; ALMEIDA; SOARES; NUNES: "3D Holoscopic video coding using MVC", EUROCON 2011
S. SHI; P. GIOIA; G. MADEC: "Efficient compression method for integral images using multi-view video coding", ICIP 2011, September 2011 (2011-09-01)
Attorney, Agent or Firm:
ORANGE/IPL (FR)
Download PDF:
Claims:
REVENDICATIONS

1 . Procédé de codage d'au moins une image intégrale courante (llj) capturée par un dispositif de capture d'images, comprenant les étapes suivantes :

- décomposer (C1 ) l'image intégrale courante en au moins une vue (Vu) représentant une perspective donnée d'une scène et à partir d'au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- coder (C2) ladite au moins une vue,

- décoder (C4) ladite au moins vue,

- recomposer (C5) l'image intégrale courante à partir de ladite au moins une vue décodée par application d'une décomposition inverse de ladite décomposition de l'image intégrale et à partir dudit au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- déterminer (C6) une image intégrale résiduelle (NreSj) par comparaison de ladite au moins une image intégrale courante avec ladite image intégrale recomposée,

- coder (C7) les données associées à l'image intégrale résiduelle et ledit au moins un paramètre de capture d'image associé au dispositif de capture d'images.

2. Procédé de codage selon la revendication 1 , comprenant :

- une étape (C3) d'élaboration d'un premier signal (F-,) de données contenant des données issues du codage de ladite au moins une vue,

- une étape (C8) d'élaboration d'un deuxième signal (F2) de données contenant les données associées à l'image intégrale résiduelle codée,

ledit au moins un paramètre de capture d'image associé au dispositif de capture d'images étant contenu soit dans le premier signal, soit dans le deuxième signal, soit dans un autre signal de données à élaborer.

3. Procédé de codage selon la revendication 1 ou la revendication 2, au cours duquel le nombre et la position des vues à coder de l'image intégrale courante sont sélectionnés comme étant ceux qui optimisent un critère de performance de codage prédéterminé.

4. Procédé de codage selon la revendication 3, au cours duquel le nombre et la position des vues de l'image intégrale courante sont sélectionnés comme étant ceux qui minimisent le nombre de données associées à l'image intégrale résiduelle.

5. Procédé de codage selon la revendication 1 ou la revendication 2, au cours duquel il est procédé à une sélection d'une valeur d'un premier paramètre de quantification (QP-i) à appliquer au cours de l'étape de codage (C2) de ladite au moins une vue et à une sélection d'une valeur d'un deuxième paramètre de quantification (QP2) à appliquer au cours de l'étape de codage (C7) des données associées à l'image intégrale résiduelle, lesdites valeurs étant sélectionnées comme optimisant un critère de performance de codage prédéterminé.

6. Procédé de codage selon l'une quelconque des revendications 1 à 5, comprenant en outre une étape (CM ; CI2 ; CI3) de modification d'image qui est appliquée:

- entre l'étape (C1 ) de décomposition de l'image intégrale courante en ladite au moins une vue et l'étape (C2) de codage de ladite au moins une vue, et/ou

- entre l'étape (C4) de décodage de ladite au moins une vue et l'étape (C5) de recomposition de l'image intégrale courante, et/ou

- entre l'étape (C5) de recomposition de l'image intégrale courante et l'étape (C6) de détermination de l'image intégrale résiduelle.

7. Procédé de codage selon la revendication 6, au cours duquel ladite étape de modification est mise en œuvre à l'aide d'un paramètre (ptri ; ptr2 ; de modification qui est sélectionné comme optimisant un critère de performance de codage prédéterminé ou bien comme minimisant le nombre de données associées à l'image intégrale résiduelle. 8. Dispositif de codage d'au moins une image intégrale (courante (llj) capturée par un dispositif de capture d'images, comprenant :

- des premiers moyens (MDCV_CO) de traitement pour décomposer l'image intégrale courante en au moins une vue représentant une perspective donnée d'une scène et à partir d'au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- des premiers moyens (MCV_CO) de codage pour coder ladite au moins une vue,

- des moyens (MDV_CO) de décodage pour décoder ladite au moins une vue,

- des deuxièmes moyens (MDCV"1_CO) de traitement pour recomposer l'image intégrale courante à partir de ladite vue décodée, par application d'une décomposition inverse de ladite décomposition de l'image intégrale et à partir dudit au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- des moyens (CAL2_CO) de calcul pour déterminer une image intégrale résiduelle par comparaison de ladite au moins une image intégrale courante avec ladite image intégrale recomposée,

- des deuxièmes moyens (MDCI) de codage pour coder les données associées à l'image intégrale résiduelle et ledit au moins un paramètre de capture d'image associé au dispositif de capture d'images.

9. Programme d'ordinateur comportant des instructions de code de programme pour l'exécution des étapes du procédé de codage selon l'une quelconque des revendications 1 à 7, lorsqu'il est exécuté sur un ordinateur.

10. Procédé de décodage d'un signal (F) de données représentatif d'au moins une image intégrale courante (llj) acquise par un dispositif de capture d'images et qui a été précédemment codée, ledit procédé comprenant les étapes suivantes :

- identifier (D1 a) dans le signal de données au moins un paramètre de capture d'image associé au dispositif de capture d'image,

- décoder (D2) au moins une vue de ladite image intégrale courante à partir dudit au moins un paramètre de capture d'image identifié, ladite au moins une vue représentant une perspective donnée d'une scène,

- recomposer (D3) une image intégrale en tant que prédicteur de l'image intégrale courante, à partir de ladite au moins une vue décodée et à partir dudit au moins un paramètre de capture d'image associé au dispositif de capture d'images, - décoder (D4) des données codées représentatives de la différence entre ladite au moins une image intégrale courante et l'image intégrale recomposée,

- reconstruire (D5) l'image intégrale courante à partir de ladite image intégrale recomposée et des données décodées représentatives de ladite différence.

1 1 . Procédé de décodage selon la revendication 10, au cours duquel l'étape de recomposition de ladite image intégrale courante est mise en œuvre à l'aide d'un paramètre de position de ladite au moins une vue décodée dans l'image intégrale courante à décoder, ledit paramètre de position étant prédéterminé ou bien lu dans ledit signal de données.

12. Procédé de décodage selon la revendication 10 ou la revendication 1 1 , au cours duquel :

- l'étape de décodage de ladite au moins une vue comprend la mise en œuvre d'une étape (D22) de déquantification à partir d'un premier paramètre de quantification dont la valeur est identifiée dans ledit signal de données,

- l'étape de décodage des données codées représentatives de la différence entre ladite au moins image intégrale courante et l'image intégrale recomposée comprend la mise en œuvre d'une étape (D42) de déquantification à partir d'un deuxième paramètre de quantification dont la valeur est identifiée dans ledit signal de données.

13. Procédé de décodage selon l'une quelconque des revendications 10 à 12, comprenant en outre une étape (DM ; DI2 ; DI3) de modification d'image à partir d'un paramètre de modification prédéterminé ou bien lu dans le signal de données, ladite étape de modification étant appliquée:

- entre l'étape (D2) de décodage de ladite au moins une vue et l'étape (D3) de recomposition de l'image intégrale courante en tant que prédicteur de l'image intégrale courante, et/ou

- entre l'étape (D3) de recomposition de l'image intégrale courante en tant que prédicteur de l'image intégrale courante et l'étape (D4) de reconstruction de l'image intégrale courante.

14. Dispositif (DO) de décodage d'un signal de données représentatif d'au moins une image intégrale courante (llj) acquise par un dispositif de capture d'images et qui a été précédemment codée, le dispositif de décodage comprenant :

- des moyens (MI_DO) d'analyse pour identifier dans le signal de données au moins un paramètre de capture d'image associé au dispositif de capture d'image,

- des premiers moyens (MDV_DO) de décodage pour décoder au moins une vue de ladite image intégrale courante à partir dudit au moins un paramètre de capture d'images identifié, ladite au moins une vue représentant une perspective donnée d'une scène,

- des moyens (MDCV"1_DO) de traitement pour recomposer une image intégrale en tant que prédicteur de l'image intégrale courante, à partir de ladite vue décodée et à partir dudit au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- des deuxièmes moyens (MDDI) de décodage pour décoder des données codées représentatives de la différence entre ladite au moins une image intégrale courante et l'image intégrale recomposée,

- des moyens (CAL3"1_DO) de reconstruction pour reconstruire l'image intégrale courante à partir de ladite image intégrale recomposée et des données décodées représentatives de ladite différence.

15. Programme d'ordinateur comportant des instructions de code de programme pour l'exécution des étapes du procédé de décodage selon l'une quelconque des revendications 10 à 13, lorsqu'il est exécuté sur un ordinateur.

Description:
GÉNÉRATION ET CODAGE D'IMAGES INTÉGRALES RÉSIDUELLES

Domaine de l'invention

La présente invention se rapporte de manière générale au domaine du traitement d'images, et plus précisément au codage et au décodage d'images intégrales et de séquences d'images intégrales.

L'invention peut notamment, mais non exclusivement, s'appliquer au codage vidéo mis en œuvre dans les codeurs vidéo actuels AVC et HEVC et leurs extensions (MVC, 3D-AVC, MV-HEVC, 3D-HEVC, etc), et au décodage vidéo correspondant.

Art antérieur

L'imagerie intégrale est une technique consistant à représenter des images en relief. Elle est considérée comme particulièrement prometteuse dans le développement de la télévision 3D, notamment en raison du fait qu'elle propose, non pas une visualisation stéréoscopique des images, mais une parallaxe totale.

Une image intégrale est classiquement composée de différentes images élémentaires appelées également micro-images qui représentent chacune différentes perspectives d'une scène en trois dimensions. Une image intégrale est acquise à l'aide d'un dispositif de capture d'images qui comprend une caméra et un réseau lenticulaire qui est disposé entre la scène en trois dimensions et la caméra.

La compression d'une image intégrale revient ainsi à compresser l'ensemble des micro-images qui la constituent.

Malgré l'attractivité d'une telle technique, des difficultés existent pour implémenter en pratique les systèmes d'imagerie intégrale. Par exemple, dans le cas où certaines applications imposent une résolution élevée de l'image intégrale et un grand nombre de points de vue, il est nécessaire d'augmenter non seulement la taille de chaque micro-image composant cette image intégrale, mais également le nombre de micro-images de cette dernière. Il en résulte une augmentation beaucoup trop importante de la taille de l'image intégrale ainsi constituée. Ainsi, lorsque l'image intégrale doit être codée, il y a un volume élevé d'informations à comprimer et la compression de l'image intégrale est peu performante.

Deux méthodes de codage différentes sont généralement proposées pour comprimer une image intégrale.

La première méthode de codage consiste à appliquer un codage en deux dimensions (2D) à l'image intégrale en tant que telle. A cet effet, les caractéristiques d'un codée 2D classique sont modifiées pour s'adapter à la structure particulière des images intégrales. Selon un premier exemple, dans les documents « Compression of 3D Intégral Images Using 3D Wavelet Transform », Aggoun, Journal of Display Technologies, Nov. 201 1 , ainsi que WO 2013156718 A1 , il est proposé de coder une image intégrale en appliquant directement à cette dernière une transformée en ondelettes discrète DWT (de l'anglais « Discrète Wavelet Transform ») suivie d'un codage des coefficients obtenus à l'issue de cette transformée. Selon un deuxième exemple, dans le document « New HEVC prédiction modes for 3D holoscopic video coding », Conti, Nunes, Soares, ICI P 2012, Orlando, Oct. 2012, il est proposé de nouveaux modes de prédiction pour coder une image intégrale au moyen d'un codeur vidéo 2D.

L'inconvénient majeur d'une telle première méthode réside dans le fait que la résolution de l'image intégrale étant très élevée, cette dernière est difficile à coder. Cette première méthode oblige à comprimer un volume élevé d'informations, ce qui la rend peu performante.

La deuxième méthode de codage consiste à décomposer l'image intégrale en une pluralité de vues qui représentent chacune une scène 3D selon une position angulaire de visualisation spécifique. Chaque pixel ou zone de pixels associé à une vue considérée enregistre les informations relatives aux rayons lumineux réfléchis par un objet en perspective dans la scène, selon une même direction. Un codage 3D est ensuite appliqué aux vues ainsi obtenues. Par exemple, dans les documents « 3D Holoscopic video coding using MVC », Dick, Almeida, Soares, Nunes, EUROCON 201 1 et « Efficient compression method for intégral images using multi- view video coding », S. Shi, P. Gioia, and G. Madec, ICI P 201 1 , Brussels, Belgium, September 201 1 , une série de vues d'une image intégrale peut être considérée comme une image multi-vues (Multi View Video) de la scène et de ce fait, une séquence d'images intégrales peut être décomposée en une séquence vidéo multi- vues. Ainsi, ladite série de vues peut être comprimée à l'aide d'une technique de codage standard telle que MVC (de l'anglais « « Multi-view coding »).

Un inconvénient de cette deuxième méthode de codage est que son application pratique impose une limitation du nombre de vues à coder par la technique de codage MVC. De plus, pour reconstruire l'image intégrale dans sa totalité, une résolution élevée pour les vues ou un nombre élevé de vues est nécessaire car ces vues doivent contenir toute l'information angulaire contenue dans l'image intégrale qui est par la suite reconstruite au décodeur. Objet et résumé de l'invention

Un des buts de l'invention est de remédier à des inconvénients de l'état de la technique précitée.

A cet effet, un objet de la présente invention concerne un procédé de codage d'au moins une image intégrale courante capturée par un dispositif de capture d'images, comprenant les étapes suivantes :

- décomposer l'image intégrale courante en au moins une vue représentant une perspective donnée d'une scène et à partir d'au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- coder ladite au moins une vue,

- décoder ladite au moins vue,

- recomposer l'image intégrale courante à partir de ladite au moins une vue décodée par application d'une décomposition inverse de la décomposition de l'image intégrale et à partir dudit au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- déterminer une image intégrale résiduelle par comparaison de ladite au moins une image intégrale courante avec ladite image intégrale recomposée,

- coder les données associées à l'image intégrale résiduelle et ledit au moins un paramètre de capture d'image associé au dispositif de capture d'images.

Ainsi, même si la ou les vues obtenues après décomposition de l'image intégrale courante ont une faible résolution, ce qui permet de coder un nombre réduit d'informations angulaires, les données de l'image intégrale courante qui sont perdues à l'issue d'un tel codage 3D sont introduites dans l'image intégrale résiduelle qui est déterminée et dont les valeurs pixelliques sont généralement faibles, donc peu coûteuses à coder. Le codage d'une image intégrale selon l'invention est donc beaucoup moins coûteux en nombre de données à coder que les méthodes de codage de l'art antérieur exposées ci-dessus.

De façon connue en soi, la recomposition d'une image intégrale nécessite la connaissance d'au moins un paramètre de capture d'image associé au dispositif de capture d'images, tel que par exemple la résolution des micro-images constitutives de l'image intégrale ainsi que le nombre de ces micro-images.

Les différents modes ou caractéristiques de réalisation mentionnés ci-après peuvent être ajoutés indépendamment ou en combinaison les uns avec les autres, aux caractéristiques du procédé de codage défini ci-dessus.

Selon un mode de réalisation particulier, le procédé de codage comprend :

- une étape d'élaboration d'un premier signal de données contenant des données issues du codage de la au moins une vue,

- une étape d'élaboration d'un deuxième signal de données contenant les données associées à l'image intégrale résiduelle codées,

ledit au moins un paramètre de capture d'image associé au dispositif de capture d'images étant contenu soit dans le premier signal, soit dans le deuxième signal, soit dans un autre signal de données à élaborer.

Compte tenu de l'obtention d'un nombre réduit de données codées à l'issue du procédé de codage selon l'invention, une telle disposition permet avantageusement de réduire de façon notable le coût de signalisation de telles données codées à destination d'un décodeur.

Selon un autre mode de réalisation particulier, le nombre et la position des vues à coder de l'image intégrale courante sont sélectionnés comme étant ceux qui optimisent un critère de performance de codage prédéterminé.

Une telle disposition permet de tester plusieurs possibilités de coder une image intégrale courante conformément au procédé de codage selon l'invention, avec une seule vue, deux vues, trois vues, etc ., puis, selon le contexte de codage, de sélectionner le codage qui satisfait le meilleur compromis entre un nombre réduit de données à coder susceptible d'être obtenu et une qualité élevée de restitution de l'image intégrale reconstruite.

Selon un autre mode de réalisation particulier, le nombre et la position des vues de l'image intégrale courante sont sélectionnés comme étant ceux qui minimisent le nombre de données associées à l'image intégrale résiduelle. Une telle disposition permet de tester plusieurs possibilités de coder une image intégrale courante conformément au procédé de codage selon l'invention, avec une seule vue, deux vues, trois vues, etc ., puis de sélectionner le codage pour lequel les pixels de l'image intégrale résiduelle déterminée sont les plus proches d'une valeur prédéterminée, par exemple zéro.

Selon un autre mode de réalisation particulier, il est procédé à une sélection d'une valeur d'un premier paramètre de quantification à appliquer au cours de l'étape de codage de ladite au moins une vue et à une sélection d'une valeur d'un deuxième paramètre de quantification à appliquer au cours de l'étape de codage des données associées à l'image intégrale résiduelle, lesdites valeurs étant sélectionnées comme optimisant un critère de performance de codage prédéterminé.

Une telle disposition permet de tester plusieurs pas de quantification différents lors du codage de ladite au moins une vue et des données associées à l'image intégrale résiduelle, et, selon le contexte de codage, de satisfaire un compromis entre la sévérité plus ou moins élevée (c'est-à-dire pas de quantification plus ou moins élevé) avec laquelle lesdites données vont être codées et une qualité plus ou moins élevée de restitution de l'image intégrale reconstruite.

Ainsi, en fonction du contexte de codage, un tel compromis sera appliqué plutôt à l'étape de codage de ladite au moins une vue, ou bien plutôt à l'étape de codage des données associées à l'image intégrale résiduelle.

Selon un autre mode de réalisation particulier, le procédé de codage selon l'invention comprend en outre une étape de transformation d'image qui est appliquée:

- entre l'étape de décomposition de l'image intégrale courante en ladite au moins une vue et l'étape de codage de ladite au moins une vue, et/ou

- entre l'étape de décodage de ladite au moins une vue et l'étape de recomposition de l'image intégrale courante, et/ou

- entre l'étape de recomposition de l'image intégrale courante et l'étape de détermination de l'image intégrale résiduelle.

L'avantage d'une telle transformation d'image est de réduire la quantité de données à coder de l'image intégrale résiduelle. Ce qui implique d'obtenir une image intégrale recomposée qui ressemble au mieux à l'image intégrale originale, et donc de permettre une recomposition efficace. Une telle transformation d'image consiste par exemple en un filtrage, lissage d'image ou bien encore en une transformation géométrique d'image (dilatation, érosion, rotation, symétrie, etc ..) qui permet de compenser la perte d'informations introduite par la décomposition de l'image intégrale courante en au moins une vue.

Selon un autre mode de réalisation particulier, l'étape de transformation d'image précitée est mise en œuvre à l'aide d'un paramètre de transformation qui est sélectionné comme optimisant un critère de performance de codage prédéterminé ou bien comme minimisant le nombre de données associées à l'image intégrale résiduelle.

L'invention concerne également un dispositif de codage d'au moins une image intégrale courante capturée par un dispositif de capture d'images, comprenant :

- un premier module de traitement pour décomposer l'image intégrale courante en au moins une vue représentant une perspective donnée d'une scène et à partir d'au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- un premier module de codage pour coder ladite au moins une vue,

- un module de décodage pour décoder ladite au moins une vue,

- un deuxième module de traitement pour recomposer l'image intégrale courante à partir de ladite vue décodée, par application d'une décomposition inverse de ladite décomposition de l'image intégrale et à partir dudit au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- un module de calcul pour déterminer une image intégrale résiduelle par comparaison de ladite au moins une image intégrale courante avec ladite image intégrale recomposée,

- un deuxième module de codage pour coder les données associées à l'image intégrale résiduelle et ledit au moins un paramètre de capture d'image associé au dispositif de capture d'images.

Un tel dispositif de codage est notamment apte à mettre en œuvre le procédé de codage précité.

L'invention concerne aussi un procédé de décodage d'un signal de données représentatif d'au moins une image intégrale courante acquise par un dispositif de capture d'images et qui a été précédemment codée, ledit procédé comprenant les étapes suivantes : - identifier dans le signal de données au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- décoder au moins une vue de l'image intégrale courante à partir dudit au moins un paramètre de capture d'image identifié, ladite au moins une vue représentant une perspective donnée d'une scène,

- recomposer une image intégrale en tant que prédicteur de l'image intégrale courante, à partir de ladite au moins une vue décodée et à partir dudit au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- décoder des données codées représentatives de la différence entre ladite au moins image intégrale courante et l'image intégrale recomposée,

- reconstruire l'image intégrale courante à partir de ladite image intégrale recomposée et des données décodées représentatives de ladite différence.

Compte tenu de l'obtention d'un nombre réduit de données codées à l'issue du procédé de codage selon l'invention et donc de la réduction du coût de signalisation de ces données codées au décodeur, une telle disposition permet avantageusement de décoder un nombre de données moins important que dans l'art antérieur moyennant une qualité de reconstruction de l'image intégrale qui s'avère satisfaisante. Il en résulte un décodage plus efficace.

Les différents modes ou caractéristiques de réalisation mentionnés ci-après peuvent être ajoutés indépendamment ou en combinaison les uns avec les autres, aux caractéristiques du procédé de décodage défini ci-dessus.

Selon un mode de réalisation particulier, l'étape de recomposition de l'image intégrale courante est mise en œuvre à l'aide d'un paramètre de position de ladite au moins une vue décodée dans l'image intégrale courante à décoder, un tel paramètre de position étant prédéterminé ou bien lu dans le signal de données.

Dans le cas où le paramètre de position de ladite au moins une vue est prédéterminé, une telle information est connue à la fois au codage et au décodage. L'avantage de cette disposition est d'optimiser la réduction du coût de codage et d'éviter d'indiquer le paramètre de position dans le signal de données, ce qui permet d'optimiser le coût de signalisation.

Dans le cas où le paramètre de position de ladite au moins une vue est identifié dans le signal de données, cela signifie qu'une telle information a été nécessairement sélectionnée de façon optimale au codage, ce qui permet d'optimiser les performances de décodage de l'image intégrale courante. Selon un autre mode de réalisation particulier :

- l'étape de décodage de ladite au moins une vue comprend la mise en œuvre d'une étape de déquantification à partir d'un premier paramètre de quantification dont la valeur est identifiée dans le signal de données,

- l'étape de décodage des données codées représentatives de la différence entre ladite au moins image intégrale courante et l'image intégrale recomposée comprend la mise en œuvre d'une étape de déquantification à partir d'un deuxième paramètre de quantification dont la valeur est identifiée dans le signal de données.

Selon un autre mode de réalisation particulier, le procédé de décodage comprend en outre une étape de transformation d'image à partir d'un paramètre de transformation prédéterminé ou bien lu dans le signal de données, une telle étape de transformation étant appliquée:

- entre l'étape de décodage de ladite au moins une vue et l'étape de recomposition de l'image intégrale courante en tant que prédicteur de l'image intégrale courante, et/ou

- entre l'étape de recomposition de l'image intégrale courante en tant que prédicteur de l'image intégrale courante et l'étape de reconstruction de l'image intégrale courante.

L'invention concerne également un dispositif de décodage d'un signal de données représentatif d'au moins une image intégrale courante acquise par un dispositif de capture d'images et qui a été précédemment codée, le dispositif de décodage comprenant :

- un module d'analyse pour identifier dans le signal de données au moins un paramètre de capture d'image associé au dispositif de capture d'images,

- un premier module de décodage pour décoder au moins une vue de l'image intégrale courante à partir dudit au moins un paramètre de capture d'image identifié, ladite au moins une vue représentant une perspective donnée d'une scène,

- un module de traitement pour recomposer une image intégrale en tant que prédicteur de l'image intégrale courante, à partir de ladite vue décodée et à partir dudit au moins un paramètre de capture d'image associé au dispositif de capture d'images, - un deuxième module de décodage pour décoder des données codées représentatives de la différence entre ladite au moins une image intégrale courante et l'image intégrale recomposée,

- un module de reconstruction pour reconstruire l'image intégrale courante à partir de ladite image intégrale recomposée et des données décodées représentatives de ladite différence.

L'invention concerne encore un programme d'ordinateur comportant des instructions pour mettre en œuvre l'un des procédés de codage et de décodage selon l'invention, lorsqu'il est exécuté sur un ordinateur.

Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable.

L'invention vise également un support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur, ce programme comportant des instructions adaptées à la mise en œuvre de l'un des procédés de codage ou de décodage selon l'invention, tels que décrits ci-dessus.

L'invention vise également un support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur, ce programme comportant des instructions adaptées à la mise en œuvre du procédé de codage ou de décodage selon l'invention, tels que décrits ci-dessus.

Le support d'enregistrement peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une clé USB ou un disque dur.

D'autre part, le support d'enregistrement peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet.

Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé de codage ou de décodage précité. Brève description des dessins

D'autres caractéristiques et avantages apparaîtront à la lecture d'un mode de réalisation préféré décrit en référence aux figures dans lesquelles:

- la figure 1 représente les étapes du procédé de codage selon un mode de réalisation de l'invention,

- la figure 2 représente un mode de réalisation d'un dispositif de codage selon l'invention,

- la figure 3A représente un exemple d'image intégrale,

- la figure 3B représente un exemple d'acquisition d'image intégrale au moyen d'un dispositif de capture d'images,

- la figure 4A représente un exemple de décomposition de l'image intégrale en une seule vue,

- la figure 4B représente un exemple de décomposition de l'image intégrale en plusieurs vues,

- la figure 5 représente un mode de réalisation d'un dispositif de décodage selon l'invention,

- la figure 6 représente les principales étapes du procédé de décodage selon l'invention. Description détaillée de la partie codage

Un mode de réalisation de l'invention va maintenant être décrit, dans lequel le procédé de codage selon l'invention est utilisé pour coder une image intégrale ou une séquence d'images intégrales selon un signal binaire proche de celui qu'on obtient par un codage mis en œuvre dans un codeur conforme à l'une quelconque des normes de codage vidéo actuelles ou à venir.

Dans ce mode de réalisation, le procédé de codage selon l'invention est par exemple implémenté de manière logicielle ou matérielle par modifications d'un tel codeur. Le procédé de codage selon l'invention est représenté sous la forme d'un algorithme comportant des étapes C1 à C8 telles que représentées à la figure 1.

Selon le mode de réalisation de l'invention, le procédé de codage selon l'invention est implémenté dans un dispositif de codage ou codeur CO représenté à la figure 2.

Comme illustré en figure 2, un tel codeur comprend une mémoire MEM_CO comprenant une mémoire tampon TAMP_CO, une unité de traitement UT_CO équipée par exemple d'un microprocesseur μΡ et pilotée par un programme d'ordinateur PG_CO qui met en œuvre le procédé de codage selon l'invention. A l'initialisation, les instructions de code du programme d'ordinateur PG_CO sont par exemple chargées dans une mémoire RAM (non représentée) avant d'être exécutées par le processeur de l'unité de traitement UT_CO.

Le procédé de codage représenté sur la figure 1 s'applique à toute image intégrale courante ll j fixe ou bien faisant partie d'une séquence d'images intégrales I , ll j , ..., ll M (1≤j<M) à coder.

Comme représenté sur la figure 3A, une image intégrale courante ll j est composée de différentes images élémentaires appelées également micro-images Ml-i , MI 2 ,....,MI N . Dans un souci de simplification, les micro-images représentées ont toutes les mêmes dimensions et la même résolution. Il va de soi que l'invention s'applique également à des micro-images de dimensions différentes et de résolution respective différente.

Comme représenté sur la figure 3B, l'image intégrale courante ll j est acquise classiquement à l'aide d'un dispositif de capture d'images qui comprend une caméra (non représentée) et un réseau lenticulaire RL qui est disposé entre une scène SC en trois dimensions et la caméra.

Le réseau lenticulaire RL comprend une pluralité de microlentilles, dont seulement trois microlentilles ML-ι , ML 2 , ML 3 sont représentées sur la figure 3B. Dans l'exemple représenté, les microlentilles sont toutes identiques. L'image intégrale ll j est restituée sur un écran (non représenté) qui est disposé dans le plan focal des microlentilles précitées. De façon connue en soi, chaque micro-image de l'image intégrale ll j contient plusieurs pixels de couleur différente, chacun de ces pixels étant représentatif d'une perspective donnée de la scène SC. Dans l'exemple représenté, chaque micro-image a la même taille qu'une microlentille et donc seulement trois micro-images Ml-i , Ml 2 et Ml 3 sont représentées, respectivement en correspondance avec les trois microlentilles ML-ι , ML 2 , ML 3 . Dans l'exemple représenté, chaque micro-image est composée par exemple de cinq pixels de couleur différente. Pour une micro-image Ml, donnée (1 <i≤N), cette dernière contient cinq pixels Ρ,,ι , P i>2 , P ii3 , P il , Pi, 5 .

Pendant l'acquisition de l'image intégrale ll j , des rayons lumineux provenant de la scène SC traversent chaque microlentille ML-, , ML 2 , ML 3 , puis viennent frapper les pixels de chaque cellule du capteur, dans le plan focal desdites microlentilles. Compte tenu de la configuration particulière du réseau lenticulaire RL et de la matrice de pixels constituant l'écran, les rayons lumineux :

- frappent selon un premier angle d'incidence les pixels P 1 j s P 2, i , P3 , i ,

- frappent selon un deuxième angle d'incidence les pixels Pi i2 , P 2 , 2 , ^3,2, - frappent selon un troisième angle d'incidence les pixels Pi, 3 , P2,3, 3,3,

- frappent selon un quatrième angle d'incidence les pixels Pi, 4 , P 2 , 4 ,

- frappent selon un cinquième angle d'incidence les pixels Pi i5 , P 2 ,5, De façon connue en soi, chaque angle d'incidence correspond à un angle de visualisation particulier selon lequel un observateur a la possibilité de visualiser la scène SC. Les valeurs de ces angles sont comprises dans la plage angulaire caractéristique d'une microlentille considérée. Une telle plage angulaire, correspondant par exemple à celle de la microlentille ML 2 , est représentée en trait plein et gras sur la figure 3B à titre illustratif.

En fonction du contexte de codage souhaité, le dispositif de capture d'images est configuré de façon à adapter le nombre de microlentilles qui le constituent ainsi que la résolution de ces dernières. Ainsi, toute image intégrale acquise par un tel dispositif de capture d'images est caractérisée par un nombre donné de micro- images et une résolution donnée pour chacune de ces micro-images, ces deux nombres constituant des paramètres associés au dispositif de capture d'images.

Au cours d'une étape C1 représentée sur la figure 1 , l'image intégrale courante ll j est décomposée en au moins une vue V u à partir de ladite pluralité de micro-images constituant l'image intégrale courante ll j et de la résolution de ces dernières.

L'étape C1 est mise en œuvre par un module logiciel de traitement MDCV_CO tel que représenté sur la figure 2.

Selon un premier exemple, dans le cas où chacune des micro-images de l'image intégrale courante ll j contient K pixels de couleurs différentes, l'image intégrale courante ll j est décomposée en :

- une vue qui contient le premier pixel de la micro-image Ml-i , le premier pixel de la micro-image Ml 2,... ., le premier pixel de la microimage M l N , et/ou une vue qui contient le deuxième pixel de la micro-image Mh , le deuxième pixel de la micro-image Ml 2 , le deuxième pixel de la micro-image MI N , - et/ou une vue qui contient le Kième pixel de la micro-image Mh , le

Kième pixel de la micro-image Ml 2 , le Kième pixel de la microimage MI N .

Selon un deuxième exemple, dans le cas où chacune des micro-images de l'image intégrale courante l lj contient K pixels de couleurs différentes, l'image intégrale courante l lj est décomposée en :

- une vue qui contient les quatre premiers pixels de la micro-image Ml-, , les quatre premiers pixels de la micro-image Ml 2,... ., les quatre premiers pixels de la micro-image MI N , ces quatre premiers pixels étant constitués, pour une micro-image considérée, par exemple par les premier et deuxième pixels de la première ligne de cette microimage, ainsi que les premier et deuxième pixels de la deuxième ligne de cette micro-image,

- et/ou une vue qui contient les quatre deuxièmes pixels de la microimage Mh , les quatre deuxièmes pixels de la micro-image Ml 2,... ., les quatre deuxièmes pixels de la micro-image MI N , ces quatre deuxièmes pixels étant constitués, pour une micro-image considérée, par exemple par les troisième et quatrième pixels de la première ligne de cette micro-image, ainsi que les troisième et quatrième pixels de la deuxième ligne de cette micro-image,

- ,

- et ou une vue qui contient les quatre derniers pixels de la microimage Mh , les quatre derniers pixels de la micro-image Ml 2,... ., les quatre derniers pixels de la micro-image MI N , ces quatre derniers pixels étant constitués, pour une micro-image considérée, par exemple par les avant dernier et dernier pixels de l'avant dernière ligne de cette micro-image, ainsi que les avant-dernier et dernier pixels de la dernière ligne de cette micro-image.

Selon un mode de réalisation représenté sur la figure 4A, l'image intégrale courante l lj est décomposée par exemple en une seule vue Vi qui contient par exemple le pixel placé au centre de la micro-image Ml-i , le pixel placé au centre de la micro-image Ml 2 , le pixel placé au centre de la micro-image MI N . Sur la figure 4A, le pixel central de chaque micro-image est symbolisé par « x c ».

Selon un autre mode de réalisation représenté sur la figure 4B, l'image intégrale courante l lj est décomposée par exemple en trois vues V-i , V 2 , V 3.

- la vue Vi est celle représentée à la figure 4A,

- la vue V 2 contient par exemple le pixel placé à gauche du pixel central de la micro-image Ml-, , le pixel placé à gauche du pixel central de la micro-image Ml 2 , le pixel placé à gauche du pixel central de la micro-image MI N . Sur la figure 4B, le pixel placé à gauche du pixel central de chaque micro-image est symbolisé par

« Xg » .

- la vue V 3 contient par exemple le pixel placé à droite du pixel central de la micro-image Ml-i , le pixel placé à droite du pixel central de la micro-image Ml 2 , le pixel placé à droite du pixel central de la micro-image MI N . Sur la figure 4B, le pixel placé à droite du pixel central de chaque micro-image est symbolisé par « x d ».

Au cours d'une étape C2 représentée à la figure 1 , il est procédé au codage de ladite au moins une vue V u .

Une telle étape C2 est mise en œuvre par un module logiciel de codage de vues MCV_CO tel que représenté sur la figure 2, lequel module est piloté par le microprocesseur μΡ de l'unité de traitement UT_CO.

Un tel module MCV_CO de codage de vues comprend classiquement :

- un module PRED1 _CO de prédiction,

- un module CAL1 _CO de calcul de données résiduelles,

- un module MT1 _CO de transformation de type DCT (abréviation anglaise de « Discrète Cosine Transform »), DST (abréviation anglaise de « Discrète Sine Transform »), DWT (abréviation anglaise de « Discrète Wavelet Transform »)

- un module MQ1 _CO de quantification,

- un module MCE1 _CO de codage entropique par exemple de type CABAC ("Context Adaptive Binary Arithmetic Coder" en anglais) ou encore un codeur de Huffman connu en tant que tel. De façon connue en soi, au cours de l'étape C2, il est procédé à une sous- étape C21 de prédiction de ladite vue V u par des techniques connues de prédiction intra et/ou inter. A cet effet, la vue V u est découpée en groupes de pixels, par exemple en blocs de pixels, chaque bloc étant prédit par rapport à au moins un bloc prédicteur conformément à un mode de prédiction sélectionné parmi une pluralité de modes de prédiction prédéterminés. Par exemple, dans le cas d'un codage HEVC en mode de prédiction Intra, il y a trente-cinq modes de prédiction prédéterminés.

Un tel bloc prédicteur est un bloc de pixels qui a été déjà codé ou bien codé puis décodé ou non. Un tel bloc prédicteur est préalablement stocké dans la mémoire tampon TAMP_CO du codeur CO telle que représentée à la figure 2.

Pour un bloc considéré de la vue V u , un bloc prédicteur optimal est obtenu suite à une mise en compétition desdits modes de prédiction prédéterminés, par exemple par minimisation d'un critère débit distorsion bien connu de l'homme du métier. Le bloc prédicteur optimal est considéré comme une approximation du bloc considéré.

A l'issue de la sous-étape C21 , une vue prédictrice Vp u est obtenue.

Une telle sous-étape C21 est mise en œuvre par le module de prédiction PRED1_CO représenté sur la figure 2.

L'étape de codage C2 comprend également une sous-étape C22 au cours de laquelle il est procédé au calcul de la différence entre chaque bloc de la vue V u et respectivement chaque bloc prédicteur optimal correspondant qui a été sélectionné au cours de la sous-étape C21 .

Une pluralité de blocs de données résiduelles est alors obtenue à l'issue de la sous-étape C22, ces blocs résiduels constituant une vue résiduelle Vr u .

Une telle sous-étape C22 est mise en œuvre par le module de calcul

CAL1_CO représenté sur la figure 2.

L'étape de codage C2 comprend également une sous-étape C23 au cours de laquelle il est procédé à la transformation de chaque bloc de données résiduelles selon une opération classique de transformation directe telle que par exemple une transformation de type DCT, DST ou DWT, pour produire une pluralité de blocs transformés qui constituent la vue V u transformée, désignée par la référence Vt u . Une telle opération est effectuée par le module MT1_CO représenté sur la figure 2.

L'étape de codage C2 comprend également une sous-étape C24 au cours de laquelle il est procédé à la quantification de chaque bloc transformé selon une opération classique de quantification, telle que par exemple une quantification scalaire ou vectorielle. Un ensemble Vq u de coefficients quantifiés est alors obtenu à l'issue de cette sous-étape. Une telle sous-étape C24 est effectuée au moyen du module MQ1_CO de quantification tel que représenté à la figure 2.

Une telle sous-étape de quantification est mise en œuvre à l'aide d'un pas de quantification QPi qui est prédéterminé. La manière dont ce paramètre est déterminé sera décrite plus loin dans la description.

L'étape de codage C2 comprend également une sous-étape C25 au cours de laquelle il est procédé au codage de l'ensemble Vq u de coefficients selon un ordre prédéterminé, tel que notamment l'ordre « raster scan ». Dans le mode préféré de réalisation, le codage effectué est un codage entropique de type arithmétique ou de

Huffman. La sous-étape C25 consiste alors à :

- lire le ou les symboles d'un ensemble prédéterminé de symboles qui sont associés à chaque bloc de données quantifié de la vue V u ,

- associer des informations numériques, telles que des bits, au(x) symbole(s) lu(s).

Une telle sous-étape C25 de codage entropique est mise en œuvre par le module de codage entropique MCE1_CO représenté sur la figure 2.

Au cours de la sous-étape C25, la valeur du pas de quantification QP est également codée entropiquement.

A l'issue de l'étape de codage C2 de la vue V u , il est procédé, au cours d'une étape C3 représenté sur la figure 1 , à l'élaboration d'un signal de données Fi qui contient l'ensemble des données codées entropiquement associées à la vue V u . Un tel signal est ensuite transmis par un réseau de communication (non représenté), à un terminal distant. Celui-ci comporte le décodeur DO représenté à la figure 5.

L'étape C3 de production d'un tel flux est mise en œuvre par le module MGF1 de génération de flux de données, tel que représenté sur la figure 2.

De façon connue en soi, le signal Fi contient les informations utilisées au cours de la sous-étape de prédiction C21 De telles informations comprennent notamment le type de prédiction (inter ou intra), et le cas échéant, le mode de prédiction sélectionné, le type de partitionnement des blocs de la vue V u si ces derniers ont été subdivisés, l'indice de la vue de référence et le vecteur de déplacement utilisés dans le cas où un mode de prédiction inter a été sélectionné. De telles informations sont codées entropiquement avant d'être transmises dans le

En particulier, le signal F contient également la valeur codée entropiquement du pas de quantification QP-i .

Selon l'invention, au cours d'une étape C4 représentée à la figure 1 , il est procédé au décodage de ladite au moins une vue V u .

Une telle étape C4 est mise en œuvre par un module logiciel de décodage de vues MDV_CO tel que représenté sur la figure 2, lequel module est piloté par le microprocesseur μΡ de l'unité de traitement UT_CO.

Un tel module MDV_CO de codage de vues comprend classiquement :

- un module MDE1 _CO de décodage entropique, par exemple de type CABAC ("Context Adaptive Binary Arithmetic Coder" en anglais) ou encore un décodeur de Huffman connu en tant que tel,

- un module MQ1 "1 _CO de déquantification,

- un module MT1 "1 _CO de transformation inverse de type DCT 1 (abréviation anglaise de « Discrète Cosine Transform »), DST 1 (abréviation anglaise de « Discrète Sine Transform »), DWT 1 (abréviation anglaise de « Discrète Wavelet Transform »),

- un module PRED1 "1 _CO de prédiction inverse,

- un module CAL1 "1 _CO de calcul de reconstruction de vue.

Au cours de l'étape C4, il est procédé à une sous-étape C41 de décodage entropique des données codées entropiquement associées à la vue V u , selon un ordre prédéterminé, tel que notamment l'ordre « raster scan ». Dans le mode préféré de réalisation, le décodage effectué est un décodage entropique de type arithmétique ou de Huffman. La sous-étape C41 consiste alors à :

- lire le ou les symboles d'un ensemble prédéterminé de symboles qui sont associés à chaque bloc quantifié de la vue V u ,

- associer des informations numériques, telles que des bits, au(x) symbole(s) lu(s).

A l'issue de la sous-étape C41 précitée, est obtenue une pluralité d'informations numériques associées aux données quantifiées qui ont été codées au cours de l'étape C25 précitée. Une telle sous-étape C41 de décodage entropique est mise en œuvre par le module de décodage entropique MDE1_CO représenté sur la figure 2.

Au cours de la sous-étape C41 précitée, est également décodé l'indice de chaque bloc prédicteur optimal qui a été utilisé pour prédire chaque bloc de la vue V u à la sous-étape C21 de la figure 1. A l'issue de cette opération, chaque bloc prédicteur correspondant, qui est stocké dans la mémoire tampon TAMP_CO du codeur CO de la figure 2, est donc ainsi identifié. De tels blocs prédicteurs sont par exemple des blocs de pixels qui ont été déjà décodés ou non et qui ont été obtenus conformément au mode de prédiction sélectionné au codage de la vue V u .

L'étape de codage C4 comprend également une sous-étape C42 au cours de laquelle il est procédé à la déquantification des informations numériques obtenues à la suite de la sous-étape C41 , selon une opération classique de déquantification qui est l'opération inverse de la quantification mise en œuvre à la sous-étape C24. Un ensemble VDq u de coefficients déquantifiés est alors obtenu à l'issue de cette sous- étape. Une telle sous-étape C42 est effectuée au moyen du module MQr 1 _CO de déquantification tel que représenté à la figure 2.

L'étape de codage C4 comprend également une sous-étape C43 au cours de laquelle il est procédé à une transformation de l'ensemble VDq u de coefficients quantifiés qui est de type DCT "1 , DST "1 ou DWT "1 . Cette transformation est l'opération inverse de la transformation effectuée à la sous-étape C23. A l'issue de cette sous-étape, est obtenue une pluralité de blocs de données résiduelles décodés qui constituent la vue V u résiduelle décodée, désignée par la référence VDr u . Une telle opération est effectuée par le module MT1 "1 _CO représenté sur la figure 2.

L'étape de codage C4 comprend également une sous-étape C44 de prédiction de ladite vue V u à décoder, par sélection de la vue prédictrice optimale constituée des blocs prédicteurs optimaux obtenus à la suite de la sous-étape C21 précitée.

Une telle sous-étape C44 est mise en œuvre par le module de prédiction PRED1 "1 _CO représenté sur la figure 2.

L'étape de codage C4 comprend également une sous-étape de calcul C45, au cours de laquelle il est procédé à la construction de la vue décodée VD U en ajoutant à chacun des blocs résidus décodés de la vue résiduelle décodée VDr u obtenue à l'issue de la sous-étape C43, respectivement chacun des blocs prédicteurs correspondants qui ont été identifiés à la sous-étape C41 précitée. Une telle sous-étape C45 est mise en œuvre par le module de calcul CAL1 " 1 _CO représenté sur la figure 2.

Selon l'invention, au cours d'une étape C5 représentée à la figure 1 , il est procédé à la recomposition de l'image intégrale courante ll j à partir de ladite au moins une vue décodée VD U . Une telle étape consiste à appliquer une décomposition inverse de ladite décomposition de l'image intégrale effectuée à l'étape C1 précitée, en tenant compte de la résolution de ladite au moins une vue V u et de sa position dans l'image intégrale courante ll j .

L'étape C5 est mise en œuvre par un module logiciel MDCV "1 _CO de recomposition en vues, tel que représenté sur la figure 2.

Selon un premier exemple, dans le cas où chacune des micro-images de l'image intégrale courante ll j contient K pixels de couleurs différentes, l'image intégrale courante llreq est recomposée en :

- une vue qui contient le premier pixel de la micro-image Ml-i , le premier pixel de la micro-image Ml 2,... ., le premier pixel de la microimage M l N ,

- et/ou une vue qui contient le deuxième pixel de la micro-image M , le deuxième pixel de la micro-image Ml 2 , le deuxième pixel de la micro-image MI N ,

- ,

- et/ou une vue qui contient le Kième pixel de la micro-image Mh, le Kième pixel de la micro-image Ml 2 , le Kième pixel de la microimage MI N .

Selon un deuxième exemple, dans le cas où chacune des micro-images de l'image intégrale courante ll j contient K pixels de couleurs différentes, l'image intégrale courante ll j est recomposée en :

- une vue qui contient les quatre premiers pixels de la micro-image Ml-,, les quatre premiers pixels de la micro-image Ml 2,... ., les quatre premiers pixels de la micro-image MI N , ces quatre premiers pixels étant constitués, pour une micro-image considérée, par exemple par les premier et deuxième pixels de la première ligne de cette microimage, ainsi que les premier et deuxième pixels de la deuxième ligne de cette micro-image - et/ou une vue qui contient les quatre deuxièmes pixels de la microimage Ml-i , les quatre deuxièmes pixels de la micro-image Ml 2,. . ., les quatre deuxièmes pixels de la micro-image MI N , ces quatre deuxièmes pixels étant constitués, pour une micro-image considérée, par exemple par les troisième et quatrième pixels de la première ligne de cette micro-image, ainsi que les troisième et quatrième pixels de la deuxième ligne de cette micro-image,

- et ou une vue qui contient les quatre derniers pixels de la microimage Ml-i , les quatre derniers pixels de la micro-image Ml 2,... ., les quatre derniers pixels de la micro-image MI N , ces quatre derniers pixels étant constitués, pour une micro-image considérée, par exemple par les avant dernier et dernier pixels de l'avant dernière ligne de cette micro-image, ainsi que les avant-dernier et dernier pixels de la dernière ligne de cette micro-image.

Selon le mode de réalisation représenté sur la figure 4A, l'image intégrale recomposée courante l lreq se compose d'une seule vue Vi qui contient par exemple le pixel placé au centre de la micro-image Ml-i , le pixel placé au centre de la microimage Ml 2 , le pixel placé au centre de la micro-image MI N .

Selon l'autre mode de réalisation représenté sur la figure 4B, l'image intégrale recomposée courante l lreq se compose de trois vues V-i , V 2 , V 3.

- la vue Vi est celle représentée à la figure 4A,

- la vue V 2 contient par exemple le pixel placé à gauche du pixel central de la micro-image Ml-, , le pixel placé à gauche du pixel central de la micro-image Ml 2 , le pixel placé à gauche du pixel central de la micro-image MI N ,

- la vue V 3 contient par exemple le pixel placé à droite du pixel central de la micro-image Ml-, , le pixel placé à droite du pixel central de la micro-image Ml 2 , le pixel placé à droite du pixel central de la micro-image MI N .

Selon l'invention, au cours d'une étape C6 représentée à la figure 1 , il est procédé au calcul de la différence entre l'image intégrale courante l lj et l'image intégrale recomposée l lreq qui a été obtenue à l'étape C5. A l'issue de l'étape C6, une image intégrale résiduelle courante lires j est alors obtenue.

Une telle étape C6 est mise en œuvre par un module de calcul CAL2_CO représenté sur la figure 2.

Une telle image intégrale résiduelle courante lires j est alors considérée comme une image en deux dimensions (2D) qui subit un codage 2D au cours d'une étape C7 représentée à la figure 1 . Conformément à l'invention, n'importe quel type de codage 2D peut être appliqué.

Une telle étape C7 est mise en œuvre par un module logiciel MDCI de codage d'images, tel que représenté sur la figure 2, lequel module est piloté par le microprocesseur μΡ de l'unité de traitement UT_CO.

Un tel module MDCI de codage d'images en deux dimensions peut comprendre par exemple :

- un module PRED2_CO de prédiction,

- un module CAL3_CO de calcul de données résiduelles,

- un module MT2_CO de transformation de type DCT (abréviation anglaise de « Discrète Cosine Transform »), DST (abréviation anglaise de « Discrète Sine Transform »), DWT (abréviation anglaise de « Discrète Wavelet Transform »)

- un module MQ2_CO de quantification,

- un module MCE2_CO de codage entropique par exemple de type CABAC ("Context Adaptive Binary Arithmetic Coder" en anglais) ou encore un codeur de Huffman connu en tant que tel.

Au cours de l'étape C7, il est procédé à une sous-étape C71 de prédiction de ladite image intégrale résiduelle NreS j par des techniques connues de prédiction intra et/ou inter. A cet effet, l'image intégrale résiduelle lires j est découpée en groupes de pixels, par exemple en blocs de pixels, chaque bloc étant prédit par rapport à au moins un bloc prédicteur conformément à un mode de prédiction sélectionné parmi une pluralité de modes de prédiction prédéterminés. Par exemple, dans le cas d'un codage HEVC en mode de prédiction Intra, il y a trente-cinq modes de prédiction prédéterminés.

Un tel bloc prédicteur est un bloc de pixels qui a été déjà codé ou bien codé puis décodé ou non. Un tel bloc prédicteur est préalablement stocké dans la mémoire tampon TAMP_CO du codeur CO telle que représentée à la figure 2. Pour un bloc considéré de l'image intégrale résiduelle llres j , un bloc prédicteur optimal est obtenu suite à une mise en compétition desdits modes de prédiction prédéterminés, par exemple par minimisation d'un critère débit distorsion bien connu de l'homme du métier. Le bloc prédicteur optimal est considéré comme une approximation du bloc considéré.

A l'issue de la sous-étape C71 , une image intégrale résiduelle prédictrice llresp j est obtenue.

Une telle sous-étape C71 est mise en œuvre par le module de prédiction PRED2_CO représenté sur la figure 2.

L'étape de codage C7 comprend également une sous-étape C72 au cours de laquelle il est procédé au calcul de la différence entre chaque bloc de l'image intégrale résiduelle llres j et respectivement chaque bloc prédicteur optimal correspondant qui a été sélectionné au cours de la sous-étape C71 .

Une pluralité de blocs de données résiduelles est alors obtenue à l'issue de la sous-étape C72, ces blocs résiduels constituant une image intégrale résiduelle llresj.

Une telle sous-étape C72 est mise en œuvre par le module de calcul CAL3_CO représenté sur la figure 2.

L'étape de codage C7 comprend également une sous-étape C73 au cours de laquelle il est procédé à la transformation de chaque bloc de données résiduelles obtenus à la sous-étape C72 selon une opération classique de transformation directe telle que par exemple une transformation de type DCT, DST ou DWT, pour produire une pluralité de blocs transformés qui constituent l'image intégrale résiduelle transformée, désignée par la référence lirest j . Une telle opération est effectuée par le module MT2_CO représenté sur la figure 2.

L'étape de codage C7 comprend également une sous-étape C74 au cours de laquelle il est procédé à la quantification de chaque bloc transformé obtenu à la sous-étape C73, selon une opération classique de quantification, telle que par exemple une quantification scalaire ou vectorielle. Un ensemble llresq u de coefficients quantifiés est alors obtenu à l'issue de cette sous-étape. Une telle sous- étape C74 est effectuée au moyen du module MQ2_CO de quantification tel que représenté à la figure 2.

En outre, une telle sous-étape de quantification est mise en œuvre à l'aide d'un pas de quantification QP 2 qui est prédéterminé. La manière dont ce paramètre est déterminé sera décrite plus loin dans la description. L'étape de codage C7 comprend également une sous-étape C75 au cours de laquelle il est procédé au codage de l'ensemble llresq u de coefficients selon un ordre prédéterminé, tel que notamment l'ordre « raster scan ». Dans le mode préféré de réalisation, le codage effectué est un codage entropique de type arithmétique ou de Huffman. La sous-étape C75 consiste alors à :

- lire le ou les symboles d'un ensemble prédéterminé de symboles qui sont associés à chaque bloc de données quantifié de l'Image intégrale résiduelle courante llreS j ,

- associer des informations numériques, telles que des bits, au(x) symbole(s) lu(s).

Une telle sous-étape C75 de codage entropique est mise en œuvre par le module de codage entropique MCE2_CO représenté sur la figure 2.

Au cours de la sous-étape C75, la valeur du pas de quantification QP 2 est également codée entropiquement.

A l'issue de l'étape de codage C7 de l'image intégrale résiduelle llreS j , il est procédé, au cours d'une étape C8 représenté sur la figure 1 , à l'élaboration d'un signal de données F 2 qui contient l'ensemble des données codées entropiquement associées à l'image intégrale résiduelle courante llreS j . Un tel signal F 2 est ensuite transmis par un réseau de communication (non représenté), à un terminal distant qui comporte le décodeur DO représenté à la figure 5.

L'étape C8 de production d'un tel flux est mise en œuvre par le module MGF2 de génération de flux de données, tel que représenté sur la figure 2.

De façon connue en soi, le signal F 2 contient les informations utilisées au cours de la sous-étape de prédiction C71 . De telles informations comprennent notamment le type de prédiction (inter ou intra), et le cas échéant, le mode de prédiction sélectionné, le type de partitionnement des blocs de l'image intégrale résiduelle llreS j si ces derniers ont été subdivisés, l'indice de l'image intégrale de référence et le vecteur de déplacement utilisés dans le cas où un mode de prédiction inter a été sélectionné. De telles informations sont codées entropiquement avant d'être transmises dans le flux F 2 .

En particulier, le signal F 2 contient également la valeur codée entropiquement du pas de quantification QP 2 . Dans l'exemple de réalisation représenté sur les figures 1 et 2, les signaux de données Fi et F 2 sont multiplexés de façon à former un unique signal qui est transmis au décodeur DO.

En variante, les signaux de données Fi et F 2 pourraient être transmis séparément au décodeur DO.

Le paramètre de résolution des micro-images de l'image intégrale courante ll j , noté p rs i sur les figures 1 et 2, est quant à lui codé entropiquement soit au cours de la sous-étape de codage entropique C25, soit au cours de la sous-étape de codage entropique C75. Ainsi, le paramètre de résolution des micro-images est inséré soit dans le signal de données F-i, soit dans le signal de données F 2 , soit dans un autre signal de données (non représenté) qui peut être transmis séparément à destination du décodeur DO ou bien encore multiplexé avec les signaux de données Fi et F 2 .

Préalablement à l'étape C1 de décomposition en au moins une vue V u , le nombre de vues et la position de ces dernières sont sélectionnés comme étant ceux qui optimisent un critère de performance de codage prédéterminé. Par exemple, le nombre et la position des vues sont sélectionnés par minimisation par exemple d'un critère débit distorsion bien connu de l'homme du métier qui est appliqué à l'étape de codage C2 et à l'étape de codage C7.

Selon un deuxième mode de réalisation, le nombre et la position des vues sont sélectionnés comme étant ceux qui minimisent le nombre de données associées à l'image intégrale résiduelle lires j obtenue à l'issue de l'étape C6 de la figure 1 .

Selon le contexte de codage souhaité, le nombre et la position des vues qui ont ainsi été sélectionnés sont transmis ou non au décodeur DO.

La valeur du pas de quantification QP utilisé lors de la sous-étape de quantification C24 et la valeur du pas de quantification QP 2 utilisé lors de la sous- étape de quantification C74 sont sélectionnées comme optimisant un critère de performance de codage prédéterminé.

Selon un mode de réalisation, les pas de quantification QP et QP 2 sont sélectionnés chacun par minimisation par exemple d'un critère débit distorsion bien connu de l'homme du métier qui est appliqué à l'étape de codage C2 et à l'étape de codage C7. En variante au mode de réalisation qui vient d'être décrit ci-dessus, comme illustré sur la figure 1 , il est procédé en outre:

- directement à la suite de l'étape C1 , à une étape CM de transformation de l'image intégrale courante ll j décomposée en au moins ladite vue V u , et/ou

- directement à la suite de l'étape C4 de décodage de ladite au moins une vue, à une étape CI2 de transformation de ladite vue reconstruite VD U obtenue à la suite de la sous-étape C45, et/ou

- directement à la suite de l'étape C5 de recomposition de l'image intégrale courante, à une étape CI3 de transformation de l'image intégrale courante recomposée llreq.

Le but de cette ou ces transformations est de réduire la quantité de données à coder dans l'image intégrale résiduelle lires j obtenue à la suite de l'étape C6 de la figure 1. un tel but implique d'obtenir une image recomposée qui ressemble au mieux à l'image intégrale originale ll j , et donc d'avoir une recomposition efficace.

Dans une variante préférée, seule ladite étape de transformation CI2 est appliquée car elle permet d'obtenir une recomposition de l'image intégrale courante ll j qui est la plus efficace.

Lesdites étapes de transformation étant optionnelles, elles sont représentées en pointillé sur la figure 1.

Les étapes de transformation CM , CI2 et CI3 sont respectivement mises en œuvre par des modules logiciels de transformation TR1_CO, TR2_CO et TR3_CO, tels que représentés en pointillé sur la figure 2.

Chacune des étapes de transformation CM , CI2 et CI3 utilise un paramètre de transformation correspondant Ρΐη, Ptr 2 , Ptr 3 .

Selon un premier mode de réalisation, les paramètres de transformation Ptn , Ptr 2 , Ptr 3 sont sélectionnés comme étant ceux qui optimisent un critère de performance de codage prédéterminé. Par exemple, ces derniers sont sélectionnés par minimisation par exemple d'un critère débit distorsion bien connu de l'homme du métier qui est appliqué à l'étape de codage C2 et à l'étape de codage C7.

Selon un deuxième mode de réalisation, les paramètres de transformation Ptr ; Ptr 2 , Ptr 3 sont sélectionnés comme étant ceux qui minimisent le nombre de données associées à l'image intégrale résiduelle llres j obtenue à l'issue de l'étape C6 de la figure 1 .

Selon le contexte de codage souhaité, le paramètres de transformation Ptn, Ptr 2 , Ptr 3 sont transmis ou non au décodeur DO.

Un exemple de transformation possible est le lissage. Le paramètre associé à cette transformation correspond à la taille en pixels du filtre de lissage appliqué à l'image.

Du fait que la décomposition en vues entraine une perte d'information, c'est à dire l'information contenue dans les vues qui ne sont pas extraites lors de l'étape C1 de décompostion, lors de l'étape C5 de décomposition inverse, de l'information erronée est introduite à la place de cette information manquante. L'image intégrale recomposée llreq contient alors des détails qui ne correspondent pas aux détails de l'image intégrale originale courante ll j .

Il en résulte que :

- les détails de l'image intégrale originale courante ll j ne sont pas compensés/annulés lors de l'étape de soustraction C6 et restent dans l'image intégrale résiduelle llres j ,

- des détails de l'image intégrale recomposée llreq qui correspondent à de l'information erronée (donc inutile) viennent s'ajouter dans l'image intégrale résiduelle llres j .

Le fait de lisser l'image intégrale recomposée llreq (et/ou ladite au moins une vue V u et/ou ladite au moins une vue reconstruite VD U ) permet de lisser ces zones de détails et par conséquent de lisser l'image intégrale résiduelle llres j , ce qui rend cette dernière moins coûteuse à coder.

En variante du lissage, une transformation géométrique (dilatation, érosion, rotation, symétrie, etc ..) pourrait être appliquée à ladite au moins une vue V u et/ou à ladite au moins une vue reconstruite VD U et/ou à l'image intégrale recomposée llreq.

Description détaillée de la partie décodage

Un mode de réalisation du procédé de décodage selon l'invention va maintenant être décrit, dans lequel le procédé de décodage est implémenté de manière logicielle ou matérielle par modifications d'un décodeur initialement conforme à l'une quelconque des normes de décodage vidéo actuelles ou à venir. Le procédé de décodage selon l'invention est représenté sous la forme d'un algorithme comportant des étapes D1 à D5 telles que représentées à la figure 6.

Comme illustré en figure 5, le décodeur DO selon ce mode de réalisation de l'invention comprend une mémoire MEM_DO comprenant une mémoire tampon TAMP_DO, une unité de traitement UT_DO équipée par exemple d'un microprocesseur μΡ et pilotée par un programme d'ordinateur PG_DO qui met en œuvre le procédé de décodage selon l'invention. A l'initialisation, les instructions de code du programme d'ordinateur PG_DO sont par exemple chargées dans une mémoire RAM avant d'être exécutées par le processeur de l'unité de traitement UT_DO.

Le procédé de décodage représenté sur la figure 6 s'applique à toute image intégrale courante l lj fixe à décoder ou bien faisant partie d'une séquence d'images intégrales I , l lj, ..., (1≤j≤M) à décoder.

A cet effet, des informations représentatives de l'image intégrale courante l lj à décoder sont identifiées dans le signal de données F reçu au décodeur, tel que délivré à la suite du procédé de codage de la figure 1 .

En référence à la figure 6, au cours d'une étape D1 a), il est procédé à l'identification, dans ledit signal Fi qui compose le signal de données F :

- du paramètre p rs i de résolution des micro-images de l'image intégrale courante l lj qui a été codée, dans le cas où ce paramètre a été inséré dans le signal

- de l'ensemble des données associées à la vue V u , telles que codées entropiquement à la suite de la sous-étape de codage C25 de la figure 1 , conformément au parcours raster scan précité,

- du pas de quantification QP ;

- du nombre et de la position de ladite au moins une vue V u , dans le cas où ces paramètres ont été transmis dans le signal F-i ,

- du paramètre Ptr-, de transformation d'image, dans le cas où ce paramètre a été transmis dans le signal F ;

- de l'information d'identification de chaque bloc prédicteur constituant la vue prédictrice Vp u obtenue à la suite de la sous-étape de prédiction C21 du procédé de codage représenté à la figure 1 , une telle information consistant par exemple dans l'indice de chacun de ces blocs prédicteurs, - d'autres informations relatives à la prédiction qui comprennent notamment le type de prédiction (inter ou intra), et le cas échéant, le mode de prédiction sélectionné, le type de partitionnement des blocs de la vue V u si ces derniers ont été subdivisés, l'indice de la vue de référence et le vecteur de déplacement utilisés dans le cas où un mode de prédiction inter a été sélectionné.

En référence à la figure 6, parallèlement à la mise en œuvre de l'étape d'identification D1 a), il est procédé, au cours d'une étape D1 b), à l'identification, dans ledit signal F 2 qui compose également le signal de données F :

- du paramètre p rs i de résolution des micro-images de l'image intégrale courante ll j qui a été codée, dans le cas où ce paramètre a été inséré dans le signal

F 2 ,

- de l'ensemble des données associées à l'image intégrale résiduelle courante llres j , telles que codées entropiquement à la suite de la sous-étape de codage C75 de la figure 1 , conformément au parcours raster scan précité,

- du pas de quantification QP 2 ,

- du ou des paramètres Ptr 2 , Ptr 3 de transformation d'image, dans le cas où ce ou ces paramètres ont été transmis dans le signal F,

- de l'information d'identification de chaque bloc prédicteur constituant l'image intégrale résiduelle prédictrice liresp j obtenue à la suite de la sous-étape de prédiction C71 du procédé de codage représenté à la figure 1 , une telle information consistant par exemple dans l'indice de chacun de ces blocs prédicteurs,

- d'autres informations relatives à la prédiction qui comprennent notamment le type de prédiction (inter ou intra), et le cas échéant, le mode de prédiction sélectionné, le type de partitionnement des blocs de l'image intégrale résiduelle llres j si ces derniers ont été subdivisés, l'indice de l'image intégrale de référence et le vecteur de déplacement utilisés dans le cas où un mode de prédiction inter a été sélectionné.

Les étapes d'identification D1 a) et D1 b) sont mises en œuvre par un module MI_DO d'analyse de signal, tel que représenté à la figure 5, ledit module étant piloté par le microprocesseur μΡ de l'unité de traitement UT_DO.

Selon l'invention, à la suite de l'étape D1 a), il est procédé, au cours d'une étape D2 représentée à la figure 6, au décodage de ladite au moins une vue V u codée entropiquement. Une telle étape D2 est mise en œuvre par un module logiciel de décodage de vues MDV_DO tel que représenté sur la figure 5, lequel module est piloté par le microprocesseur μΡ de l'unité de traitement UT_DO.

Un tel module MDV_DO de décodage de vues comprend classiquement :

- un module MDE1_DO de décodage entropique, par exemple de type

CABAC ("Context Adaptive Binary Arithmetic Coder" en anglais) ou encore un décodeur de Huffman connu en tant que tel,

- un module MQ1 "1 _DO de déquantification,

- un module MT1 "1 _DO de transformation inverse de type DCT "1 (abréviation anglaise de « Discrète Cosine Transform »), DST "1 (abréviation anglaise de « Discrète Sine Transform »), DWT 1 (abréviation anglaise de « Discrète Wavelet Transform »),

- un module PRED1 "1 _DO de prédiction inverse,

- un module CAL1 "1 _DO de calcul de reconstruction de vue. Au cours de l'étape de décodage D2, il est procédé à une sous-étape D21 de décodage entropique des données codées entropiquement associées à la vue V u , selon un ordre prédéterminé, tel que notamment l'ordre « raster scan ». Dans le mode préféré de réalisation, le décodage effectué est un décodage entropique de type arithmétique ou de Huffman. La sous-étape D21 consiste alors à :

- lire le ou les symboles d'un ensemble prédéterminé de symboles qui sont associés à chaque bloc quantifié de la vue V u ,

- associer des informations numériques, telles que des bits, au(x) symbole(s) lu(s).

A l'issue de la sous-étape D21 précitée, est obtenue une pluralité d'informations numériques associées aux données quantifiées qui ont été codées au cours de l'étape de codage entropique C25 de la figure 1.

Une telle sous-étape D21 de décodage entropique est mise en œuvre par le module de décodage entropique MDE1_DO représenté sur la figure 5.

Au cours de la sous-étape D21 précitée, est également décodé l'indice de chaque bloc prédicteur optimal qui a été utilisé pour prédire chaque bloc de la vue V u lors de la sous-étape C21 de la figure 1 . A l'issue de cette opération, chaque bloc prédicteur correspondant, qui est stocké dans la mémoire tampon TAMP_DO du décodeur DO de la figure 5, est donc ainsi identifié. De tels blocs prédicteurs sont par exemple des blocs de pixels qui ont été déjà décodés ou non et qui ont été obtenus conformément au mode de prédiction sélectionné au codage de la vue V u .

L'étape de décodage D2 comprend également une sous-étape D22 au cours de laquelle il est procédé à la déquantification, à l'aide de la valeur du paramètre de quantification QPi décodée entropiquement, des informations numériques obtenues à la suite de la sous-étape D21 , selon une opération classique de déquantification qui est l'opération inverse de la quantification mise en œuvre lors la sous-étape de quantification C24 de la figure 1 . Un ensemble VDq u de coefficients déquantifiés est alors obtenu à l'issue de la sous-étape D22. Une telle sous-étape D22 est effectuée au moyen du module de quantification MQ1 "1 _DO, tel que représenté à la figure 5.

L'étape de décodage D2 comprend également une sous-étape D23 au cours de laquelle il est procédé à une transformation de l'ensemble VDq u de coefficients quantifiés qui est de type DCT "1 , DST "1 ou DWT "1 . Cette transformation est l'opération inverse de la transformation effectuée à la sous-étape C23 de la figure 1. A l'issue de la sous-étape D23, est obtenue une pluralité de blocs de données résiduelles décodés qui constituent la vue V u résiduelle décodée, désignée par la référence VDr u . Une telle opération est effectuée par le module MTT 1 _DO représenté sur la figure 5.

L'étape de décodage D2 comprend également une sous-étape D24 de prédiction de ladite vue V u à décoder, par sélection de la vue prédictrice optimale constituée des blocs prédicteurs optimaux obtenus à la suite de la sous-étape D21 précitée.

Une telle sous-étape D24 est mise en œuvre par le module de prédiction PRED1 "1 _DO représenté sur la figure 5.

L'étape de décodage D2 comprend également une sous-étape de calcul D25, au cours de laquelle il est procédé à la construction de la vue décodée VD U en ajoutant à chacun des blocs résidus décodés de la vue résiduelle décodée VDr u obtenue à l'issue de la sous-étape D23, respectivement chacun des blocs prédicteurs correspondants qui ont été identifiés à la sous-étape D21 précitée.

Une telle sous-étape D25 est mise en œuvre par le module de calcul CAL1 "

1 _DO représenté sur la figure 5.

Selon l'invention, au cours d'une étape D3 représentée à la figure 6, il est procédé à la recomposition de l'image intégrale courante \\ l à partir de ladite au moins une vue décodée VD U . Une telle étape consiste à appliquer une décomposition inverse de ladite décomposition de l'image intégrale effectuée à l'étape de codage C1 de la figure 1 , en tenant compte de la valeur du paramètre de résolution p rs i qui a été décodé entropiquement à l'étape D21 et de la position de ladite au moins une vue dans l'image intégrale courante ll j . A la suite de l'étape D3, est obtenue une image intégrale recomposée décodée qui est notée IIDreq sur la figure 6.

L'étape D3 est mise en œuvre par un module logiciel MDCV "1 _DO de recomposition en vues, tel que représenté sur la figure 5, ledit module étant piloté par le microprocesseur μΡ de l'unité de traitement UT_DO.

Au cours de l'étape D3 :

- soit le nombre de vues et la position de ces dernières sont décodées entropiquement dans le signal de données F-,, dans le cas où le codeur CO de la figure 2 les a transmis dans le signal F ;

- soit le nombre de vues et la position de ces dernières sont connus du décodeur DO de la figure 5.

Dans le cas où le nombre de vues et la position de ces dernières sont connus du décodeur DO,

- selon un premier mode de réalisation, ces paramètres ont été sélectionnés au codage comme étant ceux qui optimisent un critère de performance de codage prédéterminé. Par exemple, le nombre et la position des vues sont sélectionnés par minimisation par exemple d'un critère débit distorsion bien connu de l'homme du métier qui a été appliqué à l'étape de codage C2 et à l'étape de codage C7 de la figure 1 ,

- selon un deuxième mode de réalisation, ces paramètres ont été sélectionnés comme étant ceux qui minimisent le nombre de données associées à l'image intégrale résiduelle llres j obtenue à l'issue de l'étape C6 de la figure 1.

L'image intégrale ll j à décoder est alors recomposée en une ou plusieurs vues, comme représenté dans les exemples des figures 4A et 4B.

Selon l'invention, à la suite de l'étape D1 b), il est procédé, au cours d'une étape D4 représentée à la figure 6, au décodage en deux dimensions de l'image intégrale résiduelle courante llres j qui a été codée lors de l'étape C4 représentée à la figure 1 . Le type de décodage 2D effectué est conforme au type de codage 2D mis en œuvre à l'étape C7 de la figure 1. Une telle étape D4 est mise en œuvre par un module logiciel MDDI de décodage d'images, tel que représenté sur la figure 5, lequel module est piloté par le microprocesseur μΡ de l'unité de traitement UT_DO.

De façon correspondante au module MDCI représenté sur la figure 2, le module MDDI de décodage peut comprendre par exemple :

- un module MDE2_DO de décodage entropique, par exemple de type CABAC ("Context Adaptive Binary Arithmetic Coder" en anglais) ou encore un décodeur de Huffman connu en tant que tel,

- un module MQ2 "1 _DO de déquantification,

- un module MT2 "1 _DO de transformation inverse de type DCT

(abréviation anglaise de « Discrète Cosine Transform »), DST (abréviation anglaise de « Discrète Sine Transform »), DWT (abréviation anglaise de « Discrète Wavelet Transform »),

- un module PRED2 "1 _DO de prédiction inverse,

- un module CAL2 "1 _DO de calcul de reconstruction d'image intégrale.

Au cours de l'étape de décodage D4, il est procédé à une sous-étape D41 de décodage entropique des données codées entropiquement associées à l'image intégrale résiduelle courante llres j telles qu'obtenues à la suite de la sous-étape C75 de la figure 1. Une telle sous-étape D41 est effectuée selon un ordre prédéterminé, tel que notamment l'ordre « raster scan ». Dans le mode préféré de réalisation, le décodage effectué est un décodage entropique de type arithmétique ou de Huffman. La sous-étape D41 consiste alors à :

- lire le ou les symboles d'un ensemble prédéterminé de symboles qui sont associés à chaque bloc quantifié de l'image intégrale résiduelle courante llres j ,

- associer des informations numériques, telles que des bits, au(x) symbole(s) lu(s).

A l'issue de la sous-étape D41 précitée, est obtenue une pluralité d'informations numériques associées aux données quantifiées qui ont été codées au cours de l'étape de codage entropique C75 de la figure 1.

Une telle sous-étape D41 de décodage entropique est mise en œuvre par le module de décodage entropique MDE2_DO représenté sur la figure 5.

Au cours de la sous-étape D41 précitée, est également décodé l'indice de chaque bloc prédicteur optimal qui a été utilisé pour prédire chaque bloc de l'image intégrale résiduelle courante llres j lors de la sous-étape C71 de la figure 1. A l'issue de cette opération, chaque bloc prédicteur correspondant, qui est stocké dans la mémoire tampon TAMP_DO du décodeur DO de la figure 5, est donc ainsi identifié. De tels blocs prédicteurs sont par exemple des blocs de pixels qui ont été déjà décodés ou non et qui ont été obtenus conformément au mode de prédiction sélectionné au codage de l'image intégrale résiduelle courante llres j .

L'étape de décodage D4 comprend également une sous-étape D42 au cours de laquelle il est procédé à la déquantification, à l'aide de la valeur du paramètre de quantification QP 2 décodée entropiquement, des informations numériques obtenues à la suite de la sous-étape D41 , selon une opération classique de déquantification qui est l'opération inverse de la quantification mise en œuvre lors la sous-étape de quantification C74 de la figure 1. Un ensemble IIDresq j de coefficients déquantifiés est alors obtenu à l'issue de la sous-étape D42. Une telle sous-étape D42 est effectuée au moyen du module de quantification MQ2 "1 _DO, tel que représenté à la figure 5.

L'étape de décodage D4 comprend également une sous-étape D43 au cours de laquelle il est procédé à une transformation de l'ensemble IIDresq j de coefficients quantifiés qui est de type DCT "1 , DST "1 ou DWT "1 . Cette transformation est l'opération inverse de la transformation effectuée à la sous-étape C73 de la figure 1. A l'issue de la sous-étape D43, est obtenue une pluralité de blocs de données résiduels décodés qui constituent l'image intégrale résiduelle décodée, désignée par la référence IIDresr j . Une telle opération est effectuée par le module MT2 "1 _DO représenté sur la figure 5.

L'étape de décodage D4 comprend également une sous-étape D44 de prédiction de ladite image intégrale résiduelle llres j à décoder, par sélection de l'image intégrale résiduelle prédictrice optimale constituée des blocs prédicteurs optimaux obtenus à la suite de la sous-étape D41 précitée.

Une telle sous-étape D44 est mise en œuvre par le module de prédiction PRED2 "1 _DO représenté sur la figure 5.

L'étape de décodage D4 comprend également une sous-étape de calcul D45, au cours de laquelle il est procédé à la construction de l'image intégrale résiduelle décodée IIDreS j en ajoutant à chacun des blocs résidus décodés de l'image intégrale résiduelle décodée IIDresr j obtenue à l'issue de la sous-étape D43, respectivement chacun des blocs prédicteurs correspondants qui ont été identifiés à la sous-étape D41 précitée. Une telle sous-étape D45 est mise en œuvre par le module de calcul CAL2 " 1 _DO représenté sur la figure 5.

Selon l'invention, au cours d'une étape D5 représentée sur la figure 6, il est procédé au calcul de la somme de l'image intégrale recomposée décodée IIDreq qui a été obtenue à l'issue de l'étape D3 précitée et de l'image intégrale résiduelle décodée IIDreS j qui a été obtenue à l'issue de la sous-étape D45.

A l'issue de l'étape D5, une image intégrale décodée courante IID j est alors obtenue.

Une telle étape D5 est mise en œuvre par un module logiciel de calcul CAL3 " 1 _DO représenté sur la figure 5.

En variante au mode de réalisation qui vient d'être décrit ci-dessus, comme illustré sur la figure 6, il est procédé en outre:

- directement à la suite de l'étape D2 de décodage de ladite au moins une vue, à une étape DM et/ou DI2 de transformation de ladite vue reconstruite VD U qui est la transformation inverse respectivement de l'étape de transformation CM et/ou CI2 effectuée au codage, et/ou

- directement à la suite de l'étape D3 de recomposition de l'image intégrale décodée courante, à une étape DI3 de transformation de l'image intégrale décodée courante recomposée IIDreq qui est la transformation inverse de l'étape de transformation CI3 effectuée au codage,

Dans une variante préférée, seule ladite étape de transformation DI2 est appliquée à l'aide du paramètre de transformation pt r2 , car elle permet d'obtenir une recomposition de l'image intégrale décodée courante qui est la plus efficace.

Lesdites étapes de transformation étant optionnelles, elles sont représentées en pointillé sur la figure 6.

Les étapes de transformation DM , DI2, DI3 sont respectivement mises en œuvre par des modules logiciels de transformation TR1_DO, TR2_DO et TR3_DO, tels que représentés en pointillé sur la figure 5.

Chacune des étapes de transformation DM , DI2 et DI3 utilise un paramètre de transformation correspondant Ptn, Ptr 2 , Ptr 3 .

Au cours de chacune de ces étapes DM , DI2, DI3 :

- soit le ou les paramètres Ptr ; Ptr 2 , Ptr 3 sont décodés entropiquement soit au cours de l'étape D21 , soit au cours de l'étape D41 , dans le cas où le codeur CO de la figure 2 les a transmis dans les signaux Fi et F 2 , - soit le ou les paramètres Ptn, Ptr 2 , Ptr 3 sont connus du décodeur DO de la figure 5.

Dans le cas où le ou les paramètres Ptn, Ptr 2 , Ptr 3 sont connus du décodeur

DO :

- selon un premier mode de réalisation, ces paramètres ont été sélectionnés au codage comme étant ceux qui optimisent un critère de performance de codage prédéterminé. Par exemple, le ou les paramètres Ptr ; Ptr 2 , Ptr 3 sont sélectionnés par minimisation par exemple d'un critère débit distorsion bien connu de l'homme du métier qui a été appliqué à l'étape de codage C2 et à l'étape de codage C7 de la figure 1 ,

- selon un deuxième mode de réalisation, le ou les paramètres Ptn, Ptr 2 , Ptr 3 ont été sélectionnés comme étant ceux qui minimisent le nombre de données associées à l'image intégrale résiduelle llres j obtenue à l'issue de l'étape C6 de la figure 1 .

II va de soi que les modes de réalisation qui ont été décrits ci-dessus ont été donnés à titre purement indicatif et nullement limitatif, et que de nombreuses modifications peuvent être facilement apportées par l'homme de l'art sans pour autant sortir du cadre de l'invention.