Brevet FR2737325A1 — publié le 19970131

DISPOSITIF POUR CHANGER L'ECHELLE D'UNE IMAGE NUMERIQUE DE FAÇON UNIFORME L'invention concerne un dispositif de traitement d'image et plus particulièrement un dispositif capable de changer l'échelle d'une image numérique de façon uniforme en temps réel de façon bidimensionnelle. L'aptitude à combiner des images numériques est essentielle dans les applications multimédia à calculateur. Habituellement, on prétraite une image numérique avant qu'elle puisse être combinée avec une autre image numérique. On accomplit habituellement le prétraitement en augmentant la taille de l'image numérique (ce que l'on désignera par la suite par agrandissement), ou en réduisant la taille de l'image numérique (ce que l'on désignera par la suite par réduction), en découpant une partie sélectionnée d'image numérique et en la décalant vers un autre emplacement, etc. L'agrandissement et la réduction des images numériques sont habituellement accomplis à l'aide d'un ordinateur programmé à cet effet. L'agrandissement est effectué par interpolation linéaire sur chaque couple de lignes de balayage de l'image numérique pour obtenir au moins une ligne de balayage interpolée qui est insérée entre les deux lignes et en effectuant une interpolation linéaire sur chaque couple de données de pixel dans chaque ligne de balayage, de façon à obtenir au moins une donnée de pixel interpolé qu'on insère entre les pixels du couple. On effectue la réduction en supprimant certaines des lignes de balayage d'une image numérique et en supprimant certaines des données de pixel de chacune des lignes de balayage retenues. Lors de l'agrandissement des images numériques, l'interpolation linéaire des données d'image d'origine par l'ordinateur est relativement lente. Pour cette raison, on a créé divers matériels dédiés pour permettre l'agrandissement en temps réel des images numériques. Malheureusement, la plupart des dispositifs à matériel dédié ne sont capables d'agrandir les images numériques que de façon limitée. Lorsqu'on agrandit une image numérique ayant (N) lignes de balayage, le nombre total de lignes de balayage à interpoler doit être un multiple de (N-l) de façon à permettre l'insertion d'un nombre égal de lignes de balayage interpolées dans chaque couple de lignes de balayage d'origine de l'image numérique d'origine, de façon à garantir l'uniformité. La même chose est vraie lorsqu'on agrandit une ligne de balayage ayant (N') données de pixel. A l'heure actuelle, le changement d'échelle à deux dimensions d'une image numérique peut être obtenu en utilisant un processeur graphique spécial pour effectuer une dilatation et un rétrécissement variables de l'image, ou en utilisant un dispositif à matériel dédié pour obtenir le même résultat. Initialement, l'image d'origine est mémorisée dans une mémoire d'image. L'image d'origine subit ensuite un changement d'échelle dans une première dimension, et l'image à échelle modifiée de façon unidimensionnelle résultante est mémorisée dans la mémoire d'image. L'image à échelle modifiée subit ensuite un changement d'échelle dans une seconde dimension, et l'image à échelle modifiée de façon bidimensionnelle résultante est mémorisée dans la mémoire d'image avant d'être fournie à un dispositif de sortie, tel qu'un écran d'ordinateur ou une imprimante. Les procédés classiques de changement d'échelle ne présentent pas un coût intéressant étant donné leur besoin relativement important en mémoire, en particulier lorsqu'on utilise un rapport de grandissement important. De plus, les procédés classiques de changement d'échelle utilisent un nombre important d'étapes de traitement et ont ainsi un rendement relativement faible étant donné que l'image à échelle modifiée de façon unidimensionnelle doit être mémorisée dans la mémoire d'image avant qu'elle puisse subir un changement d'échelle dans la seconde dimension, et étant donné que l'image à échelle modifiée de façon bidimensionnelle doit être mémorisée dans la mémoire d'image avant qu'elle puisse être fournie au dispositif de sortie. Ainsi, les procédés classiques de changement d'échelle ne sont pas appropriés à une utilisation dans des applications vidéo en direct. En conséquence, le but de la présente invention est de fournir un dispositif qui est capable de changer l'échelle d'une image numérique de façon uniforme en temps réel de façon bidimensionnelle. Plus particulièrement, le but de la présente invention est de fournir un dispositif de changement d'échelle à un coût intéressant et hautement efficace, approprié à une utilisation dans des applications vidéo en direct. Conformément à la présente invention, un dispositif est capable de traiter une image numérique d'origine pour obtenir une image numérique souhaitée à échelle modifiée de façon uniforme. Le dispositif comprend une mémoire d'image pour y mémoriser l'image numérique d'origine. L'image numérique d'origine a un nombre (N) de lignes de balayage d'origine successives et un nombre (N') de données de pixel d'origine successives par ligne de balayage d'origine. Le dispositif comprend en outre une unité de changement d'échelle verticale pour changer l'échelle de l'image numérique d'origine dans une direction verticale pour obtenir un nombre (M) de lignes de balayage successives souhaitées, et une unité de changement d'échelle horizontale pour changer l'échelle des lignes de balayage souhaitées provenant de l'unité de changement d'échelle verticale dans une direction horizontale pour obtenir un nombre (M') de données de pixel successives souhaitées par ligne de balayage. Afin de permettre à l'unité de changement d'échelle verticale de changer l'échelle de l'image numérique d'origine lorsque le nombre (M) est supérieur au nombre (N), l'unité de changement d'échelle verticale comprend : une mémoire de ligne reliée à la mémoire d'image pour y mémoriser la (n+l)iÔle ligne de balayage d'origine provenant de la mémoire d'image ; un tampon de ligne relié à la mémoire de ligne pour y mémoriser la (n)i" ligne de balayage d'origine ; un premier interpolateur linéaire relié à la mémoire de ligne et au tampon de ligne ; et un contrôleur de changement d'échelle verticale relié à la mémoire d'image, au tampon de ligne et au premier interpolateur linéaire. Le contrôleur de changement d'échelle verticale commande la mémorisation des lignes de balayage d'origine dans la mémoire de ligne et le tampon de ligne, et commande en outre le premier interpolateur linéaire de façon à effectuer une interpolation linéaire entre la (n)'6"' et la (n+1)iêne lignes de balayage d'origine provenant de la mémoire de ligne et du tampon de ligne de façon à produire une ligne de balayage interpolée résiduelle qui est insérée entre les données d'interpolation lorsque la division de (M-N) par (N-l) laisse un reste (S) et lorsque (n) est un nombre minimum qui remplit la condition (n+l)*(S) 2 (s)*(N), où (s) varie de 1 à (S). Afin de permettre à l'unité de changement d'échelle verticale de changer l'échelle de l'image numérique d'origine lorsque le nombre (M) est inférieur au nombre (N), le contrôleur de changement d'échelle verticale comprend un premier générateur d'adresse, relié à la mémoire d'image, pour commander la mémoire d'image de façon à fournir en sortie une première ligne de balayage d'origine pour mémorisation dans la mémoire de ligne ; des premiers moyens de génération d'un nombre (U), qui est le reste de la division de (N) par (M) ; un premier registre de données des premiers moyens additionneurs, reliés aux premiers moyens de génération et au premier registre de données, prévus pour additionner (U) et le nombre mémorisé dans le premier registre de données de façon à obtenir une somme et des premiers moyens de calcul, reliés aux premiers moyens additionneurs, au premier générateur d'adresse et au premier registre de données, destinés à comparer la somme avec le nombre (M) et à activer le premier générateur d'adresse de façon à commander la mémoire de ligne de façon qu'elle fournisse en sortie une autre ligne de balayage d'origine pour mémorisation dans la mémoire de ligne, cette autre ligne de balayage d'origine étant décalée par rapport à la ligne de balayage d'origine immédiatement précédente apparue en sortie de la mémoire d'image d'un nombre (V) égal au quotient de la division de (N) par (M) lorsque la somme est inférieure à (M), et d'un nombre (V+1) lorsque la somme est au moins égale au nombre (M). Les premiers moyens de calcul mémorisent la différence entre le nombre (M) et la somme dans le premier registre de données lorsque la somme est au moins égale à (M), et mémorisent la somme dans le premier registre de données lorsque la somme est inférieure à (M). Afin de permettre à l'unité de changement d'échelle horizontale de changer l'échelle des lignes de balayage souhaitées provenant de l'unité de changement d'échelle verticale lorsque le nombre (M') est supérieur au nombre (N'), l'unité de changement d'échelle horizontale comprend un registre de point relié au premier interpolateur linéaire pour y mémoriser la (n'+l)i" donnée de pixel d'une des lignes de balayage provenant du premier interpolateur linéaire ; un tampon de point relié au registre de point pour y mémoriser la (n' )t donnée de pixel de ladite ligne de balayage ; un deuxième interpolateur linéaire relié au registre de point et au tampon de point ; et un contrôleur de changement d'échelle horizontale relié à la mémoire de ligne, au tampon de ligne, au tampon de point et au deuxième interpolateur linéaire. Le contrôleur de changement d'échelle horizontale commande la mémorisation des données de pixel dans le registre de point et le tampon de point, et commande en outre le deuxième interpolateur linéaire de façon à effectuer une interpolation linéaire entre la (n' )iH et la (n'+l )i- données de pixel provenant du registre de point et du tampon de point de façon à produire des données de pixel interpolées résiduelles qui sont insérées entre les données d'interpolation lorsque la division de (M'-N') par (N'-l) laisse un reste (S') et lorsque (n') est un nombre minimum qui remplit la condition (n'+l)*(S') 2 (s')*(N'), où (s') varie de 1 à (S'). Afin de permettre à l'unité de changement d'échelle horizontale de changer l'échelle des lignes de balayage souhaitées provenant de l'unité de changement d'échelle verticale lorsque le nombre (M') est inférieur au nombre (N'), le contrôleur de changement d'échelle horizontale comprend : un deuxième générateur d'adresse, relié à la mémoire de ligne, pour commander la mémoire de ligne de façon à fournir en sortie une première donnée de pixel d'origine d'une des lignes de balayage d'origine ; des deuxièmes moyens de génération d'un nombre (U'), qui est le reste de la division de (N') par (M') ; un deuxième registre de données ; des deuxièmes moyens additionneurs, reliés aux deuxièmes moyens de génération et au deuxième registre de données, prévus pour additionner (U') et le nombre mémorisé dans le deuxième registre de données de façon à obtenir une somme ; et des deuxièmes moyens de calcul, reliés aux deuxièmes moyens additionneurs, au deuxième générateur d'adresse et au deuxième registre de données, destinés à comparer la somme avec le nombre (M') et à activer le deuxième générateur d'adresse de façon à commander la mémoire de ligne de façon qu'elle fournisse en sortie une autre donnée de pixel d'origine de ladite ligne de balayage d'origine, cette autre donnée de pixel d'origine de ladite ligne de balayage d'origine étant décalée par rapport à la donnée de pixel d'origine immédiatement précédente apparue en sortie de la mémoire de ligne d'un nombre (V') égal au quotient de la division de (N') par (M') lorsque la somme est inférieure à (M'), et d'un nombre (V'+1) lorsque la somme est au moins égale au nombre (M'). Les deuxièmes moyens de calcul mémorisent la différence entre le nombre (M') et la somme dans le deuxième registre de données lorsque la somme est au moins égale à (M'), et mémorisent la somme dans le deuxième registre de données lorsque la somme est inférieure à (M'). La sortie du deuxième interpolateur linéaire de l'unité de changement d'échelle horizontale peut être fournie directement à un dispositif de sortie. D'autres caractéristiques et avantages de l'invention apparaîtront mieux à la lecture de la description qui suit d'un mode avantageux de réalisation. La description se réfère aux dessins qui l'accompagnent, dans lesquels la figure 1 est un synoptique de principe d'un mode de réalisation avantageux d'un dispositif de changement d'échelle suivant l'invention ; la figure 2 est un synoptique de principe d'un additionneur bilinéaire utilisable dans le mode de réalisation avantageux la figure 3 est un synoptique de principe d'un contrôleur de changement d'échelle verticale dans le mode de réalisation avantageux la figure 4 est un synoptique de principe d'un répartiteur de résidu du contrôleur de changement d'échelle verticale la figure 5 est un synoptique de principe d'un générateur de série de alpha du contrôleur de changement d'échelle verticale la figure 6 est un synoptique de principe d'un générateur d'adresse du contrôleur de changement d'échelle verticale la figure 7 est un chronogramme montrant l'opération d'agrandissement vertical d'une unité de changement d'échelle verticale dans le mode avantageux de réalisation, lorsque N=5 et AN=2 ; la figure 8 est un chronogramme montrant l'opération d'agrandissement vertical de l'unité de changement d'échelle verticale lorsque N=5 et AN=6 ; la figure 9 est un chronogramme montrant l'opération de réduction verticale de l'unité de changement d'échelle verticale lorsque N=5 et AN=2 ; la figure 10 est un chronogramme montrant l'opération d'agrandissement horizontal d'une unité de changement d'échelle horizontale dans le mode de réalisation avantageux lorsque N'=5 et AN'=2 ; et la figure 11 est un chronogramme montrant l'opération de réduction horizontale d'une unité de changement d'échelle horizontale lorsque N'=5 et AN'=2. Le mode avantageux de réalisation montré en figure 1, destiné à changer de façon uniforme l'échelle d'une image numérique conformément à la présente invention comporte une unité de changement d'échelle verticale et une unité de changement d'échelle horizontale. L'unité de changement d'échelle verticale est capable d'agrandir ou de réduire une image numérique dans la direction verticale et comporte une mémoire de ligne 3, un tampon de ligne 4, un additionneur bilinéaire 5 et un contrôleur de changement d'échelle verticale 6. L'unité de changement d'échelle horizontale permet d'agrandir ou de réduire une image numérique dans la direction horizontale et comporte un registre de point 7, un tampon de point 8, un additionneur bilinéaire 9 et un contrôleur de changement d'échelle horizontale 10. Lors de la mise en oeuvre, on mémorise initialement dans une mémoire d'image 2 une image numérique à traiter en utilisant le dispositif du mode avantageux de réalisation. L'image numérique peut provenir d'un décodeur d'image ou d'un système de saisie d'image. Le contrôleur de changement d'échelle verticale 6 commande la mémoire d'image 2 de façon à fournir une ligne de balayage sélectionnée de l'image numérique à la mémoire de ligne 3. Le contrôleur de changement d'échelle verticale 6 commande de plus le tampon de ligne 4 de façon à mémoriser une ligne de balayage antérieure provenant de la mémoire de ligne 3. L'additionneur bilinéaire 5 reçoit des données de ligne de balayage provenant de la mémoire de ligne 3 et du tampon de ligne 4, et effectue une interpolation bilinéaire en appliquant une paire de coefficients de pondération a, 1-a provenant du contrôleur de changement d'échelle verticale 6. La sortie de l'additionneur bilinéaire 5 est reçue par le registre de point 7. Le contrôleur de changement d'échelle horizontale 10 commande le tampon de point 8 pour y mémoriser des données de pixel antérieures provenant du registre de point 7. L'additionneur bilinéaire 9 reçoit des données de pixel provenant du registre de point 7 et du tampon de point 8, et effectue une interpolation bilinéaire en appliquant une paire de coefficients de pondération a, 1a provenant du contrôleur de changement d'échelle horizontale 10. La figure 2 est un synoptique de l'additionneur bilinéaire 5. Tel qu'il est représenté, une donnée de ligne de balayage provenant du tampon de ligne 4, qui correspond à une (n)ie ligne de balayage de l'image numérique dans la mémoire d'image 2, est multipliée par le coefficient l-a, alors que la donnée de ligne de balayage provenant de la mémoire de ligne 3, qui correspond à une (n+l )I ligne de balayage de l'image numérique dans la mémoire d'image 2, est multipliée par le coefficient a. Les produits résultants sont ensuite additionnés pour fournir une ligne de balayage interpolée lorsque le coefficient a est une fraction, c'està-dire n'est égal ni à O ni à 1. Le fonctionnement de l'additionneur bilinéaire 5 sera décrit davantage par la suite. La structure de l'additionneur bilinéaire 9 est similaire à celle de l'additionneur bilinéaire 5 représenté sur la figure 2. Dans l'additionneur bilinéaire 9, cependant, les données de pixel provenant du tampon de point 8, qui correspondent à des (n' )iêles données de pixel des données de ligne de balayage provenant de l'additionneur bilinéaire 5, sont multipliées par le coefficient l-a, alors que les données de pixel provenant du registre de point 7, qui correspondent à des (n+l)i es données de pixel des données de ligne de balayage provenant de l'additionneur bilinéaire 5, sont multipliées par le coefficient a. Ainsi, le registre de point 7 est équivalent a la mémoire de ligne 3 de l'unité de changement d'échelle verticale, alors que le tampon de point 8 est équivalent au tampon de ligne 4 de l'unité de changement d'échelle verticale. La figure 3 montre un contrôleur de changement d'échelle verticale 6 qui comporte un Jeu de registres programmables 30 comprenant un premier registre 30a pour mémoriser le nombre (N) de lignes de balayage d'origine de l'image numérique dans la mémoire d'image 2, un second registre 30b pour mémoriser le nombre (AN) de lignes de balayage à interpoler ou à supprimer et un troisième registre 30c pour mémoriser un fanion INC/DEC 38 destiné à indiquer si on doit effectuer un agrandissement ou une réduction de l'image numérique dans une direction verticale. Le contrôleur de changement d'échelle verticale 6 comporte également des premier, second et troisième circuits de calcul 31, 32, 33 qui lisent le contenu des premier, second et troisième registres 30a, 30b, 30c. Le premier circuit de calcul 31 fournit en sortie un quotient T de la division de (AN) par (N-l), alors que le second circuit de calcul 32 fournit un reste S de la division de (bN) par (N-1). Le quotient T correspond au nombre minimum de lignes de balayage interpolées à insérer entre les deux lignes de chaque paire de lignes de balayage d'origine de l'image numérique mémorisée dans la mémoire d'image 2, alors que le reste S correspond au nombre total de lignes de balayage interpolées résiduelles à répartir uniformément parmi les lignes de balayage d'origine de l'image numérique mémorisée dans la mémoire d'image 2 lorsque l'image numérique est agrandie. Le troisième circuit de calcul 33 fournit en sortie un reste U de la division de (N) par (N-AN). Le reste U correspond au nombre total de lignes de balayage résiduelles à supprimer dans l'image numérique mémorisée dans la mémoire d'image 2 lorsqu'on réduit l'image numérique. Un sélecteur à deux entrées 34 a une première entrée qui reçoit le reste U provenant du troisième circuit de calcul 33 et une seconde entrée qui reçoit le reste S provenant du second circuit de calcul 32. Le sélecteur 34 a également une entrée de commande qui reçoit le fanion INC/DEC 38 provenant du troisième registre 30c. La sortie 42 du sélecteur 34 attaque un répartiteur de résidu 35. Le répartiteur de résidu 35 reçoit également le quotient T provenant du premier circuit de calcul 31, et a une entrée de commande qui reçoit le fanion INC/DEC 38 provenant du troisième registre 30c et une sortie de commande 39 reliée à un générateur de série de a 36 et à un générateur d'adresse 37. Le répartiteur de résidu 35 détermine si une étape d'interpolation résiduelle est à effectuer au cours de l'agrandissement de l'image numérique et si une ligne de balayage résiduelle doit être supprimée au cours de la réduction de l'image numérique. Le générateur de série de a 36 reçoit le quotient T provenant du premier circuit de calcul 31 et le fanion INC/DEC 38 provenant du troisième registre 30c, et génère les coefficients a, l-a pour l'additionneur bilinéaire 5 et un signal de commande de mémorisation pour le tampon de ligne 4 (voir figure 1). Le générateur d'adresse 37 reçoit également le quotient T provenant du premier circuit de calcul 31 et le fanion INC/DEC 38 provenant du troisième registre 30c, et il fournit une donnée d'adresse de ligne à la mémoire d'image 2. La figure 4 montre que le répartiteur de résidu 35 comprend un circuit de calcul 40 qui fournit à sa sortie la différence entre (N) et (AN), et un sélecteur à deux entrées 41 dont la première entrée reçoit la sortie du circuit de calcul 40 et la seconde entrée reçoit le nombre (N) provenant du premier registre 30a. I1 comporte une entrée de commande qui reçoit le fanion INC/DEC 38 provenant du troisième registre 30c. Un registre de données médian 56 reçoit la sortie 42 du sélecteur 34 (voir figure 3). Sa sortie est reliée à l'une des entrées d'un additionneur à deux entrées 43. L'autre entrée de l'additionneur 43 reçoit la sortie 42 du sélecteur 34. La sortie de l'additionneur 43 et la sortie du sélecteur 41 constituent les entrées d'un circuit de calcul 44 qui soustrait la seconde de la première et qui fournit un signal de validation sur sa sortie de commande 39 lorsque la sortie de l'additionneur 43 est supérieure ou égale à la sortie du sélecteur 41. Un sélecteur à deux entrées 45 a une première entrée qui reçoit la sortie de l'additionneur 43, une seconde entrée qui reçoit la différence entre les sorties de l'additionneur 43 et du sélecteur 41 provenant du circuit de calcul 44, une entrée de commande reliée à la sortie de commande 39 du circuit de calcul 44 et une sortie qui est reliée au registre de données médian 56. Un circuit de modification d'horloge 46 reçoit l'horloge de ligne d'entrée d'origine et la modifie en fonction du signal sur la sortie de commande 39 et du quotient T provenant du premier circuit de calcul 31. L'horloge de ligne d'entrée d'origine peut être l'horloge de ligne de balayage d'affichage de sorte que l'opération de changement d'échelle verticale peut être effectuée au fur et à mesure que les données d'image d'origine sont fournies en sortie pour affichage sur un dispositif de sortie, tel qu'une imprimante ou un écran d'ordinateur. Lorsque la sortie de commande 39 est à l'état logique haut, le circuit de modification d'horloge 46 fournit sur sa sortie une horloge divisée par (T+2) dont la durée est (T+2) fois celle de l'horloge de ligne d'entrée d'origine. Lorsque la sortie de commande 39 est à l'état logique bas, le circuit de modification d'horloge 46 fournit en sortie une horloge divisée par (T+1) dont la durée est (T+1) fois celle de l'horloge de ligne d'entrée d'origine. La sortie du circuit de modification d'horloge 46 et l'horloge de ligne d'entrée d'origine constituent les entrées d'un sélecteur 47. Le fanion INC/DEC 38 provenant du troisième registre 30c constitue l'entrée de commande du sélecteur 47. Le registre de données médian 56 a une broche de chargement LD qui reçoit un signal d'horloge mH1 provenant du sélecteur 47. Le générateur de série de a (figure 5) 36 comporte un générateur de coefficients 363 relié à la sortie de commande 39 du circuit de calcul 44 et qui reçoit l'horloge de ligne d'entrée d'origine et le quotient T provenant du premier circuit de calcul 31. Lorsque la sortie de commande 39 est à l'état logique haut, le générateur de coefficients 363 fournit successivement des coefficients a égaux à 1, 1/(T+2), 2/(T+2), . . . . . . (T+1)/(T+2) respectivement, au cours de (T+2) périodes d'horloge de ligne successives ; lorsque la sortie de commande 39 est à l'état logique bas, le générateur de coefficients 363 fournit successivement des coefficients a égaux à 1, 1/(T+1), 2/(T+1), ...... (T)/(T+1) respectivement au cours de (T+1) périodes d'horloge de ligne succes-sives. Un sélecteur 364 a une première entrée qui est en permanence à 1, une seconde entrée qui reçoit la sortie du générateur de coefficients 363 et une entrée de commande qui reçoit le fanion INC/DEC 38. La sortie du sélecteur 364 constitue le coefficient a et est appliquée à l'une des entrées d'un circuit soustracteur 365. L'autre entrée du circuit soustracteur 365 est en permanence à 1. L'une des sorties du circuit soustracteur 365 est le coefficient l-a. L'autre sortie du circuit soustracteur 365 est le signal de commande de mémorisation pour le tampon de ligne 4 (voir figure 1). Le circuit soustracteur 365 génère le signal de commande de mémorisation lorsque le coefficient l-a est nul, c'est-à-dire lorsque a = 1. La figure 6 montre que le générateur d'adresse 37 comprend un circuit de calcul 371 qui fournit en sortie un quotient V de la division de (N) par (N-AN). Le quotient V correspond à un nombre de décalage entre deux lignes de balayage sélectionnées de l'image numérique dans la mémoire d'image 2 lorsque l'image numérique est à réduire. Le quotient V et la sortie de commande 39 constituent les entrées d'un additionneur 372. La sortie de l'additionneur 372 constitue l'une des entrées d'un sélecteur 373. L'autre entrée du sélecteur 373 est fixée a 1. Le fanion INC/DEC 38 est utilisé comme entrée de commande du sélecteur 373. Le sélecteur 373 génère un nombre de décalage qui est appliqué à un additionneur 374. La sortie de l'additionneur 374 est reliée à un registre d'adresse 375. La sortie du registre d'adresse 375 constitue la donnée d'adresse de ligne et, à son tour, est reçue par l'additionneur 374. Le registre d'adresse 375 a une entrée "départ" destinée à prépositionner une adresse de ligne qui est celle de la première des lignes de balayage d'origine mémorisées dans la mémoire d'image 2. Le registre d'adresse 375 a également une broche de chargement LD pour commander la mémorisation d'une nouvelle adresse dans le registre. Un circuit de verrouillage 376 (réseau de bascules) échantillonne et bloque le signal à la sortie de commande 39, à la cadence de l'horloge de ligne d'entrée d'origine. Un circuit de modification d'horloge 377 reçoit l'horloge de ligne d'entrée d'origine et la modifie en fonction de la sortie du circuit de verrouillage 376 et du quotient T provenant du premier circuit de calcul 31. Lorsque la sortie du circuit de verrouillage 376 est à l'état logique haut, le circuit de modification d'horloge 377 fournit en sortie une horloge divisée par (T+2) dont la durée est (T+2) fois celle de l'horloge de ligne d'entrée d'origine. Lorsque la sortie du circuit de verrouillage 376 est à l'état logique bas, le circuit de modification d'horloge 377 fournit en sortie une horloge divisée par (T+1) dont la durée est (T+1) fois celle de l'horloge de ligne d'entrée d'origine. Un sélecteur 378 reçoit l'horloge de ligne d'entrée d'origine et la sortie du circuit de modification d'horloge 377. I1 est commandé par le fanion INC/DEC 38 de façon à fournir en sortie l'une des entrées, sous forme d'une entrée d'horloge mH2 qui est reçue par le registre d'adresse 375 sur la broche de chargement LD. La structure du contrôleur de changement d'échelle horizontale 10 est sensiblement similaire à celle du contrôleur de changement d'échelle verticale 6 représenté sur les figures 3 à 6. I1 existe des différences mineures entre les deux contrôleurs 6 et 10. Par exemple, dans le contrôleur de changement d'échelle horizontale 10, le premier registre du jeu de registres programmables est utilisé pour mémoriser le nombre (N) de données de pixel par ligne de balayage d'origine de l'image numérique dans la mémoire d'image 2, et le second registre est utilisé pour mémoriser le nombre (AN') de données de pixel à interpoler ou à supprimer par ligne de balayage. Le troisième registre mémorise un fanion INC/DEC qui est utilisé pour indiquer s'il y a lieu d'effectuer un agrandissement ou une réduction de l'image numérique dans une direction horizontale. Le premier circuit de calcul génère le quotient T' correspondant au nombre minimum de données de pixel interpolées à insérer entre les deux données de chaque paire de données de pixel des données de ligne de balayage provenant de l'additionneur bilinéaire 5. Le second circuit de calcul génère le reste S' correspondant au nombre d'affichage de sorte que l'opération de changement d'échelle horizontale peut être effectuée au fur et à mesure que les données d'image d'origine sont fournies en sortie pour affichage sur le dispositif de sortie. La sortie d'adresse du registre d'adresse du contrôleur de changement d'échelle horizontale 10 est une adresse de point qui est utilisée pour commander la mémoire de ligne 3 et le tampon de ligne 4. Ainsi, pendant l'agrandissement dans une direction horizontale, l'ensemble des données de pixel de la (n)i^ et de la (n+l)t'e lignes de balayage d'origine et des lignes de balayage interpolées entre elles, le cas échéant, traversent l'additionneur bilinéaire 5. Lors d'une réduction à la fois dans les directions verticale et horizontale, seules des données de pixel sélectionnées des lignes de balayage d'origine choisies traversent l'additionneur bilinéaire 5. Ainsi, le mode avantageux de réalisation fonctionne de façon à effectuer simultanément un agrandissement ou une réduction dans la direction verticale et un agrandissement ou une réduction dans la direction horizontale. Le fonctionnement du mode avantageux de réalisation va maintenant être décrit dans les paragraphes suivants A. Pour faciliter l'explication de l'opération d'agrandissement vertical dans le mode avantageux de réalisation, on donnera un exemple dans lequel une image numérique d'origine ayant cinq lignes de balayage d'origine et cinq données de pixel par ligne de balayage est agrandie de façon à obtenir une image numérique souhaitée ayant sept lignes de balayage souhaitées et cinq données de pixel par ligne de balayage. Le Jeu de registres programmables 30 du contrôleur de changement d'échelle verticale 6 (figure 3) est programmé initialement en mémorisant le nombre "5" dans le premier registre 30a, le nombre "2" dans le second registre 30b et un "1" logique dans le troisième registre 30c. Le nombre "5" correspond au nombre (N) de lignes de balayage d'origine de l'image numérique d'origine dans la mémoire d'image 2. Le nombre "2" correspond au nombre total (bN) de lignes de balayage à interpoler. Le "1" logique dans le troisième registre 30c indique qu'on doit agrandir l'image numérique d'origine dans la direction verticale. Le Jeu de registres programmables du contrôleur de changement d'échelle horizontale 10 est ensuite programmé pour indiquer qu'il y a cinq données de pixel dans chacune des lignes de balayage d'origine, qu'il n'y a pas à interpoler de donnée de pixel pour chaque ligne de balayage d'origine, et qu'il faut effectuer un agrandissement de l'image numérique d'origine dans une direction horizontale. 1 Le premier circuit de calcul 31 fournit en sortie le quotient T de la division de (AN) par (N-l). Puisque (AN) est inférieur à (N-1), le quotient T est 0. Le second circuit de calcul 32 fournit en sortie le reste S de la division de (AN) par (N-1). Dans l'exemple, le reste S est égal à 2. La sortie du troisième circuit de calcul 33 est inutilisée, puisque le sélecteur 34 fournit la sortie du second circuit de calcul 32 au répartiteur de résidu 35 lors de l'opération d'agrandissement. Les sorties des premier, second et troisième circuits de calcul du contrôleur de changement d'échelle horizontale 10 sont égales a 0 puisqu'il n'y a pas à effectuer d'opération d'agrandissement ou de réduction horizontal. Le registre d'adresse 375 du générateur d'adresse 37 (figure 1 et figures 3 à 7) fixe initialement l'adresse de ligne d'une première ligne de balayage d'origine mémorisée dans la mémoire d'image 2 et commande la mémoire d'image 2 de façon à fournir la première ligne de balayage d'origine à la mémoire de ligne 3 au cours d'un signal d'horloge de ligne de départ. Au même instant, le reste S est mémorisé dans le registre de données médian 56, et l'additionneur 43 aJoute ensuite le reste S au contenu du registre de données médian 56. Puisque la sortie de l'additionneur 43, qui est égale à 4 à cet instant, est inférieure à (N), qui est égal à 5, la sortie de commande 39 du circuit de calcul 44 est à l'état logique bas. Le sélecteur 45 fournit la sortie de l'additionneur 43 au registre de données médian 56, et l'entrée d'horloge mHl fournie au registre de données médian 56 est l'horloge divisée par (T+1), qui est exactement la même que l'horloge de ligne d'entrée d'origine puisque le quotient T est égal à 0. Etant donné que la sortie de commande 39 est à l'état logique bas et que le quotient T est égal à o, le générateur de coefficients 363 fournit le nombre "1" au sélecteur 364. Etant donné que le fanion INC/DEC 38 est un "1" logique, le sélecteur 364 choisit la sortie du générateur de coefficients 363 en tant que coefficient de pondération a. Puisque le coefficient a est égal à 1, le coefficient l-a est égal à 0, et le signal de commande de mémorisation est généré de façon à commander le tampon de ligne 4 afin de mémoriser la première des lignes de balayage d'origine, provenant de la mémoire de ligne 3. La sortie de l'additionneur bilinéaire 5 est à ce moment-là la première des lignes de balayage d'origine. Le sélecteur 373 fournit un nombre de décalage égal à 1 à l'additionneur 374. L'additionneur 374 incrémente alors la sortie du registre d'adresse 375 d'une unité lorsque l'impulsion d'horloge suivante mH2 arrive et commande ainsi la mémoire d'image 2 de façon à fournir la seconde ligne de balayage d'origine à la mémoire de ligne 3. Lorsque l'impulsion d'horloge suivante mHl arrive, le registre de données médian 56 mémorise la sortie précédente de l'additionneur 43, qui est le nombre "4". A ce moment-là, la sortie de l'additionneur 43, maintenant égale à 6, est supérieure à (N), qui est égal à 5, de sorte que la sortie de commande 39 du circuit de calcul 44 est à l'état logique haut. Le sélecteur 45 fournit la différence entre les sorties de l'additionneur 43 et du sélecteur 41 au registre de données médian 56, et l'entrée d'horloge mHî du registre de données médian 56 est maintenant l'horloge divisée par (T+2), dont la durée est deux fois la durée de l'horloge de ligne d'entrée d'origine. Maintenant que la sortie de commande 39 est à l'état logique haut, le générateur de coefficients 363 fournit successivement deux sorties, 1 et , au cours d'une impulsion d'horloge mH1, c'est-à-dire deux périodes d'horloge de ligne d'entrée d'origine consécutives. Au cours de la première période d'horloge de ligne d'entrée d'origine, l'additionneur bilinéaire 5 fournit la seconde ligne de balayage d'origine ; en même temps, cette dernière est mémorisée dans le tampon de ligne 4 puisque le coefficient a est égal à 1. Au cours de la seconde période d'horloge de ligne d'entrée d'origine, le contenu du registre d'adresse 375 est incrémenté d'une unité à réception de l'impulsion suivante mH2 de façon à commander la mémoire d'image 2 et à fournir une troisième ligne de balayage d'origine à la mémoire de ligne 3. A ce moment, la sortie du générateur de coefficients 363 est égale à 4, le coefficient a est égal à 4, le coefficient 1-a est égal à 4, et aucun signal de commande de mémorisation n'est généré. Ainsi, la seconde ligne de balayage d'origine reste dans le tampon de ligne 4. La sortie de l'additionneur bilinéaire 5 est à ce moment-là l'interpolation bilinéaire entre la seconde et la troisième lignes de balayage d'origine. Le contenu du registre de données médian 56 est mis à jour et passe à 1, qui est la différence entre la sortie de l'additionneur 43 et (N), lorsque l'impulsion d'horloge suivante mH1 arrive. La sortie de l'additionneur 43 est égale à 3, qui est inférieur à (N), de sorte que la sortie de commande 39 est à l'état logique bas. Le sélecteur 45 fournit la sortie de l'additionneur 43 au registre de données médian 56. L'entrée d'horloge mH1 fournie au registre de données médian 56 est l'horloge divisée par (T+1) et le coefficient a provenant du générateur de série de a 36 est égal à 1. La sortie de l'additionneur bilinéaire 5 est constituée par la troisième ligne de balayage d'origine et, puisque le coefficient a est égal à 1, la troisième ligne de balayage d'origine est mémorisée dans le tampon de ligne 4. Le fonctionnement ultérieur de l'unité de changement d'échelle verticale est similaire à ce qui précède Jusqu'à ce que la cinquième ligne de balayage d'origine apparaisse en sortie de l'additionneur bilinéaire 5. La figure 7 est un chronogramme qui montre l'opéra- tion d'agrandissement suivant le mode avantageux de réalisation dans cet exemple, c'est-à-dire pour N=5 et AN=2. On a ainsi montré que le contrôleur de changement d'échelle verticale 6 commande l'additionneur bilinéaire 5 de façon à effectuer une interpolation bilinéaire entre la (n)t'" ligne de balayage d'origine, qui est mémorisée dans le tampon de ligne 4, et la (n+l)i*-' ligne de balayage d'origine, qui est mémorisée dans la mémoire de ligne 3, de façon à produire une ligne de balayage interpolée résiduelle qui est insérée entre la (n)iême et la (n+l)iêae lignes de balayage d'origine, lorsque la division de (AN) par (N-1) fournit un reste (S) et lorsque (n) est un nombre minimum qui remplit la condition (n+l)*(S) 2 (s)*(N), où (s) varie entre 1 et (S). Si l'on se réfère à nouveau à la figure 1, comme il n'y a pas lieu d'effectuer une opération de changement d'échelle horizontale, le contrôleur de changement d'échelle horizontale 10 commande la mémoire de ligne 3 et le tampon de ligne 4 pour fournir les données de pixel qui y sont mémorisées séquentiellement à l'additionneur bilinéaire 5. Les données de pixel d'origine et interpolées provenant de l'additionneur bilinéaire 5 sont reçues par le registre de point 7 qui, à son tour, fournit celles-ci à l'additionneur bilinéaire 9. A ce moment-là, le coefficient a est touJours égal à 1 et la sortie du tampon de point 8 n'est pas prise en considération par l'additionneur bilinéaire 9. La sortie de l'additionneur bilinéaire 9 est égale à celle de l'additionneur bilinéaire 5 et peut être fournie directement au dispositif de sortie (non représenté). Dans cet exemple, le quotient (T) de la division de (AN) par (N-l) est 0. Si le quotient T est différent de zéro, c'est-à-dire si (AN) est supérieur ou égal a (N-l), le contrôleur de changement d'échelle verticale 6 commande l'additionneur bilinéaire 5 pour effectuer une interpolation bilinéaire entre la (n)'C et la (n+1)ièao lignes de balayage d'origine, afin de fournir un nombre supplémentaire T de lignes de balayage interpolées successives qui sont insérées entre la (n)iêu et la (n+1)iêlo lignes de balayage d'origine. La figure 8 montre, à titre d'exemple, un chronogramme d'une opération d'agrandissement vertical effectuée à l'aide du mode avantageux de réalisation, lorsque N=5 et AN=6. Dans cet exemple, le quotient T est égal à 1 et le reste S est égal à 2. Naturellement, une ligne de balayage interpolée additionnelle est insérée dans chaque intervalle entre la (n)iêle et la (n+l)i*' lignes de balayage d'origine. B. Dans l'exemple suivant, une image numérique d'origine ayant cinq lignes de balayage d'origine et cinq données de pixel par ligne de balayage est réduite de façon à obtenir une image numérique souhaitée ayant trois lignes de balayage souhaitées et cinq données de pixel par ligne de balayage. Si on se réfère à nouveau à la figure 3, le Jeu de registres programmables 30 est programmé initialement en mémorisant le nombre "5" dans le premier registre 30a, le nombre "2" dans le second registre 30b et un "0" logique dans le troisième registre 30c. Le nombre "5" correspond au nombre (N) de lignes de balayage d'origine de l'image numérique d'origine dans la mémoire d'image 2. Le nombre "2" correspond au nombre total (AN) de lignes de balayage à supprimer. Le "0" logique dans le troisième registre 30c indique qu'on doit effectuer une réduction de l'image numérique d'origine. Le Jeu de registres programmables du contrôleur de changement d'échelle horizontale 10 est ensuite programmé pour indiquer qu'il y a cinq données de pixel dans chacune des lignes de balayage d'origine, qu'il n'y a pas lieu d'interpoler de donnée de pixel pour chaque ligne de balayage d'origine, et qu'il faut effectuer un agrandissement de l'image numérique d'origine dans une direction horizontale. Les sorties des premier et second circuits de calcul 31, 32 sont inutilisées au cours de l'opération de réduction. Le troisième circuit de calcul 33 fournit sur sa sortie le reste U de la division de (N) par (N-AN), (N-AN) étant le nombre de lignes de balayage d'origine à conserver. Dans l'exemple, le reste U est égal à 2. Le sélecteur 34 fournit la sortie du troisième circuit de calcul 33 au répartiteur de résidu 35. La figure 1, les figures 3 à 6 et la figure 9 montrent que le registre d'adresse 375 du générateur d'adresse 37 fournit initialement l'adresse de ligne de la première ligne de balayage d'origine mémorisée dans la mémoire d'image 2 et commande la mémoire d'image 2 de façon à fournir la première ligne de balayage d'origine à la mémoire de ligne 3 au cours d'un signal d'horloge de ligne de départ. Simultanément, le reste U est mémorisé dans le registre de données médian 56 et l'additionneur 43 aJoute ensuite le reste U au contenu du registre de données médian 56. Le circuit de calcul 44 soustrait le nombre (N-AN) provenant du sélecteur 41 de la sortie de l'additionneur 43. Puisque la sortie de l'additionneur 43, qui est à ce momentlà égale à 4, est supérieure au nombre (N-AN), qui est égal à 3, la sortie de commande 39 du circuit de calcul 44 est à l'état logique haut. Le sélecteur 45 applique la différence entre les sorties de l'additionneur 43 et du sélecteur 41 au registre de données médian 56. Le signal d'horloge de ligne d'origine est fourni au registre de données médian 56 par l'intermédiaire du sélecteur 47. Comme on le voit sur les figures 3 et 5, puisqu'un "0" logique est mémorisé dans le troisième registre 30c, le sélecteur 364 maintient le coefficient a à 1. Le coefficient l-a est donc égal à 0 et le signal de commande de mémorisa tion est touJours généré de façon à activer le tampon de ligne 4 qui mémorisera de façon continue une ligne de balayage d'origine provenant de la mémoire de ligne 3. De plus, la sortie de l'additionneur bilinéaire 5 est touJours la sortie de la mémoire de ligne 3. Le circuit de calcul 371 (figure 6) fournit sur sa sortie le quotient V de la division de (N) par (N-AN). Dans l'exemple, le quotient V est égal à 1. L'additionneur 372 génère la somme du quotient V et de l'état logique de la sortie de commande 39, qui est alors à l'état logique haut. Le sélecteur 373 choisit la sortie de l'additionneur 372, qui est égale à 2, et la transmet à l'additionneur 374. La sortie du registre d'adresse 375 est donc incrémentée de deux unités lorsque l'impulsion mH2 suivante arrive, ce qui commande la mémoire d'image 2 de façon que la troisième ligne de balayage d'origine soit fournie à la mémoire de ligne 3. En se reportant de nouveau à la figure 4, on voit qu'à l'arrivée de l'impulsion d'horloge de ligne suivante, le registre de données médian 56 mémorise le nombre "1", qui est la différence antérieure calculée par le circuit de calcul 44. A ce moment-là, la sortie de l'additionneur 43, qui est égale à 3, est égale à la sortie du sélecteur 41. La sortie de commande 39 du circuit de calcul 44 est à l'état logique haut, et le sélecteur 45 fournit la différence entre les sorties de l'additionneur 43 et du sélecteur 41 au registre de données médian 56. En revenant à la figure 6, on voit que l'additionneur 372 génère une fois de plus la somme du quotient V et de l'état logique courant de la sortie de commande 39. La sortie de l'additionneur 372, qui est égale à 2, est transmise à l'additionneur 374 par l'intermédiaire du sélecteur 373. Donc la sortie du registre d'adresse 375 est de nouveau incrémentée de deux unités lorsque l'impulsion mH2 suivante arrive, commandant ainsi la mémoire d'image 2 de façon que la cinquième ligne de balayage d'origine soit fournie à la mémoire de ligne 3. La figure 9 est un chronogramme qui montre l'opération de réduction verticale dans le mode avantageux de réalisation pour cet exemple, c'est-à-dire pour N=5 et AN=2. Le fonctionnement de l'unité de changement d'échelle horizontale pour cet exemple est similaire à celui décrit précédemment et ne sera pas décrit une nouvelle fois. Ce qui précède montre que le générateur d'adresse 37 du contrôleur de changement d'échelle verticale 6 commande la mémoire d'image 2 pour ne fournir en sortie que des lignes de balayage d'origine sélectionnées. Les lignes de balayage d'origine qui n'apparaissent pas à la sortie de la mémoire d'image 2 sont en effet rejetées. On notera que la ligne de balayage d'origine apparaissant en sortie de la mémoire d'image 2 est décalée par rapport à la ligne de balayage d'origine immédiatement précédente apparue en sortie de la mémoire 2 du nombre V lorsque la sortie de l'additionneur 43 du répartiteur de résidu 35 est inférieure à la différence (N-AN), et décalée du nombre (V+1) lorsque la sortie de l'additionneur 43 est au moins égale à la différence (N-AN). C. Dans l'explication suivante de l'opération d'agrandissement horizontal du mode avantageux de réalisation, on donne un exemple dans lequel une image numérique d'origine ayant cinq lignes de balayage d'origine et cinq données de pixel par ligne de balayage est agrandie de façon à obtenir une image numérique souhaitée ayant cinq lignes de balayage souhaitées et sept données de pixel par ligne de balayage. Le jeu de registres programmables 30 du contrôleur de changement d'échelle verticale 6 est initialement programmé pour indiquer qu'il y a cinq lignes de balayage d'origine dans la mémoire d'image 2, qu'il n'y a pas à interpoler de ligne de balayage, et qu'il faut effectuer un agrandissement de l'image numérique d'origine dans une direction verticale. Le Jeu de registres programmables du contrôleur de changement d'échelle horizontale 10 est ensuite programmé par mémorisation du nombre "5" dans le premier registre, du nombre "2" dans le second registre, et d'un "1" logique dans le troisième registre. Le nombre "5" correspond au nombre (N') de données de pixel dans chacune des lignes de balayage d'origine dans la mémoire d'image 2. Le nombre "2" correspond au nombre total (AN') de données de pixel à interpoler par ligne de balayage. Le n 1 n logique dans le troisième registre indique qu'il faut effectuer un agrandissement de l'image numérique d'origine dans la direction horizontale. Les sorties des premier, second et troisième circuits de calcul 31, 32, 33 du contrôleur de changement d'échelle verticale 6 sont égales à 0 puisqu'aucune opération d'agrandissement ou de réduction vertical n'est à effectuer. Le premier circuit de calcul du contrôleur de changement d'échelle horizontale 10 fournit en sortie le quotient T' de la division de (AN') par (N'-l). Comme (AN) est inférieur à (N'-1), le quotient T' est égal à 0. Le second circuit de calcul du contrôleur de changement d'échelle horizontale 10 fournit en sortie le reste S' de la division de (AN') par (N'-l). Dans cet exemple, le reste S' est égal à 2. La sortie du troisième circuit de calcul du contrôleur de changement d'échelle horizontale 10 est sans effet puisque la sortie du second circuit de calcul est fournie au répartiteur de résidu au cours de l'opération d'agrandissement horizontal. Comme aucune opération de changement d'échelle verticale n'est à effectuer, le contrôleur de changement d'échelle verticale 6 commande la mémoire d'image 2 pour fournir les lignes de balayage d'origine à la mémoire de ligne 3 de façon séquentielle. Le contrôleur de changement d'échelle horizontale 10 commande la mémoire de ligne 3 et le tampon de ligne 4 pour fournir les données de pixel qui y sont mémorisées séquentiellement à l'additionneur bilinéaire 5. A ce moment-là, le coefficient a provenant du contrôleur de changement d'échelle verticale 6 est touJours égal à 1, et la sortie du tampon de ligne 4 n'est pas prise en considération par l'additionneur bilinéaire 5. La sortie de l'additionneur bilinéaire 5 est égale à celle de la mémoire de ligne 3. Comme mentionné précédemment, l'opération d'agrandissement de l'unité de changement d'échelle horizontale est sensiblement similaire à celle de l'unité de changement d'échelle verticale. Cependant, à la différence du contrôleur de changement d'échelle verticale 6, le contrôleur de changement d'échelle horizontale 10 commande l'additionneur bilinéaire 9 pour effectuer une interpolation bilinéaire entre la (n')i*' donnée de pixel d'origine, qui est mémorisée dans le tampon de point 8, et la (n'+l)i* donnée de pixel d'origine, qui est mémorisée dans le registre de point 7, de façon à produire une donnée de pixel interpolée résiduelle qui est insérée entre la (n1 )iêae et la (n'+l)'a" données de pixel d'origine lorsque la division de (AN') par (N'-l) laisse un reste (S'), et lorsque (n') est un nombre minimum qui remplit la condition (n'+l)*(S') 2 (s')*(N'), où (s') varie entre 1 et (S'). Ainsi, lorsque (N'), (AN') et (S') sont respectivement égaux à 5, 2 et 2, il faut insérer les données de pixel interpolées résiduelles entre les seconde et troisième données de pixel d'origine et entre les quatrième et cinquième données de pixel d'origine d'une ligne de balayage. Le contrôleur de changement d'échelle horizontale 10 fixe initialement l'adresse de point d'une première donnée de pixel des données de ligne de balayage mémorisées dans la mémoire de ligne 3 et commande la mémoire de ligne 3 afin de fournir la première donnée de pixel à l'additionneur bilinéaire 5 de façon qu'elle soit reçue par le registre de point 7 pendant un signal d'horloge de pixel de départ. Le coefficient a provenant du contrôleur de changement d'échelle horizontale 10 est égal à 1, et le signal de commande de verrouillage est généré de façon à commander le tampon de point 8 afin d'y mémoriser la première donnée de pixel d'origine provenant du registre de point 7. La sortie de l'additionneur bilinéaire 9 à ce moment-là est la première donnée de pixel d'origine et peut être fournie directement au dispositif de sortie (non représenté). A ce moment-là, le contrôleur de changement d'échelle horizontale 10 commande la mémoire de ligne 3 pour fournir une deuxième donnée de pixel d'origine à l'additionneur bilinéaire 5 de façon qu'elle soit reçue par le registre de point 7. Le contrôleur de changement d'échelle horizontale 10 génère successivement deux coefficients a, 1 et 4, au cours de deux périodes d'horloge de pixel d'origine. Au cours de la première période d'horloge de pixel d'origine, l'additionneur bilinéaire 9 fournit en sortie la deuxième donnée de pixel d'origine et, simultanément, cette dernière est mémorisée dans le tampon de point 8 puisque le coefficient a est égal à 1. Au cours de la deuxième période d'horloge de pixel d'origine, la mémoire de ligne 3 fournit une troisième donnée de pixel d'origine à l'additionneur bilinéaire 5 de façon qu'elle soit reçue par le registre de point 7. Le coefficient a est maintenant égal à 4, et la deuxième donnée de pixel d'origine reste dans le tampon de point 8. La sortie de l'additionneur bilinéaire 9 à ce moment-là est l'interpolation bilinéaire des deuxième et troisième données de pixel d'origine. Au cours de la période d'horloge de pixel d'origine suivante, le coefficient a provenant du contrôleur de changement d'échelle horizontale 10 retourne à 1, et la sortie de l'additionneur bilinéaire 9 est la troisième donnée de pixel d'origine qui est simultanément mémorisée dans le tampon de point 8. Le fonctionnement ultérieur de l'unité de changement d'échelle horizontale est similaire à ce qui précède Jusqu'à ce que la cinquième donnée de pixel d'origine d'une ligne de balayage ait été fournie en sortie par l'additionneur bilinéaire 9. La figure 10 est un chronogramme qui montre l'opération d'agrandissement horizontal dans le mode avantageux de réalisation pour cet exemple, c'est-à-dire pour N'=5 et AN'=2. Dans cet exemple, le quotient (T') de la division de (AN') par (N'-1) est 0. Si le quotient T' est différent de zéro, c'est-à-dire si (AN') est supérieur ou égal à (N'-l), le contrôleur de changement d'échelle horizontale 10 commande l'additionneur bilinéaire 9 pour effectuer une interpolation bilinéaire entre la (n')im' et la (n'+l)i" données de pixel d'origine d'une ligne de balayage, afin de fournir un nombre additionnel T' de données de pixel interpolées successives qui sont insérées entre la (n' )i1e et la (n'+l)'L" données de pixel d'origine. D. Dans l'exemple suivant, une image numérique d'origine ayant cinq lignes de balayage d'origine et cinq données de pixel par ligne de balayage est réduite de façon à obtenir une image numérique souhaitée ayant cinq lignes de balayage souhaitées et trois données de pixel par ligne de balayage. Le Jeu de registres programmables 30 du contrôleur de changement d'échelle verticale 6 est programmé initialement pour indiquer qu'il y a cinq lignes de balayage d'origine dans la mémoire d'image 2, qu'il n'y a pas à interpoler de ligne de balayage, et qu'il faut effectuer un agrandissement de l'image numérique d'origine dans une direction verticale. Le jeu de registres programmables du contrôleur de changement d'échelle horizontale 10 est ensuite programmé par mémorisation du nombre "5" dans le premier registre, du nombre "2" dans le second registre, et d'un "0" logique dans le troisième registre. Le nombre "5" correspond au nombre (N') de données de pixel par ligne de balayage d'origine de l'image numérique dans la mémoire d'image 2. Le nombre "2" correspond au nombre total (AN') de données de pixel à supprimer par ligne de balayage. Le 0" logique dans le troisième registre indique qu'on doit réduire l'image numérique d'origine dans la direction horizontale. Les sorties des premier, second et troisième circuits de calcul 31, 32, 33 du contrôleur de changement d'échelle verticale 6 sont égales à 0 puisqu'il n'y a pas à effectuer d'opération d'agrandissement ou de réduction vertical. Ainsi, le contrôleur de changement d'échelle verticale 6 commande la mémoire d'image 2 pour fournir les lignes de balayage d'origine à la mémoire de ligne 3 de façon séquentielle. Le contrôleur de changement d'échelle horizontale 10 commande la mémoire de ligne 3 et le tampon de ligne 4 pour fournir des données sélectionnées parmi les données de pixel qui y sont mémorisées à l'additionneur bilinéaire 5. Pour cet exemple, le coefficient a provenant du contrôleur de changement d'échelle verticale 6 est toujours égal à 1, et la sortie du tampon de ligne 4 n'est pas prise en considération par l'additionneur bilinéaire 5. La sortie de l'additionneur bilinéaire 5 est égale à la sortie de la mémoire de ligne 3. L'opération de réduction de l'unité de changement d'échelle horizontale est sensiblement similaire à celle de l'unité de changement d'échelle verticale. Cependant, dans l'unité de changement d'échelle horizontale, le contrôleur de changement d'échelle horizontale 10 commande la mémoire de ligne 3 et le tampon de ligne 4 pour ne fournir en sortie que des données choisies parmi les données de pixel d'origine. La donnée de pixel d'origine devant apparaître en sortie de la mémoire de ligne 3 et du tampon de ligne 4 est décalée par rapport à la donnée de pixel d'origine immédiatement précédente apparue en sortie de ce dernier du nombre V', qui est le quotient de la division de (N') par (N'-AN'), lorsque la sortie d'un additionneur du répartiteur de résidu du contrôleur de changement d'échelle horizontale 10 est inférieure à la différence (N'-AN'), et du nombre (V'+1) dans tous les autres cas. Les sorties des premier et second circuits de calcul du contrôleur de changement d'échelle horizontale 10 sont inutilisées au cours de l'opération de réduction horizontale. Le troisième circuit de calcul fournit en sortie le reste U' de la division de (N') par (N'-AN'), (N' AN') étant le nombre de données de pixel d'origine à conserver par ligne de balayage. Dans cet exemple, le reste U' est égal à 2 et est fourni au répartiteur de résidu du contrôleur de changement d'échelle horizontale 10. Le contrôleur de changement d'échelle horizontale 10 fixe initialement l'adresse de point d'une première donnée de pixel d'une donnée de ligne de balayage mémorisée dans la mémoire de ligne 3, et commande la mémoire de ligne 3 pour fournir la première donnée de pixel à l'additionneur bilinéaire 5 au cours d'une période d'horloge de pixel de départ. Comme un "0" logique est mémorisé dans le troisième registre du contrôleur de changement d'échelle horizontale 10, le coefficient a provenant du contrôleur de changement d'échelle horizontale 10 est maintenu à 1. Ainsi, le tampon de point 8 est activé pour y mémoriser en continu des données de pixel provenant du registre de point 7, et la sortie de l'additionneur bilinéaire 9 est toujours la sortie du registre de point 7. A ce moment-là, la sortie de l'additionneur du répartiteur de résidu du contrôleur de changement d'échelle horizontale 10 est supérieure à la différence (N'-AN'), ce qui produit un nombre de décalage (V'+1) ou 2. Le contrôleur de changement d'échelle horizontale 10 commande la mémoire de ligne 3 et le tampon de ligne 4 pour fournir la troisième donnée de pixel des données de ligne de balayage qui y sont mémorisées à l'additionneur bilinéaire 5 de façon qu'elle soit reçue par le registre de point 7. A l'arrivée de l'impulsion d'horloge de pixel suivante, la sortie de l'additionneur du répartiteur de résidu du contrôleur de changement d'échelle horizontale 10 est égale à la différence (N'-AN'), produisant ainsi un nombre de décalage (V'+1) ou 2. Le contrôleur de changement d'échelle horizontale 10 commande la mémoire de ligne 3 et le tampon de ligne 4 pour fournir la cinquième donnée de pixel des données de ligne de balayage qui y sont mémorisées à l'additionneur bilinéaire 5 de façon qu'elle soit reçue par le registre de point 7. La figure 11 est un chronogramme qui illustre l'opération de réduction horizontale dans le mode avantageux de réalisation pour cet exemple, c'est-à-dire pour N'=5 et AN'=2. Le dispositif de la présente invention est un dispositif à matériel dédié qui permet de changer l'échelle d'images numériques en temps réel de façon bidimensionnelle. De plus, le dispositif de la présente invention est relativement peu coûteux par rapport à son besoin relativement faible en mémoire, indépendamment du rapport de grandissement, et utilise moins d'étapes de traitement, ce qui procure un rendement plus élevé, puisque la sortie de l'unité de changement d'échelle verticale est fournie directement à l'unité de changement d'échelle horizontale sans nécessité de la mémoriser dans un tampon d'image intermédiaire, et puisque la sortie de l'unité de changement d'échelle horizontale peut être fournie directement a un dispositif de sortie sans nécessité de mémoriser cette sortie dans un tampon d'image de sortie. La présente invention est donc idéale pour une utilisation dans des applications vidéo en direct. REVENDICATIONS 1. Dispositif de traitement d'une image numérique d'origine pour obtenir une image numérique souhaitée à échelle modifiée de façon uniforme, le dispositif comprenant une mémoire d'image (2) pour y mémoriser l'image numérique d'origine, l'image numérique d'origine ayant un nombre (N) de lignes de balayage d'origine successives et un nombre (N') de données de pixel d'origine successives par ligne de balayage d'origine, le dispositif comprenant en outre une unité de changement d'échelle verticale pour changer l'échelle de l'image numérique d'origine dans une direction verticale afin d'obtenir un nombre (M) de lignes de balayage souhaitées successives, et une unité de changement d'échelle horizontale pour changer l'échelle des lignes de balayage souhaitées provenant de l'unité de changement d'échelle verticale dans une direction horizontale afin d'obtenir un nombre (M') de données de pixel souhaitées successives par ligne de balayage, le nombre (M) étant supérieur au nombre (N), le nombre (M') étant supérieur au nombre (N'), caractérisé en ce que l'unité de changement d'échelle verticale comprend : une mémoire de ligne (3) reliée à la mémoire d'image (2) pour y mémoriser la (n+l)t^ ligne de balayage d'origine provenant de la mémoire d'image (2) ; un tampon de ligne (4) relié à la mémoire de ligne (3) pour y mémoriser la (n)iêae ligne de balayage d'origine ; un premier interpolateur linéaire (5) relié à la mémoire de ligne (3) et au tampon de ligne (4) ; et un contrôleur de changement d'échelle verticale (6) relié à la mémoire d'image (2), au tampon de ligne (4) et au premier interpolateur linéaire (5), le contrôleur de changement d'échelle verticale (6) commandant la mémorisation des lignes de balayage d'origine dans la mémoire de ligne (3) et le tampon de ligne (4), le contrôleur de changement d'échelle verticale (6) commandant en outre le premier interpolateur linéaire (5) de façon à effectuer une interpolation linéaire entre la (n)'" et la (n+l)l-' lignes de balayage d'origine provenant de la mémoire de ligne (3) et du tampon de ligne (4) de façon à produire une ligne de balayage interpolée résiduelle qui est insérée entre les lignes d'origine lorsque la division de (M-N) par (N-l) laisse un reste (S) et lorsque (n) est un nombre minimum qui remplit la condition (n+l)*(S) 2 (s)*(N), où (s) varie de 1 à (S) ; et en ce que l'unité de changement d'échelle horizontale comprend : un registre de point (7) relié au premier interpolateur linéaire (5) pour y mémoriser la (n'+l)'a" donnée de pixel d'une des lignes de balayage provenant du premier interpolateur linéaire (5) ; un tampon de point (8) relié au registre de point (7) pour y mémoriser la (n' )i donnée de pixel de ladite ligne de balayage ; un deuxième interpolateur linéaire (9) relié au registre de point (7) et au tampon de point (8) ; et un contrôleur de changement d'échelle horizontale (10) relié à la mémoire de ligne (3), au tampon de ligne (4), au tampon de point (8) et au deuxième interpolateur linéaire (9), le contrôleur de changement d'échelle horizontale (10) commandant la mémorisation des données de pixel dans le registre de point (7) et le tampon de point (8), le contrôleur de changement d'échelle horizontale (10) commandant en outre le deuxième interpolateur linéaire (9) de façon à effectuer une interpolation linéaire entre la (n' )t- et la (n'+l)i" données de pixel provenant du registre de point (7) et du tampon de point (8) de façon à produire une donnée de pixel interpolée résiduelle qui est insérée entre lesdites (n' )iêae et (n'+l)I' données de pixel lorsque la division de (M'-N') par (N'-1) laisse un reste (S') et lorsque (n') est un nombre minimum qui remplit la condition (n'+l)*(S') 2 (s')*(N'), où (s') varie de 1 à (S') moyennant quoi la sortie du deuxième interpolateur linéaire (9) peut être fournie directement à un dispositif de sortie. 2. Dispositif selon la revendication 1, caractérisé en ce que le contrôleur de changement d'échelle verticale (6) commande en outre le premier interpolateur linéaire (5) pour effectuer une interpolation linéaire entre la (n)' et la (n+l)t^- lignes de balayage d'origine pour obtenir un nombre additionnel (T) de lignes de balayage interpolées successives qui sont insérées entre les lignes d'origine lorsque (M-N) est supérieur à (N-1), le nombre (T) étant égal à un quotient résultant de la division de (M-N) par (N1). 3. Dispostif selon la revendication 2, caractérisé en ce que le premier interpolateur linéaire (5) est un additionneur bilinéaire. 4. Dispositif selon la revendication 1, caractérisé en ce que le contrôleur de changement d'échelle horizontale (10) commande en outre le deuxième interpolateur linéaire (9) de façon à effectuer une interpolation linéaire entre la (n')t^' et la (n'+l)i-e données de pixel de ladite ligne de balayage provenant du premier interpolateur linéaire (5) afin de produire un nombre additionnel (T') de données de pixel interpolées successives qui sont insérées entre lesdites (n')ie et (n+l)iême données de pixel lorsque (M' N') est supérieur à (N'-1), le nombre (T') étant égal à un quotient résultant de la division de (M'-N') par (N'-1). 5. Dispositif selon la revendication 4, caractérisé en ce que le second interpolateur linéaire (9) est un additionneur bilinéaire. 6. Dispositif de traitement d'une image numérique d'origine pour obtenir une image numérique souhaitée à échelle modifiée de façon uniforme, le dispositif comprenant une mémoire d'image (2) pour y mémoriser l'image numérique d'origine, l'image numérique d'origine ayant un nombre (N) de lignes de balayage d'origine successives et un nombre (N') de données de pixel d'origine successives par ligne de balayage d'origine, le dispositif comprenant en outre une unité de changement d'échelle verticale pour changer l'échelle de l'image numérique d'origine dans une direction verticale afin d'obtenir un nombre (M) de lignes de balayage souhaitées successives, et une unité de changement d'échelle horizontale pour changer l'échelle des lignes de balayage souhaitées provenant de l'unité de changement d'échelle verticale dans une direction horizontale afin d'obtenir un nombre (M') de données de pixel souhaitées successives par ligne de balayage, le nombre (M) étant supérieur au nombre (N), le nombre (M') étant inférieur au nombre (N'), caractérisé en ce que l'unité de changement d'échelle verticale comprend : une mémoire de ligne (3) reliée à la mémoire d'image (2) pour y mémoriser la (n+i)iêae ligne de balayage d'origine provenant de la mémoire d'image (2) ; un tampon de ligne (4) relié à la mémoire de ligne (3) pour y mémoriser la (n)iêle ligne de balayage d'origine ; un interpolateur linéaire (5) relié à la mémoire de ligne (3) et au tampon de ligne (4) ; et un contrôleur de changement d'échelle verticale (6) relié à la mémoire d'image (2), au tampon de ligne (4) et à l'interpolateur linéaire (5), le contrôleur de changement d'échelle verticale (6) commandant la mémorisation des lignes de balayage d'origine dans la mémoire de ligne (3) et le tampon de ligne (4), le contrôleur de changement d'échelle verticale (6) commandant en outre l'interpolateur linéaire (5) de façon à effectuer une interpolation linéaire entre la (n)iêH et la (n+l)i" lignes de balayage d'origine provenant de la mémoire de ligne (3) et du tampon de ligne (4) de façon à produire une ligne de balayage interpolée résiduelle qui est insérée entre les lignes d'origine lorsque la division de (M-N) par (N-1) laisse un reste (S) et lorsque (n) est un nombre minimum qui remplit la condition (n+l)*(S) 2 (s)*(N), où (s) varie entre 1 et (S) ; et en ce que l'unité de changement d'échelle horizontale comprend un contrôleur de changement d'échelle horizontale (10), le contrôleur de changement d'échelle horizontale (10) comprenant un générateur d'adresse (37), relié à la mémoire de ligne (3) et au tampon de ligne (4), pour commander la mémoire de ligne (3) et le tampon de ligne (4) afin de fournir en sortie une première donnée de pixel d'origine d'une des lignes de balayage des moyens de génération (33) d'un nombre (U'), qui est le reste de la division de (N') par (M') un registre de données (56) des moyens additionneurs (43), reliés aux moyens de génération (33) et au registre de données (56), prévus pour additionner (U') et le nombre mémorisé dans le registre de données (56) de façon à obtenir une somme ; et des moyens de calcul (44), reliés aux moyens additionneurs (43), au générateur d'adresse (37) et au registre de données (56), destinés à comparer la somme et le nombre (M') et à activer le générateur d'adresse (37) pour commander la mémoire de ligne (3) et le tampon de ligne (4) de façon à fournir en sortie une autre donnée de pixel d'origine de ladite ligne de balayage, ladite autre donnée de pixel d'origine de ladite ligne de balayage étant décalée par rapport à la donnée de pixel d'origine immédiatement précédente apparue en sortie de la mémoire de ligne (3) et du tampon de ligne (4) d'un nombre (V') égal au quotient de la division de (N') par (M') lorsque la somme est inférieure à (M'), et d'un nombre (V'+1) lorsque la somme est au moins égale à (M') les moyens de calcul (44) mémorisant la différence entre le nombre (M') et la somme dans le registre de données (56) si la somme est au moins égale à (M'), et mémorisant la somme dans le registre de données (56) si la somme est inférieure à (M') moyennant quoi la sortie de l'unité de changement d'échelle horizontale peut être fournie directement à un dispositif de sortie. 7. Dispositif selon la revendication 6, caractérisé en ce que le contrôleur de changement d'échelle verticale (6) commande de plus l'interpolateur linéaire (5) de façon effectuer une interpolation linéaire entre la (n)t et la (n+l)i*" lignes de balayage d'origine de façon à produire un nombre additionnel (T) de lignes de balayage interpolées successives insérées entre les lignes d'origine lorsque (M N) est supérieur à (N-1), le nombre (T) étant égal au quotient de la division de (M-N) par (N-l). 8. Dispositif selon la revendication 7, caractérisé en ce que l'interpolateur linéaire (5) est un additionneur bilinéaire. 9. Dispositif de traitement d'une image numérique d'origine pour obtenir une image numérique souhaitée à échelle modifiée de façon uniforme, le dispositif comprenant une mémoire d'image (2) pour y mémoriser l'image numérique d'origine, l'image numérique d'origine ayant un nombre (N) de lignes de balayage d'origine successives et un nombre (N') de données de pixel d'origine successives par ligne de balayage d'origine, le dispositif comprenant en outre une unité de changement d'échelle verticale pour changer l'échelle de l'image numérique d'origine dans une direction verticale afin d'obtenir un nombre (M) de lignes de balayage souhaitées successives, et une unité de changement d'échelle horizontale pour changer l'échelle des lignes de balayage souhaitées provenant de l'unité de changement d'échelle verticale dans une direction horizontale afin d'obtenir un nombre (M') de données de pixel souhaitées successives par ligne de balayage, le nombre (M) étant inférieur au nombre (N), le nombre (M') étant supérieur au nombre (N'), caractérisé en ce que l'unité de changement d'échelle verticale comprend un contrôleur de changement d'échelle verticale (6) et une mémoire de ligne (3) reliée à la mémoire d'image (2), le contrôleur de changement d'échelle verticale (6) comprenant un générateur d'adresse (37), relié à la mémoire d'image (2), pour commander la mémoire d'image (2) de façon qu'elle fournisse en sortie une première ligne de balayage d'origine pour mémorisation dans la mémoire de ligne (3) ; des moyens de génération (33) d'un nombre (U), qui est le reste de la division de (N) par (M) un registre de données (56) ; des moyens additionneurs (43), reliés aux moyens de génération (33) et au registre de données (56), prévus pour additionner (U) et le nombre mémorisé dans le registre de données (56) de façon à obtenir une somme ; et des moyens de calcul (44), reliés aux moyens additionneurs (43), au générateur d'adresse (37) et au registre de données (56), destinés à comparer la somme et le nombre (M) et à activer le générateur d'adresse (37) de façon à commander la mémoire d'image (2) de façon qu'elle fournisse en sortie une autre ligne de balayage d'origine pour mémorisation dans la mémoire de ligne (3), cette autre ligne de balayage d'origine étant décalée par rapport à la ligne de balayage d'origine immédiatement précédente apparue en sortie de la mémoire d'image (2) d'un nombre (V) égal au quotient de la division de (N) par (M) lorsque la somme est inférieure à (M), et d'un nombre (V+1) lorsque la somme est au moins égale au nombre (M) les moyens de calcul (44) mémorisant la différence entre le nombre (M) et la somme dans le registre de données (56) lorsque la somme est au moins égale à (M), et mémorisant la somme dans le registre de données (56) lorsque la somme est inférieure à (M) ; et en ce que l'unité de changement d'échelle horizontale comprend : un registre de point (7) relié à la mémoire de ligne (3) pour y mémoriser la (n'+1)'" donnée de pixel d'une des lignes de balayage provenant de la mémoire de ligne (3) ; un tampon de point (8) relié au registre de point (7) pour y mémoriser la (n')i"' donnée de pixel de ladite ligne de balayage provenant de la mémoire de ligne (3) ; un interpolateur linéaire (9) relié au registre de point (7) et au tampon de point (8) ; et un contrôleur de changement d'échelle horizontale (10) relié à la mémoire de ligne (3), au tampon de point (8) et à l'interpolateur linéaire (9), le contrôleur de changement d'échelle horizontale (10) commandant la mémorisation des données de pixel dans le registre de point (7) et le tampon de point (8), le contrôleur de changement d'échelle horizontale (10) commandant en outre l'interpolateur linéaire (9) de façon a effectuer une interpolation linéaire entre la (n' )iêle et la (n'+l)i-' données de pixel provenant du registre de point (7) et du tampon de point (8) de façon à produire une donnée de pixel interpolée résiduelle qui est insérée entre lesdites (n')ie et (n'+l)t' données de pixel lorsque la division de (M'-N') par (N'-l) laisse un reste (S') et lorsque (n') est un nombre minimum qui remplit la condition (n'+l)*(S') 2 (s')*(N'), où (s') varie entre 1 et (S') moyennant quoi la sortie de l'interpolateur linéaire (9) peut être fournie directement à un dispositif de sortie. 10. Dispositif selon la revendication 9, caractérisé en ce que le contrôleur de changement d'échelle horizontale (10) commande en outre l'interpolateur linéaire (9) de façon à effectuer une interpolation linéaire entre la (n')i* et la (n'+l)'"" données de pixel de ladite ligne de balayage provenant de la mémoire de ligne (3) afin de produire un nombre additionnel (T') de données de pixel interpolées successives qui sont insérées entre lesdites (n' )iêH et (n+1)ièle données de pixel lorsque (M'-N') est supérieur à (N'-1), le nombre (T') étant égal à un quotient résultant de la division de (M'-N') par (N'-1). 11. Dispositif selon la revendication 10, caractérisé en ce que l'interpolateur linéaire (9) est un additionneur bilinéaire. 12. Dispositif de traitement d'une image numérique d'origine pour obtenir une image numérique souhaitée à échelle modifiée de façon uniforme, le dispositif comprenant une mémoire d'image (2) pour y mémoriser l'image numérique d'origine, l'image numérique d'origine ayant un nombre (N) de lignes de balayage d'origine successives et un nombre (N') de données de pixel d'origine successives par ligne de balayage d'origine, le dispositif comprenant en outre une unité de changement d'échelle verticale pour changer l'échelle de l'image numérique d'origine dans une direction verticale afin d'obtenir un nombre (M) de lignes de balayage souhaitées successives, et une unité de changement d'échelle horizontale pour changer l'échelle des lignes de balayage souhaitées provenant de l'unité de changement d'échelle verticale dans une direction horizontale afin d'obtenir un nombre (M') de données de pixel souhaitées successives par ligne de balayage, le nombre (M) étant inférieur au nombre (N), le nombre (M') étant inférieur au nombre (N'), caractérisé en ce que l'unité de changement d'échelle verticale comprend un contrôleur de changement d'échelle verticale (6) et une mémoire de ligne (3) reliée à la mémoire d'image (2), le contrôleur de changement d'échelle verticale (6) comprenant un premier générateur d'adresse (37), relié à la mémoire d'image (2), pour commander la mémoire d'image (2) de façon à fournir en sortie une première ligne de balayage d'origine pour mémorisation dans la mémoire de ligne (3) des premiers moyens de génération (33) d'un nombre (U), qui est le reste de la division de (N) par (M) un premier registre de données (56) des premiers moyens additionneurs (43), reliés aux premiers moyens de génération (33) et au premier registre de données (56), prévus pour additionner (U) et le nombre mémorisé dans le premier registre de données (56) de façon à obtenir une somme ; et des premiers moyens de calcul (44), reliés aux premiers moyens additionneurs (43), au premier générateur d'adresse (37) et au premier registre de données (56), destinés à comparer la somme et le nombre (M) et à activer le premier générateur d'adresse (37) pour commander la mémoire d'image (2) de façon qu'elle fournisse en sortie une autre ligne de balayage d'origine pour mémorisation dans la mémoire de ligne (3), cette autre ligne de balayage d'origine étant décalée par rapport à la ligne de balayage d'origine immédiatement précédente apparue en sortie de la mémoire d'image (2) d'un nombre (V) égal au quotient de la division de (N) par (M) lorsque la somme est inférieure à (M), et d'un nombre (V+1) lorsque la somme est au moins égale à (M) ; les premiers moyens de calcul (44) mémorisant la différence entre le nombre (M) et la somme dans le premier registre de données (56) si la somme est au moins égale à (M), et mémorisant la somme dans le premier registre de données (56) si la somme est inférieure à (M) ; et en ce que l'unité de changement d'échelle horizontale comprend un contrôleur de changement d'échelle horizontale (10), le contrôleur de changement d'échelle horizontale (10) comprenant un second générateur d'adresse (37), relié à la mémoire de ligne (3), pour commander la mémoire de ligne (3) de façon qu'elle fournisse en sortie une première donnée de pixel d'origine d'une ligne de balayage d'origine des seconds moyens de génération (33) d'un nombre (U'), qui est le reste de la division de (N') par (M') un second registre de données (56) des seconds moyens additionneurs (43), reliés aux seconds moyens de génération (33) et au second registre de données (56), prévus pour additionner (U') et le nombre mémorisé dans le second registre de données (56) de façon à obtenir une somme ; et des seconds moyens de calcul (44), reliés aux seconds moyens additionneurs (43), au second générateur d'adresse (37) et au second registre de données (56), destinés à comparer la somme et le nombre (M') et à activer le second générateur d'adresse (37) de façon à commander la mémoire de ligne (3) de façon qu'elle fournisse en sortie une autre donnée de pixel d'origine de ladite ligne de balayage d'origine, ladite autre donnée de pixel d'origine de ladite ligne de balayage d'origine étant décalée par rapport à la donnée de pixel d'origine immédiatement précédente apparue en sortie de la mémoire de ligne (3) d'un nombre (V') égal au quotient de la division de (N') par (M') lorsque la somme est inférieure à (M'), et d'un nombre (V'+1) lorsque la somme est au moins égale au nombre (M') ; les seconds moyens de calcul (44) mémorisant la différence entre le nombre (M') et la somme dans le second registre de données (56) lorsque la somme est au moins égale à (M'), et mémorisant la somme dans le second registre de données (56) lorsque la somme est inférieure à (M') moyennant quoi la sortie de l'unité de changement d'échelle horizontale peut etre fournie directement à un dispositif de sortie. 13. Procédé de traitement d'une image numérique d'origine, pour obtenir une image numérique souhaitée à échelle modifiée de façon uniforme - l'image numérique d'origine ayant (N) données d'image successives et l'image numérique souhaitée ayant (M) données d'image désirées successives, (M) étant supérieur à (N) - caractérisé en ce qu'il comprend les étapes suivantes on prévoit un premier interpolateur linéaire (5)b; et on commande l'interpolateur linéaire (5) de façon à effectuer une interpolation linéaire de la (n)iêle et de la (n+1)i' données d'image d'origine de façon à produire une donnée d'image interpolée résiduelle qui est insérée entre les données d'origine lorsque la division de (M-N) par (N-l) laisse un reste (S) et lorsque (n) est un nombre minimum qui remplit la conduit on (..+1)*(S) > (s)*(N), où (s) varie de 1 à (S). 14. Procédé de traitement d'une image numérique d'origine pour obtenir une image numérique désirée à échelle modifiée de façon uniforme, dans laquelle l'image numérique d'origine a (N) données d'image successives et l'image numérique désirée a (M) données d'image successives, (M) étant inférieur à (N), caractérisé en ce qu'il comprend les étapes suivantes (1-1) on mémorise les données d'image d'origine dans une mémoire (2) (I-2) on prévoit un générateur d'adresse (37) qui commande la mémoire (2) de façon à fournir en sortie une première donnée d'image d'origine (I-3) on mémorise un nombre (U), qui est le reste de la division de (N) par (M), dans un registre de données (56) (1-4) on ajoute le nombre (U) au nombre mémorisé dans le registre de données (56) pour obtenir une somme (I-5) on compare la somme avec (M) (I-6) on active le générateur d'adresse (37) pour commander la mémoire (2) de façon qu'elle fournisse en sortie une autre donnée d'image d'origine, décalée d'une donnée d'image d'origine immédiatement précédente fournie par la mémoire (2) d'un nombre (V) égal au quotient de la division de (N) par le nombre (M) lorsque la somme est inférieure à (M), et par le nombre (V+1) lorsque la somme est au moins égale à (M) (I-7) si la somme est au moins égale à (M), on soustrait le nombre (M) de la somme et on mémorise la différence dans le registre de données ; et, si la somme est inférieure à (M), on mémorise la somme dans le registre de données (56) ; et (1-8) on répète les étapes (I-4) à (I-7) jusqu'à ce que (M) données d'image d'origine aient été fournies à la sortie de la mémoire. 15. Dispositif de traitement d'une image numérique d'origine pour obtenir une image numérique souhaitée à échelle modifiée de façon uniforme, l'image numérique d'origine ayant (N) données d'image d'origine successives, l'image numérique souhaitée ayant (M) données d'image souhaitées successives et (M) étant supérieur à (N), caractérisé par un premier interpolateur linéaire (5) ; et des premiers moyens de contrôle (6), reliés au premier interpolateur linéaire (5), pour commander l'interpolateur linéaire (5) de façon qu'il effectue une interpolation linéaire entre la (n) jêle et la (n+1)iêlo données d'image d'origine afin de produire une donnée d'image interpolée résiduelle insérée entre les données d'interpolation si la division de (M-N) par (N-l) donne un reste (S) et si (n) est un nombre minimum qui remplit la condition (n+l)*(S) 2 (s)*(N), où (s) varie de 1 à (S). 16. Dispositif de traitement d'une image numérique d'origine pour obtenir une image numérique souhaitée à échelle modifiée de façon uniforme, l'image numérique d'origine ayant (N) données d'image successives d'origine, l'image numérique souhaitée ayant (M) données d'image successives et (M) étant inférieur à (N), caractérisé en ce qu'il comprend une première mémoire (2) de stockage des données d'image d'origine un premier générateur d'adresse (37), relié à la première mémoire (2), pour commander la première mémoire (2) de façon à fournir une première donnée parmi les données d'image d'origine des premiers moyens de génération (33) d'un nombre (U) qui est le reste de la division de (N) par (M) un premier registre de données (56) des premiers moyens additionneurs (43) reliés aux premiers moyens de génération (53) et au premier registre de données (56), prévus pour additionner (U) et le nombre stocké dans le premier registre de données (56) de façon à obtenir une somme ; et des premiers moyens de calcul (44), reliés aux premiers moyens additionneurs (43), au premier générateur d'adresse (37) et au premier registre de données (56), destinés à comparer la somme et le nombre (M) et à activer le premier générateur d'adresse (37) pour commander la première mémoire (2) de façon qu'elle fournisse en sortie une autre donnée d'image d'origine qui est décalée de la donnée d'image d'origine immédiatement précédente apparue en sortie de la première mémoire (2) d'un nombre (V) égal au quotient de la division de (N) par (M) lorsque la somme est inférieure à (M) et d'un nombre (V+1) lorsque la somme est au moins égale à (M) lesdits premiers moyens de calcul (44) mémorisant la différence entre le nombre (M) et la somme dans le premier registre de données (56) si la somme est au moins égale à (M) et mémorisant la somme dans le premier registre de données (56) si la somme est inférieure à (M).