Brevet FR3044507A1 (20170602)
REVENDICATIONS1. Procédé de codage d'au moins une image (ICI) découpée en blocs, caractérisé en ce que, pour un bloc courant (13;) à coder de ladite image, le procédé met en oeuvre ce qui suit : - au moins une modification (C3) de deux données du bloc par une opération de combinaisons linéaires opérant sur lesdites deux données, à l'issue de laquelle est obtenu un bloc modifié, - application (C4) aux données du bloc modifié d'une opération de transformée séparable, - codage (C6) des données obtenues à la suite de l'application de ladite opération de transformée séparable.\n<CLM>\1\tProcédé de codage selon la revendication 1, dans lequel ladite opération de combinaisons linéaires comprend le calcul d'une première somme pondérée et d'une deuxième somme pondérée desdites deux données du bloc, les deux données de pondération utilisées dans la première somme pondérée étant égales en valeur absolue aux deux données de pondération utilisées dans la deuxième somme pondérée.\n<CLM>\1\tProcédé de codage selon la revendication 1 ou la revendication 2, dans lequel les deux données du bloc sur lesquelles s'appliquent la première somme pondérée et la deuxième somme pondérée, ne sont situées ni sur la même ligne, ni sur la même colonne dudit bloc.\n<CLM>\1\tDispositif (CO) de codage d'au moins une image (ICI) découpée en blocs, caractérisé en ce qu'il comprend un circuit de traitement (CT_C) qui, pour un bloc courant (13;) à coder de ladite image, est agencé pour : - modifier au moins une fois deux données du bloc par une opération de combinaisons linéaires opérant sur lesdites deux données, à l'issue de laquelle est obtenu un bloc modifié, - appliquer aux données du bloc modifié une opération de transformée séparable, 3044507 36 - coder les données obtenues à la suite de l'application de ladite opération de transformée séparable.\n<CLM>\1\tProgramme d'ordinateur comportant des instructions de code de 5 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 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 codage selon l'une quelconque des revendications 1 à 3, lorsque ledit programme est exécuté par un ordinateur. 15\n<CLM>\1\tProcédé de décodage d'un signal de données (4)) représentatif d'au moins une image (ICI) découpée en blocs, mettant en oeuvre, pour un bloc courant (Bi) à décoder, ce qui suit : - détermination (D3), dans ledit signal de données, d'un bloc de données codées associé au bloc courant à décoder, 20 - application (D5) d'une opération de transformée séparable aux données codées du bloc déterminé, à l'issue de laquelle est obtenu un bloc de données transformé (BDzi), ledit procédé de décodage étant caractérisé en ce qu'il met en oeuvre une reconstruction du bloc courant au moyen d'au moins une modification (D6) de 25 deux données dudit bloc de données transformé, par une opération de combinaisons linéaires opérant sur lesdites deux données.\n<CLM>\1\tProcédé de décodage selon la revendication 7, dans lequel ladite opération de combinaisons linéaires comprend le calcul d'une première somme 30 pondérée et d'une deuxième somme pondérée desdites deux données du bloc de données transformé, les deux données de pondération utilisées dans la première somme pondérée étant égales en valeur absolue aux deux données de pondération utilisées dans la deuxième somme pondérée. 3044507 37\n<CLM>\1\tProcédé de décodage selon la revendication 7 ou la revendication 8, dans lequel les deux données du bloc de données transformé sur lesquelles s'appliquent la première somme pondérée et la deuxième somme pondérée, ne 5 sont situées ni sur la même ligne, ni sur la même colonne dudit bloc.\n<CLM>\1\tDispositif (DO) de décodage d'un signal de données (4)) représentatif d'au moins une image (ICI) découpée en blocs, comprenant un circuit de traitement (CT_C) qui, pour un bloc courant (13;) à décoder, est agencé pour : 10 - déterminer, dans ledit signal de données, un bloc de données codées associé au bloc courant à décoder, - appliquer une opération de transformée séparable aux données codées du bloc déterminé, à l'issue de laquelle est obtenu un bloc de données transformé, 15 ledit dispositif de décodage étant caractérisé en ce que le circuit de traitement est agencé pour reconstruire le bloc courant au moyen d'au moins une modification de deux données du bloc de données transformé, par une opération de combinaisons linéaires opérant sur lesdites deux données. 20\n<CLM>\1\tProgramme d'ordinateur comportant 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. 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é de décodage selon l'une quelconque des revendications 7 à 9, lorsque ledit programme est exécuté par un ordinateur. 30