FR2826227A1 - Procede et dispositif de traitement d'un signal numerique code - Google Patents

Procede et dispositif de traitement d'un signal numerique code Download PDF

Info

Publication number
FR2826227A1
FR2826227A1 FR0107750A FR0107750A FR2826227A1 FR 2826227 A1 FR2826227 A1 FR 2826227A1 FR 0107750 A FR0107750 A FR 0107750A FR 0107750 A FR0107750 A FR 0107750A FR 2826227 A1 FR2826227 A1 FR 2826227A1
Authority
FR
France
Prior art keywords
signal
digital signal
image
partial
areas
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR0107750A
Other languages
English (en)
Other versions
FR2826227B1 (fr
Inventor
Leannec Fabrice Le
Patrice Onno
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to FR0107750A priority Critical patent/FR2826227B1/fr
Priority to US10/167,663 priority patent/US7190838B2/en
Publication of FR2826227A1 publication Critical patent/FR2826227A1/fr
Application granted granted Critical
Publication of FR2826227B1 publication Critical patent/FR2826227B1/fr
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/162User input
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • H04N19/64Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets characterised by ordering of coefficients or of bits for transmission
    • H04N19/645Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets characterised by ordering of coefficients or of bits for transmission by grouping of coefficients into blocks after the transform

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

La présente invention concerne un procédé de traitement de signal numérique codé comportant un ensemble d'informations représentatives du signal numérique, des zones dudit signal, ainsi que de paramètres utilisés lors du codage, caractérisé en ce que ledit procédé comporte, après réception (S2) d'une requête d'obtention d'une partie sélectionnée du signal numérique codé, les étapes suivantes :- localisation (S3) de ladite partie sélectionnée dans le signal numérique à partir de l'ensemble d'informations,- détermination (S5) des zones dites intérieures contenues entièrement dans la partie sélectionnée du signal numérique à partir de l'ensemble d'informations,- décodage (S8) de ces zones intérieures, et- restitution (S8) de ces zones.

Description

<Desc/Clms Page number 1>
La présente invention concerne un procédé de traitement d'un signal numérique codé à partir d'un signal numérique séparé en plusieurs zones, ledit signal numérique codé comportant un ensemble d'informations représentatives du signal numérique, des zones dudit signal, ainsi que de paramètres utilisés lors du codage de ce signal.
L'invention s'applique notamment dans le domaine du traitement des images.
Dans le cadre de la partie 1 intitulée "JPEG2000 Image Coding System" de la norme JPEG2000, la structure des données internes est telle qu'un utilisateur peut avoir accès à une partie d'une image codée, appelée sous-image, sans avoir à décoder la totalité de l'image.
Ceci est avantageux dans la mesure où l'utilisateur obtient la sousimage qu'il désire plus rapidement que s'il devait effectuer le décodage de l'image entière.
On connaît une méthode qui prévoit un traitement préalable pour réaliser la fonction précédente. On utilise un format image dénommé "flashpix" qui contient une série d'images conformes à la norme JPEG et de taille fixe 64x64. Pour obtenir une partie de l'image ou sous image dans le format flashpix, la méthode consiste à décoder les différentes petites images de taille 64x64 pour obtenir la sous image.
Le décodage d'une sous-image est rendu possible en raison de la structure des données ou échantillons constituant l'image codée et qui sont
<Desc/Clms Page number 2>
organisés en blocs, chaque bloc constituant une unité de base pour le codage de l'image.
De ce fait, il est possible d'accéder plus rapidement à la sous-image sélectionnée par l'utilisateur en n'extrayant et en ne décodant que les blocs de base correspondants à cette sous-image.
Pour ce faire, on projette d'abord la sous-image dans les différentes sous-bandes de fréquence qui sont obtenues par décomposition de l'image en sous-bandes de fréquence suivant un ou plusieurs niveaux de décomposition.
On identifie ensuite, dans les différentes sous-bandes, les blocs de base dans lesquels se retrouve la sous-image et on procède à leur décodage afin de reconstruire la sous-image.
Plus précisément, dans la partie 1 de la norme JPEG 2000 mentionnée ci-dessus, il est prévu que l'image soit séparée en plusieurs zones, appelées tuiles, qui subissent chacune une décomposition en sous-bandes de fréquence qui est indépendante d'une tuile à l'autre.
Ces tuiles sont constituées chacune d'une pluralité de blocs dans les différentes sous-bandes.
Le traitement d'une image s'effectue donc tuile par tuile et, à l'intérieure de chaque tuile, bloc par bloc.
Comme expliqué ci-dessus, suite à une requête d'un utilisateur pour obtenir l'affichage d'une sous-image sélectionnée dans une image codée, le fait de n'avoir à décoder que les blocs de base correspondants à cette sous-image permet d'afficher la sous-image rapidement.
Toutefois, lorsque l'image est séparée en zones ou tuiles, le traitement effectué tuile par tuile, puis bloc par bloc à l'intérieur d'une tuile considérée peut prendre un peu plus de temps que si l'on n'avait affaire qu'à des blocs.
La demanderesse s'est aperçue qu'il serait intéressant de pouvoir accroître davantage la rapidité de réponse à la requête d'un utilisateur visant à obtenir l'affichage de la sous-image qu'il a sélectionnée.
<Desc/Clms Page number 3>
La Demanderesse a constaté que ce problème pouvait être généralisé au cas d'un signal numérique codé qui n'est pas nécessairement une image codée.
Un tel signal numérique peut par exemple être un signal sonore dont une partie sera restituée en fonction d'une requête d'un utilisateur.
La présente invention a ainsi pour objet un procédé de traitement d'un signal numérique codé à partir d'un signal numérique séparé en plusieurs zones, ledit signal numérique codé comportant un ensemble d'informations représentatives du signal numérique, des zones dudit signal, ainsi que de paramètres utilisés lors du codage, caractérisé en ce que ledit procédé comporte, après réception d'une requête d'obtention d'une partie sélectionnée du signal numérique codé, les étapes suivantes : - localisation de ladite partie sélectionnée dans le signal numérique à partir de l'ensemble d'informations, - détermination des zones dites intérieures contenues entièrement dans la partie sélectionnée du signal numérique à partir de l'ensemble d'informations, - décodage de ces zones intérieures, et - restitution de ces zones.
Corrélativement, l'invention vise un dispositif de traitement d'un signal numérique codé comportant un ensemble d'informations représentatives du signal numérique, des zones dudit signal, ainsi que de paramètres utilisés lors du codage, caractérisé en ce que ledit dispositif comporte : - des moyens de réception d'une requête d'obtention d'une partie sélectionnée du signal numérique codé, - des moyens de localisation de ladite partie sélectionnée dans le signal numérique à partir de l'ensemble d'informations, - des moyens de détermination des zones dites intérieures contenues entièrement dans la partie sélectionnée du signal numérique à partir de l'ensemble d'informations, - des moyens de décodage de ces zones intérieures, et - des moyens de restitution de ces zones.
<Desc/Clms Page number 4>
Ainsi, la présente invention permet de répondre rapidement à la requête d'un utilisateur en s'intéressant dans un premier temps aux zones intérieures contenues entièrement dans la partie sélectionnée du signal et en restituant uniquement ces zones.
Avantageusement, la restitution de ces zones est rapide car elle ne nécessite pas de traitement spécifique excepté leur décodage.
Ceci permet d'éviter à l'utilisateur d'avoir à attendre que l'intégralité de sa requête soit traitée.
Plus particulièrement, le signal numérique codé comportant, d'une part, un ensemble d'informations représentatives du signal numérique, des zones dudit signal représentatives d'informations spatiales, ainsi que de paramètres utilisés lors du codage et, d'autre part, les zones codées dudit signal, l'étape de détermination s'applique aux zones représentatives d'informations spatiales et l'étape de décodage s'applique aux zones codées dudit signal.
Selon une caractéristique, le procédé comporte une étape de détermination des zones du signal dites partielles qui sont partiellement contenues dans la partie sélectionnée dudit signal et de détermination des portions dites intérieures de ces zones qui sont disposées à l'intérieur de ladite partie sélectionnée du signal.
Ainsi, après le traitement des zones dites entières, et leur restitution, on s'intéresse au traitement des zones qui sont partiellement contenues dans la partie sélectionnée du signal.
Selon une autre caractéristique, le procédé comporte une étape de décision, en fonction d'au moins un critère prédéterminé, quant à une augmentation de la taille de chaque portion intérieure de zone partielle à prendre en compte en vue d'une éventuelle restitution ultérieure.
Une telle augmentation de taille est appelée extension spatiale préliminaire.
On prend par exemple comme critère prédéterminé la capacité mémoire dont dispose l'utilisateur ou la rapidité avec laquelle l'utilisateur souhaite obtenir une réponse ou bien le coût éventuel de transmission de
<Desc/Clms Page number 5>
données supplémentaires, ou bien encore la puissance de calcul de l'équipement de l'utilisateur.
Selon encore une autre caractéristique, en cas de décision d'extension spatiale préliminaire conduisant à une portion dite spatialement étendue, ledit procédé comporte une étape de décision, selon au moins un critère prédéterminé, quant à l'amplitude de l'extension spatiale préliminaire de la portion intérieure de zone partielle à prendre en compte en vue d'une éventuelle restitution ultérieure.
Par exemple, le critère prédéterminé peut là encore correspondre à la capacité mémoire dont dispose l'utilisateur et, si celle-ci s'avère suffisante, il peut être décidé d'étendre spatialement la portion intérieure de zone partielle, de manière à prendre en compte la totalité de cette zone partielle.
Si, au contraire, la capacité mémoire n'est pas suffisante, alors la portion spatialement étendue ne représentera qu'une fraction de la zone partielle.
Selon une caractéristique, le signal numérique codé comportant un ensemble d'échantillons de différents types obtenus par codage d'un ensemble d'échantillons d'origine représentatifs de grandeurs physiques, ledit procédé comporte les étapes suivantes : - obtention d'un nombre d'échantillons d'au moins un type prédéterminé qui sont contenus dans chaque portion spatialement étendue de zone partielle, - décision quant à une modification de la taille de la portion spatialement étendue considérée en fonction du nombre d'échantillons obtenu.
Une portion spatialement étendue d'une zone partielle peut donc elle-même être soumise à une modification de sa taille dans le but de restituer une portion étendue de qualité acceptable pour l'utilisateur.
Ainsi, par exemple, en vue d'obtenir une qualité de restitution de signal d'image acceptable, le procédé comporte une étape d'augmentation de la taille de la portion spatialement étendue.
On aboutit alors à une portion spatialement étendue et prolongée.
Si, par contre, la qualité de la portion spatialement étendue est déjà
<Desc/Clms Page number 6>
acceptable en soi on conserve la taille de cette portion.
Selon une caractéristique, le procédé selon l'invention comporte une étape de décodage des portions spatialement étendues à la taille modifiée ou non.
Selon une autre caractéristique, le procédé selon l'invention comporte une étape de mémorisation des portions spatialement étendues à la taille modifiée ou non et décodées.
Ainsi, on ne mémorise que les portions spatialement étendues qui vont être prises en compte pour une éventuelle restitution ultérieure.
Selon une caractéristique, le procédé selon l'invention comporte une 3étape de restitution des portions intérieures des zones partielles adjacentes aux zones intérieures déjà restituées.
Avec cette restitution, on répond à l'intégralité de la requête formulée par l'utilisateur sur la partie sélectionnée du signal numérique codé.
Lorsqu'il a été décidé d'étendre spatialement les portions intérieures des zones partielles, les portions spatialement étendues ont été mémorisées comme énoncé ci-dessus, et le procédé selon l'invention comporte en outre une étape de fourniture d'au moins un mécanisme interactif. Ce mécanisme interactif permet, lorsqu'il est activé, de restituer tout ou partie des portions spatialement étendues.
Ainsi, le procédé selon l'invention permet de répondre à l'intégralité de la requête de l'utilisateur en restituant les zones intérieures et les portions intérieures des zones partielles qui leur sont adjacentes, ainsi qu'en fournissant au moins un mécanisme interactif. Ce mécanisme va permettre, lors de son activation, de restituer des données supplémentaires au voisinage de la partie sélectionnée du signal numérique, ceci sans avoir à formuler une nouvelle requête.
Bien que l'on ait pu procédé à une augmentation de taille des portions spatialement étendues, les données supplémentaires qui pourront être restituées ne concernent qu'une partie ou l'intégralité des portions spatialement étendues.
En effet, dans ce cas, l'augmentation de taille des portions
<Desc/Clms Page number 7>
spatialement étendues a permis d'améliorer la qualité de restitution de ces portions étendues en prenant en compte plus de données que celles contenues dans les seules portions spatialement étendues.
On a alors procédé au décodage des portions spatialement étendues et prolongées, sans toutefois les mémoriser.
Ainsi, l'activation de ce mécanisme interactif permet de restituer tout ou partie des portions spatialement étendues à la qualité améliorée.
On peut également envisager qu'aucune augmentation de taille n'ait été effectuée sur ces portions spatialement étendues et que seules ces portions spatialement étendues aient été décodées puis mémorisées avant leur éventuelle restitution.
Lorsqu'il a été décidé de ne pas étendre spatialement la portion intérieure de zones partielles à prendre en compte en vue d'une éventuelle restitution ultérieure, le signal numérique codé comportant un ensemble d'échantillons de différents types obtenus par codage d'un ensemble d'échantillons d'origine représentatifs de grandeurs physiques, ledit procédé comporte les étapes suivantes : - obtention d'un nombre d'échantillons d'au moins un type prédéterminé qui sont contenus dans chaque portion intérieure de zone partielle, décision quant à une modification de la taille de la portion intérieure considérée en fonction du nombre d'échantillons obtenu.
Ainsi, même en cas de décision de non extension spatiale préliminaire de la portion intérieure de zones partielles considérées, on peut décider, en vue de restituer une portion intérieure de qualité acceptable pour l'utilisateur, de modifier ou non la taille de cette portion intérieure en fonction du nombre d'échantillons obtenu.
Par exemple, on peut décider d'augmenter la taille de la portion intérieure de la zone partielle concernée en ajoutant à celle-ci une fraction d'une portion dite extérieure de la zone partielle considérée et qui est disposée à l'extérieur de la partie sélectionnée du signal, conduisant ainsi à une portion intérieure prolongée de zones partielle.
<Desc/Clms Page number 8>
En cas d'obtention de portions intérieures prolongées ou non, on procède à leur décodage et à une restitution des seules portions intérieures.
Selon un autre aspect, l'invention vise aussi: - un moyen de stockage d'informations lisible par un ordinateur ou un microprocesseur conservant des instructions d'un programme d'ordinateur permettant la mise en #uvre du procédé de traitement selon l'invention tel que celui exposé brièvement ci-dessus, et - un moyen de stockage d'informations amovible, partiellement ou totalement, lisible par un ordinateur ou un microprocesseur conservant des instructions d'un programme d'ordinateur permettant la mise en #uvre du procédé de traitement selon l'invention tel que celui brièvement exposé cidessus.
Selon encore un autre aspect, l'invention vise un programme d'ordinateur directement chargeable dans un dispositif programmable, comportant des instructions ou portions de code permettant la mise en #uvre des étapes du procédé de traitement de l'invention tel que brièvement exposé ci-dessus, lorsque ledit programme d'ordinateur est exécuté sur un dispositif programmable.
Les caractéristiques et avantages relatifs au dispositif de traitement d'un signal numérique codé, aux moyens de stockage d'informations et au programme d'ordinateur étant les mêmes que ceux exposés ci-dessus concernant le procédé de traitement selon l'invention, ils ne seront pas rappelés ici.
Les caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture de la description qui va suivre, donnée uniquement à titre illustratif et faite en référence aux dessins annexés, sur lesquels : - la figure 1 représente de manière schématique un dispositif de codage d'un signal numérique, - la figure 2 représente de manière schématique un dispositif de traitement selon l'invention d'un signal numérique codé, - la figure 3 représente un mode de réalisation du dispositif de
<Desc/Clms Page number 9>
traitement de la figure 2, - la figure 4a représente une image avant codage, - la figure 4b représente la décomposition en sous-bandes de fréquence de l'image de la figure 4a, - la figure 5 est un algorithme de traitement selon la présente invention, incluant le décodage d'une image, - la figure 6 est une représentation schématique spatiale d'une fraction d'image séparée en tuiles et comprenant la sous-image sélectionnée par l'utilisateur, - la figure 7 est un algorithme de décodage de tuiles entières mis en #uvre lors de l'exécution de l'algorithme de la figure 5, - la figure 8a est une vue schématique représentant l'affichage à l'écran d'un utilisateur de la sous-image sélectionnée et de barres de défilement, - la figure 8b est une vue schématique représentant l'affichage à l'écran d'un utilisateur lors d'une sélection des barres de défilement affichées à la figure 8a, - la figure 9 est un algorithme de décodage de tuiles partielles mis en oeuvre lors de l'exécution de l'algorithme de la figure 5, - la figure 10 est un algorithme de calcul de la dimension d'une sous-image qui est mis en #uvre lors de l'exécution de l'étape M8 de l'algorithme de la figure 9, - la figure 11est une représentation spatiale d'une image séparée en tuiles, de la position des coefficients de la sous-bande basse de dernier niveau sur cette image ainsi que d'une sous-image sélectionnée, - la figure 12 est un algorithme d'estimation de la qualité de restitution d'une sous-image et de décision quant à la modification de la taille de cette sous-image, mis en #uvre lors de l'exécution de l'étape Mg de l'algorithme de la figure 9, - la figure 13 est une grille de représentation spatiale des différents coefficients de sous-bande de fréquence.
Selon un mode de réalisation choisi et représenté à la figure 1, un
<Desc/Clms Page number 10>
dispositif de codage de données est un dispositif 2 qui comporte une entrée 24 à laquelle est reliée une source 1 de données non codées.
La source 1 comporte par exemple un moyen de mémoire, telle que mémoire vive, disque dur, disquette, disque compact, pour mémoriser des données non codées, ce moyen de mémoire étant associé à un moyen de lecture approprié pour y lire les données. Un moyen pour enregistrer les données dans le moyen de mémoire peut également être prévu.
On considérera plus particulièrement dans la suite que les données à coder sont une suite d'échantillons numériques d'origine représentatifs de grandeurs physiques et représentant, par exemple, une image IM.
La présente invention pourrait être appliquée sur un signal sonore dans lequel on souhaite décoder un extrait d'un signal audio compressé. Si le signal audio original est partitionné en zones qui sont chacune encodées de façon indépendante, alors la réponse à une requête d'un utilisateur désirant obtenir un extrait du signal audio peut être décomposée en deux étapes principales : la première consistant à restituer les zones entièrement contenues dans la requête et la seconde consistant à restituer les zones partielles après traitement spécifique.
La source 1 fournit un signal numérique d'image IM à l'entrée du circuit de codage 2. Le signal d'image IM est une suite de mots numériques, par exemple des octets. Chaque valeur d'octet représente un pixel de l'image IM, ici à 256 niveaux de gris, ou image noir et blanc. L'image peut être une image multispectrale, par exemple une image en couleur ayant des composantes dans trois bandes de fréquence, de type rouge-vert-bleu ou luminance et chrominance. Soit l'image couleur est traitée dans son intégralité, soit chaque composante est traitée de manière analogue à l'image monospectrale.
Des moyens 3 utilisateurs de données codées sont reliés en sortie 25 du dispositif de codage 2.
Les moyens utilisateurs 3 comportent par exemple des moyens de mémorisation de données codées, et/ou des moyens de transmission des données codées.
Le dispositif de codage 2 comporte classiquement, à partir de
<Desc/Clms Page number 11>
l'entrée 24, un circuit de transformation 21 qui met en #uvre des décompositions en des signaux de sous-bandes de fréquence du signal de données, de manière à effectuer une analyse du signal.
Le circuit de transformation 21 est relié à un circuit de quantification 22. Le circuit de quantification met en #uvre une quantification connue en soi, par exemple une quantification scalaire, ou une quantification vectorielle, des coefficients, ou de groupes de coefficients, des signaux de sous-bandes de fréquence fournis par le circuit 21.
Le circuit 22 est relié à un circuit 23 de codage entropique, qui effectue un codage entropique, par exemple un codage de Huffman, ou un codage arithmétique, des données quantifiées par le circuit 22.
La figure 2 représente un dispositif 5 de décodage de données (image codée) selon l'invention, les données ayant été codées par le dispositif 2.
Des moyens 4 utilisateurs de données codées sont reliés en entrée 50 du dispositif de décodage 5. Les moyens 4 comportent par exemple des moyens de mémoire de données codées, et/ou des moyens de réception des données codées qui sont adaptés à recevoir les données codées transmises par les moyens de transmission 3.
Des moyens 6 utilisateurs de données décodées (image reconstruite) sont reliés en sortie 51 du dispositif de décodage 5. Les moyens utilisateurs 6 sont par exemple des moyens d'affichage d'images (écran), ou des moyens de restitution de sons, en fonction de la nature des données traitées.
Le dispositif de décodage 5 effectue globalement des opérations inverses de celles du dispositif de codage 2 excepté pour les premières opérations.
Le dispositif 5 comporte un circuit 52 de lecture de l'ensemble des informations représentatives du signal d'image et, plus particulièrement, des échantillons d'origine et de paramètres utilisés lors du codage. Cet ensemble d'informations d'en-tête du signal codé est appliqué à l'entrée 50 dudit dispositif.
Ce circuit 52 permet de lire les données concernant la taille de
<Desc/Clms Page number 12>
l'ensemble d'échantillons d'origine (image) constituant le signal d'image et sa résolution, c'est-à-dire le nombre de niveaux de décomposition en sous-bandes de fréquence de cet ensemble.
Le signal d'image étant par ailleurs partitionné en zones appelées tuiles, le signal codé comporte des informations spatiales représentatives de ces tuiles et qui constituent également des informations d'en-tête du signal codé.
Le circuit 52 procède également à la lecture de ces informations concernant les tuiles, à savoir leur nombre, leur largeur, leur hauteur et leur position dans l'image.
Le dispositif 5 comporte également un circuit 53 de réception d'une sélection d'un sous-ensemble d'échantillons d'origine (sous-image) faisant partie de l'ensemble d'échantillons d'origine constituant le signal d'image.
La sélection de cette sous-image d'origine est caractérisée par des données concernant la position, la taille et la résolution souhaitées.
Cette sélection peut se faire à l'aide d'une interface graphique qui contrôlera également, lors du choix de l'utilisateur, la validité de la sous-image sélectionnée.
En effet, la sous-image sélectionnée doit être de taille inférieure ou égale à celle de l'image dans la résolution considérée.
L'utilisateur émet par exemple à distance une requête d'obtention d'une partie du signal d'image en vue de sa restitution, c'est-à-dire plus précisément de son affichage.
Le dispositif 5 qui est par exemple intégré dans un serveur reçoit cette requête et va l'analyser.
Le dispositif 5 comporte un circuit 55 d'analyse de la requête d'obtention d'une partie du signal d'image codé émanant de l'utilisateur.
Le circuit 55, relié au circuit 53, localise la partie sélectionnée du signal d'image dans ledit signal en utilisant les informations fournies par l'utilisateur et les informations d'en-tête du signal d'image.
Le dispositif 5 comporte un circuit 58 relié au circuit 55 et qui détermine les tuiles dites intérieures de l'image qui sont entièrement contenues
<Desc/Clms Page number 13>
dans la sous-image sélectionnée et qui vont être fournies rapidement à l'utilisateur en vue de leur affichage (premier affichage).
Le dispositif 5 comporte également un circuit de décodage entropique 60, qui effectue un décodage entropique correspondant au codage du circuit 23 de la figure 1. Le circuit 60 est relié à un circuit de déquantification 61, correspondant au circuit de quantification 22. Le circuit 61 est relié à un circuit de transformation inverse 62, correspondant au circuit de transformation 21. Les transformations envisagées ici réalisent une synthèse du signal numérique, à partir de signaux de sous-bandes de fréquence.
Le dispositif 5 comporte un circuit 59 relié au circuit 55 et qui détermine les tuiles dites partielles de l'image qui sont partiellement contenues dans la sous-image sélectionnée. Plus particulièrement, ce circuit détermine des portions dites intérieures de ces tuiles qui sont disposées à l'intérieur de la sous-image sélectionnée, à la périphérie des tuiles intérieures précitées, et qui seront ultérieurement fournies à l'utilisateur en vue de leur affichage (deuxième affichage), afin de répondre complètement à la requête de cet utilisateur.
Ce circuit est relié à un circuit 63 dit d'extension spatiale préliminaire qui peut ou non procéder à une augmentation de la taille ou dimension de la portion intérieure de tuile partielle (extension) en fonction d'au moins un critère prédéterminé pouvant être, par exemple, la capacité mémoire dont dispose l'utilisateur.
Cette augmentation de taille, si elle a lieu, est effectuée dans le but de permettre à l'utilisateur de pouvoir afficher ultérieurement davantage de données que celles demandées dans sa requête initiale, ces données supplémentaires ayant déjà été décodées.
Ceci permettrait ainsi à l'utilisateur de ne pas avoir à formuler une seconde requête pour obtenir des données supplémentaires.
En outre, les données supplémentaires lui seraient très rapidement accessibles puisque déjà décodées.
Le circuit d'extension 63 est relié aux circuits de décodage 60 et de transformation inverse 62 précités.
On remarquera que les flèches entre les blocs symbolisent les
<Desc/Clms Page number 14>
données de l'image codée qui transitent entre ces blocs et des informations annexes comme la taille des données à décoder.
Le dispositif de codage et/ou le dispositif de décodage peuvent être intégrés dans un appareil numérique, tel qu'un ordinateur, une imprimante, un télécopieur, un scanner ou un appareil photographique numérique, par exemple.
Le dispositif de codage et le dispositif de décodage peuvent être intégrés dans un même appareil numérique, par exemple un appareil photographique numérique.
En référence à la figure 3, est décrit un exemple de dispositif programmable 100 mettant en #uvre l'invention. Ce dispositif est adapté à transformer un signal numérique, et à le synthétiser.
Selon le mode de réalisation choisi et représenté à la figure 3, un dispositif mettant en oeuvre l'invention est par exemple un micro-ordinateur 100 connecté à différents périphériques, par exemple une caméra numérique 101 (ou un scanner, ou tout moyen d'acquisition ou de stockage d'image) reliée à une carte graphique et fournissant des données à coder ou à compresser.
Le dispositif 100 comporte un bus de communication 102 auquel sont reliés : - une unité centrale 103 (microprocesseur), - une mémoire morte 104, comportant un programme "Progr", - une mémoire vive 106, comportant des registres adaptés à enregistrer des variables modifiées au cours de l'exécution du programme précité, - un écran 108 permettant de visualiser les données à décoder ou de servir d'interface avec l'utilisateur qui pourra paramétrer certains modes de décodage, à l'aide d'un clavier 110 ou de tout autre moyen, tel que par exemple une souris, l'écran 108 pouvant également permettre d'afficher les données décodées ayant subi le traitement selon l'invention, - un disque dur 112, - un lecteur de disquette 114 adapté à recevoir une disquette 116, - une interface de communication 118 avec un réseau de
<Desc/Clms Page number 15>
communication 120 apte à transmettre des données décodées par le dispositif ou à recevoir des données codées par un autre dispositif, - une carte d'entrée/sortie 122 reliée à un microphone 124 (les données à traiter selon l'invention constituent alors un signal audio).
Le bus de communication permet la communication entre les différents éléments inclus dans le micro-ordinateur 100 ou reliés à lui. La représentation du bus n'est pas limitative et, notamment, l'unité centrale est susceptible de communiquer des instructions à tout élément du microordinateur 100 directement ou par l'intermédiaire d'un autre élément du microordinateur 100.
Le programme noté "Progr" permettant au dispositif programmable de mettre en #uvre l'invention, peut être stocké par exemple en mémoire morte 104 (appelée ROM sur le dessin) comme représenté sur la figure 3. Selon une variante, la disquette 116, tout comme le disque dur 112 peuvent contenir des données codées ou décodées ainsi que le code de l'invention qui, une fois lu par le dispositif 100, sera stocké dans le disque dur 112 . En seconde variante, le programme pourra être reçu pour être stocké de façon identique à celle décrite précédemment par l'intermédiaire du réseau de communication 120.
Les disquettes peuvent être remplacées par tout support d'information tel que, par exemple, un CD-ROM ou une carte mémoire. De manière générale, un moyen de stockage d'information, lisible par un ordinateur ou par un microprocesseur, intégré ou non au dispositif, éventuellement amovible, mémorise un programme mettant en #uvre le procédé de traitement selon l'invention.
De manière plus générale, le programme pourra être chargé dans un des moyens de stockage du dispositif 100 avant d'être exécuté.
L'unité centrale 103 va exécuter les instructions relatives à la mise en #uvre de l'invention, instructions stockées dans la mémoire morte 104 ou dans les autres éléments de stockage. Lors de la mise sous tension, les programmes de traitement et, plus particulièrement de décodage, qui sont stockés dans une mémoire non volatile, par exemple la mémoire ROM 104, sont transférés dans la mémoire vive RAM 106 qui contiendra alors le code
<Desc/Clms Page number 16>
exécutable de l'invention, ainsi que des registres pour mémoriser les variables nécessaires à la mise en #uvre de l'invention.
La figure 4a représente de manière schématique une image numérique IM en sortie de la source d'image 1 de la figure 1.
Cette figure est décomposée par le circuit de transformation 21 de la figure 1 qui est un circuit de décomposition dyadique à trois niveaux de décomposition.
Le circuit 21 est, dans ce mode de réalisation, un ensemble classique de filtres, respectivement associés à des décimateurs par deux, qui filtrent le signal d'image selon deux directions, en des signaux de sous-bandes de hautes et basses fréquences spatiales. La relation entre un filtre passe-haut et un filtre passe-bas est souvent déterminée par les conditions de reconstruction parfaite du signal. Il est à noter que les filtres de décomposition verticale et horizontale ne sont pas forcément identiques, bien qu'en pratique ce soit généralement le cas. Le circuit 21 comporte ici trois blocs successifs d'analyse pour décomposer l'image IM en des signaux de sous-bandes selon trois niveaux de décomposition.
De manière générale, la résolution d'un signal est le nombre d'échantillons par unité de longueur utilisés pour représenter ce signal. Dans le cas d'un signal d'image, la résolution d'un signal de sous-bande est liée au nombre d'échantillons par unité de longueur utilisés pour représenter ce signal de sous-bande horizontalement et verticalement. La résolution dépend du nombre de décompositions effectuées, du facteur de décimation et de la résolution de l'image initiale.
Le premier bloc d'analyse reçoit le signal numérique d'image SI et, de manière connue, délivre en sortie quatre signaux de sous-bandes LL3, LH3, HL3 et HH3 de résolution RES3 la plus élevée dans la décomposition.
Le signal de sous-bande LL3 comporte les composantes, ou échantillons, de basse fréquence, selon les deux directions, du signal d'image.
Le signal de sous-bande LH3 comporte les composantes de basse fréquence selon une première direction et de haute fréquence selon une seconde direction, du signal d'image. Le signal de sous-bande HL3 comporte les
<Desc/Clms Page number 17>
composantes de haute fréquence selon la première direction et les composantes de basse fréquence selon la seconde direction. Enfin, le signal de sous-bande HH3 comporte les composantes de haute fréquence selon les deux directions.
Chaque signal de sous-bande est un ensemble d'échantillons réels (il pourrait également s'agir d'entiers) construit à partir de l'image d'origine, qui contient de l'information correspondant à une orientation respectivement verticale, horizontale et diagonale du contenu de l'image, dans une bande de fréquence donnée. Chaque signal de sous-bande peut être assimilé à une image.
Le signal de sous-bande LL3 est analysé par un bloc d'analyse analogue au précédent pour fournir quatre signaux de sous-bandes LL2, LH2, HL2 et HH2 de niveau de résolution RES2.
Chacun des signaux de sous-bandes de résolution RES2 correspond également à une orientation dans l'image.
Le signal de sous-bande LL2 est analysé par un bloc d'analyse analogue au précédent pour fournir quatre signaux de sous-bandes LLo (par convention), LH1, HL1, et HH1 de niveau de résolution RES1. On notera que la sous-bande LLo forme à elle seule la résolution RESo.
Chacun des signaux de sous-bandes de résolution RES1 correspond également à une orientation dans l'image.
La figure 4b représente l'image IMD résultant de la décomposition de l'image IM, par le circuit 21, en dix sous-bandes et selon 4 niveaux de résolution : RESo (LLo), RESi(LL2), RES2 (LL3), , RES3 (image originale). L'image IMD comporte autant d'information que l'image d'origine IM, mais l'information est fréquentiellement découpée selon trois niveaux de décomposition
Bien entendu, le nombre de niveaux de décomposition, et par conséquent de sous-bandes, peut être choisi différemment, par exemple 16 sous-bandes sur six niveaux de résolution, pour un signal bi-dimensionnel tel qu'une image. Le nombre de sous-bandes par niveau de résolution peut également être différent. En outre, la décomposition peut ne pas être dyadique.
Les circuits d'analyse et de synthèse sont adaptés à la dimension du signal
<Desc/Clms Page number 18>
traité.
Sur la figure 4b les échantillons issus de la transformation sont rangés sous-bande par sous-bande.
On remarquera que l'image IM de la figure 4a est séparée en zones, appelées tuiles dont certaines seulement ont été représentées sur la figure 4b pour ne pas surcharger la figure. Lors de la décomposition de l'image par le circuit 21, on peut procéder à une décomposition de cette image tuile par tuile.
En rassemblant sur une même figure les différentes images résultant de la décomposition tuile par tuile de l'image IM on aboutit à l'image IMD de la figure 4b sur laquelle apparaissent des tuiles.
Par ailleurs, chaque tuile de l'image IMD est partitionnée en blocs dont quelques-uns sont représentés sur la figure 4b.
Les circuits 22 et 23 de la figure 1 s'appliquent de manière indépendante à chaque bloc de chaque tuile considérée. Le signal d'image codé par le circuit 2 véhicule ainsi des blocs d'échantillons obtenus par codage des échantillons d'origine et qui constituent le flux de données (connu en terminologie anglosaxonne sous le terme "bitstream").
Ces blocs d'échantillons sont connus en terminologie anglosaxonne sous le terme "codeblocks" et prennent la position indiquée sur la figure 4b.
Le signal d'image codé comporte également des informations d'entête comme indiqué plus haut en référence à la figure 2.
Ces informations d'en-tête comportent notamment les informations concernant la taille de l'image, à savoir sa largeur w et sa hauteur h, sa position dans un repère de référence représentée par les coordonnées ulcx (abscisse) et ulcy (ordonnée), ainsi que le nombre de résolutions res.
Par ailleurs, comme l'image codée comporte des tuiles, les informations d'en-tête comportent également des informations concernant ces tuiles, à savoir leur nombre nbT, leur largeur wT, leur hauteur hT et leur position représentée par les coordonnées ultx et ulty.
Les informations d'en-tête du signal codé permettent, dès réception et lecture de ces dernières, d'avoir des informations sur le codage du signal.
<Desc/Clms Page number 19>
La figure 5 est un algorithme comportant différentes instructions ou portions de code correspondant à des étapes du procédé de traitement du signal numérique d'image codée selon l'invention.
Plus particulièrement, cet algorithme constitue un algorithme de décodage du signal codé selon l'invention.
Le programme informatique noté "Progr" qui est basé sur cet algorithme est stocké dans la mémoire morte 104 de la figure 3, à l'initialisation du système, et transféré dans la mémoire vive 106. Il est ensuite exécuté par l'unité centrale 103 , ce qui permet ainsi de mettre en #uvre le procédé selon l'invention dans le dispositif de la figure 3.
Comme représenté sur la figure 5, une première étape de l'algorithme, notée S1, consiste à lire les données précitées représentées par les notations suivantes : w, h, ulcx, ulcy, res, wT, hT, ultx, ulty et nbT.
Ces données sont stockées dans des registres de la mémoire vive 106 de la figure 3.
Lors de l'étape suivante S2, on reçoit la requête d'un utilisateur visant à obtenir une sous-image sélectionnée par l'utilisateur parmi l'image considérée IM représentée à la figure 4a en vue de sa restitution, c'est-à-dire de son affichage.
Pour ce faire, l'utilisateur précise dans sa requête la taille de cette sous-image représentée par les notations zw (largeur de la sous-image) et zh (hauteur de la sous-image), ainsi que les coordonnées zulx (abscisse du coin en haut de la sous-image) et zuly (ordonnée du coin en haut à gauche de cette sous-image) permettant de localiser cette sous-image dans l'image IM considérée (figure 4a).
L'utilisateur spécifie également la résolution, notée zres, de la sousimage choisie.
L'utilisateur peut, par exemple, demander une sous-image de résolution inférieure à celle de l'image considérée.
Ainsi, par exemple, on peut s'intéresser uniquement aux sousbandes LLo, LH1, HL1, HH1, LL2, LH2, HL2 et HH2.
<Desc/Clms Page number 20>
Comme mentionné plus haut, cette étape peut être réalisée à l'aide d'une interface graphique (figure 2).
Les données zw, zh, zulx, zuly et zres sont également stockées dans des registres de la mémoire vive 106 de la figure 3.
L'analyse de la requête de l'utilisateur et, notamment, la localisation de la sous-image dans l'image est effectuée au cours d'une étape suivante S3 en utilisant des informations fournies par l'utilisateur, à savoir des informations de taille (zulx, zuly, zh, zw), de résolution (zres) et de qualité (zq) de la sousimage, ainsi que des informations d'en-tête du signal d'image codé (informations de taille et de résolution de l'image).
Cette étape S3 est suivie d'une étape S4 au cours de laquelle on se positionne sur la première tuile T1 de l'image considérée.
Sur la figure 6 est représentée en gris la sous-image de l'image sélectionnée par l'utilisateur, ainsi que les différentes tuiles de l'image qui sont contenues entièrement ou partiellement dans la sous-image.
Sur cette figure, on a également représenté l'origine 0 d'un repère dans lequel sont positionnées l'image et la sous-image.
Dans ce repère, la sous-image est repérée par le point de coordonnées (zulx, zuly), tandis que la grille des tuiles précitées est repérée par le point de coordonnées (ultx, ulty).
L'étape S4 conduit à l'étape S5 au cours de laquelle un test est pratiqué afin de savoir si la tuile considérée est entièrement contenue dans la sous-image sélectionnée.
Dans la négative, l'étape S5 est suivie d'une étape S6 au cours de laquelle un test est pratiqué afin de savoir si la tuile qui n'est pas entièrement contenue dans la sous-image sélectionnée est la dernière tuile de l'image.
Dans la négative, l'étape S6 est suivie d'une autre étape S7 au cours de laquelle on incrémente le compteur de tuile d'une unité.
L'étape S7 est de nouveau suivie de d'étape S5 précédemment décrite.
<Desc/Clms Page number 21>
Lorsque le test pratiqué à l'étape S5 est positif et donc que la tuile considérée, appelée tuile intérieure, est entièrement contenue dans la sousimage sélectionnée, alors l'étape S5 est suivie d'une étape S8.
Au cours de cette étape, on procède à un décodage de la tuile intérieure qui vient d'être prise en compte et à un affichage de cette dernière sur l'écran de l'utilisateur.
Les tuiles entières concernées par la boucle d'analyse qui vient d'être décrite sont les tuiles T1, T2, T3 et T4 représentées sur la figure 6.
Comme représenté sur la figure 8a, l'affichage des tuiles entières T1 à T4 correspond à un premier affichage qui s'inscrit à l'intérieur du cadre représenté en noir sur la figure 8a et repéré par la flèche A.
Une fois achevée, l'étape S8 est suivie de l'étape S6 précédemment décrite au cours de laquelle un test est pratiqué afin de savoir si la tuile considérée est la dernière tuile de l'image.
On va maintenant décrire en référence à l'algorithme de la figure 7 le décodage d'une tuile tel qu'énoncé succinctement ci-dessus à l'étape S8.
L'algorithme de la figure 7 comporte une première étape M1 au cours de laquelle on procède à l'obtention du train binaire représentant la tuile courante sous forme codée.
L'étape M1 est suivie d'une étape M2 au cours de laquelle on procède à une lecture de l'en-tête du fichier concernant la tuile analysée et, notamment, à une extraction des blocs d'échantillons du signal numérique d'image codé constitutifs de cette tuile.
L'étape M2 est ensuite suivie d'une étape M3 au cours de laquelle on procède à un décodage entropique ou décompression des blocs précédemment extraits puis, au cours d'une étape M4, à une déquantification de ces blocs décodés.
L'étape suivante M5 applique à ces blocs ainsi déquantifiés une transformation inverse de la décomposition en sous-bandes de fréquence qui a été pratiquée au codage.
On notera, par exemple, qu'il s'agit ici d'une transformation en ondelettes inverse.
<Desc/Clms Page number 22>
Au cours de l'étape suivante M6, une transformation couleur inverse peut éventuellement être mise en place sur la tuile considérée si l'image couleur a subi, lors de son codage, une transformation couleur.
Cette étape est suivie d'une étape M7 de stockage de la tuile ainsi décodée dans un fichier.
On notera que les étapes M4 á M7 sont chacune connues en soi de l'homme du métier. Il convient de noter que les opérations M5, M6 et M7 pourraient être combinées en une seule étape.
Lorsque le test de l'étape S6 est positif, et donc lorsque toutes les tuiles intérieures contenues entièrement dans la partie sélectionnée du signal d'image numérique codé ont été traitées, on passe à l'étape suivante notée S9 au cours de laquelle on se positionne à nouveau sur la première tuile de l'image.
Cette étape est suivie d'une étape S10 au cours de laquelle un test est pratiqué sur la tuile afin de savoir si celle-ci a déjà été décodée.
Dans l'affirmative, l'étape S10 est suivie d'une étape S11au cours de laquelle un test est pratiqué afin de savoir s'il s'agit de la dernière tuile de l'image.
Dans la négative, l'étape S11est suivie d'une étape S12 au cours de laquelle on incrémente le compteur de tuile et l'on revient alors à l'étape S10 précédemment citée.
Lorsqu'une tuile n'a pas encore été décodée, on a affaire à une tuile dite partielle qui est partiellement contenue dans la partie sélectionnée du signal d'image numérique codé.
Une telle tuile est par exemple celle notée T5 sur la figure 6.
Au cours de l'étape suivante S25, on détermine la portion de la tuile partielle qui est contenue à l'intérieur de la partie sélectionnée du signal (sousimage).
Cette portion est appelée portion intérieure et notée Pint.
Lors du traitement d'une tuile partielle telle que la tuile T5 de la figure 6, l'étape S25 est suivie d'une étape S13 au cours de laquelle un test est pratiqué afin de décider, en fonction d'au moins un critère prédéterminé, si une
<Desc/Clms Page number 23>
augmentation de la taille (extension spatiale préliminaire) de la portion intérieure Pint considérée doit être prise en compte en vue d'un éventuel affichage ultérieur.
Il convient de noter que le critère précité peut par exemple être la capacité mémoire dont dispose l'utilisateur ou encore, par exemple, le coût éventuel de transmission de données supplémentaires ou bien encore la puissance de calcul de l'équipement de l'utilisateur.
On notera également que l'extension spatiale sera décidée de manière cohérente entre les différentes tuiles partielles considérées dans la sous-image sélectionnée par l'utilisateur afin que, si une extension spatiale est décidée pour une tuile partielle, la tuile partielle adjacente soit également spatialement étendue.
Ainsi, par exemple, on décidera de procéder de manière cohérente à l'extension spatiale des tuiles situées sur un même côté de la sous-image sélectionnée, sur deux ou trois des côtés de la sous-image, voire encore sur toute la périphérie de celle-ci selon les cas envisagés.
Lorsqu'il est décidé de ne pas procéder à une augmentation de la taille (non extension spatiale préliminaire) de la portion intérieure Pint de la tuile considérée, alors l'étape S13 est suivie d'une étape S14 au cours de laquelle on va mettre en #uvre les étapes de l'algorithme représenté à la figure 9 et qui font partie de l'algorithme de la figure 5.
Au cours de la première étape notée M8 de l'algorithme de la figure 9, on procède au calcul de la taille ou dimension de la sous-image sélectionnée projetée dans les différentes sous-bandes de fréquence pour la tuile considérée.
Cette étape de calcul sera décrite plus en détail ultérieurement en référence à la figure 10, ceci afin de ne pas compliquer inutilement la description de la figure 9.
Au cours de l'étape M9, on procède, d'une part, à une estimation de la qualité avec laquelle la tuile considérée de la sous-image sélectionnée peut être restituée, aux erreurs de décodage près et, d'autre part, à une possible
<Desc/Clms Page number 24>
intervention sur cette qualité de restitution (prolongement de qualité) avant le décodage de cette sous-image.
Cette étape M9 se décompose suivant les différentes étapes représentées sur l'algorithme de la figure 12 et qui seront décrites ultérieurement en s'appuyant sur la figure 11 afin, là encore, de ne pas compliquer inutilement la description de la figure 9.
Au cours de l'étape M9, on obtient un nombre d'échantillons d'au moins un type prédéterminé et qui sont contenus dans la portion intérieure Pint de la tuile partielle considérée. En fonction du nombre d'échantillons obtenu, on prend une décision quant à une éventuelle modification de la taille de la portion intérieure considérée.
Plus précisément, on détermine parmi les coefficients de la sousbande de fréquence basse du dernier niveau de décomposition obtenu par décomposition en sous-bandes de fréquence de l'ensemble d'échantillons d'origine constitutifs du signal d'image, le nombre de coefficients par dimension de l'image qui sont contenus dans la portion intérieure considérée.
Comme on le verra ultérieurement, cette analyse peut conduire à augmenter la taille de la portion intérieure considérée ou à conserver la taille de celle-ci.
Lors de l'analyse faite sur le nombre d'échantillons précités, il convient de noter que la décision qui sera prise sur l'éventuelle modification de la taille ne concerne pas une réduction de la taille de la portion intérieure de la tuile partielle concernée.
En cas d'augmentation de la taille de la portion intérieure considérée (prolongement de qualité), on ajoute à la portion intérieure Pint de la tuile T5 (figure 6) une fraction d'une portion extérieure de cette tuile partielle et qui est située à l'extérieur de la sous-image sélectionnée. On obtient ainsi une portion intérieure dite prolongée.
Sur la figure 6, seules sont représentées les tuiles ou portions de tuiles partielles que l'utilisateur pourra afficher comme représenté sur les figures 8a et 8b.
<Desc/Clms Page number 25>
La description en cours (étape S14 et étapes M8 à M15) concerne le cas où l'utilisateur ne pourra afficher que les tuiles entières et les portions Pint des tuiles partielles, comme représenté sur la figure 8a.
La fraction ajoutée de portion extérieure de la tuile partielle T5 n'est donc pas représentée sur cette figure.
Le prolongement des portions intérieures des tuiles partielles et leur représentation seront abordés ultérieurement aux figures 11 et 12, afin de ne pas compliquer inutilement la présente description.
Pour la tuile considérée T5, on va ainsi décoder, comme expliqué lors des étapes suivantes M10 à M15, toute la portion prolongée afin d'améliorer la qualité de restitution de la portion intérieure Pint de la sous-image demandée par l'utilisateur.
Toutefois, comme indiqué plus haut, seule la portion intérieure Pint de cette tuile partielle sera affichée à l'écran (Figure 8a).
L'étape M9 conduit à une étape M10 au cours de laquelle on procède à une extraction des échantillons et, plus particulièrement, des blocs d'échantillons du signal numérique d'image codé qui correspondent au prolongement de la sous-image dans la tuile partielle considérée.
L'étape M10 est ensuite suivie d'une étape M11au cours de laquelle on procède à un décodage entropique ou décompression des blocs précédemment extraits puis, au cours d'une étape M12, à une déquantification de ces blocs décodés.
L'étape suivante M13 applique à ces blocs ainsi déquantifiés une transformation inverse de la décomposition en sous-bandes de fréquence qui a été pratiquée au codage.
On notera, par exemple, qu'il s'agit ici d'une transformation en ondelettes inverse.
A l'issue de l'étape M13 on restitue ainsi une portion prolongée de la sous-image de l'image codée dans la tuile partielle concernée et, au cours de l'étape M14, une transformation couleur inverse peut éventuellement être mise en place sur la portion restituée si l'image couleur a subi, lors de son codage, une transformation couleur.
<Desc/Clms Page number 26>
Cette étape est suivie d'une étape M15 de stockage qui consiste simplement à extraire de la portion prolongée de la sous-image dans la tuile partielle concernée, la portion intérieure Pint de cette tuile faisant partie de la sous-image qui est demandée par l'utilisateur.
Cette partie demandée par l'utilisateur va ainsi pouvoir bénéficier d'une qualité accrue en raison du prolongement de qualité qui a été pratiqué comme indiqué ci-dessus et qui sera détaillé lors de la description faite en référence aux figures 11 et 12.
On notera que les étapes M10 à M15 sont chacune connues en soi de l'homme du métier. Il convient de noter que les opérations M13, M14 et M15 pourraient être combinées en une seule étape.
Lorsque l'exécution de l'algorithme de la figure 9 est achevée, l'étape S14 est alors suivie de l'étape S11 déjà décrite au cours de laquelle on détermine si la tuile qui vient d'être analysée était la dernière tuile de l'image.
Dans la négative, l'étape S11 est suivie des étapes S12, S10 et S13 précitées.
Lorsque le test pratiqué à l'étape S13 est positif (extension spatiale préliminaire), compte tenu du critère prédéterminé qui a été fixé (capacité mémoire dont dispose l'utilisateur), on procède, au cours de l'étape suivante S15, à un test effectué selon au moins un critère prédéterminé, afin de déterminer l'amplitude de l'augmentation de la taille de la portion intérieure Pint de tuile partielle.
Ce critère peut être le même que celui cité en référence à l'étape S13, à savoir la capacité mémoire dont dispose l'utilisateur.
Toutefois, ce critère peut être différent comme déjà mentionné plus haut.
On notera également que, lors de la décision sur l'amplitude de l'extension spatiale, on s'assure également de la cohérence de cette extension avec celle des tuiles adjacentes qui sont situées sur un même côté de la sousimage, ou sur deux côtés de celle-ci qui se rejoignent, voire même sur toute la périphérie de cette sous-image.
<Desc/Clms Page number 27>
L'extension spatiale préliminaire qui est décidée dans cette partie de l'algorithme est effectuée en vue de permettre à l'utilisateur d'effectuer ultérieurement, s'il le désire, un affichage des portions ainsi spatialement étendues et qui n'ont pas été demandées dans sa requête initiale.
Ce processus d'extension permet à l'utilisateur d'avoir accès à une sous-image étendue, contenue à l'intérieur de l'image.
Lorsque l'extension décidée au cours de l'étape S15 correspond à une extension totale, alors l'étape S15 est suivie d'une étape S16.
Comme représenté sur la figure 6, l'extension dite totale consiste à ajouter à la portion intérieure Pint la totalité de la portion extérieure de la tuile partielle considérée, de manière à obtenir ainsi toute la tuile T5 dans l'exemple considéré.
L'étape S16 est ensuite suivie d'une étape S17 qui est identique à l'étape S8 précédemment décrite et, au cours de laquelle, sont exécutées les différentes étapes M1 à M7 de l'algorithme de la figure 7.
Toutefois, l'étape S17 ne reprend pas l'étape d'affichage prévue à l'étape S8.
Lorsqu'il est décidé, à l'étape S15, de ne pas procéder à une extension totale, comme décrit en référence aux étapes S16 et S17, alors l'étape S15 est suivie d'une étape S18 dite d'extension spatiale préliminaire non totale.
Au cours de cette étape, on procède, comme représenté à la figure 6, à l'ajout de la fraction de portion extérieure Pext de la tuile partielle considérée T5 qui est disposée à l'extérieur de la sous-image sélectionnée, de manière à obtenir ainsi une portion spatialement étendue de tuile partielle notée Pet.
Dans le cas cité, ainsi seule une fraction de la tuile partielle T5 est prise en compte par ce processus d'extension.
L'étape S18 est suivie d'une étape S19 au cours de laquelle on va procéder à un décodage de la portion spatialement étendue Pet en utilisant l'algorithme de la figure 9 déjà décrit, ainsi que les algorithmes des figures 10 et 12 mentionnés ci-dessus et dont la description sera faite ultérieurement.
<Desc/Clms Page number 28>
Au cours de cette étape S19, on va analyser le nombre d'échantillons d'au moins un type prédéterminé qui sont contenus dans la portion spatialement étendue Pet de la tuile partielle considérée.
En fonction du nombre obtenu, on va décider d'une éventuelle modification de la taille de cette portion spatialement étendue, afin de s'assurer d'une qualité acceptable lors de l'affichage de cette portion spatialement étendue.
Plus précisément, il va être procédé à la détermination, parmi les coefficients de la sous-bande de fréquence basse du dernier niveau de décomposition obtenue par décomposition en sous-bandes de fréquence de l'ensemble d'échantillons d'origine constitutifs de l'image, du nombre de ces coefficients par dimension de l'image qui sont contenus dans la portion spatialement étendue considérée.
On peut considérer que le nombre de coefficients obtenus dans la portion spatialement étendue Pet permet d'obtenir une qualité de restitution suffisante, ne nécessitant donc pas une modification de la taille de cette portion spatialement étendue.
De cette façon, seule la portion spatialement étendue Pet sera prise en compte lors du décodage de la tuile partielle considérée.
Toutefois, il convient de noter que le nombre d'échantillons obtenu peut se révéler insuffisant par rapport à la qualité exigée par l'utilisateur.
Ainsi, il est alors nécessaire d'augmenter la taille de la portion étendue pour restituer une qualité d'image acceptable pour l'utilisateur.
Une fois l'augmentation de taille de la portion spatialement étendue Pet pratiquée, on procède à son décodage bloc par bloc comme décrit en référence à l'algorithme de la figure 9 (étapes M10 à M15).
L'augmentation de taille de la portion spatialement étendue Pet a été réalisée dans le but d'améliorer la qualité de restitution de cette partie de l'image et seule la portion spatialement étendue Pet sera éventuellement affichée si l'utilisateur le désire.
L'étape S19 une fois achevée, conduit à l'étape S11déjà décrite.
<Desc/Clms Page number 29>
Lorsque l'on a affaire à la dernière tuile de l'image, l'étape S11 conduit à une étape S20 au cours de laquelle on procède à un deuxième affichage des portions intérieures des tuiles partielles entourant le cadre A déjà affiché (étape S8).
Ce deuxième affichage est représenté sur la figure 8a par le cadre indiqué par la flèche B.
On restitue ainsi la sous-image sélectionnée par l'utilisateur.
On remarquera que l'on a répondu à la requête de l'utilisateur en deux phases, une première consistant, comme décrit lors des étapes S4 à S8 à traiter toutes les tuiles entières contenues dans la sous-image sélectionnée et à les restituer rapidement, la deuxième consistant à effectuer, après cette première restitution, un traitement des tuiles partiellement contenues à l'intérieur de cette sous-image sélectionnée et à procéder ensuite à leur restitution.
L'étape S20 est ensuite suivie d'une étape S21 au cours de laquelle un test est pratiqué afin de déterminer s'il a été précédemment procédé à une extension spatiale préliminaire des portions intérieures des différentes tuiles partielles en vue de permettre l'affichage ultérieur des portions ainsi spatialement étendues si l'utilisateur le désire.
Dans le cas où une telle extension n'a pas été réalisée comme décrit en référence aux étapes S13 et S14 précitées, l'étape S21 est suivie d'une étape S22 mettant fin à l'algorithme de traitement et de décodage selon l'invention.
Au contraire, lorsque le test de l'étape S21 est positif, on procède au cours de l'étape S23 à une mémorisation des portions spatialement étendues et décodées (étapes S15 à S19), en vue de permettre leur affichage ultérieur.
Au cours de cette étape, on mémorise ainsi les seules portions spatialement étendues et décodées, comme décrit en référence aux étapes S17 et S19.
En effet, même si ces portions spatialement étendues ont fait l'objet d'une augmentation de taille (étape S17), celle-ci n'est pas mémorisée ici.
<Desc/Clms Page number 30>
L'étape S23 est suivie d'une étape S24 au cours de laquelle on procède à l'affichage à l'écran représenté sur la figure 8a d'au moins un mécanisme interactif prenant la forme d'une région interactive et, plus particulièrement, de deux de ces régions qui sont agencées de manière adjacentes aux portions intérieures des tuiles partielles affichées dans le cadre B.
Ces régions interactives se présentent sous la forme de barres de défilement (connues en terminologie anglo-saxonne sous le terme "scroll-bars") qui permettent, lorsqu'elles sont activées par l'utilisateur, par exemple par l'intermédiaire d'un curseur se déplaçant sur l'écran, d'afficher tout ou partie des portions spatialement étendues qui ont été mémorisées à l'étape S23.
Ces régions interactives permettent lorsqu'elles sont activées par l'utilisateur d'obtenir des données supplémentaires du signal d'image par rapport à la sous-image sélectionnée initialement.
L'utilisateur peut ainsi obtenir une sous-image spatialement étendue dans les limites qui ont été définies précédemment.
L'utilisateur peut alors rapidement visualiser les portions d'image voisines de la partie affichée (sous-image sélectionnée), puisque ces portions d'image sont déjà stockées en mémoire et leur affichage ne nécessite donc pas de la part de l'utilisateur l'intervention d'une nouvelle requête.
Comme représenté sur les figures 8a et 8b, une barre de défilement horizontale 150 et une barre de défilement verticale 152 sont agencées sur deux des bords de la sous-image sélectionnée délimitée par le cadre B.
Comme représenté sur la figure 8b, l'utilisateur peut sélectionner la barre de défilement horizontale 150 vers la droite de la sous-image afin d'afficher la portion de la sous-image spatialement étendue décodée et mémorisée qui se trouve au voisinage de la partie droite de la sous-image sélectionnée (cadre B).
Le degré de liberté attribué à chacune des barres de défilement est fonction, d'une part, du rapport entre la taille de la sous-image étendue et décodée, et qui est définie par la largeur gw et la hauteur gh (figure 6) et,
<Desc/Clms Page number 31>
d'autre part, de la taille de la sous-image sélectionnée qui est affichée dans le cadre B (largeur zw et hauteur zh).
Ainsi, l'utilisateur aura la possibilité de déplacer la barre de défilement horizontale à droite comme représenté sur la figure 8b ou à gauche, sur une longueur Wscroll = a x (gw - zw) / 2 où a est une constante positive.
De même, l'utilisateur peut déplacer la barre de défilement verticale 102 d'une longueur égale à Hscroll = ss x (gh - zh)/2 où (3 est une constante positive.
La figure 8b montre que lorsque l'utilisateur sélectionne la barre de défilement horizontale 150, il peut afficher à l'écran la portion de la sous-image spatialement étendue 153.
* Dans la représentation faite sur cette figure, la partie gauche de la sous-image n'est plus affichée à l'écran.
Toutefois, cet exemple d'affichage n'est qu'illustratif et les régions interactives qui sont représentées par les barres de défilement 150 et 152 permettent bien entendu, tout en affichant les portions d'image entourant la sous-image sélectionnée (cadre B), de conserver l'affichage entier de cette sous-image sélectionnée.
Par ailleurs, il est possible d'afficher toute la sous-image spatialement étendue incluant la sous-image sélectionnée (cadre B) en effectuant un agrandissement ou une réduction de cette sous-image étendue.
Cependant, on peut également, comme représenté sur la figure 8b, n'afficher qu'une portion de la sous-image étendue suivant la direction sélectionnée par l'utilisateur.
On notera qu'un mécanisme interactif qui ne s'affiche pas à l'écran (par exemple des touches sur un clavier) peut être utilisé à la place de régions interactives affichées à l'écran.
Lors de la description de la figure 9, on a brièvement fait mention du calcul de la taille ou dimension de la sous-image projetée dans les différentes sous-bandes de fréquence pour la tuile considérée. Ce calcul est effectué au cours de l'étape M8 qui va maintenant être décrite en référence à la figure 10.
<Desc/Clms Page number 32>
Cette étape se décompose suivant les différentes étapes de l'algorithme de la figure 10 et qui font partie de l'algorithme de la figure 9.
Cet algorithme comporte une étape E1 d'initialisation des valeurs des paramètres zulx, zuly, zw, zh et zres correspondant à la sous-image sélectionnée.
Par ailleurs, il convient de noter que l'on peut également rajouter les coordonnées zulcx (abscisse) et zulcy (ordonnée) correspondant aux coordonnées de l'image par rapport à un repère d'origine, dans le cas où ces coordonnées ne sont pas confondues avec l'origine du repère.
Par souci de simplification, on se placera dans le cas où les coordonnées zulcx et zulcy sont confondues avec l'origine du repère.
L'étape E1 est suivie d'une étape E2 au cours de laquelle un paramètre i est fixé comme étant égal à la résolution zres souhaitée par l'utilisateur pour la sous-image sélectionnée.
Dans le cas qui nous intéresse, i est égal à 3.
L'étape E2 est suivie d'une étape E3 au cours de laquelle, lors de la première itération, on calcule la taille de la sous-image dans la sous-bande LL (3). Ce calcul se simplifie étant donné que les termes zulcxLL(3) et zulcyLL(3) sont égaux à zéro.
- zulcxLL(3) = zulcx et zulcyLL(3) = zulcy.
Lors de cette étape, on calculera ainsi zulxLL(3), zulyLL(3), zwLL (3) et zhLL (3) de la façon suivante : - zuIxLL(3) = E((zulx+1)/2) - zulyLL(3) = E((zuly+1)/2) - zwLL (3) =E((zulx + zw + 1) /2) - zulxLL(3), où E (a) désignela fonction mathématique partie entière de a - zhLL (3) =E((zuly + zh + 1) /2) - zulyLL(3)
Les calculs effectués lors de cette étape ne sont que des calculs intermédiaires dont les résultats sont stockés dans des registres de la mémoire
106.
<Desc/Clms Page number 33>
Au cours de l'étape suivante notée E4, un test est pratiqué sur le paramètre i afin de savoir s'il est égal à zéro.
Dans l'affirmative, l'étape E4 est suivie d'une étape E5 mettant fin à l'algorithme.
Dans la négative, l'étape E4 est suivie d'une étape E6 au cours de laquelle on calcule la taille de la sous-image sélectionnée dans les différentes sous-bandes de fréquence HL3, LH3 et HH3 en prenant i = 3 dans les formules suivantes: zuIxHL(i) = E (zulx/2) zulyHL(i) = zulyLL(i) zulcxHL(i) = zulcx + zwLL(i) zulcyHL(i) = zulcy zwHL (i) = E((zulx + zw)/2) - zuIxHL(i) zhHL (i) = zhLL(i) zuIxLH(i) = zuIxLL(i) zulyLH(i) = E(zuly/2) zulcxLH(i) = zulcx zulcyLH(i) = zulcy + zhLL(i) zwLH (i) = zwLL(i) zhLH (i) = E((zuly + zh)/2) - zulyLH(i) zuIxHH(i) = zuIxHL(i) zulyHH(i) = zulyLH(i) zulcxHH(i) = zulcxHL(i) zulcyHH(i) = zulcyLH(i) zwHH(i) = zwHL(i) zhHH(i) = zhLH(i).
On calcule ainsi zulcxHL(3), zulcyHL(3), zwHL (3) et zhHL (3), puiszulcxLH(3), zulcyLH(3), zwLH (3) et zhLH(3).
Ensuite, on calcule la taille de la sous-image dans la sous-bande HH3, ce qui fournit les éléments zulcxHH(3), zulcyHH(3), zwHH (3) et zhHH(3).
<Desc/Clms Page number 34>
Les différents éléments qui viennent d'être calculés au cours de l'étape E6 sont reportés sur les sous-bandes correspondantes HL3, LH3 et HH3. Ces éléments sont par ailleurs stockés dans des registres de la mémoire vive 106 de la figure 3.
L'étape suivante notée E7 consiste à remettre à jour les différents éléments calculés pour la sous-bande basse LL3 en vue de sa nouvelle décomposition.
La remise à jour s'effectue à l'aide des égalités suivantes : zulx = zuIxLL(i) zuly = zulyLL(i) zulcx = zulcxLL(i) zulcy = zulcyLL(i) zw = zwLL(i) zh = zhLL(i).
Lors de la description des figures 5 et suivantes, plus particulièrement en décrivant l'étape de la figure 9, on a fait référence à un algorithme d'estimation de la qualité de restitution d'une sous-image et de décision quant à la modification de la taille de cette sous-image. On va maintenant décrire plus en détails cet algorithme en s'aidant de la figure 11 qui représente la position spatiale des différents coefficients de la sous-bande de fréquence basse de dernier niveau de résolution, notée LLo.
L'espace considéré sur la figure 11 est un espace de dimensions correspondant aux dimensions du signal numérique d'image, à savoir un espace de dimension 2.
Dans cet espace, on a également représenté la disposition des différentes tuiles T1 à T15 constituant l'image et qui n'ont aucun lien avec les tuiles T1 à T5 représentées sur la figure 6.
Chaque point noir représente un coefficient de la sous-bande basse LLo.
Les différents chiffres représentés en abscisse et en ordonnée indiquent les coordonnées des tuiles considérées ainsi que les coordonnées des différentes régions particulières considérées dans cette représentation.
<Desc/Clms Page number 35>
Ainsi, on a représenté une première région correspondant à la sousimage sélectionnée et localisée et qui est indiquée par la référence notée SIS.
Cette région est délimitée du reste de l'image par une ligne représentant une frontière notée F.
Cette représentation est particulièrement avantageuse dans la mesure où, comme on le verra par la suite, elle permet d'estimer rapidement et de façon graphique, la qualité de restitution de la sous-image sélectionnée et de procéder rapidement à une décision quant à une éventuelle modification de la taille de cette sous-image en fonction de l'estimation de qualité précitée.
Il serait également équivalent à la représentation de la figure 11de projeter la sous-image sélectionnée et localisée SIS dans la sous-bande basse de dernier niveau LLo (figure 4b) et de déterminer dans cette sous-image le nombre de coefficients de cette sous-bande basse sur cette figure 4b. On notera que la sous-image ainsi que les tuiles de la figure 11ne correspondent pas à celles de la figure 6. Cela ne change cependant rien au principe d'analyse qui va maintenant être décrit en référence à la figure 12.
L'étape M9 de l'algorithme de la figure 9 succinctement décrite plus haut se décompose suivant les différentes étapes de l'algorithme de la figure 12 qui font également partie de l'algorithme de la figure 9.
Le traitement qui va être effectué en référence à l'algorithme de la figure 12 est celui dont il a été question à propos de l'augmentation de taille des portions intérieures Pint des différentes tuiles partielles de la figure 6, comme celle de la tuile T5 (étape S19, figure 5).
Ce traitement s'applique également pour l'amélioration de la restitution des portions intérieures des tuiles partielles visées à l'étape S14 de la figure 5.
Au cours de l'exécution de l'algorithme représenté à la figure 12 on procédera soit à une augmentation de la taille de la sous-image sélectionnée et localisée, soit à une conservation de la taille de cette sous-image en fonction des résultats d'une étape de recherche pratiquée à l'étape E10 et de la prise en compte de critères sélectionnés lors de l'étape E9.
<Desc/Clms Page number 36>
L'algorithme de la figure 12 débute par une étape E9 qui permet de mettre en place un critère prédéterminé représentatif d'un niveau de qualité souhaité pour la restitution de la sous-image.
Par exemple, deux niveaux de qualité sont retenus, un niveau moyen noté m et un niveau bon, représentatif d'une bonne qualité et qui est noté b.
On notera que plus de deux niveaux peuvent être pris en considération comme, par exemple, une qualité faible, une qualité acceptable et enfin une qualité correspondant à celle de l'image qui est décodée entièrement.
Toutefois, dans cet exemple on se limitera aux deux niveaux de qualité précités et, par exemple, pour la tuile T2 (figure 11 ) on sélectionnera une bonne qualité b.
En mettant en #uvre l'étape E9 on prend en quelque sorte en compte un critère prédéterminé représentatif d'un compromis entre la qualité souhaitée et le temps de calcul ou la vitesse de traitement des données.
On remarquera que cette façon de faire n'est pas obligatoire.
En effet, l'utilisateur peut, au contraire, privilégier le critère de qualité indépendamment du temps de calcul et donc de la vitesse de traitement de données.
Au cours de l'étape suivante notée E10, on procède d'abord à une détermination, qui peut être faite en s'aidant de la représentation de la figure 11, du nombre de coefficients de la sous-bande basse de dernier niveau LLo par dimension de l'image et qui correspondent à la sous-image sélectionnée et localisée SIS.
Pour ce faire, sur le plan pratique, on recherche le nombre de coefficients de la sous-bande basse à l'intérieur de la région délimitée par la frontière F.
On pratique ensuite un test qui consiste à savoir si le nombre de coefficients identifiés est supérieur ou égal à 2.
Étant donné que l'on considère l'image tuile par tuile, lorsque l'on détermine le nombre de coefficients, par exemple, de la tuile T2 correspondant à la sous-image SIS, on s'aperçoit qu'il y en a aucun.
<Desc/Clms Page number 37>
L'étape E10 est donc suivie d'une étape E12 au cours de laquelle un test est pratiqué afin de déterminer si la qualité sélectionnée correspond à la qualité moyenne (Q = m).
Dans l'affirmative, l'étape E12 est suivie d'une étape E13 au cours de laquelle on décide de prolonger la sous-image sélectionnée et localisée SIS de la figure 11afin de disposer d'au moins un coefficient de la sous-bande basse LLo, par dimension, dans la partie de la sous-image qui est en recouvrement avec la tuile T2.
Toutefois, dans le cas qui nous intéresse, la qualité choisie est la qualité b et le test pratiqué à l'étape E12 conduit donc à l'étape E14 au cours de laquelle un test est pratiqué afin de savoir si la qualité choisie est la qualité b.
Ensuite, on passe à l'étape suivante E15.
Compte tenu du résultat de la détermination de coefficients pratiquée à l'étape E10, on décide, au cours de l'étape E15, d'augmenter la taille de la sous-image (prolongement de qualité) afin d'ajouter dans celle-ci au moins deux coefficients de la sous-bande basse LLo par dimension, dans la partie de la sous-image qui est en recouvrement avec la tuile T2.
On ajoute ainsi deux coefficients suivant la direction horizontale et suivant la direction verticale dans la tuile T2, ce qui revient à déplacer la frontière F délimitant la sous-image SIS comme indiqué sur la figure 11.
Les coefficients qui ont été ajoutés sont indiqués par les références 201, 202, 203 et 204 sur cette figure.
Selon l'invention, on propose ainsi de choisir de manière appropriée des coefficients supplémentaires de la sous-bande basse de dernier niveau à ajouter à la sous-image afin d'améliorer la qualité de restitution de cette dernière.
Ces coefficients à ajouter sont localisés de part et d'autre de la sousimage projetée dans la sous-bande basse.
En effet, dans l'exemple précité, la partie de la sous-image sélectionnée et localisée SIS qui est en recouvrement avec la tuile T2 ne contenant aucun coefficient de la sous-bande basse LLo, la restitution de cette partie de la sous-image aurait conduit à une mauvaise qualité.
<Desc/Clms Page number 38>
Dès lors que la décision de modification de la taille de la sous-image a été prise et que la modification a eu lieu, l'étape E15 est suivie d'une étape E16 mettant fin à l'algorithme de la figure 12.
On remarquera à la lecture de la figure 11 que l'on procède de manière identique pour les tuiles T3, T4, T7 et T12.
On va maintenant s'intéresser au traitement des tuiles T9 et T14 selon l'invention lors de l'exécution de l'algorithme de la figure 12.
On sélectionne par exemple la qualité b lors de l'étape E9.
L'étape de recherche pratiquée à l'étape E10 révèle la présence d'un coefficient de la sous-bande basse LLo par dimension dans la partie de la sousimage sélectionnée et localisée SIS qui est en recouvrement avec la tuile T9.
De ce fait, le résultat du test est négatif et les étapes E12 et E13 sont exécutées.
Au cours de cette dernière étape, compte tenu du critère de bonne qualité sélectionné, on procède à l'augmentation de la taille de la portion considérée de la sous-image en ajoutant un coefficient par dimension horizontale et quatre coefficients par dimension verticale afin de couvrir toute la tuile T9.
Ces coefficients se trouvaient avant déplacement de la frontière F à proximité immédiate de celle-ci et se retrouvent maintenant à l'intérieur de la frontière F'.
Les coefficients ajoutés sont indiqués par les références 205,206, 207 et 208.
On va maintenant décrire le traitement de la tuile T8 ou T13 suivant l'algorithme de la figure 12.
En choisissant une bonne qualité lors de l'exécution de l'étape E9, on aboutit à l'étape E10 au cours de laquelle la recherche de coefficients fait apparaître plus de deux coefficients par dimension, par exemple, pour la tuile T8.
Dans ce cas, il est décidé de conserver la taille de cette sous-image, compte tenu de la qualité souhaitée et du résultat obtenu à l'étape E10 et cette
<Desc/Clms Page number 39>
dernière est ensuite suivie de l'étape E16 mettant fin à l'exécution de l'algorithme de la figure 12.
Lorsque la sous-image sélectionnée par l'utilisateur et localisée dans l'image a été prolongée pour restituer une bonne qualité, alors on aboutit à la sous-image prolongée SIE qui est représentée sur la figure 11et qui englobe la sous-image SIS.
Comme décrit en référence à la figure 5, le processus de prolongement de qualité qui vient d'être décrit ci-dessus est celui qui a été appliqué respectivement aux portions intérieures Pint (étape S14) et aux portions spatialement étendues Pet (étape S19) des tuiles partielles de la figure 6 et permet ainsi de restituer ces portions intérieures avec une meilleure qualité que celle obtenue si aucun prolongement n'avait été pratiqué.
Pour toutes les tuiles de l'image considérée, on sélectionnera de préférence le même mode de qualité afin d'éviter des irrégularités de restitution (qualité et taille) d'une tuile à l'autre.
La figure 13 donne une représentation des différents coefficients de sous-bande de fréquence dans le domaine spatial de l'image d'origine.
Sur cette figure on a représenté l'image délimitée par une bordure noire ainsi que la position des tuiles par rapport à cette image.
Cette figure indique la position des différents coefficients de sousbande de fréquence pour chaque sous-bande pour le cas d'une décomposition en ondelettes effectuée selon trois niveaux de décomposition.
Tous ces coefficients sont représentés par des ronds à l'intérieur desquels se trouve un motif différent selon l'appartenance du coefficient à une sous-bande particulière.
Cette grille de points est périodique et on retrouve un maillage identique tous les 8 x 8 points.
Par définition, la grille des coefficients est positionnée à l'origine du repère de cette figure, où le premier coefficient de la sous-bande basse est représenté par un rond noir correspond au point d'origine (0,0).
On notera que dans la norme JPEG2000 il sera possible à la fois de positionner l'image dans ce repère en spécifiant le point défini par les
<Desc/Clms Page number 40>
coordonnées (ulcx, ulcy) et de positionner la grille des tuiles sur cette image par le point de coordonnées (ultx, ulty).
On notera que la figure 11 représente un cas particulier où la grille des tuiles et l'image sont toutes deux placées en (0,0).
Ces positions changeant la localisation des différents éléments (tuile et position des coefficients des sous-bandes) il convient de prendre en compte ces différents paramètres pour le calcul de la taille et pour la localisation des sous-images dans les sous-bandes.
Selon une variante, il peut être intéressant d'améliorer la qualité de l'image sélectionnée sur les contours de celle-ci.
Pour ce faire, on s'intéresse à la projection de la sous-image sélectionnée dans une ou plusieurs autres sous-bandes de fréquence et on ajoute un ou plusieurs autres coefficients de cette ou de ces autres sousbandes de fréquence dans la sous-image sélectionnée.
Les coefficients d'une sous-bande de fréquence autre que la sousbande basse LLo correspondent à un type prédéterminé différent du type des coefficients de LLo.
Ainsi, en projection dans cette autre ou dans ces autres sous-bandes de fréquence, on augmente la taille de la sous-image ainsi projetée en allant chercher un ou plusieurs coefficients de sous-bandes se trouvant à proximité immédiate de la frontière de la sous-image avant le déplacement de celle-ci.
On peut ainsi retrouver les sous-images prolongées dans toutes les sous-bandes de fréquence pour bénéficier, non seulement des coefficients ajoutés de la sous-bande basse de dernier niveau LLo qui apportent un gain important de qualité, mais aussi des détails supplémentaires fournis par les sous-bandes LH, HL et HH des différents niveaux.
Il convient de noter qu'il peut être intéressant de prolonger malgré tout la sous-image même si elle inclut déjà deux coefficients de sous-bande basse de dernier niveau par dimension afin de parfaire la qualité de la sousimage sur les bords.
Par exemple, considérons une sous image incluse entièrement dans la tuile T8 (figure 11) et contenant déjà plus de deux coefficients LLo par
<Desc/Clms Page number 41>
dimension. Pour parfaire la qualité sur les bords on ajoute encore un ou deux coefficients LLo additionnels sur les bords.
L'invention permet de pouvoir décoder une sous-image tout en optimisant le nombre de coefficients à décoder.
Il est également possible de contrôler le critère représentatif du compromis vitesse de traitement/qualité de restitution de la sous-image en modifiant la longueur du prolongement considéré de chaque sous-bande de la sous-image en question.

Claims (41)

REVENDICATIONS
1. Procédé de traitement d'un signal numérique codé à partir d'un signal numérique séparé en plusieurs zones, ledit signal numérique codé comportant un ensemble d'informations représentatives du signal numérique, des zones dudit signal, ainsi que de paramètres utilisés lors du codage, caractérisé en ce que ledit procédé comporte, après réception (S2) d'une requête d'obtention d'une partie sélectionnée du signal numérique codé, les étapes suivantes : - localisation (S3) de ladite partie sélectionnée dans le signal numérique à partir de l'ensemble d'informations, - détermination (S5) des zones dites intérieures contenues entièrement dans la partie sélectionnée du signal numérique à partir de l'ensemble d'informations, - décodage (S8) de ces zones intérieures, et - restitution (S8) de ces zones.
2. Procédé selon la revendication 1, caractérisé en ce que le signal numérique codé comportant plus particulièrement, d'une part, un ensemble d'informations représentatives du signal numérique, des zones dudit signal représentatives d'informations spatiales, ainsi que de paramètres utilisés lors du codage et, d'autre part, les zones codées dudit signal, l'étape de détermination (S5) s'applique aux zones représentatives d'informations spatiales et l'étape de décodage (S8) s'applique aux zones codées dudit signal.
3. Procédé selon la revendication 1 ou 2, caractérisé en ce qu'il comporte une étape de détermination (S10) des zones du signal dites partielles qui sont partiellement contenues dans la partie sélectionnée dudit signal et de détermination (S25) des portions dites intérieures de ces zones qui sont disposées à l'intérieur de ladite partie sélectionnée du signal.
4. Procédé selon la revendication 3, caractérisé en ce qu'il comporte une étape de décision (S13), en fonction d'au moins un critère prédéterminé, quant à une augmentation de la taille de chaque portion intérieure de zone partielle à prendre en compte en vue d'une éventuelle
<Desc/Clms Page number 43>
restitution ultérieure, ladite augmentation de taille étant appelée extension spatiale préliminaire.
5. Procédé selon la revendication 4, caractérisé en ce que, en cas de décision d'extension spatiale préliminaire conduisant à une portion dite spatialement étendue, ledit procédé comporte une étape de décision (S15), selon au moins un critère prédéterminé, quant à l'amplitude de l'extension spatiale préliminaire de la portion intérieure de zone partielle à prendre en compte en vue d'une éventuelle restitution ultérieure.
6. Procédé selon la revendication 5, caractérisé en ce que l'extension spatiale préliminaire des portions intérieures des zones partielles consiste à ajouter à celles-ci la totalité des portions dites extérieures de ces zones partielles qui sont disposées à l'extérieur de la partie sélectionnée du signal, de manière à prendre en compte la totalité de ces zones partielles.
7. Procédé selon la revendication 5, caractérisé en ce que l'extension spatiale préliminaire des portions intérieures (Pint) des zones partielles consiste à ajouter à celles-ci une fraction (Pext) des portions dites extérieures de ces zones partielles qui sont disposées à l'extérieur de la partie sélectionnée du signal, de manière à obtenir des portions spatialement étendues (Pet) de zones partielles.
8. Procédé selon la revendication 6 ou 7, caractérisé en ce que le signal numérique codé comportant un ensemble d'échantillons de différents types obtenus par codage d'un ensemble d'échantillons d'origine représentatifs de grandeurs physiques, ledit procédé comporte les étapes suivantes : - obtention (S19) d'un nombre d'échantillons d'au moins un type prédéterminé qui sont contenus dans chaque portion spatialement étendue de zone partielle, - décision (S19) quant à une modification de la taille de la portion spatialement étendue considérée en fonction du nombre d'échantillons obtenu.
9. Procédé selon la revendication 8, caractérisé en ce que l'étape d'obtention consiste à déterminer, parmi les coefficients de la sous-bande de fréquence basse (LLo) du dernier niveau de décomposition obtenue par décomposition en sous-bandes de fréquence de l'ensemble d'échantillons
<Desc/Clms Page number 44>
d'origine, le nombre de coefficients par dimension du signal qui sont contenus dans chaque portion spatialement étendue de zone partielle.
10. Procédé selon la revendication 9, caractérisé en qu'il comporte une étape d'augmentation (M9) de la taille de la portion spatialement étendue, conduisant à une portion spatialement étendue et prolongée.
11. Procédé selon l'une des revendications 5 à 10, caractérisé en ce qu'il comporte une étape de décodage (M 11) des portions spatialement étendues à la taille modifiée ou non.
12. Procédé selon la revendication 11, caractérisé en ce qu'il comporte une étape de mémorisation (M15) des portions spatialement étendues à la taille modifiée ou non et décodées.
13. Procédé selon l'une des revendications 5 à 12, caractérisé en ce qu'il comporte une étape de restitution (S20) des portions intérieures (Pint) des zones partielles adjacentes aux zones intérieures déjà restituées.
14. Procédé selon la revendication 13, caractérisé en ce qu'il comporte en outre une étape de fourniture (S24) d'au moins un mécanisme interactif (150,152) qui permet, lorsqu'il est activé, de restituer tout ou partie des portions spatialement étendues.
15. Procédé selon la revendication 4, caractérisé en ce que, en cas de décision de non extension spatiale préliminaire, le signal numérique codé comportant un ensemble d'échantillons de différents types obtenus par codage d'un ensemble d'échantillons d'origine représentatifs de grandeurs physiques, ledit procédé comporte les étapes suivantes : - obtention (S14) d'un nombre d'échantillons d'au moins un type prédéterminé qui sont contenus dans chaque portion intérieure de zone partielle, décision (S14) quant à une modification de la taille de la portion intérieure considérée en fonction du nombre d'échantillons obtenu.
16. Procédé selon la revendication 15, caractérisé en ce que l'étape d'obtention consiste à déterminer parmi les coefficients de la sous-bande de fréquence basse (LLo) du dernier niveau de décomposition obtenue par décomposition en sous-bandes de fréquence de l'ensemble d'échantillons
<Desc/Clms Page number 45>
d'origine, le nombre de coefficients par dimension du signal qui sont contenus dans chaque portion intérieure de zone partielle.
17. Procédé selon la revendication 15 ou 16, caractérisé en ce qu'il comporte une étape d'augmentation (M9) de la taille de la portion intérieure consistant à ajouter à celle-ci une fraction d'une portion dite extérieure de la zone partielle considérée et qui est disposée à l'extérieur de la partie sélectionnée du signal, conduisant à une portion intérieure prolongée de zone partielle.
18. Procédé selon l'une des revendications 15 à 17, caractérisé en ce qu'il comporte les étapes suivantes : - décodage (M11) des portions intérieures prolongées ou non, et - restitution (S20) des seules portions intérieures.
19. Procédé selon l'une des revendications 1 à 18, caractérisé en ce que les zones de séparation du signal numérique ont chacune subi de manière indépendante une décomposition en sous-bandes de fréquence suivant au moins un niveau de décomposition.
20. Procédé selon les revendications 1 à 19, caractérisé en ce que le signal numérique est un signal d'image.
21. Dispositif (5 ; 100) de traitement d'un signal numérique codé à partir d'un signal numérique séparé en plusieurs zones, ledit signal numérique codé comportant un ensemble d'informations représentatives du signal numérique, des zones dudit signal, ainsi que de paramètres utilisés lors du codage, caractérisé en ce que ledit dispositif comporte : - des moyens de réception (53 ; 103,104, 106, Progr, S2) d'une requête d'obtention d'une partie sélectionnée du signal numérique codé, - des moyens de localisation (55 ; 103,104, 106, Progr, S3) de ladite partie sélectionnée dans le signal numérique à partir de l'ensemble d'informations, - des moyens de détermination (58 ; 103,104, 106, Progr, S5) des zones dites intérieures contenues entièrement dans la partie sélectionnée du signal numérique à partir de l'ensemble d'informations,
<Desc/Clms Page number 46>
- des moyens de décodage (60 ; 103,104, 106, Progr, S8) de ces zones intérieures, et - des moyens de restitution (6 ; 103,104, 106, Progr, S8) de ces zones.
22. Dispositif selon la revendication 21, caractérisé en ce que le signal numérique codé comportant plus particulièrement, d'une part, un ensemble d'informations représentatives du signal numérique, des zones dudit signal représentatives d'informations spatiales, ainsi que de paramètres utilisés lors du codage et, d'autre part, les zones codées dudit signal, les moyens de détermination s'applique aux zones représentatives d'informations spatiales et les moyens de décodage s'appliquent aux zones codées dudit signal.
23. Dispositif selon la revendication 21 ou 22, caractérisé en ce qu'il comporte des moyens de détermination (103,104, 106, Progr, S10) des zones du signal dites partielles qui sont partiellement contenues dans la partie sélectionnée dudit signal et de détermination (103,104, 106, Progr, S25) des portions dites intérieures de ces zones qui sont disposées à l'intérieur de ladite partie sélectionnée du signal.
24. Dispositif selon la revendication 23, caractérisé en ce qu'il comporte des moyens de décision (103,104, 106, Progr, S13), en fonction d'au moins un critère prédéterminé, quant à une augmentation de la taille de chaque portion intérieure de zone partielle à prendre en compte en vue d'une éventuelle restitution ultérieure, ladite augmentation de taille étant appelée extension spatiale préliminaire.
25. Dispositif selon la revendication 24, caractérisé en ce que, en cas de décision d'extension spatiale préliminaire conduisant à une portion dite spatialement étendue, ledit dispositif comporte des moyens de décision, selon au moins un critère prédéterminé, quant à l'amplitude de l'extension spatiale préliminaire de la portion intérieure de zone partielle à prendre en compte en vue d'une éventuelle restitution ultérieure.
26. Dispositif selon la revendication 25, caractérisé en ce que le dispositif comporte des moyens d'extension spatiale préliminaire (63) des portions intérieures (Pint) des zones partielles qui ajoutent à celles-ci la totalité
<Desc/Clms Page number 47>
des portions dites extérieures de ces zones partielles qui sont disposées à l'extérieur de la partie sélectionnée du signal, de manière à prendre en compte la totalité de ces zones partielles.
27. Dispositif selon la revendication 25, caractérisé en ce que le dispositif comporte des moyens d'extension spatiale préliminaire (63) des portions intérieures des zones partielles qui ajoutent à celles-ci une fraction des portions dites extérieures de ces zones partielles qui sont disposées à l'extérieur de la partie sélectionnée du signal, de manière à obtenir des portions spatialement étendues de zones partielles.
28. Dispositif selon la revendication 26 ou 27, caractérisé en ce que le signal numérique codé comportant un ensemble d'échantillons de différents types obtenus par codage d'un ensemble d'échantillons d'origine représentatifs de grandeurs physiques, ledit dispositif comporte : - des moyens d'obtention (103, 104, 106, Progr, S19) d'un nombre d'échantillons d'au moins un type prédéterminé qui sont contenus dans chaque portion spatialement étendue de zone partielle, - des moyens de décision (103, 104, 106, Progr, S19) quant à une modification de la taille de la portion spatialement étendue considérée en fonction du nombre d'échantillons obtenu.
29. Dispositif selon la revendication 28, caractérisé en ce que les moyens d'obtention déterminent, parmi les coefficients de la sous-bande de fréquence basse (LLo) du dernier niveau de décomposition obtenue par décomposition en sous-bandes de fréquence de l'ensemble d'échantillons d'origine, le nombre de coefficients par dimension du signal qui sont contenus dans chaque portion spatialement étendue de zone partielle.
30. Dispositif selon la revendication 29, caractérisé en qu'il comporte des moyens d'augmentation (103,104, 106, Progr, M9) de la taille de la portion spatialement étendue, conduisant à une portion spatialement étendue et prolongée.
31. Dispositif selon l'une des revendications 25 à 30, caractérisé en ce qu'il comporte des moyens de décodage (103,104, 106, Progr, M11) des portions spatialement étendues à la taille modifiée ou non.
<Desc/Clms Page number 48>
32. Dispositif selon la revendication 31, caractérisé en ce qu'il comporte des moyens de mémorisation (103,104, 106, Progr, M15) des portions spatialement étendues à la taille modifiée ou non et décodées.
33. Dispositif selon l'une des revendications 25 à 32, caractérisé en qu'il comporte des moyens de restitution (103,104, 106, Progr, S20) des portions intérieures des zones partielles adjacentes aux zones intérieures déjà restituées.
34. Dispositif selon la revendication 33, caractérisé en ce qu'il comporte en outre des moyens de fourniture (6) d'au moins un mécanisme interactif (150,152) qui permet, lorsqu'il est activé, de restituer tout ou partie des portions spatialement étendues.
35. Dispositif selon la revendication 24, caractérisé en ce que, en cas de décision de non extension spatiale préliminaire, le signal numérique codé comportant un ensemble d'échantillons de différents types obtenus par codage d'un ensemble d'échantillons d'origine représentatifs de grandeurs physiques, ledit dispositif comporte : - des moyens d'obtention (103,104, 106, Progr, S14) d'un nombre d'échantillons d'au moins un type prédéterminé qui sont contenus dans chaque portion intérieure de zone partielle, - des moyens de décision (103, 104, 106, Progr, S14) quant à une modification de la taille de la portion intérieure considérée en fonction du nombre d'échantillons obtenu.
36. Dispositif selon la revendication 35, caractérisé en ce que les moyens d'obtention déterminent, parmi les coefficients de la sous-bande de fréquence basse (LLo) du dernier niveau de décomposition obtenue par décomposition en sous-bandes de fréquence de l'ensemble d'échantillons d'origine, le nombre de coefficients par dimension du signal qui sont contenus dans chaque portion intérieure de zone partielle.
37. Dispositif selon la revendication 35 ou 36, caractérisé en ce qu'il comporte des moyens d'augmentation (103,104, 106, Progr, M9) de la taille de la portion intérieure qui ajoutent à celle-ci une fraction d'une portion dite extérieure de la zone partielle considérée et qui est disposée à l'extérieur de la
<Desc/Clms Page number 49>
partie sélectionnée du signal, conduisant à une portion intérieure prolongée de zone partielle.
38. Dispositif selon l'une des revendications 36 à 37, caractérisé en ce qu'il comporte : - des moyens de décodage (103,104, 106, Progr, M19) des portions intérieures prolongées ou non, et - des moyens de restitution (103, 104, 106, Progr, S20) des seules portions intérieures.
39. Dispositif selon l'une des revendications 21 à 38, caractérisé en ce que les zones de séparation du signal numérique ont chacune subi de manière indépendante une décomposition en sous-bandes de fréquence suivant au moins un niveau de décomposition.
40. Dispositif selon l'une des revendications 21 à 39, caractérisé en ce qu'il est adapté à traiter un signal numérique qui est un signal d'image.
41. Dispositif selon l'une des revendications 21 à 40, caractérisé en ce que les moyens de localisation (55), de détermination (58), de décodage (60) et de restitution (6) sont incorporés dans : - un microprocesseur (103), - une mémoire morte (104) comportant un programme (progr) de traitement du signal numérique codé, et - une mémoire vive (106) comportant des registres adaptés à enregistrer des variables modifiées au cours de l'exécution dudit programme.
FR0107750A 2001-06-13 2001-06-13 Procede et dispositif de traitement d'un signal numerique code Expired - Fee Related FR2826227B1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
FR0107750A FR2826227B1 (fr) 2001-06-13 2001-06-13 Procede et dispositif de traitement d'un signal numerique code
US10/167,663 US7190838B2 (en) 2001-06-13 2002-06-13 Method and device for processing a coded digital signal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0107750A FR2826227B1 (fr) 2001-06-13 2001-06-13 Procede et dispositif de traitement d'un signal numerique code

Publications (2)

Publication Number Publication Date
FR2826227A1 true FR2826227A1 (fr) 2002-12-20
FR2826227B1 FR2826227B1 (fr) 2003-11-28

Family

ID=8864277

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0107750A Expired - Fee Related FR2826227B1 (fr) 2001-06-13 2001-06-13 Procede et dispositif de traitement d'un signal numerique code

Country Status (2)

Country Link
US (1) US7190838B2 (fr)
FR (1) FR2826227B1 (fr)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2815748B1 (fr) * 2000-10-20 2003-01-24 Canon Kk Procede et dispositif de traitement et de decodage d'un signal numerique code
FR2816154A1 (fr) * 2000-10-31 2002-05-03 Canon Kk Insertion d'information supplementaire dans des donnees numeriques
FR2826823B1 (fr) 2001-06-27 2003-10-10 Canon Kk Procede et dispositif de traitement d'un signal numerique code
FR2835366B1 (fr) * 2002-01-29 2004-06-18 Canon Kk Procede et dispositif de formation d'un signal numerique compresse reduit
FR2842378B1 (fr) * 2002-07-15 2005-02-04 Canon Kk Procede et dispositif de traitement d'une requete ou de donnees numeriques compressees
FR2842691B1 (fr) * 2002-07-18 2005-01-14 Canon Kk Procede et dispositif de transformation d'un signal numerique
FR2842983B1 (fr) * 2002-07-24 2004-10-15 Canon Kk Transcodage de donnees
US7580578B1 (en) 2003-02-03 2009-08-25 Canon Kabushiki Kaisha Method and device for forming a compressed transcoded digital image signal
JP4443181B2 (ja) * 2003-10-15 2010-03-31 株式会社日立製作所 コミュニケーションシステム及び方法
FR2889004B1 (fr) * 2005-07-22 2007-08-24 Canon Kk Procede et dispositif de traitement d'une sequence d'images numeriques a scalabilite spatiale ou en qualite
JP4630150B2 (ja) * 2005-07-26 2011-02-09 シャープ株式会社 立体画像記録装置及びプログラム
FR2895172A1 (fr) * 2005-12-20 2007-06-22 Canon Kk Procede et dispositif de codage d'un flux video code suivant un codage hierarchique, flux de donnees, procede et dispositif de decodage associes
FR2896371B1 (fr) 2006-01-19 2008-11-07 Canon Kk Procede et dispositif de traitement d'une sequence d'images numeriques au format extensible
FR2907575B1 (fr) * 2006-10-18 2009-02-13 Canon Res Ct France Soc Par Ac Procede et dispositif de codage d'images representant des vues d'une meme scene
FR2909474B1 (fr) * 2006-12-04 2009-05-15 Canon Kk Procede et dispositif de codage d'images numeriques et procede et dispositif de decodage d'images numeriques codees
FR2931025B1 (fr) * 2008-05-07 2010-05-21 Canon Kk Procede de determination d'attributs de priorite associes a des conteneurs de donnees, par exemple dans un flux video, procede de codage, programme d'ordinateur et dispositifs associes
FR2931610B1 (fr) * 2008-05-20 2010-12-17 Canon Kk Procede et un dispositif de transmission de donnees d'images
FR2932637B1 (fr) * 2008-06-17 2010-08-20 Canon Kk Procede et dispositif de codage d'une sequence d'images
EP2330587B1 (fr) * 2008-09-30 2019-04-10 Sony Interactive Entertainment Inc. Dispositif de traitement d'image et procédé de traitement d'image
FR2939593B1 (fr) * 2008-12-09 2010-12-31 Canon Kk Procede et dispositif de codage video
EP2257073A1 (fr) * 2009-05-25 2010-12-01 Canon Kabushiki Kaisha Procédé et dispositif pour transmettre des données vidéo
EP2265026A1 (fr) * 2009-06-16 2010-12-22 Canon Kabushiki Kaisha Procédé et dispositif pour débloquer le filtrage de flux vidéo de type SVC pendant le décodage
EP2285122B1 (fr) * 2009-07-17 2013-11-13 Canon Kabushiki Kaisha Procédé et dispositif pour reconstruire une séquence de données vidéo après la transmission dans un réseau
EP2285112A1 (fr) * 2009-08-07 2011-02-16 Canon Kabushiki Kaisha Procédé pour l'envoi de données compressées représentant une image numérique et dispositif correspondant
FR2951345B1 (fr) 2009-10-13 2013-11-22 Canon Kk Procede et dispositif de traitement d'une sequence video
FR2955995B1 (fr) * 2010-02-04 2012-02-17 Canon Kk Procede et dispositif de traitement d'une sequence video
EP3499885B1 (fr) 2017-12-18 2024-07-17 Canon Kabushiki Kaisha Procédé et dispositif de codage de données vidéo
EP3499886A1 (fr) 2017-12-18 2019-06-19 Canon Kabushiki Kaisha Procédé et dispositif de codage de données vidéo

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999049412A1 (fr) * 1998-03-20 1999-09-30 University Of Maryland Procede et appareil de compression et de decompression d'images

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6501860B1 (en) * 1998-01-19 2002-12-31 Canon Kabushiki Kaisha Digital signal coding and decoding based on subbands
US6711297B1 (en) * 1998-07-03 2004-03-23 University Of Pittsburgh - Of The Commonwealth System Of Higher Education Methods and apparatus for dynamic transfer of image data
US6535644B1 (en) * 1999-07-01 2003-03-18 Koninklijke Philips Electronics N.V. Hierarchical foveation based on wavelets
US6747762B1 (en) * 1999-11-05 2004-06-08 Sharp Laboratories Of America, Inc. Method for optimizing compression of scanned data
EP1109409A3 (fr) * 1999-12-17 2011-11-30 Canon Kabushiki Kaisha Codage de signal numérique avec division en tuiles
FR2815748B1 (fr) 2000-10-20 2003-01-24 Canon Kk Procede et dispositif de traitement et de decodage d'un signal numerique code

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999049412A1 (fr) * 1998-03-20 1999-09-30 University Of Maryland Procede et appareil de compression et de decompression d'images

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
DESHPANDE S ET AL: "HTTP streaming of JPEG2000 images", PROCEEDINGS INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: CODING AND COMPUTING, PROCEEDINGS INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: CODING AND COMPUTING, LAS VEGAS, NV, USA, 2-4 APRIL 2001, 2001, Los Alamitos, CA, USA, IEEE Comput. Soc, USA, pages 15 - 19, XP002193324, ISBN: 0-7695-1062-0 *
JAO C S ET AL: "THE DISPLAY OF PHOTOGRAPHIC-QUALITY IMAGES ON THE WEB: A COMPARISONOF TWO TECHNOLOGIES", IEEE TRANSACTIONS ON INFORMATION TECHNOLOGY IN BIOMEDICINE, IEEE SERVICE CENTER, PISCATAWAY, NJ, US, vol. 3, no. 1, March 1999 (1999-03-01), pages 70 - 73, XP000991575, ISSN: 1089-7771 *

Also Published As

Publication number Publication date
FR2826227B1 (fr) 2003-11-28
US20020191852A1 (en) 2002-12-19
US7190838B2 (en) 2007-03-13

Similar Documents

Publication Publication Date Title
FR2826227A1 (fr) Procede et dispositif de traitement d&#39;un signal numerique code
FR2826823A1 (fr) Procede et dispositif de traitement d&#39;un signal numerique code
FR2815748A1 (fr) Procede et dispositif de traitement et de decodage d&#39;un signal numerique code
EP0547696B1 (fr) Système de transmission et/ou stockage de signaux correspondant à des images texturées
FR2727817A1 (fr) Transmission d&#39;image progressive utilisant des transformations d&#39;ondelettes discretes
FR2842691A1 (fr) Procede et dispositif de transformation d&#39;un signal numerique
FR2835366A1 (fr) Procede et dispositif de formation d&#39;un signal numerique compresse reduit
FR2816154A1 (fr) Insertion d&#39;information supplementaire dans des donnees numeriques
FR2790173A1 (fr) Dispositif et procede de transformation de signal numerique
FR2842983A1 (fr) Transcodage de donnees
FR2849982A1 (fr) Decodage d&#39;une image numerique codee selon plusieurs niveaux de resolution
FR2792150A1 (fr) Procedes et dispositis de codage et de decodage de signaux numeriques, et systemes les mettant en oeuvre
FR2792432A1 (fr) Dispositif et procede de transformation de signal numerique
FR2816138A1 (fr) Decodage de donnees numeriques
FR2927744A1 (fr) Procede et dispositif de filtrage d&#39;un signal numerique.
EP1574068B1 (fr) Procede de codage d&#39;une image par ondelettes et procede de decodage correspondant
FR2872972A1 (fr) Procede et dispositif de transmission video entre un serveur et un client
FR2819331A1 (fr) Procede et dispositif de traitement et de marquage d&#39;un ensemble de coefficients representatifs d&#39;une image numerique
FR2927745A1 (fr) Procede et dispositif de codage d&#39;un signal numerique.
FR2782223A1 (fr) Procede et dispositif d&#39;insertion et de decodage d&#39;une marque dans des donnees numeriques
WO2018065687A1 (fr) Procede de codage d&#39;une image, procede de decodage, dispositifs, equipement terminal et programmes d&#39;ordinateurs associes
FR2850825A1 (fr) Procede et dispositif de formation d&#39;un signal numerique d&#39;image transcode compresse
FR2817697A1 (fr) Procede et dispositif de traitement d&#39;un ensemble de donnees representatives de grandeurs physiques
FR2805640A1 (fr) Procede et dispositif de generation d&#39;une image reduite a partir d&#39;une image stockee sous forme compressee dans une base de donnees
FR2787222A1 (fr) Procede et dispositif de transformation geometrique d&#39;une image dans un reseau de communication informatique

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20140228