Brevet FR2926918A1 — publié le 20090731

PROCEDE ET SYSTEME DE REDIMENSIONNEMENT D'IMAGES NUMERIQUES La présente invention concerne un procédé dédié au redimensionnement d'images numériques et un système de mise en oeuvre de ce procédé. Par � redimensionnement �, le présent texte fait référence à la modification de la résolution d'une image numérique par agrandissement ou par réduction. Le domaine du traitement d'images numériques, et plus précisément le domaine du redimensionnement d'images numériques se situe dans le contexte de la convergence des technologies d'imagerie numériques fixes, mobiles, nomades, domestiques ou professionnelles. Un problème fondamental de ce domaine est de répondre aux exigences croissantes de la transportabilité et de la compatibilité de contenus entre différents dispositifs multimédias, de la conversion des mêmes contenus numériques et de leur adaptation pour différents types de supports. Comme supports, on peut citer les téléphones portables, PDA (Personal Digital Assistant, assistant numérique personnel en anglais), ordinateurs, équipements de télévision numérique ou tout autre dispositif portable ou fixe, capable de traiter et d'interpréter des images numériques. En particulier, un besoin croissant des principaux acteurs de bout en bout de la chaîne allant de la création à la consommation et qui comprend le traitement, l'adaptation et la distribution, concerne les images numériques et notamment l'adaptation des formats et des résolutions des images, en d'autres termes le redimensionnement des images numériques. Ainsi, les principaux acteurs (opérateurs de télécommunication ou intervenants sur les contenus ou les constructeurs de plateformes et d'appareils numériques), recherchent des outils pratiques, efficaces et peu complexes pour effectuer le redimensionnement des images numériques. On entend par le terme � complexité � d'un outil de traitement des images, la consommation de l'outil en ressources matérielles et informatiques, telles que par exemple la taille de la mémoire opérationnelle pour l'exécution du procédé, la taille de la mémoire de sauvegarde des résultats, la consommation en puissance de calcul et en temps de calcul. Aussi, il convient de répondre aux exigences croissantes de la segmentation des objets numériques en catégories pour différents dispositifs, applications et services en fonction des exigences des différents acteurs concernés, des différentes applications, des besoins du marché et de l'utilisateur final. Afin de répondre à cette problématique de la complexité et de l'adaptabilité, l'état de l'art connaît différents types de traitements. Cependant, ces traitements nécessitent des ressources matérielles et informatiques importantes pour la mémorisation des données intermédiaires de calcul, pour les calculs eux-mêmes, du fait de l'utilisation de procédés et de systèmes complexes. Cela représente de très fortes contraintes techniques pour les dispositifs ayant des capacités de traitement, de sauvegarde ou d'affichage limités, par exemple pour les téléphones portables, et limite la possibilité de définir et de proposer de nouveaux services et applications, ainsi que d'améliorer la qualité de service.30 Une référence connue est le document de brevet américain US 6,317,524 B1, qui concerne un procédé uniquement apte à réduire la dimension d'une image source initiale. Il consiste à calculer une erreur pour chaque pixel et à appliquer un traitement différencié en fonction de la valeur de cette variable d'erreur. Cette solution nécessite également des traitements consommateurs d'importantes ressources informatiques, notamment pour le calcul des valeurs moyennes des pixels de l'image recalculée en fonction des valeurs des pixels source. Il est également connu du document de brevet EP 1 752 880 Al, un redimensionnement dynamique des images par réduction ou agrandissement. Cependant, dans ce document, les redimensionnements sont limités au cas de redimensionnement d'images initiales destinées à un premier écran d'affichage ayant une plus grande taille vers un deuxième écran d'affichage ayant une taille inférieure au premier. Une autre référence de l'état de l'art est le document de brevet WO 2005/055139 Al, qui tout en abordant des aspects connexes au traitement de l'image, tels que l'optimisation de la qualité de l'image lors du redimensionnement, se limite uniquement à la réduction de la taille de l'image numérique. Par ailleurs, le document de brevet WO 2004/057532 Al présente un procédé et un système de réduction et d'augmentation de la taille de l'image à l'aide d'insertions ou de duplications de données par analyse et traitements des diagonales de l'image. L'ensemble des solutions présentées comporte cependant une haute complexité de traitement numérique, qui contient des convolutions, des opérations matricielles et multidimensionnelles.30 L'invention vise à pallier les insuffisances mentionnées ci-dessus et en particulier à concevoir et à mettre en oeuvre un procédé et un système présentant des caractéristiques de rapidité, de faible complexité pour les différents types de redimensionnement d'images numériques sans sacrifier à la qualité. Le but de la présente invention est donc d'offrir une solution permettant d'effectuer des calculs très rapides ne nécessitant pas de grandes capacités de sauvegarde de résultats intermédiaires, ni de puissance de calcul, et cela pour différents types de redimensionnement d'images numériques. Pour ce faire, l'invention propose une approche de traitement sur toutes les lignes et les colonnes. Cette passe comprend une analyse et un calcul successifs et itératifs en introduisant deux variables dynamiques intermédiaires. Plus précisément, la présente invention a pour objet un procédé pour le redimensionnement d'images numériques constituées selon une proportion donnée colonnes/lignes comprenant au moins une composante numérique organisée en lignes et en colonnes, caractérisé en ce que lesdites images numériques sont redimensionnées par des traitements successifs et itératifs de la position en ligne et colonne d'au moins une partie des composantes numériques d'une image, faisant intervenir au moins deux variables dynamiques intermédiaires qui sont fonctions des dimensions en nombre de lignes et de colonnes d'une image numérique initiale et/ou des dimensions en nombre de lignes et de colonnes d'une image numérique redimensionnée. Les calculs impliqués dans ce redimensionnement ne comprennent que des additions, des soustractions et un décalage de bits. Selon des caractéristiques préférées : - au moins une des variables dynamiques intermédiaires évolue de manière successive et itérative en fonction de la position des composantes numériques de l'image initiale et en fonction de la position des composantes numériques de l'image redimensionnée, - l'analyse pour le redimensionnement est effectué en un seul passage sur les colonnes et sur les lignes de l'image initiale, et sur les colonnes et sur les lignes de l'image redimensionnée, - l'analyse pour le redimensionnement est effectuée ligne par ligne de l'image ; -l'analyse pour le redimensionnement est effectuée colonne par colonne de l'image ; Selon des modes de mise en oeuvre particuliers : - l'image redimensionnée, réduite ou agrandie, possède une proportion largeur/hauteur égale à la proportion largeur/hauteur de l'image initiale, - l'image redimensionnée, réduite ou agrandie, possède une proportion largeur/hauteur différente de la proportion largeur/hauteur de l'image initiale, - l'image redimensionne possède une largeur réduite et une hauteur agrandie par rapport à l'image initiale, - l'image redimensionne possède une largeur agrandie et une hauteur réduite par rapport à l'image initiale, - le procédé est appliqué à au moins un format d'images numériques, - le procédé est appliqué à au moins un format de vidéos 25 numériques, - le procédé est appliqué en temps réel, - le procédé est appliqué en temps différé, - les valeurs de numéro de lignes de l'image initiale et/ou de numéro de colonnes de l'image initiale , et/ou de numéro de lignes de l'image 30 redimensionnée, et/ou de numéro de colonnes de l'image redimensionnée, relatives à la position courante d'un élément numérique traité d'au moins une 20 image sont incrémentées de plusieurs unités. L'invention se rapporte également à un système de redimensionnement d'images numériques pour la mise en oeuvre du procédé. Ce système est composé de modules de traitement numérique connectés entre eux, comprenant au moins un module de redimensionnement d'images numériques par des traitements numériques successifs et itératifs des composantes de l'image numérique initiale à l'aide d'au moins un module de calcul et au moins un module de consigne pour le paramétrage du redimensionnement. Selon des caractéristiques préférées : - l'image redimensionnée est encodée dans un module d'encodage/décodage puis sauvegardée dans un module de stockage, - l'image initiale représente une image redimensionnée, traitée par le module de redimensionnement, directement après au moins un redimensionnement ou récupérée à partir du module de stockage, - l'image redimensionnée est affichée sur un module d'affichage directement après le redimensionnement ou à partir du module de stockage, - l'image redimensionnée, affichée sur un module d'affichage et/ou sauvegardée par un module de sauvegarde, est transmise à partir d'un 25 module de transmission vers un réseau de transmission, - le système comporte au moins un module de consigne auto-adaptatif dédié au paramétrage du redimensionnement de l'image initiale. 20 30 La présente invention contribue à la convergence des applications, à la transportabilité et à la compatibilité des images numériques avec différents équipements. Elle facilite également la segmentation en catégories pour différents dispositifs, pour la création de nouvelles applications et services en fonction des exigences des différents acteurs concernés, des besoins du marché et de l'utilisateur final. La présente invention sera mieux comprise ci-après à l'aide d'exemples de réalisation préférés et non limitatifs, en référence aux dessins annexés qui représentent respectivement : - la figure 1, un exemple de schéma du système selon l'invention, composé de modules de traitement numérique connectés entre eux et d'un module de re-dimensionnement, - la figure 2, un premier exemple de diagramme itératif de mise en oeuvre du module de redimensionnement selon la figure précédente pour la réduction de l'image numérique en gardant la proportion largeur/hauteur de l'image initiale, -la figure 3, un deuxième exemple de diagramme itératif de mise en oeuvre du module de redimensionnement selon la figure 1 pour l'agrandissement de l'image numérique en gardant la proportion largeur/hauteur de l'image initiale, - la figure 4, un autre exemple de diagramme itératif de mise en oeuvre du module de redimensionnement selon la figure 1 pour la réduction de la hauteur et l'agrandissement de la largeur de l'image numérique par rapport à la proportion largeur/hauteur de l'image initiale, et - la figure 5, un dernier exemple de diagramme itératif de mise en oeuvre du module de redimensionnement selon la figure 1 pour l'augmentation de la hauteur et pour la réduction de la largeur de l'image numérique par rapport à la proportion largeur/hauteur de l'image initiale.30 Un exemple de système mettant en oeuvre le procédé de redimensionnement des images numériques de la présente invention est présenté sur la figure 1. Le système est constitué d'une unité centrale 72, d'un module d'affichage 98, par exemple un écran d'ordinateur ou de téléphone portable, et d'un module de transmission 92 qui est relié à au moins un réseau de télécommunication 88. Une image initiale 10 est transmise à un module d'entrée 18 de l'unité centrale 72 via le lien 12. Des informations concernant une image numérique 10 à redimensionner, des paramètres d'initialisation 20 du redimensionnement, contenant le type de redimensionnement et de traitement à appliquer sur cette image 10 sont transmises également au module d'entrée 18 de l'unité centrale 72 via le lien 14. Au moins une partie de l'information acquise par le module d'entrée 18 est transmise à un module de calcul 30 via le lien 28. Dans l'exemple illustré, le module de calcul 30 est un processeur numérique. Alternativement, ce module peut être un microprocesseur, un DSP (Digital Signal Processing en anglais) ou tout autre dispositif capable d'effectuer des traitements numériques. Le processeur 30 effectue le traitement en temps réel, notamment lorsqu'une image 10 est téléchargée à partir d'un serveur à distance et est affichée directement sur l'écran du module d'affichage 98. Ce processeur 30 peut également effectuer le traitement en temps différé, par exemple lorsqu'un ensemble d'images est traité et sauvegardé pour une visualisation ultérieure. L'information acquise par le module d'entrée 18 via les liens 12 et 14, est transmise à un module de stockage 34 via le lien 46. Le module de stockage 34 est, dans l'exemple illustré, un disque dur dans lequel sont stockés les modules de traitement des images, à savoir des modules de redimensionnement 36, d'encodage/décodage 62, de consigne 58 et des modules de sauvegarde des images initiales 54 et redimensionnées 50, respectivement via des liens 38, 40, 42, 44 et 48. . Dans le présent exposé, on entend sous le terme � image initiale �, une image qui va être traitée par le module de redimensionnement 36, et sous le terme � image redimensionnée � une image qui résulte d'au moins un traitement du module de redimensionnement 36. Aux fins de traitement, l'image initiale 10, stockée dans le module d'images initiales 54, est transmise à un module de mémoire opérationnelle 74 via les liens 56 et 68. Cette mémoire opérationnelle est dans l'exemple illustré une mémoire de type RAM (initiales de � Random Access Memory � en anglais, c'est-à-dire � mémoire vive � ). Alternativement, l'image initiale 10 peut être transmise directement au module de mémoire opérationnelle 74 à partir du module d'entrée 18 via le lien 16, et être redimensionnée par le module de redimensionnement 36, sans être stockée dans le module de stockage d'images initiales 54. Le processeur 30 échange des données avec tout module du module de stockage 34 via le lien 32. Suite aux informations reçues par le module d'entrée 18, le processeur 30 télécharge dans la mémoire opérationnelle 74, les données du module d'encodage/décodage 62 via les liens 64 et 68, du module de consigne 58 via les liens 60 et 68, et du module de redimensionnement 36 via les liens 66 et 68. Après décodage de l'image 10, le redimensionnement de cette image est effectué dans la mémoire opérationnelle 74, à l'aide du module de redimensionnement 36 et à l'aide du processeur 30, en fonction des paramètres fournis par le module d'initialisation 20 et récupérés par le module de consigne 58, comme expliqué ci-après. Il est également possible d'utiliser une adaptation automatique des paramètres du redimensionnement par le module de consigne 58 à partir d'informations sur les caractéristiques du module d'affichage 98 connues du processeur 30. Après encodage, l'image redimensionnée 76 est stockée dans le module de stockage d'images redimensionnées 50 via les liens 68 et 52. Pour un nouveau redimensionnement, l'image 76 est stockée dans le module de stockage d'images initiales 54 via les liens 68 et 56. L'image redimensionnée 76 est ensuite transmise au module de sortie 80 via le lien 78, puis redirigée vers un module d'affichage 98 via le lien 96 pour être visualisée. L'image peut également être dirigée vers un module de transmission extérieur 92 via le lien 94 ou vers un module de transmission 84 interne à l'unité centrale 72 via le lien 82. A partir des modules de transmission externe 92 et interne 84, l'image redimensionnée 76 est envoyée vers un réseau de transmission 88, respectivement via les liens 90 et 86. Le réseau de transmission 88 peut être de type fixe, mobile, satellite ou tout autre réseau capable de transmettre des données numériques. De cette manière, l'image redimensionnée 76 peut être transmise vers tout dispositif capable d'interpréter et d'afficher cette image redimensionnée. Lorsque l'image redimensionnée 76 est stockée dans le module de sauvegarde 50 ou 54, cette image peut être transmise directement, ou après affichage par le module d'affichage 98, au module de transmission 92 et/ou 84. Un exemple de mise en oeuvre du module de redimensionnement 36 est représenté sur la figure 2. Dans le présent texte, le terme � proportion largeur/hauteur � de l'image renvoie à la proportion nombre de colonnes M / nombre de lignes N de l'image initiale par rapport à la proportion nombre de colonnes m / nombre de lignes n de l'image redimensionnée. De plus, le terme largeur de l'image signifie le nombre de colonnes M, m respectivement des images numériques initiales et redimensionnées et le terme hauteur, le nombre de lignes N, n respectivement des images numériques initiales et redimensionnées. On entend également sous le terme � pixel � un composant de l'image numérique défini par ses coordonnées X,Y dans l'image initiale et sa valeur numérique P, correspondant à un niveau de gris ou de couleur, ainsi qu'un composant de l'image numérique défini par ses coordonnées x,y dans l'image redimensionnée et sa valeur numérique F, correspondant à un niveau de gris ou de couleur. Les coordonnées X sont relatives aux nombres de colonnes M, les coordonnées Y sont relatives aux nombres de lignes N de l'image initiale. Les coordonnées x sont relatives aux nombres de colonnes m, les coordonnées y sont relatives aux nombres de lignes n de l'image redimensionnée. On entend sous le terme � nombre de colonnes m et nombre de lignes n de l'image redimensionnée �, le nombre de colonnes m et le nombre de lignes n, souhaités pour l'image redimensionnée suite au traitement de redimensionnement de l'image initiale. Les valeurs numériques M, N, X, Y relatives à l'image initiale et les valeurs numérique m, n, x, y relatives à l'image redimensionnée sont des nombres entiers naturels. Dans tous les exemples de réalisation, les variables X, Y, P se référent à l'image initiale : X et Y représentent la position du pixel dans l'image et P la valeur numérique du pixel, correspondant à un niveau de gris ou de couleur. Les variables x, y, F se référent à l'image redimensionnée : x et y représentent la position du pixel et F la valeur numérique du pixel correspondant à un niveau de gris ou de couleur. La variable � e � et la variable � e' � représentent variables dynamiques intermédiaires, dynamiques dans le sens où elles interviennent dans un pavé de type test décisionnel, et dont la valeur est recalculée à chaque itération, sans stockage des valeurs précédentes. Afin de réaliser le procédé successif et itératif selon l'invention dans l'exemple illustré, la variable � e � est une combinaison linéaire au regard des variables en lignes, des valeurs de N, n, Y, y. De même, la variable � e' � est une combinaison linéaire, au regard des variables en colonnes, des valeurs de M, m, X et x. La variable � e � évolue en suivant la formule � e = 2.(Y.n-y.N) �, et la variable � e' � évolue en suivant la formule � e' = 2.(X.m-x.M) �. Ces formules peuvent varier pour devenir � e = 2.(y.N-Y.n) � et � e' = 2.(x.M-X.m) � en fonction des ratios largeur/hauteur demandés. La multiplication par 2 dans ces formules peut être remplacée par un décalage de bits, et peut donc être exécutée très rapidement sur de nombreuses architectures matérielles. Le premier exemple vise à réaliser la réduction d'une image numérique en gardant la proportion largeur/hauteur de l'image initiale. Dans cet exemple, l'image initiale constituée de M.N pixels, est réduite en une image numérique redimensionnée de taille m.n pixels (M, m étant le nombre de colonnes et N, n le nombre de lignes, respectivement de l'image initiale et redimensionnée), où M>_m et N>_n.30 Le procédé consiste d'abord à analyser successivement et itérativement les lignes de l'image et à appliquer à chaque ligne analysée un traitement de calcul comportant trois étape principales I à III, correspondant au traitement des lignes, au traitement des colonnes de l'image et à un test final par rapport à la consigne pour l'image redimensionnée: les étapes I, II et III sont réalisées respectivement par les modules 22, 23 et 24, compris dans le module de redimensionnement 36. Avant de détailler les étapes principales illustrées par ce premier exemple ainsi que par les exemples ci-dessous, le procédé est préalablement initialisé dans un module d'initialisation 20 dans lequel la consigne C transmise du module de consigne 58 via les liens 60 et 68, C(Im, R, M, N, m, n) définit les paramètres initiaux, à savoir : • lm est relatif à l'image initiale et comporte des informations sur le nom, l'extension de cette image et son emplacement (disque dur ou serveur à distance ou autre), • R représente le choix de l'opération de réduction, • les valeurs du nombre de colonnes M et de lignes N de l'image initiale, • les valeurs du nombre de colonnes m et de lignes n de l'image redimensionnée, - la valeur initiale de Y est portée à zéro, Y=O, et une valeur de y égale à zéro, y=0, est enregistrée, - la valeur initiale X est déterminée à zéro, X=O, et une valeur de x égale à zéro, y=0, est enregistrée, - au pixel F (0,0) est attribuée la valeur du pixel P(0,0), - les variables � e � et � e' � sont initialisées à la valeur zéro. L'étape I réalisée par le module 22 consiste à traiter les variables X, x et fait intervenir la variable dynamique intermédiaire � e' �. Elle comprend les opérations suivantes : - incrémentation de X d'une unité dans le module 221, - incrémentation de la valeur 2.m de la variable intermédiaire � e' � dans le module 222, - test de la valeur � e' � dans le module 223: si � e' � est inférieure à 0, retour au module 221 et la valeur de X est incrémentée d'une unité ; si la valeur � e' � est égale ou supérieure à 0, passage au module 224 dans lequel la valeur de x est incrémentée d'une unité et la variable dynamique intermédiaire � e' � est décrémentée de la valeur 2.M, - attribution au pixel F(x,y) de la valeur du pixel P (X,Y) dans le module 225, - vérification de la valeur de X dans le module 226: si X est inférieur à m, retour au module 221 ; si la valeur de X est égale ou supérieure à la valeur de M, passage vers le module 23 et à l'étape II ci- 15 dessous qui traite les variables Y, y et fait intervenir une variable dynamique intermédiaire � e �. Dans cette étape II, le traitement est réalisé par le module 23 et comprend les opérations suivantes : 20 - incrémentation de Y d'une unité dans le module 231, - incrémentation de la valeur 2.n de la variable dynamique intermédiaire � e � dans le module 232, - test de la valeur � e � dans le module 233 : a) si � e � est inférieure à 0, passage au module 234 dans lequel est effectué 25 le test de la valeur Y : • si Y est inférieur à N, retour au module 231 dans lequel la valeur de Y est incrémentée d'une unité, • si Y est égal ou supérieur à N, passage au module 235 dans lequel la valeur de y est incrémentée d'une unité et la variable dynamique 30 intermédiaire � e � est décrémentée de la valeur 2.N, 10 b) si � e � est égale ou supérieure à 0, également passage au module suivant 235, dans lequel la valeur de y est incrémentée d'une unité, � e � est décrémentée de la valeur 2.N, et passage à l'étape III ci-dessous dans laquelle est effectué le test de fin de procédé. Dans cette étape III, réalisée par le module 24, les opérations portent sur la vérification des valeurs de x et de y dans le module 241 : - si x est différent de m et/ou y est différent de n, retour à 10 l'étape I, pour une opération d'incrémentation de X d'une unité dans le module 221, - si x est égal à m et y est égal à n, le traitement est terminé et suit le passage au module final 242 dans lequel est réalisé la sauvegarde et/ou l'affichage et/ou la transmission de l'image. Ce module 15 final peut être le module d'images redimensionnées 15, d'images initiales 19, d'affichage 16, de transmission externe 17 et/ou interne 18 de la figure 1. Ce premier exemple de réalisation (figure 2) illustre la faible complexité du module 36 pour fournir des images de taille réduite, en 20 conservant la proportion largeur/hauteur des images initiales. L'invention permet également d'utiliser le module de redimensionnement 36 tel que représenté sur la figure 3 pour réaliser, avec les mêmes avantages, l'agrandissement d'une image numérique en gardant 25 la proportion largeur/hauteur de l'image initiale, la consigne C(Im, A, M, N, m, n) transmet les paramètres déjà décrits, avec une valeur � A � pour l'agrandissement. Dans ce deuxième exemple, l'image initiale, constituée de 30 M.N pixels, est agrandie en une image numérique finale de taille m.n pixels, où M Avant de procéder à ces trois étapes principales, le procédé est préalablement initialisé dans un module d'initialisation 20 comme indiqué ci-dessus. L'étape I réalisée par le module 22 consiste à traiter les variables x, X et fait intervenir une variable dynamique intermédiaire � e' �. Elle comprend alors les opérations suivantes : - incrémentation de x d'une unité dans le module 321, - incrémentation de la valeur 2.M de la variable dynamique intermédiaire � e' � dans le module 332, - test de la valeur � e' � dans le module 323: si � e' � est inférieure à 0, attribution au pixel F(x,y) de la valeur du pixel P(X,Y) dans le module 324, si la valeur � e' � est supérieure ou égale à 0, passage au module 325 dans lequel la valeur de X est incrémentée d'une unité et la variable � e � est décrémentée de la valeur 2.m, - attribution au pixel F(x,y) de la valeur du pixel P(X,Y) dans le module 324, - vérification de la valeur de x dans le module 326: si x est inférieur à m, retour au module 321 dans lequel la valeur de x est incrémentée d'une unité. Si la valeur de x est égale ou supérieure à la valeur de m, passage au module 23 et à l'étape II ci-dessous qui traite les variables y, Y et fait intervenir une variable dynamique � e �. Dans cette étape II le traitement est réalisé par le module 23 et comprend les opérations suivantes : - incrémentation de y d'une unité dans le module 331, - incrémentation de la valeur 2.N de la variable dynamique intermédiaire � e � dans le module 332, - test de la valeur � e � dans le module 333 : a) si � e � est inférieure à 0, passage dans le module 334 dans lequel est effectué le test de la valeur y, • si y est inférieur à n, retour au module 321 dans lequel la valeur de x est incrémentée d'une unité, • si y est supérieur ou égal à n, passage au module final 24, b) si � e � est égale ou supérieure à 0, passage au module suivant 335 dans lequel la valeur de Y est incrémentée d'une unité, � e � est décrémentée de la valeur 2.n, et passage à l'étape III ci-dessous dans laquelle est effectué le test de fin de procédé. Dans cette étape III, réalisée par le module 24, les opérations portent sur la vérification des valeurs de x et de y portées dans le module 241 : - si x est différent de m et/ou y est différent de n, retour à l'étape I, pour une opération d'incrémentation de X d'une unité dans le module 321, -si x est égal à m et y est égal à n, le traitement est terminé et passage au module final 242. Ce deuxième exemple de mise en oeuvre de la présente invention (figure 3) décrit le procédé effectué par le module de redimensionnement 36 (figure 1), procédé de faible complexité qui procure des images de taille augmentée, en conservant la proportion largeur/hauteur des images initiales. La présente invention s'applique également à la déformation d'images. Dans la présente invention, le terme � déformation � d'une image numérique se rapporte au redimensionnement de ladite image numérique initiale en une image numérique redimensionnée dont la proportion largeur/hauteur est différente de la proportion largeur/hauteur de l'image initiale. La figure 4 illustre cette application dédiée à la réalisation d'une déformation d'image numérique en modifiant la proportion largeur/hauteur de l'image initiale avec une hauteur réduite et une largeur agrandie pour l'image redimensionnée. Dans cet exemple, l'image initiale constituée de M.N pixels, est transformée en une image numérique de taille m.n pixels (M, m étant le nombre de colonnes et N, n le nombre de lignes), où M>_m et N Avant de procéder à ces trois étapes principales, le procédé est préalablement initialisé dans le module d'initialisation 20 où la consigne C est transmise du module de consigne 58 via les liens 60 et 68. La consigne C(Im, HRLA, M, N, m, n) définit les paramètres initiaux comme précédemment avec, en plus, un paramètre HRLA qui représente le choix de l'opération de réduction du nombre des lignes et d'agrandissement du nombre des colonnes. L'étape I réalisée par le module 22 consiste à traiter les variables X, x et fait intervenir une variable intermédiaire � e' �. Elle comprend alors les opérations suivantes : - incrémentation de X d'une unité dans le module 421, - incrémentation de la valeur 2.m de la variable dynamique intermédiaire � e' � dans le module 422, - test de la valeur � e � dans le module 423: si la variable � e' � est inférieure à 0, retour au module 421 et la valeur de X est incrémentée d'une unité, si � e' � est égale ou supérieure à 0 passage au module 424 dans lequel la valeur de x est incrémentée d'une unité et la variable dynamique intermédiaire � e' � est décrémentée de la valeur 2.N, - attribution au pixel F(x,y) de la valeur du pixel P (X,Y) dans le module 425, -vérification de la valeur de X dans le module 426: si X est inférieur à m, retour au module 421, si la valeur de X est égale ou supérieure à la valeur de M, passage au module 23 et à l'étape II ci-dessous qui traite les variables y, Y et fait intervenir une variable dynamique intermédiaire � e �. Dans cette étape II le traitement est réalisée par le module 23 et comprend les opérations suivantes : - incrémentation de y d'une unité dans le module 431, - incrémentation de la valeur 2.N de la variable dynamique intermédiaire � e � dans le module 432, - test de la valeur � e � dans le module 433: si � e � est inférieure à 0, vérification de la valeur de y dans le module 434: si y est inférieur à n, retour au module 431 où y est incrémenté d'une unité ; si y est égal ou supérieur à n-1, passage au module final 24 ; si � e � est égale ou supérieure à 0, passage au module suivant 435, dans lequel la valeur de Y est incrémentée d'une unité, � e � est décrémentée de la valeur 2.n et ensuite passage à l'étape III ci-dessous dans laquelle est réalisé le test de fin de procédé. Dans cette étape III, réalisée par le module 24, les opérations portent sur la vérification des valeurs de x et de y dans le module 241 : - si x est différent de m et/ou y est différent de n, retour à 10 l'étape I, pour une opération d'incrémentation de X d'une unité dans le module 421, - si x est égal à m et y est égal à n, le traitement est terminé et passage au module final 242. Ce troisième exemple de réalisation (figure 4) décrit le procédé effectué par le module de redimensionnement 36 (figure 1), procédé de faible complexité qui procure des images � déformées � avec une hauteur réduite et une largeur augmentée par rapport à la proportion largeur/hauteur de l'image initiale. Dans l'exemple illustré en figure 5, le module de redimensionnement 36 vise à réaliser la déformation d'une image numérique en modifiant la proportion largeur/hauteur de l'image initiale avec une hauteur agrandie et une largeur réduite pour l'image redimensionnée. 25 Dans cet exemple, l'image initiale constituée de M.N pixels, est transformée en une image numérique de taille m.n pixels (M, m étant le nombre de colonnes et N, n le nombre de lignes), où M _n. Le procédé consiste à analyser successivement et itérativement les lignes de 30 l'image et à appliquer à chaque ligne analysée un traitement comportant les trois étapes principales 1 à III. Ces étapes I, II et III sont réalisées par les 15 20 mêmes modules, compris dans module de redimensionnement 36, respectivement par le module 22, le module 23 et le module 24. Avant de procéder à ces trois étapes principales, le procédé est préalablement initialisé dans un module d'initialisation 21 avec la consigne C, transmise du module de consigne 58, C(Im, HALR, M, N, m, n), qui définit les paramètres initiaux comme dans l'exemple précédent. HALR représente ici le choix de l'opération d'agrandissement du nombre des lignes et de réduction du nombre des colonnes. L'étape I réalisée par le module 22 consiste à traiter les variables x, X et fait intervenir une variable dynamique intermédiaire � e' �. Elle comprend alors les opérations suivantes : - incrémentation de x d'une unité dans le module 521, - incrémentation de la valeur 2.M de la variable dynamique intermédiaire � e' � dans le module 522, - test de la valeur � e' � dans le module 523: si la variable � e' � est inférieure à 0, attribution au pixel F(x,y) de la valeur du pixel P(X,Y) dans le module 524 ; si la valeur � e' � est supérieure ou égale à 0, passage au module 525 dans lequel la valeur de X est incrémentée d'une unité et la variable dynamique intermédiaire � e' � est décrémentée de la valeur 2.n, -attribution au pixel F(x,y) de la valeur du pixel P (X,Y) dans le module 524, - vérification de la valeur de x dans le module 527: si x est inférieur à m, retour au module 521 dans lequel la valeur de x est incrémentée d'une unité ; si la valeur de x est égale ou supérieure à la valeur de m, passage au module 531 et à l'étape II ci-dessous qui traite les variables Y, y et fait intervenir une variable dynamique intermédiaire � e �. Dans cette étape II le traitement est réalisé par le 30 module 23 et comprend les opérations suivantes : - incrémentation de la valeur de Y d'une unité dans le module 531, - incrémentation de la valeur 2.n de la variable dynamique intermédiaire � e � dans le module 532, - test de la valeur � e � dans le module 533 : a) si la valeur � e � est inférieure à 0, passage au module suivant 534 dans lequel est testée la valeur de Y : • si Y est inférieur à N, retour au module 531 dans lequel la valeur de Y est incrémentée d'une unité, • si Y est égal ou supérieur à N, passage à l'étape III et au module 24, b) si � e � est égale ou supérieure à 0, passage au module 535, dans lequel la valeur de y est incrémentée d'une unité, la variable dynamique intermédiaire � e � est décrémentée de la valeur 2.N, et ensuite passage à l'étape III ci-dessous, dans laquelle est effectué le test de fin de procédé. Dans cette étape III, réalisée par le module 24, les opérations portent comme précédemment sur la vérification des valeurs de x et dey dans le module 241 : - si x est différent de m et/ou y est différent de n, retour à l'étape I, pour une opération d'incrémentation de X d'une unité dans le module 521, - si x est égal à m et y est égal à n, le traitement est terminé et passage au module final 242. Ce quatrième exemple de réalisation (figure 5) décrit le procédé effectué par le module de redimensionnement 36 (figure 1), procédé de faible complexité procurant des images � déformées � avec une hauteur augmentée et une largeur réduite, par rapport à la proportion largeur/hauteur de l'image initiale. Les exemples de réalisation cités sont non limitatifs et sont également appliqués pour une analyse successive et itérative des colonnes ou des diagonales de l'image traitée, avec les mêmes avantages. Afin d'optimiser l'algorithme, il est possible de calculer une fois les valeurs 2.M, 2.m, 2.N et 2.n, afin de limiter le nombre de fois où ce calcul est effectué. Il s'agit là d'un compromis � nombre de variables intermédiaires nécessaires � / � quantité de calculs effectués �. L'invention n'est pas limitée aux exemples précédents. Ainsi, le procédé de la présente invention est applicable à plus d'un format d'images numériques (par exemple JPEG, JPEG2000, GIF, PNG, BMP, WBMP ou autre) ou de vidéos numériques. De plus l'invention est également applicable par analyse successive et itérative des colonnes ou des diagonales de l'image traitée. Par ailleurs, les valeurs de X, Y, x et y peuvent être incrémentées de plusieurs unités en fonction des variables dynamiques intermédiaires � e � et � e' �, des valeurs de M, N, m et n et du paramétrage du module de consigne. Le procédé et le système de la présente invention offrent différentes variantes des re-dimensionnements en gardant ou non la proportion largeur/hauteur de l'image initiale. Le procédé selon la présente invention est d'une faible complexité par rapport à d'autres méthodes connues par l'art antérieur. De ce fait, le procédé selon l'invention, de faible complexité, est adapté à la mise en oeuvre sur des systèmes � légers �, c'est-à-dire sur des systèmes avec des contraintes de capacités de traitement, tels que des applications embarquées sur des téléphones portables ou des équipements ne disposant que de ressources informatiques restreintes. REVENDICATIONS 1. Procédé pour le redimensionnement d'images numériques constituées selon une proportion donnée colonnes/lignes comprenant au moins une composante numérique organisée en lignes et en colonnes, caractérisé en ce que lesdites images numériques sont redimensionnées par des traitements successifs et itératifs de la position en ligne et colonne d'au moins une partie des composantes numériques d'une image, faisant intervenir au moins deux variables dynamiques intermédiaires (e,e') qui sont fonctions des dimensions en nombre de lignes (M) et de colonnes (N) d'une image numérique initiale (10) et/ou des dimensions en nombre de lignes (m) et de colonnes (n) d'une image numérique redimensionnée (76). 2. Procédé selon la revendication 1, caractérisé en ce qu'au moins une des variables dynamiques intermédiaires (e,e') évolue de manière successive et itérative en fonction de la position (X,Y) des composantes numériques de l'image initiale et en fonction de la position (x,y) des composantes numériques de l'image redimensionnée. 3. Procédé selon l'une quelconque des revendications 1 à 2, caractérisé en ce que l'analyse pour le redimensionnement est effectué en un seul passage sur les colonnes et sur les lignes de l'image initiale (10), et sur les colonnes et sur les lignes de l'image redimensionnée (76). 4. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que l'analyse pour le redimensionnement est effectuée ligne par ligne de l'image. 5. Procédé selon l'une quelconque des revendications 1 à 3, 30 caractérisé en ce que l'analyse pour le redimensionnement est effectuée colonne par colonne de l'image. 25 6. Procédé selon l'une quelconque des revendications de 1 à 5, caractérisé en ce l'image redimensionnée, réduite ou agrandie, possède une proportion largeur/hauteur égale à la proportion largeur/hauteur de l'image initiale. 7. Procédé selon l'une quelconque des revendications de 1 à 5, caractérisé en ce que l'image redimensionnée, réduite ou agrandie, possède une proportion largeur/hauteur différente de la proportion largeur/hauteur de l'image initiale. 10 8. Procédé selon l'une quelconque des revendications de 1 à 7, caractérisé en ce qu'il est appliqué à au moins un format d'images numériques. 15 9. Procédé selon l'une quelconque des revendications de 1 à 7, caractérisé en ce qu'il est appliqué à au moins un format de vidéos numériques. 10. Procédé selon l'une quelconque des revendications 20 précédentes, caractérisé en ce qu'il est appliqué en temps réel. 11. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il est appliqué en temps différé. 25 12. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les valeurs de numéro de lignes (X) de l'image initiale et/ou de numéro de colonnes (Y) de l'image initiale, et/ou de numéro de lignes (x) de l'image redimensionnée, et/ou de numéro de colonnes (y) de l'image redimensionnée, relatives à la position courante d'un 30 élément numérique traité d'au moins une image sont incrémentées d'une unité.5 13. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les valeurs de numéro de lignes (X) de l'image initiale et/ou de numéro de colonnes (Y) de l'image initiale, et/ou de numéro de lignes (x) de l'image redimensionnée, et/ou de numéro de colonnes (y) de l'image redimensionnée, relatives à la position courante d'un élément numérique traité d'au moins une image sont incrémentées de plusieurs unités. 14. Système de redimensionnement d'images numériques pour la mise oeuvre du procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que ledit système est composé de modules de traitement numérique connectés entre eux, comprenant au moins un module de redimensionnement (36) d'images numériques par des traitements numériques successifs et itératifs des composantes de l'image numérique initiale (10) à l'aide d'au moins un module de calcul (30) et au moins un module de consigne (58) pour le paramétrage du redimensionnement. 15. Système selon la revendication précédente, caractérisé en ce que l'image redimensionnée (76) est encodée dans un module d'encodage/décodage (62) puis sauvegardée dans un module de stockage (50,54). 16. Système selon l'une quelconque des revendications 14 à 15, caractérisé en ce que l'image initiale (10) représente une image redimensionnée (76), traitée par le module de redimensionnement (36) soit directement après au moins un redimensionnement, soit récupérée à partir du module de stockage (50, 54). 17. Système selon l'une quelconque des revendications 14 à 16, caractérisé en ce que l'image redimensionnée (76) est affichée sur unmodule d'affichage (98) directement après le redimensionnement ou à partir du module de stockage (50, 54). 18. Système selon l'une quelconque des revendications 14 à 17, caractérisé en ce que l'image redimensionnée (76) affichée sur un module d'affichage (98) et/ou sauvegardée par un module de sauvegarde (50) ou (54), est transmise à partir d'un module de transmission (92) ou (84) vers un réseau de transmission (88). 19. Système selon l'une quelconque des revendications 14 à 18, caractérisé en ce qu'il comporte au moins un module de consigne (58) auto-adaptatif pour le paramétrage du redimensionnement de l'image initiale.