Brevet FR2932053A1 — publié le 20091204

PROCEDE ET DISPOSITIF DE FILTRAGE ADAPTATIF PAR SOUS- ENSEMBLES DE PIXELS D'IMAGES VIDEO A l'heure actuelle, l'accroissement très important des échanges d'information vidéo par réseau de télécommunications terrestre, hertzien ou satellitaire a nécessité, et a été rendu possible, grâce à la mise en oeuvre de traitements et de codages les plus sophistiqués en matière de traitement de données d'images, codage, quantification, compression-décompression par blocs de pixels d'images. Les traitements par blocs de pixels précités sont ainsi exécutés sur des blocs carrés de pixels d'images jointifs, composés en général d'un nombre déterminé de pixels, la dimension de chaque bloc de pixels, en nombre de pixels étant, en général, multiple de 2. La subdivision en blocs de pixels précitée de chaque image vidéo permet un traitement successif par blocs, selon une loi de parcours ou loi de balayage des blocs, soumis au traitement, déterminée. Le mode opératoire et la subdivision précités ont par contre pour inconvénient l'introduction, à la frontière des blocs de pixels adjacents, d'une certaine discontinuité des valeurs des composantes de ces pixels adjacents au voisinage de ces frontières, laquelle a pour effet de provoquer une dégradation des qualités visuelles de rendu de l'image, effet de quadrillage, ou de zonage des images vidéo restituées après décodage et décompression. Pour remédier aux inconvénients précités, une technique proposée consiste à effectuer, sur un sous-ensemble de pixels adjacents à chacune des frontières précitées, un filtrage adaptatif contextuel consistant, pour tout pixel courant de ce sous-ensemble de pixels, à effectuer une pondération des composantes de ce pixel courant en fonction des pixels voisins de ce sous-ensemble de pixels. Ainsi, pour un nombre N de pixels de chaque sous-ensemble de pixels précités pour tout pixel de composantes p(i) de rang i, 0 ) q (i) ==o A où q(i) désigne les composantes du pixel courant 15 pondérées ; A désigne un coefficient de normalisation. Les composantes de pixel désignent les composantes de chrominance et de luminance. Les composantes de pixel filtrées p'(i) sont définies, à 20 partir des composantes du pixel pondérées par la relation : p' (i) = Smax si q(i) >û Smax; Vie {o,Nû1} p'(i)=Sminsig(i) 25 dans laquelle : Smin et Smax désignent des valeurs de seuil de saturation des composantes de pixel pondérées. Ce mode de filtrage est connu en tant que tel dans le domaine du traitement d'image. Suivant les modes de filtrage mis en oeuvre, le nombre de pixels du sous-ensemble de pixels et les valeurs des coefficients de pondération a(i,j) sont variables. Le filtrage proprement dit implique, pour tout sous-ensemble de pixels considéré, la répétition du processus de filtrage, pour toute zone frontière de blocs de l'image. Ce but est atteint par la mise en oeuvre d'un balayage du sous-ensemble de pixels sur la totalité de l'image, pour exécuter soit : - un filtrage vertical, car les pixels du sous-ensemble de pixels, désignés pixels sources, sont pris verticalement, l'axe de déplacement ou de balayage du sous-ensemble de pixels étant horizontal. Le balayage proprement dit peut alors être progressif ou entrelacé, ainsi qu'il sera explicité ultérieurement dans la description ; soit : - un filtrage horizontal, car les pixels sources sont pris horizontalement dans l'image, l'axe de déplacement ou de balayage étant vertical. De même que dans le cas du filtrage vertical, le balayage proprement dit peut être progressif ou entrelacé. Dans les techniques de filtrage adaptatif contextuel de zones frontières de blocs de pixels d'images vidéo mises en oeuvre à l'heure actuelle, de nombreux filtrages élémentaires sont utilisés : les filtrages verticaux ou horizontaux sur toute 30 l'image ; les filtrages verticaux en mode progressif ou en mode entrelacé pour toute image. Le filtrage et le mode de balayage retenus sont fonctions du mode de capture de l'image vidéo ; - le filtrage multipasses, qui est une combinaison en séquence des techniques de filtrages élémentaires précitées. Les filtrages précités ne posent pas de problème technique pour la gestion mémoire des pixels du ou des sous-ensembles de pixels. Pour un filtrage exécuté sur un sous-ensemble de 2n pixels, les techniques de mise en oeuvre des filtrages précités proposent d'implémenter un filtre à 2n mémoires ou zones mémoires organisées en ligne ou en colonne, pour fournir les pixels à filtrer et écrire les pixels filtrés dans ces mêmes mémoires, dans le cadre d'un filtrage multipasses, tel que représenté en figure la. Les pixels de l'image source à filtrer sont écrits dans les 2n zones mémoires ou mémoires. Ensuite 2n pixels sont lus dans les zones mémoires ou mémoires et présentés à l'opérateur de filtrage, lequel exécute les calculs de filtrage selon la relation précédemment citée, pour obtenir les pixels filtrés. Les 2n pixels filtrés sont réécrits dans les mémoires via le rebouclage par le multiplexeur Mux lors d'une première passe. Les passes de filtrage suivantes consistent en une lecture des 2n pixels réécrits, depuis les 2n mémoires, calcul par l'opérateur de pixels filtrés, puis réécriture en mémoire de ces derniers. Les passes peuvent être répétées autant que nécessaire. L'opérateur de filtrage peut être reconfigurable et programmé pour exécuter à chaque passe un filtrage différent, tel que décrit précédemment. Le filtre tel que représenté en figure 1 peut en outre être implémenté avec moins de mémoires ou de zones mémoires, en effectuant des accès lecture multiples, en pénalisant toutefois la vitesse de calcul. Toutefois, les normes de compression par blocs d'images vidéo les plus récentes, telles que la norme MPEG-4 AVC, proposent un nouveau type de filtrage adaptatif contextuel sur zone frontière de blocs de nxn pixels, le nombre n étant pris égal à n=4 de manière non limitative, ce nouveau type de filtrage ayant pour objet d'introduire une diversité de filtrage élémentaire dans l'image. En d'autres termes, certaines zones d'une même image sont filtrées en mode entrelacé, d'autres en mode progressif, des filtrages horizontaux et verticaux étant appliqués. Les types de filtrage élémentaire de zone frontière à appliquer sont déterminés sur critère de mode de prédiction et de quantification. L'ensemble de ces paramètres de choix du filtrage élémentaire de zone frontière n'étant pas prédictible, il apparaît donc nécessaire, à partir d'une information déterministe relative à ces paramètres, d'introduire un processus d'agilité de filtrage élémentaire de zone frontière, permettant d'optimiser, en vitesse de calcul et donc en vitesse ou nombre d'accès et coût d'accès en mémoire aux pixels source constitutifs de chaque sous-ensemble de pixels, tout filtrage élémentaire de zone frontière déterminé qui doit être appliqué. La présente invention a pour objet la mise en oeuvre d'un procédé et d'un dispositif de filtrage adaptatif par sous-ensembles de pixels d'images vidéo, permettant la mise en oeuvre de l'agilité de filtrage élémentaire de zone frontière précitée. En particulier un objet de la présente invention est la mise en oeuvre d'un procédé et d'un dispositif à agilité de filtrage élémentaire de zone frontière d'images vidéo, dans lequel le filtrage adaptatif contextuel, constitutif d'un filtrage élémentaire de zone frontière déterminé appliqué à un sous-ensemble de pixels, n'implique qu'un accès à une zone mémoire ou mémoire par pixel constitutif de ce sous-ensemble de pixels, quelque soit le filtrage élémentaire de zone frontière appliqué. En outre, un autre objet de la présente invention est la mise en oeuvre d'un procédé et d'un dispositif à agilité de filtrage élémentaire de zone frontière d'image vidéo permettant, en raison de la constante augmentation de la taille occupée en zone mémoire, par ces images vidéo, consécutive à la sophistication croissante des traitements et des performances des matériels exécutant ces derniers, de garantir un temps de traitement optimisé du point de vue accès mémoire et compatible avec des valeurs de consigne de débit ou de cadence vidéo les plus élevés. Le procédé et le dispositif de filtrage adaptatif, par sous-ensembles de pixels, d'images vidéo successives, objet de l'invention, dans lequel chaque image vidéo est subdivisée en blocs carrés d'un nombre déterminé nxn de pixels sont remarquables en ce que le procédé consiste au moins à, et le dispositif comprend des moyens permettant de, allouer à chaque pixel une référence géographique relative, fonction d'une référence de catégorie de pixel parmi un nombre n de catégories de pixels dans le bloc et d'une référence de groupe de bloc parmi un nombre n de groupes de blocs dans l'image, mémoriser dans au moins une zone mémoire chaque sous-ensemble de pixels formé d'un nombre de pixels double de la dimension en nombre de pixels de chaque bloc de pixels, chaque sous-ensemble recouvrant la bordure de séparation de deux blocs de pixels adjacents étant formé par un nombre n de pixels de même référence de catégorie d'un bloc de référence de groupe déterminé et par un nombre n de pixels d'une autre même référence de catégorie, distincte de cette référence de catégorie, d'un bloc d'une autre référence de groupe, distincte de la référence de groupe déterminée, la référence géographique relative allouée à chaque pixel et l'adresse de la zone mémoire dans laquelle est mémorisé chaque pixel du sous-ensemble de pixels constituant une adresse relative de ce pixel, appliquer aux valeurs de composantes de pixels de chaque sous-ensemble de pixels un opérateur de filtrage adaptatif contextuel, délivrant pour chaque pixel courant de chaque sous-ensemble de pixels une composante de pixel pondérée, fonction de la valeur des composantes de pixel des pixels du sous-ensemble de pixels considéré, autres que le pixel courant, et constitutive d'une composante de pixel filtrée. Le procédé et le dispositif de filtrage adaptatif d'images vidéo, objets de l'invention, trouvent application au codage d'images vidéo, en général, dans des applications de traitement local d'images, par exemple. Ils seront décrits ci-après en référence aux dessins dans lesquels, outre la figure 1, relative à un dispositif de filtrage adaptatif par sous-ensemble de pixels d'images vidéo de l'art antérieur, - la figure 2a représente, à titre illustratif, un organigramme général des étapes essentielles du procédé de filtrage adaptatif, par sous-ensembles de pixels, objet de la présente invention ; la figure 2b représente, à titre illustratif, un exemple spécifique de mise en oeuvre de l'étape d'adressage relatif des pixels de la figure 2a ; les figures 3a et 3b représentent, à titre illustratif, la mise en oeuvre du procédé objet de l'invention pour un filtrage élémentaire de zone frontière vertical en balayage progressif, respectivement en balayage entrelacé ; les figures 3c et 3d représentent, à titre illustratif, la mise en oeuvre du procédé objet de l'invention pour un filtrage élémentaire de zone frontière horizontal en balayage progressif, respectivement en balayage entrelacé ; la figure 3e représente, à titre illustratif, un organigramme des étapes de mise en oeuvre du procédé objet de l'invention introduisant une agilité de filtrage élémentaire des zones frontières de blocs d'images ; la figure 4 représente, à titre illustratif, un schéma fonctionnel d'un dispositif de filtrage adaptatif par sous-ensembles de pixels d'images vidéo, permettant d'exécuter un filtrage 25 élémentaire de zone frontière en diversité de filtrage élémentaire dans l'image. Une description plus détaillée du procédé de filtrage adaptatif, par sous-ensemble de pixels, d'images vidéo 30 successives, objet de l'invention, sera maintenant donnée en liaison avec la figure 2a et les figures suivantes. D'une manière générale, le procédé objet de l'invention 20 s'applique à toute image vidéo subdivisée en blocs carrés de pixels d'un nombre déterminé nxn de pixels. On comprend, en particulier, que n désigne la dimension de chaque bloc de pixels, en nombre de pixels, dans la dimension horizontale et verticale. Une telle décomposition en blocs de pixels est normalement effectuée pour le traitement des images vidéo, en particulier pour le calcul des vecteurs mouvement de chaque bloc en vue d'effectuer le codage vidéo selon le standard retenu des images successives considérées. La taille des blocs de pixels est notamment liée au choix des transformées mathématiques utilisées pour le codage, cette taille étant de 4x4 ou 8x8 pixels dans le cadre du standard MPEG4 AVC. Une telle subdivision en bloc ne sera pas décrite, car elle est connue de l'état de la technique. En référence à la figure 2a, chaque bloc de pixels est noté (1) . I;Puni [p (l )] dans la relation précédente [nxn] désigne la dimension en nombre de pixels du bloc de pixels ; k désigne le rang du bloc dans l'image, selon un balayage progressif par exemple ; 1 désigne le rang d'un pixel p(l) dans l'image considérée. Ainsi qu'on l'a représenté en figure 2a, le procédé de filtrage adaptatif objet de l'invention consiste en une étape A à allouer à chaque pixel p(l) une référence géographique relative fonction d'une référence de catégorie de pixel parmi un nombre de n catégories de pixels dans le bloc de pixels et d'une référence de groupe de bloc parmi un nombre n de groupes de blocs dans l'image. L'opération d'allocation d'une référence géographique aux 5 pixels est notée par la relation (2) . p(i)-*p(PQ) pE [Po; P 1 J QG [Q0; Qn-1 ] Dans la relation précédente, P désigne une référence de 10 catégories de pixels prise parmi les catégories Po à Pn_1 et Q désigne la référence de groupe de blocs parmi les groupes de blocs Qo à Q. En ce qui concerne l'opération d'allocation d'une référence géographique relative aux pixels, on comprend 15 que cette opération a pour objet de substituer à l'adresse physique de tout pixel d'une image, cette adresse physique pouvant correspondre au numéro du pixel lors d'un balayage progressif de l'image par exemple, une référence à caractère géographique permettant de repérer 20 chaque pixel d'un bloc de pixels dans ce bloc et le bloc considéré dans l'image par rapport aux autres blocs, par rapport aux lignes et colonnes ou parties de lignes et colonnes de pixels dans l'image. Ainsi, l'attribution d'une référence de groupe parmi n 25 groupes de blocs dans l'image et d'une référence de catégorie de pixels parmi n catégories de pixels dans chaque bloc permet d'établir une correspondance géographique entre le pixel auquel la référence géographique relative a été allouée et sa position dans 30 les lignes et colonnes de l'image, ainsi qu'il sera décrit de manière plus détaillée ultérieurement dans la description. L'étape A est alors suivie d'une étape B de mémorisation dans au moins une zone mémoire d'adresse déterminée de chaque sous-ensemble de pixels d'un nombre de pixels double de la dimension en nombre de pixels de chaque bloc de pixels. Pour assurer le filtrage adaptatif sur des zones frontières de blocs de pixels, ainsi que mentionné précédemment dans la description, on comprend que chaque sous-ensemble de pixels est formé par 2n pixels, successifs ou non, alignés selon une ligne ou une colonne de pixels de l'image considérée, afin d'assurer le recouvrement de la ligne frontière de deux blocs consécutifs par chaque sous-ensemble de pixels orienté selon les directions de ligne et/ou de colonnes de pixels précitées. La référence géographique relative, référence de catégorie P et référence de groupe Q, allouée à chaque pixel associée à l'adresse déterminée de la zone mémoire dans laquelle chaque pixel du sous-ensemble de pixels est mémorisé constitue une adresse relative distincte de l'adresse physique du pixel dans l'image, mais à partir de laquelle ce pixel peut être valablement accédé en lecture, pour traitement de filtrage adaptatif contextuel. Ainsi, compte tenu de l'adressage relatif des pixels tel que précédemment décrit, chaque sous-ensemble recouvrant la bordure ou ligne de séparation de deux blocs de pixels adjacents est formé par un nombre n de pixels de même référence de catégories de pixels d'un bloc de référence de groupe déterminé et par un nombre n de pixels d'une autre même référence de catégorie, distincte de cette référence de catégorie précitée, d'un bloc d'une autre référence de groupe distincte de la référence de groupe précédemment citée. Chaque pixel du sous-ensemble de pixels comporte une adresse de mémorisation distincte. Sur la figure 2a on a représenté à l'étape B l'opération de mémorisation par la relation (3) . ss [2n1 (p(P, Q)Lnl; p(P', Q')Lnl ) Dans la relation précédente : SS désigne le sous-ensemble de pixels d'un nombre de pixels double de la dimension en nombre de pixels de chaque bloc de pixels ; [2n] désigne la dimension du sous-ensemble de pixels pris 15 sur une ligne ou une colonne de pixels ; p(P,Q)Eni désigne les pixels en nombre n de pixels de même référence de catégorie désignée P d'un bloc de référence de groupe désignée Q ; p(P',Q')Eni désigne les pixels en nombre n de pixels d'une 20 autre même référence de catégorie désignée P' d'un bloc d'une autre référence désignée Q'. On comprend, en particulier, que les références de catégories désignées P respectivement P' sont choisies parmi les catégories Po à Pn_1 et que les références de 25 groupe désignées Q respectivement Q' sont choisies parmi les références de groupe Qo à Q. L'étape B est alors suivie d'une étape C consistant à appliquer aux valeurs de composante de pixels de chaque sous-ensemble de pixels un opérateur de filtrage 30 adaptatif contextuel, lequel permet de délivrer pour chaque pixel courant de chaque sous-ensemble de pixels une composante de pixel pondérée, fonction de la valeur des composantes de pixel des pixels du sous-ensemble de pixels considérés, autres que le pixel courant et constitutive d'une composante de pixel filtrée. Ainsi, à l'étape C de la figure 2a, l'opération de filtrage est représentée par la relation (4) . F(p(P,Q)Ln],p(P',Q')Lf]) Dans la relation précédente, on comprend que l'opération de filtrage contextuel est appliquée aux n pixels p(P, Q) [n] et aux n pixels p (P' , Q') [n] formant le sous-ensemble SS correspondant. À l'issue de l'étape C, on obtient un sous-ensemble de pixels filtrés, noté PF. Une description plus détaillée d'un mode de mise en oeuvre spécifique de l'étape A d'allocation à chaque pixel d'une référence géographique relative sera maintenant donnée en liaison avec la figure 2b, dans le cadre d'un exemple non limitatif où le nombre n de pixels constitutif d'un bloc dans les directions verticale et horizontale est pris égal à n=4. En référence à la figure 2b, on considère une image I formée par une succession de blocs de pixels arrangés en lignes et colonnes. Les blocs peuvent être considérés comme référencés selon un balayage progressif, la première ligne étant la ligne supérieure et les blocs étant successivement adjacents de gauche à droite pour passer à la ligne suivante et ainsi de suite. En référence à la figure 2b, le processus d'allocation à chaque pixel d'une référence géographique relative consiste au moins à allouer à chaque bloc de pixels d'une ligne et d'une colonne de blocs de pixels une référence de groupe, c'est-à-dire une référence de groupe Q telle que désignée précédemment dans la description. Ainsi, en référence à la figure 2b, la référence de groupe Q est prise égale à l'une des valeurs arbitraires 5 [A, B, C, D]. Sur la première ligne de blocs de pixels, à chaque bloc est attribué la référence de bloc A, B, C, D, successivement avec répétition du motif correspondant sur cette ligne. 10 Il en est de même sur la première colonne de blocs de pixels, ainsi que représenté sur la figure 2b. L'attribution d'une référence de groupe aux autres blocs de chaque ligne respectivement de chaque colonne de blocs de pixels de l'image est ensuite effectuée par 15 permutation deux à deux des références de groupe des blocs de pixels d'une ligne de blocs de pixels suivante, vis-à-vis de la ligne de blocs de pixels précédente respectivement des blocs de pixels d'une colonne de blocs de pixels suivante, vis à vis de la colonne de blocs de 20 pixels précédente. Ainsi, l'allocation de référence de groupe aux blocs de l'image est symétrique par rapport aux diagonales de blocs de celle-ci. Ensuite, ainsi que représenté de même à la figure 2b, le processus précité consiste à allouer à chaque pixel d'un 25 bloc de pixels une référence de catégorie parmi les catégories de pixels désignées arbitrairement. La référence de catégorie de pixels P est prise égale à l'une des valeurs arbitraires [Po, P1, Pz, P3] . D'une manière analogue à l'attribution des références de 30 groupe de blocs, les références de catégories de pixels sont attribuées ainsi que représenté sur la figure précitée, par permutation deux à deux des références de catégorie des pixels d'une ligne de pixels suivante, vis à vis de la ligne de pixels précédente d'un bloc respectivement des références de catégorie de pixels d'une colonne de pixels suivante, vis à vis de la colonne de pixels précédente de ce bloc. L'on constate également, à l'observation de la figure 2b, que l'allocation des références de groupe de pixels est symétrique par rapport aux diagonales de pixels constitutives de chaque bloc. D'autres lois d'allocations d'adresses relatives peuvent être retenues, pourvu que la répétition des motifs de référence de groupe de pixels respectivement de référence de blocs constitutifs de la référence géographique relative de ces pixels permette la mémorisation de chaque pixel, susceptible de former un sous-ensemble de pixels, dans une zone mémoire d'adresse distincte correspondante, ainsi qu'il sera décrit ultérieurement dans la description. En référence à la figure 2b, et pour un nombre de zones mémoire pris égal à 2n, la position physique d'un pixel dans l'image détermine la mémoire ou la zone mémoire à laquelle ce dernier appartient, lors de l'étape de mémorisation exécutée à l'étape B de la figure 2a. L'étape de mémorisation précitée constitue également une étape d'allocation d'adresse relative à chacun des pixels précités. Ainsi, en référence à la figure 2b et pour la loi d'allocation de mémoire relative telle que décrite précédemment, l'affectation des pixels aux zones mémoire précitées est la suivante : Mémoire Mo : - bloc A catégorie Po ; - bloc C catégorie P3. Mémoire M1 - bloc A catégorie P1 ; - bloc C catégorie P2. Mémoire M2 - bloc A catégorie P2 ; - bloc C catégorie P. Mémoire M3 - bloc A catégorie P3 ; - bloc C catégorie Po . Mémoire M4: - bloc B catégorie Po ; - bloc D catégorie P3. Mémoire M5 - bloc B catégorie P1 ; - bloc D catégorie P2. Mémoire M6: - bloc B catégorie P2 ; - bloc D catégorie P. Mémoire M7 - bloc B catégorie P3 ; - bloc D catégorie Po. Après allocation d'une adresse relative, chaque pixel mémorisé de blocs de pixels, à chaque zone mémoire étant affecté un des pixels de chaque sous-ensemble de 2n pixels constitutif d'une image, est alors accessible en lecture pour constituer chaque sous-ensemble SS par adressage relatif à partir d'un triplé unique formé par la référence de groupe du bloc, la référence de catégorie du pixel et l'adresse de la zone mémoire. Un tableau récapitulatif de l'adresse relative de chaque pixel après une mémorisation dans une des 2xn mémoires ou zones mémoires et du mappage correspondant de ces pixels pour une image élémentaire formée de 4x4 blocs comportant chacun 4x4 pixels est donné en annexe. Des exemples de mise en œuvre du procédé objet de l'invention, en particulier du processus de traitement de filtrage adaptatif contextuel en zone frontière de blocs de pixels d'image vidéo, seront maintenant donnés en liaison avec les figures 3a à 3e. La figure 3a illustre la mise en œuvre du procédé objet de l'invention pour un filtrage adaptatif vertical, pour lequel les pixels constitutifs du sous-ensemble de pixels SS sont pris verticalement dans l'image. Ainsi que représenté sur la figure précitée, les pixels soumis au filtrage adaptatif contextuel sont extraits de part et d'autre d'une frontière horizontale de séparation des blocs et sont filtrés par l'application d'un opérateur, tel que décrit précédemment dans la description. Les pixels source ou pixels bruts sont désignés PB pour engendrer les pixels filtrés désignés PF, ainsi que représenté sur la figure précitée. Le balayage est bien entendu horizontal, du type le balayage progressif par exemple. Selon un aspect remarquable du procédé objet de l'invention, l'étape consistant à appliquer aux valeurs de composantes de pixels bruts PB un opérateur de filtrage inclut un accès en lecture à ces derniers à partir de leur adresse relative dans les zones mémoire dans lesquelles ces pixels ont été mémorisés avec leur adresse relative. Cet accès en lecture concerne une pluralité de 2n pixels pour constituer chaque sous- ensemble SS de pixels constitutifs de la bande verticale représentée sur la figure 3a. Dans l'exemple donné sur la figure précitée, le nombre de pixels du sous-ensemble est égal à 8. On comprend, en particulier, que le filtrage adaptatif contextuel précité peut être effectué en une ou plusieurs passes, chaque pixel filtré pouvant être réinscrit en zone mémoire avec l'adresse relative qui lui est affectée, successivement à chaque passe. Ainsi, il est possible d'affiner le résultat de filtrage afin d'obtenir une meilleure homogénéité des composantes de pixels aux zones frontières. Sur la figure 3b, on a représenté la mise en œuvre du procédé objet de l'invention pour un filtrage adaptatif vertical avec un mode de balayage entrelacé. Dans cette hypothèse, ainsi que représenté sur la figure précitée, les lignes de pixels de l'image sont numérotées par lignes paires à partir de 0 et respectivement par lignes impaires à partir de 1. Le filtrage adaptatif sur les lignes paires consiste à prendre 8 pixels sur une bande verticale successivement sur les lignes paires et le filtrage adaptatif sur les lignes impaires consiste à prendre huit pixels successifs sur une bande verticale successivement sur les lignes impaires précitées. Les pixels pris sur les lignes paires respectivement impaires peuvent avantageusement être décalés d'une ou plusieurs lignes de pixels et/ou de bloc de pixels, ainsi que représenté sur la figure 3b. À titre d'exemple non limitatif, en référence à la figure 3a et au tableau de mappage précédemment mentionné dans la description, les adresses relatives des pixels constitutifs du sous-ensemble de pixels tel que représenté en figure 3a sont constituées par les triplés suivants . - B, Po, M4 ; B, P1, M5 ; B, P2, M6 ; B, P3, M7 ; A, Po, Mo A, P1, M1 ; A, P2, M2 ; A, P3, M3. De même, dans le cas de la figure 3b, les adresses relatives des pixels constitutifs du sous-ensemble de 5 pixels sont constituées par les triplets suivants: ù A, Po, Mo ; A, P2, M2 ; B, Po, M4 ; B, Po, M6 ; C, Po, M3 C, P2, M1 ; D, Po, M7 ; D, P2, M5. Ainsi, on peut constater qu'à chaque pixel de la bande verticale précitée, constitutive d'un sous-ensemble SS de 10 pixels, correspond une et une seule zone de mémoire et adresse correspondante de cette dernière, désignée par Mo à M7. La figure 3c illustre la mise en ouvre du procédé objet de l'invention pour un filtrage adaptatif horizontal pour 15 lequel les pixels source constitutifs du sous-ensemble de pixels SS sont pris horizontalement dans l'image. Le processus est alors semblable au processus décrit en liaison avec la figure 3a, le balayage exécuté étant cette fois vertical, ainsi que représenté sur la figure 20 3c précitée. De même, en référence à la figure 3d, un balayage entrelacé peut-être exécuté, les colonnes de pixels étant numérotées en colonnes paires, à partir de 0, respectivement en colonnes impaires, à partir de 1. Un 25 tel mode de filtrage et de balayage entrelacé de type vertical peut par exemple être utilisé pour un traitement local d'image, par incrustation par exemple ou autre. En référence aux figures 3a à 3d, on comprend bien entendu que les traitements adaptatifs contextuels 30 précités peuvent être appliqués localement à titre de traitement de zone frontière de blocs de pixels, en particulier pour assurer une diversité de filtrage adaptatif contextuel dans l'image et finalement pour appliquer, en fonction du contexte de traitement par codage de l'image, un filtrage adapté contextuel variable d'une zone d'image à une autre. D'une manière plus particulière on indique que, de même que dans le cas d'un filtrage adaptatif vertical, dans le cas d'un filtrage adaptatif horizontal l'étape consistant à appliquer aux valeurs de composantes de pixels un opérateur de filtrage adaptatif contextuel inclut un accès en lecture à partir de leur adresse relative dans les zones mémoire à une pluralité de pixels par bandes horizontales formant le sous-ensemble de pixels SS, soit selon un mode de balayage progressif ainsi que représenté en figure 3c, soit selon un mode entrelacé, ainsi que représenté en figure 3d. On comprend bien entendu que, ainsi qu'il a été illustré en liaison avec la figure 3a, à chaque pixel de la bande de pixels constituant le sous-ensemble de pixels SS correspond une et une seule zone mémoire et adresse correspondante de cette dernière. On comprend ainsi que le procédé objet de l'invention permet la mise en œuvre du filtrage adaptatif grâce à un seul accès en zone mémoire par pixels constitutifs du sous-ensemble de pixels SS, ce qui bien entendu permet de réduire et d'optimiser le coût en accès mémoire, pour exécuter le traitement de la globalité de l'image. Une description plus détaillée d'un organigramme permettant la mise en œuvre d'un processus à agilité de filtrage dans lequel le critère de filtrage, c'est-à-dire finalement l'opérateur de filtrage, est adapté localement aux conditions de traitement local de l'image sera maintenant décrit en liaison avec la figure 3e. Sur la figure précitée, on a représenté le traitement d'un flux d'images vidéo à filtrer, chaque image à filtrer étant désignée I(i). Dans cette hypothèse, le procédé objet de l'invention peut consister à discriminer en une étape D le traitement local appliqué à un groupe de pixels adjacents de l'image, distinct d'un sous-ensemble SS de pixels sur lequel est effectuée l'opération de filtrage. On comprend en particulier que le groupe G de pixels peut être constitué par une fraction de bloc de pixels, soit deux ou quatre pixels consécutifs, parmi un bloc de 4x4 ou 8x8 pixels selon le choix de la transformée mathématique utilisée, dans le cas du standard MPEG4 AVC. À l'étape D de la figure 3e, l'opération de 15 discrimination du traitement local est notée par la relation (5) . TL t -> [FL f 1ô 20 Dans la relation précédente, - TLr désigne le traitement local parmi un ensemble de traitements locaux exécutés au codage de l'image et prenant en compte la quantification, la prédiction par exemple et le codage des pixels vidéo ; 25 - [FLft désigne le type de filtrage adaptatif contextuel local à appliquer, ce type de filtrage correspondant notamment à un filtrage vertical, horizontal à balayage progressif et/ou entrelacé, ainsi que décrit en liaison avec les figures 3a à 3d, ou finalement d'autres types de 30 filtrage par exemple. L'étape D de la figure 3e est alors suivie d'une étape E ayant pour objet, à partir du type de filtrage retenu à l'étape précédente, de sélectionner ainsi en fonction du traitement local discriminé le type de traitement et, bien entendu, le type de sous-ensemble SS de pixels sur lequel le filtrage adaptatif est appliqué. Sur la figure 3c, à l'étape E de celle-ci, l'opération de sélection du type de sous-ensemble de pixels, désigné TSS, est représentée par la relation (6) . FLN. -> TSS L'étape E est suivie d'une étape F correspondant au filtrage proprement dit mis en œuvre grâce aux étapes A, B, C telles que décrites précédemment dans la description en liaison avec les figures 2a et 2b. Ainsi qu'on l'a en outre représenté sur la figure 3e précitée, une étape de test EF peut être exécutée sur le groupe G' de pixels suivants pour déterminer l'existence d'un traitement local t' différent du traitement local t détecté à l'étape D. Sur réponse négative au test EF, l'opération de filtrage proprement dite est exécutée à l'étape F. Au contraire, sur réponse positive de détection d'un traitement local t' distinct du traitement précédent t un premier retour R1 est effectué à l'étape D de discrimination du traitement local. Ce retour permet de discriminer à nouveau le type de filtrage à utiliser ainsi que le type de sous-ensemble de pixels TSS à constituer pour effectuer le filtrage de la zone correspondant au groupe G' de pixels suivant. Lorsque le filtrage de la totalité de l'image a été exécuté, on dispose en sortie de l'étape F d'une image 1 (i) filtrée et un deuxième retour R2 pour l'image suivante peut être effectué à l'étape de discrimination de traitement local à l'étape D. Une description plus détaillée d'un dispositif de filtrage adaptatif par sous-ensembles de pixels d'images vidéo successives, conforme à l'objet de la présente invention, sera maintenant donnée en liaison avec la figure 4. Ainsi qu'on l'observera sur la figure précitée, le dispositif objet de l'invention comprend une ressource 1 d'allocation à chaque pixel de flux d'images codées d'une référence géographique relative, cette ressource recevant le flux d'images codées par images successives I(i). La référence géographique relative attribuée à chaque pixel comprend la référence de catégorie de pixels P dans le bloc de pixels et la référence de groupe de bloc Q dans l'image, ainsi que décrit précédemment dans la description. En outre, le dispositif objet de l'invention inclut une ressource de mémorisation, notée 2, dans au moins une zone mémoire, de chaque pixel de tout sous-ensemble de pixels SS formé d'un nombre de pixels double de la dimension en nombre de pixels de chaque bloc de pixels et orienté selon les directions de ligne et ou de colonnes de pixels dans l'image. Ainsi qu'on l'a représenté en figure 4, les zones mémoire peuvent être des zones mémoire d'adresse distincte dans une mémoire unitaire ou de préférence une pluralité de mémoires séparées d'adresse distincte. Selon un aspect remarquable du dispositif objet de l'invention, la ressource de mémorisation 2 comprend 2xn mémoires séparées référencées Mo à M2n.4, soit Mo à M7 sur la figure précitée. Un multiplexeur d'entrée MUX1 reçoit les pixels source de l'image courante I(i) et délivre les composantes des pixels considérés aux mémoires Mo à M7 selon le tableau de mappage introduit précédemment dans la description. On comprend ainsi que la référence géographique relative allouée à chaque pixel et l'adresse de la zone mémoire dans laquelle est mémorisé chaque pixel du sous-ensemble de pixels SS constitue une adresse relative de ce pixel dans l'ensemble des 2n mémoires ou zones mémoires. L'opération de mémorisation est exécutée sous le contrôle de la ressource 1 d'allocation de référence géographique aux pixels, compte tenu de l'adresse de chaque mémoire Mo à M7, selon le triplé constitué par la référence géographique relative et l'adresse de la mémoire considérée, constitutif de l'adresse relative du pixel considéré. Dans ce but, la ressource 1 d'allocation de référence géographique comprend un module de discrimination de contexte de traitement local de groupe de pixels, noté CT, et une table de consultation, notée LT, permettant d'attribuer à chaque pixel la référence géographique relative P, Q à laquelle est associée l'adresse correspondante de la mémoire dans laquelle le pixel correspondant est mémorisé, selon le tableau de mappage indiqué précédemment dans la description. Enfin, le dispositif objet de l'invention comprend un opérateur adaptatif de filtrage 3 recevant en entrée le pixel délivré par chaque mémoire Mo à M7 constitutif du sous-ensemble de pixels SS, sur lequel le traitement de filtrage adaptatif est exécuté. On comprend, en référence à la figure 3e, que le module CT permet de piloter, d'une part, le module constitué par la table de consultation LT, laquelle permet de piloter en lecture chaque mémoire précitée pour délivrer le sous-ensemble de pixels SS à l'opérateur adaptatif de filtrage 3 correspondant, et, d'autre part, l'opérateur de filtrage adaptatif 3, pour sélectionner l'opérateur de filtrage effectivement appliqué au sous-ensemble de pixels SS, compte tenu du type de sous-ensemble de pixels TSS, et finalement de filtrage adaptatif contextuel localement retenu. Un multiplexeur de sortie noté MUX2 permet de délivrer les pixels filtrés, c'est-à-dire finalement l'image filtrée ainsi que représenté en figure 3e. Selon un aspect particulier du dispositif objet de l'invention, une boucle de retour permet de délivrer à partir de l'opérateur adaptatif de filtrage 3, à l'entrée du premier multiplexeur MUX1, une suite de pixels filtrés correspondant par exemple à une partie du sous-ensemble de pixels SS. Le nombre n' de la suite de pixels filtrés est pris inférieur au nombre 2n de pixels du sous-ensemble de pixels. La boucle de retour précitée permet d'effectuer un filtrage multipasses, pour tout filtrage adaptatif contextuel localement retenu. A chaque instant, le dispositif objet de l'invention, tel que représenté en figure 4, permet à l'opérateur adaptatif de filtrage 3 de réaliser un filtrage adaptatif contextuel par ligne et/ou colonne en balayage progressif et/ou entrelacé, quelle que soit la zone frontière de blocs horizontale ou verticale de l'image. En particulier, il n'est plus nécessaire de stocker plusieurs copies de pixels pour répondre à tous les cas envisageables de sous-ensembles de pixels SS, orientés selon les lignes et/ou colonnes de pixels d'image, puisqu'il suffit de lire les zones mémoires et les pixels correspondants par leur adresse relative, pour le sous- ensemble de pixels SS candidat et le filtrage adaptatif contextuel correspondant. Chaque pixel d'image n'est ainsi stocké qu'une fois, et est remplacé par sa valeur filtrée, lors d'un filtrage multipasses. Annexe : Tableau de mappage A,PO,MO A,P1,M1 A,P2,M2 A,P3,M3 B,P0,M4) B,P1,M5 (B,P2,M6 (B,P3,M7) (C,P0,M3 C,P1,M2 C,P2,M1 C,P3,M0 D,P0,M7 D,P1,M6 D,P2,M5 D,P3,M4 M1) (A,PO,MO) (B,P0,M4) 1 (D,P2,M5) (A(A,,P1P2,,M2 A,P3,M3 A,PO,MO) h 9: B,P0,M4 (B,P1,M5) C,P2,M1 1 (C,P0,M3) C,P1,M2 D,P2,M5 D,P3,M4 D,P0,M7 D,P1,M6) (A,P3,M3) (A,PO,MO) , (D,P0,M7) (B,P2,M) B,P1(B,P2,M6) B,P3,M7 ~11'ti 4a ~ D,P0,M7) D,P1,M6) D,P2,M5 D C,P0,M3 1 C,P33,MO0 M55 A,PO,MO) CB,PO,M4 (B,P1,M5) (B,P0,M4) (B,P3,M7) (B,P2,M6) (A,P1,M1) (A,PO,MO) (D,P1,M6) 't (D,P3,M4) (D,P2,M5) (C,P1,M2) (C,P0,M3) (C,P3,MO) (C,P2,M1) (B,P2,M6) (B,P3,M7) (B,P0,M4) (B,P1,M5) (A,P2,M2) (A,P3,M3) 't t (D,P2,M5) (D,PO,M7) (D,P1,M6) (C,P2,M1) (C,P3,MO) (C,PO,M3) (C,P1,M2) (B,P3,M7) (B,P2,M6) (B,P1,M5) (B,P0,M4) (A,P3,M3) (A,P2,M2) • t 1 (D,P3,M4) (D,P1,M6) (D,PO,M7) (C,P3,MO) (C,P2,M1) (C,Pl,M2) (C,PO,M3) (C,P0,M3) (C,P1,M2) (C,P2,M1) (C,P3,MO) (D,P0,M7) _(D,P1,M6) (A,PO,MO) (A,P2,M2) (A,P3,M3) (B,P0,M4) (B,P1,M5) (B,P2,M6) (B,P3,M7) (C,P1,M2 C,P0,M3 C,P3,M0 C,P2,M1) D,P1,M6) (D,P0,M7 A,P1,M1 A,PO,MO A,P3,M3 A,P2,M2 B,P1,M5 B,P0,M4 B,P3,M7 B,P2,M6) C,P2,M1) C,P3,M0 C,PO,M3 C,P1,M2) D,P2,M5 D,P3,M4 D,P0,M7 D,P1,M6) A,P2,M2 A,P3,M3 A,PO,MO (A,P1,M1 (B,P2,M6) B,P3,M7 B,P0,M4) (B,P1,M5 (C,P3,MO) (C,P2,M1) 1 (A,PO,MO) (B,P2,M6) (B,P0,M4) (D,P0,M7) (D,P1,M6) t IETI (B,P0,M4) . (A,PO,MO) (A,P3,M3) (D,PI,M6) (D,PO,M7) (C,P0,M3) 1 (B,P0,M4) A,PO,MO) A,P2,M2) (D,P2,M5) (D,P3,M4) D,PO,M7) t (C,P0,M3) (C,P1,M2) (B,P2,M6 B,P3,M7) (B,P0,M4) B,PI,M5) MMIMM A,PO,MO A,PI,Ml) (D,P3,M4) (D,P2,M5) (D,P1,M6) (D,P0,M7) (C,P3,MO) (C,P2,M1) (C,P1,M2) (C,P0,M3) (B,P3,M7) (B,P2,M6) (B,PI,M5) (B,P0,M4) (A,P3,M3) (A,P2,M2) (A,P1,M1) (A,PO,MO) REVENDICATIONS1 Procédé de filtrage adaptatif, par sous-ensembles de pixels, d'images vidéo successives, chaque image vidéo étant subdivisée en blocs carrés d'un nombre déterminé nxn de pixels, ledit procédé consistant au moins à : - allouer (A) à chaque pixel p(l) une référence géographique relative p(P,Q), fonction d'une référence de catégorie (P) de pixel parmi un nombre de n catégories de pixel dans le bloc et d'une référence de groupe (Q) de bloc parmi un nombre n de groupes de blocs dans l'image ; - mémoriser (B) dans au moins une zone mémoire chaque sous-ensemble de pixels (el formé d'un nombre de pixels double de la dimension (n) en nombre de pixels de chaque bloc de pixels, chaque sous-ensemble de pixels (p(P,Q)["]) recouvrant la bordure de séparation de deux blocs de pixels adjacents étant formé par un nombre n de pixels de même référence de catégorie d'un bloc de référence de groupe déterminée et par un nombre n de pixels (p(P',Q')["]) d'une autre même référence de catégorie (P'), distincte de ladite référence de catégorie (P), d'un bloc d'une autre référence de groupe (Q'), distincte de ladite référence de groupe (Q) déterminée, la référence géographique relative p(P,Q) allouée à chaquepixel et l'adresse de la zone mémoire dans laquelle est mémorisé chaque pixel p(l) du sous- ensemble de pixels constituant une adresse relative de ce pixel ; et - appliquer (C) aux valeurs de composantes de pixels de chaque sous-ensemble de pixels un opérateur de filtrage adaptatif contextuel ( F(p(P, Qr, p(P', Q')'� ) , délivrant pour chaque pixel courant de chaque sous-ensemble de pixels une composante de pixel pondérée, fonction de la valeur des composantes de pixel des pixels du sous-ensemble de pixels considéré, autres que ledit pixel courant, et constitutive d'une composante de pixel filtrée. 2. Procédé selon la revendication 1, caractérisé en ce que l'étape consistant à allouer à chaque pixel une référence géographique relative consiste au moins à: - allouer à chaque bloc de pixels d'une ligne et d'une colonne de blocs de pixels une référence de groupe (QE [A,B,C,D]) , par permutation deux à deux des références de groupe (Q) des blocs de pixels d'une ligne de blocs de pixels à la ligne de blocs de pixels suivante respectivement des blocs de pixels d'une colonne de blocs de pixels à la colonne de blocs de pixels suivante ; - allouer à chaque pixel d'un bloc de pixels une référence de catégorie (PE[Po,P,,P2,P3]) par permutation deux à deux des références decatégorie (P) des pixels d'une ligne de pixels à la ligne de pixels suivante respectivement des pixels d'une colonne de pixels à la colonne de pixels suivante. 3 Procédé selon la revendication 1 ou 2, dans lequel, pour un nombre 2n de zones mémoires d'adresses distinctes (Moà M,), chaque pixel d'un bloc de pixels constitutif d'une image est accessible en lecture à partir de son adresse relative pour constituer chaque sous-ensemble par adressage relatif, à partir d'un triplet formé par la référence de groupe (Q) du bloc, la référence de catégorie (P) du pixel, l'adresse (Moà M,) de 15 ladite zone mémoire, à chaque zone mémoire (Moà M,) étant affecté un des pixels du sous-ensemble de 2n pixels. 4. Procédé selon l'une des revendications 1 à 3, dans 20 lequel, pour un filtrage adaptatif vertical, l'étape consistant à appliquer aux valeurs de composantes de pixels (PB) un opérateur de filtrage adaptatif contextuel inclut un accès en lecture à partir de leur adresse relative dans lesdites zones 25 mémoires, à une pluralité de 2n pixels par bande verticale (SS) formant ledit sous-ensemble de pixels. 5. Procédé selon l'une des revendications 1 à 3, dans 30 lequel, pour un filtrage adaptatif horizontal, l'étape consistant à appliquer aux valeurs decomposantes de pixels (PB) un opérateur de filtrage adaptatif contextuel inclut un accès en lecture à partir de leur adresse relative, dans lesdites zones mémoires, à une pluralité de 2n pixels par bande horizontale (SS) formant ledit sous-ensemble de pixels. 6. Procédé selon l'une des revendications 4 ou 5, caractérisé en ce que chaque bande verticale respectivement horizontale est soumise à un balayage progressif et/ou entrelacé. 7. Procédé selon l'une des revendications 4 à 6, caractérisé en ce que celui-ci consiste en outre à : - discriminer localement (D), sur un groupe de pixels adjacents distincts d'un sous-ensemble de 2n pixels le type de traitement de filtrage contextuel sur critère de traitement local (Ti,) des pixels de ce groupe de pixels ; et - sélectionner (EF), en fonction du traitement local discriminé, le type de traitement par filtrage adaptatif vertical, horizontal et de balayage progressif et/ou entrelacé. 8. Dispositif de filtrage adaptatif, par sous-ensembles de pixels, d'images vidéo successives, chaque image vidéo étant subdivisée en blocs carrés d'un nombre déterminé nxn de pixels, ledit dispositif incluant au moins :- des moyens (1) d'allocation à chaque pixel d'une référence géographique relative (p(P,Q)), fonction d'une référence de catégorie (P) de pixel parmi un nombre de n catégories de pixels dans le bloc et d'une référence de groupe (Q) de bloc parmi un nombre n de groupes de blocs dans l'image ; - des moyens de mémorisation (Mo à M2n_,), dans au moins une zone mémoire, de chaque sous-ensemble de pixels (SS+[2n]i formé d'un nombre (2n) de pixels double de la dimension (n) en nombre de pixels de chaque bloc de pixels, chaque sous-ensemble de pixels (p(P,Q)[n]) recouvrant la bordure de séparation de deux blocs de pixels adjacents étant formé par un nombre n de pixels de même référence de catégorie d'un bloc de référence de groupe déterminée et par un nombre n de pixels (p(P',Q')) d'une autre même référence de catégorie (P'), distincte de cette référence de catégorie 0)), d'un bloc d'une autre référence de groupe (Q'), distincte de cette référence de groupe (Q) déterminée, la référence géographique relative allouée à chaque pixel et l'adresse de la zone mémoire dans laquelle est mémorisé chaque pixel p(l) du sous-ensemble de pixels constituant une adresse relative de ce pixel; et - des moyens (3) d'application aux valeurs de composantes de pixels de chaque sous-ensemble de pixels (SS), d'un opérateur de filtrageadaptatif contextuel (F(p(P,Q)'n', p(P',Q'){n]) délivrant pour chaque pixel courant p(l)de chaque sous-ensemble de pixels (SS)une composante de pixel pondérée (PFM, fonction de la valeur des composantes de pixel des pixels du sous-ensemble de pixels considéré, autres que ce pixel courant, et constitutive d'une composante de pixel filtrée. 9. Dispositif selon la revendication 8, dans lequel lesdits moyens (1) d'allocation, à chaque pixel, d'une référence géographique relative et d'une adresse relative comportent au moins une table de consultation (LT) permettant la mise en correspondance bi-univoque entre l'adresse relative allouée à chaque pixel et son adresse physique dans l'image. lO.Dispositif selon l'une des revendications 8 ou 9, dans lequel lesdits moyens de mémorisation (Mo à MZn_,) sont formés par une pluralité de 2n éléments de mémoire distincts. 11.Dispositif selon la revendication 10, dans lequel l'adresse relative allouée à chaque pixel est constituée par un triplet formé par : - la référence de groupe (Q) du bloc de pixels et la référence de catégorie (P) du pixel ; et - l'adresse (Mo à MZn_,) de l'élément mémoire auquel est affecté ce pixel.12.Dispositif selon les revendications 9, 10 et 11, incluant en outre : un module (CT) de discrimination locale, sur un groupe de pixels adjacents distinct d'un sous-ensemble de pixels, du type de traitement de filtrage élémentaire contextuel sur zone frontière, sur critère de traitement local des pixels de ce groupe de pixels ; - un module (LT) de sélection, en fonction du traitement de filtrage élémentaire contextuel sur zone frontière discriminé, de chaque pixel du sous-ensemble de pixels correspondant au traitement de filtrage élémentaire sur zone frontière discriminé, par lecture dans chaque zone mémoire du pixel considéré à partir de l'adresse relative de ce dernier.