Brevet FR3022724A1 — publié le 20151225

PROCÉDÉ DE CODAGE ET DE DÉCODAGE D'IMAGES, DISPOSITIF DE CODAGE ET DE DÉCODAGE D'IMAGES ET PROGRAMMES D'ORDINATEUR CORRESPONDANTS Domaine de l'invention La présente invention se rapporte de manière générale au domaine du traitement d'images, 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 à 10 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), 15 - 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. 20 L'invention peut notamment, mais non exclusivement, s'appliquer au codage vidéo mis en oeuvre dans les codeurs vidéo actuels tels que par exemple AVC, HEVC et leurs extensions (MVC, 3D-AVC, MV-HEVC, 3DHEVC, etc), et au décodage correspondant. 25 Art antérieur Les images et séquences d'images numériques occupent beaucoup d'espace en termes de mémoire, ce qui nécessite, lorsqu'on transmet ces images, de les compresser afin d'éviter les problèmes d'encombrement sur le réseau de communication utilisé pour cette transmission, le débit utilisable sur 30 celui-ci étant généralement limité. Cette compression est également souhaitable en vue du stockage de ces données. 3022724 2 On connaît déjà de nombreuses techniques de compression de données vidéo. Par exemple, dans les codeurs vidéo actuels de type HEVC, il est proposé, pour une séquence vidéo considérée, de : - découper en unités de codage (« coding units ») chaque image 5 de la séquence vidéo, lesdites unités de codage étant susceptibles d'être redécoupées en blocs de façon récursive, - coder chaque unité de codage conformément à un mode de codage sélectionné, tel qu'en particulier le mode Intra ou Inter. Ainsi, dans le mode de codage Intra, certaines images de la séquence vidéo sont codées par prédiction spatiale, tandis que dans le mode de codage Inter, d'autres images sont codées par prédiction temporelle par rapport à une ou plusieurs images de référence codées-décodées, à l'aide d'une compensation en mouvement connue par l'homme de l'art. Après ce codage prédictif, les unités de codage résiduelles sont transformées par une opération de type transformée en cosinus discrète (DCT), puis quantifiés. Les coefficients des unités de codage résiduelles quantifiées sont ensuite parcourus dans un ordre de lecture prédéterminé permettant d'exploiter le nombre important de coefficients nuls dans les hautes fréquences, puis codés par un codage entropique. Dans la norme HEVC par exemple, un mode de codage proposé est d'imposer un seul ordre de lecture possible qui est l'ordre « raster-scan », celui-ci débutant à partir du premier bloc situé en haut et à gauche de l'unité de codage considérée et se terminant au dernier bloc situé en bas et à droite de cette unité. Lorsqu'une unité de codage est découpée en blocs, un signal de 25 données, correspondant à chaque bloc, est transmis au décodeur. Un tel signal comprend : - des données résiduelles qui sont les coefficients des blocs résiduels quantifiés et éventuellement, lors d'un codage en mode Inter, des données résiduelles de vecteur mouvement, 30 - des paramètres de codage qui sont représentatifs du mode de codage utilisé, en particulier: ^ le type de prédiction (prédiction Intra, prédiction Inter, prédiction par défaut réalisant une prédiction pour laquelle 3022724 3 aucune information n'est transmise au décodeur (« en anglais « skip »)) ; ^ des informations précisant le type de prédiction (orientation, image de référence, ...) ; 5 ^ le type de partitionnement ; ^ le type de transformée, par exemple DCT 4x4, DCT 8x8, etc... ^ les informations de mouvement si nécessaire ; ^ etc. 10 Le décodage est ensuite mis en oeuvre image par image, et pour chaque image, unité de codage par unité de codage. Pour chaque bloc d'une unité de codage, les éléments correspondants du signal sont lus. La quantification inverse et la transformation inverse des coefficients des blocs sont effectuées. Puis, la prédiction d'un bloc considéré est calculée et le bloc 15 est reconstruit en ajoutant la prédiction au résidu de prédiction décodé. Le codage Intra ou Inter par compétition repose ainsi sur la mise en compétition de différents paramètres de codage, tels que ceux précités, dans le but de sélectionner le meilleur mode de codage, c'est-à-dire celui qui optimisera le codage du bloc considéré selon un critère de performance 20 prédéterminé, par exemple le coût débit/distorsion bien connu de l'homme du métier. Les paramètres de codage relatifs au mode de codage sélectionné sont contenus dans le signal de données transmis par le codeur au décodeur, sous la forme d'identifiants appelés généralement indices de compétition. Le décodeur est ainsi capable d'identifier le mode de codage sélectionné au codeur, puis d'appliquer la prédiction conforme à ce mode. La bande passante allouée à ces indices de compétition n'est pas négligeable, puisqu'elle atteint au minimum environ 30%. Elle tend par ailleurs à augmenter en raison de l'apport toujours grandissant de nouveaux paramètres de codage tels que de nouvelles dimensions de blocs, de nouvelles formes de blocs, de nouveaux paramètres de prédiction Intra, etc.... 3022724 4 Par ailleurs, les codeurs/décodeurs vidéo du type précité sont installés dans des terminaux de capture d'image tels que par exemple un téléphone portable, un smartphone (« téléphone intelligent »), une tablette, etc... Ces terminaux sont aujourd'hui pour la plupart munis de différents 5 capteurs de données, tels que par exemple un accéléromètre, un gyroscope, un magnétomètre, lesquels permettent de détecter tout changement de comportement des terminaux, lorsque l'utilisateur les manipule, et, en réponse, d'engendrer une ou plusieurs actions de la part de ces terminaux, sans intervention particulière de l'utilisateur. 10 Outre les capteurs précités, les terminaux actuels contiennent de nombreuses interfaces (ex : boutons tactiles) qui permettent à l'utilisateur d'actionner des fonctionnalités particulières proposées par ces terminaux, lors de la capture d'une image ou d'une vidéo. Le bouton « zoom avant », « zoom arrière » constitue un exemple de ces interfaces. 15 Les données fournies par de tels capteurs ou de telles interfaces sont actuellement avantageusement exploitées pour réduire la complexité du codage vidéo. Par contre, l'exploitation de ces données ne permet pas aujourd'hui d'améliorer les performances de codage/décodage et de réduire le coût de 20 signalisation des données codées dans le signal à transmettre au décodeur. Objet et résumé de l'invention Un des buts de l'invention est de remédier à des inconvénients de l'état de la technique précité. 25 A cet effet, un objet de la présente invention concerne un procédé de codage d'au moins une image courante, un tel procédé étant remarquable en ce qu'il met en oeuvre, au niveau d'un terminal de capture d'images, pour au moins une portion à coder de l'image courante, les étapes consistant à: - déterminer une information relative à la manipulation du 30 terminal par un utilisateur, en relation avec l'image courante capturée, - obtenir au moins une donnée relative à l'image courante par transformation de l'information déterminée, - à partir de la donnée obtenue, mettre en oeuvre au moins l'une des étapes suivantes : 3022724 5 - prédire une information de mouvement associée à la au moins une portion de l'image courante, - déterminer au moins une caractéristique d'un mode de codage associé à la au moins une portion 5 de l'image courante. Une telle disposition permet ainsi, lors d'un codage par compétition, que celui-ci soit selon un mode Intra, Inter ou autres, d'éviter d'inclure dans le signal à transmettre au décodeur, le ou les indices de compétition calculés après mise en compétition de multiples paramètres de codage. Seule 10 l'information relative à la manipulation du terminal par l'utilisateur, brute ou bien transformée, a besoin d'être transmise dans le signal de données à destination du décodeur. Il en résulte ainsi une diminution non négligeable du coût de signalisation, dans la mesure où une telle disposition est reproductible au 15 niveau du décodeur. Une telle disposition a également pour but d'exploiter avantageusement les informations relatives à la manipulation du terminal par l'utilisateur, soit pour affiner la prédiction des informations de mouvement dans le cadre d'un codage de l'image en Inter, soit pour améliorer les 20 performances de codage en affinant la sélection du mode de codage optimal. Une telle exploitation consiste à transformer ces informations en données d'image de façon à ce que ces dernières soit directement compréhensibles par le codeur. Par information relative à la manipulation du terminal par un utilisateur, 25 en relation avec l'image courante capturée, on entend toute donnée délivrée en sortie d'un capteur installé dans le terminal de capture d'images, telle qu'en particulier : une accélération tangentielle et centripète mesurée par un accéléromètre, 30 une vitesse angulaire mesurée par un gyroscope, une variation de champ magnétique mesurée par un magnétomètre, une illumination mesurée par un capteur d'illumination, 3022724 6 - etc Par information relative à la manipulation du terminal par un utilisateur, en relation avec l'image courante capturée, on entend également : - tout déplacement, accélération, etc...du terminal de capture 5 d'images effectué à l'initiative de l'utilisateur lorsque ce dernier capture une image, - une donnée résultant de l'interaction de l'utilisateur sur l'image courante capturée au moyen d'une interface de commande, telle que par un exemple un bouton du terminal. 10 Selon un premier exemple de donnée résultant de l'interaction de l'utilisateur sur l'image courante capturée au moyen d'une interface de commande, une telle information relative à la manipulation du terminal par un utilisateur consiste dans les pixels d'une image transformés à la suite d'une homographie mise en oeuvre dans le cas où l'utilisateur sélectionne le bouton 15 « zoom avant » ou « zoom arrière » de son terminal pour respectivement agrandir ou diminuer l'image courante affichée. Selon un deuxième exemple de donnée résultant de l'interaction de l'utilisateur sur l'image courante capturée au moyen d'une interface de commande, une telle information relative à la manipulation du terminal par un 20 utilisateur consiste dans les pixels d'une image ayant subi une transformation à la suite d'une homographie mise en oeuvre dans le cas où l'utilisateur sélectionne le bouton « panoramique » de son terminal pour visualiser l'image courante affichée sous forme panoramique. Selon un troisième exemple de donnée résultant de l'interaction de 25 l'utilisateur sur l'image courante capturée au moyen d'une interface de commande, une telle information relative à la manipulation du terminal par un utilisateur consiste dans les pixels d'une image transformés à la suite d'une rotation mise en oeuvre dans le cas où l'utilisateur sélectionne le bouton « rotation » de son terminal pour faire pivoter l'image courante affichée dans 30 le sens horaire ou anti-horaire. Quant aux différents déplacements, accélération, etc...du terminal de capture d'images qui sont effectués par l'utilisateur, ils sont mesurés par les capteurs précités. 3022724 7 Au sens de l'invention, on entend par information de mouvement associée à une portion de l'image courante un vecteur de mouvement, dans le cas d'un mouvement linéaire simple tel qu'une translation, ou bien encore une matrice de vecteurs de mouvement dans le cas d'un mouvement plus 5 complexe tel qu'une rotation, une homographie, etc Au sens de l'invention, une portion de l'image courante est par exemple une zone particulière de l'image. Si par exemple l'image représente une plage, une première zone de l'image est le ciel et une deuxième zone de l'image est le sable. 10 Selon un autre exemple, une portion de l'image courante est une unité de codage telle que définie dans la norme HEVC. Ainsi, le procédé de codage présente l'avantage de pouvoir être adapté à des codeurs de standards différents. Selon un mode de réalisation particulier, le procédé de codage 15 comprend en outre les étapes consistant à : - élaborer un signal de données contenant les données encodées de la portion de l'image courante, - insérer dans le signal de données soit l'information relative à la manipulation du terminal, soit la donnée relative à l'image courante qui a été 20 obtenue par transformation de l'information relative à la manipulation du terminal. Dans le cas où un tel signal de données est transmis au décodeur, l'insertion directement dans le signal de l'information relative à la manipulation du terminal oblige le décodeur à effectuer une transformation de cette 25 information pour obtenir en correspondance une donnée relative à l'image courante. Une telle disposition est avantageuse lorsque la donnée transformée est coûteuse à transmettre. Par ailleurs, une telle disposition permet avantageusement au décodeur de déterminer de lui-même une variation de mouvement entre deux images successives, de même que les 30 caractéristiques (translation, rotation, homographie, etc...) de cette variation, sans que le codeur n'ait à lui transmettre plus d'informations sur une telle variation. Dans le cas où un tel signal de données est transmis au décodeur, l'insertion dans le signal de la donnée relative à l'image courante qui a été 3022724 8 obtenue par transformation de l'information relative à la manipulation du terminal permet au décodeur de lire, dans le signal reçu, directement cette donnée qui est immédiatement compréhensible par celui-ci. L'invention concerne également un dispositif de codage d'au moins une 5 image courante apte à être installé dans un terminal de capture d'images, un tel dispositif étant remarquable en ce qu'il comprend, pour au moins une portion à coder de l'image courante, un module de traitement apte à : - déterminer une information relative à la manipulation du terminal par un utilisateur, en relation avec ladite au moins une image 10 capturée, - obtenir au moins une donnée relative à l'image courante par transformation de ladite donnée déterminée, - à partir de ladite donnée obtenue, mettre en oeuvre au moins l'une des étapes suivantes : 15 - déclencher l'activation d'un module de prédiction d'une information de mouvement associée à ladite au moins une portion de l'image courante, - déterminer au moins une caractéristique d'un mode de codage associé à ladite au moins une 20 portion de l'image courante. Un tel dispositif de codage est notamment adapté pour mettre en oeuvre le procédé de codage précité. En particulier, un tel dispositif de codage est apte à être installé dans un terminal de capture d'images tel que par exemple un téléphone portable, 25 un smartphone (« téléphone intelligent »), une tablette, etc.... De façon correspondante au procédé de codage précité, l'invention concerne un procédé de décodage d'un signal de données représentatif d'au moins une image courante, un tel procédé de décodage étant remarquable en ce qu'il met en oeuvre, au niveau d'un terminal d'affichage d'images, pour au 30 moins une portion à reconstruire de l'image courante, les étapes consistant à : - identifier, dans le signal, soit une information relative à la manipulation du terminal par un utilisateur, en relation avec l'image courante 3022724 9 capturée, soit une donnée relative à l'image courante obtenue préalablement par transformation de l'information relative à la manipulation du terminal, - si c'est une information relative à la manipulation du terminal qui est identifiée, déterminer au moins une donnée relative à l'image courante 5 par transformation de l'information identifiée, - à partir de la donnée relative à l'image courante identifiée dans le signal ou bien déterminée par transformation de l'information identifiée dans le signal, mettre en oeuvre au moins l'une des étapes suivantes: - reconstruire par prédiction de mouvement une 10 information de mouvement associée à la au moins une portion de l'image courante, - déterminer au moins une caractéristique d'un mode de décodage associé à la au moins une portion de l'image courante. 15 Selon un mode de réalisation particulier, la donnée relative à l'image courante déterminée est une information de mouvement associée à l'image courante. Une telle disposition permet au décodeur de déterminer, grâce à une information relative à la manipulation du terminal par l'utilisateur ayant trait à 20 la capture de l'image courante, une information de mouvement qui est associée à la portion d'image courante à reconstruire, de la façon suivante : - soit directement dans le signal de données si l'information de mouvement a été obtenue ultérieurement au codage par transformation de l'information relative à la manipulation du terminal, 25 - soit à partir de l'information brute relative à la manipulation du terminal transmise telle qu'elle dans le signal de données. On entend par information de mouvement associée à l'image courante un vecteur de mouvement, dans le cas d'un mouvement linéaire simple tel qu'une translation, ou bien une matrice de vecteurs de mouvement dans le 30 cas d'un mouvement plus complexe tel qu'une rotation, une homographie, etc Selon un autre mode de réalisation particulier, au cours de l'étape de reconstruction de l'information de mouvement associée à la portion de l'image 3022724 10 courante, l'information de mouvement associée à l'image courante est sélectionnée comme information de mouvement de prédiction de l'information de mouvement associée à la portion d'image courante ou bien comme information de mouvement dont hérite l'information de mouvement associé à 5 la portion d'image courante. Une telle disposition permet avantageusement au décodeur d'exploiter une information relative à la manipulation du terminal afin de mettre en oeuvre la prédiction ou l'héritage d'une information de mouvement courante sans à avoir besoin de lire dans le signal l'indice de cette information et 10 l'indice de l'image de référence associée à cette information. Selon le type de codage qui a été mis en oeuvre, la prédiction de l'information de mouvement mise en oeuvre au décodage nécessite éventuellement la lecture dans le signal reçu en provenance du codeur de données résiduelles de cette information de mouvement. 15 Selon encore un autre mode de réalisation particulier, au cours de l'étape de reconstruction de l'information de mouvement associée à la portion de l'image courante : - soit une information de mouvement de prédiction de l'information de mouvement associée à la portion de l'image courante est 20 sélectionnée dans une liste d'informations de mouvement de prédiction candidates, dans laquelle a été ajoutée préalablement l'information de mouvement associée à l'image courante, - soit une information de mouvement dont hérite l'information de mouvement associée à la portion de l'image courante est sélectionnée dans 25 une liste d'informations de mouvement candidates à l'héritage, dans laquelle a été ajoutée préalablement l'information de mouvement associée à l'image courante. Une telle disposition permet avantageusement au décodeur d'exploiter une information relative à la manipulation du terminal afin de déterminer de 30 façon autonome une information de mouvement de prédiction ou d'héritage destinée à être ajoutée aux listes d'informations de mouvement de prédiction ou d'héritage existantes, telles que par exemple la liste de vecteurs de mouvement du mode de décodage AMVP (pour « Advanced Motion Vector 3022724 11 Prediction » en anglais) ou bien la liste de vecteurs de mouvement du mode de décodage Merge, toutes deux bien connues dans la norme HEVC. Ainsi, le décodeur bénéficie d'un choix plus important d'informations de mouvement de prédiction ou d'héritage, ce qui lui permet de sélectionner 5 l'information de mouvement plus adapté pour la prédiction ou l'héritage du mouvement de la portion d'image courante, tout en permettant d'économiser les ressources en calculs au codage/décodage. Selon encore un autre mode de réalisation particulier, la au moins une caractéristique du mode de décodage de la portion de l'image courante est 10 une précision du mouvement de la portion d'image courante déterminée conformément à une valeur de précision du mouvement de l'image courante ayant été associée préalablement à une valeur de l'information de mouvement de l'image courante. Une telle disposition permet avantageusement au décodeur d'exploiter 15 une information relative à la manipulation du terminal afin de déterminer de façon autonome si, pour un mode de codage signalé classiquement par le codeur, par exemple le mode Inter, la résolution du mouvement de l'image capturée a été modifiée ou non par rapport à l'image précédente. L'indication d'une telle modification de résolution n'a ainsi pas besoin d'être transmise 20 dans le signal de données en provenance du codeur puisque le décodeur sait interpréter de lui-même l'information relative à la manipulation du terminal en une résolution de mouvement d'une valeur donnée, telle que par exemple en une résolution de vecteur de mouvement au 16ème de pixel, au 8ème de pixel,..., au pixel près. 25 Selon encore un autre mode de réalisation particulier, la au moins une caractéristique du mode de décodage de la portion de l'image courante est un type de mouvement de la portion de l'image courante déterminé conformément à des paramètres de mouvement de l'image courante qui ont été associés préalablement à la donnée relative à l'image courante identifiée 30 dans le signal ou bien déterminée par transformation de l'information identifiée dans le signal. Une telle disposition permet avantageusement au décodeur d'exploiter une information relative à la manipulation du terminal, afin de déterminer de façon autonome, pour un mode de codage signalé classiquement par le 3022724 12 codeur, par exemple le mode Inter, le type du mouvement de l'image capturée, tel que par exemple linéaire, affine, homographique, etc...L'indication du type de mouvement n'a ainsi pas besoin d'être transmise dans le signal de données en provenance du codeur puisque le décodeur sait 5 interpréter de lui-même l'information relatives à la manipulation du terminal en un type donné de mouvement. Selon encore un autre mode de réalisation particulier, la au moins une caractéristique du mode de décodage de la portion de l'image courante est un ordre de décodage des pixels de la portion de l'image courante déterminé 10 conformément à un type d'ordre de décodage des pixels de l'image courante qui a été associé préalablement à la donnée relative à l'image courante identifiée dans le signal ou bien déterminée par transformation de l'information identifiée dans le signal. Une telle disposition permet avantageusement au décodeur d'exploiter 15 une information relative à la manipulation du terminal afin de déterminer de façon autonome si, pour un mode de codage signalé classiquement par le codeur, par exemple le mode de lecture des portions de l'image courante qui a été utilisé, l'ordre de codage des pixels de la portion d'image courante a été modifié ou non, ceci afin d'appliquer l'ordre de décodage correspondant pour 20 reconstruire les pixels de la portion d'image courante. L'indication d'une telle modification de l'ordre de codage et des différents ordres de codage possibles n'a ainsi pas besoin d'être transmise dans le signal de données en provenance du codeur puisque le décodeur sait interpréter de lui-même l'information relative à la manipulation du terminal en un type donné d'ordre 25 de décodage à appliquer. Selon encore un autre mode de réalisation particulier, la au moins une caractéristique du mode de décodage de la portion de l'image courante est une direction de prédiction des pixels de la portion de l'image courante déterminée conformément à une valeur d'angle entre l'image courante et une 30 image précédant ladite image courante, une telle valeur d'angle ayant été associée préalablement à la donnée relative à l'image courante identifiée dans le signal ou bien déterminée par transformation de l'information identifiée dans le signal. 3022724 13 Une telle disposition permet avantageusement au décodeur d'exploiter une information relative à la manipulation du terminal afin de déterminer de façon autonome, pour un mode de codage signalé classiquement par le codeur, par exemple le mode Intra, quelle est la direction de prédiction des 5 pixels de la portion d'image courante à reconstruire, sans que le codeur n'ait besoin d'indiquer dans le signal l'ensemble des différentes directions de prédiction possibles. Selon encore un autre mode de réalisation particulier, la au moins une caractéristique du mode de décodage de la portion de l'image courante est un 10 indicateur d'activation ou de non activation d'un module de filtrage des pixels de la portion de l'image courante déterminé en fonction d'une valeur de luminosité de l'image courante qui a été associée préalablement à la donnée relative à l'image courante identifiée dans le signal ou bien déterminée par transformation de l'information identifiée dans le signal. 15 Une telle disposition permet avantageusement au décodeur d'exploiter une information relative à la manipulation du terminal afin de déterminer de façon autonome si, pour un mode de codage signalé classiquement par le codeur, par exemple le mode Intra, il convient d'activer ou pas un module de filtrage des pixels de la portion d'image courante à reconstruire. Ainsi par 20 exemple, dans le cas où l'information relative à la manipulation du terminal est une accélération mesurée par un accéléromètre et que la valeur de cette accélération est élevée, le décodeur déduit directement de cette dernière qu'il convient d'activer un filtre anti-blocs ou d'atténuation d'effets de blocs (« deblocking filter » en anglais). Selon un autre exemple, dans le cas où 25 l'information relative à la manipulation du terminal est une illumination mesurée par un capteur d'illumination et que la valeur de cette illumination est faible, caractérisant de ce fait une zone sombre de l'image, le décodeur en déduit directement qu'il convient d'activer un filtre de débruitage. Les différents modes ou caractéristiques de réalisation précités 30 peuvent être ajoutés indépendamment ou en combinaison les uns avec les autres, aux étapes du procédé de décodage défini ci-dessus. De façon correspondante, l'invention concerne aussi un dispositif de décodage d'un signal de données représentatif d'au moins une image 3022724 14 courante, un tel dispositif étant apte à être installé dans un terminal d'affichage d'images. Un tel dispositif de décodage est remarquable en ce qu'il comprend, pour au moins une portion à reconstruire dans l'image courante: 5 - un module de lecture apte à identifier, dans le signal, soit une information relative à la manipulation du terminal par un utilisateur, en relation avec l'image courante capturée, soit une donnée relative à l'image courante obtenue préalablement par transformation de l'information relative à la manipulation du terminal, 10 - un module de traitement apte à : - déterminer, si c'est une information relative à la manipulation du terminal qui est identifiée, au moins une donnée relative à l'image courante par transformation de l'information identifiée, - à partir de la donnée relative à l'image courante 15 identifiée dans le signal ou bien déterminée par transformation de l'information identifiée dans le signal, mettre en oeuvre au moins l'une des étapes suivantes : - déclencher l'activation d'un module de prédiction de mouvement afin de reconstruire par prédiction 20 de mouvement une information de mouvement associée à la au moins une portion de l'image courante, - déterminer au moins une caractéristique d'un mode de décodage associé à la au moins une 25 portion de l'image courante. Un tel dispositif de décodage est notamment adapté pour mettre en oeuvre le procédé de décodage précité. En particulier, un tel dispositif de décodage est apte à être installé dans un terminal d'affichage d'images tel que par exemple un récepteur de 30 télévision, un téléphone portable, un smartphone (« téléphone intelligent »), une tablette, etc.... 3022724 15 L'invention concerne encore un programme d'ordinateur comportant des instructions pour mettre en oeuvre le procédé de codage ou le procédé de décodage selon l'invention, lorsqu'il est exécuté sur un ordinateur. Ce programme peut utiliser n'importe quel langage de programmation, 5 et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. L'invention vise également un support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur, ce 10 programme comportant des instructions adaptées à la mise en oeuvre du procédé de téléchargement de contenu ou du procédé de mise à disposition d'un réseau de télécommunications étendu selon l'invention, tel que décrit ci-dessus. Un tel support d'enregistrement peut être n'importe quelle entité ou 15 dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une clé USB ou un disque dur. D'autre part, un tel support d'enregistrement peut être un support 20 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é 25 dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé d'accès précité. Brève description des dessins D'autres caractéristiques et avantages apparaîtront à la lecture d'un 30 mode de réalisation préféré décrit en référence aux figures dans lesquelles: - la figure 1 représente les étapes du procédé de codage selon l'invention, 3022724 16 - la figure 2 représente un mode de réalisation d'un dispositif de codage selon l'invention, - la figure 3A représente un premier exemple de la structure du signal délivré par le dispositif de codage de la figure 2, 5 - la figure 3B représente un deuxième exemple de la structure du signal délivré par le dispositif de codage de la figure 2, - la figure 4 représente un mode de réalisation d'un dispositif de décodage selon l'invention, - la figure 5 représente les étapes du procédé de décodage 10 selon l'invention. Description détaillée de la partie codage Un mode de réalisation de l'invention va maintenant être décrit, dans lequel le procédé de codage selon l'invention est utilisé pour coder une image 15 ou une séquence d'images selon un signal binaire proche de celui qu'on obtient par un codage mis en oeuvre dans un codeur conforme à l'une quelconque des normes de codage vidéo actuelles ou à venir. Dans ce mode de réalisation, le procédé de codage selon l'invention est par exemple implémenté de manière logicielle ou matérielle par 20 modifications d'un tel codeur. Le procédé de codage selon l'invention est représenté sous la forme d'un algorithme comportant des étapes Cl à C11 telles que représentées à la figure 1. Selon le mode de réalisation de l'invention, le procédé de codage selon l'invention est implémenté dans un dispositif de codage ou codeur CO 25 représenté à la figure 2. Comme illustré en figure 2, un tel codeur comprend une mémoire MEM CO comprenant une mémoire tampon TAMP CO, une unité de traitement UT CO équipée par exemple d'un microprocesseur pl' et pilotée par un programme d'ordinateur PG_CO qui met en oeuvre le procédé de 30 codage selon l'invention. A l'initialisation, les instructions de code du programme d'ordinateur PG_CO sont par exemple chargées dans une mémoire RAM (non représentée) avant d'être exécutées par le processeur de l'unité de traitement UT CO. 3022724 17 Un tel codeur CO est installé dans un terminal de capture d'images (non représenté) tel que par exemple un téléphone portable, un smartphone (« téléphone intelligent »), une tablette, etc.... Le procédé de codage représenté sur la figure 1 s'applique à toute 5 image courante ICi d'une séquence SQ d'images ICi, ICM (1jCA) à coder qui sont capturées par l'un des terminaux de capture d'images précités dans lequel est installé le codeur CO. Au cours d'une étape Cl représentée à la figure 1, pour une image courante ICi considérée, il est procédé à la sélection d'une portion courante 10 POL, à coder de l'image ICi, parmi plusieurs portions P01, P02, P0u,..., POs de cette image. Selon l'invention, une telle portion est par exemple : - une zone de pixels particulière de l'image, telle que par exemple une zone de texture, de couleur, ou de mouvement homogène, 15 - un bloc de pixels de l'image de taille prédéfinie dans le cas où l'image courante a été partitionnée préalablement en blocs comme par exemple dans la norme AVC, H.264, HEVC... L'étape Cl précitée est mise en oeuvre par un module logiciel de sélection SEL CO représenté sur la figure 2, lequel module est piloté par le 20 microprocesseur pP de l'unité de traitement UT CO. Au cours d'une étape C2 représentée à la figure 1, il est procédé à la détermination d'au moins une information relative à la manipulation du terminal précité par un utilisateur, en relation avec l'image courante ICi capturée. 25 L'étape C2 précitée est mise en oeuvre par un module logiciel de traitement TR CO représenté sur la figure 2, lequel module est piloté par le microprocesseur pP de l'unité de traitement UT CO. Selon un premier contexte de capture de l'image courante, une telle information est délivrée par au moins un capteur de données installé dans le 30 terminal précité. Cette information est notée D1 cap. Dans le cas où le terminal de capture d'images contient une pluralité de capteurs, une pluralité d'informations D1 cap, D2cap, - -3 DKcap (I. REVENDICATIONS1. Procédé de codage d'au moins une image courante (ICi), caractérisé en ce qu'il met en oeuvre, au niveau d'un terminal de capture d'images, pour au moins une portion à coder de l'image courante, les étapes consistant à: - déterminer (C2) une information relative à la manipulation du terminal par un utilisateur, en relation avec ladite au moins une image courante capturée, - obtenir (C3) au moins une donnée relative à l'image courante par transformation de ladite information déterminée, - à partir de ladite donnée obtenue, mettre en oeuvre au moins l'une des étapes suivantes : - prédire (C4a)) une information de mouvement associée à ladite au moins une portion de l'image courante, - déterminer (C4b)) au moins une caractéristique d'un mode de codage associé à ladite au moins une portion de l'image courante. 2. Procédé de codage selon la revendication 1, comprenant en outre les étapes consistant à : - élaborer un signal de données contenant les données encodées de la portion de l'image courante, - insérer dans le signal de données soit l'information relative à la manipulation du terminal, soit la donnée relative à l'image courante qui a été obtenue par transformation de l'information relative à la manipulation du terminal. 3. Dispositif (CO) de codage d'au moins une image courante (IN) apte à être installé dans un terminal de capture d'images, caractérisé en ce qu'il comprend, pour au moins une portion à coder de l'image courante, des moyens (TR CO) de traitement aptes à : 3022724 41 - déterminer une information relative à la manipulation du terminal par un utilisateur, en relation avec ladite au moins une image capturée, - obtenir au moins une donnée relative à l'image courante par 5 transformation de ladite donnée déterminée, - à partir de ladite donnée obtenue, mettre en oeuvre au moins l'une des étapes suivantes : - déclencher l'activation d'un module de prédiction d'une information de mouvement associée à ladite au moins 10 une portion de l'image courante, - déterminer au moins une caractéristique d'un mode de codage associé à ladite au moins une portion de l'image courante. 15 4. Programme d'ordinateur comportant des instructions pour mettre en oeuvre le procédé de codage selon la revendication 1 ou la revendication 2, lorsqu'il est exécuté sur un ordinateur. 5. Procédé de décodage d'un signal de données représentatif d'au 20 moins une image courante (ICi), caractérisé en ce qu'il met en oeuvre, au niveau d'un terminal d'affichage d'images, pour au moins une portion à reconstruire de l'image courante, les étapes consistant à : - identifier (D1), dans le signal, soit une information relative à la manipulation du terminal par un utilisateur, en relation avec ladite au moins 25 une image courante capturée, soit une donnée relative à l'image courante obtenue préalablement par transformation de ladite information relative à la manipulation du terminal, - si c'est une information relative à la manipulation du terminal qui est identifiée, déterminer (D6) au moins une donnée relative à l'image 30 courante par transformation de ladite information identifiée, - à partir de ladite donnée relative à l'image courante identifiée dans le signal ou bien déterminée par transformation de ladite information identifiée dans le signal, mettre en oeuvre au moins l'une des étapes suivantes: 3022724 42 - reconstruire (D7a)) par prédiction de mouvement une information de mouvement associée à ladite au moins une portion de l'image courante, - déterminer (D7b)) au moins une caractéristique 5 d'un mode de décodage associé à ladite au moins une portion de l'image courante. 6. Procédé de décodage selon la revendication 5, au cours duquel la donnée relative à l'image courante déterminée est une information de 10 mouvement associée à l'image courante. 7. Procédé de décodage selon la revendication 6, dans lequel, au cours de l'étape de reconstruction de l'information de mouvement associée à la portion de l'image courante, l'information de mouvement associée à l'image 15 courante est sélectionnée comme information de mouvement de prédiction de l'information de mouvement associée à la portion d'image courante ou bien comme information de mouvement dont hérite l'information de mouvement associé à la portion d'image courante. 20 8. Procédé de décodage selon la revendication 6, dans lequel, au cours de l'étape de reconstruction de l'information de mouvement associée à la portion de l'image courante : - soit une information de mouvement de prédiction de l'information de mouvement associée à la portion de l'image courante est 25 sélectionnée dans une liste d'informations de mouvement de prédiction candidates, dans laquelle a été ajoutée préalablement l'information de mouvement associée à l'image courante, - soit une information de mouvement dont hérite l'information de mouvement associée à la portion de l'image courante est sélectionnée dans 30 une liste d'informations de mouvement candidates à l'héritage, dans laquelle a été ajoutée préalablement l'information de mouvement associée à l'image courante. 3022724 43 9. Procédé de décodage selon la revendication 5, au cours duquel la au moins une caractéristique du mode de décodage de la portion de l'image courante est une précision du mouvement de la portion d'image courante déterminée conformément à une valeur de précision du mouvement de 5 l'image courante ayant été associée préalablement à une valeur de l'information de mouvement de l'image courante. 10 Procédé de décodage selon la revendication 5, au cours duquel la au moins une caractéristique du mode de décodage de la portion de l'image 10 courante est un type de mouvement de la portion de l'image courante déterminé conformément à des paramètres de mouvement de l'image courante qui ont été associés préalablement à la donnée relative à l'image courante identifiée dans le signal ou bien déterminée par transformation de ladite information identifiée dans le signal. 15 11. Procédé de décodage selon la revendication 5, au cours duquel la au moins une caractéristique du mode de décodage de la portion de l'image courante est un ordre de décodage des pixels de la portion de l'image courante déterminé conformément à un type d'ordre de décodage des pixels 20 de l'image courante qui a été associé préalablement à la donnée relative à l'image courante identifiée dans le signal ou bien déterminée par transformation de ladite information identifiée dans le signal. 12. Procédé de décodage selon la revendication 5, au cours duquel la 25 au moins une caractéristique du mode de décodage de la portion de l'image courante est une direction de prédiction des pixels de la portion de l'image courante déterminée conformément à une valeur d'angle entre l'image courante et une image précédant ladite image courante, ladite valeur d'angle ayant été associée préalablement à la donnée relative à l'image courante 30 identifiée dans le signal ou bien déterminée par transformation de ladite information identifiée dans le signal. 13. Procédé de décodage selon la revendication 5, au cours duquel la au moins une caractéristique du mode de décodage de la portion de l'image 3022724 44 courante est un indicateur d'activation ou de non activation d'un module de filtrage des pixels de la portion de l'image courante déterminé en fonction d'une valeur de luminosité de l'image courante qui a été associée préalablement à la donnée relative à l'image courante identifiée dans le signal 5 ou bien déterminée par transformation de ladite information identifiée dans le signal. 14. Dispositif (DO) de décodage d'un signal de données représentatif d'au moins une image courante (IN), ledit dispositif étant apte à être installé 10 dans un terminal d'affichage d'images, caractérisé en ce qu'il comprend, pour au moins une portion à reconstruire dans l'image courante : - des moyens de lecture pour identifier, dans le signal, soit une information relative à la manipulation du terminal par un utilisateur, en relation avec ladite au moins une image courante capturée, soit une donnée relative à 15 l'image courante obtenue préalablement par transformation de ladite information relative à la manipulation du terminal, - des moyens de traitement aptes à : - déterminer, si c'est une information relative à la manipulation du terminal qui est identifiée, au moins une donnée relative à 20 l'image courante par transformation de ladite information identifiée, - à partir de ladite donnée relative à l'image courante identifiée dans le signal ou bien déterminée par transformation de ladite information identifiée dans le signal, mettre en oeuvre au moins l'une des étapes suivantes : 25 - déclencher l'activation d'un module de prédiction de mouvement afin de reconstruire par prédiction de mouvement une information de mouvement associée à ladite au moins une portion de l'image courante, 30 - déterminer au moins une caractéristique d'un mode de décodage associé à ladite au moins une portion de l'image courante. 3022724 45 15. Programme d'ordinateur comportant des instructions pour mettre en oeuvre le procédé de décodage selon l'une quelconque des revendications 5 à 13, lorsqu'il est exécuté sur un ordinateur. 5 10 15 20 25 30