Brevet FR3120174A1 — publié le 20220826

Prédiction pondérée d’image, codage et décodage d’image utilisant une telle prédiction pondérée L’invention concerne un procédé de prédiction d’au moins un ensemble de pixels courant (B c ), mis en œuvre par un dispositif de prédiction, dans lequel ledit au moins un ensemble de pixels courant (B c ) est prédit à partir d’au moins un ensemble de pixels de référence (BR 0 ; BR 0 , BR 1 ), à l’aide d’une fonction de pondération de prédiction de pixels, caractérisé en ce que ladite fonction de pondération de prédiction des pixels dudit au moins un ensemble de pixels courant (B c ) est associée à au moins une valeur de pondération calculée (P2-P3) à partir d’une analyse (P1) d’au moins un ensemble de pixels de référence (BR 0 ; BR 0 , BR 1 ). Figure pour l’abrégé : Figure 1 Prédiction pondérée d’image, codage et décodage d’image utilisant une telle prédiction pondérée Domaine de l'invention La présente invention se rapporte de manière générale au domaine du traitement d'images, et plus précisément au codage et au décodage d'images numériques et de séquences d'images numériques. Le codage/décodage d’images numériques s’applique notamment à des images issues d’au moins une séquence vidéo comprenant : - des images issues d’une même caméra et se succédant temporellement (codage/décodage de type 2D), - des images issues de différentes caméras orientées selon des vues différentes (codage/décodage de type 3D), - des composantes de texture et de profondeur correspondantes (codage/décodage de type 3D), - etc… La présente invention s’applique de manière similaire au codage/décodage d’images de type 2D ou 3D. L’invention peut notamment, mais non exclusivement, s’appliquer au codage vidéo mis en œuvre dans les codeurs vidéo actuels AVC, HEVC, VVC et leurs extensions (MVC, 3D-AVC, MV-HEVC, 3D-HEVC, etc.), et au décodage correspondant. Art antérieur Les codeurs vidéo actuels (MPEG, AVC, HEVC, VVC, AV1,…) utilisent une représentation par blocs de la séquence vidéo. Les images sont découpées en blocs, lesquels sont susceptibles d’être redécoupés de façon récursive. Puis chaque bloc est codé par prédiction intra-images ou inter-images. Ainsi, certaines images sont codées par prédiction spatiale (prédiction intra, prédiction IBC (pour « Intra Block Copy » en anglais), d’autres images sont également codées par prédiction temporelle (prédiction inter) par rapport à une ou plusieurs images de référence codées-décodées, à l'aide d'une compensation en mouvement bien connue de l’homme de l’art. Un bloc de prédiction BP associé à un bloc en cours de codage est directement lié à au moins un bloc de référence BR 0 de l’image à laquelle appartient le bloc en cours de codage ou d’une image déjà décodée, appelée classiquement image de référence. Afin de faire correspondre le bloc de référence BR 0 au bloc en cours de codage, le bloc de référence BR 0 est déplacé pour chaque position spatiale (x,y) des pixels de celui-ci. Un bloc de référence compensé en mouvement BC 0 est alors obtenu. La relation entre le bloc de prédiction BP et le bloc de référence compensé en mouvement BC 0 s’exprime alors de la façon suivante : où est un paramètre de pondération de la prédiction, qui vaut 0 la plupart du temps, mais qui peut être réglable comme expliqué ci-dessous. Lorsque par exemple un bloc en cours de codage est prédit par rapport à deux blocs de référence BR 0 et BR 1 appartenant à une ou deux images de référence déjà décodées, les deux blocs de référence BR 0 et BR 1 sont compensés en mouvement, générant deux blocs de référence compensés en mouvement BC 0 et BC 1 , puis combinés par une pondération linéaire. Chaque pixel du bloc de prédiction BP est le résultat d’une pondération des pixels des deux blocs de référence compensés en mouvement BC 0 et BC 1 . Plus précisément, si par exemple, la prédiction est mise en œuvre ligne par ligne, et de la gauche vers la droite : - le 1 er pixel en haut à gauche du bloc de prédiction BP est le résultat d’une pondération du 1 er pixel en haut à gauche du bloc de référence compensé en mouvement BC 0 et du 1 er pixel en haut à gauche du bloc de référence compensé en mouvement BC 1 , - le 2 ème pixel, voisin du 1 er pixel sur la première ligne du bloc de prédiction BP, est le résultat d’une pondération du 2 ème pixel voisin du 1 er pixel sur la première ligne du bloc de référence compensé en mouvement BC 0 et du 2 ème pixel voisin du 1 er pixel sur la première ligne du bloc de référence compensé en mouvement BC 1 , - …, - le dernier pixel en bas à droite du bloc de prédiction BP est le résultat d’une pondération du dernier pixel en bas à droite du bloc de référence compensé en mouvement BC 0 et du dernier pixel en bas à droite du bloc de référence compensé en mouvement BC 1 . La pondération la plus fréquente, appliquée par défaut, est la demi-somme. A cet effet le bloc de prédiction BP est calculé selon la relation suivante : Des pondérations plus élaborées sont possibles. Dans la norme HEVC, la pondération linéaire s’applique de façon uniforme à l’image en cours de codage. Le paramètre de pondération y est fixe, et est signalé au décodeur, pour chaque sous-image ou « slice » de l’image en cours de codage. Par défaut, dans le cas d’une bi-prédiction du bloc en cours de codage, la pondération équilibrée (0.5 / 0.5) est appliquée sauf si cela est explicitement indiqué dans les informations de PPS (pour « Picture Parameter Set » en anglais). Dans la norme VVC, la pondération de la prédiction est réalisée bloc par bloc à l’aide de l’outil BCW (pour « bi-prediction with CU level weights » en anglais). Un bloc de prédiction BP est calculé selon la relation suivante : où le paramètre de pondération peut prendre 5 valeurs : 0.5, 0.625, 0.375, 1.25, -0.25. La valeur optimale du paramètre de pondération w à appliquer est déterminée à l’encodeur et signalée au décodeur pour chaque bloc. Elle est encodée avec un élément de contexte qui indique si c’est la valeur qui est utilisée, c’est-à-dire la pondération égale sur les blocs de référence compensés en mouvement BC 0 et BC 1 . Si ce n’est pas le cas, alors la pondération est signalée sur 2 bits pour indiquer l’une des 4 valeurs restantes. Ce principe est repris dans la technique AV1. Il convient de noter que quelle que soit la norme vidéo utilisée, le paramètre de pondération w est associé à un nombre relativement faible de valeurs, ce qui induit un manque de précision de la prédiction pondérée appliquée. En outre, l’encodeur conforme aux normes précitées doit systématiquement coder et transmettre au décodeur la valeur du paramètre de pondération w qui a été sélectionnée, ce qui augmente le coût de signalisation. 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é en améliorant la précision de la prédiction pondérée de l’art antérieur, en faveur d’une diminution du coût de signalisation des informations liées à cette prédiction. A cet effet, un objet de la présente invention concerne un procédé de prédiction d’au moins un ensemble de pixels courant, mis en œuvre par un dispositif de prédiction, dans lequel ledit au moins un ensemble de pixels courant est prédit à partir d’au moins un ensemble de pixels de référence, à l’aide d’une fonction de pondération de prédiction de pixels, caractérisé en ce que la fonction de pondération de prédiction des pixels dudit au moins un ensemble de pixels courant est associée à au moins une valeur de pondération calculée à partir d’une analyse d’au moins un ensemble de pixels de référence. Un tel procédé de prédiction selon l’invention permet avantageusement de ne s’appuyer que sur un ou plusieurs ensembles de pixels de référence, autrement dit un ou des ensembles de pixels déjà décodés à l’instant de la prédiction, pour estimer la pondération de la prédiction d’un ensemble de pixels courant. Comme ce ou ces ensembles de pixels de référence sont disponibles au moment de la prédiction de l’ensemble de pixels courant, l’estimation de la pondération de la prédiction se trouve améliorée car plus précise spatialement que celle mise en œuvre dans l’art antérieur qui nécessite une approximation ou une quantification du ou des valeurs de pondération de la prédiction. Selon un mode de réalisation particulier, la fonction de pondération de prédiction est modifiée à l’aide d’au moins un paramètre de modification qui est issu d’une analyse dudit au moins un ensemble de pixels courant. Un tel mode de réalisation permet avantageusement d’appliquer une correction à la fonction de pondération de prédiction qui a été calculée, lorsque l’ensemble de pixels courant contient un élément qui n’était pas présent/prédictible dans le ou les ensembles de pixels de référence. L'invention concerne également un dispositif de prédiction d’au moins un ensemble de pixels courant, comprenant un processeur qui est configuré pour prédire ledit au moins un ensemble de pixels courant à partir d’au moins un ensemble de pixels de référence, à l’aide d’une fonction de pondération de prédiction de pixels. Un tel dispositif de prédiction est caractérisé en ce que la fonction de pondération de prédiction des pixels dudit au moins un ensemble de pixels courant est associée à au moins une valeur de pondération calculée à partir d’une analyse d’au moins un ensemble de pixels de référence. Dans un mode de réalisation particulier, le dispositif de prédiction est un réseau de neurones. L’utilisation d’un réseau de neurones permet avantageusement d’optimiser la qualité de la prédiction pondérée. Un tel dispositif de prédiction est notamment apte à mettre en œuvre le procédé de prédiction précité. L’invention concerne également un procédé de codage d’au moins un ensemble de pixels courant, mis en œuvre par un dispositif de codage, comprenant ce qui suit : - calculer un signal représentatif d’un écart entre ledit au moins un ensemble de pixels courant et un ensemble de pixels de prédiction issu d’une prédiction dudit au moins un ensemble de pixel courant, - coder le signal. Un tel procédé de codage est caractérisé en ce que l’ensemble de pixels de prédiction est obtenu à l’aide du procédé de prédiction selon l’invention précité. Un tel procédé de codage est avantageux en ce sens qu’il ne nécessite pas le codage d’une ou plusieurs valeurs de pondération de prédiction de la fonction de pondération de prédiction. De ce fait, cette ou ces valeurs de pondération de prédiction n’ont pas besoin d’être transmises par l’encodeur à un décodeur de l’ensemble de pixels courant, ce qui permet de réduire le coût de signalisation des informations transmises entre l’encodeur et le décodeur en faveur d’une meilleure qualité de l’image liée à la précision améliorée de la prédiction. En outre, toute valeur de pondération associée à la fonction de pondération de la prédiction n’a pas besoin d’être approximée ou quantifiée en vue d’être transmise au décodeur, ce qui permet de rendre cette valeur de pondération continue pour l’ensemble de pixels à prédire. Selon un mode de réalisation particulier, le procédé de codage comprend ce qui suit : - coder au moins un paramètre de modification de la fonction de pondération de prédiction, - transmettre ledit au moins un paramètre de modification à un décodeur d’image. L'invention concerne également un dispositif de codage ou codeur d’au moins un ensemble de pixels courant, comprenant un processeur qui est configuré pour mettre en œuvre ce qui suit : - calculer un signal représentatif d’un écart entre ledit au moins un ensemble de pixels courant et un ensemble de pixels de prédiction issu d’une prédiction dudit au moins un ensemble de pixel courant, - coder ledit signal. Un tel dispositif de codage est caractérisé en ce que l’ensemble de pixels de prédiction est obtenu à l’aide du dispositif de prédiction selon l’invention précité. Un tel dispositif de codage est notamment apte à mettre en œuvre le procédé de codage précité. L’invention concerne également un procédé de décodage d’au moins un ensemble de pixels courant, mis en œuvre par un dispositif de décodage, comprenant ce qui suit : - déterminer, dans un signal de données, des données représentatives d’un signal représentatif d’un écart entre ledit au moins un ensemble de pixels courant et un ensemble de pixels de prédiction issu d’une prédiction dudit au moins un ensemble de pixel courant, - reconstruire ledit au moins un ensemble de pixels courant à partir des données déterminées et de l’ensemble de pixels de prédiction. Un tel procédé de décodage est caractérisé en ce que l’ensemble de pixels de prédiction est obtenu à l’aide du procédé de prédiction selon l’invention précité. L’avantage d’un tel procédé de décodage réside dans le fait que la fonction de pondération de prédiction est calculée de manière autonome par le décodeur à partir d’un ou de plusieurs ensembles de pixels de référence disponibles, sans que le décodeur ait besoin de lire des informations particulières dans le signal de données reçu en provenance du codeur. De plus, comme déjà expliqué ci-dessus, la au moins une valeur de pondération de la fonction de pondération de prédiction, du fait qu’elle ne soit ni codée, ni transmise dans un signal de données, peut être rendue continue, sans avoir besoin d’être approximée ou quantifiée, comme c’est le cas dans l’art antérieur. Dans un mode de réalisation particulier, un tel procédé de décodage comprend en outre ce qui suit : - déterminer, dans le signal de données ou un autre signal de données, au moins un paramètre de modification de la fonction de pondération de prédiction, - calculer une fonction de pondération de prédiction modifiée à partir de l’analyse dudit au moins un ensemble de pixels de référence et dudit au moins un paramètre de modification déterminé. L'invention concerne également un dispositif de décodage ou décodeur d’au moins un ensemble de pixels courant, comprenant un processeur qui est configuré pour mettre en œuvre ce qui suit : - déterminer, dans un signal de données, des données représentatives d’un signal représentatif d’un écart entre ledit au moins un ensemble de pixels courant et un ensemble de pixels de prédiction issu d’une prédiction dudit au moins un ensemble de pixel courant, - reconstruire ledit au moins un ensemble de pixels courant à partir des données déterminées et de l’ensemble de pixels de prédiction. Un tel dispositif de décodage est caractérisé en ce que l’ensemble de pixels de prédiction est obtenu à l’aide du dispositif de prédiction selon l’invention précité. Un tel dispositif de décodage est notamment apte à mettre en œuvre le procédé de décodage précité. L’invention concerne également un procédé de construction d’au moins un ensemble de pixels à partir d’au moins un ensemble de pixels de référence, mis en œuvre par un dispositif de traitement de données vidéo. Un tel procédé de construction est caractérisé en ce que l’ensemble de pixels est construit à l’aide d’une fonction de pondération de prédiction de pixels, telle que la fonction de prédiction utilisée dans le procédé de prédiction de l’invention précité. Ainsi, la fonction de pondération de prédiction de l’invention n’est pas limitée au seul contexte d’une prédiction d’image générant ou non un résidu de prédiction et peut être avantageusement utilisée dans le cas d’une interpolation ou d’une synthèse d’images à partir d’une ou de plusieurs images de référence déjà décodées. L'invention concerne encore un programme d'ordinateur comportant des instructions pour la mise en œuvre du procédé de prédiction selon l’invention, ainsi que du procédé de codage ou de décodage intégrant le procédé de prédiction selon l'invention, ou encore du procédé de construction précité, selon l’un quelconque des modes particuliers de réalisation décrits précédemment, lorsque ledit programme est exécuté par un processeur. De telles instructions peuvent être stockées durablement dans un support mémoire non transitoire du dispositif de prédiction mettant en œuvre le procédé de prédiction précité, du codeur mettant en œuvre le procédé de codage précité, du décodeur mettant en œuvre le procédé de décodage précité, du dispositif de traitement vidéo mettant en œuvre le procédé de construction précité. Ce programme peut utiliser n’importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n’importe quelle autre forme souhaitable. L’invention vise également un support d’enregistrement ou support d’informations lisible par un ordinateur, et comportant des instructions d’un programme d’ordinateur tel que mentionné ci-dessus. Le support d'enregistrement peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM, un DVD-ROM, un ADN (acide désoxyribonucléique) synthétique, etc… ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une clé USB ou un disque dur. D'autre part, le support d'enregistrement peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé de prédiction, du procédé de codage, de décodage ou de construction précité. D'autres caractéristiques et avantages apparaîtront à la lecture de modes de réalisation particuliers de l'invention, donnés à titre d’exemples illustratifs et non limitatifs, et des dessins annexés, parmi lesquels : la représente les principales étapes d’un procédé de prédiction d’image conformément à l’invention, la représente un type de prédiction utilisé dans le procédé de prédiction de la , dans un premier mode de réalisation particulier de l’invention, la représente un type de prédiction utilisé dans le procédé de prédiction de la , dans un deuxième mode de réalisation particulier de l’invention, la représente un dispositif de prédiction mettant en œuvre le procédé de prédiction de la , dans un premier mode de réalisation, la représente un dispositif de prédiction mettant en œuvre le procédé de prédiction de la , dans un deuxième mode de réalisation, la représente de manière plus détaillée certaines étapes du procédé de prédiction mis en œuvre par le dispositif de prédiction de la , la représente un premier exemple de déplacement d’une version prédite d’un ensemble de pixels courant par rapport à deux ensembles de pixels de référence, la représente un deuxième exemple de déplacement d’une version prédite d’un ensemble de pixels courant par rapport à deux ensembles de pixels de référence, la représente un troisième exemple de déplacement d’une version prédite d’un ensemble de pixels courant par rapport à deux ensembles de pixels de référence, la représente une compensation de mouvement mise en œuvre dans le cas du type de déplacement de la , dans un mode de réalisation particulier de l’invention, la représente une prédiction pondérée mise en œuvre à l’issue de la compensation de mouvement de la , dans un mode de réalisation particulier de l’invention, la représente une pondération sommée mise en œuvre à l’issue de la prédiction pondérée de la , dans un mode de réalisation particulier de l’invention, la représente une pondération compensée mise en œuvre à l’issue de la pondération sommée de la , dans un mode de réalisation particulier de l’invention, la représente l’obtention d’une version prédite d’un ensemble de pixels courant à partir de la pondération compensée illustrée en , dans un mode de réalisation particulier de l’invention, la représente les principales étapes d’un procédé de codage d’image mettant en œuvre le procédé de prédiction de la , dans un mode de réalisation particulier de l’invention, la représente un codeur mettant en œuvre le procédé de codage de la , dans un premier mode de réalisation, la représente un codeur mettant en œuvre le procédé de codage de la , dans un deuxième mode de réalisation, la représente les principales étapes d’un procédé de décodage d’image mettant en œuvre le procédé de prédiction de la , dans un mode de réalisation particulier de l’invention, la représente un décodeur mettant en œuvre le procédé de décodage de la , dans un premier mode de réalisation, la représente un décodeur mettant en œuvre le procédé de décodage de la , dans un deuxième mode de réalisation, la représente les étapes d’un procédé de codage d’image mettant en œuvre une modification du procédé de prédiction de la , dans un mode de réalisation particulier de l’invention, la représente un codeur mettant en œuvre le procédé de codage de la , dans un mode de réalisation particulier de l’invention, la représente les étapes d’un procédé de décodage d’image mettant en œuvre une modification du procédé de prédiction de la , dans un mode de réalisation particulier de l’invention, la représente un décodeur mettant en œuvre le procédé de décodage de la , dans un mode de réalisation particulier de l’invention, la représente un codeur mettant en œuvre le procédé de codage de la , dans un autre mode de réalisation particulier de l’invention, la représente un décodeur mettant en œuvre le procédé de décodage de la , dans un autre mode de réalisation particulier de l’invention. Description détaillé e de différents mode s de réalisation de l’invention Exemples de mises en œuvre d’un procédé de prédiction d’image Principe général de l’invention Procédé de prédiction pondérée d’image On décrit ci-après un procédé de prédiction d’image de type 2D ou 3D qui est apte à être mis en œuvre dans tout type de codeurs ou décodeurs vidéo, par exemple conformes au standard AVC, HEVC, VVC et leurs extensions (MVC, 3D-AVC, MV-HEVC, 3D-HEVC, etc.), ou autre, tel que par exemple un réseau neuronal convolutif ou CNN (pour « convolutional neural network » en anglais). En référence à la , le procédé de prédiction selon l’invention utilise au moins un ensemble de pixels de référence BR0, c’est-à-dire un ensemble de pixels de référence qui a déjà été codé et décodé et qui est donc disponible au moment de la prédiction. Une caractéristique du procédé de prédiction selon l’invention est qu’un ensemble de pixels courant Bc n’est pas considéré pour la prédiction car n’étant pas disponible au moment de la prédiction. Au sens de l’invention, on entend par ensemble de pixels courant B c : - une image courante originale; - une partie ou une zone de l’image courante originale, - un bloc de l’image courante résultant d’un partitionnement de cette image conformément à ce qui est pratiqué dans les codeurs normalisés de type AVC, HEVC ou VVC. Selon l’invention, comme représenté sur la , l’ensemble de pixels de référence BR0 peut appartenir à une image courante Ii qui contient l’ensemble de pixels courant Bc. Dans ce cas, l’ensemble de pixels courant Bc est prédit par rapport à l’ensemble de pixels de référence BR0 à l’aide d’une prédiction Intra, par exemple Intra ou IBC (pour «Intra Block Copy » en anglais). Bien entendu, l’ensemble de pixels courant B c peut être prédit par rapport à l’ensemble de pixels de référence BR 0 et à un ou plusieurs autres ensembles de pixels de référence appartenant à l’image courante I i . Selon l’invention, comme représenté sur la , l’ensemble de pixels de référence BR0 peut appartenir à une image de référence déjà codée et décodée qui précède ou suit temporellement l’image courante Ii. Dans ce cas, l’ensemble de pixels courant Bc est prédit par rapport à l’ensemble de pixels de référence BR0 à l’aide d’une prédiction Inter. Dans l’exemple représenté, l’ensemble de pixels courant Bc peut être prédit par rapport à l’ensemble de pixels de référence BR0 à l’aide d’une prédiction inter de type unidirectionnelle P, l’ensemble de pixels de référence BR0 appartenant par exemple à l’image IRi-1 immédiatement précédente mais pouvant bien entendu appartenir à une autre image de référence, telle que par exemple l’image IRi-2 ou d’autres images de référence précédant dans l’ordre de codage l’image IRi-2. Bien entendu, un ou plusieurs autres ensembles de pixels de référence peuvent être utilisés conjointement à l’ensemble de pixels de référence BR0 pour prédire l’ensemble de pixels courant Bc. Dans l’exemple représenté, l’ensemble de pixels courant Bc peut être également prédit à l’aide d’une prédiction inter de type bidirectionnelle de type B, par rapport à l’ensemble de pixels de référence BR0 situé dans une image de référence qui précède l’image courante Ii et par rapport à au moins un autre ensemble de pixels de référence BR1 situé dans une image de référence qui suit l’image courante Ii. Dans l’exemple représenté, l’ensemble de pixels de référence BR0 est situé dans l’image de référence IRi-2 et l’ensemble de pixels de référence BR1 est situé dans l’image de référence IRi+1. Toujours dans le cadre d’une telle prédiction inter de type B, et comme représenté sur la , l’ensemble de pixels courant Bc peut être prédit par rapport à deux ensembles de pixels de référence BR0, BR1 situés chacun dans une image de référence qui précède l’image courante Ii. Dans l’exemple représenté, l’ensemble de pixels de référence BR0 est situé dans l’image de référence IRi-2 et l’ensemble de pixels de référence BR1 est situé dans l’image de référence IRi-1. Bien entendu, un ou plusieurs autres ensembles de pixels de référence peuvent être utilisés conjointement aux ensembles de pixels de référence BR 0 et BR 1 pour calculer l’ensemble de pixels de prédiction courant BP c . Dans les modes de réalisation présentés ci-dessous, il est supposé que le ou les ensembles de pixels de référence BR 0 , BR 1 , etc…ont la même géométrie que l’ensemble de pixels courant B c à prédire. Bien entendu, il est également possible, en fonction du contexte de la prédiction, de sur-dimensionner cet ensemble de pixels de référence de manière à couvrir une surface plus grande ou égale à celle de l’ensemble de pixels courant B c à prédire. En référence à nouveau à la , un tel procédé de prédiction selon l’invention comprend ce qui suit : En P1, il est procédé à une analyse dudit moins un ensemble de pixels de référence BR 0 . Une telle analyse met en œuvre une estimation de mouvement comprenant une estimation du décalage pixellique entre ledit au moins un ensemble de pixels de référence BR 0 qui a été préalablement déplacé et une version prédite BP c d’un ensemble de pixels courant B c qui n’est pas disponible au moment de la prédiction. Cette estimation de mouvement met en œuvre une compensation en mouvement classique, à l’issue de laquelle un ensemble de pixels compensé en mouvement BRC 0 est obtenu. Au cours de cette analyse, une information de déplacement est obtenue, telle qu’un vecteur V 0 de déplacement qui décrit le déplacement de BR 0 vers BRC 0 . En P2, est calculée une valeur de pondération w 0 pour chaque pixel de l’ensemble de pixels compensé en mouvement BRC 0 , selon le résultat de l’analyse effectuée en P1. En P3, une version prédite BP c d’un ensemble de pixels courant B c est calculée selon la fonction suivante, pour chaque coordonnée (x,y) d’un pixel considéré de l’ensemble de pixels de référence compensé en mouvement BRC 0 : Lorsque deux ensembles de pixels de référence BR 0 et BR 1 sont considérés lors de l’analyse P1, ce qui génère deux ensembles de pixels compensés en mouvement BRC 0 et BRC 1 et les vecteurs de déplacement correspondants V 0 , V 1 , deux valeurs de pondération w 0 , w 1 sont calculées en P2 respectivement pour l’ensemble de pixels compensé en mouvement BRC 0 et l’ensemble de pixels compensé en mouvement BRC 1 . L’ensemble de pixels de prédiction courant BP c est alors calculé en P3 selon la fonction suivante, pour chaque coordonnée (x,y) d’un pixel considéré des ensembles de pixels compensés en mouvement : Le procédé de prédiction qui vient d’être décrit ci-dessus peut ensuite être mis en œuvre pour chaque ensemble de pixels courants à prédire, considéré non disponible au moment de la prédiction. Exemple s de mise en œuvre de dispositif de prédiction pondérée La présente un dispositif de prédiction PRED1 adapté pour mettre en œuvre le procédé de prédiction illustré en , selon un premier mode de réalisation de l'invention. Selon ce premier mode de réalisation, les actions exécutées par le procédé de prédiction sont mises en œuvre par des instructions de programme d'ordinateur. Pour cela, le dispositif de prédiction PRED1 a l'architecture classique d'un ordinateur et comprend notamment une mémoire MEM_P1, une unité de traitement UT_P1, équipée par exemple d'un processeur PROC_P1, et pilotée par le programme d'ordinateur PG_P1 stocké en mémoire MEM_P1. Le programme d'ordinateur PG_P1 comprend des instructions pour mettre en œuvre les actions du procédé de prédiction tel que décrit ci-dessus, lorsque le programme est exécuté par le processeur PROC_P1. A l'initialisation, les instructions de code du programme d'ordinateur PG_P1 sont par exemple chargées dans une mémoire RAM (non représentée) avant d'être exécutées par le processeur PROC_P1. Le processeur PROC_P1 de l'unité de traitement UT_P1 met notamment en œuvre les actions du procédé de prédiction décrit ci-dessus, selon les instructions du programme d'ordinateur PG_P1. Le dispositif de prédiction reçoit en entrée E_P1 un ou plusieurs ensembles de pixels de référence BR 0 , BR 1 ,…, calcule le et/ou les vecteurs de déplacement correspondants V 0 , V 1 ,…, ainsi que le et/ou les valeurs de pondération correspondantes w 0 , w 1 …, et délivre en sortie S_P1 l’ensemble de pixels de prédiction BP c précité. La présente un dispositif de prédiction PRED2 adapté pour mettre en œuvre le procédé de prédiction illustré en , selon un deuxième mode de réalisation de l'invention. Selon ce deuxième mode de réalisation, le dispositif de prédiction PRED2 est un réseau neuronal, tel que par exemple un réseau neuronal convolutif, un perceptron multicouche, un LSTM (pour « Long Short Term Memory » en anglais), etc…, noté RNC1 qui, à partir d’un ou plusieurs ensembles de pixels de référence BR0, BR1,…reçu(s) en entrée, met en œuvre conjointement les étapes P1 à P2 du procédé de prédiction pondérée de la , pour délivrer en sortie : - un ou plusieurs vecteurs de mouvement V 0 , V 1 ,…respectifs, - une ou plusieurs valeurs de pondération respectives w 0 , w 1 ,…. Un calculateur CAL reçoit en entrée ces informations pour calculer l’ensemble de pixels de prédiction BP c selon la relation précitée: . De façon connue en soi, le réseau neuronal convolutif RNC1 réalise une succession de couches d’opérations de filtrage, de non linéarité et de changement d’échelles. Chaque filtre employé est paramétré par un noyau de convolution et les non linéarités sont paramétrées (ReLU, leaky ReLU, GDN (de l’anglais « generalized divisive normalization »), …). Le réseau neuronal RNC1 est par exemple du type décrit dans le document D. Sun, et al., « PWC-N et: CNN s for Optical Flow Using Pyramid , W arping , and Cost V olume » CVPR 2018. Dans ce cas, le réseau neuronal RNC1 peut être appris : - à estimer V 0 , V 1 ,… pour interpoler des mouvements depuis BR 0 , BR 1 ,… vers l’image courante en cours de codage pour réaliser une prédiction ; - à estimer les valeurs de pondération w 0 , w 1 ,… . A cet effet, dans une phase préalable, le réseau RNC1 est entrainé pour réaliser l’opération P1. Par exemple, on apprend au réseau RNC1 à minimiser l’erreur quadratique moyenne entre une image Ii à approximer et le résultat BPc de la prédiction pondérée de la . A l’issue de cette étape est obtenu un espace latent U représentatif de V0, V1,…, w0, w1,…. L’entrainement du réseau RNC1 est réalisé pendant une phase d’entrainement en présentant une pluralité d’ensembles de pixels de référence associés BR 0 , BR 1 ,…, conjointement à un ensemble de pixels courant B c , et en changeant, par exemple par un algorithme de descente du gradient, les poids du réseau pour minimiser l’erreur quadratique entre B c et le résultat BP c (x,y) calculé selon la relation précitée. A l’issue de cette phase préalable d’entrainement, le réseau RNC1 est figé et adapté pour être utilisé dans le dispositif de prédiction PRED2. Le réseau RNC1 est ainsi optimisé pour mettre en œuvre les étapes P1 et P2 de la prédiction pondérée de la . M ode de réalisation d’un procédé de prédiction pondérée mis en œuvre par le dispositif de prédiction PRED1 On décrit maintenant, en relation avec la et les figures 5A à 5H, un mode de réalisation, dans lequel une pondération de prédiction d’un ensemble de pixels courant est mise en œuvre dans le dispositif de prédiction PRED1 de la . Dans l’exemple représenté, deux ensembles de pixels de référence BR 0 et BR 1 sont pris en compte pour la prédiction. A cet effet, comme illustré sur la , l’analyse P1 d’au moins un ensemble de pixels de référence comprend ce qui suit : En P10, est calculée une estimation de mouvement entre BR 0 et BR 1 . Une telle étape est effectuée par des étapes classiques de recherche de mouvement, comme par exemple une estimation de vecteurs de déplacement. Les figures 5A à 5C représentent respectivement trois exemples différents de déplacement d’une version prédite BP c de l’ensemble de pixels courant B c par rapport à deux ensembles de pixels de référence BR 0 et BR 1 , qui peuvent être rencontrés lors de cette étape P10. Dans l’exemple des figures 5A à 5C, le déplacement d’un élément E (symbolisé par un cercle) entre les ensembles de pixels de référence BR 0 et BR 1 est représenté par un champ de vecteurs de mouvement. Dans un souci de simplification, un seul vecteur, noté V 01 et en pointillé sur les figures 5A à 5C, est représenté pour décrire, dans l’exemple représenté, le mouvement de l’élément E depuis BR 0 vers BR 1 (le mouvement sur les autres portions de l’image étant considéré nul). Mais il va de soi qu’il y a autant de vecteurs de mouvement que de pixels représentant les ensembles de pixels de référence BR 0 vers BR 1 comme par exemple dans le cas d’une estimation de mouvement par flot optique. Selon un autre exemple non représenté sur les figures 5A à 5C, un vecteur V 10 , décrivant le mouvement (opposé) depuis BR 1 vers BR 0 , pourrait être calculé. Le vecteur V01 ou V10 ayant été obtenu en P10, il est procédé en P11 ( ) à l’estimation du déplacement de l’ensemble de pixels courant Bc à prédire par rapport à BR0 et BR1. Cette estimation est illustrée sur les figures 5A à 5C où le déplacement de l’élément E est estimé à un autre instant temporel que celui auquel sont situés BR0 et BR1, qui est l’instant auquel est situé l’ensemble de pixels courant Bc. En utilisant les mêmes conventions que pour le calcul de V01 ou V10 : - un seul vecteur V 0 , qui décrit le mouvement depuis BR 0 vers la position prédite de B c est calculé à partir du vecteur V 01 , - un seul vecteur V 1 qui décrit le mouvement depuis BR 1 vers la position prédite de B c est calculé à partir du vecteur V 01 . Dans l’exemple de la , où l’ensemble de pixels courant Bc est situé temporellement à mi-chemin de BR0 et de BR1, alors le déplacement de l’élément E à l’instant courant est estimé comme correspondant à la moitié du déplacement entre BR0 et BR1, c’est-à-dire la moitié du vecteur V01 ou V10. Une telle configuration de déplacement est rencontrée dans le cas où par exemple, en reprenant les mêmes notations que sur la , BR0 appartient à l’image de référence IRi-1 et BR1 appartient à l’image de référence IRi+1. Dans l’exemple de la , où l’ensemble de pixels courant Bc est situé temporellement plus près de BR0 que de BR1, alors le déplacement de l’élément E à l’instant courant est estimé comme étant plus court que la moitié du déplacement entre BR0 et BR1. Par exemple, si BR0 appartient à l’image de référence IRi-1 et BR1 appartient à l’image de référence IRi+2, alors le déplacement de l’élément E à l’instant courant est estimé comme correspondant au tiers du déplacement entre BR0 et BR1, c’est-à-dire le tiers du vecteur V01 ou V10. Dans l’exemple de la , où l’ensemble de pixels courant Bc est situé temporellement après BR0 puis BR1, BR0 appartenant à l’image de référence IRi-2 et BR1 appartenant à l’image de référence IRi-2, alors le déplacement de l’élément E à l’instant courant est estimé comme le double du déplacement entre BR0 et BR1, c’est-à-dire le double du vecteur V01 ou V10. En référence aux figures 4 et 5D, en P12, BR 0 et BR 1 sont chacun compensés en mouvement à l’aide des vecteurs V 0 et V 1 , pour créer respectivement deux versions prédites de B c , notées BRC 0 et BRC 1 . A titre d’illustration sur la , on considère que les vecteurs V0 et V1 ont été obtenus par exemple conformément à la configuration de mouvement représentée sur la , pour laquelle le déplacement de l’élément E à l’instant courant est estimé comme correspondant à la moitié du déplacement entre BR0 et BR1, c’est-à-dire la moitié du vecteur V01 ou V10. La représente : - un ensemble de pixels compensé en mouvement à droite BRC 0 , sur lequel la position interpolée de l’élément E comprend un ensemble de pixels ERC 0 résultant de la compensation en mouvement de l’élément E de BR 0 , par le vecteur V 0 , - un ensemble de pixels compensé en mouvement à gauche BRC 1 , sur lequel la position interpolée de l’élément E comprend un ensemble de pixels ERC 1 résultant de la compensation en mouvement de l’élément E de BR 1 , par le vecteur V 1 . En revanche, une partie Z0 de ERC0 et une partie Z1 de ERC1 sont indéfinies car correspondant au contenu non connu qui est situé derrière l’élément E de BR0 et l’élément E de BR1. Toutefois, comme visible sur la , la partie Z0 est définie dans ERC1 et la partie Z1 est définie dans ERC0. Le calcul P2 de valeurs de pondération de prédiction w 0 et w 1 comprend alors ce qui suit : En référence aux figures 4 et 5E, pour réaliser une combinaison efficace des ensembles de pixels de référence compensés en mouvement BRC 0 et BRC 1 , conformément à l’invention, il est procédé en P20 au calcul pixel à pixel des pondérations intermédiaires w int 0 (x,y) et w int 1 (x,y), pour respectivement les deux versions prédites BRC 0 et BRC 1 . Un tel calcul permet d’isoler les parties de BR 0 et de BR 1 qui ne sont pas définies respectivement dans BRC 0 et BRC 1 . A cet effet, comme illustré sur la , il est proposé : - d’assigner à zéro la valeur de pondération pour chaque pixel des parties Z 0 et Z 1 respectivement, soit w int 0 (x,y)=0 et w int 1 (x,y)=0, les parties Z 0 et Z 1 étant illustrées en blanc, - d’assigner à une constante K la valeur de pondération pour chaque pixel défini des ensembles de pixels de référence compensés en mouvement BRC 0 et BRC 1 , soit w int 0 (x,y)=K et w int 1 (x,y)=K avec par exemple K=0.5, correspondant à la couleur grise sur la . A l’issue de cette opération, est obtenue une pondération intermédiaire où pour chacun des ensembles de pixels de référence compensés en mouvement BRC 0 et BRC 1 , le contenu blanc correspond à w int 0 (x,y)=0 et w int 1 (x,y)=0 et le contenu gris à w int 0 (x,y)=0.5 et w int 1 (x,y)=0,5. En référence à la , il est procédé en P21, au calcul de la somme ws(x,y) des pondérations intermédiaires wint0(x,y) et wint1(x,y), où Le calcul de la somme des pondérations intermédiaires wint0(x,y) et wint1(x,y) est illustré en où le contenu noir correspond à ws(x,y)=1 et le contenu gris correspond à ws(x,y)=0.5. Le calcul P3 de la fonction de pondération de prédiction comprend alors ce qui suit : En référence à la , au cours de l’opération P30, les versions prédites compensées en mouvement BRC0 et BRC1 sont pondérées par leurs pondérations respectives w0 et w1. Des versions prédites compensées pondérées BRCW0 et BRCW1 sont alors obtenues. A cet effet, les pondérations de compensation suivantes w 0 (x,y) et w 1 (x,y) sont calculées pour respectivement chaque ensemble de pixels de référence compensés en mouvement BRC 0 et BRC 1 : et Une telle pondération de compensation est représentée sur la . Le contenu blanc correspond aux zones indéfinies Z0 et Z1 pour lesquelles w0(x,y)=0 et w1(x,y)=0. Le contenu noir correspond aux zones parfaitement définies pour lesquelles w0(x,y)=1 et w1(x,y)=1. Le contenu gris correspond à l’arrière-plan et à l’élément E, pour lequel w0(x,y)=0.5 et w1(x,y)=0.5. Les versions prédites BRC 0 et BRC 1 sont alors compensées en mouvement et pondérées par leurs pondérations respectives w 0 et w 1 . Des versions prédites compensées pondérées BRCW 0 et BRCW 1 sont alors obtenues. En référence aux figures 4 et 5H, au cours de l’opération P31, les versions prédites compensées pondérées BRCW 0 et BRCW 1 sont additionnées, fournissant un ensemble de pixels de prédiction compensé en mouvement BP c . On a ainsi construit une compensation de mouvement incluant une pondération de compensation déterminée par des éléments présents uniquement au moment de la prédiction, c’est à dire uniquement sur les ensembles de pixels de référence BR 0 et BR 1 . Un avantage particulier d’une telle pondération de compensation par rapport aux solutions actuellement normalisées réside dans le fait que BR 0 et BR 1 étant parfaitement connus au moment de la prédiction et que la prédiction selon l’invention n’utilise que BR 0 et BR 1 , il est possible de traiter efficacement les désocclusions lors de la prédiction, comme cela est illustré sur les figures 5D à 5H, où les zones occultées Z 0 et Z 1 précitées peuvent être restaurées avec une très bonne précision spatiale. La pondération de prédiction peut être présentée sous une autre forme. Par exemple, une seule pondération w peut être utilisée. Alors, w pondère l’ensemble de pixels de référence compensé en mouvement BRC 0 et (1-w) pondère l’ensemble de pixels de référence compensé en mouvement BRC 1 . w peut être calculé à partir du mode de réalisation ci-dessus en partant des valeurs de pondération w 0 et w 1 calculées précédemment, et en faisant : Bien qu’un procédé de prédiction ait été décrit ci-dessus, un tel procédé pourrait également être mis en œuvre pour construire ou synthétiser un ensemble de pixels B c à partir de un ou plusieurs ensembles de pixels de référence BR 0 , BR 1 ,…en utilisant la fonction de prédiction pondérée qui vient d’être décrite. Le procédé de prédiction pourrait être appelé procédé de construction ou de synthèse de l’ensemble de pixels B c , correspondant par exemple à un ensemble de pixels manquant ou un ensemble de pixels non capturé par une caméra (vidéo 360°). Dans ce cas, à proprement parler, les dispositifs de prédiction PRED1 et PRED2 seront plutôt considérés comme des dispositifs de construction ou de synthèse. Ainsi le dispositif de prédiction PRED1 pourrait mettre en œuvre un algorithme dit « de synthèse » de vue. Par exemple, le logiciel VSRS (pour « View Synthesis Reference » en anglais), l’algorithme VVS (« Versatile View Synthesizer » en anglais), peuvent être utilisé comme algorithme de synthèse de vue. Le dispositif de construction ou de synthèse PRED2 peut être quant à lui, comme décrit précédemment, un réseau neuronal, tel que par exemple un réseau neuronal convolutif, un perceptron multicouche, un LSTM (pour « Long Short Term Memory » en anglais), etc. Procédé de codage d’image Principe général On décrit ci-après, en référence à la , un procédé de codage d’image mettant en œuvre la prédiction pondérée décrite en référence à la . Un tel procédé de codage comprend ce qui suit : En C1, la prédiction pondérée, dans ses étapes P1 à P3 illustrées en , est mise en œuvre, générant l’ensemble de pixels de prédiction courant BPc. Les étapes suivantes de codage sont classiques et conformes à un codage de type AVC, HEVC, VVC ou similaire. Ainsi : - en C2, est calculé un signal BE c représentatif de l’écart entre l’ensemble de pixels courant B c et l’ensemble de pixels de prédiction courant BP c obtenu en C1 ; - en C3, dans le cas où ce signal BE c est celui qui optimise le codage par rapport à un critère de performance de codage classique, comme par exemple la minimisation du coût débit/distorsion ou bien le choix du meilleur compromis efficacité/complexité, qui sont des critères bien connus de l'homme du métier, le signal BE c est quantifié et codé. A l’issue de cette opération, un signal d’écart quantifié et codé BE c cod est obtenu. Au cours du codage C3, plusieurs possibilités de codage peuvent être explorées, par exemple une pluralité de valeurs de pondération de prédiction w 0 , w 1 , … peut être investiguée pour trouver le meilleur compromis débit/distorsion ou efficacité/complexité. L’encodeur peut mettre en compétition des valeurs de pondération calculées suivant le procédé de prédiction décrit plus haut avec des valeurs de pondérations qu’il peut choisir de transmettre. A cet effet, il peut évaluer la qualité de la prédiction BPc obtenue à partir du procédé de prédiction plus haut et mesurer, par exemple à l’aide d’une erreur quadratique moyenne, l’erreur de prédiction. Celle-ci peut être comparée à l’erreur de prédiction issue d’un ensemble de paires de valeurs de pondération prédéterminées ( w 0 ,w 1 ) tel qu’utilisé dans les standards vidéo actuels. Cet ensemble peut se restreindre à (0.5,0.5) comme par exemple dans la norme HEVC (pour « High Efficiency Video Coding » en anglais) ou comprendre d’autres valeurs comme par exemple celles utilisées dans l’outil BCW (pour « B i- prediction with CU level W eights » en anglais ) de la norme VVC (pour « Versatile Video Coding » en anglais). Un indicateur indiquera au décodeur s’il doit utiliser le procédé de prédiction décrit plus haut ou s’il doit appliquer l’outil BCW de VVC ou s’il doit appliquer la prédiction équilibrée de HEVC. Cette mise en compétition des valeurs de pondération de prédiction w 0 , w 1 ,… a pour avantage d’optimiser la précision de la prédiction pondérée en comparaison de la pondération de prédiction par défaut mise en œuvre dans les dispositifs de prédiction de l’art antérieur. En effet, la pondération de prédiction de l’invention génère des valeurs de pondération plus précises mais peut engendrer une plus forte distorsion lorsque le signal n’est pas prédictible. Une pondération de prédiction classique peut, quoique moins précise spatialement et au prix d’un débit à transmettre entrainer une distorsion plus faible. En C4, les données du signal d’écart quantifié et codé BE c cod sont inscrites dans un flux de transport F apte à être transmis à un décodeur qui sera décrit ultérieurement dans la description. En revanche, conformément à l’invention, la pondération w 0 et/ou la pondération w 1 ne sont avantageusement ni codées, ni transmises au décodeur. Bien entendu, dans le cas où le signal d’écart quantifié et codé BE c est nul, ce qui peut être le cas pour le mode de codage SKIP, les étapes C2 et C4 précitées ne sont pas mises en œuvre. Exemples de mise en œuvre de codeur La présente un codeur COD1 adapté pour mettre en œuvre le procédé de codage illustré en , selon un premier mode de réalisation de l'invention. Le codeur COD1 comprend le dispositif de prédiction PRED1. Selon ce premier mode de réalisation, les actions exécutées par le procédé de codage sont mises en œuvre par des instructions de programme d'ordinateur. Pour cela, le dispositif de codage COD1 a l'architecture classique d'un ordinateur et comprend notamment une mémoire MEM_C1, une unité de traitement UT_C1, équipée par exemple d'un processeur PROC_C1, et pilotée par le programme d'ordinateur PG_C1 stocké en mémoire MEM_C1. Le programme d'ordinateur PG_C1 comprend des instructions pour mettre en œuvre les actions du procédé de codage tel que décrit ci-dessus, lorsque le programme est exécuté par le processeur PROC_C1. A l'initialisation, les instructions de code du programme d'ordinateur PG_C1 sont par exemple chargées dans une mémoire RAM (non représentée) avant d'être exécutées par le processeur PROC_C1. Le processeur PROC_C1 de l'unité de traitement UT_C1 met notamment en œuvre les actions du procédé de codage décrit ci-dessus, selon les instructions du programme d'ordinateur PG_C1. Le codeur COD1 reçoit en entrée E_C1 un ensemble de pixels courant B c et délivre en sortie S_C1 le flux de transport F qui est transmis à un décodeur à l’aide d’une interface de communication adaptée (non représentée). La présente un codeur COD2 adapté pour mettre en œuvre le procédé de codage illustré en , selon un deuxième mode de réalisation de l'invention. Le codeur COD2 comprend le dispositif de prédiction PRED2 précité suivi d’un réseau neuronal convolutif RNC2 qui par exemple calcule puis code le signal d’écart BEc ou code l’ensemble de pixels courant Bc conjointement avec l’ensemble de pixels de prédiction BPc généré par le dispositif de prédiction PRED2. Un tel réseau RNC2 est par exemple du type décrit dans le document : Ladune « Optical Flow and Mode Selection for Learning-based Video Coding », IEEE MMSP 2020. Procédé de décodage d’image Principe général On décrit ci-après, en référence à la , un procédé de décodage d’image mettant en œuvre la prédiction pondérée décrite en référence à la . Un tel procédé de décodage met en œuvre un décodage d’image correspondant au codage d’image de la . En particulier, mise à part la prédiction pondérée, le procédé de décodage met en œuvre des étapes de décodage classiques qui sont conformes à un décodage de type AVC, HEVC, VVC ou similaire. Le procédé de décodage comprend ce qui suit : En D1, il est procédé classiquement à une extraction du flux de transport F reçu des données du signal d’écart codé BE c cod . En D2, il est procédé classiquement à un décodage de BE c cod . A l’issue de cette opération, un signal d’écart décodé BE c dec est obtenu. En D3, la prédiction pondérée selon l’invention, dans ses étapes P1 à P3 illustrées en , est mise en œuvre, générant l’ensemble de pixels de prédiction courant BPc. En D4, un ensemble de pixels courant reconstruit BD c est calculée en combinant le signal d’écart décodé BE c dec obtenu en D2 à l’ensemble de pixels de prédiction BP c obtenu en D3. De façon connue en soi, l’ensemble de pixels courant reconstruit BD c pourra éventuellement subir un filtrage par un filtre de boucle du signal reconstruit qui est bien connu de l’homme du métier. Bien entendu, dans le cas où le signal d’écart BE c qui a été calculé lors du procédé de codage précité est nul, ce qui peut être le cas pour le mode de codage SKIP, les étapes D1 et D2 précitées ne sont pas mises en œuvre. Exemples de mise en œuvre de décodeur La présente un décodeur DEC1 adapté pour mettre en œuvre le procédé de décodage illustré en , selon un premier mode de réalisation de l'invention. Le décodeur DEC1 comprend le dispositif de prédiction PRED1. Selon ce premier mode de réalisation, les actions exécutées par le procédé de décodage sont mises en œuvre par des instructions de programme d'ordinateur. Pour cela, le décodeur DEC1 a l'architecture classique d'un ordinateur et comprend notamment une mémoire MEM_D1, une unité de traitement UT_D1, équipée par exemple d'un processeur PROC_D1, et pilotée par le programme d'ordinateur PG_D1 stocké en mémoire MEM_D1. Le programme d'ordinateur PG_D1 comprend des instructions pour mettre en œuvre les actions du procédé de décodage tel que décrit ci-dessus, lorsque le programme est exécuté par le processeur PROC_D1. A l'initialisation, les instructions de code du programme d'ordinateur PG_D1 sont par exemple chargées dans une mémoire RAM (non représentée) avant d'être exécutées par le processeur PROC_D1. Le processeur PROC_D1 de l'unité de traitement UT_D1 met notamment en œuvre les actions du procédé de décodage décrit ci-dessus en liaison avec la , selon les instructions du programme d'ordinateur PG_D1. Le décodeur DEC1 reçoit en entrée E_D1 le flux de transport F transmis par le codeur COD1 de la et délivre en sortie S_D1 l’ensemble de pixels décodé courant BDc. La présente un décodeur DEC2 adapté pour mettre en œuvre le procédé de décodage illustré en , selon un deuxième mode de réalisation de l'invention. Le décodeur DEC2 comprend le dispositif de prédiction PRED2 précité suivi d’un réseau neuronal convolutif RNC3 qui par exemple décode le signal d’écart codé BEccod ou décode le signal d’écart codé BEccod conjointement avec l’ensemble de pixels de prédiction BPc généré par le dispositif de prédiction PRED2. Un tel réseau RNC3 est par exemple du type décrit dans le document : Ladune « Optical Flow and Mode Selection for Learning-based Video Coding », IEEE MMSP 2020. Variante du procédé de prédiction pondérée d’image On décrit à présent, en référence aux figures 10 et 11, une variante du procédé de prédiction pondérée illustré en , telle que mise en œuvre dans un codeur COD3. Une telle variante vient améliorer le procédé de prédiction pondérée de la lorsque la précision/qualité de la prédiction obtenue n’est pas satisfaisante. A cet effet, côté codeur, comme illustré sur la , il est procédé en C’1 à une analyse dudit moins un ensemble de pixels de référence BR0 de façon conjointe avec l’ensemble de pixels courant Bc. Par exemple deux ensembles de pixels de référence BR0 et BR1 sont analysés conjointement avec Bc. Dans l’exemple représenté, BR0 est situé temporellement avant Bc et BR1 est situé temporellement après Bc. Comme représenté en , l’analyse C’1 est mise en œuvre à l’aide d’un réseau neuronal convolutif RNC4 qui, à partir des deux ensembles de pixels de référence BR0 et BR1 et de l’ensemble de pixels courant Bc, crée une transformation au travers d’un certain nombre de couches, telles que par exemple des couches implémentant des filtres convolutifs (CNN) suivies de couches implémentant des non-linéarités et des décimations, comme décrit dans le document: Ladune « Optical Flow and Mode Selection for Learning-based Video Coding », IEEE MMSP 2020. A l’issue de l’étape C’1, un ensemble de variables latentes est obtenu sous forme d’un signal U’. Le signal U ’ est quantifié en C’2 par un quantificateur QUANT, par exemple uniforme ou vectoriel, réglé par un paramètre de quantification. Un signal quantifié U’ q est alors obtenu. En C’3, le signal quantifié U’ q est codé à l’aide d’un codeur entropique CE, par exemple de type arithmétique, avec une statistique déterminée. Cette statistique est par exemple paramétrée par des probabilités de statistiques, par exemple en modélisant la variance et la moyenne d’une loi laplacienne ( , ou bien en considérant des hyperpriors comme dans la publication : « Variational image compression with a scale hyperprior » par Ballé qui a été présentée à la conférence ICLR 2018. Un signal quantifié codé U’ q cod est alors obtenu. En C’4, le signal quantifié codé U’ q cod est inscrit dans un flux de transport F’ qui est transmis à un décodeur DEC3 illustré sur la . On décrit à présent, en référence aux figures 12 et 13, une variante du procédé de prédiction pondérée illustré en , telle que mise en œuvre dans un décodeur DEC3. A cet effet, côté décodeur, comme illustré sur la , il est procédé en D’1 à une analyse d’au moins un ensemble de pixels de référence BR0, deux ensembles de pixels de référence BR0 et BR1 dans l’exemple représenté. Une telle analyse est identique à celle effectuée à l’étape P1 de la , à l’aide du réseau de neurones RNC1. A l’issue de cette étape, est obtenu un espace latent U représentatif de V0, V1,…, w0, w1,….. Suite à la réception du flux F’, il est procédé en D’2 au décodage entropique du signal quantifié codé U’qcod à l’aide d’un décodeur entropique DE correspondant au codeur entropique CE de la figure 11, avec la même statistique déterminée, telle que la modélisation de la variance et de la moyenne d’une loi laplacienne ( . Un signal quantifié décodé U’ q est obtenu à l’issue de cette opération. En D’3, le signal quantifié décodé U’q est concaténé avec l’espace latent U obtenu par le réseau de neurones RNC1 de la et représentatif de l’analyse de uniquement les ensembles de pixels de référence BR0 et BR1. Le réseau de neurones RNC1 traite ensuite cette concaténation au travers de différentes couches, de la même façon qu’à l’étape P2 de la , pour estimer les informations de mouvement V0, V1,…, ainsi que les valeurs de pondération correspondantes w0, w1,…. De façon correspondante à la , un calculateur CAL reçoit en entrée ces informations pour calculer l’ensemble de pixels de prédiction BPc selon la relation précitée. Cette étape est identique à l’étape P3 de la . Dans les modes de réalisation qui ont été exposés plus haut en référence aux figures 3A et suivantes, deux ensembles de pixels de référence BR 0 , BR 1 sont utilisés dans le procédé de prédiction pondérée. Ces modes de réalisation peuvent être étendus à trois ou plus ensembles de pixels de référence. A cet effet, le réseau neuronal RNC1 décrit en référence à la figure 3B sera appris à partir de trois ensembles de pixels de référence BR0, BR1, BR2 ou plus, pour obtenir l’ensemble de pixels de prédiction . Un mode de prédiction pondérée dégradé est bien sûr possible, par exemple lorsque seulement une trame de référence est utilisée pour la prédiction (cas de prédiction de type P en codage vidéo). Un tel mode dégradé est illustré en référence aux figures 14 et 15. Dans l’exemple de la , est représenté un codeur COD3’ qui est similaire au codeur COD3 de la . Le codeur COD3’ se différentie du codeur COD3 par son réseau neuronal RNC4’ qui est appris à partir d’un seul ensemble de pixels de référence, BR0 sur la . Ainsi, le réseau neuronal RNC4’ génère un signal U’ à partir du seul ensemble de pixels de référence BR0 et de l’ensemble de pixels courant Bc. Comme déjà décrit précédemment en liaison avec les figures 10 et 11, Le signal U’ est quantifié pour obtenir un signal quantifié U’q. Le signal quantifié U’q est codé entropiquement. Un signal quantifié codé U’qcod est alors obtenu. Le signal quantifié codé U’qcod est inscrit dans un flux de transport F’ qui est transmis à un décodeur DEC3’ illustré sur la . Le décodeur DEC3’ se différentie du décodeur DEC3 de la par son réseau neuronal RNC1’ qui analyse un unique ensemble de pixels de référence, BR0 dans l’exemple représenté. A l’issue de cette analyse, est obtenu un espace latent U représentatif de V0 et de w0. Comme déjà expliqué précédemment en référence à la , suite à la réception du flux F’, le signal quantifié codé U’qcod est décodé entropiquement, générant un signal quantifié décodé U’q. Le signal quantifié décodé U’q est concaténé avec l’espace latent U obtenu par le réseau de neurones RNC1’. Le réseau de neurones RNC1’ traite ensuite cette concaténation pour estimer l’unique information de mouvement V0 ainsi que l’unique valeur de pondération correspondante w0. Le calculateur CAL reçoit en entrée ces informations pour calculer classiquement l’ensemble de pixels de prédiction BPc selon la relation précitée avec BRC1=0 puisque BR1 n’a pas été considéré, donc non compensé en mouvement. De même w1(x,y)=0. Il en résulte que l’ensemble de pixels de prédiction BPc obtenu à l’issue de l’étape P3 de la et délivré en sortie du calculateur CAL est : . Procédé de prédiction d’au moins un ensemble de pixels courant (B c ), mis en œuvre par un dispositif de prédiction, dans lequel ledit au moins un ensemble de pixels courant (B c ) est prédit à partir d’au moins un ensemble de pixels de référence (BR 0 ; BR 0 , BR 1 ), à l’aide d’une fonction de pondération de prédiction de pixels, caractérisé en ce que ladite fonction de pondération de prédiction des pixels dudit au moins un ensemble de pixels courant (B c ) est associée à au moins une valeur de pondération calculée (P2-P3) à partir d’une analyse (P1) d’au moins un ensemble de pixels de référence (BR 0 ; BR 0 , BR 1 ). Procédé de prédiction selon la revendication 1, dans lequel la fonction de pondération de prédiction est modifiée à l’aide d’au moins un paramètre de modification (U’ q ) qui est issu d’une analyse dudit au moins un ensemble de pixels courant. Dispositif de prédiction d’au moins un ensemble de pixels courant, comprenant un processeur qui est configuré pour prédire ledit au moins un ensemble de pixels courant à partir d’au moins un ensemble de pixels de référence, à l’aide d’une fonction de pondération de prédiction de pixels, caractérisé en ce que ladite fonction de pondération de prédiction des pixels dudit au moins un ensemble de pixels courant (B c ) est associée à au moins une valeur de pondération calculée à partir d’une analyse d’au moins un ensemble de pixels de référence. Dispositif de prédiction selon la revendication 3, caractérisé en ce qu’il est un réseau de neurones. Programme d'ordinateur comportant des instructions de code de programme pour la mise en œuvre du procédé de prédiction selon la revendication 1 ou la revendication 2, lorsqu'il est exécuté sur un ordinateur. Support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur selon la revendication 5. Procédé de codage d’au moins un ensemble de pixels courant, mis en œuvre par un dispositif de codage (COD1 ; COD2 ; COD3 ; COD3’), comprenant ce qui suit: - calculer (C2) un signal représentatif d’un écart entre ledit au moins un ensemble de pixels courant et un ensemble de pixels de prédiction issu d’une prédiction dudit au moins un ensemble de pixel courant, - coder (C3) ledit signal, ledit procédé de codage étant caractérisé en ce que ledit ensemble de pixels de prédiction est obtenu (C1) à l’aide du procédé de prédiction selon la revendication 1 ou la revendication 2. Procédé de codage selon la revendication 7, comprenant ce qui suit : - coder (C’3) au moins un paramètre de modification de la fonction de pondération de prédiction, - transmettre (C’4) ledit au moins un paramètre de modification à un décodeur d’image. Dispositif de codage d’au moins un ensemble de pixels courant, comprenant un processeur qui est configuré pour mettre en œuvre ce qui suit: - calculer un signal représentatif d’un écart entre ledit au moins un ensemble de pixels courant et un ensemble de pixels de prédiction issu d’une prédiction dudit au moins un ensemble de pixel courant, - coder ledit signal, caractérisé en ce que ledit ensemble de pixels de prédiction est obtenu à l’aide du dispositif de prédiction selon la revendication 3 ou la revendication 4. Procédé de décodage d’au moins un ensemble de pixels courant, mis en œuvre par un dispositif de décodage, comprenant ce qui suit: - déterminer (D1), dans un signal de données, des données représentatives d’un signal représentatif d’un écart entre ledit au moins un ensemble de pixels courant et un ensemble de pixels de prédiction issu d’une prédiction dudit au moins un ensemble de pixel courant, - reconstruire (D4) ledit au moins un ensemble de pixels courant à partir des données déterminées et de l’ensemble de pixels de prédiction, ledit procédé de décodage étant caractérisé en ce que ledit ensemble de pixels de prédiction est obtenu (D3) à l’aide du procédé de prédiction selon la revendication 1 ou la revendication 2. Procédé de décodage selon la revendication 10, comprenant en outre ce qui suit : - déterminer (D’2), dans ledit signal de données ou un autre signal de données, au moins un paramètre de modification de la fonction de pondération de prédiction, - calculer (D’3, P2-P3) une fonction de pondération de prédiction modifiée à partir de l’analyse dudit au moins un ensemble de pixels de référence et dudit au moins un paramètre de modification déterminé. Dispositif de décodage d’au moins un ensemble de pixels courant, comprenant un processeur qui est configuré pour mettre en œuvre ce qui suit: - déterminer, dans un signal de données, des données représentatives d’un signal représentatif d’un écart entre ledit au moins un ensemble de pixels courant et un ensemble de pixels de prédiction issu d’une prédiction dudit au moins un ensemble de pixel courant, - reconstruire ledit au moins un ensemble de pixels courant à partir des données déterminées et de l’ensemble de pixels de prédiction, caractérisé en ce que ledit ensemble de pixels de prédiction est obtenu à l’aide du dispositif de prédiction selon la revendication 3 ou la revendication 4. Procédé de construction d’au moins un ensemble de pixels à partir d’au moins un ensemble de pixels de référence, mis en œuvre par un dispositif de traitement de données vidéo, ledit procédé de construction étant caractérisé en ce que ledit au moins un ensemble de pixels est construit à l’aide d’une fonction de pondération de prédiction de pixels selon la revendication 1 ou la revendication 2. Programme d'ordinateur comportant des instructions de code de programme pour la mise en œuvre du procédé de codage selon la revendication 7 ou 8, ou du procédé de décodage selon la revendication 10 ou 11, ou du procédé de construction selon la revendication 13, lorsqu'il est exécuté sur un ordinateur. Support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur selon la revendication 14.