Brevet FR2779600A1 — publié le 19991210

Dispositif pour la compression et la transmission de données, notamment d'images numériques, sur un canal à débit constant La présente invention concerne un dispositif de traitement du signal localisé entre un capteur et un organe de transmission à débit constant. Elle s'applique particulièrement bien aux systèmes d'observation, notamment par satellite, qui acquièrent des données de type données d'image, et les transmettent vers une station au sol par un canal de communication à débit constant. Il s'avère que les canaux de communication utilisés sont limités en débit, de sorte qu'un problème se pose par exemple pour la transmission d'images numériques, qui sont des données particulièrement coûteuses en volume d'information. Pour résoudre ce problème, une solution classique est d'inclure dans le dispositif de traitement du signal, un moyen de compression de données. On arrive par cette technique à mieux utiliser les canaux de communication en augmentant la quantité d'information que l'on peut y véhiculer. Les techniques de compression de données sont extrêmement nombreuses et diverses. Toutefois, elles se basent toutes sur la suppression, ou tout du moins la réduction, de la redondance dans le signal source. Dans la mesure o cette caractéristique de redondance n'est pas uniformément répartie (sauf cas d'espèce) dans le signal source, I'efficacité de la compression varie au cours du temps. Par conséquent, à taux de compression constant, le débit en sortie de l'organe de compression varie au cours du temps. En prenant pour exemple une photographie prise depuis un satellite, on imagine sans peine qu'il est plus facile de compresser l'étendue uniforme d'un océan que des zones plus mouvementées comme des villes. Or, comme nous l'avons précédemment évoqué, le canal de transmission est généralement à débit constant. Il se pose donc un problème de régulation de débit. La figure 1 illustre de façon extrêmement schématique l'architecture d'un dispositif de traitement du signal dans le contexte de l'invention. Cette architecture prend la forme d'une chaîne de traitement le long de laquelle s'enchaînent plusieurs éléments. L'élément référencé 1 est un capteur. Il peut par exemple s'agir d'une caméra optique ou infrarouge embarquée sur un satellite d'observation. L'élément 2 est un moyen de compression. L'élément 3 est un moyen de régulation de débit. L'élément 4 est une mémoire de masse qui sert d'antémémoire (ou mémoire cache) à l'élément de transmission 5. En effet, dans le cas d'un satellite d'observation, le canal de transmission n'est pas toujours disponible, notamment du fait de la limitation temporelle de la visibilité entre le satellite et les stations au sol. Il faut donc être en mesure de mémoriser les données pendant ces périodes de non-disponibilité du canal de transmission. Le flux de données peut ou non passer par la mémoire de masse 4, en fonction de la disponibilité du canal de transmission. Une première solution de mise en oeuvre du moyen de régulation est schématiquement illustrée par la figure 2. Une mémoire tampon B1 (pour buffer en anglais) est insérée entre le moyen de compression CI et la mémoire de masse Ml. Un moyen de régulation R1 permet de détecter lorsque la mémoire tampon B1 est pleine, et d'alors interrompre l'acquisition de données. Afin de respecter la contrainte de débit constant sur le canal de transmission, des données non significatives sont transmises quand la mémoire B1 est vide. Ainsi, le débit sur le canal de transmission n'est pas optimal puisque des données non significatives sont transmises. Cette solution n'est donc pas satisfaisante. Une seconde solution est divulguée par le brevet français 2 707 070, intitulé Dispositif de traitement d'images à compression à débit variable dont le titulaire est le Centre National d'Études Spatiales (CNES). Ce dispositif est schématiquement illustré par la figure 3. Comme dans la solution précédente, une mémoire tampon B2 est insérée entre le moyen de compression C2 et la mémoire de masse M2. Un moyen de régulation R2 a connaissance du niveau LB de remplissage de la mémoire tampon B2 et d'une estimation E de la quantité d'information contenue dans les données avant compression. En fonction de ces deux paramètres et d'une loi de régulation f, le moyen de régulation R2 détermine un taux de compression t par t = f(E, LB). Selon cette solution, lorsque la quantité d'information, mesurée par l'estimateur E, est importante pendant une certaine durée (le niveau LB devient alors important aussi), le taux de compression t est augmenté, pour éviter la saturation de la mémoire tampon B2. Il résulte de ce mécanisme que la dégradation des données par le moyen de compression est proportionnelle à la quantité d'information qu'elles contiennent. Autrement dit, pour reprendre l'exemple de la photographie par satellite, les données concernant les villes, a priori les données les plus intéressantes, sont défavorisées au profit des données relatives aux étendues uniformes telles les océans qui présentent peu d'intérêts dans la plupart des cas, car comportant peu d'informations. De plus, le taux de compression ne représente pas nécessairement le critère qualifiant le besoin de l'utilisateur des données. Généralement, cela sera plutôt un critère comme la qualité des images. Par conséquent, cette solution peut s'avérer inacceptable, ou, tout du moins insuffisante. Le but de la présente invention est de proposer un dispositif de traitement du signal ne comportant pas les inconvénients de l'état de la technique, notamment en proposant a l'utilisateur de préciser une consigne facilement interprétable par lui, comme, par exemple, une mesure de la qualité des images. Pour cela, I'objet de la présente invention est un dispositif de traitement en vue de la transmission de données, notamment de données images, dans un canal de transmission à débit constant, comportant: ò un moyen de compression (C) desdites données, ò un moyen de régulation (R) possédant en entrée au moins un objectif de compression (OC) correspondant à au moins un critère de compression (CC), et au moins une mesure d'au moins une information caractéristique (IC) de tout ou partie desdites données, et fournissant audit moyen de compression (C) un paramètre de compression (PC) dépendant exclusivement dudit au moins un objectif de compression (OC) et de ladite au moins une information caractéristique (IC), et un moyen de mémorisation (M) des données sortant dudit moyen de compression (C). Le critère de compression (CC) peut être formé d'au moins un des éléments suivants: une erreur quadratique moyenne, un taux de compression, À un rapport signal à bruit. L'information caractéristique (IC) peut être formée d'au moins un des éléments suivants: * une mesure de l'entropie desdites données, À une mesure de complexité desdites données. Le paramètre de compression (PC) peut être un pas de quantification, et le moyen de compression (C) peut comporter un moyen de quantification (MQ). Une mémoire tampon (B) peut être insérée entre ledit moyen de mémorisation (M) et ledit moyen de compression (C). Les différents avantages et caractéristiques de l'invention apparaîtront de façon plus claire dans la description qui va suivre en référence aux figures annexées. La figure 1, déjà commentée, illustre de façon extrêmement schématique l'architecture d'un dispositif de traitement du signal dans le contexte de l'invention. Les figures 2 et 3, également déjà commentées, illustrent deux solutions selon l'état de la technique. La figure 4 illustre schématiquement la solution selon la présente invention. La figure 5 représente une décomposition classique d'un moyen de compression de données de type données d'images. Ainsi qu'il est illustré par la figure 4, le dispositif selon l'invention comporte au moins un moyen de compression C, un moyen de régulation R et une mémoire M, préférentiellement une mémoire de masse. 1. Moyen de compression Le moyen de compression C utilisé par le dispositif selon l'invention peut être un moyen de compression conforme à l'état de la technique. En particulier, celui-ci peut se décomposer en trois éléments, ainsi qu'il est bien connu et ainsi qu'il est illustré par la figure 5. Ces trois éléments sont un module de décorrélation (MD), un module de quantification (MQ) et un module de codage (Mc). Cette architecture du moyen de compression C est souvent utilisée couplée avec un algorithme du type dit JPEG (pour Joint Photographic Expert Group, en anglais). Le module de décorrélation MD peut être vu comme un module de mise en forme des données, afin qu'elles soient traitées avec le maximum d'efficacité par le module de quantification MQ. Dans le cas d'une compression de type JPEG, la décorrélation des données se fait par une transformation en cosinus discrète (ou DCT pour Discrete Cosine Transformrn en anglais). C'est au niveau de ce module de quantification MQ que l'essentiel de la compression a lieu. Le module de quantification MQ est typiquement paramétré par un pas de régulation. Plus le pas de quantification est important, plus la compression (et, donc, la dégradation) est importante. Inversement, plus le pas de quantification est faible, plus la compression est faible. 2. Moyen de régulation Le moyen de régulation R possède deux entrées: I'une consiste en un objectif de compression correspondant à un critère de compression; l'autre est une mesure d'une information caractéristique des données à compresser. 2.1. Objectifs et critères de compression La première entrée du moyen de régulation R est un objectif de compression OC qui est constitué d'un critère de compression CC, et d'une ou de plusieurs valeurs seuils. Cet objectif de compression OC peut être fourni par un moyen de traitement automatique de données ou par un expert, à partir d'une expression d'un besoin utilisateur BU. Ce besoin utilisateur BU peut être exprimé de façon subjective. Il peut par exemple s'agir d'expressions telles que " bonne qualité ". Cette expression doit donc être convertie par le moyen de traitement automatique ou par l'expert en un objectif de compression OC. Plus précisément, la même expression (par exemple " bonne qualité ") peut donner des objectifs de compression OC différents en fonction du type d'utilisateur des données. Ainsi, si l'utilisateur des données a besoin des données à des fins d'études agricoles, une bonne qualité signifiera que les champs cultivés apparaissent clairement ainsi que les cours d'eau. Si l'utilisateur des données agit dans le domaine militaire, une bonne qualité signifiera qu'un grand nombre de détails topologiques apparaissent avec netteté. Un premier exemple de critère de compression CC peut être un taux de compression, qui peut être défini comme le rapport de la taille des données en entrée sur la taille des données en sortie du dispositif. L'objectif de compression OC peut alors être de ne pas dépasser une certaine valeur pour ce critère de compression. Un autre objectif de compression OC peut être de maintenir le critère de compression CC dans une fourchette de valeurs, déterminée par deux valeurs extrémales. Un autre exemple peut être un critère sur la qualité de la compression, par exemple une erreur quadratique moyenne (EQM) entre les données avant compression et les données reconstruites (c'est-à-dire compressées, puis décompressées). Dans le cas o lesdites données appartiennent à une image numérique, I'erreur quadratique moyenne peut s'exprimer par une équation de la forme: r* Nc 2 X Èx - 1 i. (x, j_, NL'Nc dans laquelle NL et Nc sont respectivement le nombre de lignes et le nombre de colonnes de toute ou partie de l'image à compresser, xij est la valeur du pixel de coordonnées i, j avant la compression, et -.j est la valeur du pixel de coordonnées i, j après compression puis décompression. Il s'agit donc là d'une mesure de la dégradation due à la compression. Une variante qui mesure elle aussi la dégradation engendrée par la compression consiste a calculer un rapport signal à bruit. Ce rapport signal à bruit peut par exemple s'exprimer sous la forme: NL Nc i=1 Jsl EQM Xij, NL, N, étant définis précédemment, et EQM pouvant être l'erreur quadratique moyenne telle que définie précédemment. Encore un autre critère de compression CC, peut être la résolution géométrique de l'image. Enfin, il est à noter que le critère de compression CC peut être une combinaison, éventuellement linéaire, de plusieurs critères de compression. Par exemple, un critère de compression CC peut s'exprimer sous la forme CC=(axEQM+3xTC, o EQM est l'erreur quadratique moyenne donnée précédemment, TC le taux de compression, et a et f3 deux paramètres quelconques. De la même façon, on peut avoir plusieurs objectifs de compression OC à respecter simultanément. Par exemple, on peut avoir à respecter EQM L'information caractéristique (IC) peut être de plusieurs formes. Une première possibilité d'information caractéristique IC est l'entropie H, des données. De façon classique en soi, I'entropie H peut se définir par l'équation suivante: v-1 H = pi 0log2 (Pi) 1=0 dans laquelle V est le cardinal de l'ensemble des valeurs que peuvent prendre les données, et pi la probabilité d'occurrence de la valeur i dans un ensemble des données. Dans l'exemple d'une image à 256 niveaux de gris (c'est-à-dire, typiquement, dans laquelle chaque pixel est codé sur 8 bits), V vaut 256, et pi est égal au nombre de pixels ayant i comme niveau de gris divisé par le nombre total de pixels dans l'échantillon. L'échantillon de pixels (ou plus généralement de données) qui est pris en compte peut être l'ensemble des données, auquel cas l'entropie calculée est l'entropie pour l'ensemble des données, ou bien un sous- ensemble de données de façon à obtenir une entropie instantanée. Dans le cas d'une image numérique, encore une fois, on peut définir une autre information caractéristique, appelée complexité et donnée avec les mêmes notations que précédemment par l'expression suivante: N. Nc 12 xjXij+l - Xi+l,jl i=1 j=1 ou bien, de façon plus simple et moins avantageuse: NL Nc IXi,j - xi,j+1 i=1 j=1 Cette dernière expression ne permet de calculer la complexité que selon une seule dimension de l'image Comme précédemment pour l'objectif de compression OC et le critère de compression CC, I'information caractéristique IC peut être une combinaison de différentes informations telles que celles présentées ci-dessus. L'information caractéristique IC peut être calculée périodiquement, car, dans le cas général, les données n'ont pas une information caractéristique constante au cours du temps. 2.3. Paramètre de compression Le paramètre de compression PC que doit déterminer le moyen de régulation R peut dépendre de l'algorithme de compression qui est mis en oeuvre par le moyen de compression C. En aucune façon, la présente invention ne saurait donc se limiter à un paramètre de compression particulier, de même qu'elle ne se limite pas à un algorithme de compression particulier. Dans le cas o le moyen de compression C met en oeuvre un procédé de compression de type JPEG (Joint Photographic Expert Group), ou tout autre procédé correspondant à une architecture qui comporte un module de quantification tel que décrit précédemment, un paramètre de compression PC efficace peut être le pas de quantification. Un autre paramètre de compression PC également utilisable peut être un nombre de bits sur lequel les données doivent être arrondies durant une phase de calcul mise en oeuvre par le moyen de compression C. 2. 4. Relation entre paramètre de compression, objectif de compression et information caractéristique Le moyen de régulation R doit donc établir une relation entre d'une part le paramètre de compression PC qui est fourni au moyen de compression C, et d'autre part le ou les objectifs de compression OC et la ou les informations caractéristiques IC. Cette relation peut être de différentes natures, et peut être exprimée de différentes façons. Une première façon pour exprimer cette relation est d'utiliser une expression mathématique de la fonction g, telle que PC = g(IC, OC). Une autre possibilité est d'utiliser des abaques, c'est-à-dire des représentations graphiques de la fonction g évoquée ci-dessus, mais déterminées de façon expérimentale, dans la mesure o donner une représentation analytique de la fonction g peut être un problème extrêmement complexe. Encore une autre possibilité est de donner un ensemble de règles de déduction, ou règles d'inférence selon la terminologie utilisée en programmation logique. 3. Moyen de mémorisation La régulation du moyen de compression C ne permet pas d'obtenir un débit constant quand il s'agit d'une régulation de type qualité image, ou même dans le cas de certaines stratégies de régulation de débit sur un grand nombre d'images. Aussi, un moyen de mémorisation M est inséré en sortie du dispositif afin de pallier ces variations et de pouvoir transmettre a un moyen de transmission un débit constant. 4. Ajout d'une mémoire tampon Il est possible d'ajouter une mémoire tampon entre le moyen de mémorisation M et le moyen de compression C. Cela peut être nécessaire lorsque le débit maximum qui sort du moyen de compression C est supérieur à celui qui est actuellement admissible par la technologie du moyen de mémorisation. Ces moyens de mémorisation peuvent classiquement être des mémoires à semi-conducteurs. La mémoire tampon B permet alors de supprimer les pics de débit. REVENDICATIONS 1) Dispositif de traitement en vue de la transmission de données, notamment de données images, dans un canal de transmission à débit constant, comportant: À un moyen de compression (C) desdites données, À un moyen de régulation (R) possédant en entrée au moins un objectif de compression (OC) correspondant à au moins un critère de compression (CC), et au moins une mesure d'au moins une information caractéristique (IC) de tout ou partie desdites données, et fournissant audit moyen de compression (C) un paramètre de compression (PC) dépendant exclusivement dudit au moins un objectif de compression (OC) et de ladite au moins une information caractéristique (IC), À et un moyen de mémorisation (M) des données sortant dudit moyen de compression (C). 2) Dispositif selon la revendication 1, caractérisé en ce que ledit critère de compression (CC) est formé d'au moins un des éléments suivants À une erreur quadratique moyenne, un taux de compression, un rapport signal à bruit. 3) Dispositif selon l'une des revendications précédentes, caractérisé en ce que ladite information caractéristique (IC) est formée d'au moins un des éléments suivants: une mesure de l'entropie desdites données, une mesure de complexité desdites données. 4) Dispositif selon l'une des revendications précédentes, caractérisé en ce que ledit paramètre de compression (PC) est un pas de quantification, et en ce que ledit moyen de compression (C) comporte un moyen de quantification (MQ). ) Dispositif selon l'une des revendications précédentes, caractérisé en ce qu'une mémoire tampon (B) est insérée entre ledit moyen de mémorisation (M) et ledit moyen de compression (C).