Brevet FR3042368A1 — publié le 20170414

PROCÉDÉ DE CODAGE ET DE DÉCODAGE MULTI-VUES, DISPOSITIF DE CODAGE ET DE DÉCODAGE MULTI-VUES ET PROGRAMMES D'ORDINATEUR CORRESPONDANTS Domaine de l'invention La présente invention se rapporte de manière générale au domaine du traitement d'images 3D, et plus précisément au codage et au décodage d'images multi-vues et de séquences d'images multi-vues. L'invention peut notamment, mais non exclusivement, s'appliquer au codage 10 vidéo mis en oeuvre 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 15 Une image multi-vues est classiquement obtenue par multiplexage, à un instant courant t, d'un ensemble N de vues qui représentent chacune une même scène 3D selon une position angulaire de visualisation spécifique. Lorsque N est petit (typiquement inférieur à 10), on parle d'image multi-vues. Lorsque N est plus grand, on parle d'image super multi-vues. De façon générale, dans un souci de 20 simplification de la description, une image multi-vues sera considérée comme comprenant N vues, avec N>1. Plusieurs images multi-vues capturées chacune à différents instants forment une séquence d'images multi-vues. Une telle séquence d'images multi-vues est codée à l'aide d'un codage 25 adapté, tel que par exemple un codage MVC (abréviation anglaise de « Multiview Video Coding ») ou MV-HEVC (abréviation anglaise de « Multiview High Efficiency Video Coding ») qui exploite à la fois : - les redondances spatiales qui existent à l'intérieur même de la vue courante, indépendamment des autres vues, 30 - les redondances intervues entre la vue courante à coder et une autre vue de l'image multi-vues courante, - les redondances temporelles entre la vue courante à coder et une vue appartenant à une autre image multi-vues située à un instant différent de celui de ladite image multi-vues et représentant la scène 3D selon la même position angulaire 35 de visualisation que la vue courante, 3042368 2 - les redondances spatio-temporelles entre la vue courante à coder et une vue appartenant à une autre image multi-vues située à un instant différent de celui de ladite image multi-vues et représentant la scène 3D selon une position angulaire de visualisation différente de celle de la vue courante. 5 Un décodage correspondant de la séquence d'images multi-vues codée est ensuite mis en oeuvre afin de pouvoir jouer cette séquence sur l'écran d'un terminal, tel que par exemple une tablette, un téléphone portable, un smartphone (« téléphone intelligent »), un ordinateur personnel, un récepteur de télévision, etc... Il est ainsi théoriquement possible, pour un utilisateur, de naviguer librement d'une vue à l'autre dans une même image multi-vues de la séquence ou bien encore entre une première vue appartenant à une image multi-vues capturée à un instant courant t et une deuxième vue appartenant à une image multi-vues capturée à un instant précédant ou suivant l'instant courant t. La deuxième vue peut représenter la scène 3D selon une position angulaire de visualisation qui est la même que dans la première vue ou bien différente. Bien que l'efficacité du procédé de codage mentionné ci-dessus soit prouvée, le procédé de décodage correspondant est très contraignant. En effet, lorsque l'utilisateur requiert l'affichage d'une vue d'une image multi-vues capturée à l'instant t dans la séquence, le décodeur est obligé de décoder au préalable systématiquement l'ensemble des vues de l'image multi-vues à l'instant t, et également l'ensemble des vues des autres images multi-vues précédant l'instant t dans la séquence. La complexité de calculs du décodeur s'avère donc très élevée. Il en est de même de la latence entre l'instant où l'utilisateur a requis l'affichage d'une vue et l'instant où la vue requise est réellement affichée. Compte tenu de ces contraintes, un tel procédé de décodage n'est clairement pas adapté à une navigation libre entre les vues d'une séquence d'images multi-vues, en particulier dans le cas où le nombre N de vues est supérieur à 10. Afin de résoudre ces inconvénients, il est proposé, notamment dans le document « Applying Prediction Techniques to reduce uplink transmission and energy requirements for mobile free viewpoint video applications », De Raffaele, Debono, ICAM 2010, de faire dialoguer le terminal, contenant le décodeur, avec un serveur. Le terminal transmet au serveur les vues dans lesquelles a navigué l'utilisateur à l'intérieur de la séquence aux instants précédant l'instant courant. Ainsi, le serveur procède au codage de la vue requise à l'instant courant, en prédisant la 3042368 3 vue courante par rapport aux vues qui lui ont été précédemment transmises. Le document « Interactive multiview video system with low decoding complexity », ICIP 2011, Maugey, T., Frossard, P., exploite également un tel dialogue entre le terminal, contenant le décodeur, et un serveur. A cet effet, le terminal transmet au serveur, à 5 intervalles de temps réguliers, les vues dans lesquelles a navigué l'utilisateur à l'intérieur de la séquence aux instants précédant l'instant courant. Seules sont encodées les vues de l'image multi-vues qui sont susceptibles d'être sélectionnées par l'utilisateur à l'intervalle de temps suivant. De telles techniques de dialogue entre le terminal contenant le décodeur et un 10 serveur sont relativement lourdes et coûteuses à mettre en oeuvre. En outre, elles entraînent une consommation de la bande passante réseau non négligeable, ce qui les rend difficilement réalistes, en particulier lorsque l'utilisateur navigue de nombreuses fois dans la séquence d'images multi-vues. 15 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é. A cet effet, un objet de la présente invention concerne un procédé de décodage d'au moins une vue courante appartenant à une image multi-vues qui a 20 été précédemment codée et dont les données codées sont contenues dans un signal de données, la au moins une vue courante représentant une perspective donnée d'une scène, le signal de données comprenant un ensemble de données codées représentatives d'au moins une différence entre la au moins une vue courante et au moins une autre vue de l'image multi-vues ou d'une autre image multi-vues, la au 25 moins une autre vue ayant servi à la prédiction de la au moins une vue courante. Le procédé de décodage selon l'invention est remarquable en ce qu'il met en oeuvre ce qui suit : - détermination, dans un ensemble de vues qui appartiennent à l'image multi-vues ou à une autre image multi-vues, d'au moins un parcours de vues 30 nécessaires au décodage de la au moins une vue courante, le au moins un parcours comprenant au moins une vue non encore décodée, - décodage de la au moins une vue non encore décodée située sur le au moins un parcours déterminé, 3042368 4 - décodage de la au moins une vue courante à partir de l'ensemble de données codées et de la au moins une vue décodée située sur le au moins un parcours. Une telle disposition permet au décodeur, lors du décodage d'une vue 5 courante, de ne décoder qu'un ensemble restreint de vues de l'image multi-vues courante ou d'une autre image multi-vues, c'est à dire située dans une séquence d'image multi-vues, à un autre instant que l'image multi-vues courante. En outre, le décodage selon l'invention permet d'utiliser, dans cet ensemble restreint de vues, des vues qui ne sont pas nécessairement déjà décodées et 10 disponibles à l'instant où le décodeur décode la vue courante. Ainsi, le décodage d'une vue courante peut être mis en oeuvre de manière récursive, en ce sens que si la vue courante doit être décodée à l'aide de vues non encore reconstruites, le décodeur devra d'abord reconstruire ces vues, selon un ordre de parcours déterminé. 15 Enfin, un tel décodage est particulièrement performant par rapport aux décodages proposés dans l'art antérieur car il permet : - une réduction de la complexité des calculs, compte tenu de nombre restreint de vues à décoder, - une réduction de la latence entre l'instant où un changement de vue 20 est requis et l'instant où est décodée, puis affichée, la vue requise, - une réduction du coût de stockage, au décodeur, des vues décodées. 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. 25 Selon un mode de réalisation particulier, la détermination du au moins un parcours est mise en oeuvre par lecture, dans le signal de données, d'informations représentatives du au moins un parcours. Une telle disposition permet au décodeur, lors du décodage d'une vue courante, d'identifier directement parmi les informations associées à la vue courante 30 qui sont lues dans le signal de données, uniquement la vue ou bien les vues qui sont nécessaires au décodage de la vue courante. Il en résulte une détermination du parcours au décodage qui est beaucoup plus simple et plus rapide que dans l'art antérieur où le décodeur est contraint de lire, dans le signal de données, les informations associées à toutes les vues de l'image multi-vues, afin de déterminer la 3042368 5 vue ou les vues nécessaires au décodage de la vue courante. La simplicité et la rapidité d'un tel décodage permet en outre d'optimiser la réduction de la latence entre l'instant où un changement de vue est requis et l'instant où est décodée, puis affichée, la vue requise. 5 Selon un autre mode de réalisation particulier, lorsque le signal de données comprend: - des premières données codées représentatives d'une différence entre la au moins une vue courante et une première vue de l'image multi-vues ou d'une autre image multi-vues, 10 - au moins des deuxièmes données codées représentatives d'une différence entre la au moins une vue courante et une deuxième vue de l'image multivues ou d'une autre image multi-vues, le procédé de décodage met en oeuvre une sélection soit des premières données codées, soit des au moins deuxièmes données codées, 15 le décodage de la au moins une vue courante étant mis en oeuvre à partir de la au moins une vue décodée sur le au moins un parcours et à partir des premières ou des au moins deuxièmes données codées sélectionnées. A cet effet, le premier et le deuxième résidu de prédiction contiennent chacun des données codées permettant d'obtenir une vue courante décodée unique et 20 identique pour chacun des deux résidus. Chaque résidu doit respecter la contrainte de permettre de décoder une même vue. Cela signifie que si la vue courante a été prédite par rapport à une première vue et à une deuxième vue, obtenant ainsi respectivement un premier et un deuxième résidu de prédiction, la vue courante pourra être reconstruite : 25 - soit en ajoutant au premier résidu la première vue déjà décodée ou non, si c'est le premier résidu qui est sélectionné au décodage, - soit en ajoutant au deuxième résidu la deuxième vue déjà décodée ou non, si c'est le deuxième résidu qui est sélectionné au décodage. Le décodeur peut alors avantageusement utiliser l'un de ces résidus pour décoder l'image courante, un 30 tel choix de résidu étant fonction du parcours de navigation, par l'utilisateur, d'une vue à l'autre. Selon un autre mode de réalisation particulier, la détermination du au moins un parcours de vues nécessaires au décodage de la au moins une vue courante est 3042368 6 mise en oeuvre selon un critère de minimisation du nombre de vues situées sur le au moins un parcours. Une telle disposition permet d'optimiser la réduction de la complexité du décodeur et d'augmenter sa vitesse de décodage, lors du décodage de la vue 5 courante. En outre, elle permet une réduction du coût de stockage des vues décodées au décodeur. Selon un autre mode de réalisation particulier, la détermination du au moins un parcours de vues nécessaires au décodage de la au moins une vue courante est mise en oeuvre selon un critère de minimisation de la distance entre au moins une 10 vue qui a été décodée sans référence à d'autres vues et la au moins une vue courante. Une telle disposition permet, lorsque la vue courante doit être décodée par rapport à des vues situées à des instants temporels différents, de rechercher, pour décoder la vue courante, au moins une vue qui a été décodée indépendamment 15 d'autres vues, ceci afin de maximiser la qualité de reconstruction de la vue courante. Selon un autre mode de réalisation particulier, le au moins un parcours déterminé contient une vue dont dépend au moins une vue susceptible d'être décodée à au moins un instant qui suit ou qui précède l'instant courant. Une telle disposition permet au décodeur de déterminer un parcours de vues 20 nécessaires au décodage de la vue courante qui sont les plus pertinentes possibles par rapport : - à la géométrie du parcours de navigation effectué par l'utilisateur, d'une vue à l'autre, jusqu'à l'instant courant, - et au déplacement possible de l'utilisateur vers telle ou telle prochaine 25 vue à au moins un instant suivant ou précédant l'instant courant. Ainsi, un parcours optimal est obtenu de façon certaine, en prenant en compte les déplacements futurs possibles de l'utilisateur vers une vue ou les autres. Selon un autre mode de réalisation particulier, la détermination du au moins un parcours est mise en oeuvre en estimant, à l'aide d'un calcul de probabilités, au 30 moins une vue susceptible d'être décodée à au moins un instant qui suit ou qui précède l'instant courant. Une telle disposition permet au décodeur de déterminer un parcours de vues nécessaires au décodage de la vue courante qui sont les plus pertinentes possibles par rapport : 3042368 7 - à la géométrie du parcours de navigation effectué par l'utilisateur, d'une vue à l'autre, jusqu'à l'instant courant, - et au déplacement probable de l'utilisateur vers une prochaine vue d'une image multi-vues située à au moins un instant suivant ou précédant l'instant 5 courant. Ainsi, en prenant en compte les déplacements futurs probables de l'utilisateur vers telle ou telle vue, les chances d'obtenir un parcours optimal sont augmentées. Selon un autre mode de réalisation particulier, si le au moins un parcours de vues nécessaires au décodage de la au moins une vue courante ne permet pas de 10 décoder la au moins une vue courante en raison d'au moins une contrainte de décodage, la au moins une vue courante est remplacée par une autre vue de l'image multi-vues à l'instant courant, qui soit apte à être décodée, l'autre vue étant la plus proche spatialement de la au moins une vue courante. Une telle disposition permet au décodeur de sélectionner une autre vue 15 courante que celle à décoder, dans le cas où la détermination du parcours de vues nécessaires au décodage de la vue courante n'est pas adaptée à certaines contraintes de décodage. L'une de ces contraintes est par exemple de type matériel. Le décodeur peut notamment être limité dans le nombre de vues décodées à utiliser pour décoder la vue courante. Ainsi, dans le cas où le parcours déterminé 20 utilise un nombre de vues décodées supérieur à ce nombre, le décodeur ne sera pas capable de décoder la vue courante. Selon un autre mode de réalisation particulier, les vues décodées et disponibles étant stockées dans une mémoire, la mémoire est mise à jour en fonction de la distance temporelle qui les séparent de la au moins une vue courante à 25 décoder ou bien lorsque toutes les vues d'une image multi-vues précédant l'image multi-vues à l'instant courant sont décodées. Dans le domaine du codage et du décodage vidéo appliqués en particulier aux images multi-vues, une telle mémoire est appelée au décodeur « mémoire tampon d'images décodées » (de l'anglais « Decoded Picture Buffer ») et contient 30 obligatoirement un nombre fini d'images multi-vues. La présente disposition permet au décodeur, grâce à la détermination de l'ordre de parcours des vues décodées et disponibles, de supprimer les vues décodées, et, le cas échéant les images multivues auxquelles elles appartiennent, au fur et à mesure de leur utilisation, le long du 3042368 8 parcours. En conséquence, la gestion de la mémoire tampon du décodeur s'en trouve nettement améliorée. L'invention concerne également un dispositif de décodage d'au moins une vue courante appartenant à une image multi-vues qui a été précédemment codée et dont 5 les données codées sont contenues dans un signal de données, la au moins une vue courante représentant une perspective donnée d'une scène, le signal de données comprenant un ensemble de données codées représentatives d'au moins une différence entre la au moins une vue courante et au moins une autre vue de l'image multi-vues ou d'une autre image multi-vues, la au moins une autre vue ayant servi à 10 la prédiction de la au moins une vue courante. Un tel dispositif de décodage est remarquable en ce qu'il comprend un circuit traitement qui est agencé pour mettre en oeuvre ce qui suit : - détermination, dans un ensemble de vues qui appartiennent à l'image multi-vues ou à une autre image multi-vues, d'au moins un parcours de vues 15 nécessaires au décodage de la au moins une vue courante, le au moins un parcours comprenant au moins une vue non encore décodée, - décodage de la au moins une vue non encore décodée située sur le au moins un parcours déterminé, - décodage de la au moins une vue courante à partir de l'ensemble de 20 données codées et de la au moins une vue décodée située sur le au moins un parcours. Un tel dispositif de décodage est notamment apte à mettre en oeuvre le procédé de décodage précité. L'invention concerne aussi un procédé de codage d'au moins une image multi25 vues, dans lequel est mis en oeuvre le codage d'au moins une vue courante de l'image multi-vues, la au moins une vue courante représentant une perspective donnée d'une scène. Un tel procédé de codage est remarquable en ce en ce qu'il met en oeuvre: - une première prédiction de la au moins une vue courante par rapport 30 à une première vue de l'image multi-vues ou d'une autre image multi-vues, délivrant un premier ensemble de données prédites, - au moins une deuxième prédiction de la au moins une vue courante par rapport à une deuxième vue de l'image multi-vues ou d'une autre image multivues, délivrant au moins un deuxième ensemble de données prédites, 3042368 9 - un codage du premier et du au moins deuxième ensemble de données prédites, les premier et au moins deuxième ensembles de données codés étant destinés à être transmis séparément dans un signal de données. Une telle disposition permet au codage de calculer plusieurs résidus de 5 prédiction différents pour une même vue courante, afin de les transmettre au décodeur. Le décodeur aura ainsi la possibilité d'utiliser l'un de ces résidus pour décoder l'image courante, un tel choix de résidu étant fonction du parcours de navigation, par l'utilisateur, d'une vue à l'autre. L'invention concerne également un dispositif de codage d'au moins une image 10 multi-vues, comprenant un circuit de traitement qui est agencé pour mettre en oeuvre le codage d'au moins une vue courante de l'image multi-vues, la au moins une vue courante représentant une perspective donnée d'une scène. Un tel dispositif de codage est remarquable en ce que le circuit de traitement est en outre agencé pour mettre en oeuvre: 15 - une première prédiction de la au moins une vue courante par rapport à une première vue de l'image multi-vues ou d'une autre image multi-vues, délivrant un premier ensemble de données prédites, - au moins une deuxième prédiction de la au moins une vue courante par rapport à une deuxième vue de l'image multi-vues ou d'une autre image multi20 vues, délivrant au moins un deuxième ensemble de données prédites, - un codage du premier et du au moins deuxième ensemble de données prédites, les premier et au moins deuxième ensembles de données codés étant destinés à être transmis séparément dans un signal de données. L'invention concerne encore un programme d'ordinateur comportant des 25 instructions pour mettre en oeuvre 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 30 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 oeuvre de l'un des procédés de codage ou de décodage selon l'invention, tels que décrits ci-dessus. 3042368 10 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 oeuvre du procédé de codage ou de décodage selon l'invention, tels que décrits ci-dessus. 5 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. 10 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 15 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 de plusieurs 20 modes de réalisation préférés décrits en référence aux figures dans lesquelles: - la figure 1A représente les étapes du procédé de codage selon un premier mode de réalisation de l'invention, - la figure 1B représente les étapes du procédé de codage selon un deuxième mode de réalisation de l'invention, 25 - la figure 2A représente un dispositif de codage mettant en oeuvre le procédé de codage de la figure 1A, - la figure 2B représente un dispositif de codage mettant en oeuvre le procédé de codage de la figure 1 B, - la figure 3A représente un exemple d'image multi-vues, 30 - la figure 3B représente un exemple de séquence d'images multi-vues, - la figure 4A représente une portion du signal de données obtenu à l'issue du procédé de codage de la figure 1A, - la figure 4B représente une variante de la portion de signal de la figure 4A, 3042368 11 - la figure 4C représente une portion du signal de données obtenu à l'issue du procédé de codage de la figure 1 B, - la figure 4D représente une variante de la portion de signal de la figure 4C, 5 - la figure 5A représente un exemple d'arborescence de codage associée à la au moins une vue courante à coder conformément au procédé de codage de la figure 1A, - la figure 5B représente un exemple d'arborescence de codage associée à la au moins une vue courante à coder conformément au procédé de 10 codage de la figure 1 B, - la figure 6A représente les étapes du procédé de décodage selon un premier mode de réalisation de l'invention, - la figure 6B représente les étapes du procédé de décodage selon un deuxième mode de réalisation de l'invention, 15 - la figure 7A représente un dispositif de décodage mettant en oeuvre le procédé de décodage de la figure 6A, - la figure 7B représente un dispositif de décodage mettant en oeuvre le procédé de décodage de la figure 6B, - la figure 8A représente un exemple de parcours de décodage associé 20 à la au moins une vue courante à décoder, laquelle a été codée conformément à l'arborescence de codage de la figure 5A, - la figure 8B représente un exemple de parcours de décodage associé à la au moins une vue courante à décoder, laquelle a été codée conformément à l'une des arborescences de codage alternatives de la figure 5B, 25 - la figure 8C représente une variante du parcours de décodage représenté de la figure 8B, - la figure 8D représente un exemple de parcours de décodage associé à la au moins une vue courante à décoder qui contient un nombre minimal de vues, la vue courante ayant été codée conformément à l'une des arborescences de 30 codage alternatives de la figure 5B, - la figure 8E représente un exemple de parcours de décodage associé à la au moins une vue courante à décoder qui tient compte du décodage de la vue susceptible d'être décodée à au moins un instant suivant ou précédent l'instant courant. 3042368 12 Description du principe général de l'invention L'invention propose principalement une technique de décodage d'au moins une vue courante d'une image multi-vues courante qui a été précédemment codée et 5 dont les données codées sont contenues dans un signal de données, ladite technique de décodage proposant de ne décoder que la ou les vues réellement nécessaires au décodage de la au moins une vue courante. Selon l'invention, parmi les vues nécessaires au décodage de la au moins une vue courante, au moins l'une d'entre elles est une vue qui n'a pas encore été 10 décodée et qui n'est donc pas disponible à l'instant où il est procédé au décodage de la au moins une vue courante. Une telle vue non encore décodée peut appartenir à l'image multi-vues courante et donc représenter une scène selon une position angulaire de visualisation différente de celle de la au moins une vue courante. Une telle vue non encore décodée peut également appartenir à une image multi-vues qui 15 est différente de l'image multi-vues courante, c'est-à-dire située, dans une séquence d'images multi-vues, à un autre instant que l'image multi-vues courante. Dans ce cas, la vue nécessaire au décodage de l'image courante peut être une vue représentant la scène selon la même position de visualisation angulaire que la au moins une vue courante ou bien selon une position angulaire de visualisation 20 différente de celle de la au moins une vue courante. Description détaillée d'un premier mode de réalisation Selon un premier mode de réalisation, la technique de décodage selon l'invention s'appuie sur un procédé de codage d'images multi-vues classique, tel que 25 mis en oeuvre dans un codeur conforme à l'une quelconque des normes de codage vidéo actuelles ou à venir. Codage Le procédé de codage conforme au premier mode de réalisation est 30 représenté sous la forme d'un algorithme comportant des étapes C1a) à C3a) telles que représentées à la figure 1A. Selon le premier mode de réalisation de l'invention, le procédé de codage est implémenté dans un dispositif de codage ou codeur CO1 représenté à la figure 2A. Comme illustré en figure 2A, un tel dispositif codeur comprend : 3042368 13 - une entrée ENT C1 pour recevoir une image multi-vues courante à coder, - un circuit de traitement CT C1 pour mettre en oeuvre le procédé de codage selon le premier mode de réalisation, le circuit de traitement CT_C1 5 contenant : - une mémoire MEM C1 comprenant une mémoire tampon MT_C1, - un processeur PROC_C1 piloté par un programme d'ordinateur PG C1, 10 - une sortie SOR C1 pour délivrer un flux codé contenant les données obtenues à l'issue du codage de l'image multi-vues courante. A l'initialisation, les instructions de code du programme d'ordinateur PG_C1 sont par exemple chargées dans une mémoire RAM, MR_C1, avant d'être exécutées par le circuit de traitement CT C1. 15 Le procédé de codage représenté sur la figure 1A s'applique à toute image multi-vues courante IMVi fixe ou bien faisant partie d'une séquence d'images multi- vues IMV1, IMVi,..., IMVK (1K) à coder. Comme représenté sur la figure 3A, une image multi-vues courante IMVi à un instant courant ti est composée de N différentes vues Vi,i, V2,1,...., Vuj,..., VN,j qui 20 représentent chacune une même scène selon une position de visualisation angulaire correspondante, tel que N>1 et Comme représenté sur la figure 3B, une séquence d'images multi-vues comprend une pluralité K d'images multi-vues IMV1, IMV2,..., IMVi,,..., IMVK, tel que 11. REVENDICATIONS1. Procédé de décodage d'au moins une vue courante (V,,,,j) appartenant à une image multi-vues (IMVi) qui a été précédemment codée et dont les données codées sont contenues dans un signal de données, ladite au moins une vue courante représentant une perspective donnée d'une scène, ledit signal de données comprenant un ensemble de données codées représentatives d'au moins une différence entre ladite au moins une vue courante et au moins une autre vue (Vpu,i ; Vp1u,i, Vp2u,i) de ladite image multi-vues ou d'une autre image multi-vues, ladite au moins une autre vue ayant servi à la prédiction de ladite au moins une vue courante, ledit procédé de décodage étant caractérisé en ce qu'il met en oeuvre ce qui suit : - détermination (D24a) ; D21b)), dans un ensemble de vues qui appartiennent à ladite image multi-vues ou à une autre image multi-vues, d'au moins un parcours (PRuj ; PR'u,i) de vues nécessaires au décodage de ladite au moins une vue courante, ledit au moins un parcours comprenant au moins une vue non encore décodée, - décodage (D25a) ; D22b)) de ladite au moins une vue non encore décodée située sur ledit au moins un parcours déterminé, - décodage (D26a) ; D27b)) de ladite au moins une vue courante à partir dudit ensemble de données codées et de ladite au moins une vue décodée située sur ledit au moins un parcours. 2. Procédé de décodage selon la revendication 1, dans lequel la détermination dudit au moins un parcours est mise en oeuvre par lecture, dans le signal de données, d'informations représentatives dudit au moins un parcours. 3. Procédé de décodage selon la revendication 1 ou la revendication 2, dans lequel, lorsque le signal de données comprend: - des premières données codées (Vcq1u,i) représentatives d'une différence entre ladite au moins une vue courante et une première vue de ladite image multi-vues ou d'une autre image multi-vues, 3042 368 56 - au moins des deuxièmes données codées (Vcq2u,i) représentatives d'une différence entre ladite au moins une vue courante et une deuxième vue de ladite image multi-vues ou d'une autre image multi-vues, le procédé de décodage met en oeuvre une sélection (D23b)) soit desdites premières 5 données codées, soit desdites au moins deuxièmes données codées, le décodage de ladite au moins une vue courante étant mis en oeuvre à partir de ladite au moins une vue décodée sur ledit au moins un parcours et à partir des premières ou des au moins deuxièmes données codées sélectionnées. 10 4. Procédé de décodage selon l'une quelconque des revendications 1 à 3, dans lequel la détermination dudit au moins un parcours de vues nécessaires au décodage de ladite au moins une vue courante est mise en oeuvre selon un critère de minimisation du nombre de vues situées sur ledit au moins un parcours. 15 5. Procédé de décodage selon l'une quelconque des revendications 1 à 3, dans lequel la détermination dudit au moins un parcours de vues nécessaires au décodage de ladite au moins une vue courante est mise en oeuvre selon un critère de minimisation de la distance entre au moins une vue qui a été décodée sans référence à d'autres vues et ladite au moins une vue courante. 20 6. Procédé de décodage selon l'une quelconque des revendications 1 à 5, dans lequel ledit au moins un parcours déterminé contient une vue dont dépend au moins une vue susceptible d'être décodée à au moins un instant qui suit ou qui précède l'instant courant. 7. Procédé de décodage selon l'une quelconque des revendications 1 à 5, dans lequel la détermination dudit au moins un parcours est mise en oeuvre en estimant, à l'aide d'un calcul de probabilités, au moins une vue susceptible d'être décodée à au moins un instant qui suit ou qui précède l'instant courant. 8. Procédé de décodage selon l'une quelconque des revendications 1 à 7, dans lequel si ledit au moins un parcours de vues nécessaires au décodage de ladite au moins une vue courante ne permet pas de décoder ladite au moins une vue courante en raison d'au moins une contrainte de décodage, ladite au moins une vue 25 30 3042 368 57 courante est remplacée par une autre vue de l'image multi-vues à l'instant courant, qui soit apte à être décodée, ladite autre vue étant la plus proche spatialement de ladite au moins une vue courante. 5 9. Procédé de décodage selon l'une quelconque des revendications 1 à 8, dans lequel les vues décodées et disponibles étant stockées dans une mémoire, ladite mémoire est mise à jour en fonction de la distance temporelle qui les séparent de ladite au moins une vue courante à décoder ou bien lorsque toutes les vues d'une image multi-vues précédant l'image multi-vues à l'instant courant sont décodées. 10 10. Dispositif de décodage d'au moins une vue courante (Vu,1) appartenant à une image multi-vues (IMVi) qui a été précédemment codée et dont les données codées sont contenues dans un signal de données, ladite au moins une vue courante représentant une perspective donnée d'une scène, ledit signal de données 15 comprenant un ensemble de données codées représentatives d'au moins une différence entre ladite au moins une vue courante et au moins une autre vue de ladite image multi-vues ou d'une autre image multi-vues, ladite au moins une autre vue ayant servi à la prédiction de ladite au moins une vue courante, ledit dispositif de décodage étant caractérisé en ce qu'il comprend un circuit 20 traitement (CT D1 ; CT D2) qui est agencé pour mettre en oeuvre ce qui suit : - détermination, dans un ensemble de vues qui appartiennent à ladite image multi-vues ou à une autre image multi-vues, d'au moins un parcours de vues nécessaires au décodage de ladite au moins une vue courante, ledit au moins un parcours comprenant au moins une vue non encore décodée, 25 - décodage de ladite au moins une vue non encore décodée située sur ledit au moins un parcours déterminé, - décodage de ladite au moins une vue courante à partir dudit ensemble de données codées et de ladite au moins une vue décodée située sur ledit au moins un parcours. 30 11. Programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé de décodage selon l'une quelconque des revendications 1 à 9, lorsqu'il est exécuté sur un ordinateur. 3042368 58 12. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé de décodage selon l'une quelconque des revendications 1 à 9, lorsqu'il est exécuté sur un ordinateur. 5 13. Procédé de codage d'au moins une image multi-vues (IMVi), dans lequel est mis en oeuvre le codage d'au moins une vue courante (Vu,1) de ladite image multivues, ladite au moins une vue courante représentant une perspective donnée d'une scène, 10 ledit procédé de codage étant caractérisé en ce qu'il met en oeuvre: - une première prédiction (C12b)) de ladite au moins une vue courante par rapport à une première vue (Vp1u,i) de ladite image multi-vues ou d'une autre image multi-vues, délivrant un premier ensemble de données prédites, - au moins une deuxième prédiction (C12b)) de ladite au moins une vue 15 courante par rapport à une deuxième vue (Vp2u,i) de ladite image multi-vues ou d'une autre image multi-vues, délivrant au moins un deuxième ensemble de données prédites, - un codage du premier et du au moins deuxième ensemble de données prédites, lesdits premier et au moins deuxième ensembles de données 20 codés étant destinés à être transmis séparément dans un signal de données. 14. Dispositif de codage d'au moins une image multi-vues (IMVi), comprenant un circuit de traitement (CT C2) qui est agencé pour mettre en oeuvre le codage d'au moins une vue courante de ladite image multi-vues, ladite au moins une vue 25 courante représentant une perspective donnée d'une scène, ledit dispositif de codage étant caractérisé en ce que ledit circuit de traitement est en outre agencé pour mettre en oeuvre: - une première prédiction de ladite au moins une vue courante par rapport à une première vue de ladite image multi-vues ou d'une autre image multi- 30 vues, délivrant un premier ensemble de données prédites, - au moins une deuxième prédiction de ladite au moins une vue courante par rapport à une deuxième vue de ladite image multi-vues ou d'une autre image multi-vues, délivrant au moins un deuxième ensemble de données prédites, 3042 368 59 - un codage du premier et du au moins deuxième ensemble de données prédites, lesdits premier et au moins deuxième ensembles de données codés étant destinés à être transmis séparément dans un signal de données. 5 15. Programme d'ordinateur comportant des instructions comprenant des instructions de code de programme pour l'exécution des étapes du procédé de codage selon la revendication 13, lorsqu'il est exécuté sur un ordinateur. 10 15 20 25 30