[0001] La présente invention concerne le traitement de données analogiques se présentant
sous forme de signaux électriques.
[0002] Elle concerne le traitement de données arrivant par blocs de n lignes de m données,
et elle est applicable notamment au traitement analogique d'images.
[0003] A titre d'exemple, l'invention s'applique au traitement d'images utilisant une fonction
de convolution sur un bloc de données, c'est-à-dire une opération consistant à faire
pour chaque bloc de nxm données la somme des produits de chaque donnée par un coefficient
respectif.
[0004] La figure 1 représente un schéma d'un dispositif de traitement analogique d'image
apte à effectuer un traitement d'une image par un bloc de 5x5 coefficients, chaque
point élémentaire d'image, ci-après dénommé pel, étant représenté par un signal analogique
dont l'amplitude est proportionnelle à une quantité de lumière reçue par ce point
image.
[0005] On suppose que les pels de l'image arrivent ligne par ligne et séquentiellement dans
chaque ligne, que l'image entière comporte N lignes de P points chacune, et que le
traitement analogique est une convolution d'un bloc carré de 5x5 pels adjacents de
l'image par une matrice de 5x5 coefficients. Cette convolution fournit un nouveau
signal représentant une valeur de pel qui est par exemple destinée à être substituée
à la valeur du pel central du bloc de 5x5. Le traitement de convolution pourra être
effectué sur tous les pels de l'image (NxP pels), c'est-à-dire que la valeur de chaque
pel d'image sera remplacée par le résultat de la fonction de convolution exécutée
sur les 25 pels d'un bloc centré sur ce pel.
[0006] Le bloc de pels est représenté sur la figure 1 sous forme de cases adjacentes réparties
en cinq lignes L1 à L5 de cinq cases chacune; le pel central est représenté en noir.
Chaque case est affectée d'une valeur représentée par un signal analogique et ce signal
doit être multiplié, pour faire la convolution, par un coefficient bien déterminé
d'un jeu de coefficients.
[0007] Un circuit qu'on peut utiliser pour faire ce traitement de signal est représenté
sur la figure 1.
[0008] Ce circuit comporte une entrée de signal analogique E, quatre lignes à retard LR1,
LR2, LR3, LR4, et cinq filtres analogiques F1, F2, F3, F4, F5.
[0009] Les pels sont introduits à une fréquence d'échantillonnage fixe bien définie.
[0010] Chaque filtre traite cinq pels d'une même ligne simultanément et fournit un signal
analogique qui est une somme des valeurs des cinq pels pondérées par cinq coefficients
(en ligne) de la matrice de coefficients de convolution. Chaque filtre effectue donc
une partie de la convolution et la convolution globale consiste à additionner les
résultats des convolutions partielles effectuées sur les pels des cinq lignes d'un
bloc.
[0011] Pour que l'addition des résultats des convolutions ait un sens, il faut bien que
l'on additionne ces résultats en phase, c'est-à-dire que les résultats additionnés
doivent correspondre à des groupes de pels d'un même bloc à traiter. Comme les pels
arrivent séquentiellement non pas par lignes de cinq pels mais par lignes de P pels
(P pouvant classiquement être de plusieurs centaines ou milliers de points), on retarde
d'une durée de quatre lignes complètes de P pels chacune les pels de la première ligne
L1 du bloc à traiter avant de les traiter; on retarde d'une durée de trois lignes
de P pels les pels de la ligne L2; on retarde d'une durée de deux lignes ceux de la
ligne L3; on retarde d'une durée de une ligne ceux de la ligne L4, et enfin on traite
directement sans les retarder les pels de la ligne L5. C'est le rôle des lignes à
retard LR1 à LR4 de ralentir ainsi l'arrivée des pels aux filtres respectifs qui doivent
les traiter. C'est pourquoi le filtre F5 qui effectue la convolution partielle des
pels de la ligne L5 du bloc est directement connecté à l'entrée E du dispositif; le
filtre F4 est connecté à la sortie de la ligne à retard LR1 dont l'entrée est reliée
à l'entrée de signal E; le filtre F3 est connecté à la sortie de la ligne à retard
LR2 dont l'entrée est connectée à la sortie de la ligne à retard LR1; le filtre F2
est connecté à la sortie de la ligne à retard LR3 dont l'entrée est connectée à la
sortie de la ligne LR2; enfin, le filtre F1 est connecté à la sortie de la ligne à
retard LR4 dont l'entrée est connectée à la sortie de la ligne LR3.
[0012] Les sorties des filtres F1 à F5 sont appliquées aux entrées d'un sommateur ADD dont
la sortie S constitue la sortie du dispositif de traitement de convolution. Cette
sortie fournit des signaux analogiques échantillonnés à la fréquence d'introduction
des pels sur l'entrée E.
[0013] On sait réaliser des lignes à retard et des filtres sous forme de dispositifs à transfert
de charge.
[0014] Les lignes à retard sont alors des registres à décalage à transfert de charges constitués
par une succession de groupes d'électrodes (quatre par exemple) constituant chacun
un étage du registre. Les électrodes sont disposées transversalement à la direction
de décalage des charges transportées, et elles se succèdent les unes à côté des autres
dans cette direction de décalage. Les électrodes d'un groupe sont portées à des niveaux
de potentiels variant périodiquement selon des phases bien déterminées les unes par
rapport aux autres, les phases étant les mêmes pour les électrodes correspondantes
des différents étages.
[0015] Par exemple, dans un registre à décalage à transfert de charges biphasé, chaque étage
comprend quatre électrodes consécutives qui sont successivement une première électrode
de transfert, une première électrode de stockage, une deuxième électrode de transfert,
et une deuxième électrode de stockage. Les potentiels appliqués aux électrodes peuvent
prendre soit un niveau haut soit un niveau bas. Dans une première phase Φ1 un premier
niveau de potentiel est appliqué à la première électrode de transfert et à la première
électrode de stockage (pour tous les étages du registre), et l'autre niveau est appliqué
aux deux autres électrodes de tous les étages; dans une deuxième phase Φ2, les potentiels
sont inversés, ce qui assure le décalage des charges de la première électrode de stockage
vers la deuxième électrode de stockage du même étage; dans une troisième phase Φ3
on applique à nouveau les potentiels comme à la première phase, et dans une quatrième
phase Φ4 on les applique comme à la deuxième phase, ce qui assure le décalage des
charges de la deuxième électrode de stockage vers la première électrode de stockage
de l'étage suivant.
[0016] On connaît par ailleurs des filtres analogiques à transfert de charges, appelés filtres
transversaux à électrodes coupées, dont la structure est très proche de celle d'un
registre à décalage à transfert de charges biphasé.
[0017] La structure générale d'un tel filtre est schématisée à la figure 2 pour un filtre
transversal de cinq points;
pour chaque étage du filtre, la construction présente encore consécutivement une première
électrode de transfert, une première électrode de stockage, une deuxième électrode
de transfert, et une deuxième électrode de stockage; mais :
- d'une part l'une des deux électrodes de stockage de chaque étage est coupée transversalement
en deux portions de surfaces différentes, la somme des surfaces étant la même pour
toutes les électrodes de stockage coupées des différents étages; les proportions relatives
des deux portions varient entre 0 et 1 selon l'étage considéré, relativement à la
surface globale de l'électrode; ces proportions définissent des coefficients de convolution
pour le filtre; si c'est la première électrode de stockage d'un étage du filtre qui
est coupée, c'est alors la première électrode qui est coupée pour tous les étages
du filtre; pour un filtre de cinq points, il y a cinq étages donc cinq électrodes
de stockage coupées; elles sont désignées par ES1, ES2, ES3, ES4, ES5 sur la figure
2; les deuxièmes électrodes de stockage, non coupées, intercalées entre les électrodes
coupées, sont désignées par ES'1 à ES'5 respectivement; les électrodes de transfert,
entre une électrode coupée et un électrode non coupée, ne sont pas représentées pour
ne pas surcharger la figure;
- d'autre part toutes les parties supérieures des électrodes de stockage coupées sont
reliées à une première entrée d'un amplificateur différentiel AMP, et toutes les parties
inférieures de ces électrodes sont reliées à une deuxième entrée de cet amplificateur.
[0018] Le signal d'entrée est constitué par des quantités de charge échantillonnées à une
fréquence constante, qui rentrent sous la première électrode de stockage ES1 puis
sont décalées comme dans un registre à décalage; à un instant donné, cinq échantillons
de signal correspondant à cinq points d'un bloc de pels d'une ligne d'image peuvent
donc être traités; l'amplificateur fournit un signal qui est proportionnel à la somme
pondérée des cinq échantillons de charges situés sous les électrodes coupées, le coefficient
de pondération étant compris entre -1 et 1 et étant défini, pour un échantillon donné,
par la différence (signée) entre les surfaces des deux morceaux d'électrodes sous
lesquels se situe cet échantillon de signal.
[0019] Le signal de sortie de l'amplificateur est obtenu pendant une phase Φ′1 entre deux
phases de transfert de charges, à un moment où des charges sont stockées sous les
électrodes coupées; par exemple, dans un mode de lecture possible, la lecture est
faite à la fin de la phase Φ1 pour laquelle le potentiel appliqué aux électrodes coupées
est un potentiel de niveau haut; à ce moment, on interrompt l'application du potentiel
de niveau haut aux électrodes coupées et on laisse flottant le potentiel de ces électrodes;
le potentiel des grilles coupées prend alors une valeur proportionnelle à la quantité
de charges situées sous ces grilles, c'est-à-dire à la fois proportionnel à un échantillon
de signal et à la surface de la grille coupée considérée; après la sommation, les
potentiels des grilles de transfert et de stockage sont imposés à nouveau conformément
à un cycle classique Φ2, Φ3, Φ4, Φ1, etc., de registre à décalage à transfert de charges.
[0020] D'autres modes de lecture sont également possibles.
[0021] Selon l'invention, on propose de réaliser un dispositif de traitement de blocs de
données utilisant à la fois des lignes à retard à transfert de charges et des filtres
transversaux à électrodes coupées. Mais au lieu d'utiliser alors une structure de
circuit de traitement telle que celle de la figure 1, l'invention propose d'utiliser
certains étages de la ligne à retard comme filtres en coupant les électrodes de ces
étages et en les commandant de manière appropriée, pour aboutir à une structure plus
compacte et homogène, en profitant de la remarque qu'un filtre transversal à électrodes
coupées n'altère pas les échantillons de signal qui le traversent mais retarde ces
échantillons de la même manière qu'une ligne à retard à transfert de charges.
[0022] Plus précisément l'invention propose un dispositif à transfert de charges pour le
traitement par blocs de nxm données d'une matrice de NxP données analogiques, comprenant
n-1 lignes à retard en cascade, chaque ligne à retard étant constituée par un registre
à décalage de P étages à transfert de charges actionnés périodiquement à une fréquence
d'introduction des données dans la première des lignes, chaque étage étant constitué
de la succession d'au moins une électrode de transfert et une électrode de stockage,
caractérisé en ce que m électrodes de stockage de chaque ligne à retard, situées entre
l'entrée et la sortie de la ligne à des emplacements qui sont les mêmes pour toutes
les lignes, sont des électrodes coupées en deux parties de surfaces relatives respectives
x et 1-x, avec x variable entre 0 et 1 selon l'électrode considérée, et sont reliées
à l'entrée d'un amplificateur commun à toutes les mx(n-1) électrodes coupées des n-1
lignes à retard.
[0023] De préférence, l'amplificateur est un amplificateur différentiel, une première partie
de chaque électrode coupée est reliée à une première entrée de l'amplificateur, et
la deuxième partie de chaque électrode coupée est reliée à une deuxième entrée de
l'amplificateur.
[0024] En amont ou en aval de la cascade de lignes à retard on prévoira de préférence un
filtre transversal supplémentaire à m électrodes coupées reliées au même amplificateur,
pour le traitement simultané de m échantillons supplémentaires de signal, soit au
total un bloc de nxm données. Si le filtre supplémentaire est en amont, alors les
m électrodes coupées des différentes lignes à retard sont en principe les m dernières
électrodes des lignes; s'il est en aval, les m électrodes coupées sont au contraire
en principe les m premières.
[0025] Il est particulièrement intéressant alors de prévoir sur une même puce de circuit-intégré
des dispositifs de traitement multiples effectuant simultanément (ou presque) plusieurs
convolutions différentes sur les blocs de nxm données, ou même sur des blocs différents
de n′xm′ données. Pour cela, on prévoit que parmi les n-1 lignes à retard, n′-1 de
ces lignes à retard comportent chacune m′ électrodes coupées, autres que les m déjà
utilisées, situées entre l'entrée et la sortie de la ligne à des emplacements prédéterminés
qui sont les mêmes pour les n′ lignes, et reliées à un autre amplificateur.
[0026] Par exemple on pourra réaliser ainsi sur la même puce de circuit-intégré, avec un
encombrement limité, à la fois deux convolutions différentes de blocs de 5x5 données
sur la même image, ou encore une convolution de blocs de 5x5 données et une convolution
de blocs de 3x3 données.
[0027] On remarquera que l'ensemble du dispositif effectue un traitement direct sur un signal
analogique constitué par des quantités de charge, en minimisant le nombre de conversions
tension/charge et charge/tension nécessaires, donc le bruit introduit par le traitement.
[0028] D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de
la description détaillée qui suit et qui est faite en référence aux dessins annexés
dans lesquels:
- la figure 1, déjà décrite, représente une structure connue de dispositif de traitement
d'image.
- la figure 2, déjà décrite, représente une structure connue de filtre à transfert
de charges à électrodes coupées.
- la figure 3 représente schématiquement une structure de dispositif de traitement
d'images par blocs conforme à l'invention.
- la figure 4 représente un mode de réalisation permettant d'effectuer plusieurs traitements
simultanés.
[0029] Le dispositif de traitement visible à la figure 3 comporte donc à titre d'exemple
quatre registres à décalage à transfert de charges LR1 à LR4, en cascade les unes
derrière les autres. Chaque registre comprend P étages si on traite des images de
P points par ligne.
[0030] Dans une réalisation courante, chaque étage comprend une première électrode de transfert
adjacente à une première électrode de stockage, suivies d'une deuxième électrode de
transfert et une deuxième électrode de stockage, comme cela a été expliqué précédemment,
et les phases d'application des potentiels à ces grilles sont celles qui ont été expliquées
ci-dessus: phases Φ1, Φ2, Φ3, Φ4 où en pratique les phases Φ1 et Φ3 sont identiques,
et les phases Φ2 et Φ4 sont identiques et complémentaires des phases Φ1 et Φ3.
[0031] Les premières électrodes de transfert des quatre registres sont toutes reliées entre
elles et portées simultanément aux mêmes potentiels; les deuxièmes électrodes de transfert
des quatre registres sont toutes reliées entre elles et commandées en opposition de
phase avec les premières.
[0032] Les deuxièmes électrodes de stockage sont toutes reliées entre elles et commandées
en phase avec les deuxièmes électrodes de transfert.
[0033] Mais parmi les premières électrodes de stockage, seules P-m électrodes sont toutes
reliées entre elles et reliées à celles des autres registres pour être commandées
en phase avec les premières électrodes de transfert. Les m autres électrodes de stockage,
qui sont des électrodes coupées conformément à ce qui a été expliqué en référence
à la figure 2 et qui sont à des emplacements qui se correspondent d'un registre à
décalage à un autre, sont reliées entre elles mais commandées différemment des autres:
dans l'exemple décrit, elles sont commandées en phase avec les premières électrodes
de transfert à l'exception d'un intervalle de temps (phase Φ′1) pendant lequel elles
sont laissées à un potentiel flottant; cet intervalle de temps a lieu à la fin d'une
phase Φ1 de déversement de charges sous les électrodes coupées, comme expliqué en
référence à la figure 2.
[0034] Comme à la figure 2, les m électrodes sont reliées aux entrées d'un amplificateur
différentiel AMP. Une entrée e1 est connectée par exemple à la partie supérieure des
m électrodes coupées de tous les registres, et une autre entrée e2 est reliée à la
partie inférieure des m électrodes des m registres.
[0035] Chaque ensemble d'électrodes coupées agit comme un filtre à m points et a été désigné
par les références F1 à F4 respectivement sur la figure 3 pour les quatre registres
LR1 à LR4. De plus, on a rajouté un groupe d'étages supplémentaires de filtrage F5,
également à électrodes coupées reliées aux entrées de l'amplificateur AMP, pour filtrer
également un échantillon de m points d'image n'ayant pas subi un retard d'une ou plusieurs
lignes de P points.
[0036] La sortie S de l'amplificateur fournit la somme pondérée des échantillons d'un bloc
de cinq par cinq données de l'image de N lignes de P données, les coefficients de
pondération étant, pour chaque donnée, la différence (avec son signe) entre les longueurs
de la partie supérieure et la partie inférieure de l'électrode coupée sous laquelle
se trouve à un instant donné la quantité de charges représentant cette donnée.
[0037] La figure 4 représente une autre réalisation de l'invention, dans laquelle on bénéficie
encore plus de la réduction d'encombrement apportée par l'invention. Dans cette autre
réalisation, on veut faire simultanément un autre traitement de convolution du signal.
A côté des m électrodes coupées de chaque registre, on a prévu m' autres électrodes
coupées dans chaque registre. Ces m' électrodes constituent m′ filtres désignés sur
la figure 4 par F′1 à F′5. Les positions des m′ électrodes coupées se correspondent
entre elles d'un registre à l'autre. Ces m′ électrodes sont commandées de la même
manière que les m électrodes, mais elles sont reliées aux entrées d'un autre amplificateur
différentiel AMP′ qui fournit sur sa sortie S′ un autre résultat de convolution. Le
résultat de cette autre convolution est obtenu avec un retard de m périodes d'échantillonnage
par rapport au résultat S portant sur les mêmes échantillons de signal. Ce retard
peut être plus important si les m′ électrodes coupées ne suivent pas immédiatement
le groupe des m premières électrodes coupées.
[0038] On peut envisager bien entendu qu'il y ait un troisième, un quatrième groupe d'électrodes
coupées, etc. Chaque groupe fournit un résultat sur un amplificateur de sortie respectif,
avec un décalage dans le temps entre chaque résultat.
[0039] S'il n'y a que deux groupes et qu'on veut obtenir les résultats de convolution pratiquement
en même temps (à une demi-période d'échantillonnage près), on peut prévoir que pour
le premier groupe de m électrodes les électrodes coupées sont les premières électrodes
de stockage de m étages du registre et que pour le deuxième groupe, les électrodes
coupées soient les deuxième électrodes de stockage des mêmes étages et non d'un groupe
d'étages différent. Cela suppose alors que le premier groupe fournit un résultat de
lecture pendant une phase 1′Φ à la fin d'une phase de stockage de charges sous les
premières électrodes de stockage, et que le deuxième groupe fournit un résultat pendant
une phase Φ′2 à la fin d'une phase de stockage de charges sous les deuxième électrodes
de stockage.
[0040] Les différentes convolutions exécutées par les différents groupes d'électrodes coupées
ne portent pas nécessairement sur des blocs de données de même taille. La taille maximale
en nombre de points par ligne de bloc est cependant limitée par le nombre de registres
à décalage (n-1) de P points qu'on a prévu.
1. Dispositif à transfert de charges pour le traitement de données par blocs de nxm
données d'une matrice de NxP données analogiques, comprenant n-1 lignes à retard en
cascade, chaque ligne à retard (LR1 à LR4) étant constituée par un registre à décalage
de P étages à transfert de charges actionnés périodiquement à une fréquence d'introduction
des données dans la première ligne à retard, chaque étage étant constitué de la succession
d'au moins une électrode de transfert et une électrode de stockage, caractérisé en
ce que m électrodes de stockage de chaque ligne à retard, situées entre l'entrée et
la sortie de la ligne à des emplacements qui sont les mêmes pour toutes les lignes,
sont des électrodes coupées en deux parties de surfaces relatives x et 1-x, avec x
variable entre 0 et 1 selon l'électrode considérée, et sont reliées à l'entrée d'un
amplificateur-sommateur (AMP) commun à toutes les mx(n-1) électrodes coupées des n-1
lignes.
2. Dispositif de traitement de données selon la revendication 1, caractérisé en ce
que en amont ou en aval de la cascade de lignes à retard (LR1 à LR4), est prévu un
filtre transversal (F5) à électrodes coupées actionné à la même fréquence que les
registres à décalage, les électrodes coupées de ce filtre étant reliées à l'entrée
du même amplificateur.
3. Dispositif de traitement de données selon l'une des revendications 1 et 2, caractérisé
en ce que parmi les n-1 lignes à retard, il est prévu n′-1 lignes (n'inférieur ou
égal à n) possédant m′ électrodes coupées autres que les m électrodes déjà mentionnées,
situées entre l'entrée et la sortie des lignes à des emplacements qui sont les mêmes
pour toutes les lignes et reliées à l'entrée d'un autre amplificateur-sommateur.
4. Dispositif selon la revendication 3, caractérisé en ce que chaque étage des registres
à transfert de charge comporte une succession de quatre électrodes qui sont respectivement
une première électrode de transfert, une première électrode de stockage, une deuxième
électrode de transfert et une deuxième électrode de stockage, et en ce que les m électrodes
coupées sont des premières électrodes de stockage et les m′ électrodes coupées sont
des deuxièmes électrodes de stockage des mêmes étages que les m électrodes coupées.
5. Dispositif selon l'une des revendications 1 à 4, caractérisé en ce que les électrodes
coupées comportent une partie supérieure de surface relative x et une partie inférieure
de surface relative 1-x, en ce que les parties supérieures de toutes les électrodes
coupées des différents registres sont reliées à une première entrée d'un amplificateur
différentiel, et les parties inférieures à une deuxième entrée de cet amplificateur.