Brevet FR3062010A1 — publié le 20180720

PROCEDES ET DISPOSITIFS DE CODAGE ET DE DECODAGE D'UN FLUX DE DONNEES REPRESENTATIF D'UNE SEQUENCE D'IMAGES. 1. Domaine de l'invention Le domaine de l'invention est celui du codage et du décodage de séquences d'images, et notamment de flux vidéo. Plus précisément, l'invention concerne la compression de séquences d'images utilisant une représentation par blocs des images. L'invention peut notamment s'appliquer au codage vidéo mis en oeuvre dans les codeurs actuels ou à venir (JPEG, MPEG, H.264, HEVC, etc et leurs amendements), et au décodage correspondant. 2. Art Antérieur Les séquences d'images numériques occupent beaucoup d'espace en termes de mémoire, ce qui nécessite, lorsque l'on transmet ces images, de les compresser afin d'éviter les problèmes d'encombrement sur le réseau utilisé pour cette transmission. En effet, le débit utilisable sur ce réseau est généralement limité. On connaît déjà de nombreuses techniques de compression de données vidéo. Parmi celles-ci, le standard de compression HEVC ("High Efficiency Video Coding, Coding Tools and Specification", Matthias VVien, Signais and Communication Technology, 2015) propose de mettre en oeuvre une prédiction de pixels d'une image courante par rapport à d'autres pixels appartenant à la même image (prédiction intra) ou à une image précédente ou suivante (prédiction inter). Plus précisément, la prédiction intra exploite les redondances spatiales au sein d'une image. Pour ce faire, les images sont découpées en blocs de pixels. Les blocs de pixels sont alors prédits à l'aide d'informations déjà reconstruites, correspondant aux blocs précédemment codés/décodés dans l'image courante selon l'ordre de parcours des blocs dans l'image. Par ailleurs, de manière classique et tel qu'illustré en figure 1A, le codage d'un bloc courant B, est réalisé à l'aide d'une prédiction (P) du bloc courant fournissant un bloc prédicteur pred et d'un résidu de prédiction res ou « bloc résiduel », correspondant à une différence entre le bloc courant B, et le bloc prédicteur pred. Le bloc résiduel res obtenu est alors transformé (T), par exemple en utilisant une transformée de type DCT (transformée en cosinus discrète). Les coefficients du bloc résiduel transformé sont ensuite quantifiés (Q), puis codés dans un flux de données Fix par un codage entropique (C) et transmis au décodeur, qui peut reconstruire le bloc courant B', en ajoutant ce bloc résiduel res au bloc prédicteur pred. De manière connue, le bloc courant est reconstruit également au codeur 3062010 2 (B',) afin de pouvoir être utilisé pour prédire d'autres blocs de la séquence d'images. Le décodage, par exemple illustré en figure 1B, est fait image par image, et pour chaque image, bloc par bloc. Pour chaque bloc à reconstruire, les éléments correspondants au bloc sont décodés (D) du flux de données Fix. La quantification inverse (Q4) et la 5 transformation inverse (T4) des coefficients du bloc résiduel res', sont effectuées. Puis, la prédiction du bloc est calculée (P) pour obtenir le bloc prédicteur pred et le bloc courant est reconstruit (Br') en ajoutant la prédiction (i.e. le bloc prédicteur) au bloc résiduel décodé res',. Classiquement, pour la prédiction inter-images d'un bloc courant Bc, un bloc 10 prédicteur pred est recherché dans une image de référence /'f correspondant à une image de la séquence d'images préalablement codée et reconstruite. Lors du codage/décodage d'une image courante, plusieurs images de référence peuvent être disponibles en mémoire (MEM) au niveau du codeur et du décodeur. Afin que le décodeur et le codeur utilisent la même image de référence /'f pour obtenir le bloc prédicteur pred du bloc courant, un 15 élément de syntaxe identifiant l'image de référence utilisée pour prédire le bloc courant est codé dans le flux de données Fix représentatif de la séquence d'images. De même, afin d'identifier le bloc prédicteur dans l'image de référence, un ou plusieurs éléments de syntaxe est ou sont codé(s) dans le flux de données Fix représentatif de la séquence d'images. De manière classique, ces éléments de syntaxe identifiant le bloc prédicteur dans l'image de 20 référence /'f correspondent à un vecteur mouvement mv indiquant la localisation du bloc prédicteur pred dans l'image de référence /'f par rapport à la localisation du bloc courant Bc dans l'image courante. Il est connu d'utiliser un codage vidéo tel que décrit précédemment pour coder des séquences d'images particulières telles que des séquences d'images multi-vues. Pour cela, 25 une technique, connue sous le nom de "Prame Packing" en anglais, consiste par exemple à empaqueter toutes les vues d'un instant temporel dans une seule image, et de transmettre les images comprenant les vues empaquetées à un codeur vidéo 2D classique. La figure 2A illustre des exemples d'arrangements de vues d'une image d'une séquence multi-vues. Par exemple, l'image (a) illustre un arrangement de deux vues V1, V2 l'une au 30 dessus de l'autre, l'image (b) illustre un arrangement de deux vues V1, V2 l'une à côté de l'autre, et l'image (c) illustre un arrangement de quatre vues V1, V2, V3, V4 selon un parcours gauche-droite de haut en bas. D'autres arrangements de vues sont possibles et ne sont pas limités à deux ou quatre vues. Selon la norme HEVC, un élément de syntaxe "frame_packing_arrangement_type" 35 est codé dans le flux de données de la séquence d'images. Cet élément de syntaxe permet d'indiquer quel type de "frame packing" est mis en oeuvre dans une image courante. Autrement dit, cet élément de syntaxe indique la manière dont les vues sont arrangées dans 3062010 3 l'image courante. Par exemple, la valeur 4 indique un arrangement de type "top-bottom" en anglais, spécifiant que les vues sont arrangées les unes au-dessous des autres. Cependant, l'arrangement des vues dans l'image courante n'est pas exploité par un codeur HEVC. Une autre technique, plus spécifique aux séquences vidéo stéréoscopiques, i.e. 5 comprenant deux vues par instant temporel: une vue pour l'oeil gauche (VG) et une vue pour l'oeil droit (VD), consiste à entrelacer les vues gauche et droite de chaque instant temporel pour obtenir la séquence d'images VD(0), VG(0), VD(1), VG(1), VD(2), VG(2), Un tel exemple est illustré en figure 2B. La séquence d'images avec les vues entrelacées est ensuite transmise à un codeur vidéo 2D classique. 10 L'inconvénient des techniques présentées ci-dessus réside dans le fait que chaque vue d'une séquence multi-vues est codée sans exploiter les corrélations inter-vues existant entre les vues d'un même instant temporel. Les codeurs 2D vidéo ne sont pas modifiés, et les modes de codage disponibles pour coder des images d'une séquence d'images issues du "frame packing" ou des images entrelacées sont identiques à ceux utilisés pour une 15 séquence d'images 2D mono-vue. Il existe donc un besoin pour une nouvelle technique de codage d'un bloc courant, permettant d'améliorer la compression des données vidéo d'une séquence d'images multivues. 20 3. Exposé de l'invention L'invention vient améliorer l'état de la technique. Elle concerne à cet effet, un procédé de décodage d'un flux de données représentatif d'une séquence d'images, dans au moins un bloc courant d'une image courante de la séquence d'images est codé à l'aide d'un bloc prédicteur d'une image de référence, ledit bloc prédicteur étant identifié dans l'image de 25 référence par une information de localisation. Avantageusement, un tel procédé de décodage comprend les étapes suivantes: - obtention d'une information permettant d'identifier l'image de référence parmi un ensemble d'images de référence. - lorsque l'image de référence vérifie un critère prédéterminé, décodage de l'information de 30 localisation selon un premier mode de décodage, - sinon, décodage de l'information de localisation selon un deuxième mode de décodage, les premier et deuxième modes de décodage comprenant au moins un paramètre de décodage distinct, - reconstruction du bloc courant à partir du bloc prédicteur. 35 3062010 4 Selon l'invention, il est ainsi possible d'avoir un mode de décodage, et par là même, un mode de codage d'une information de localisation d'un bloc prédicteur différent en fonction de l'image de référence utilisée. Ainsi, par exemple, en fonction de l'image de référence utilisée pour prédire le bloc courant, 5 les modes de codage disponibles pour coder l'information de localisation associée au bloc prédicteur varient. Par exemple, certains modes de codage peuvent ne pas être autorisés en fonction de l'image de référence. De ce fait, en fonction de l'image de référence, la syntaxe nécessaire à la signalisation de l'information de localisation du bloc prédicteur dans l'image de référence peut être allégée par rapport au codage classique d'un vecteur de mouvement. 10 Par exemple, le deuxième mode de décodage correspond à un décodage classique d'un standard existant, tel que le standard HEVC, et le premier mode de décodage correspond à un nouveau mode de décodage adapté à la spécificité de l'image de référence. Selon l'invention, un paramètre de décodage d'un mode de décodage peut correspondre, de manière non limitative, à un ou plusieurs éléments de syntaxe utilisés pour signaler le mode 15 de décodage, ou une façon de construire une liste de prédicteurs de vecteurs de mouvement pour décoder un vecteur mouvement du bloc prédicteur, ou bien un contexte de codage entropique utilisé pour coder un élément de syntaxe du mode de décodage, ou encore une probabilité d'initialisation d'un contexte de codage entropique, etc... Avantageusement, le procédé de décodage selon l'invention s'applique aussi bien au 20 décodage de séquences d'images multi-vues qu'au décodage de séquences d'images mono-vue. Selon un mode particulier de réalisation de l'invention, l'obtention d'une information permettant d'identifier l'image de référence parmi un ensemble d'images de référence 25 comprend le décodage d'un identifiant de l'image de référence. Ainsi, l'identification de l'image de référence est faite avant le décodage de l'information de localisation, par le décodage d'un identifiant de l'image de référence. Dans ce cas, l'utilisation du premier mode de décodage ou du deuxième mode de décodage est déterminée en fonction de l'image de référence identifiée. 30 Selon un mode particulier de réalisation de l'invention, l'obtention d'une information permettant d'identifier l'image de référence parmi un ensemble d'images de référence comprend: - le décodage d'une information indiquant si l'information de localisation est à décoder selon le premier mode de décodage ou selon le deuxième mode de décodage, 35 - lorsque l'information de localisation est à décoder selon le premier mode de décodage, identification de l'image de référence par déduction de l'utilisation du premier mode de décodage, 3062010 5 - lorsque l'information de localisation est à décoder selon le deuxième mode de décodage, identification de l'image de référence par le décodage à partir du flux de données d'un identifiant de l'image de référence. Selon ce mode particulier de réalisation de l'invention, l'identification de l'image de référence 5 est faite par déduction de l'utilisation du premier mode de décodage. Selon cette variante, lorsque le premier mode de décodage est utilisé, il n'est pas nécessaire de transmettre dans le flux de données un identifiant de l'image de référence. Il suffit de transmettre un élément de syntaxe identifiant le mode de décodage de l'information de localisation. Selon un mode particulier de réalisation de l'invention, l'information de localisation peut être 10 un vecteur de mouvement ou bien des coordonnées dans l'image de référence du bloc prédicteur. Selon un autre mode particulier de réalisation de l'invention, la séquence d'images est représentative d'une vidéo multi-vues, une image de la séquence d'images comprenant un arrangement des vues d'un instant temporel de la vidéo multi-vues, et dans lequel l'image de 15 référence vérifie le critère prédéterminé lorsque l'image de référence correspond à l'image courante. Selon ce mode particulier de réalisation de l'invention, le décodage de l'information de localisation d'un bloc prédicteur est adapté selon que l'image de référence pour le bloc courant est l'image courante, i.e. l'image en cours de décodage, ou une image de référence classique. 20 Selon une variante de cet autre mode particulier de réalisation de l'invention, le bloc courant appartient à une première région de l'image courante correspondant à une première vue d'un instant temporel, et le bloc prédicteur appartient à une deuxième région de l'image courante correspondant à une deuxième vue de l'instant temporel distincte de la première vue, ladite deuxième région correspondant à une région de l'image courante préalablement 25 reconstruite. Cette variante permet de tirer profit des corrélations inter-vues d'un instant temporel en utilisant un bloc prédicteur localisé dans une partie de l'image courante déjà reconstruite. Selon un autre mode particulier de réalisation de l'invention, la séquence d'images est représentative d'une vidéo stéréoscopique comprenant à chaque instant temporel une vue 30 gauche et une vue droite, les images de la séquence d'images correspondant alternativement à une vue gauche ou une vue droite de la vidéo stéréoscopique, et dans lequel l'image de référence vérifie le critère prédéterminé lorsque l'image de référence correspond à une vue d'un même instant temporel que l'image courante ou lorsque l'image de référence correspond à une même vue que l'image courante. Selon ce mode particulier 35 de réalisation de l'invention et selon une première variante, l'utilisation du premier mode de décodage de l'information de localisation d'un bloc prédicteur est dépendant selon que l'image de référence pour le bloc courant est la vue complémentaire de la vue correspondant 3062010 6 à l'image courante. Plus précisément, si l'image courante correspond à une vue gauche, respectivement droite, d'un instant temporel, le critère est vérifié si l'image de référence correspond à la vue droite, respectivement gauche, du même instant temporel. Selon une autre variante de ce mode particulier de réalisation de l'invention, l'utilisation du 5 premier mode de décodage de l'information de localisation d'un bloc prédicteur est dépendant selon que l'image de référence pour le bloc courant correspond à une même vue que l'image courante. Plus précisément, si l'image courante correspond à une vue gauche, respectivement droite, d'un instant temporel, le critère est vérifié si l'image de référence correspond à une vue gauche, respectivement droite, d'un autre instant temporel. 10 Selon un autre mode particulier de réalisation de l'invention, l'image de référence vérifie le critère prédéterminé lorsqu'un type de l'image de référence correspond à un type prédéterminé. Selon ce mode particulier de réalisation de l'invention, le décodage de l'information de localisation d'un bloc prédicteur est adapté selon le type de l'image de 15 référence. Par exemple, selon le standard HEVC, les images de références sont classées en deux types: les images dites "short term" (court terme en français) et les images dites "long term" (long terme en français). Les images de référence "short term" sont identifiées par un indice représentatif d'un décalage temporel par rapport à l'image courante. Les images de référence "long term" sont identifiées par leur numéro dans la séquence d'images. Ce mode 20 particulier de réalisation permet d'adapter le codage d'un vecteur de mouvement selon le type de l'image de référence. Par exemple, un nouveau mode de codage du vecteur mouvement est utilisé pour les images de référence de type "long term" et le mode de codage classique du standard HEVC est utilisé pour les images de référence de type 'short term". 25 Selon un autre mode particulier de réalisation de l'invention, l'information de localisation correspond à un vecteur de mouvement, et le premier mode de décodage construit une liste de vecteurs de mouvement comprenant au moins l'un des vecteurs de mouvement suivant: - un vecteur de mouvement pointant vers un premier bloc de l'image de référence 30 spatialement co-localisé avec le bloc courant de l'image courante, - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au-dessus du premier bloc, - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé à gauche du premier bloc, 35 - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au-dessus et à gauche du premier bloc, 3062010 7 - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé à droite du premier bloc, - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au-dessus et à droite du premier bloc, 5 - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au- dessous du premier bloc, - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au-dessous et à droite du premier bloc, - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au- 10 dessous et à gauche du premier bloc. Selon ce mode particulier de réalisation de l'invention, le vecteur de mouvement permettant d'identifier le bloc prédicteur est codé par rapport à une liste de vecteurs de mouvement pointant vers une zone de blocs de l'image de référence centrée sur un bloc de l'image de référence co-localisé avec le bloc courant. 15 Selon une variante de ce mode particulier de réalisation de l'invention, la liste ne comprend qu'un seul vecteur de mouvement pour le bloc prédicteur, et ce vecteur de mouvement est un vecteur de mouvement identifiant un bloc de l'image de référence co-localisé spatialement avec le bloc courant. Selon ce mode de réalisation, lorsque l'image de référence n'est pas l'image courante, un tel vecteur de mouvement correspond à un vecteur 20 nul. Lorsque l'image de référence correspond à l'image courante, un tel vecteur de mouvement correspond à un déplacement dans l'image courante pointant au même emplacement dans la vue de l'image courante servant de référence pour le bloc courant, que le bloc courant dans la vue en cours de décodage/codage. 25 Selon un autre mode particulier de réalisation de l'invention, le décodage selon le premier mode de décodage comprend les étapes suivantes: - construction d'une liste de vecteurs de mouvement, - décodage, à partir du flux de données, d'un indice identifiant le vecteur de mouvement parmi les vecteurs de mouvement de la liste à utiliser pour identifier le bloc 30 prédicteur, - décodage, à partir du flux de données, d'une information indiquant si une composante horizontale, respectivement verticale, du vecteur de mouvement identifié est égale à zéro, - lorsque la composante horizontale, respectivement verticale, du vecteur de 35 mouvement identifié est différente de zéro, affectation d'une valeur égale à 1 à la composante horizontale, respectivement verticale. 3062010 8 Ce mode particulier de réalisation de l'invention permet de réutiliser une partie de la syntaxe d'un mode de décodage AMVP (pour Advanced Motion Vector Prediction) du standard H EVC. 5 Selon un autre mode particulier de réalisation de l'invention, le décodage selon le premier mode de décodage et le décodage selon le deuxième mode de décodage utilisent des mêmes éléments de syntaxe pour signaler le vecteur de mouvement à utiliser pour identifier le bloc prédicteur, le premier mode de décodage et le deuxième mode de décodage utilisant des types de décodage entropique distincts ou lorsque le premier mode de décodage et le 10 deuxième mode de décodage utilisent un même type de décodage entropique, le même type de décodage entropique utilisant un décodage contextuel, le premier mode de décodage et le deuxième mode de décodage utilisent des contextes de décodage distincts. Selon une variante, ce mode particulier de réalisation de l'invention permet de réutiliser la syntaxe des modes de décodage de standard existants, tout en adaptant le type de 15 décodage entropique. Par décodage entropique, on entend ici le décodage d'une suite de données binaires permettant de fournir en sortie des symboles représentatifs de la valeur des éléments de syntaxe permettant de reconstruire la séquence d'images. Selon une autre variante, ce mode particulier de réalisation de l'invention permet d'adapter les contextes de décodage et donc de codage, entropique en fonction de l'image de 20 référence. L'invention concerne également un procédé de codage d'un flux de données représentatif d'une séquence d'images, comprenant les étapes suivantes, pour au moins un bloc courant d'une image courante de la séquence d'images: 25 - codage d'une information permettant lors du décodage du bloc courant d'obtenir une information permettant d'identifier une image de référence parmi un ensemble d'images de référence, - lorsque l'image de référence vérifie un critère prédéterminé, codage selon un premier mode de codage, d'une information de localisation d'un bloc prédicteur de l'image de référence 30 utilisé pour prédire le bloc courant, - lorsque l'image de référence ne vérifie pas le critère prédéterminé, codage selon un deuxième mode de codage, de l'information de localisation, les premier et deuxième modes de codage comprenant au moins un paramètre de codage distinct, - codage du bloc courant à partir d'au moins le bloc prédicteur. 35 Les caractéristiques et avantages de ce procédé de codage sont les mêmes que ceux du procédé de décodage, et ne sont pas détaillés plus amplement. Le procédé de codage peut 3062010 9 être mis en oeuvre de façon correspondante selon l'un quelconque des modes particuliers de réalisation décrits en relation avec le procédé de décodage ci-dessus. L'invention concerne également un dispositif de décodage configuré pour mettre en oeuvre le 5 procédé de décodage selon l'un quelconque des modes particuliers de réalisation définis ci- dessus. Ce dispositif de décodage pourra bien sûr comporter les différentes caractéristiques relatives au procédé de décodage selon l'invention. Ainsi, les caractéristiques et avantages de ce dispositif de décodage sont les mêmes que ceux du procédé de décodage, et ne sont pas détaillés plus amplement. 10 Selon un mode particulier de réalisation de l'invention, un tel dispositif de décodage est compris dans un terminal. L'invention concerne également un dispositif de codage configuré pour mettre en oeuvre le procédé de codage selon l'un quelconque des modes particuliers de réalisation définis ci- 15 dessus. Ce dispositif de codage pourra bien sûr comporter les différentes caractéristiques relatives au procédé de codage selon l'invention. Ainsi, les caractéristiques et avantages de ce dispositif de codage sont les mêmes que ceux du procédé de codage, et ne sont pas détaillés plus amplement. Selon un mode particulier de réalisation de l'invention, un tel dispositif de codage est compris 20 dans un terminal, ou un serveur. Le procédé de décodage, respectivement le procédé de codage, selon l'invention peut être mis en oeuvre de diverses manières, notamment sous forme câblée ou sous forme logicielle. Selon un mode particulier de réalisation de l'invention, le procédé de décodage, 25 respectivement le procédé de codage, est mis en oeuvre par un programme d'ordinateur. L'invention concerne également un programme d'ordinateur comportant des instructions pour la mise en oeuvre du procédé de décodage ou du procédé de codage selon l'un quelconque des modes particuliers de réalisation décrits précédemment, lorsque ledit programme est exécuté par un processeur. Un tel programme peut utiliser n'importe quel langage de 30 programmation. Il peut être téléchargé depuis un réseau de communication et/ou enregistré sur un support lisible par 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 35 souhaitable. L'invention vise aussi un support d'enregistrement ou support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci- 3062010 10 dessus. Les supports d'enregistrement mentionnés ci-avant peuvent ê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 5 une disquette (floppy disc) ou un disque dur. D'autre part, les supports d'enregistrement peuvent correspondre à 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. 10 Alternativement, les supports d'enregistrement peuvent correspondre à 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é en question. L'invention concerne également un signal comportant des données codées représentatives 15 d'une séquence d'images, comprenant, pour au moins un bloc courant d'une image de la séquence d'images, des données codées du bloc courant, ledit bloc courant étant codé par prédiction à partir d'un bloc prédicteur d'une image de référence, ledit bloc prédicteur étant identifié dans l'image de référence par une information de localisation. Selon un mode particulier de réalisation de l'invention, un tel signal comprend en outre une 20 information d'activation associée à un groupe de blocs de l'image ou de la séquence d'images, ledit bloc courant appartenant audit groupe de blocs, ladite information d'activation indiquant: - qu'un premier mode de décodage peut être utilisé pour décoder l'information de localisation du bloc prédicteur, lorsque l'image de référence vérifie un critère prédéterminé, et 25 - lorsque l'image de référence ne vérifie pas le critère prédéterminé, qu'un deuxième mode de décodage est utilisé pour décoder l'information de localisation, les premier et deuxième modes de décodage comprenant au moins un paramètre de décodage distinct. Selon un autre mode particulier de réalisation de l'invention, un tel signal comprend en outre 30 une information d'utilisation indiquant si un premier mode de décodage doit être utilisé pour décoder l'information de localisation du bloc prédicteur, lorsque l'image de référence vérifie un critère prédéterminé, ou si un deuxième mode de décodage doit être utilisé pour décoder l'information de localisation du bloc prédicteur lorsque l'image de référence ne vérifie pas le critère prédéterminé, les premier et deuxième modes de décodage comprenant au moins un 35 paramètre de décodage distinct. 3062010 11 Selon un autre mode particulier de réalisation de l'invention, le signal comprend ladite information d'activation décrite ci-dessus et ladite information d'utilisation décrite ci-dessus. 4. Liste des figures 5 D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante de plusieurs modes de réalisation particuliers, donnés à titre de simples exemples illustratifs et non limitatifs, et des dessins annexés, parmi lesquels : - les figures 1A et 1B illustrent respectivement des étapes d'une méthode de codage et de décodage vidéo selon l'art antérieur, 10 - la figure 2A illustre des exemples d'arrangement de vues d'un même instant temporel d'une séquence vidéo multi-vues, dans une image d'une séquence d'images, - la figure 2B illustre un exemple d'entrelacement de vues d'une vidéo stéréoscopique pour former une séquence d'images, - la figure 3A illustre des étapes du procédé de codage d'une séquence d'images selon un 15 mode particulier de réalisation de l'invention, - les figures 3B et 3C illustrent des variantes du procédé de décodage d'une séquence d'images selon un mode particulier de réalisation de l'invention, - la figure 4 illustre un arrangement particulier de deux vues d'une séquence multi-vue dans une image d'une séquence d'images, 20 - la figure 5 illustre des étapes du procédé de codage d'une séquence d'images selon un autre mode particulier de réalisation de l'invention, - la figure 6A illustre des étapes pour coder un vecteur de mouvement selon des modes de codage de l'art antérieur, - les figures 6B et 6C illustrent des flux de données obtenus par un codage d'un vecteur de 25 mouvement selon l'un des modes de codage décrits en figure 6A, - la figure 7A illustre des étapes pour coder un vecteur de mouvement selon un mode particulier de réalisation de l'invention, - les figures 7B-G illustrent des flux de données obtenus par un codage d'un vecteur de mouvement selon l'une des variantes décrites en figure 7A, 30 - la figure 8 illustre des étapes du procédé de décodage d'une séquence d'images selon un autre mode particulier de réalisation de l'invention, - la figure 9 illustre un dispositif de codage d'une séquence d'images selon un mode particulier de réalisation de l'invention, - la figure 10 illustre un dispositif de décodage d'une séquence d'images selon un mode 35 particulier de réalisation de l'invention. 3062010 12 5. Description de modes particuliers de réalisation de l'invention 5.1 Principe général Le principe général de l'invention est d'adapter le codage et le décodage d'un vecteur de mouvement utilisé pour prédire un bloc courant d'une image en fonction de l'image de 5 référence utilisée pour prédire le bloc courant. L'invention permet ainsi d'améliorer les performances en compression d'un codeur vidéo classique. 5. 2 Exemples de mise en oeuvre 5.2.1 Procédé de codage d'une séquence d'images selon un mode particulier de réalisation 10 de l'invention On décrit en relation avec la figure 3A, un procédé de codage d'un flux de données représentatif d'une séquence d'images selon un mode particulier de réalisation de l'invention. Le procédé est décrit ici pour un bloc de pixels courant d'une image courante à coder de la séquence d'images. 15 Lors d'une étape E30, une information permettant lors du décodage du bloc courant d'obtenir une information permettant d'identifier une image de référence parmi un ensemble d'images de référence, est codée dans le flux de données. Une telle image de référence est utilisée pour prédire le bloc courant à l'aide d'une information de localisation permettant d'identifier dans l'image de référence un bloc prédicteur du bloc courant. 20 Selon une variante, une telle information codée peut correspondre à un identifiant de l'image de référence. Par exemple, un indice d'image de référence parmi la liste des images de référence mémorisées au codeur. Selon cette variante, lors d'une étape E31, il est vérifié si l'image de référence vérifie un critère prédéterminé. 25 Selon une sous-variante, la séquence d'images est représentative d'une vidéo multi-vues, et une image de la séquence d'images comprend un arrangement des vues d'un instant temporel de la vidéo multi-vues. Selon cette sous-variante, l'image de référence vérifie le critère prédéterminé lorsque l'image de référence correspond à l'image courante, i.e. si l'indice de l'image de référence est par exemple à 0, lorsque les images de référence sont 30 identifiées par le décalage temporel par rapport à l'image courante. Selon une autre sous-variante, la séquence d'images est représentative d'une vidéo stéréoscopique. Classiquement une vidéo stéréoscopique comprend deux vues à chaque instant temporel: une vue pour l'oeil gauche (vue gauche) et une vue pour l'oeil droit (vue droite). Les images de la séquence d'images correspondent alternativement à une vue 35 gauche ou une vue droite de la vidéo stéréoscopique, i.e. les vues gauches et droites sont entrelacées temporellement, comme illustré en figure 2B. Selon cette sous-variante, l'image 3062010 13 de référence vérifie le critère prédéterminé lorsque l'image de référence correspond à une vue d'un même instant temporel que l'image courante. En variante, l'image de référence vérifie le critère prédéterminé lorsque l'image de référence correspond à une même vue que l'image courante. 5 Selon une autre sous-variante, la séquence d'images est représentative d'une vidéo 2D classique. L'image de référence vérifie le critère prédéterminé lorsque le type de l'image de référence correspond à un type prédéterminé, par exemple lorsque l'image de référence est une image de type "Long-term reference picture" selon le standard HEVC. Selon une autre variante, une telle information codée peut correspondre à un indicateur 10 indiquant si l'information de localisation du bloc prédicteur doit être codée selon un premier mode de codage ou selon un deuxième mode de codage. Selon cette variante, lorsque l'information de localisation est à coder selon le premier mode de codage, l'image de référence est identifiée par déduction de l'utilisation du premier mode de codage, i.e. qu'aucun indice de l'image de référence n'est à coder lorsque le premier mode de codage 15 est utilisé. Lorsque l'information de localisation est à coder selon le deuxième mode de codage, un indice identifiant l'image de référence doit être codé dans le flux de données. On note que selon cette autre variante, l'étape E31 n'est pas réalisée. En effet, lorsque la séquence d'images est représentative d'une vidéo multi-vues, et qu'une image de la séquence d'images comprend un arrangement des vues d'un instant temporel 20 de la vidéo multi-vues, selon cette variante, lorsque l'indice de l'image de référence n'est pas codé, il est affecté d'une valeur 0 et l'image de référence correspond alors à l'image courante. Lorsque la séquence d'images est représentative d'une vidéo stéréoscopique comprenant à chaque instant temporel une vue gauche et une vue droite, et que les images de la 25 séquence d'images correspondant alternativement à une vue gauche ou une vue droite de la vidéo stéréoscopique, et lorsque l'indice de l'image de référence n'est pas codé, l'image de référence correspond à la vue du même instant temporel que l'image courante. Lorsque la séquence d'images est représentative d'une vidéo 2D classique, et lorsque l'indice de l'image de référence n'est pas codé, alors l'image de référence correspond à la 30 première image de la liste d'images de référence du type prédéterminé, par exemple la première image de type "Long-term reference picture" selon le standard HEVC. Lorsque l'image de référence vérifie le critère prédéterminé, l'information de localisation du bloc prédicteur est codée selon le premier mode de codage au cours de l'étape E32. Lorsque l'image de référence ne vérifie pas le critère prédéterminé, l'information de 35 localisation du bloc prédicteur est codée selon le deuxième mode de codage lors d'une étape E33. 3062010 14 Les premier et deuxième modes de codage comprennent au moins un paramètre de codage distinct. Par exemple, un paramètre de codage d'un mode de codage peut correspondre, de manière non limitative, à un ou plusieurs éléments de syntaxe utilisés pour signaler le mode de codage, ou une façon de construire une liste de prédicteurs de vecteurs de mouvement 5 pour décoder un vecteur de mouvement du bloc prédicteur, ou bien un contexte de codage entropique utilisé pour coder un élément de syntaxe du mode de décodage, ou encore une probabilité d'initialisation d'un contexte de codage entropique. Lors d'une étape E34, le bloc courant est codé de manière classique à partir du bloc prédicteur, par transformation et quantification du résidu de prédiction et codage entropique 10 des coefficients transformés et quantifiés. Classiquement, le bloc courant est reconstruit pour être stocké en mémoire. 5.2.2 Procédé de décodage d'une séquence d'images selon un mode particulier de réalisation de l'invention 15 On décrit en relation avec la figure 3B, un procédé de décodage d'un flux de données représentatif d'une séquence d'images selon une variante d'un mode particulier de réalisation de l'invention. Le procédé est décrit ici pour un bloc courant d'une image courante à décoder de la séquence d'images. Le bloc courant est codé dans le flux de données à l'aide d'un bloc prédicteur d'une image de référence. Le bloc prédicteur est identifié dans 20 l'image de référence par une information de localisation. Lors d'une étape E350, une information permettant d'identifier l'image de référence parmi un ensemble d'images de référence est obtenue. Selon cette variante, l'étape E350 correspond au décodage d'un identifiant iRef de l'image de référence. 25 Lors d'une étape E360, il est déterminé si l'image de référence vérifie un critère prédéterminé. Lorsque la séquence d'images est représentative d'une vidéo multi-vues avec un arrangement des vues dans une image, l'image de référence vérifie le critère prédéterminé lorsque l'identifiant de l'image de référence est à 0 (lorsque les images de référence sont 30 identifiées par le décalage temporel par rapport à l'image courante), i.e. lorsque l'identifiant de l'image de référence indique que l'image de référence est l'image courante. Lorsque la séquence d'images est représentative d'une vidéo stéréoscopique, et que les vues sont entrelacées dans la séquence d'images, l'image de référence vérifie le critère prédéterminé lorsque l'identifiant de l'image de référence indique que l'image de référence 35 correspond à une vue d'un même instant temporel que l'image courante. Cette vérification peut être mise en oeuvre par un calcul à partir des indices respectifs de l'image courante POC1, (POC étant l'abréviation de l'anglais « Picture Order Count », connu des standards de 3062010 15 compression vidéos de l'ITU), et de l'image de référence POC2, POC2 étant obtenu à partir de l'identifiant de l'image de référence iRef. On suppose par exemple un entrelacement tel qu'illustré en figure 2B, on vérifie alors si: - si POC1 est pair (l'image courante est une vue droite sur l'exemple de la figure 2B), et si 5 POC2=P0C1+1, (l'image de référence est la vue gauche correspondante sur l'exemple de la figure 2B), l'image de référence vérifie le critère prédéterminé, - si POC1 est impair (l'image courante est une vue gauche sur l'exemple de la figure 2B), et si POC2=P0C1-1 (l'image de référence est la vue droite correspondante sur l'exemple de la figure 2B), l'image de référence vérifie le critère prédéterminé. 10 - sinon l'image de référence ne vérifie pas le critère prédéterminé. Lorsque la séquence d'images est représentative d'une vidéo 2D classique, l'image de référence vérifie le critère prédéterminé lorsque le type de l'image de référence correspond à un type prédéterminé, par exemple lorsque l'image de référence est une image de type "Long-term reference picture" selon le standard HEVC. 15 Lorsque l'image de référence vérifie le critère prédéterminé, l'information de localisation est décodée selon un premier mode de décodage lors d'une étape E370. Lorsque l'image de référence ne vérifie pas le critère prédéterminé, l'information de localisation est décodée selon un deuxième mode de décodage lors d'une étape E380. De manière similaire au procédé de codage décrit ci-dessus, les premier et deuxième modes 20 de décodage comprennent au moins un paramètre de décodage distinct. Lors d'une étape E390, le bloc courant est reconstruit, de manière classique, à partir du bloc prédicteur, et des coefficient décodés, dé-quantifiés et inversement transformés. On décrit en relation avec la figure 3C, un procédé de décodage d'un flux de données 25 représentatif d'une séquence d'images selon une autre variante du mode particulier de réalisation de l'invention. Le procédé est décrit ici pour un bloc courant d'une image courante à décoder de la séquence d'images. Le bloc courant est codé dans le flux de données à l'aide d'un bloc prédicteur d'une image de référence. Le bloc prédicteur est identifié dans l'image de référence par une information de localisation. 30 Lors d'une étape E351, une information permettant d'identifier l'image de référence parmi un ensemble d'images de référence est obtenue. Selon cette variante, l'étape E351 comprend lors d'une étape E3510 le décodage d'une information indiquant si l'information de localisation est à décoder selon le premier mode de décodage ou selon le deuxième mode de décodage. 35 Lorsque l'information de localisation est à décoder selon le premier mode de décodage, lors d'une étape E3511, l'image de référence est identifiée par déduction de l'utilisation du premier mode de décodage. 3062010 16 Lorsque la séquence d'images est représentative d'une vidéo multi-vues avec un arrangement des vues dans une image, l'image de référence est l'image courante. Lorsque la séquence d'images est représentative d'une vidéo stéréoscopique, et que les vues sont entrelacées dans la séquence d'images, on suppose par exemple un 5 entrelacement tel qu'illustré en figure 2B, alors si l'indice de l'image courante est POC1, le numéro de l'image de référence est POC2, POC2 étant obtenu par: - si POC1 est pair (l'image courante est une vue droite sur l'exemple de la figure 2B), alors POC2=P0C1+1, (l'image de référence est la vue gauche correspondante sur l'exemple de la figure 2B), 10 - si POC1 est impair (l'image courante est une vue gauche sur l'exemple de la figure 2B), alors POC2=P0C1-1 (l'image de référence est la vue droite correspondante sur l'exemple de la figure 2B). L'identifiant iRef de l'image de référence parmi les images préalablement reconstruites et mémorisées est obtenu à partir de POC2 précédemment calculé. 15 Lorsque la séquence d'images est représentative d'une vidéo 2D classique, l'image de référence est identifiée comme une image de référence d'un type prédéterminé, par exemple une image de type "Long reference" selon le standard H EVC. Puis, lors d'une étape E371, l'information de localisation est décodée selon le premier mode de décodage. 20 Lorsque l'information de localisation est à décoder selon le deuxième mode de décodage, lors d'une étape E3512, l'image de référence est identifiée par le décodage à partir du flux de données d'un identifiant de l'image de référence. Lors d'une étape E381, l'information de localisation est décodée selon un deuxième mode de décodage. 25 De manière similaire au procédé de codage décrit ci-dessus, les premier et deuxième modes de décodage comprennent au moins un paramètre de décodage distinct. Lors d'une étape E390, le bloc courant est reconstruit, de manière classique, à partir du bloc prédicteur, et des coefficient décodés, dé-quantifiés et inversement transformés. 30 5.2.3 Procédé de codage d'une séquence d'images selon un autre mode particulier de réalisation de l'invention On décrit ici, en relation avec la figure 5, le procédé de codage d'une séquence d'images en un flux de données codées selon un mode particulier de réalisation de l'invention dans lequel chaque image de la séquence d'images comprend les vues d'une image d'une séquence 35 vidéo multi-vues arrangées selon la technique du "frame packing" décrite plus haut. L'exemple décrit ici considère un arrangement "top-bottom" et une séquence multi-vues comprenant deux vues, un tel exemple étant illustré en figure 2A (a) et figure 4. Le procédé 3062010 17 de codage s'applique bien sûr à d'autres types d'arrangements et un nombre de vues supérieur à 2. Au cours d'une étape E50, une image courante I, de la vidéo à coder est sélectionnée. On considère qu'au moins une image de la vidéo a préalablement été codée, de manière 5 connue, par exemple par codage spatial intra-image. Cette image préalablement codée a été reconstruite et mémorisée en mémoire. De manière connue, l'image à coder I, est découpée en un ensemble de blocs de pixels à coder. Ces blocs peuvent être de taille fixe ou variable, carré, rectangle, ou de forme arbitraire selon le codeur utilisé. 10 Selon un mode particulier de réalisation de l'invention, au cours d'une étape E51, un indicateur indiquant si la copie de bloc intra-image est activée ou non est codé dans le flux de données. Il s'agit d'un indicateur binaire. Cet indicateur peut être codé au niveau de chaque image de la vidéo, ou une seule fois pour un groupe d'images de la vidéo, ou une seule fois pour toute la vidéo. On l'appelle ici activate_ibc. 15 Selon un mode particulier de réalisation de l'invention, l'indicateur activate_ibc n'est pas codé et la copie de bloc intra est activée par défaut. La copie de bloc intra-image, aussi connue sous le nom anglais "Intra block copy" est une méthode de prédiction permettant de coder un bloc courant d'une image à coder à l'aide d'un bloc prédicteur identifié par un vecteur de mouvement pointant dans une région de référence 20 de l'image courante. L'image de référence pour prédire le bloc courant est donc dans ce cas l'image courante. On notera que seule la région de l'image courante comportant des blocs précédemment codés et reconstruits peut être utilisée. Selon un mode particulier de réalisation de l'invention, lors d'une étape E52, un indicateur fp_type qui indique le type de "Frame Packing" est également codé dans le flux de données. 25 Selon un mode particulier de réalisation de l'invention, tel qu'illustré en figure 4, l'image courante I, est divisée en deux régions A et B, chaque région correspondant à une vue d'un même instant temporel. On considère ici, que la région A a été préalablement codée et reconstruite, par exemple par codage intra ou inter-images classiques. Lors d'une étape E53, on sélectionne un bloc courant B, à coder dans la partie B de l'image 30 I,. Le codeur va simuler le codage du bloc B, afin de sélectionner le meilleur mode de codage pour ce bloc. Lors d'une étape E54, le codeur simule le codage du bloc B, selon des techniques classiques de prédiction par exemple selon celles utilisées dans la norme HEVC (G. J. 35 Sullivan; J.-R. Ohm; W.-J. Han; T. VViegand (Décembre 2012). "Overview of the High Efficiency Video Coding (HEVC) Standard" (PDF). IEEE Transactions on Circuits and Systems for Video Technology. IEEE. 22 (12)). 3062010 18 Ainsi, par exemple, le codeur simule le codage du bloc courant B, par prédiction inter-image. Cette approche connue de l'homme de l'art est décrite en relation avec la figure 6A. Cette approche consiste à prédire le bloc courant B, par un bloc construit à partir de pixels issus d'images précédemment codées et mémorisées, aussi appelées images de référence. Dans 5 ce cas, de manière classique, un vecteur de mouvement et un indice indiquant l'image de référence utilisés pour prédire le bloc sont codés dans le flux. Ensuite, un résidu est formé entre le bloc prédicteur et le bloc original, et ce résidu est transformé, quantifié, et codé. La figure 6A illustre plus en détail le codage du vecteur de mouvement dans l'état de l'art. 10 Dans l'état de l'art HEVC, il est possible de coder le vecteur de mouvement selon deux modes différents : le mode MERGE et le mode AMVP (Advanced Motion Vector Prediction). Les figures 6B et 6C illustrent des exemples de flux de données codant le vecteur de mouvement obtenu respectivement par le mode MERGE et le mode AMVP tels que décrits ci-dessous. 15 Lors d'une étape E60, un élément de syntaxe binaire (par exemple l'indicateur "inter_flag" illustré en figure 6B ou 6C) est codé afin d'indiquer au décodeur si c'est le mode MERGE ou le mode AMVP qui est utilisé. Dans le mode MERGE, lors d'une étape E61, une liste de vecteurs de mouvement est constituée. Les vecteurs de mouvement de la liste sont des vecteurs de mouvement ayant 20 servi à coder des blocs voisins du bloc courant (bloc situé à gauche, blocs situés au-dessus du bloc courant, bloc co-localisé dans l'image précédente). La façon de peupler cette liste est connue du standard HEVC. Lors d'une étape E62, le codeur va utiliser un critère (coût débit-distorsion par exemple) pour choisir le vecteur de mouvement de la liste qui servira à prédire le bloc courant. Lors de 25 l'étape E62, pour chaque vecteur de mouvement de la liste, le codeur calcule le coût débit- distorsion associé à ce vecteur de mouvement en réalisant les étapes de prédiction, codage et reconstruction du bloc courant B, avec ce vecteur de mouvement, et le codage d'un indice (i_mvp en figure 6B) pour indiquer le vecteur de mouvement de la liste, et d'un indice indiquant l'image de référence utilisée (iRef en figure 6B). 30 Lors d'une étape E63, le vecteur de mouvement de la liste fournissant le meilleur critère, au sens débit/distorsion, est choisi pour le mode de codage MERGE. Dans le mode AMVP, lors d'une étape E64, une nouvelle liste de prédicteurs est constituée, comportant, comme dans le mode MERGE, un ensemble de vecteurs de mouvement ayant servi à coder des blocs adjacents au bloc courant B. Toutefois, dans le mode AMVP, la liste 35 est différente de la liste du mode MERGE. La façon de peupler cette liste est connue du standard HEVC. 3062010 19 Comme pour le mode MERGE, lors d'une étape E65, pour chaque vecteur de mouvement de la liste AMVP, le codeur calcule les coûts débit-distorsion associés à chaque vecteur de mouvement. Dans le mode AMVP, un indice (i_mvp en figure 6C) est codé de façon à indiquer le vecteur de mouvement MVA choisi et un indice indiquant l'image de référence 5 utilisée (iRef en figure 6C). Ensuite, un résidu de vecteur de mouvement MVR est codé. Les composantes horizontale MVRx et verticale MVRy du résidu MVR sont codées indépendamment. Pour chacune de ces composantes, les informations suivantes sont codées: -un élément de syntaxe indiquant si la composante est égale à zéro ou pas (MVRXO, 10 MVRYO en figure 6C), - le cas échéant, un élément de syntaxe indiquant si la composante est égale à un ou pas (MVRX1, MVRY1 en figure 6C), - le cas échéant, un élément de syntaxe indiquant l'amplitude de la composante diminuée de 2 (MVRX2, MVRY2 en figure 6C), 15 - le cas échéant, un élément de syntaxe indiquant le signe de la composante (SGX, SGY en figure 6C). Ainsi, le vecteur de mouvement MVA utilisé pour coder le bloc courant selon le mode AMVP est donné par MVP+MVR. Lors d'une étape E66, le vecteur de mouvement de la liste fournissant le meilleur critère, au 20 sens débit/distorsion, est choisi pour le mode de codage AMVP. Lors d'une étape E67, le codeur sélectionne le mode de codage MERGE ou AMVP fournissant le meilleur critère débit/distorsion. De retour à la figure 5, lors d'une étape E55, le codeur simule le codage du bloc courant B, 25 par prédiction intra, i.e. par prédiction spatiale. Ce mode consiste à prédire le bloc courant par interpolation à partir des valeurs des pixels décodés situés immédiatement à gauche ou au-dessus du bloc courant. De manière connue, le codeur sélectionne le meilleur mode de prédiction intra pour le bloc courant B. Lors d'une étape E56, si l'indicateur activate_ibc vaut 1, i.e si le mode de codage par copie 30 de bloc intra-image est activé, le codeur simule ce mode codage. Selon le mode particulier de réalisation décrit ici, ce mode consiste à chercher, dans la partie mémorisée de l'image courante, ici la partie A sur la figure 4, un bloc prédicteur permettant de prédire le bloc courant. L'utilisation de ce bloc prédicteur sera codée par un ou plusieurs éléments de syntaxe indiquant la localisation du bloc prédicteur dans la partie mémorisée de 35 l'image courante. Ensuite, de façon classique, un résidu de prédiction entre le bloc courant et le bloc prédicteur est codé, de façon similaire au codage inter-images. 3062010 20 On décrit plus en détail, en relation avec la figure 7A, le codage de la localisation du bloc prédicteur dans la partie mémorisée de l'image courante. Selon un mode particulier de réalisation de l'invention, la localisation du bloc prédicteur est définie par un vecteur de mouvement. 5 Selon l'invention, le mode de codage du vecteur de mouvement du bloc prédicteur pour ce mode de codage du bloc courant par copie de bloc intra-image est différent du codage du vecteur de mouvement d'un bloc prédicteur classique, i.e. du codage du vecteur de mouvement issu d'un mode MERGE ou AMVP. Plusieurs variantes de réalisation sont possibles pour coder le vecteur de mouvement issu du mode de codage par copie de bloc 10 intra-image. Des exemples de flux de données codant le vecteur de mouvement obtenu pour ce mode sont illustrés par les figures 7B-G. Plus particulièrement, selon le mode de codage du bloc courant par copie de bloc intraimage, l'image de référence utilisée pour prédire le bloc courant est l'image courante. Dès lors, selon une première variante, il n'est pas nécessaire pour ce mode de codage du bloc 15 courant de coder un indice indiquant l'image de référence, lorsqu'une information est codée indiquant que le mode de codage du bloc courant est le mode par copie de bloc intra-image. On appelle ici ibc_flag l'indicateur indiquant que le mode de codage du bloc courant est le mode par copie de bloc intra-image. Cette variante est illustrée par les figures 7B-D. Selon une autre variante, aucune information n'est codée pour indiquer que le mode de 20 codage par copie de bloc intra-image est utilisé pour prédire le bloc courant. Cette information est déduite, par exemple de la valeur de l'indice de l'image de référence (indicateur iRef des figures 7E-G) codée dans un des modes de codage MERGE ou AMVP, selon la variante de mise en oeuvre. Lorsque l'indice iRef de l'image de référence vaut 0, un tel indice indique que l'image courante est l'image de référence. Selon cette variante, la 25 syntaxe de codage du vecteur de mouvement du mode MERGE ou AMVP, telle que décrite en relation avec les figures 6B ou 6C, diffère selon que l'image de référence est l'image courante ou une autre image. En relation avec la figure 7A, selon un mode particulier de réalisation de l'invention, lors d'une étape E70, une liste de vecteurs de mouvement est créée. Une telle liste comprend 30 par exemple les 9 vecteurs de mouvement suivants: - (0, -H/2), (1, -H/2), (-1, -H/2), (0, -H/2- 1), (1, -H/2-1), (-1, -H/2-1), (0, -H/2+1), (1, -H/2+1), (-1, -H/2+1), où H est la hauteur de l'image courante. On comprend que ces vecteurs de mouvement sont choisis car, si les régions A et B sont deux vues d'une vidéo stéréoscopique, il est très probable de trouver un bon bloc prédicteur 35 dans une zone de la région A proche des coordonnées dans la région B du bloc courant, d'où le décalage de -H/2 dans l'exemple illustré ici. La figure 4 illustre par des blocs hachurés, les blocs prédicteurs pred possibles avec ces vecteurs de mouvement. 3062010 21 Selon d'autres modes particuliers de réalisation de l'invention, la liste peut être peuplée différemment, par exemple avec un seul vecteur de mouvement, ou d'autres vecteurs tels que dans les modes MERGE ou AMVP. Lors d'une étape E71, le codeur va utiliser un critère (coût débit-distorsion par exemple) pour 5 choisir le vecteur de mouvement de la liste qui servira à prédire le bloc courant B. Lors de l'étape E71, pour chaque vecteur de mouvement de la liste, le codeur calcule le coût débit-distorsion associé à ce vecteur de mouvement en réalisant les étapes de prédiction, codage et reconstruction du bloc courant B, avec ce vecteur de mouvement, et le codage du vecteur de mouvement par exemple selon l'un des modes particuliers de réalisation illustrés par les 10 figures 7B-G. Selon un mode particulier de réalisation de l'invention, aucun résidu MVR de vecteur de mouvement n'est codé dans le flux. Selon une variante, un seul vecteur de mouvement est possible, i.e la liste ne comprend qu'un seul vecteur de mouvement. Selon cette variante, il s'agit du vecteur (0,-H/2), et ce 15 vecteur de mouvement est toujours utilisé lorsque le bloc courant est codé par le mode de codage par copie de bloc intra-image. Selon cette variante, il n'est pas nécessaire de coder un indice (i_mvp) indiquant le vecteur de mouvement choisi dans la liste. Selon une autre variante, la liste comprend plusieurs vecteurs de mouvement. Selon cette variante (illustrée par les figures 7C et 7F), une syntaxe de codage similaire à celle du mode 20 de codage AMVP est utilisée, mais la liste de vecteurs de mouvement est peuplée avec des prédicteurs différents de ceux du mode de codage AMVP, par exemple la liste créée à l'étape E70. Selon une autre variante, la liste comprend plusieurs vecteurs de mouvement. Selon cette variante (illustrée en figure 7B ou 7G), un sous-ensemble des éléments de syntaxe du mode 25 de codage AMVP est utilisé. Par exemple, l'indice du vecteur de mouvement (i_mvp) dans la liste de vecteurs de mouvement est codé, puis pour chaque composante horizontale et verticale du vecteur de mouvement à coder, un élément de syntaxe (MVRXO, MVRYO) indiquant si la composante est égale à zéro ou pas est codé, et son signe (SGX, SGY) le cas échéant. Si cet élément de syntaxe indique que la composante n'est pas égale à zéro, alors 30 une valeur 1 lui est automatiquement affectée. L'avantage de cette variante est qu'une sous- partie des éléments de syntaxe du mode de codage AMVP classique est réutilisée, simplifiant ainsi l'implémentation. Selon une autre variante, la liste comprend plusieurs vecteurs de mouvement. Selon cette variante (illustrée par les figures 7C, 7D, 7E ou 7F), les mêmes éléments de syntaxe que le 35 mode de codage AMVP (figures 7C ou 7F) ou MERGE (figures 7D ou 7E) sont codés, mais le type de codage entropique utilisé pour le mode de codage par copie de bloc intra-images 3062010 22 pour coder ces éléments de syntaxe est différent. Par exemple, un codage de type Huffman est utilisé pour le mode de codage par copie de bloc intra-images. Selon encore une autre variante, la liste comprend plusieurs vecteurs de mouvement. Selon cette variante (illustrée par les figures 7C, 7D, 7E ou 7F), les mêmes éléments de syntaxe 5 que le mode de codage AMVP ou MERGE sont codés, le type de codage entropique est également le même, ici un codage entropique contextuel, par exemple un codage de type CABAC (pour Context-Based Adaptive Binary Arithmetic Coding en anglais), décrit dans Detlev Marpe, Heiko Schwarz, and Thomas VViegand « Context-Based Adaptive Binary Arithmetic Coding in the H.264/AVC Video Compression Standard », IEEE TRANSACTIONS 10 ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 13, NO. 7, JULY 2003). Selon cette variante, les contextes du codeur arithmétique pour coder le vecteur de mouvement du mode de codage par copie de bloc intra-images sont différents des contextes du codeur arithmétique pour coder le vecteur de mouvement du mode de codage MERGE ou AMVP. 15 Lors d'une étape E72, le vecteur de mouvement de la liste créée lors de l'étape E70, fournissant le meilleur critère, au sens débit/distorsion, est choisi pour le mode de codage par copie de bloc intra-images. On comprendra que la localisation dans l'image à coder I, des parties A et B dépend de 20 l'arrangement des vues dans l'image, et donc éventuellement de l'indicateur "fp-type" lorsqu'un tel indicateur est codé dans le flux de données. De retour à la figure 5, lors d'une étape E57, le codeur sélectionne, pour le bloc courant Bc, parmi les différents modes de codage simulés aux étapes précédentes, le mode de codage 25 utilisé pour réellement coder le bloc courant. Ceci se fait par comparaison des coûts débit- distorsion obtenus pour chaque mode de codage. Lors d'une étape E58, un ou plusieurs éléments de syntaxe sont codés dans le flux de données pour identifier le mode de codage choisi lors l'étape E57, pour coder le bloc courant B. 30 Selon une variante de réalisation de l'invention, si le mode de codage par copie de bloc intra- images est activé, un élément de syntaxe ibc_flag est codé pour le bloc courant B. Sa valeur est 1 si le mode de codage par copie de bloc intra-images a été sélectionné lors de l'étape E57, 0 sinon. Selon un mode particulier de réalisation de l'invention, cet élément de syntaxe n'est codé que pour les blocs de la partie B de l'image. 35 Si l'indicateur ibc_flag vaut 0, les éléments de syntaxe du mode de codage MERGE ou AMVP sont codés de manière classique, comme illustré en figure 6B ou 6C. Si l'indicateur ibc_flag vaut 1, les éléments de syntaxe pour coder le vecteur de mouvement du bloc 3062010 23 courant B, sont codés selon l'une des variantes de réalisation décrites en relation avec les figures 7B-D. Selon une autre variante, l'élément de syntaxe ibc_flag n'est pas codé. Si le mode de codage du vecteur de mouvement choisi à l'étape E57 est le mode de codage MERGE ou 5 AMVP, les éléments de syntaxe du mode de codage MERGE ou AMVP sont codés par exemple selon la syntaxe illustrée en figure 6B ou 6C. Il est à noter que selon cette variante, le codage de l'indice iRef de l'image de référence est modifié par rapport au codage classique, de sorte que la valeur 0 pour cet indice iRef est réservée au mode de codage par copie de bloc intra-images et ne peut être utilisée pour le mode MERGE ou AMVP. 10 Si le mode de codage par copie de bloc intra-images a été sélectionné lors de l'étape E57, les éléments de syntaxe pour coder le vecteur de mouvement du bloc courant B, sont codés selon l'une des variantes de réalisation décrites en relation avec les figures 7E-G, l'indice iRef de l'image de référence est affecté de la valeur O. Lors d'une étape E59, si l'indicateur activate_ibc vaut 1, et si le bloc courant B, appartient à 15 la partie A de l'image, alors la version reconstruite du bloc courant B, est mémorisée dans une mémoire comprenant des images précédemment codées-décodées et reconstruites, comme par exemple la mémoire MEM de la figure 1A comprenant des images servant à la prédiction inter. La version reconstruite du bloc courant permet ainsi de prédire les blocs suivants de l'image courante et/ou les images suivantes à coder. Le procédé de codage est 20 itéré pour le bloc suivant de l'image courante à coder. 5.2.4 Procédé de décodage d'une séquence d'images selon un autre mode particulier de réalisation de l'invention On décrit ici, en relation avec la figure 8, le procédé de décodage d'un flux de données 25 codées représentatif d'une séquence selon un mode particulier de réalisation de l'invention. On considère que le flux de données a été codé selon l'un quelconque des modes particuliers de réalisation décrits en relation avec les figures 5 et 7A. Au cours d'une étape E80, selon un mode particulier de réalisation de l'invention, un indicateur activate_ibc indiquant si la copie de bloc intra-images est activée est décodé du 30 flux de données. Un tel indicateur activate_ibc peut être décodé au niveau de chaque image de la vidéo, ou une seule fois pour un groupe d'images de la vidéo, ou une seule fois pour toute la vidéo. Pour un bloc courant à décoder de l'image 1,, les éléments de syntaxe correspondant à ce bloc courant sont décodés du flux de données. Ces éléments comprennent notamment un 35 indicateur indiquant le mode de codage qui a été utilisé pour le bloc courant, et permettant au décodeur d'appliquer le décodage approprié. 3062010 24 Selon le mode particulier de réalisation décrit ici, si l'indicateur activate _ibc vaut 1, et si le bloc courant appartient à une partie B de l'image, alors lors d'une étape E80, un élément de syntaxe ibc_flag est décodé afin de savoir si le mode de codage par copie de bloc intraimages a été utilisé pour le bloc courant. 5 Dans le cas où le bloc courant a été codé par copie de bloc intra-images, lors d'une étape E81, le vecteur de mouvement du bloc courant est décodé selon la variante de codage utilisée pour coder cette information et telle que décrite en relation avec les figures 7A-G. Un tel décodage est donc différent de celui utilisé dans le cas où le bloc prédicteur est issu d'une image de référence classique. 10 Dans le cas où le bloc courant a été codé par un mode de codage classique inter, lors d'une étape E82, le vecteur de mouvement du bloc courant est décodé selon le codage utilisé pour coder cette information et tel que décrit en relation avec les figures 6A-C. Lors d'une étape E83, le bloc courant est reconstruit à l'aide du bloc prédicteur identifié par le vecteur de mouvement décodé lors de l'étape E81 ou E82, et des coefficients décodés à 15 partir du flux de données. Lors d'une étape E84, si activate _ibc vaut 1, et si le bloc courant appartient à la partie A de l'image, alors la version reconstruite du bloc courant est mémorisée dans une mémoire comprenant les images précédemment codées-décodées et reconstruites, comme par exemple la mémoire MEM de la figure 1B des images servant à la prédiction inter. La version 20 reconstruite du bloc courant permet ainsi de reconstruire les blocs suivants de l'image courante et/ou les images suivantes à décoder. Le procédé de décodage est itéré pour le bloc suivant de l'image courante à décoder. 5.2.5 Autres modes particuliers de réalisation de l'invention 25 Les procédés de codage et de décodage décrits ci-dessus s'appliquant également selon l'une quelconque de leur variante au cas des séquences d'images représentatives d'une vidéo stéréoscopique pour laquelle les vues gauche et droite sont entrelacées dans la séquence d'images. L'indicateur activate_ibc est alors représentatif de l'activation ou non du mode de codage ou 30 de décodage du vecteur de mouvement pour le bloc courant selon le mode de codage et de décodage décrit en relation avec les figures 7A-G. Dans ce mode particulier de réalisation de l'invention, les étapes décrites en relation avec les figures 5 à 8 sont similaires, la seule différence réside dans l'image de référence utilisée pour le mode de codage ou de décodage illustré par les figures 7A-G qui est alors l'image de la vue complémentaire de l'image 35 courante. Des méthodes d'identification d'une telle image de référence ont déjà été décrites plus haut. 3062010 25 Les procédés de codage et de décodage décrits ci-dessus s'appliquant également selon l'une quelconque de leur variante au cas des séquences d'images 2D classiques. L'indicateur activate_ibc est alors représentatif de l'activation ou non du mode de codage ou de décodage du vecteur de mouvement pour le bloc courant selon le mode de codage et de 5 décodage décrit en relation avec les figures 7A-G. Dans ce mode particulier de réalisation de l'invention, les étapes décrites en relation avec les figures 5 à 8 sont similaires, la seule différence réside dans l'image de référence utilisée pour le mode de codage ou de décodage illustré par les figures 7A-G qui est alors une image d'un type prédéterminé, par exemple une image dite "Long term" (pour long term reference pictures en anglais, connu du standard 10 HEVC) identifiée par son numéro dans la séquence vidéo et non, comme une image de référence classique, par son décalage temporel avec l'image courante. Selon ce mode particulier de réalisation de l'invention, les blocs de l'image courante utilisant des images de référence de type "long term" n'utilisent que le mode AMVP. Il n'est donc pas nécessaire, selon certaines variantes de réalisation, de coder/décoder l'élément de syntaxe 15 binaire qui indique si le mode MERGE ou AMVP est utilisé. 5.2.6 Dispositif de codage d'une séquence d'images selon un mode particulier de réalisation de l'invention La figure 9 présente la structure simplifiée d'un dispositif de codage COD adapté pour mettre 20 en oeuvre le procédé de codage selon l'un quelconque des modes particuliers de réalisation de l'invention. Selon un mode particulier de réalisation de l'invention, les étapes du procédé de codage sont mises en oeuvre par des instructions de programme d'ordinateur. Pour cela, le dispositif de codage COD a l'architecture classique d'un ordinateur et comprend notamment une mémoire 25 MEM1, une unité de traitement UT, équipée par exemple d'un processeur FROC, et pilotée par le programme d'ordinateur PG stocké en mémoire MEM1. Le programme d'ordinateur PG comprend des instructions pour mettre en oeuvre les étapes du procédé de codage tel que décrit ci-dessus, lorsque le programme est exécuté par le processeur FROC. A l'initialisation, les instructions de code du programme d'ordinateur PG sont par exemple 30 chargées dans une mémoire avant d'être exécutées par le processeur FROC. Le processeur FROC de l'unité de traitement UT met notamment en oeuvre les étapes du procédé de codage décrit ci-dessus, selon les instructions du programme d'ordinateur PG. Selon un autre mode particulier de réalisation de l'invention, le procédé de codage est mis en oeuvre par des modules fonctionnels. Pour cela, le dispositif de codage COD comprend 35 en outre: 3062010 26 - un premier module de codage CD1 configuré pour coder une information permettant lors du décodage du bloc courant d'obtenir une information permettant d'identifier une image de référence parmi un ensemble d'images de référence, - un deuxième module de codage CD2 configuré pour, lorsque l'image de référence vérifie 5 un critère prédéterminé, coder selon un premier mode de codage, une information de localisation d'un bloc prédicteur de l'image de référence utilisé pour prédire le bloc courant, - un troisième module de codage CD3 configuré pour, lorsque l'image de référence ne vérifie pas le critère prédéterminé, coder selon un deuxième mode de codage, l'information de localisation, les premier et deuxième modes de codage comprenant au moins un paramètre 10 de codage distinct, - un quatrième module de codage CD4 configuré pour coder un bloc courant à partir d'au moins le bloc prédicteur. L'unité de traitement UT coopère avec les différents modules fonctionnels décrits ci-dessus et la mémoire MEM1 afin de mettre en oeuvre les étapes du procédé de codage. 15 Les différents modules fonctionnels décrits ci-dessus peuvent être sous forme matérielle et/ou logicielle. Sous une forme logicielle, un tel module fonctionnel peut comprendre un processeur, une mémoire et des instructions de code de programme pour mettre en oeuvre la fonction correspondante au module lorsque les instructions de code sont exécutées par le processeur. Sous une forme matérielle, un tel module fonctionnel peut être mis en oeuvre par 20 tout type de circuits d'encodage adaptés, tels que par exemple et de manière non limitative des microprocesseurs, des processeurs de traitement du signal (DSP pour « Digital Signal Processor » en anglais), des circuits intégrés spécifiques à des applications (ASICs pour « Application Specific Integrated Circuit » en anglais), des circuits FPGA (pour « Field Programmable Gate Arrays » en anglais), un câblage d'unités logiques... 25 5.2.7 Dispositif de décodage d'une séquence d'images selon un mode particulier de réalisation de l'invention La figure 10 présente la structure simplifiée d'un dispositif de décodage DEC adapté pour mettre en oeuvre le procédé de décodage selon l'un quelconque des modes particuliers de 30 réalisation de l'invention. Selon un mode particulier de réalisation de l'invention, le dispositif de décodage DEC a l'architecture classique d'un ordinateur et comprend notamment une mémoire MEMO, une unité de traitement UTO, équipée par exemple d'un processeur PROCO, et pilotée par le programme d'ordinateur PGO stocké en mémoire MEMO. Le programme d'ordinateur PGO 35 comprend des instructions pour mettre en oeuvre les étapes du procédé de décodage tel que décrit ci-dessus, lorsque le programme est exécuté par le processeur PROCO. 3062010 27 A l'initialisation, les instructions de code du programme d'ordinateur PGO sont par exemple chargées dans une mémoire avant d'être exécutées par le processeur PROCO. Le processeur PROCO de l'unité de traitement UTO met notamment en oeuvre les étapes du procédé de décodage décrit ci-dessus, selon les instructions du programme d'ordinateur 5 PGO. Selon un autre mode particulier de réalisation de l'invention, le procédé de décodage est mis en oeuvre par des modules fonctionnels. Pour cela, le dispositif de décodage DEC comprend en outre : - un module d'obtention OBT configuré pour obtenir une information permettant d'identifier 10 l'image de référence parmi un ensemble d'images de référence, - un premier module de décodage DC1 configuré pour, lorsque l'image de référence vérifie un critère prédéterminé, décoder l'information de localisation selon un premier mode de décodage, - un deuxième module de décodage DC2 configuré pour, lorsque l'image de référence ne 15 vérifie pas le critère prédéterminé, décoder l'information de localisation selon un deuxième mode de décodage, les premier et deuxième modes de décodage comprenant au moins un paramètre de décodage distinct, - un module de reconstruction REC configuré pour reconstruire le bloc courant à partir d'au moins le bloc prédicteur. 20 L'unité de traitement UTO coopère avec les différents modules fonctionnels décrits ci-dessus et la mémoire MEMO afin de mettre en oeuvre les étapes du procédé de décodage. Les différents modules fonctionnels décrits ci-dessus peuvent être sous forme matérielle et/ou logicielle. Sous une forme logicielle, un tel module fonctionnel peut comprendre un processeur, une mémoire et des instructions de code de programme pour mettre en oeuvre 25 la fonction correspondante au module lorsque les instructions de code sont exécutées par le processeur. Sous une forme matérielle, un tel module fonctionnel peut être mis en oeuvre par tout type de circuits de décodage adaptés, tels que par exemple et de manière non limitative des microprocesseurs, des processeurs de traitement du signal (DSP), des circuits intégrés spécifiques à des applications (ASICs), des circuits FPGA, un câblage d'unités logiques... 30 35 REVENDICATIONS1. Procédé de décodage d'un flux de données représentatif d'une séquence d'images, caractérisé en ce qu'il comprend les étapes suivantes, pour au moins un bloc courant d'une image courante de la séquence d'images, ledit bloc courant étant codé à l'aide d'un bloc prédicteur d'une image de référence, ledit bloc prédicteur étant identifié dans l'image de référence par une information de localisation: - obtention (E350, E351) d'une information permettant d'identifier l'image de référence parmi un ensemble d'images de référence. - lorsque l'image de référence vérifie un critère prédéterminé, décodage (E370, E371) de l'information de localisation selon un premier mode de décodage, - sinon, décodage (E380, E381) de l'information de localisation selon un deuxième mode de décodage, les premier et deuxième modes de décodage comprenant au moins un paramètre de décodage distinct, - reconstruction (E390) du bloc courant à partir du bloc prédicteur. 2. Procédé de décodage selon la revendication 1, dans lequel l'obtention d'une information permettant d'identifier l'image de référence parmi un ensemble d'images de référence comprend le décodage d'un identifiant de l'image de référence. 3. Procédé de décodage selon la revendication 1, dans lequel l'obtention d'une information permettant d'identifier l'image de référence parmi un ensemble d'images de référence comprend: - le décodage d'une information indiquant si l'information de localisation est à décoder selon le premier mode de décodage ou selon le deuxième mode de décodage, - lorsque l'information de localisation est à décoder selon le premier mode de décodage, identification de l'image de référence par déduction de l'utilisation du premier mode de décodage, - lorsque l'information de localisation est à décoder selon le deuxième mode de décodage, identification de l'image de référence par le décodage à partir du flux de données d'un identifiant de l'image de référence. 4. Procédé de décodage selon l'une quelconque des revendications 1 à 3, dans lequel la séquence d'images est représentative d'une vidéo multi-vues, une image de la séquence d'images comprenant un arrangement des vues d'un instant temporel de la vidéo multi-vues, 3062010 29 et dans lequel l'image de référence vérifie le critère prédéterminé lorsque l'image de référence correspond à l'image courante. 5. Procédé de décodage selon la revendication 4, dans lequel le bloc courant appartient à 5 une première région de l'image courante correspondant à une première vue d'un instant temporel, et le bloc prédicteur appartient à une deuxième région de l'image courante correspondant à une deuxième vue de l'instant temporel distincte de la première vue, ladite deuxième région correspondant à une région de l'image courante préalablement reconstruite. 10 6. Procédé de décodage selon l'une quelconque des revendications 1 à 3, dans lequel la séquence d'images est représentative d'une vidéo stéréoscopique comprenant à chaque instant temporel une vue gauche et une vue droite, les images de la séquence d'images correspondant alternativement à une vue gauche ou une vue droite de la vidéo 15 stéréoscopique, et dans lequel l'image de référence vérifie le critère prédéterminé lorsque l'image de référence correspond à une vue d'un même instant temporel que l'image courante ou lorsque l'image de référence correspond à une même vue que l'image courante. 7. Procédé de décodage selon l'une quelconque des revendications 1 à 3, dans lequel 20 l'image de référence vérifie le critère prédéterminé lorsqu'un type de l'image de référence correspond à un type prédéterminé. 8. Procédé de décodage selon l'une quelconque des revendications 1 à 7, dans lequel l'information de localisation correspond à un vecteur de mouvement, et dans lequel le 25 premier mode de décodage construit une liste de vecteurs de mouvement comprenant au moins l'un des vecteurs de mouvement suivant: - un vecteur de mouvement pointant vers un premier bloc de l'image de référence spatialement co-localisé avec le bloc courant de l'image courante, - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au-dessus 30 du premier bloc, - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé à gauche du premier bloc, - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au-dessus et à gauche du premier bloc, 35 - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé à droite du premier bloc, 3062010 30 - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au-dessus et à droite du premier bloc, - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au-dessous du premier bloc, 5 - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au- dessous et à droite du premier bloc, - un vecteur de mouvement pointant vers un bloc de l'image de référence localisé au-dessous et à gauche du premier bloc. 10 9. Procédé de décodage selon l'une quelconque des revendications 1 à 7, dans lequel le décodage selon le premier mode de décodage comprend les étapes suivantes: - construction d'une liste de vecteurs de mouvement, - décodage, à partir du flux de données, d'un indice identifiant le vecteur de mouvement parmi les vecteurs de mouvement de la liste à utiliser pour identifier le bloc 15 prédicteur, - décodage, à partir du flux de données, d'une information indiquant si une composante horizontale, respectivement verticale, du vecteur de mouvement identifié est égale à zéro, - lorsque la composante horizontale, respectivement verticale, du vecteur de 20 mouvement identifié est différente de zéro, affectation d'une valeur égale à 1 à la composante horizontale, respectivement verticale. 10. Procédé de décodage selon l'une quelconque des revendications 1 à 7, dans lequel le décodage selon le premier mode de décodage et le décodage selon le deuxième mode de 25 décodage utilisent des mêmes éléments de syntaxe pour signaler le vecteur de mouvement à utiliser pour identifier le bloc prédicteur, le premier mode de décodage et le deuxième mode de décodage utilisant des types de décodage entropique distincts ou lorsque le premier mode de décodage et le deuxième mode de décodage utilisent un même type de décodage entropique, le même type de décodage entropique utilisant un décodage 30 contextuel, le premier mode de décodage et le deuxième mode de décodage utilisent des contextes de décodage distincts. 11. Dispositif de décodage d'un flux de données représentatif d'une séquence d'images comprenant au moins un bloc courant d'une image courante, ledit bloc courant étant codé à 35 l'aide d'un bloc prédicteur d'une image de référence, ledit bloc prédicteur étant identifié dans l'image de référence par une information de localisation, le dispositif de décodage est caractérisé en ce qu'il comprend: 3062010 31 - un module d'obtention (OBT) configuré pour obtenir une information permettant d'identifier l'image de référence parmi un ensemble d'images de référence, - un premier module de décodage (DC1) configuré pour, lorsque l'image de référence vérifie un critère prédéterminé, décoder l'information de localisation selon un premier mode de 5 décodage, - un deuxième module de décodage (DC2) configuré pour, lorsque l'image de référence ne vérifie pas le critère prédéterminé, décoder l'information de localisation selon un deuxième mode de décodage, les premier et deuxième modes de décodage comprenant au moins un paramètre de décodage distinct, 10 - un module de reconstruction (REC) configuré pour reconstruire le bloc courant à partir du bloc prédicteur. 12 Procédé de codage d'un flux de données représentatif d'une séquence d'images, caractérisé en ce qu'il comprend les étapes suivantes, pour au moins un bloc courant d'une 15 image courante de la séquence d'images: - codage (E30) d'une information permettant lors du décodage du bloc courant d'obtenir une information permettant d'identifier une image de référence parmi un ensemble d'images de référence, - lorsque l'image de référence vérifie un critère prédéterminé, codage (E32), selon un 20 premier mode de codage, d'une information de localisation d'un bloc prédicteur de l'image de référence utilisé pour prédire le bloc courant, - lorsque l'image de référence ne vérifie pas le critère prédéterminé, codage (E33), selon un deuxième mode de codage, de l'information de localisation, les premier et deuxième modes de codage comprenant au moins un paramètre de codage distinct, 25 - codage (E34) du bloc courant à partir d'au moins le bloc prédicteur. 13. Dispositif de codage d'un flux de données représentatif d'une séquence d'images comprenant au moins un bloc courant d'une image courante, le dispositif de codage est caractérisé en ce qu'il comprend: 30 - un premier module de codage (CD1) configuré pour coder une information permettant lors du décodage du bloc courant d'obtenir une information permettant d'identifier une image de référence parmi un ensemble d'images de référence, - un deuxième module de codage (CD2) configuré pour, lorsque l'image de référence vérifie un critère prédéterminé, coder selon un premier mode de codage, une information de 35 localisation d'un bloc prédicteur de l'image de référence utilisé pour prédire le bloc courant, - un troisième module de codage (CD3) configuré pour, lorsque l'image de référence ne vérifie pas le critère prédéterminé, coder selon un deuxième mode de codage, l'information 3062010 32 de localisation, les premier et deuxième modes de codage comprenant au moins un paramètre de codage distinct, - un quatrième module de codage (CD4) configuré pour coder un bloc courant à partir du bloc prédicteur. 5 14. Programme d'ordinateur comportant des instructions pour la mise en oeuvre du procédé de décodage selon l'une quelconque des revendications 1 à 10 ou pour la mise en oeuvre du procédé de codage selon la revendication 12, lorsque le programme est exécuté par un processeur. 10 15. Signal comportant des données codées représentatives d'une séquence d'images, comprenant, pour au moins un bloc courant d'une image de la séquence d'images, des données codées du bloc courant, ledit bloc courant étant codé par prédiction à partir d'un bloc prédicteur d'une image de référence, ledit bloc prédicteur étant identifié dans l'image de 15 référence par une information de localisation, le signal est caractérisé en ce qu'il comprend en outre une information d'utilisation (ibc_flag) indiquant si un premier mode de décodage doit être utilisé pour décoder l'information de localisation du bloc prédicteur, lorsque l'image de référence vérifie un critère prédéterminé, ou si un deuxième mode de décodage doit être utilisé pour décoder l'information de 20 localisation du bloc prédicteur lorsque l'image de référence ne vérifie pas le critère prédéterminé, les premier et deuxième modes de décodage comprenant au moins un paramètre de décodage distinct.