Brevet FR2491703A1 — publié le 19820409

CPL.FOI La présente invention concerne les dispositifs de compression et les dispositifs de décompression tempo- relle de données, et les systèmes de transmission com- portant au moins l'un de ces dispositifs. Une compression de données consiste à générer, à partir d'un signal constitué d'une suite de paquets de N données, de durée tbl et pour lesquels la fréquence de répétition des données est Fn# une suite de paquets de N données, de durée tbc" périodiques, et pour lesquels la fréquence de répétition Fp des données est supérieure a F. n Une telle compression est réalisée, par exemple, en effectuant un remplissage d'une mémoire au rythme Fn et en vidant cette mémoire au rythme Fp tous les tb' La décompression s'effectue de façon semblable à l'aide d'une mémoire dont les rythmes de remplissage et de vi- dage sont intervertis. Dans les dispositifs classiques, les deux signaux d'horloge donnant les rythmes Fn et Fp, sont inchangés pendant toute la durée de la compression du flot conti- nu de données. Or, au début de chaque paquet de données les signaux d'horloge doivent être en phase, ce qui en- traîne une contrainte sur la valeur tb: tb doit être choisi en fonction du taux de compression désiré. En effet, les valeurs des périodes T et T n p correspondant respectivement aux rythmes Fn et Fp sont liées par la relation: T - P T (p et n entiers positifs et premiers p nî n entre eux). Cette dernière relation doit être vérifiée afin qu'il existe une correspondance de phase entre Fn et Fp, sous peine de ne pouvoir restituer à la réception un flot continu de données au rythme Fn. Pn- tb La compression d'un bloc de N données (N = -) Tn produit un "blanc" de durée T pendant lequel aucune donnée n'est transmise. Cette durée T correspond à la différence entre la durée tb du bloc de N données avant compression et la durée tbc du bloc après compression. T En posant u =._n, ce qui entra ne t = N.n.u n b et tbc = N.p.u, il peut être déduit que T = N (n-p)u. Si, comme dans le cas des compresseurs classi- ques, la phase du signal d'horloge donnant le rythme Fp n'est pas modifiée à la fin du "blanc" existant, il est nécessaire que la durée X du "blanc" soit choisie égale à un nombre entier de période T pour assurer une p synchronisation des deux signaux d'horloge au début de chaque paquet de données. Ceci n'est possible que lorsque N(n-p) = kp, k c'est-à-dire N = k'p (k entier positif, k' = np) n-p Ainsi le nombre N ne peut être quelconque, il dépend de p. Ce qui, pour un taux de compression donné, quantifie la durée tb des blocs de N donnéesparmi un ensemble restreint de valeurs possibles. La présente invention a pour objet de palier cet inconvénient des compresseurs classiques en permet- tant un fonctionnement des compresseurs quelque soit la durée des blocs de données pour un taux de compression fixe. Dans la suite du texte et dans nos revendications, un signal formé d'un flot continu de données de fréquen- ce de répétion Fn sera appelé "signal à compresser" lorsque ce sera le signal d'entrée du dispositif de com- pression selon l'invention, et signal "décompressé" lorsqu'il s'agira du signal de sortie du dispositif de décompression selon l'invention. De même, le signal for- me d'une suite de paquets de données, de durée tbc, périodiques, et dont la fréquence de répétition des données est F1p, sera appelé signal "compressé". Les pa- quets de N données d'un signal "compressé" seront appe- lés paquet "compressé"; ceux d'un signal "à compresser" seront appelés paquet "à compresser Selon l'invention, un dispositif de compression temporelle de données, dans un rapport k = p (p et n n entiers positifs, premiers entre eux), effectuant une compression par paquets de N données, et comportant des moyens de mémorisation ayant une entrée recevant un signal de données "à compresser" dont la fréquence des données est Fn et une sortie délivrant un signal de données "compressé" dont la fréquence des don- nées est F; un circuit de commande d'écriture et de lecture des données dans les moyens de mémorisation; et un premier diviseur de fréquence par n ayant une entrée recevant un premier signal d'horloge de fréquence nFni et une sortie couplée à une première entrée du circuit - de commande et délivrant un deuxième signal d'horloge de fréquence Fn, est caractérisé en ce qu'il comporte un deuxième diviseur de fréquence par p ayant une en- trée recevant le premier signal d'horloge et p sorties si (i variant de 0 à p - 1) délivrant respectivement p signaux d'horloge h. de fréquence F et dont les p pha- ses (i sont telles que Ci+1 9 q3 2u, pour tout i; un circuit de multiplexage ayant p entrées recevant respectivement-les p signaux d'horloge hi et une sortie couplée à une deuxième entrée du circuit de commande; et des moyens pour commander le circuit de multiplexage en fonction de N (n - p) et du signal présent à la sor- tie du circuit de multiplexage. Selon l'invention, il est également prévu un dis- positif de décompression temporelle recevant un signal de données élaboré par un dispositif de compression se- ion l'invention, et mettant en oeuvre un principe sembla- ble. L'invention a en outre pour objet un système de transmission comportant un tel dispositif de compres- sion,et un système de transmission comportant un tel dis- positif de décompression. La présente invention sera mieux comprise à l'aide de la description ci-après et des figures s'y rapportant sur lesquelles: - la figure 1 représente un mode de réalisation du dispositif de compression selon l'invention, - la figure 2 représente un mode de réalisation du dispositif de décompression selon l'invention, - la figure 3 représente un diagramme des signaux permettant d'expliquer le fonctionnement des dispositifs montrés sur les figures 1 et 2. Les dispositifs de synchronisation précise rele- vant de la technologie courante, n'ont pas été représen- tés en vue de rendre les dessins plus clairs et de sim- plifier l'exposé. Sur la figure 1, le dispositif de compression re- présenté, se décompose principalement en deux parties: La première partie est constituéede deux mémoi- res M et M2 et d'un circuit de commande 8. 1 2 Les deux mémoires M1 et M2 comportent une entrée commune, couplée à une borne d'entrée 9 destinée à re- cevoir un signal de données "à compresser", et une sor- tie commune, couplée à une borne de sortie 10 destinée à restituer un signal de données "compressé". Chacune - de ces 2 mémoires est constituée de N cases mémoire per- mettant la mémorisation de N bits. Le circuit de commande 8, dont la fonction essen- tielle est de commander les rythmes d'écriture et de lecture des données dans les mémoires M1et M2, comporte quatre sorties si# 52' s3 et s4 respectivement reliées à une entrée d'écriture de la mémoire Mi. à une entrée de lecture de la mémoire M1, à une entrée d'écriture de la mémoire M2, et à une entrée de lecture de la mé- moire M2# deux entrées 6 et 7, et une sortie 11. Ce circuit 8 comporte en outre un commutateur manuel, non représenté, dont la position détermine la valeur du nombre N. Lorsqu'un signal de données "à compresser", dont le rythme des données est Fn, est présent sur la borne d'entrée 9 à un instant initial t0, le circuit de comman- de 8 délivre, sur sa sortie s1, un signal e1 de comman- de d'écriture dans la mémoire M1 suivant la fréquence Fn. La durée de ce signal de commande e1 est tb ce qui correspond au temps nécessaire pour mémoriser un paquet de N données du signal d'entrée. A l'instant t1 = t + tb' le circuit de commande 8 délivre, sur sa sortie s31 un signal e2 de commande d'écriture dans la mémoire M2 suivant la fréquence Fn, et sur sa sortie 52' un signal 1 de commande de lec- ture, suivant la fréquence Fp, des données mémorisées dans la mémoire M1. La durée du signal de commande d'é- criture e2 est tb' La durée du signal de commande de lecture 11 est tbc' A l'instant suivant to + 2tb' le circuit de com- mande 8 délivre, sur sa sortie si, un signal de commande e1 d'écriture dans la mémoire M1 et, sur sa sortie s41 un signal de commande 12 de lecture dans la mémoire M2. Il en découle que les sorties des mémoires M1 et M2 délivrent alternativement, aux instants to + jtb (j variant de 0 à q, q entier positif), un paquet de N données dont la fréquence de répétition est F p. Le si- gnal de données "compressé, fourni sur la borne 10, est donc constitué d'une suite de paquets de N bits, de durée tbc' espacés d'une durée t = tb - tbc' La deuxième partie du dispositif est constituée- d'une borne d'entrée 1 destinée à recevoir un signal d'horloge Hu à la fréquence Fu =,d'un premier di- u viseur de fréquence 2, d'un deuxième diviseur de fré- quence 3, d'un circuit de multiplexage 4 et d'un comp- teur 5. Le compteur 5 est un compteur cyclique de 1 à p. Les diviseurs 2 et 3 divisent respectivement par n et p la fréquence du signal présent sur leur entrée; les valeurs de n et de p sont en outre contenues en mémoire dans le circuit de commande 8. Cette deuxième partie permet de fournir aux en- trées 6 et 7 du circuit de commande 8 un signal d'hor- Fu loge H à la fréquence FP -, et un signal d'horlo- n n u ge H a la fréquence FP = - qui soit, à chaque ins- p p p tant t + jtb' en phase avec le signal d'horloge Hn. Le circuit de commande 8 utilise ces deux signaux d'horloge Un et Hp pour constituer les signaux d'écri- ture et de lecture e1, e2, 11 et 121 en fonction du nombre N fixé par le commutateur. Le signal d'horloge Hn est fourni par le diviseur 2 dont l'entrée et la sortie sont respectivement connec- tées à la borne d'entrée 1 et à la sortie 6 du circuit de commande 8. Le signal d'horloge Hp est fourni par le cir- cuit de multiplexage 4. Ce circuit de multiplexage 4 comporte une sortie reliée à l'entrée 7 du circuit de commande 8, p entrées respectivement connectées à p sorties du diviseur 3, et une entrée de commande cou- plée à la sortie 11 du circuit de commande 8 à travers un compteur 5. Pour mieux comprendre le fonctionnement de ces éléments, il-faut faire la remarque suivante: Lorsque, a un instant t0, les signaux d'horloge Hn et Hp respectivement délivrés par le diviseur 2 et par le circuit de multiplexage 4 sont en phase, la phase du signal Hp présente, aux instants to + jtb un écart de valeur jN (n - p) 2_ avec la phase qu'il p devrait avoir pour être en phase avec le signal Hn- Pour les remettre en phase, il suffit de modi- fier d'une valeur jN (n - p) 2-, soit la phase du si- p gnal Hp, soit la phase du signal Hn. Comme le signal H correspond au rythme du train de données "à com- presser", il ne peut être transformé; la modification ne peut porter que sur Hp. La deuxième partie de notre dispositif permet de commander cette mise en phase des signaux d'horloge en choisissant pour H un signal pris parmi p signaux a p Fu hi (i variant de O à p - 1) de fréquence Fp =, et i p p dont les p phases (i sont telles qu'à un instant quel- conque, i - i = 2, pour tout i. Les p signaux p hi sont fournis par les p sorties du diviseur 3 dont l'entrée est reliée à la borne d'entrée 1. A chaque instant to + jtb, le signal en phase avec le signal Hn est le signal hjN(n p) [p jN(n - p)[p]correspondant à la valeur jN(n - p) modulo p comprise entre 0 et p - 1, jN(n - p) modulo p signifiant que jN(n - p) k"p + j(n - p) quelle que soit la va- leur entière de k". A chaque instant t + jtb, le choix du signal d'horloge en phase avec le signal H est donc fonction du nombre jN(n - p)[p]. Afin de pouvoir effectuer ce choix, le circuit de commande 8 comporte un générateur d'impulsions (non représenté) dont la sortie correspond à la sortie 11 du circuit 8. Ce générateur permet de fournir à l'en- trée du compteur 5, entre les instants to+ jtb+ tbc- tb et to + jtb N (n - p) impulsions de commande d'incré- mentation. Il en découle qu'à chaque instant t + jtb le compteur 5 fournit a l'entrée de commande du circuit de multiplexage 4, le nombre jN (n - p) [p], ce qui en- traîne que le signal délivré par la sortie du circuit de multiplexage 4 est le signal HijN(n - p) [p]. Il a été représenté sur la figure 3, un diagram- me de signaux d'horloge correspondant à ceux d'un dis- positif de compression selon l'inyention fonctionnant pour les valeurs caractéristiques suivantes: Fn = 16 kbits/s; n = 10; p = 9; Fp = 17,78 kbits/s; Fu = 160 kbits/s; N = 12; d'o tb = 120 u et Tp = 9 u. Sur cette figure, les signaux a, b et c repré- sentent respectivement, à partir de l'instant to, le si- gnal d'horloge Hu, le signal d'horloge ho, et le signal d'horloge Hn- Quant aux signaux d, e, f et g, ils représentent respectivement, à partir de l'instant to + tb, le signal d'horloge Hu, le signal d'horloge Hn, le signal d'horlo- ge h o, et le signal d'horloge h3. A l'instant t, les signaux d'horloge ho et Hn oo sont en phase. A l'instant to + tb, c'est-à-dire j =1, le si- gnal d'horloge ho n'est plus en phase avec Hn, c'est le signal h3 qui est en phase.Cràcet instant to + tb, le compteur reçoit 12 impulsions; sa sortie délivre donc la valeur 3, ce qui entraîne bien que le signal h3 soit fourni par le circuit de multiplexage 4. La structure du dispositif de décompression re- pr6senté sur la figure 2 est semblable à celle du dis- positif de compression montré sur la figure 1. Le circuit de commande 8 et les mémoires M1 et M2 correspondent aux éléments de la figure 1 ayant le même repère. Leur fonctionnement est identique à condi- tion de consid6rer que les rythmes de remplissage et de vidage des mémoires sont intervertis, que l'entrée commune des mémoires est reliée à une borne d'entrée destinée à recevoir un signal de données "compressé", et que la sortie commune des mémoires est reliée à une borne de sortie 21 destinée à restituer un signal de données "décompressé". Quant aux éléments 2, 3, 4 et 5, ils sont en tous points semblables aux éléments repérés sur la figure 1 par le même repère. Seul l'élément 15 a été rajouté par rapport au dispositif de compression de la figure 1. Il s'agit d'un dispositif d'asservissement clas- sique 15 dont la sortie fournit à l'entrée commune des diviseurs de fréquence 2 et 3 le signal d'horloge HU. Ce signal d'asservissement 15 comporte une première en- trée reliée à une borne 16 destinée à recevoir un signal d'horloge Ht de fréquence t fois plus élevée que Fu, une deuxième entrée connectée à la borne 17 destinée à re- cevoir un signal définissant les transitions du signal de données "compressé", et une troisième entrée reliée à la sortie du circuit de multiplexage 4. Son fonction- nement est classique; il consiste à diviser la fréquen- ce du signal d'horloge Ht à l'aide d'un diviseur à nom- bre variable. La valeur de ce nombre diviseur variable est commandée par un signal de commande, fourni par un détecteur de la position des transitions du signal de données par rapport au front montant du signal d'horloge Hp obtenue à la sortie du circuit de multiplexage 4, afin de faire varier la fréquence et par suite la phase de ce signal d'horloge Hp et du signal Hn présent à la sortie du diviseur 2. L'invention n'est pas limitée aux modes de réa- lisation décrits et représentés. En particulier, il est à la portée de l'homme de l'art de réaliser un circuit, autre que le compteur décrit, pour réaliser une commande du circuit de mul- tiplexage qui soit fonction de N (n - p) et du signal présent à la sortie du circuit de multiplexage (c'est- à-dire j). REVENDICATIONS 1. Dispositif de compression temporelle de données, dans un rapport k = n (p et n entiers positifs, n premiers entre eux), effectuant une compression par pa- quets de N données, et comportant: des moyens de mémori- sation (M1 et M2) ayant une entrée recevant un signal de données "à compresser" dont la fréquence des données est Fn et une sortie délivrant un signal de données "compres- sé" dont la fréquence des données est F; un circuit de p commande (8) d'écriture et de lecture des données dans les moyens de mémorisation; et un premier diviseur de fréquence (2) par n ayant une entrée recevant un premier signal d'horloge de fréquence nFFn, et une sortie. cou- plée à une première entrée du circuit de commande (8) et délivrant un deuxième signal d'horloge de fréquence Fn, caractérisé en ce qu'il comporte: un deuxième divi- seur de fréquence (3) par p ayant une entrée recevant le premier signal d'horloge et p sorties si (i variant de O à p - 1) délivrant respectivement p signaux d'horlo- ge hi de fréquence F et dont les p phases qi sont telles que Vi+î - =,pour tout i; un circuit de multi- plexage (4) ayant p entrées recevant respectivement les p signaux d'horloge hi et une sortie couplée à une deuxième entrée du circuit de commande (8); et des moyens (5) pour commander le circuit de multiplexage (4) en fonction de N (n - p) et du signal présent à la sortie du circuit de multiplexage (4). 2. Dispositif de décompression temporelle de données, à partir d'un signal "compressé" fourni par un dispositif de compression par paquets de N données, et dont le rapport de compression est k = P (p et n entiers positifs, premiers entre eux), comportant: des moyens de mémorisation (M1 et M2) ayant une entrée recevant le si- gnal "compressé" dont la fréquence des données est F pet une sortie délivrant un signal "décompressé" dont la- fréquence des données est F; un circuit de commande n (8) d'écriture et de lecture des données dans les moyens de mémorisation; et un premier diviseur de fréquence (2) par n ayant une entrée recevant un premier signal d'horloge de fréquence nFn, et une sortie couplée à une première entrée du circuit de commande (8) et dé- livrant un deuxième signal d'horloge de fréquence Fn, caractérisé en ce qu'il comporte: un deuxième diviseur de fréquence (3) par p ayant une entrée recevant le pre- mier signal d'horloge et p sorties si (i variant de 0 à p-1)délivrant respectivement p signaux d'horloge hi de fréquence F et dont les p phases qi sont telles que 2ir -i+1 - i = -, pour tout i; un circuit de multi- plexage (4) ayant p entrées recevant respectivement les p signaux d'horloge hi et une sortie couplée à une deuxiè- me entrée du circuit de commande; et des moyens (5) pour commander le circuit de multiplexage (4) en fonction de N(n - p) et du signal présent à la sortie du circuit de multiplexage (4). 3. Dispositif de compression selon la revendi- cation 1, caractérisé en ce que les moyens (5) pour com- mander le circuit de multiplexage (4) sont constitués d'un compteur cyclique de 1 à p ayant une entrée destinée à recevoir N(n - p) impulsions d'incrémentation-au dé- but de chaque période de compression d'un paquet de N données, et une sortie couplée à une entrée de commande du circuit de multiplexage (4) 4. Dispositif de décompression selon la reven- dication 2, caractérisé en ce que les moyens (5) pour commander le circuit de multiplexage (4) sont constitués d'un compteur cyclique de 1 à p ayant une entrée desti- née à recevoir N(n - p) impulsions d'incrémentation au début de chaque période de décompression. d'un paquet de N données, et une sortie couplée à une entrée de commande du circuit de multiplexage (4). 5. Système de transmission, caractérisé en ce qu'il comporte un dispositif de compression selon l'une des revendications 1 et 3. 6. Système de transmission, caractérisé en ce qu'il comporte, un dispositif de décompression selon l'une des revendications 2 et 4.