Brevet FR3050598A1 (20171027)
REVENDICATIONS1. Procédé de décodage d'au moins une image numérique (Ij), à partir d'un train binaire (TB) comprenant des données codées 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 transformé (C') : Décodage (Dl, D3) des coefficients du bloc courant à partir de données codées lues dans le train binaire ; Transformation (D7) du bloc courant en un bloc décodé transformé, ledit bloc courant comprenant M vecteurs lignes et N vecteurs colonnes, avec M et N entiers non nuls, ladite étape mettant en oeuvre une première sous-étape destinée à produire un bloc intermédiaire, s'appliquant aux vecteurs colonnes respectivement lignes du bloc courant, la deuxième sous-étape destinée à produire un bloc de pixels s'appliquant aux vecteurs lignes respectivement colonnes du bloc intermédiaire, issu de la première sous-étape ; Reconstruction (D8) de l'image à partir du bloc décodé transformé ; caractérisé en ce que : au moins une desdites première et deuxième sous-étapes de transformation, comprend, pour un dit vecteur ligne respectivement colonne, dit vecteur d'entrée : la formation d'au moins un premier sous-vecteur de taille K\n<CLM>\1\tProcédé de décodage d'au moins une image numérique selon la revendication 1, caractérisé en ce que ladite au moins une sous étape de transformation comprend en outre la formation d'au moins un deuxième sous-vecteur de taille inférieure ou égale à N-K respectivement M-K à partir d'éléments adjacents du vecteur d'entrée, non compris dans le premier sous vecteur, telle que la somme des tailles des sous-vecteurs formées est égale à la taille du vecteur d'entrée, l'application d'une deuxième sous transformée partielle audit deuxième sous- vecteur et en ce que la composition du vecteur transformé comprend l'insertion des éléments du premier et du au moins un deuxième sous vecteur transformé aux positions initiales du premier et du au moins un deuxième sous-vecteurs formés dans le vecteur d'entrée. 3050598 28\n<CLM>\1\tProcédé de décodage d'au moins une image numérique selon la revendication 2, caractérisé en ce qu'une des au moins deux sous-transformées partielles est une transformée identité.\n<CLM>\1\tProcédé de décodage d'au moins une image numérique selon l'une des revendications 1 à 3, caractérisé en ce qu'au moins un des sous-vecteurs du vecteur d'entrée est de taille impaire. 5\n<CLM>\1\tProcédé de décodage d'au moins une image numérique selon l'une des revendications 2 à 4, comprenant une étape de sélection en fonction d'un critère débit-distorsion d'un couple de transformées parmi une pluralité de couples prédéterminés, caractérisé en ce qu'au moins une sous-transformée d'un dit couple se décompose en au moins la première et la deuxième sous transformées. 10\n<CLM>\1\tDispositif (200) de décodage d'au moins une image numérique, à partir d'un train binaire (TB) comprenant des données codées représentatives de ladite image, ladite image (Ij) étant divisée en une pluralité de blocs traités dans un ordre défini, ledit dispositif comprenant les unités suivantes, aptes à être mises en oeuvre pour un bloc, dit bloc courant transformé (C') : 15 Décodeur (DEC) des coefficients du bloc courant transformé à partir de données codées lues dans le train binaire ; Transformateur (TRANS') du bloc courant en un bloc décodé, ledit bloc courant comprenant M vecteurs lignes et N vecteurs colonnes, avec M et N entiers non nuls, ledit transformateur étant apte à mettre en oeuvre une première sous-unité de transformation 20 apte à produire un bloc intermédiaire, s'appliquant aux vecteurs colonnes respectivement lignes du bloc courant, une deuxième sous-unité de transformation apte à produire un bloc de pixels s'appliquant aux vecteurs lignes respectivement colonnes du bloc intermédiaire, issu de la première sous-unité ; Reconstructeur (RCONST) de l'image à partir du bloc décodé ; 25 Caractérisé en ce que : au moins une desdites première et deuxième sous-unités de transformation, comprend, pour un dit vecteur ligne respectivement colonne, dit vecteur d'entrée : - la formation d'au moins un premier sous-vecteur de taille K\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 5 suivantes, mises en oeuvre pour un bloc courant (x), de dimensions prédéterminées : - Transformation (E4) du bloc courant en un bloc transformé, ledit bloc courant comprenant M vecteurs lignes et N vecteurs colonnes, avec M et N entiers non nuls, ladite étape comprenant une première sous-étape (E42) de transformation des M vecteurs lignes, respectivement colonnes, destinée à fournir un bloc intermédiaire formé à partir des 10 vecteurs lignes respectivement colonne, transformés et une deuxième sous-étape (E45) de transformation des M vecteurs colonne, respectivement lignes du bloc intermédiaire ; - Encodage 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 ; 15 caractérisé en ce que au moins une desdites première et deuxième sous-étapes de transformation, comprend, pour un vecteur ligne respectivement colonne, dit vecteur d'entrée : - la formation d'au moins un premier sous-vecteur de taille K\n<CLM>\1\t11. Programme d'ordinateur comprenant des instructions pour la mise en oeuvre du procédé de 5 décodage d'au moins une image numérique selon l'une des revendications 1 à 5, lorsqu'il est exécuté par un processeur.\n<CLM>\1\tProgramme d'ordinateur comprenant des instructions pour la mise en oeuvre du procédé de codage d'au moins une image numérique selon la revendication 7, lorsqu'il est exécuté par un processeur. 10