Brevet FR3071690A1 (20190329)

REVENDICATIONS1. Procédé de décodage d'au moins une image numérique (Ij), à partir de données codées par un encodeur et représentatives de ladite image, ladite image (Ij) étant divisée en une pluralité de blocs traités dans un ordre défini, ledit procédé comprenant les étapes suivantes, mises en oeuvre pour un bloc, dit bloc courant (C), comprenant un nombre prédéterminé (Mv) de lignes et un nombre prédéterminé (Mh) de colonnes : - Décodage (Dl) des coefficients du bloc courant à partir de données codées ; - Décodage d'un index représentatif d'un identifiant d'une transformée parmi une pluralité de transformées et identification de la transformée, une transformée s'exprimant sous la forme d'une sous-transformée verticale de taille Mv*Mv et d'une sous-transformée horizontale de taille Mh*Mh ; - Transformation (D5) du bloc courant en un bloc décodé transformé, à partir de la transformée obtenue, par application successive de la sous-transformée verticale puis de la sous-transformée horizontale ou respectivement de la sous-transformée horizontale puis de la sous-transformée verticale ; - Reconstruction (D8) de l'image à partir du bloc décodé transformé ; caractérisé en ce que l'étape de transformation comprend, pour l'application d'au moins une sous-transformée de la transformée sélectionnée : - la lecture dans une mémoire des coefficients d'une sous-transformée distincte, dite transformée noyau, appartenant à la pluralité de transformées, et - l'utilisation modifiée des coefficients lus, leurs valeurs absolues étant conservées.\n<CLM>\1\tProcédé de codage d'au moins une image numérique, ladite image (Ii) étant divisée en une pluralité de blocs de pixels traités dans un ordre défini, ledit procédé comprenant les étapes suivantes, mises en oeuvre pour un bloc courant, comprenant un nombre prédéterminé (Mv) de lignes et un nombre prédéterminé (Mh) de colonnes: - Sélection d'une transformée (E37) parmi une pluralité de transformées, une transformée s'exprimant sous la forme d'une sous-transformée verticale de taille Mv*Mv et d'une sous-transformée horizontale de taille Mh*Mh; - Transformation (E382) du bloc courant en un bloc transformé, par la transformée sélectionnée ; 30 31 - Encodage (E39) du bloc transformé destiné à produire des données codées représentatives du bloc transformé ; - Insertion des données codées dans un train binaire représentatif de l'image codée ; caractérisé en ce que l'étape de transformation comprend, pour l'application d'au moins une 5 sous- transformée de la transformée sélectionnée : la lecture dans une mémoire des coefficients d'au moins une sous-transformée distincte, dite transformée noyau, appartenant à la pluralité de transformées, et - l'utilisation modifiée des coefficients lus, leurs valeurs absolues étant conservées.\n<CLM>\1\tProcédé selon l'une des revendications 1 ou 2, caractérisé en ce que la au moins une sous- 10 transformée noyau comprend un nombre de lignes (Mh', M'v) de coefficients non nuls inférieur au nombre de lignes et/ou au nombre de colonnes du bloc courant et en ce que les coefficients lus sont appliqués aux Mh', Mv' premières lignes du bloc.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 3, caractérisé en ce que l'utilisation modifiée des coefficients de la sous-transformée noyau comprend un renversement des lignes de la sous- 15 transformée noyau.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 3, caractérisé en ce que l'utilisation modifiée des coefficients de la sous-transformée noyau comprend au moins une permutation de deux coefficients et au moins un changement de signe d'un coefficient.\n<CLM>\1\tProcédé selon les revendications 4 et 5, caractérisé en ce que, le nombre de lignes du bloc 20 courant étant égal au nombre de colonnes Mh=Mv, la pluralité de transformées comprend : - une première sous transformée verticale AvO = A de taille Mv*Mv (=Mh*Mh) dont l'application utilise à l'identique les coefficients d'une première sous-transformée noyau K; - une deuxième sous-transformée verticale Av1 = D dont l'application utilise les coefficients de la première sous-transformée noyau avec renversement de ses lignes; 25 une première sous transformée horizontale Ah0 de taille Mh*Mh(=Mv*Mv) dont l'application utilise à l'identique les coefficients de la première sous-transformée noyau K ; - une deuxième sous-transformée horizontale Ah1 = D dont l'application utilise les coefficients de la première sous-transformée noyau avec renversement de ses lignes.\n<CLM>\1\tProcédé selon les revendications 4 à 5, caractérisé en ce que, la pluralité de transformées 30 comprend : 32 - une première sous transformée verticale AvO = A de taille Mv*Mv dont l'application utilise à l'identique les coefficients d'une première sous-transformée noyau K de taille Mv'xMv avec Mv' inférieur à Mv; - une deuxième sous-transformée verticale Avl = C dont l'application utilise les coefficients de 5 la première sous-transformée noyau K avec renversement de ses lignes; - une première sous transformée horizontale Ah0 = B de taille Mh*Mh dont l'application utilise à l'identique les coefficients d'une deuxième sous-transformée noyau K' de taille Mh'xMh avec Mh' inférieur à Mh; une deuxième sous-transformée horizontale Ahl = D dont l'application utilise les coefficients 10 de la deuxième sous-transformée noyau K' avec renversement de ses lignes.\n<CLM>\1\tDispositif (200) de décodage d'un flux de données codées représentatif d'au moins une image (lm), ladite image étant découpée en blocs, caractérisé en ce qu'il comprend une machine de calcul configurée pour ou dédiée à : Pour un bloc courant, comprenant un nombre prédéterminé (Mv) de lignes et un nombre 15 prédéterminé (Mh) de colonnes : - Décoder des coefficients du bloc courant à partir de données codées ; Décoder un index représentatif d'un identifiant d'une transformée et identifier la transformée parmi une pluralité de transformées, une transformée s'exprimant sous la forme d'une sous-transformée verticale de taille Mv*Mv et d'une sous-transformée 20 horizontale de taille Mh*Mh ; Transformer le bloc courant en un bloc décodé transformé, à partir de la transformée identifiée, par application successive de la sous-transformée verticale puis de la sous- transformée horizontale ou respectivement de la sous-transformée horizontale puis de la sous-transformée verticale ; 25 Reconstruire l'image à partir du bloc décodé transformé ; caractérisé en ce que la transformation du bloc courant comprend, pour au moins une transformée de la pluralité de transformées et pour l'application d'au moins une sous-transformée de la transformée sélectionnée : - la lecture dans une mémoire des coefficients d'au moins une sous-transformée distincte, 30 dite transformée noyau, appartenant à la pluralité de transformées, et - l'utilisation modifiée des coefficients lus, leurs valeurs absolues étant conservées. 33\n<CLM>\1\tDispositif (100) de codage d'un flux de données représentatif d'au moins une image (Im), ladite image étant découpée en blocs, caractérisé en ce qu'il comprend une machine de calcul configurée pour ou dédiée à : pour un bloc courant, comprenant un nombre prédéterminé (Mv) de lignes et un nombre 5 prédéterminé (Mh) de colonnes : - Sélectionner une transformée parmi une pluralité de transformées, une transformée s'exprimant sous la forme d'une sous-transformée verticale de taille Mv*Mv et d'une sous-transformée horizontale de taille Mh*Mh; - Transformer le bloc courant en un bloc transformé, à l'aide de la transformée sélectionnée; 10 - Encoder le bloc transformé sous la forme de données codées ; - Insérer les données codées dans un train binaire représentatif de l'image codée ; caractérisé en ce que la transformation du bloc courant comprend, pour au moins une transformée de la pluralité de transformées et pour l'application d'au moins une sous-transformée de la transformée sélectionnée : 15 - la lecture dans une mémoire des coefficients d'au moins une sous-transformée distincte, dite transformée noyau, appartenant à la pluralité de transformées, et - l'utilisation modifiée des coefficients lus, leurs valeurs absolues étant conservées.\n<CLM>\1\tEquipement terminal d'utilisateur (TU, TU') caractérisé en ce qu'il comprend un dispositif de décodage (200) d'au moins une image numérique selon la revendication 8 et/ou un dispositif 20 de codage (100) d'au moins une image numérique selon la revendication\n<CLM>\1\t11. Programme d'ordinateur (Pg1,Pg2) comprenant des instructions pour la mise en oeuvre du procédé selon l'une des revendications 1 à 7, lorsqu'il est exécuté par un processeur. 25\n<CLM>\1\tSupport d'enregistrement lisible par un ordinateur, sur lequel est enregistré un programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé selon l'une des revendications 1 à\n<CLM>\1\t30