Brevet FR3164337A1 — publié le 20260109

Un aspect de l’invention concerne un procédé (100), mis en œuvre par ordinateur, de compression d’une image à compresser, l’image à compresser comprenant une pluralité pixels, dans lequel chaque pixel est associé à une valeur de pixel représentée par une donnée de taille m, dans lequel seules les données d’un sous-groupe de pixels parmi la pluralité de pixels sont compressées. Figure à publier avec l’abrégé : Figure 1 Procédé de compression d’une image DOMAINE TECHNIQUE DE L’INVENTION Le domaine technique de l’invention est celui de la compression d’images numériques. En particulier, l’invention concerne une méthode permettant une compression et une décompression d’images numériques à la volée. ARRIERE-PLAN TECHNOLOGIQUE DE L’INVENTION Un grand nombre d’applications, en particulier des applications optroniques, impliquent de transmettre et recevoir, à fréquence élevée, une grande quantité d’images numériques dont la résolution peut être très importante. Cela s’accompagne d’un besoin croissant en bande passante du système et en capacités de mémoire pour stocker les données temporaires. Pour réduire la taille des données à transmettre ou à recevoir, il existe des méthodes de compression d’images, qui permettent de diminuer le volume des données en compressant l’information contenue dans les images, notamment en exploitant la redondance présente dans les images. Une méthode de compression est ainsi une opération de codage visant à diminuer la taille des données des images. A l’inverse, la décompression d’images est l’opération visant à reconstruire, à partir de l’image compressée, l’image d’origine. Lorsque l’image, une fois décompressée, est identique à l’image d’origine, la méthode de compression est dite « sans perte ». Pour des applications sensibles, telles que la détection de cibles dans une séquence d’images, ce type de compression est préférable. En effet, les méthodes de compression avec pertes, même si elles permettent généralement une compression plus importante des données, s’accompagnent d’une dégradation de l’information, qui peut fausser le traitement appliqué aux images. En outre, il est nécessaire, pour certaines applications, de pouvoir traiter les données en temps réel, c’est-à-dire au fur et à mesure de leur acquisition par un capteur d’images. Pour cela, la compression peut se faire « à la volée », c’est-à-dire que les données d’images sont compressées au même rythme qu’elles sont reçues depuis le capteur d’images. De manière similaire, la décompression peut également se faire à la volée, c’est-à-dire au fur et à mesure que les images (compressées) sont reçues. Pour ces applications, en plus d’une compression efficace des données, il est primordial de pouvoir assurer un débit constant de données. La plupart des méthodes de compression d’images existantes visent à obtenir le taux de compression le plus élevé possible (i.e. de compresser les données le plus possible), mais peu d’entre elles abordent la problématique du débit et sont applicables pour des applications de compression ou de décompression à la volée. L’invention vient améliorer la situation. L’invention propose ainsi une méthode de compression et de décompression d’images à la volée, qui nécessite un faible coût en termes de traitement et de mémoire tout en permettant un débit de compression et de décompression constant. Les images ainsi compressées peuvent ainsi être stockées et/ou transmises de manière économique et efficace. Un aspect de l’invention concerne ainsi un procédé, mis en œuvre par ordinateur, de compression d’une image à compresser, l’image à compresser comprenant une pluralité de lignes de pixels, dans lequel chaque pixel est associé à une valeur de pixel représentée par une donnée de taille m, m étant un entier naturel strictement positif, dans lequel chaque ligne de pixels est associée à un indicateur binaire appelé indicateur de compression de ligne, le procédé comprenant : - pour chaque ligne de pixels parmi la pluralité de lignes de pixels, déterminer si un nombre de pixels non compressibles de la ligne de pixels dépasse un seuil prédéfini, un pixel non compressible correspondant à un pixel pour lequel une information associée au pixel ne peut pas être représentée par une donnée compressée de taille maximale n, n étant un nombre entier prédéfini strictement positif et strictement inférieur à m, et : si le nombre de pixels non compressibles dépasse le seuil prédéfini, attribuer à l’indicateur de compression de ligne associé à la ligne de pixels une première valeur ; si le nombre de pixels non compressibles ne dépasse pas le seuil prédéfini, attribuer à l’indicateur de compression de ligne associé à la ligne de pixels une deuxième valeur et attribuer à chaque pixel de la ligne de pixels une valeur respective d’un deuxième indicateur binaire, appelé indicateur de compression de pixel, indiquant si le pixel est compressible ou non ; - appliquer une méthode de compression uniquement aux pixels de l’image à compresser : appartenant à une ligne de pixels pour laquelle l’indicateur binaire de compression de ligne a la deuxième valeur ; et pour lesquels les valeurs de l’indicateur de compression de pixel indiquent que les pixels sont compressibles. Par « valeur de pixel », il est entendu toute valeur associée à un pixel de l’image, par exemple une valeur d’intensité lumineuse ou une valeur de niveau de gris. Par « donnée », il est entendu une donnée représentant la valeur du pixel, par exemple un codage de la valeur de pixel. Par « taille » de la donnée, il est entendu le nombre d’unités informatiques utilisées pour exprimer la donnée. Ainsi, si la donnée est une chaîne de bits, la taille de la donnée correspond au nombre de bits de la chaîne de bits. La taille de la donnée est aussi appelée longueur de la donnée. La donnée associée à chaque pixel peut ainsi être une chaîne de m bits, avec m un entier strictement positif, représentant la valeur du pixel. Un pixel non compressible est un pixel pour lequel une information associée au pixel ne peut pas être représentée par une donnée compressée de taille maximale n, avec n strictement inférieur à la taille du pixel non compressé. Par « information », il est entendu une information dérivée de la donnée associée au pixel. Par « méthode de compression », il est entendu n’importe quelle méthode de l’état de la technique permettant de compresser des données. Ainsi, dans le cadre de l’invention, il est déterminé si la donnée associée au pixel (ou une information permettant de remonter à cette donnée) peut être compressée en une donnée de taille n – i.e. si le pixel est compressible ou non. Il est ensuite déterminé, pour chaque ligne, si le nombre de pixels compressibles sur cette ligne est suffisamment important pour que la compression de la ligne représente un intérêt. Si le nombre de pixels compressibles est trop faible, il est considéré que la compression ne présente pas un intérêt suffisant, et dans ce cas, aucun pixel de la ligne n’est compressé. Si le nombre de pixels compressibles de la ligne est suffisamment élevé, les pixels compressibles sont compressés. L’indicateur de compression de pixels permet de pouvoir identifier, à la décompression, les pixels compressés parmi l’ensemble des pixels. L’indicateur de compression de lignes permet quant à lui de diminuer le nombre d’informations à stocker en vue de la décompression. En effet, lorsque la ligne n’est pas compressée (i.e. aucun pixel de la ligne n’est compressé), il est beaucoup plus avantageux, en termes de quantité de données stockées, de ne stocker qu’une seule valeur indiquant que la ligne n’est pas compressée, plutôt que de stocker une valeur par pixel de la ligne indiquant que le pixel n’est pas compressé. Ainsi, le procédé de compression selon l’invention peut être vu comme un procédé de compression « partiel » où seuls certains pixels sont compressés, ce qui permet de garantir une taille optimale entre la taille compressée et la taille non compressée. En particulier, la méthode de compression peut être une méthode de compression sans perte. Avantageusement, la méthode de compression utilisée peut être une méthode de compression de taille fixe n (en d’autres termes, les données compressées sont des données de taille fixe n). Il est aussi possible d’utiliser une méthode de compression de taille variable (notamment des méthodes de codage entropique), mais cela nécessite des ressources calculatoires bien plus importantes. En effet, si la méthode de compression est de taille variable, la décompression requiert des informations supplémentaires ou l’utilisation d’algorithmes complexes nécessitant des ressources importantes. De telles données supplémentaires peuvent être par exemple des informations indiquant la taille de chaque donnée compressée. Une autre possibilité est d’utiliser un algorithme qui permet de comparer les données à toutes les possibilités attendues, ce qui représente 2 m comparaisons pour une donnée compressée de taille m. Dans un ou plusieurs modes de réalisation, l’information associée au pixel correspond à une différence entre la valeur du pixel et une valeur prédite pour le pixel, la valeur prédite pour le pixel étant fonction d’une valeur d’un pixel appartenant à un voisinage spatial ou temporel du pixel, Dans ces modes de réalisation, un codage prédictif est utilisé : ce ne sont pas les données de pixels qui sont (éventuellement) compressées, mais les différences entre les données de pixel et des données dites « prédites », qui sont déterminées à partir d’un voisinage du pixel considéré, et ont ainsi une probabilité assez élevée d’être relativement proches de la valeur du pixel. Cela permet avantageusement de réduire la quantité d’informations à compresser, les différences étant moins variables et de plus faible amplitude que les données elles-mêmes. Par « voisinage », il est entendu un groupe d’un ou plusieurs pixels situés dans un voisinage spatial ou temporel du pixel considéré. Il est noté que le pixel lui-même ne fait pas partie du groupe. Un voisinage spatial correspond à un groupe de pixels situé autour du pixel, dans l’image considérée. Par exemple, le voisinage 3 x 3 correspond aux 3 pixels , , , , , , , situés autour du pixel . Le voisinage spatial peut aussi être un unique pixel voisin du pixels courant , par exemple le pixel ou le pixel . Un voisinage temporel correspond à un pixel (ou un ensemble de pixels) dans des images « passées » d’une séquence d’images à laquelle appartient l’image à compresser. Dans un ou plusieurs modes de réalisation, la pluralité de lignes de pixels comprend L lignes de pixels, chaque ligne de pixels comprenant C colonnes de pixels, avec L et C deux entiers strictement positifs, dans lequel, pour un pixel situé à la i ème ligne et à la j ème colonne, avec i et j deux entiers naturels tels que 1 ≤ i ≤ L et 1 ème ligne et à la (j-1) ème colonne. Dans d’autres modes de réalisation, l’image à compresser est appelée image courante, l’image courante appartient à une séquence temporelle d’images, et chaque image de la séquence temporelle d’images est associée à un instant respectif, l’instant associé à l’image courante étant appelé instant courant. Dans ces modes de réalisation, le voisinage est un voisinage temporel, et la valeur prédite pour le pixel est déterminée à partir d’une valeur du pixel dans une image de la séquence d’images associée à un instant strictement inférieur à l’instant courant. Ainsi, dans ces modes de réalisation, il est supposé que l’image à compresser est une image appartenant à une séquence d’images , , …, . Le voisinage correspond au même pixel (i.e. à la même position ) que le pixel considéré, mais dans une ou plusieurs images « passées » parmi la séquence d’images (des images parmi , …, ). Par exemple, le voisinage peut comprendre le pixel considéré, dans l’image précédente . La valeur prédite pour le pixel peut ainsi être : , où correspond à la valeur du pixel dans l’image . La différence est alors : où correspond à la valeur du pixel dans l’image à compresser . Bien entendu, il est possible d’utiliser les valeurs de plusieurs images passées (plutôt qu’une seule image ). Il est noté que les modes de réalisation précédents peuvent être combinés, et que le voisinage peut être à la fois temporel et spatial. Dans un ou plusieurs modes de réalisation, le procédé comprend en outre : - stocker, dans une mémoire : pour chaque ligne de pixels de la pluralité de lignes de pixels, la valeur correspondante de l’indicateur binaire de compression de ligne ; pour chaque ligne de pixels dont la valeur de l’indicateur binaire de compression de ligne est égale à la deuxième valeur, les valeurs de l’indicateur binaire de compression de pixel de chaque pixel de la ligne ; pour chaque pixel compressible de l’image à compresser, une donnée compressée associée obtenue par application de la méthode de compression ; pour chaque pixel non compressible de l’image à compresser, la donnée associée au pixel. Les données ainsi stockées peuvent être récupérées par un module de décompression pour être décompressées et pour reconstruire une image. Dans un ou plusieurs modes de réalisation, n peut être compris entre 0,6 × m et 0,8 × m. En particulier, m peut être égal à 16 bits et n peut être égal à 12 bits. De manière générale, la valeur de n peut être déterminée en fonction de l’application visée, et en étudiant le pourcentage de compression de l’image (i.e. le nombre de pixels effectivement compressés) en fonction des paramètres du procédé de compression (seuil de pixels S, taille m des pixels non compressés, fréquence de l’horloge, etc.). Dans un ou plusieurs modes de réalisation, le seuil prédéfini peut être compris entre 0,55 × C et 0,85 × C, où C correspond à un nombre de pixels par ligne de pixels de l’image à compresser. En particulier, le seuil prédéfini peut être compris entre 0,7 × C et 0,8 × C. Un autre aspect de l’invention concerne un procédé, mis en œuvre par ordinateur, de décompression de données relatives à une image, l’image comprenant une pluralité de lignes de pixels, le procédé comprenant : – obtenir : une pluralité de données de pixel, chaque donnée de pixel étant associée à un pixel respectif de l’image ; une pluralité de valeurs d’un indicateur binaire de compression de ligne, chaque valeur étant associée à une ligne de pixels parmi la pluralité de ligne de pixels de l’image, chaque valeur de l’indicateur binaire de compression de ligne étant égale à une première valeur ou une deuxième valeur, la première valeur indiquant qu’aucun pixel de la ligne de pixels n’est compressé, la deuxième valeur indiquant qu’au moins un pixel de la ligne de pixels est compressé ; et une pluralité de valeurs d’un indicateur binaire de compression de pixel, chaque valeur étant respectivement associée à un pixel d’une ligne de pixels de l’image pour laquelle l’indicateur binaire de compression de ligne a la deuxième valeur, l’indicateur binaire de compression de pixel indiquant si le pixel est compressé ou non, un pixel compressé correspondant à un pixel associé à une donnée de pixel compressée et un pixel non compressé correspondant à un pixel associé à une donnée de pixel non compressée ; - parmi la pluralité de données de pixels, décompresser seulement les données de pixels associées à des pixels compressés. Par « données relatives à une image », il est entendu un ensemble de données, compressées ou non, qui représentent, directement ou indirectement, les valeurs des pixels d’une image d’origine. « Indirectement » signifie qu’une donnée peut ne pas représenter directement la valeur du pixel, mais peut par exemple représenter une donnée dérivée de cette valeur (notamment la différence entre la valeur du pixel et une valeur prédite pour le pixel dans le cas d’un codage prédictif). Dans un ou plusieurs modes de réalisation, le procédé peut en outre comprendre : - déterminer une image, dite image reconstruite, à partir des données de pixel obtenues et des données de pixel décompressées, l’image reconstruite étant de mêmes dimensions que l’image ; dans lequel la détermination de l’image reconstruite comprend, pour chaque ligne de pixels de la pluralité de lignes de pixels : si l’indicateur binaire de compression de ligne a la première valeur, attribuer, à chaque pixel de la ligne de pixels de l’image décompressée, une valeur de pixel correspondant à la donnée de pixel obtenue pour le pixel ; si l’indicateur binaire de compression de ligne a la deuxième valeur, attribuer, à chaque pixel de la ligne de pixels de l’image décompressée : une valeur de pixel correspondant à la donnée de pixel obtenue pour le pixel si l’indicateur de compression de pixel indique que le pixel est non compressé ; une valeur de pixel déterminée à partir de la donnée décompressée pour le pixel si l’indicateur de compression de pixel indique que le pixel est compressé. Par « mêmes dimensions que l’image », il est entendu que l’image reconstruite a le même nombre de lignes et le même nombre de colonnes que l’image initiale, dont sont issues les données obtenues. Comme indiqué précédemment, la donnée (qui peut n’avoir jamais été compressée ou qui peut avoir été compressée puis décompressée) représente, directement ou indirectement, la valeur du pixel. Par exemple, la donnée peut être un codage de la valeur ou d’une différence entre la valeur et la valeur prédite pour le pixel. La valeur d’un pixel peut donc être déterminée à partir de cette donnée. Dans un ou plusieurs modes de réalisation, pour chaque pixel compressé, la donnée décompressée représente une différence entre la valeur du pixel dans l’image et une valeur prédite pour le pixel, la valeur prédite pour le pixel étant fonction d’une valeur d’un pixel appartenant à un voisinage spatial ou temporel du pixel, et la valeur du pixel dans l’image reconstruite est obtenue en : - déterminant la différence à partir de la donnée décompressée ; et - sommant la différence déterminée et la valeur prédite pour le pixel. Dans un ou plusieurs modes de réalisation, la pluralité de lignes de pixels comprend L lignes de pixels, chaque ligne de pixels comprenant C colonnes de pixels, avec L et C deux entiers strictement positifs, dans lequel, pour un pixel situé à la i ème ligne et à la j ème colonne, avec i et j deux entiers naturels tels que 1 ≤ i ≤ L et 1 ème ligne et à la (j-1) ème colonne. Dans d’autres modes de réalisation, l’image reconstruite est appelée image reconstruite courante, dans lequel l’image courante appartient à une séquence temporelle d’images reconstruites, dans lequel chaque image reconstruite de la séquence temporelle d’images reconstruites est associée à un instant respectif, dans lequel l’instant associé à l’image reconstruite courante est appelé instant courant, dans lequel le voisinage est un voisinage temporel, et dans lequel la valeur prédite pour le pixel est déterminée à partir d’une valeur du pixel dans une image de la séquence d’images reconstruites associée à un instant strictement inférieur à l’instant courant. Il est noté que les modes de réalisation précédents peuvent être combinés, et que le voisinage peut être à la fois temporel et spatial. Un autre aspect de l’invention concerne un dispositif de compression et/ou décompression d’une image configuré pour mettre en œuvre un procédé de compression comme défini ci-avant et/ou un procédé de décompression comme défini ci-avant. Ce dispositif peut être n’importe quel module de calcul apte à mettre en œuvre le procédé de décompression ci-dessus, ou comprendre n’importe quel module de calcul apte à mettre en œuvre le procédé de décompression ci-dessus. Un tel module de calcul peut être, de manière non exhaustive, un processeur, ou un circuit électronique de type GPU, FGPA ou ASIC. Un programme informatique, mettant en œuvre tout ou partie du procédé décrit ci- avant, installé sur un équipement préexistant, est en lui-même avantageux. Ainsi, la présente invention vise également un programme informatique comportant des instructions pour la mise en œuvre de certaines étapes du procédé de compression et/ou du procédé de décompression définis ci-avant, lorsque ce programme est exécuté par un processeur. Ce programme peut utiliser n'importe quel langage de programmation (par exemple, un langage-objet ou autre), et être sous la forme d'un code source interprétable, d'un code partiellement compilé ou d'un code totalement compilé. Les Figures 1 et 5 décrites en détail ci-après peuvent former l'organigramme de l'algorithme général d'un tel programme informatique. L’invention et ses différentes applications seront mieux comprises à la lecture de la description qui suit et à l’examen des figures qui l’accompagnent. BREVE DESCRIPTION DES FIGURES D’autres caractéristiques et avantages de l’invention apparaîtront à la lecture de la description, qui peut être lue en regard des figures. Ces figures sont présentées à titre indicatif et nullement limitatif de l’invention. La FIG. 1 représente un procédé de compression d’une image numérique, selon un mode de réalisation de l’invention. La FIG. 2 illustre des étapes du procédé de compression selon un mode de réalisation. La FIG. 3 représente une détermination des indicateurs de compression de lignes et de pixels, selon un mode de réalisation de l’invention. La FIG. 4 illustre un exemple d’ordonnancement des données issues de la compression, selon un mode de réalisation de l’invention. La FIG. 5 représente un procédé de reconstruction d’une image à partir de données de décompression, selon un mode de réalisation de l’invention. Les Figures 6 et 7 représentent des sous-étapes de l’étape de décompression des données reçues, dans un mode de réalisation de l’invention. En particulier, la FIG. 6 représente une première sous-étape d’extraction des données en vue de la décompression, et la FIG. 7 représente une deuxième sous-étape de décompression des données extraites à la première sous-étape. La FIG. 8 représente un dispositif de compression et de décompression selon un mode de réalisation de l’invention. DESCRIPTION DETAILLEE La FIG. 1 représente un procédé 100 de compression d’une image numérique, selon un mode de réalisation de l’invention. Lors d’une étape 110, différents paramètres permettant la mise en œuvre du procédé 100 peuvent être reçus. Ces paramètres peuvent notamment comprendre : – les dimensions de l’image, ainsi que la taille m des données de pixels de l’image d’origine ; – des paramètres relatifs à la méthode de compression utilisée : la taille n des données compressées (i.e. la longueur des données après compression, qui est de préférence fixe selon l’invention), l’algorithme de compression utilisé, des paramètres liés à la technique de prédiction utilisée (par ex. : voisinage du pixel, fonction de prédiction, …), etc. ; et – le seuil auquel est comparée la valeur de l’indicateur de compression de ligne (défini ci-après). Lors d’une étape 120, l’image numérique à compresser est reçue, au moins partiellement. Par exemple, l’image numérique peut être reçue directement d’un capteur d’images. L’image numérique reçue comprend une pluralité de pixels répartis sous la forme d’une grille de L lignes et C colonnes, où L et C sont deux entiers naturels strictement positifs. Par « reçue au moins partiellement », il est entendu qu’il n’est pas nécessaire d’avoir reçu l’image complète pour commencer la compression. En effet, dans le cadre de la présente invention, la compression peut être faite à la volée. Cela signifie que des données relatives à une image peuvent être reçues et compressées au fur et à mesure. En d’autres termes, dès que des données relatives à une image (par exemple une donnée de pixel ou des données correspondant à un sous-groupe de pixels de l’image) sont reçues, elles peuvent être compressées en utilisant le procédé 100 de la FIG. 1 . Par souci de simplification, il est fait référence par la suite à « l’image », mais il est entendu que le procédé s’applique tout aussi bien à une portion d’image (par exemple un pixel ou un groupe de pixels), pour des applications de compression et de décompression à la volée. Chaque pixel de l’image numérique reçue est associé à une donnée de pixel, qui représente une information portée par le pixel. La donnée de pixel est typiquement une valeur d’intensité lumineuse ou un niveau de gris. Par la suite, il est supposé que chaque donnée de pixel de l’image numérique à compresser est de taille m, i.e. que chaque donnée de pixel de l’image numérique est représentée par m unités de mesure informatiques (par exemple m bits). Dans ce qui suit, la donnée du pixel localisé à la i ème ligne et la j ème colonne est notée , avec et . La donnée de pixel est aussi appelée « valeur » de pixel par souci de simplification. Une technique de codage est ensuite appliquée aux pixels de l’image reçues à l’étape 130. Par exemple, la technique de codage peut être un codage prédictif des données de pixel. Le codage prédictif est une technique de codage bien connue de l’état de la technique, dans laquelle, pour chaque pixel de l’image, l’information codée correspond à une différence entre la valeur du pixel et une valeur « prédite » du pixel, déterminée à partir des données d’un voisinage du pixel. Le but du codage prédictif est ainsi d’exploiter la redondance spatiale et/ou temporelle de l’information. Ainsi, pour un pixel , l’information codée correspond à la différence : où correspond à la valeur prédite pour le pixel . La valeur prédite est déterminée à partir d’un voisinage du pixel . Ce voisinage peut être : – spatial : la valeur prédite est déterminée à partir des valeurs des pixels situés dans un voisinage spatial prédéfini (par ex. un voisinage 3x3, ou un seul pixel voisin, par exemple le pixel ou le pixel ). La valeur prédite est par exemple une combinaison linéaire des valeurs des pixels situés dans le voisinage prédéfini du pixel considéré ; – temporel : l’image à compresser appartient à une séquence temporelle d’images. La valeur prédite est déterminée à partir des valeurs du même pixel, dans au moins une image antérieure à l’image à compresser. La valeur prédite peut être la valeur du pixel dans l’image précédant directement l’image à compresser. Dans ce cas, l’information à coder correspond à la différence , où désigne la valeur du pixel dans l’image à compresser (associée à un instant ) et désigne la valeur du pixel dans l’image associée à l’instant ( étant un entier naturel non nul). Bien entendu, la valeur prédite peut être déterminée à partir de plus d’une image antérieure, par exemple la valeur prédite peut être une combinaison linéaire d’une pluralité d’images antérieures dans la séquence d’images. En faisant à nouveau référence à la Figure 1, lorsque le procédé de compression selon l’invention repose sur un codage prédictif, l’étape 130 peut ainsi comprendre un calcul de toutes les différences pour tous les pixels de l’image à coder. A l’étape 140, il est ensuite déterminé, pour chaque pixel d’au moins un sous-ensemble de pixels de l’image à compresser, si la différence déterminée à l’étape 130 peut être représentée par une donnée compressée de taille maximale n, n étant un entier naturel strictement positif et strictement inférieur à m (m étant la taille de chaque valeur de pixel de l’image à compresser). Pendant l’étape 140, il est également déterminé : – pour chaque ligne , , de l’image à compresser, une valeur d’un indicateur binaire , appelé indicateur de compression de ligne, qui indique si la ligne comprend des pixels compressés ou non. Dans la suite, lorsque , cela signifie qu’aucun pixel de la ligne n’est compressé, et lorsque , cela signifie qu’au moins un pixel de la ligne est compressé (plus précisément, comme détaillé plus loin, cela signifie qu’au moins un nombre minimal de pixels de la ligne sont compressés, ce nombre minimal étant égal à , avec un seuil prédéfini, étant un entier compris entre 1 et ). Bien entendu, ces valeurs sont données à titre d’exemple et de manière non limitative de l’invention ; – pour chaque pixel appartenant à une ligne pour laquelle , une valeur d’un indicateur binaire , appelé indicateur de compression de pixel, indiquant si le pixel est compressé ou non. Dans la suite, lorsque , cela signifie que le pixel n’est pas compressible ou pas compressé, et lorsque , cela signifie que le pixel est compressé. A nouveau, ces valeurs sont données à titre d’exemple et de manière non limitative de l’invention. Selon l’invention, pour chaque ligne , il est déterminé si le nombre de pixels « non compressibles » dépasse ou non le seuil prédéfini. Par pixel non compressible, il est entendu un pixel pour lequel la différence déterminée à l’étape 130 ne peut pas être représentée par une donnée de taille maximale n (i.e. ne peut pas être compressée en une donnée de taille maximale n). Par la suite, il n’est pas fait de distinction entre « compressée en une donnée de taille n » et « compressée en une donnée de taille maximale n ». Il est noté que lorsque la différence peut être compressée en une donnée de taille strictement inférieure à n, des bits de remplissage peuvent être par exemple utilisés pour que la donnée compressée soit de taille n fixe. Si un pixel est déterminé comme étant compressible, il est associé à une valeur de l’indicateur de compression de pixel. Si un pixel est déterminé comme étant non compressible, il est associé à une valeur de l’indicateur de compression de pixel. Si le nombre de pixels non compressibles sur une ligne ne dépasse pas le seuil prédéfini , alors la valeur de l’indicateur de compression de ligne pour la ligne est fixé à 1. Dans ce cas, pour cette ligne , les indicateurs de compression de pixel associés aux pixels de la ligne sont conservés et indiquent, pour chaque pixel de la ligne, si le pixel est compressible ou non (et donc, une fois la compression effectuée à l’étape 150, cet indicateur indique si le pixel est compressé ou non). Si le nombre de pixels non compressibles sur une ligne dépasse le seuil prédéfini , alors la valeur de l’indicateur de compression de ligne pour la ligne est fixé à 0. Dans ce cas, il est décidé de ne compresser aucun pixel de cette ligne. Ainsi, pour cette ligne , les indicateurs de compression de pixel associés aux pixels de la ligne sont effacés. Puis, à l’étape 150, un algorithme de compression est appliqué aux pixels compressibles de l’image, i.e. les pixels qui appartiennent à une ligne pour laquelle et pour lesquels . Pour tous les autres pixels, l’algorithme de compression n’est pas appliqué. Ainsi, les lignes de l’image pour lesquelles sont conservées telles quelles. Il est donc entendu que l’algorithme de compression n’est appliqué qu’à une partie des pixels de l’image à compresser. Les pixels auxquels l’algorithme de compression est appliqué sont appelés « pixels compressés » et les pixels auxquels l’algorithme de compression n’est pas appliqué sont appelés « pixels non compressés ». Les pixels compressés à l’issue de l’étape 150 sont les pixels associés à un indicateur de compression de pixels ayant la valeur à l’issue de l’étape 140. Les pixels non compressés à l’issue de l’étape 150 sont les pixels associés à un indicateur de compression de pixel ayant la valeur ainsi que les pixels appartenant à une ligne pour laquelle la valeur de l’indicateur de compression de ligne est égale à 0 à l’issue de l’étape 140. L’information compressée peut être, selon les modes de réalisation : – la donnée associée au pixel dans l’image à compresser initiale ; ou – la différence entre la donnée associée au pixel dans l’image à compresser initiale et la valeur prédite. De préférence, le procédé de compression selon l’invention repose sur un codage prédictif et pour chaque pixel compressible, c’est la différence entre la valeur du pixel (i.e. la donnée associée au pixel de l’image à compresser initiale) et la valeur prédite du pixel qui est compressée. Pour chaque pixel non compressible, la donnée associée au pixel dans l’image à compresser initiale est conservée telle quelle. Lors d’une étape 160, des données relatives à l’image compressée peuvent être stockées (ou « écrites ») dans une mémoire en vue d’une décompression par un module de décompression. Ces données relatives à l’image compressée comprennent les informations permettant au module de décompression de reconstruire l’image initiale, notamment : – pour chaque ligne , , de l’image à compresser, la valeur associée respective de l’indicateur de compression de ligne ; – pour chaque ligne pour laquelle l’indicateur de compression de ligne indique que la ligne est, au moins partiellement, compressée (i.e. pour laquelle ), les valeurs de l’indicateur de compression de pixel associées à tous les pixels de la ligne (et indiquant si le pixel est compressé ou non) ; – pour chaque pixel associé à une valeur de l’indicateur de compression de pixel (indiquant que le pixel est compressible / compressé), la donnée compressée associée au pixel ; et – pour chaque pixel associé à une valeur de l’indicateur de compression de pixel (indiquant que le pixel est non compressible / non compressé) ou appartenant à une ligne pour laquelle l’indicateur de compression de ligne indique qu’aucun pixel de la ligne n’est compressé (i.e. pour laquelle ), la donnée non compressée associée au pixel – i.e. la donnée initiale de pixel de l’image à compresser. Les différentes données peuvent être écrites dans un ordre particulier, connu au niveau du module de décompression, pour que celui-ci puisse reconstituer l’image à partir des données. Un exemple d’un ordre d’écriture des données issues de la compression est illustré à la FIG. 4 décrite ci-après. La FIG. 2 illustre des étapes du procédé de compression selon un mode de réalisation. Sur la Figure 2, la grille du haut représente une portion de la grille de pixels de l’image à compresser, pour laquelle les différences ont été calculées (selon l’étape 130 de la Figure 1). Une croix (X) indique que la différence au pixel considéré est compressible en une donnée de taille n, et un cercle (O) indique que la différence au pixel considéré n’est pas compressible en une donnée de taille n. La grille du milieu représente la même portion de la grille de pixels, dans laquelle chaque cellule comprend la valeur de l’indicateur de compression de pixel associé, avant comparaison du nombre de pixels non compressibles sur la ligne au seuil . La grille du bas représente la même portion de la grille de pixels, dans laquelle chaque cellule comprend la valeur de l’indicateur de compression de pixel associé, après comparaison du nombre de pixels non compressibles sur la ligne au seuil . Sur l’exemple de la Figure 2, le nombre de pixels non compressibles sur la ligne est inférieur au seuil . La ligne est donc « compressible » (i.e. certains de ses pixels seront compressés lors de l’étape 150 de la Figure 1) et la valeur associée de l’indicateur de compression de ligne est . Les valeurs des indicateurs de compression de pixel sont conservées. Le nombre de pixels non compressibles sur la ligne est supérieur ou égal au seuil . La ligne est donc « non compressible » (i.e. aucun de ses pixels ne sera compressé lors de l’étape 150 de la Figure 1) et la valeur associée de l’indicateur de compression de ligne est . Les valeurs des indicateurs de compression de pixel sont donc écrasées. La FIG. 3 représente une détermination des indicateurs de compression de ligne et de pixel (étape 140 du procédé de la FIG. 1 ), selon un mode de réalisation de l’invention. L’étape 1410 correspond à une étape d’initialisation de la ligne dite « courante » : . Lors de l’étape 1410, la valeur de l’indicateur de compression de ligne associé est aussi fixée à . A l’étape 1415, un compteur permettant de compter le nombre de pixels non compressibles sur la ligne est initialisé : Puis, à l’étape 1420, une valeur de l’indice de colonne du pixel est fixée. Pour la première itération de l’étape 1420 (pour une valeur fixée), cette valeur est fixée à . A chaque nouvelle itération de l’étape 1420 pour une valeur fixée, la valeur de l’indice est incrémentée d’une unité. A l’étape 1425, il est déterminé si le pixel – appelé pixel « courant » – est compressible ou non. Comme indiqué ci-dessus en référence à la FIG. 1 , cela revient à déterminer si la donnée associée au pixel courant (ou une donnée dérivée de cette donnée, par exemple la différence entre la valeur du pixel et la valeur prédite) peut être compressée en une donnée de taille n. Si le pixel courant est compressible (sortie de l’étape 1425, flèche « Y »), la valeur de l’indicateur de compression de pixel associé au pixel est fixée à 1 dans l’exemple considéré (étape 1455). Si le pixel courant n’est pas compressible (sortie de l’étape 1425, flèche « N »), le compteur est incrémenté d’une unité (étape 1430) et il est déterminé si ce compteur mis à jour atteint le seuil prédéfini (test 1435). Si le compteur mis à jour est strictement inférieur au seuil (sortie du test 1435, flèche « N »), la valeur de l’indicateur de compression de pixel associé au pixel est fixée à 0 dans l’exemple considéré (étape 1440). Il est alors vérifié s’il reste des pixels de la ligne à traiter, i.e. si l’indice de colonne du pixel courant correspond au nombre de colonnes de l’image à compresser (étape 1445). S’il reste des pixels à traiter sur la ligne courante (sortie de l’étape 1445, flèche « N »), l’indice de colonne du pixel est incrémenté d’une unité (étape 1420) et l’étape 1425 est à nouveau mise en œuvre pour la nouvelle valeur de . S’il ne reste plus de pixel à traiter sur la ligne courante (sortie de l’étape 1445, flèche « Y »), il est vérifié, à l’étape 1450, s’il reste des lignes à traiter (i.e. si la valeur courante est égale au nombre de lignes de l’image à compresser). S’il reste des lignes à traiter (sortie de l’étape 1450, flèche « N »), l’indice de ligne est incrémenté d’une unité, et cette nouvelle ligne est associée à une valeur de l’indicateur de compression de ligne égale à 1 (étape 1455). Puis, l’étape 1415 est à nouveau mise en œuvre pour la nouvelle ligne courante. S’il ne reste pas de ligne à traiter (sortie de l’étape 1450, flèche « Y »), la détermination s’arrête (étape 1460). Si le compteur mis à jour à l’étape 1430 est supérieur ou égal au seuil (sortie du test 1435, flèche « Y »), alors la ligne est indiquée comme non compressible : la valeur associée de l’indicateur de compression de ligne est mise à 0 (étape 1465) et toutes les valeurs des indicateurs de compression de pixel précédemment déterminés pour des pixels de la ligne courante sont effacées (étape 1470). Dans l’exemple de la Figure 3, plus aucun pixel de la ligne courante n’est considéré (il n’est en effet pas nécessaire de tester la compressibilité des pixels suivants, puisque la ligne ne sera pas compressée de toute manière). Ainsi, l’étape 1450 est directement mise en œuvre pour vérifier s’il reste des lignes à traiter, comme décrit ci-avant. La FIG. 4 illustre un exemple d’ordonnancement des données issues de la compression, selon un mode de réalisation de l’invention. Un tel ordonnancement permet de stocker les données dans un ordre particulier lors de l’étape 160 de la FIG. 1 . Comme mentionné ci-dessus, les données issues de la compression (permettant au module de décompression de reconstituer l’image partiellement compressée) peuvent être écrites dans une mémoire par le module de compression dans un ordre prédéfini, cet ordre étant connu au niveau du module de décompression. Ainsi, le module de décompression peut décompresser à la volée les données qu’il reçoit. En effet, on comprend de ce qui précède que les données sont reçues par le module de décompression en trois flux : un flux sur la compressibilité des lignes (les valeurs ), un flux sur la compressibilité des pixels le cas échéant (les valeurs ) et un flux sur les valeurs des pixels (compressés ou non). Pour pouvoir effectuer la décompression à la volée, il faut que le module de décompression ait simultanément accès à des informations issues des trois flux. Cependant, ces trois flux ne sont pas traités à la même vitesse par l’algorithme de décompression. De plus, selon une architecture particulière, ces trois flux de données sont lus dans une seule mémoire via un unique port physique. L’algorithme d’ordonnancement permet ainsi d’ordonnancer l’arrivée des informations des différents flux de telle façon à ce que le module de décompression ait toujours accès aux données dont il a besoin. Dans l’exemple de la Figure 4, ce sont d’abord les valeurs des indicateurs de compression de ligne qui sont écrites, à l’étape 1605, dans une mémoire du système, pour toutes les valeurs de (correspondant à des données d’images déjà reçues). Chaque valeur peut être écrite sous la forme d’un bit. Ainsi, à l’étape 1605, bits sont écrits en mémoire. Puis une valeur courante de est fixée (étape 1610). A la première itération de l’étape 1610, . Puis, à chaque nouvelle itération de l’étape 1610, la valeur de est incrémentée d’une unité jusqu’à avoir traité toutes les lignes. Il est ensuite regardé si la ligne courante est une ligne compressible (étape 1615). Si la ligne est compressible (sortie de l’étape 1615, flèche « Y »), une valeur courante de l’indice de colonne du pixel est fixé (étape 1620). Cette valeur est égale à 1 à la première itération de l’étape 1620, et elle est incrémentée d’une unité à chaque itération ultérieure. Pour chaque valeur de , la valeur de l’indicateur de pixel associé au pixel est écrite en mémoire (étape 1625). Cette valeur de l’indicateur de compression de pixel peut être écrite sous la forme d’un bit. Puis l’information portée par le pixel est écrite en mémoire (étape 1630). Dans le cas d’une ligne compressible, l’information portée par un pixel correspond soit à la donnée non compressée soit à la donnée compressée (selon la valeur de ). Pour un pixel compressé, ce sont n bits qui sont écrits en mémoire, et pour un pixel non compressé, ce sont m bits qui sont écrits en mémoire. Ainsi, lorsque la ligne est compressible, ce sont bits qui sont écrits en mémoire pour les pixels de la ligne, en considérant que la valeur de l’indicateur de compression est écrite sous la forme d’un bit. Si la ligne n’est pas compressible (sortie de l’étape 1615, flèche « N »), les informations portées par les pixels sont écrites à l’étape 1630, dans l’ordre croissant des numéros de colonne des pixels. Dans le cas d’une ligne non compressible, l’information portée par le pixel correspond à une donnée non compressée (donnée de pixel initiale ou différence entre la valeur du pixel et la valeur prédite). Dans ce cas, ce sont bits qui sont écrits en mémoire à l’étape 1630. A l’issue de l’étape 1630, s’il reste des lignes à traiter, la valeur de est incrémentée d’une unité (étape 1610) et les étapes 1615, 1620, 1625 et 1630 sont réitérées. Dans un ou plusieurs modes de réalisation, les données des indicateurs de pixels (le cas échéant) et des valeurs des pixels (compressées ou non) peuvent être écrites dans la mémoire par bloc de bits, correspondant au nombre de bits qui peuvent être lus à chaque accès en lecture à la mémoire. Cela signifie que, pour la décompression, le module de décompression récupère à chaque lecture un bloc de bits à traiter (décompresser). Il est noté que l’ordre indiqué dans l’exemple de la FIG. 4 est fourni à titre d’exemple, mais ne constitue pas une limitation de l’invention. D’autres ordres peuvent être utilisés. Il importe seulement que cet ordre soit connu au niveau du module de décompression. La FIG. 5 représente un procédé de reconstruction d’une image à partir de données de décompression, selon un mode de réalisation de l’invention. Dans le procédé de reconstruction d’une image à partir de données de décompression (appelé plus simplement « procédé de décompression ») de la FIG. 5 , des données de décompression sont reçues à une première étape 210. Par « données de décompression », il est entendu un ensemble de données relatives à une image compressée ou partiellement compressée et permettant la reconstruction de cette image. Les données de décompression correspondent aux données de compression écrites en mémoire lors de l’étape 160 du procédé de compression de la FIG. 1 . Ces données de décompression comprennent donc : – une pluralité de valeurs de l’indicateur de compression de ligne, chaque valeur étant associée à une ligne , , respective de l’image compressée ; – une pluralité de valeurs de l’indicateur de compression de pixel ; et – une pluralité de données de pixel, chaque donnée de pixel étant respectivement associée à un pixel de l’image compressée. Les données de décompression sont typiquement récupérées (ou « lues ») dans la mémoire dans laquelle ont été écrites les données à l’issue du procédé de compression de la FIG. 1 (étape 160). A l’étape 220, une décompression des données de pixels compressées est mise en œuvre. Pour cela, sont identifiées, parmi les données de pixel reçues, celles qui correspondent à des pixels compressés. Cette identification est mise en œuvre à partir des valeurs d’indicateur de compression de ligne et des valeurs d’indicateur de compression de pixel. Enfin, à l’étape 230, une reconstruction de l’image est effectuée à partir des données non compressées reçues, ainsi que des données compressées et décompressées à l’étape 220. L’image reconstruite a les mêmes dimensions que l’image d’origine, et comprend donc une pluralité de pixels répartis selon une grille de lignes et colonnes. Ainsi, lors de l’étape 230, les données récupérées et éventuellement décompressées sont placées dans une grille de pixels pour former l’image décompressée. Dans des modes de réalisation de l’invention, l’étape 220 de décompression des données reçues peut comprendre deux sous-étapes : – une première sous-étape 220a d’extraction des données en vue de la décompression ; et – une deuxième sous-étape 220b de décompression des données extraites à la première sous-étape 220a. Il est noté que dans le cadre de compression et/ou décompression à la volée, les deux sous-étapes 220a, 220b sont réalisées en parallèle. Plus précisément, l’extraction des données 220a peut être une succession d’accès en lecture dans la mémoire, et la décompression 220b peut être effectuée au fur et à mesure, en fonction des données lues, sans attendre que toutes les données aient été lues. Des exemples de mise en œuvre de ces deux sous-étapes 220a, 220b sont présentées aux Figures 6 et 7. La FIG. 6 représente un exemple de mise en œuvre d’une première sous-étape 220a d’extraction des données en vue de la décompression, selon un mode de réalisation de l’invention. Dans l’exemple de la Figure 6, il est supposé que les données de compression ont été écrites selon l’ordonnancement de la Figure 4. Dans cet exemple, le module de décompression est configuré pour récupérer les premiers bits des données enregistrées en mémoire, et les placer dans un premier buffer (étape 2202). Ces premiers bits correspondent aux valeurs de l’indicateur de ligne respectivement associées aux lignes de l’image. Une fois ces bits récupérés, le premier bit de la lecture en mémoire suivante correspond à la valeur de l’indicateur de compression de pixel du pixel . Dans des modes de réalisation, les données de compression sont lues dans la mémoire par des accès en lecture de la mémoire successifs, et lors de chaque accès en lecture, bits sont récupérés, avec défini comme précédemment en référence à la FIG. 4 . Ces bits récupérés lors de lectures successives sont répartis réparties dans un deuxième buffer réservé aux indicateurs de compression de pixel, et dans un troisième buffer réservé aux données de pixel. Plus précisément, une valeur de , , est fixée à l’étape 2204. Lors de la première itération de cette étape 2204, la valeur est fixée à . A chaque itération suivante, la valeur de est incrémentée d’une unité. Il est déterminé, à partir de la valeur récupérée à l’étape 2202 (bit de position dans le premier buffer), si la ligne est compressée ou non (étape 2206). Si la ligne est compressée (sortie de l’étape 2206, flèche « Y »), les données récupérées de la mémoire (par blocs de bits) sont réparties dans un deuxième buffer réservé aux indicateurs de compression de pixel, et dans un troisième buffer réservé aux données de pixel. Plus précisément, il est regardé la valeur du premier bit du bloc de bits récupéré. Ce bit correspond à une valeur de l’indicateur de compression de pixel d’un pixel . Ce bit est placé dans le deuxième buffer (étape 2208) et, selon sa valeur, les n ou m bits suivants sont placés dans le troisième buffer. Plus précisément, si ce bit indique que le pixel correspond à un pixel compressé, n bits sont placés dans le troisième buffer (étape 2210). Si le bit indique que le pixel correspond à un pixel non compressé, m bits sont placés dans le troisième buffer (étape 2210). Si la ligne n’est pas compressée (sortie de l’étape 2206, flèche « N »), bits sont placés dans le troisième buffer (étape 2210). Les étapes 2204, 2206, 2208, 2210 sont réitérées jusqu’à ce qu’il ne reste plus de données en mémoire. Il est noté que comme les lectures en mémoire se font par blocs de bits, avec fixé, certaines chaînes de ou bits peuvent être « à cheval » sur deux accès en lecture successifs. La FIG. 7 représente une deuxième sous-étape 220b de décompression des données extraites à la première sous-étape 220a, selon un mode de réalisation de l’invention. A une étape 2230, un bit est lu dans le premier buffer. Comme mentionné ci-dessus, les bits du premier buffer correspondent aux valeurs, pour les différentes lignes, de l’indicateur de compression de ligne. Si le bit indique que la ligne n’est pas compressée (étape 2232, flèche « N »), alors bits sont récupérés dans le troisième buffer et les pixels de la ligne courante sont reconstruits (étape 2234). Dans ce cas, chaque groupe de bits correspondant à un pixel correspond à la donnée initiale associée au pixel dans l’image d’origine, et ce groupe de pixels est traduit et affiché sous la forme d’une valeur correspondante dans l’image reconstruite. Si le bit indique que la ligne est compressée (étape 2232, flèche « Y »), un bit est récupéré dans le deuxième buffer (étape 2236). Ce bit correspond à la valeur de l’indicateur de compression de pixel un pixel de la ligne courante . En fonction de la valeur de ce bit, ou bits du troisième buffer sont traités. Ainsi, il est déterminé, à partir de cette valeur de l’indicateur de compression de ligne lue dans le deuxième buffer, si le pixel correspondant est compressé ou non (étape 2238). Si le pixel n’est pas compressé (sortie de l’étape 2238, flèche « N »), bits sont lus dans le troisième buffer et le pixel courant est reconstruit (étape 2240), de manière similaire à l’étape 2234 décrite ci-dessus. A l’issue des étapes 2234, 2240 et 2248, les bits qui ont été traités peuvent être retirés des différents buffers. Il est ensuite regardé si le pixel courant correspond au dernier pixel de la ligne, i.e. si (étape 2242). Si le pixel est courant correspond au dernier pixel de la ligne (étape 2242, flèche « Y »), il est ensuite regardé si la ligne courante correspond à la dernière ligne (étape 2244), i.e. s’il reste des données à traiter dans le premier buffer. Si la ligne courante correspond à la dernière ligne à traiter (étape 2244, flèche « Y »), la décompression s’arrête : l’image est complètement reconstruite. Sinon (étape 2244, flèche « Y »), l’étape 2230 est réitérée avec le bit suivant du premier buffer. Si le pixel courant ne correspond pas au dernier pixel de la ligne (étape 2242, flèche « N »), l’étape 2236 est réitérée avec le bit suivant du deuxième buffer. Si le pixel courant est compressé (sortie de l’étape 2238, flèche « Y »), bits sont lus dans le troisième buffer (étape 2248), puis décompressé avec une technique de décompression et le pixel courant est reconstruit (étape 2250). Ainsi l’étape 2250 peut comprendre les étapes suivantes : – décompresser la donnée compressée (sur bits) en une donnée décompressée de bits, la donnée décompressée correspondant à la différence dans l’image d’origine ; – déterminer la valeur du pixel : , où est calculé par exemple à partir d’images passées d’une séquence d’images ou par rapport à la valeur d’un pixel voisin (par exemple ) ; – traduire et afficher la valeur du pixel dans l’image reconstruite. L’étape 2242 est ensuite mise en œuvre comme décrit précédemment. Il est noté qu’au moins certaines étapes de la FIG. 6 et de la FIG. 7 peuvent être mises en œuvre en parallèle. En effet, les buffers peuvent être lus et les données décompressées au fur et à mesure du remplissage des buffers. Ces étapes peuvent également être mises en œuvre en parallèle du procédé de compression de la FIG. 1 . En effet, les lignes peuvent être décompressées au fur et à mesure que les données correspondantes sont ajoutées dans la mémoire à l’étape 160. En particulier, dans certains modes de réalisation, les données peuvent être lues et décompressées à un débit correspondant à la fréquence de l’horloge du processeur mettant en œuvre le procédé de décompression. La fréquence de l’horloge indique à quelle fréquence les différents buffers et la mémoire sont mis à jour. La décompression peut avantageusement être réalisée à chaque mise à jour, à partir des nouvelles données. La FIG. 8 représente un dispositif 800 de compression et/ou de décompression selon un mode de réalisation de l’invention. Le dispositif 800 représenté à la FIG. 8 comprend une mémoire 801 pour stocker des données de compression déterminées par un procédé de compression selon l’invention. Le dispositif 800 comporte en outre un circuit 802. Ce circuit 802 peut être, par exemple, n’importe quel module de calcul ou de traitement de données, tel qu’un FPGA, un PLD, un GPU, un ASIC, ou un microcontrôleur. Le circuit 802 peut être configuré pour mettre en œuvre, selon les modes de réalisation, un procédé de compression et/ou un procédé de décompression selon l’invention. En d’autres termes, le circuit 802 peut assurer le rôle du module de compression et/ou le rôle du module de décompression. Le dispositif 800 comporte une interface d'entrée 803 pour la réception de l’image à compresser. Par exemple, cette interface d’entrée peut être reliée à un capteur configuré pour acquérir des images et les transmettre au circuit 802 via l’interface d’entrée 803. Le capteur peut faire partie du dispositif 800. Le dispositif 800 peut également comprendre aussi une interface de sortie 804 pour la fourniture de l’image décompressée, ou d’informations obtenues par traitement de l’image décompressée (par exemple les coordonnées d’une cible). Par ailleurs, les schémas fonctionnels présentés sur les Figures 1 et 5 sont des exemples de programmes dont certaines instructions peuvent être réalisées par le dispositif 800. Dans certains modes de réalisation, le dispositif 800 peut comprendre deux circuits distincts, chaque circuit étant relié à la mémoire 801 : un circuit dédié pour la compression et un circuit dédié à la décompression. Le circuit dédié pour la compression est configuré pour compresser les données reçues (notamment à la volée) selon le procédé détaillé ci-avant et les stocker dans la mémoire 801. Le circuit dédié pour la décompression est configuré pour lire les données compressées dans la mémoire 801 et les décompresser via le procédé de décompression décrit ci-avant. Alternativement, les données compressées peuvent être directement transférées, par le circuit dédié à la compression, au circuit dédié à la décompression, pour être décompressées. Bien entendu, la présente invention ne se limite pas aux formes de réalisation décrites ci-avant à titre d'exemples. Procédé (100), mis en œuvre par ordinateur, de compression d’une image à compresser, l’image à compresser comprenant une pluralité de lignes de pixels, dans lequel chaque pixel est associé à une valeur de pixel représentée par une donnée de taille m, m étant un entier naturel strictement positif, dans lequel chaque ligne de pixels est associée à un indicateur binaire appelé indicateur de compression de ligne, le procédé comprenant : - pour chaque ligne de pixels parmi la pluralité de lignes de pixels, déterminer si un nombre de pixels non compressibles de la ligne de pixels dépasse un seuil prédéfini, un pixel non compressible correspondant à un pixel pour lequel une information associée au pixel ne peut pas être représentée par une donnée compressée de taille maximale n, n étant un nombre entier prédéfini strictement positif et strictement inférieur à m, et : ▪ si le nombre de pixels non compressibles dépasse le seuil prédéfini, attribuer (140) à l’indicateur de compression de ligne associé à la ligne de pixels une première valeur ; ▪ si le nombre de pixels non compressibles ne dépasse pas le seuil prédéfini, attribuer (140) à l’indicateur de compression de ligne associé à la ligne de pixels une deuxième valeur et attribuer à chaque pixel de la ligne de pixels une valeur respective d’un deuxième indicateur binaire, appelé indicateur de compression de pixel, indiquant si le pixel est compressible ou non ; - appliquer (150) une méthode de compression uniquement aux pixels de l’image à compresser : ▪ appartenant à une ligne de pixels pour laquelle l’indicateur binaire de compression de ligne a la deuxième valeur ; et ▪ pour lesquels les valeurs de l’indicateur de compression de pixel indiquent que les pixels sont compressibles. Procédé selon la revendication 1, dans lequel l’information associée au pixel représente une différence entre la valeur du pixel et une valeur prédite pour le pixel, la valeur prédite pour le pixel étant fonction d’une valeur d’un pixel appartenant à un voisinage spatial ou temporel du pixel. Procédé selon l’une des revendications précédentes, comprenant en outre : - stocker (160), dans une mémoire : ▪ pour chaque ligne de pixels de la pluralité de lignes de pixels, la valeur correspondante de l’indicateur binaire de compression de ligne ; ▪ pour chaque ligne de pixels dont la valeur de l’indicateur binaire de compression de ligne est égale à la deuxième valeur, les valeurs de l’indicateur binaire de compression de pixel de chaque pixel de la ligne ; ▪ pour chaque pixel compressible de l’image à compresser, une donnée compressée associée obtenue par application de la méthode de compression ; ▪ pour chaque pixel non compressible de l’image à compresser, la donnée associée au pixel. Procédé (200), mis en œuvre par ordinateur, de décompression de données relatives à une image, l’image comprenant une pluralité de lignes de pixels, le procédé comprenant : - obtenir (210) : ▪ une pluralité de données de pixel, chaque donnée de pixel étant associée à un pixel respectif de l’image ; ▪ une pluralité de valeurs d’un indicateur binaire de compression de ligne, chaque valeur étant associée à une ligne de pixels parmi la pluralité de ligne de pixels de l’image, chaque valeur de l’indicateur binaire de compression de ligne étant égale à une première valeur ou une deuxième valeur, la première valeur indiquant qu’aucun pixel de la ligne de pixels n’est compressé, la deuxième valeur indiquant qu’au moins un pixel de la ligne de pixels est compressé ; et ▪ une pluralité de valeurs d’un indicateur binaire de compression de pixel, chaque valeur étant respectivement associée à un pixel d’une ligne de pixels de l’image pour laquelle l’indicateur binaire de compression de ligne a la deuxième valeur, l’indicateur binaire de compression de pixel indiquant si le pixel est compressé ou non, un pixel compressé correspondant à un pixel associé à une donnée de pixel compressée et un pixel non compressé correspondant à un pixel associé à une donnée de pixel non compressée ; - parmi la pluralité de données de pixels, décompresser (220) seulement les données de pixels associées à des pixels compressés. Procédé selon la revendication précédente, comprenant en outre : - déterminer (230) une image, dite image reconstruite, à partir des données de pixel obtenues et des données de pixel décompressées, l’image reconstruite étant de mêmes dimensions que l’image ; dans lequel la détermination de l’image reconstruite comprend, pour chaque ligne de pixels de la pluralité de lignes de pixels : ▪ si l’indicateur binaire de compression de ligne a la première valeur, attribuer, à chaque pixel de la ligne de pixels de l’image décompressée, une valeur de pixel correspondant à la donnée de pixel obtenue pour le pixel ; ▪ si l’indicateur binaire de compression de ligne a la deuxième valeur, attribuer, à chaque pixel de la ligne de pixels de l’image décompressée : une valeur de pixel correspondant à la donnée de pixel obtenue pour le pixel si l’indicateur de compression de pixel indique que le pixel est non compressé ; une valeur de pixel déterminée à partir de la donnée décompressée pour le pixel si l’indicateur de compression de pixel indique que le pixel est compressé. Procédé selon la revendication 5, dans lequel, pour chaque pixel compressé, la donnée décompressée représente une différence entre la valeur du pixel dans l’image et une valeur prédite pour le pixel, la valeur prédite pour le pixel étant fonction d’une valeur d’un pixel appartenant à un voisinage spatial ou temporel du pixel, dans lequel la valeur du pixel dans l’image reconstruite est obtenue en : - déterminant la différence à partir de la donnée décompressée ; et - sommant la différence déterminée et la valeur prédite pour le pixel. Dispositif (800) de compression et/ou décompression d’une image configuré pour mettre en œuvre un procédé de compression selon l’une quelconque des revendications 1 à 3 et/ou un procédé de décompression selon l’une des revendications 4 à 6. Produit programme informatique comportant des instructions pour mettre en œuvre le procédé de compression selon l’une des revendications 1 à 3 et/ou le procédé de décompression selon l’une des revendications 4 à 6 lorsque ce programme est exécuté par un processeur.