Brevet FR3050858A1 (20171103)
REVENDICATIONS1. Procédé de codage d'au moins une image (1C1) découpée en blocs de données, mettant en oeuvre, pour un bloc courant (13;) à coder de ladite image, ledit bloc courant contenant M vecteurs lignes et N vecteurs colonnes de données, tel que IV12 et I\12, un traitement des données du bloc courant par application (C4) d'une transformée qui est sélectionnée selon un critère de performance de codage prédéterminé, dans un ensemble (E) comprenant au moins deux transformées, une transformée dudit ensemble mettant en oeuvre les opérations suivantes : - premier traitement de données appliqué sur les M ou N vecteurs du bloc courant, à l'issue duquel est obtenu un bloc de données traité, - deuxième traitement de données appliqué sur les N ou M vecteurs du bloc de données traité, à l'issue duquel est obtenu un bloc de données transformé, le procédé de codage étant caractérisé en ce que au moins une autre transformée dudit ensemble met en oeuvre : - soit uniquement un traitement des M vecteurs lignes de données du bloc courant, - soit uniquement un traitement des N vecteurs colonnes de données du bloc courant.\n<CLM>\1\tProcédé de codage selon la revendication 1, dans lequel une transformée dudit ensemble, mettant en oeuvre soit uniquement un traitement des M vecteurs lignes du bloc courant, soit uniquement un traitement des N vecteurs colonnes du bloc courant, est une transformée trigonométrique.\n<CLM>\1\tProcédé de codage selon la revendication 1 ou la revendication 2, dans lequel si est sélectionnée une transformée mettant en oeuvre soit uniquement un traitement des M vecteurs lignes de données du bloc courant, soit uniquement un traitement des N vecteurs colonnes de données du bloc courant, le choix du traitement est fonction de la direction de prédiction des données du bloc courant. 3050858 34\n<CLM>\1\tDispositif (CO) de codage d'au moins une image (ICS) découpée en blocs, comprenant un circuit de traitement (CT_C) qui, pour un bloc courant (Bi) à coder de ladite image, ledit bloc courant contenant M vecteurs lignes et N 5 vecteurs colonnes de données, tel que IV12 et I\12, est agencé pour traiter des données du bloc courant par application d'une transformée qui est sélectionnée selon un critère de performance de codage prédéterminé, dans un ensemble (E) comprenant au moins deux transformées, une transformée dudit ensemble mettant en oeuvre les opérations suivantes : 10 - premier traitement de données appliqué sur les M ou N vecteurs du bloc courant, à l'issue duquel est obtenu un bloc de données traité, - deuxième traitement de données appliqué sur les N ou M vecteurs du bloc de données traité, à l'issue duquel est obtenu un bloc de données transformé, 15 caractérisé en ce que au moins une autre transformée dudit ensemble met en oeuvre : - soit uniquement un traitement des M vecteurs lignes de données du bloc courant, - soit uniquement un traitement des N vecteurs colonnes de 20 données du bloc courant.\n<CLM>\1\tProgramme d'ordinateur comportant des instructions de code de programme pour l'exécution des étapes du procédé de codage selon l'une quelconque des revendications 1 à 3, lorsque ledit programme est exécuté sur 25 un ordinateur.\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é de codage selon l'une 30 quelconque des revendications 1 à 3, lorsque ledit programme est exécuté sur un ordinateur. 3050858\n<CLM>\1\tProcédé de décodage d'un signal de données (4)) représentatif d'au moins une image (ICS) découpée en blocs, mettant en oeuvre, pour un bloc courant (13;) à décoder de ladite image, ledit bloc courant contenant M vecteurs lignes et N vecteurs colonnes de données, tel que IV12 et I\12, ce qui suit : 5 - détermination, dans ledit signal de données : - d'un bloc courant de données codées associé au bloc courant à décoder, - d'un indicateur (IT*) d'une transformée à appliquer aux données du bloc courant de données codées, 10 - traitement des données codées du bloc courant par application (D5) auxdites données codées de la transformée associée à l'indicateur déterminé, ladite transformée étant sélectionnée dans un ensemble (E1) de transformées comprenant au moins deux transformées, une transformée dudit ensemble mettant en oeuvre les opérations suivantes : 15 - premier traitement de données appliqué sur les M ou N vecteurs du bloc courant, à l'issue duquel est obtenu un bloc de données traité, - deuxième traitement de données appliqué sur les N ou M vecteurs du bloc de données traité, à l'issue 20 duquel est obtenu un bloc de données transformé, le procédé de décodage étant caractérisé en ce que au moins une autre transformée dudit ensemble met en oeuvre : - soit uniquement un traitement des M vecteurs lignes de données codées du bloc courant, 25 - soit uniquement un traitement des N vecteurs colonnes de données codées du bloc courant.\n<CLM>\1\tProcédé de décodage selon la revendication 7, dans lequel une transformée dudit ensemble, mettant en oeuvre soit uniquement un traitement 30 des M vecteurs lignes du bloc courant de données codées, soit uniquement un traitement des N vecteurs colonnes du bloc courant de données codées, est une transformée trigonométrique. 3050858 36\n<CLM>\1\tProcédé de décodage selon la revendication 7 ou la revendication 8, dans lequel si à la suite de la détermination de l'indicateur de la transformée à appliquer aux données codées du bloc courant, est sélectionnée une transformée mettant en oeuvre soit uniquement un traitement des M vecteurs 5 lignes de données codées du bloc courant, soit uniquement un traitement des N vecteurs colonnes de données codées du bloc courant, le choix du traitement est fonction de la direction de prédiction des données codées du bloc courant.\n<CLM>\1\tDispositif (DO) de décodage d'un signal de données (4)) représentatif 10 d'au moins une image (ICS) découpée en blocs, comprenant un circuit de traitement (CT_D) qui, pour un bloc courant (13;) à décoder de ladite image, ledit bloc courant contenant M vecteurs lignes et N vecteurs colonnes de données, tel que IV12 et I\12, est agencé pour : - déterminer, dans ledit signal de données : 15 - un bloc courant de données codées associé au bloc courant à décoder, - un indicateur (IT*) d'une transformée à appliquer aux données du bloc courant de données codées, - traiter des données codées du bloc courant par application 20 auxdites données codées de la transformée associée à l'indicateur déterminé, ladite transformée étant sélectionnée dans un ensemble (E1) de transformées comprenant au moins deux transformées, une transformée dudit ensemble mettant en oeuvre les opérations suivantes : - premier traitement de données appliqué sur les M 25 ou N vecteurs du bloc courant, à l'issue duquel est obtenu un bloc de données traité, - deuxième traitement de données appliqué sur les N ou M vecteurs du bloc de données traité, à l'issue duquel est obtenu un bloc de données transformé, 30 caractérisé en ce que au moins une autre transformée dudit ensemble met en oeuvre : - soit uniquement un traitement des M vecteurs lignes de données codées du bloc courant, 3050858 37 - soit uniquement un traitement des N vecteurs colonnes de données codées du bloc courant.\n<CLM>\1\tProgramme d'ordinateur comportant des instructions de code de 5 programme pour l'exécution des étapes du procédé de décodage selon l'une quelconque des revendications 7 à 9, lorsque ledit programme est exécuté sur un ordinateur.\n<CLM>\1\tSupport d'enregistrement lisible par un ordinateur sur lequel est 10 enregistré un programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé de décodage selon l'une quelconque des revendications 7 à 9, lorsque ledit programme est exécuté sur un ordinateur. 15 20 25 30