Brevet FR2565441A1 — publié le 19851206

La présente invention concerne un appareil de com- pression de données d'image utilisé dans un système de télé- copie, un fichier électronique d'images ou autre, et, plus particulièrement, un appareil de compression de données d'image adapté à un traitement d'image en haute résolution. Dans les appareils classiques de transmission d'image, tels que les sytèmes de télécopie et les appareils d'archivage d'images latentes utilisant des disques optiques, des disques magnétiques ou autres, les données d'image sont comprimées de facon à réduire le volume des données, ce qui permet d'obtenir une grande vitesse de transmission et un stockage à haut rendement. La compression d'image est une sorte de conversion de codes dont un exemple typique est donné par le codage Huffman modifié (MH). Selon le codage MH, des points (pixels) blancs ou noirs apparaissant en continu dans l'image sont exprimés par une information codée ou "code" correspondant. Dans ce cas, le nombre de pixels apparaissant le plus fré- quemment correspond à un code court, et un nombre de pixels apparaissant rarement correspond à un code long. L'image complète peut être exprimée par un plus petit nombre de bits sous forme d'une autre chaîne de codes en tenant compte de la fréquence d'apparition de combinaisons de pixels. Une organisation de données utilisant le codage MH définit un code de fin de ligne (EOL) qui indique la li- mite d'un groupe de codes MH correspondant à une ligne d'image, ainsi qu'un signal de retour à la commande (RTC) qui indique la limite d'une page d'image. Une extrémité réceptrice, c'est-à-dire un processeur décodeur, effectue le décodage synchrone en réponse au code EOL et au signal RTC. On a récemment développé des imprimantes rapides à haute résolution telles que les imprimantes à faisceau laser qui mettent en oeuvre un processus électrophotogra- phique. Il est apparu une demande concernant la reproduction (enregistrement) d'une image condensée au moyen d'une telle imprimante. Cette demande implique également la nécessité d'un lecteur optique rapide pour la lecture de l'image de- vant être imprimée par l'imprimante. En conséquence, la compression et de décodage doivent être effectués plus rapidement. Etant donné que le code EOL et le signal RTC jouent un rôle important, comme indiqué ci-dessus, leur génération devient un objectif important. En particulier, un appareil destiné à générer le code EOL et le signal RTC est nécessaire pour effectuer un traitement rapide en temps réel dans un système de télécopie dans lequel un lecteur, un appareil de compression, une imprimante et autres sont exploités indépendamment à grande vitesse. Les codes MH comprennent deux types de codes: des codes terminaux et des codes initiaux. Les nombres cor- respondant à 0 à 63 pixels (longueur de série) sont respec- tivement représentés par des codes terminaux. Les nombres 64, 128, 256,... 2560 correspondant à des blocs de 64 pi- xels sont respectivement représentés par des codes initiaux. Une longueur de série de 0 à 63 pixels est représentée par un code terminal, mais une longueur de série égale ou supé- rieure à 64 pixels est représentée par une association d'un code initial et d'un code terminal. Par exemple, une image présentant 515 pixels blancs consécutifs peut être exprimée par (01100101)(1000), ce qui est une association d'un code initial (01100101) représentant une longueur de série blan- che égale à 512 et du code terminal (1000) représentant une longueur de série blanche égale à 3, vu que 515 =64 x 8 +3 = 512 + 3. De cette facon, le code terminal et le code ini- tial peuvent représenter respectivement des longueurs de série maximales égales à 63 et 2560. Par association de ces codes, il est possible d'exprimer par un code MH un maximum de 2623 (= 2560 + 63) bits. Dans l'imprimante à faisceau laser mentionnée ci- dessus, il est possible d'effectuer un enregistrement- reproduction en haute densité à raison de 16 points/mm. Par conséquent, la résolution correspondante est requise au ni- veau du lecteur servant à lire optiquement l'image qui doit être reproduite par l'imprimante. On se place dans l'hypothèse o un original de format A4 (210 mm x 297 mm) est lu avec une résolution de 16 points/mm. Dans ce cas, le nombre total de pixels à lire est de 3360 x 4752 (points). Si un traitement de compression est effectué en utilisant le codage MH susmentionné, il ap- paraît une longueur de série qui ne peut être exprimée par 2560 + 63 bits. Afin d'exprimer une longueur de série dépas- sant 2653 bits, on peut proposer un codage étendu dans lequel il est fait usage de deux codes initiaux, par exemple sous la forme: (code initial) + (code initial) + (code terminal). Si une ligne d'image prise dans le sens de la largeur d'un original de format A4 soumis à l'analyse avec une résolution de 16 points/mm est constituée de pixels blancs (3360 bits), il est possible d'exprimer 3360 pixels blancs consécutifs en associant trois codes MH, à savoir un code initial (000000011111) représentant 2560 bits, un code initial (011001101) représentant 768 bits, et un code terminal (00011011) représentant 32 bits, vu que 3360 = 2560 + 768 + 32. Une image présentant une longueur de série d'en- viron 5000 bits peut être exprimée par des codes MH consis- tant en codes initiaux et terminal. Dans ce cas, la lon- gueur du code MH est extrêmement grande. Quand un code MH long est généré en une seule fois, la conversion des don- nées est surchargée. De plus, la génération du code MH est différée, ce qui entraîne des difficultés. Cet inconvénient entrave la transmission rapide des images. Le premier code MH d'une ligne doit représenter une image blanche, conformément à l'avis du CCITT concer- nant le codage MH. Si une ligne d'image commence par une image noire, un code MH d'image blanche de longueur 0 est inséré avant le code MH correspondant à l'image noire, c'est-à-dire après un code EOL (fin de ligne). Cependant, le matériel propre à générer le code MH d'une image blanche de longueur 0 est complexe. La présente invention a été mise au point en con- sidération de la situation exposée ci-dessus et a pour but de fournir un appareil de compression de données d'image qui peut effectuer une compression en temps réel à grande vitesse. Un autre but de la présente invention est de four- nir un appareil de compression de données d'image permettant de comprimer à grande vitesse une image présentant une lon- gueur de série relativement grande. Un autre but encore de la présente invention est de fournir un appareil de compression de données d'image permettant de comprimer efficacement une image commençant par une ligne noire. Un autre but encore de la présente invention est de fournir un appareil de compression de données d'image adapté aux communications par télécopie qui utilisent une ligne de transmission numérique. Les buts, caractéristiques et avantages ci-dessus, ainsi que d'autres, de la présente invention ressortiront plus clairement de la description détaillée suivante faite en regard des dessins annexés sur lesquels: la figure 1 est une vue en coupe d'un lecteur qui met en oeuvre la présente invention; la figure 2 est un schéma de principe d'un circuit de commande de CCD; la figure 3 est un schéma de principe d'un CCD; la figure 4 est un schéma de principe d'un circuit destiné à engendrer un signal de synchronisation verticale; la figure 5 est un schéma de principe d'un pro- cesseur de compression; la figure 6 est un chronogramme montrant une orga- nisation de données en codage MH; et les figures 7 à 11 sont respectivement des chrono- grammes servant à expliquer le fonction du circuit de la fi- gure 5 pour le traitement d'un signal d'image. La présente invention va être décrite en détail en regard des dessins annexés. La figure 1 est une vue en coupe d'un lecteur qui met en oeuvre la présente invention. Le lecteur comprend une plaque de verre 201 ser- vant de table à original, une source lumineuse linéaire 202 telle qu'une lampe à halogène ou une lampe fluorescente, un premier miroir 203, un deuxième miroir 204, un troisième miroir 205, une lentille 206 et un élément capteur d'image monodimensionnel tel qu'un dispositif à couplage de charges (CCD) 207. En fonctionnement, un original placé sur la plaque de verre 201 est éclairé par la source lumineuse 202. La lu- mière réfléchie par l'original est focalisée sur le CCD 207 par la lentille 206 en passant par les premier, deuxième et troisième miroirs 203, 204 et 205. La direction de l'analyse principale effectuée par le CCD 207 est une direction perpen- diculaire à la surface du dessin. La source lumineuse 202 et le premier miroir 203 font corps avec un élément de sup- port (non représenté) et sont guidés au long d'un rail de guidage (non représenté) suivant la direction F, en analy- sant ainsi (sous-analyse) la surface de l'original. Les deu- xième et troisième miroirs 204 et 205 font corps avec un élément de support (non représenté) et sont guidés dans la même direction que le premier miroir 203 au long d'un rail de guidage (non représenté) à une vitesse moitié de celle du miroir 203. La source lumineuse 202, le premier miroir 203, le deuxième miroir 204 et le troisième miroir 205 se déplacent depuis les positions de début de lecture indiquées en traits pleins jusqu'à des positions respectives de fin de lecture (202', 203', 204' et 205') indiquées en traits ponctués. La longueur du trajet optique allant de la table à original 201 jusqu'à la lentille 206 en passant par les miroirs 203, 204 et 205 est toujours maintenue constante. Le lecteur effectue la sous-analyse de l'original de format A4 en suivant sa direction longitudinale et ce, avec une densité en lignes de lecture égale à 16 lignes/mm. Le lecteur a une résolution de 16 pixels/mm dans la direc- tion d'analyse principale. Le nombre de bits de sortie pour une ligne dans la direction d'analyse principale est de 3360, et 4752 lignes sont analysées dans la direction de sous- analyse. L'ima e com lete de validation vidéo (signal de synchronisation horizontale) VEN qui sera décrit ci-après. Un convertisseur analogique/numérique 904 convertit en information numérique à 4 bits (16 degrés) un signal de sortie analogique dont le niveau correspond à la densité d'une image représentée par le signal d'image engendré par le CCD 207. Le convertisseur A/N 904 comprend quatre compa- rateurs qui comparent des tensions dérivées d'une chaîne de résistances R avec le si nal rovenant du C * I La synchronisation du décalage se fait sur l'instant d'ap- plication de l'impulsion de décalage (SFP) 907. Des portes 307 et 308 sont actionnées en réponse à l'impulsion de déca- lage. Les composantes décalées en parallèle jusque dans les registres à décalage 304 et 305 de type CCD sont trans- férées séquentiellement vers la gauche en réponse aux impul- sions d'horloges 01 et 02. Les composantes d'ordres pair et impair sont appliquées en alternance au transistor de sor- tie 301. La figure 4 montre un circuit destiné à engendrer un signal de synchronisation verticale VSYNC sur la base des signaux de sortie provenant des capteurs 208 et 209 de début et de fin de lecture d'original. Dans ce circuit, deux por- tes NON-ET 403 et 404 constituent une bascule de type connu. Une entrée 401 de la porte NON-ET 403 est connectée à la sortie du capteur 208 de début de lecture d'original, et la sortie du capteur 209 de fin de lecture d'original est con- nectée à une entrée 402 de la porte NON-ET 404. Une sortie 405 de la bascule est mise au niveau haut pendant une période de temps séparant les activations respectives des sorties des capteurs 208 et 209 de début et de fin de lecture d'ori- ginal. Ce signal actif au niveau haut constitue le signal de synchronisation verticale VSYNC. En d'autres termes, le signal de synchronisation verticale est activé au départ de la lecture de l'original par le CCD 207 et est désactivé à la fin de la lecture d'une image. Dans cette forme de réa- lisation, le signal de synchronisation verticale est engen- dré par un capteur qui détecte la position d'un miroir en déplacement pendant l'analyse (lecture) de l'original. Tou- tefois, on peut faire appel à une autre technique. Par exem- ple, le nombre de lignes d'analyse principale est compté après le début de la lecture de l'original par le CCD 207, et quand le compte atteint une valeur prédéterminée (c'est- à-dire la valeur correspondant à une dimension d'un original à lire), le signal de synchronisation verticale VSYNC est ainsi engendré. La figure 5 est un schéma de principe d'un circuit de compression destiné à comprimer le signal codé binaire lu par le lecteur de la figure 1 et ce, conformément au codage Huffman modifié (MH) de façon à obtenir des codes MH. Le circuit de compression reçoit le signal d'image VIDEO, le signal d'horloge CLK, le signal de validation vi- déo VEN et le signal de synchronisation verticale VSYNC. Des bascules 220 et 221 de type D sont actionnées en réponse au signal d'horloge CLK. Le signal de validation vidéo VEN est appliqué à la bascule 220, et la sortie Q de cette dernière attaque la bascule 221. Par conséquent, le signal de validation vidéo VEN est retardé d'une période d'horloge par la bascule 220 et de deux périodes d'horloge par la bascule 221. La sortie Q de la bascule 220 et la sortie Q de la bascule 221 sont connectées aux entrées d'une porte NON-ET 226, ce qui permet de détecter un front montant du signal de validation vidéo VEN. Le signal de sortie de la porte NON-ET 226 passe au niveau bas sur le front montant du signal VEN. Lorsque ce signal de niveau bas est engendré par la porte NON-ET 226, le signal d'image VIDEO correspon- dant à une ligne est introduit. De ce fait, le signal de sortie de la porte NON-ET 226 est appelé signal de détec- tion EOL. Des bascules 222 et 224 de type D sont actionnées en réponse au signal d'horloge CLK. La bascule 222 reçoit le signal d'image VIDEO, et la sortie Q de la bascule 222 attaque la bascule 224 par l'intermédiaire d'une porte ET 223. Le signal d'image VIDEO est retardé d'une période d'horloge par la bascule 222 et de deux périodes d'horloge par la bascule 224. Les signaux de la sortie Q de la bascule 222 et de la sortie Q de la bascule 224 sont appliqués à une porte OU EXCLUSIF 225 afin de détecter le point de tran- sition ou de passage d'une composante blanche à une compo- sante noire et réciproquement. Lors de la détection de la transition, la sortie de la porte OU EXCLUSIF 225 passe au niveau haut. Ce signal de niveau haut est appelé signal de détection de transition. Un registre à décalage à 8 bits 218 effectue un décalage en réponse au signal d'horloge CLK. Le registre à décalage 218 recoit à son entrée IN le signal de synchronisa- tion verticale VSYNC qui est retardé de 8 périodes d'horloge de QA à QH' La sortie QA du registre à décalage 218 est con- nectée à l'une des bornes d'entrée d'une porte NON-ET 219 par l'intermédiaire d'un inverseur 240. La sortie QE du registre à décalage 218 est connectée à l'autre borne d'en- trée de la porte NON-ET 219. La sortie de la porte NON-ET 219 est maintenue au niveau bas pendant 5 périodes d'horloge lors d'une descente du signal de synchronisation verticale VSYNC. Ce niveau bas représente une temporisation à la fin du signal d'image VIDEO d'une page, et permet ainsi de com- mander un signal RTC la fin d'une page d'image. Des compteurs à 4 bits 211, 212 et 213 sont con- nectés en série entre eux pour constituer un compteur à 12 bits. Ce compteur à 12 bits compte les impulsions du signal d'horloge CLK et est appelé compteur de longueur de série. Le bit de plus faible poids du compteur 211 est mis au ni- veau logique "1". Les signaux issus des sorties QA à QD du compteur 211, des sorties QA à QD du compteur 212, des sorties QA et QD du compteur 213, des signaux QB et QC obtenus en inver- sant ceux des sorties QB et QC du compteur 213, et un signal inversé obtenu en inversant le signal de détection de tran- sition issu de la porte OU EXCLUSIF 225, sont appliqués à une porte NON-ET 210. Lorsque la valeur de sortie du comp- teur à 12 bits atteint "101111111111" (c'est-à-dire 2559), la sortie de la porte NON-ET 210 passe au niveau bas. Ce signal de niveau bas provenant de la porte NON-ET 210 est appelé signal de détection 2560. Des compteurs à 4 bits 214, 215 et 216 sont con- nectés en série entre eux pour constituer un compteur à 12 bits. Ce compteur à 12 bits compte les impulsions du signal d'horloge CLK et est appelé compteur de ligne. Ce compteur de ligne peut compter jusqu'à une valeur supérieure d'une il unité au nombre de pixels d'une ligne (c'est-à-dire 3360). I1 en est ainsi du fait que le compteur de ligne est agencé de façon à effectuer le même comptage que le compteur de longueur de série et que ce dernier démarre à la valeur "1". Une fois que les impulsions d'horloge (3360) correspondant à une ligne ont été comptées, le compteur 216 engendre un signal de report cascadé à sa sortie RC. Ce signal de report cascadé est appelé signal de fin de ligne. Ce signal de fin de ligne remet à zéro les compteurs 214 à 216. Une porte OU en logique négative 217 commande la génération d'un code MH. La porte OU 217 reçoit des signaux d'entrée de cinq types: (1) le signal de détection 2560 issu de la porte NON-ET 210; (2) l'inverse du signal de détection de transition issu de la porte OU EXCLUSIF 215 (3) le signal de détection EOL issu de la porte NON-ET 226; (4) le signal de fin de ligne issu du compteur de ligne; et (5) le signal de sortie actif bas issu de la porte NON-ET 219. Lorsque l'une quelconque des entrées de la porte OU 217 est mise au niveau bas, la porte OU 217 présente un niveau bas en sortie. La valeur comptée par le compteur de longueur de série est effacée en réponse à un niveau bas à la sortie de la porte OU 217. En d'autres termes, le compteur de lon- gueur de série est réinitialisé dans l'un quelconque des cas suivants: détection d'une transition du signal d'image, montée du signal de fin de ligne ou du signal de validation vidéo VEN, montée du signal de synchronisation verticale VSYNC, ou continuité d'une série blanche ou noire pendant 2560 bits. Un signal de niveau bas issu de la porte OU 217 fait que des registres 231 à 234 vont recevoir les données d'une manière ci-après décrite. Les registres 231 à 234 sont chacun des registres à accumulation (FIFO). Les registres 231 à 234 prennent en charge les données appliquées à leurs bornes d'entrée DO à D3 en réponse à un niveau bas appliqué à leur entrée de chargement LDCK par la sortie de la porte OU 217, et ils délivrent les données en réponse à un signal UNCK (décrit ci-après) appliqué à leur entrée UNCK. Les registres 232 à 234 reçoivent les données parallèles de comptage à 12 bits provenant du compteur de longueur de série. En d'autres termes, les registres 232 à 234 reçoivent la longueur d'une série à l'instant o la sortie de la porte OU 217 passe au niveau bas. Le registre 231 reçoit un signal de sortie d'une porte OU 241 sur sa borne d'entrée DO, le signal de sortie Q de la bascule 224 sur sa borne d'entrée D1, et le signal de sortie de la porte NON-ET 227 sur sa borne d'entrée D3. La porte OU 241 délivre un niveau haut de sortie en réponse à un niveau bas à la sortie de la porte NON-ET 219 ou à un niveau bas à la sortie de la porte NON-ET 226 (c'est- à-dire du signal de détection EOL). Le signal de niveau haut issu de la porte OU 241 est transmis à l'entrée G d'un cir- cuit tampon 235 par l'intermédiaire de la sortie Q0 du re- gistre 231, ce qui place le circuit tampon 235 en un état (décrit ci-après) propre à la génération du code EOL. Un code EOL mono-coup peut être généré en réponse au signal de détection EOL provenant de la porte NON-ET 226. Le signal de niveau bas provenant de la porte NON-ET 219 peut provoquer la génération du code EOL cinq-coups. Un si- gnal continu consistant en plusieurs codes EOL constitue un signal RTC indiquant la fin du signal d'image VIDEO d'une page. Par conséquent, le code EOL 5-coups constitue le si- gnal RTC. Le code EOL mono-coup est généré en réponse à une montée du signal de validation vidéo VEN qui sert de signal de synchronisation horizontale du signal d'image VIDEO. Un code EOL 5-coups (c'est-à-dire le signal RTC) est généré en réponse à une descente du signal de synchronisation verti- cale VSYNC. Ainsi, le code EOL est généré juste au début d'une ligne d'image, et le signal RTC peut également être généré juste à la fin d'une page. Cette opération est syn- chronisée avec précision sur l'opération de lecture d'image effectuée par un périphérique d'entrée (par exemple un lec- teur) pour recevoir le signal d'image à comprimer. Le code EOL et le signal RTC sont générés simultanément après la lecture d'image. Le signal (qui provient de la sortie Q de la bas- cule 224) appliqué à la borne d'entrée D1 du registre 231 constitue un signal B/W indiquant si la composante du signal d'image d'entrée est noire ou blanche. Lorsque le signal B/W est au niveau haut, il indique une composante noire. Par contre, lorsque le signal B/W est au niveau bas,il in- dique une composante blanche. Le signal d'entrée présent à la borne d'entrée D1 est délivré par la borne de sortie Q1 et envoyé au circuit tampon 235. La porte NON-ET 227 reçoit les signaux des sorties QA à QDdu compteur 211 appartenant au compteur de longueur de série, des sorties QA et QB du compteur 212 appartenant au compteur de longueur de série, et l'inverse du signal de détection de transition. Lorsque tous ces signaux sont au niveau logique "1", la sortie de la porte NON-ET 227 appli- que un niveau bas à la borne d'entrée D3 du registre 231 par l'intermédiaire d'une bascule 242. Lorsque chacun des six bits de plus faibles poids du compteur à 12 bits est au niveau logique "1" (ce qui indique une série de longueur 63), il est possible de dire que la série présente une longueur supérieure à 63. Par conséquent, lorsque la sortie de la porte NON-ET 227 est au niveau bas, il faut générer un code initial. Le signal de sortie de la porte NON-ET 227 consti- tue un signal M/T qui indique un code initial au niveau bas et un code terminal au niveau haut. Le signal M/T est re- tardé d'une période d'horloge par la bascule 242, et ce signal retardé d'une période d'horloge est délivré par le registre 231 au circuit tampon 235. Lorsque l'entrée G (qui est une entrée de porte) est mise au niveau bas, le circuit tampon 235 suit les sorties des quatre registres FIFO 231 à 234. Par contre, au moment de la génération du code EOL, l'entrée G du cir- cuit tampon 235 est mise au niveau haut, de sorte que toutes ses sorties sont forcées au niveau logique "1". Le signal de niveau haut appliqué à l'entrée G du circuit tampon 235 est celui de la sortie Q0 du registre 231, comme décrit ci- dessus. Une mémoire morte (ROM) 236 est utilisée pour la génération des codes MH (partie représentée au-dessus des tirets) et pour la génération des longueurs effectives des codes (partie représentée au-dessous des tirets). La ROM 236 stocke les codes MH correspondant aux longueurs de séries respectives blan- ches et noires. La ROM 236 est adressée en réponse à la donnée de longueur de série délivrée par les registres FIFO 232 à 234 par l'intermédiaire du circuit tampon 235, au si- gnal M/T, au signal B/W et au signal de sortie EOL (indi- cateur), et elle délivre en sortie les codes MH correspon- dants. Comme décrit ci-dessus, lorsque la génération du caractère EOL est requise, toutes les sorties A0 à All du circuit tampon 235 sont forcées au niveau logique "'1" en réponse au signal appliqué à son entrée G. Les codes EOL peuvent être délivrés par la ROM 236 en réponse à un niveau logique "1" sur toutes les sorties A0 à All. Des circuits tampons 237 et 238 transmettent les données de sortie de la ROM 236 à un circuit de mise en forme 239. Le circuit de mise en forme 239 est un circuit de conformation sur 16 bits destiné à convertir un code MH ayant une longueur indéfinie en une chaîne de données ayant une longueur prédéterminée (c'est-à-dire 16 bits). La chaîne de données conformées ayant la longueur prédéter- minée est délivrée sous forme de données parallèles. Le signal UNCK du circuit de mise en forme 239 est engendré lorsque la conformation sur 16 bits est achevée ou que le code MH suivant est demandé, ce qui amène les registres FIFO 231 à 234 à délivrer les données du code MH suivant et ainsi à adresser la ROM 236 par l'intermédiaire du circuit tampon 235. Le fonctionnement du circuit représenté sur la figure 5 va maintenant être décrit. L'organisation des données obtenues par la méthode de codage MH est représentée sur la figure 6. Plus particulièrement, les codes MH repre- sentant les données d'image sont continuellement émis en blocs d'une ligne. Le code EOL est inséré entre les lignes afin de marquer la limite entre les lignes. Le signal RTC qui consiste en plusieurs codes EOL émis de suite est ajouté aux codes MH de la nième ligne d'une page. Par conséquent, l'extrémité réceptrice, c'est-à-dire le processeur décodeur, recoit de façon synchrone les données transmises en se ba- sant sur le code EOL. Le processeur décodeur peut reconnaitre la limite des images en se basant sur le signal RTC. La fi- gure 6 montre le signal de synchronisation verticale VSYNC qui représente la durée des codes MH d'une page. La figure 7 montre un signal d'image VIDEO (2) correspondant à une ligne et qui comprend une composante blanche de 515 bits, une composante noire de 515 bits et une composante blanche de 2330 bits qui forment les 3360 bits d'une ligne. La figure 7 montre le signal de validation vidéo VEN (1) qui est mis au niveau haut au début de l'image d'une ligne de 3360 bits et qui est désactivé à la fin de l'image d'une ligne. Le signal de détection EOL (3) est en- gendré par la porte NON-ET 226 de la figure 5 sur le front montant du signal de validation vidéo VEN. Le signal de dé- tection de transition (4) est engendré par la porte OU EX- * CLUSIF 225 de la figure 5 en réponse à une transition du signal d'image d'une composante blanche à une composante noire ou réciproquement. Le signal de fin de ligne (5) est sychronisé sur la fin du signal d'imaged'une ligne de 3360 bits et est engendré par le compteur de ligne de la figure5. Le code EOL est généré en réponse au signal de détection EOL. Le code MH correspondant à la longueur de série à un instant donné est généré en réponse au signal de détection de transition et au signal de fin de ligne, comme décrit ci-dessus. La figure 8 montre un cas dans lequel une image d'une ligne de 3360 bits consiste en une image blanche. En regard de la figure 8, le signal de détection EOL et le signal de fin de ligne sont engendrés de la même manière que dans le cas de la figure 7. Cependant, étant donné qu'il ne se produit pas de transition dans le signal d'image VIDEO, le signal de détection de transition n'est pas engendré. Le code MH présentant un point de transition dans une ligne n'est pas généré. Par conséquent, le code MH correspondant à cette image d'une ligne n'est généré qu'à l'apparition du signal de fin de ligne (5). A ce moment, un certain nombre de codes MH (par exemple deux codes initiaux et un code ter- minal) doivent être générés. Il en résulte que l'appareil de compression est surchargé lorsqu'est engendré le signal de fin de ligne. Dans le cas ci-dessus, le signal de détection 2560 issu de la porte NON-ET 210 est utilisé pour forcer la géné- ration d'un code MH après l'apparition de 2560 pixels même si aucune transition de l'image n'a été détectée pendant une longue période de temps, ce qui réduit le volume de données pour la génération des codes MH. La figure 9 montre un cas dans lequel le signal de détection 2560 est utilisé. Le si- gnal de détection EOL (3) et le signal de fin de ligne (6) sont engendrés de la même manière que dans le cas de la figure 8. A la différence du cas de la figure 8, le signal de détection 2560 (5) est engendré pendant la durée d'une ligne. Le code MH correspondant à la longueur de série égale à 2560 bits est généré au moment de l'apparition du signal de détection 2560. Ensuite, le code MH correspondant à la longueur de série de 800 bits est généré au moment de l'apparition du signal de fin de ligne. De cette façon, même si le signal de détection de transition n'est pas engendré durant une longue période de temps, la génération des codes MH n'est pas concentrée et ils peuvent être générés en mode de partage du temps. La figure 9 montre un cas dans lequel la totalité des pixels d'une ligne se compose de pixels blancs et noirs. Cependant, lorsqu'une image blanche ou noire se prolonge pendant 2560 bits, le code MH correspondant à une longueur de série de 2560 bits peut être généré au moment de l'apparition du signal de détection 2560. Au mo- ment de la détection de la transition suivante, le code MH correspondant à la longueur de série restante est généré. La figure 10 montre un cas dans lequel le signal d'image VIDEO provenant du lecteur commence par une image noire. L'image d'une ligne de 3360 bits comprend une image noire de 515 bits, une image blanche de 515 bits et une image noire de 2330 bits. La relation entre le blanc et le noir est inversée par rapport au cas de la figure 7. Les codes MH sont générés séquentiellement en com- mençant par le code représentant la longueur de série de 515 bits de l'image noire. Conformément à l'avis du CCITT, une ligne doit commencer par un code MH blanc. Dans ce cas, il est naturel qu'une image blanche ayant une longueur de 0 bit soit ajoutée à l'image noire ayant une longueur de 515 bits. Cependant, lorsque la valeur initiale du compteur de longueur de série est prévue pour être "0" et que le code MH correspondant à la longueur de série de 0 bit est généré, l'importance du circuit est accrue, ce qui constitue souvent un inconvénient. En général, la longueur minimum pour une image blanche ou noire est de 1 bit. Plus fréquemment, cette longueur est supérieure à 1 bit. La valeur initiale du compteur de longueur de sé- rie est toujours mise à la valeur logique "1" afin de sim- plifier l'agencement du circuit et de réduire son importance, comme le montre la figure 5. Parmi les 515 premiers bits de l'image noire, le seul premier bit est converti en un bit d'image blanche de longueur 1. Par suite, il n'est pas nécessaire d'introduire un code MH d'image blanche de lon- gueur 0. Dans ce cas, le seul premier bit des données d'image noire est converti en une donnée d'image blanche. Cependant, même si le seul premier bit parmi les 3360 bits d'une ligne d'image représente une image blanche, aucun défaut n'apparaît à la reproduction de l'image sur un écran. En pratique, le premier bit n'apparaît pas sur l'écran du fait qu'il tombe en dehors de l'image utile, ce qui élimine ainsi tout problème pratique. L'objectif ci-dessus est atteint au moyen de la porte ET 223 de la figure 5. La sortie de la bascule 222 est bloquée en réponse au signal de détection EOL issu de la porte NON-ET 226, de façon à imposer un niveau bas (image blanche) à la sortie de la bascule 222 pendant une période d'horloge. L'entrée A du compteur 211 de la figure 5 est placée au ni- veau haut afin que la valeur initiale du compteur de longueur de série soit toujours de "1". Ceci pour la raison que, dans cette forme de réalisation, il n'est pas besoin de faire pre- senter la valeur 0 au compteur de longueur de série dans le but de générer un code MH correspondant à une image blanche ayant une longueur de 0 bit. La présente invention est appliquée à titre d'exem- ple dans un système de télécopie. La présente invention peut également être appliquée à d'autres types de traitement de compression de données tels ceux qui ont lieu dans un sys- tème électronique d'archivage ou autre. La méthode de codage n'est pas limitée au codage MH, mais elle peut être étendue à une méthode de compression analogue. Lorsqu'il faut comprimer une image présentant une série de longueur relativement grande, les codes de compres- sion peuvent être générés en mode de partage du temps, de sorte que la compression des données ne se trouve pas con- centrée à un instant donné. En outre, même si une ligne commence par une image noire, il n'est pas nécessaire que soit généré le code MH correspondant à une image blanche de longueur zéro. Un code MH ordinaire peut être généré au début d'une ligne. De plus, un code de limite de ligne et un code de limite de page, qui sont ajoutés aux codes de compression représentant les données d'image, sont générés en synchro- nisme avec les données d'image d'entrée à comprimer, ce dont il résulte une compression rapide en temps réel. REVENDICATIONS 1. Appareil de compression de données d'image, caractérisé en ce qu'il comprend: un moyen d'entrée (207) pour introduire des données d'image par blocs d'une ligne; un moyen de compression (236) pour comprimer les données d'image introduites par ledit moyen d'entrée et pour géné- rer un code d'image comprimée; des moyens (220, 221, 226, 235, 236) pour générer un code représentant une limite de ligne en fonction d'un signal de synchronisation de ligne qui est synchrone avec l'arrivée des données d'image d'une ligne provenant dudit moyen d'entrée; et des moyens (218, 219, 235, 236) pour générer un code représentant une limite de page en fonction d'un signal de synchronisation de page qui est synchrone avec l'arrivée des données d'image d'une page provenant dudit moyen d'entrée. 2. Appareil selon la revendication 1, caractérisé en ce que ledit moyen d'entrée consiste en un moyen de lec- ture pour lire l'image d'un original par blocs d'une ligne. 3. Appareil selon la revendication 1, caractérisé en ce que le signal de synchronisation de ligne consiste en un signal représentant une période d'entrée des données d'image d'une ligne provenant dudit moyen d'entrée. 4. Appareil selon la revendication 1, caractérisé en ce que le signal de synchronisation de page consiste en un signal représentant une période d'entrée des données d'image d'une page provenant dudit moyen d'entrée. 5. Appareil selon la revendication 1, caractérisé en ce que ledit moyen de compression génère des codes d'image comprimée représentant des nombres d'éléments d'image pré- sentés en série continue blanche ou noire dans les données d'image. 6. Appareil de compression de données d'image, caractérisé en ce qu'il comprend: un moyen d'entrée (207) pour introduire des données d'image qui indiquent si chaque élément d'image est un élément blanc ou noir; des moyens de comptage (211, 212, 213) pour compter les nombres d'élé- ments d'image présentés en série continue blanche ou noire dans les données d'image introduites par ledit moyen d'en- trée; un moyen de détection (210; 227) pour détecter si une valeur comptée par lesdits moyens de comptage a atteint une valeur prédéterminée; et un moyen de compression (236) pour générer un code d'image comprimé d'après la valeur comptée par lesdits moyens de comptage et pour générer un code d'image comprimée particulier en réponse à un signal de sortie dudit moyen de détection. 7. Appareil selon la revendication 6, caractérisé en ce que ledit moyen d'entrée consiste en un moyen de lec- ture pour lire l'image d'un original ligne par ligne. 8. Appareil selon la revendication 6, caractérisé en ce que ledit moyen de compression comprend une mémoire qui est adressée par la valeur comptée par lesdits moyens de comptage pour générer le code d'image comprimée corres- pondant. 9. Appareil selon la revendication 8, caractérisé en ce que ladite mémoire génère le code d'image comprimée particulier en réponse au signal de sortie issu dudit moyen de détection. 10. Appareil de compression de données d'image, caractérisé en ce qu'il comprend: un moyen d'entrée (207) pour introduire des données d'image qui indiquent si chaque élément d'image est un élément blanc ou noir; des moyens de comptage (211, 212, 213) pour compter les nombres d'élé- ments d'image présentés en série continue blanche ou noire dans les données d'image introduites par ledit moyen d'en- trée; un moyen de compression (236) pour générer un code d'image comprimée d'après la valeur comptée par lesdits moyens de comptage; et un moyen (223) pour convertir en un élément d'image blanc le premier des éléments d'image noirs des données d'image d'une ligne provenant dudit moyen d'entrée. 11. Appareil selon la revendication 10, caracté- risé en ce que ledit moyen d'entrée consiste en un moyen de lecture pour lire l'image d'un original ligne par ligne. 12. Appareil selon la revendication 10, caracté- risé en ce que ledit moyen de compression comprend une mé- moire qui est adressée par la valeur comptée par lesdits moyens de comptage pour générer un code d'image comprimée correspondant.