EP0850470B1 - Procede de quantification vectorielle de vocodeurs bas debit - Google Patents

Procede de quantification vectorielle de vocodeurs bas debit Download PDF

Info

Publication number
EP0850470B1
EP0850470B1 EP96930202A EP96930202A EP0850470B1 EP 0850470 B1 EP0850470 B1 EP 0850470B1 EP 96930202 A EP96930202 A EP 96930202A EP 96930202 A EP96930202 A EP 96930202A EP 0850470 B1 EP0850470 B1 EP 0850470B1
Authority
EP
European Patent Office
Prior art keywords
points
envelope
process according
coordinates
coefficients
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.)
Expired - Lifetime
Application number
EP96930202A
Other languages
German (de)
English (en)
Other versions
EP0850470A1 (fr
Inventor
Pierre André LAURENT
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.)
Thales SA
Original Assignee
Thomson CSF SA
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 Thomson CSF SA filed Critical Thomson CSF SA
Publication of EP0850470A1 publication Critical patent/EP0850470A1/fr
Application granted granted Critical
Publication of EP0850470B1 publication Critical patent/EP0850470B1/fr
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/032Quantisation or dequantisation of spectral components
    • G10L19/038Vector quantisation, e.g. TwinVQ audio

Definitions

  • the present invention relates to a quantification method illustration of low speed vocoders.
  • the quantification starts to no longer be that approximately transparent, and that it is necessary to compensate auditively this artifact by roughly quantifying the filters located in the transitions of the speech signal and finely those corresponding to stable areas.
  • the method is based on the use of a dictionary containing a determined number of standard filters obtained by learning. It consists in transmitting only the page or index where the most standard filter is located close to the ideal filter.
  • the object of the invention is to overcome the aforementioned drawbacks.
  • the invention relates to a vector quantization method low-speed vocoders according to claim 1.
  • the main advantage of the invention is that it implements a method of quantification of prediction filters which requires practically no more bits to quantify the representative points of the filters prediction that a dictionary vector quantization process while remaining simple, fast realization occupying only a reduced memory space.
  • Figure 1 a flowchart illustrating the speech coding process implemented by the invention.
  • Figure 2 a two-dimensional vector space showing a distribution of area coefficients derived from the reflection coefficients modeling the duct vocal.
  • FIG. 3 an illustration of the coding method according to the invention in a three-dimensional space.
  • FIGS. 4 to 8b of examples of distribution of the coding of points in a three-dimensional space obtained by implementing the method according to the invention.
  • the coding method according to the invention consists, after cutting the speech signal in frames of constant length of about 20 to 25 ms, as this usually takes place in the vocoders, to determine and code the characteristics of the speech signal on successive frames by determining the signal energy P times per frame.
  • the synthesis of the speech signal on each frame then takes place in descrambling and decoding the characteristic values speech signal coded.
  • the steps representative of the coding method according to the invention which are shown in FIG. 1 consist in calculating in step 1, after a step not shown of sampling the speech signal S K on each frame and quantizing the samples on a determined number of bits followed by a pre-emphasis of these samples, the coefficients K i of a filter for modeling the vocal tract from autocorrelation coefficients R i of the samples S K according to a relation of the form
  • the calculation of the coefficients K i is carried out for example by applying the algorithm known to M. LEROUX-GUEGEN, a description of which can be found in the article of the review IEEE Transaction on Acoustics Speech, and Signal Processing June 1977 having for title " A fixed point computation of partial correlation coefficients ". This calculation amounts to inverting a square matrix whose elements are the coefficients R i of the relation (1).
  • the point cloud represented in FIG. 2 in a space with only two dimensions makes appear two privileged directions symbolized by the eigenvectors V 1 and V 2 .
  • a uniform quantification is then carried out between a minimum value ⁇ imini and a maximum value ⁇ imax with a number of bits n i which is calculated by conventional means as a function of the total number N of bits used to quantify the filter and the percentages of inertia corresponding to the eigenvectors V i .
  • the quantification of the coefficients ⁇ i takes place using a distance measurement between filters, the most natural of which is the weighted Eucledean distance of the form: in which the coefficients ⁇ i are a decreasing function of their rank i and are adjusted experimentally.
  • the quantification method according to the invention applied to this space consists in associating a unique number with each set of integer coordinates x0, y0, z0 verifying the relation: x 2 0 X 2 + y 2 0 Y 2 + z 2 0 Z 2 ⁇ 1
  • a first step consists in traversing the x-axis and calculating the total number of points located in the slices of the ellipsoid which are perpendicular to it and intersecting the x-axis at points for which x takes the successive integer values - X, -X + 1, ..., x-2, x-1.
  • the second stage consists in traversing the axis of y by adding to the preceding result the sum of the numbers of points located in the slices of the ellipsoid for which the abscissa is worth x and the ordinate is successively worth -Y (x), - Y (x + 1), ..., y-2, y-1 where Y (x) ⁇ Y and is the largest value for which the point of coordinates (x Y (x), 0) is located in l ellipsoid or its surface.
  • the z axis is traversed by adding to the previous result the sum of the numbers of points located in the slices for which the abscissa is x, the ordinate is y and the altitude is successively -Z ( x, y), -Z (x, y) +1, ..., z-2, z-1 where Z (x, y) ⁇ Z and is the largest value for which the point of coordinates (x, y, Z (x, y) is located in the ellipsoid or its surface.
  • the quantification algorithm according to the invention is deduced from the above example in 3 dimensions.
  • This algorithm consists in accumulating in the code value the number of points encountered starting from a minimum value of the coordinates to arrive at the code value of the point considered.
  • the real values of the coordinates X i are first converted to their nearest integer value.
  • the resulting values are then corrected so as to be sure that the corresponding point is indeed located inside the ellipsoid, because for possibly external points, it is accepted that the quantization error can be greater than that obtained for points inside.
  • An optimum process for dealing with these points would be to find the points that appear closest to the interior of the ellipsoid.
  • the instructions of the previous algorithm must be included in the coding firmware proper by using the volumes V n (A) already calculated.
  • This algorithm consists of an accumulation in the final code of the number of points left behind the coded point of coordinates (X 1 ... X N ) starting from a point of coordinates (0, 0 ... 0, A N ) on the surface of the ellipse and down towards the point to be quantified.
  • a firmware for the execution of this coding algorithm is provided in Annex 2.
  • the dequantification algorithm proceeds by seeking to reconstruct the terms that have been added to give the value of the code knowing that this reconstruction is unique in nature.
  • the previous algorithms can still be modified by considering half-whole rather than whole coordinates.
  • a first possibility may consist in making a quantizer whose axes are twice the size of the axes A i required.
  • a vector of N real values can then be quantified after doubling, using only odd integers.
  • the previous algorithm can then be used, the exit code obtained being converted by a table giving the final code. This transcoding is necessary for the reason that if only about a quarter of the original centroids are to be considered, this reduction does not facilitate the execution of the algorithm.
  • a second possibility can consist in modifying the initialization of the algorithm, the coding and the decoding so as to use only coordinates pairs.
  • Corresponding modified firmware is provided in Annex 4.
  • the codes are transmitted according to binary words. However, as the number of points included inside an ellipsoid has, a priori no reason particular to form an exact power of two, it seems highly desirable to use an optimal number of bits in the formation of the code, let this number be as close as possible to an exact power of two. This can be achieved by adjusting the volume of the ellipsoid by lengths fractional rather than whole axes.
  • the fractions representing the axes A i have a common denominator.
  • the denominator values of 1, 2, 3 are sufficient to easily obtain ellipsoids containing a number of centroids as close as possible with an exact power of two.
  • FIG. 7a and 7b An example of ellipsoidal vector quantization for D 3.0 and D 3.1 is shown in Figures 7a and 7b.
  • the three axes have respectively dimensions 2, 4, 5, that is to say that they are slightly larger than those of the previous examples to obtain a sufficient number of points.
  • Each centroid is connected to its closest neighbors in the same way as in Figures 4 and 6. It can be checked in these figures that the barycenter belongs (figure 7a) or does not belong (figure 7b) to the set centroids.
  • the instructions referenced by (Z) are those to be used when the axes have entire lengths.
  • the instructions referenced by (D) relate to networks of points having coordinates with odd and even sums.
  • NV a, b is replaced by NV p, a, b , V a, b by V p, a, b and maxNumer a, b is replaced by maxNumer p, a, b if the current network is D n0 or D n-1 .
  • the variable parity is 0 for D n0 and 1 for D n1 .
  • the REM2 (X) function calculates the remainder of dividing X by 2: it is equivalent to X - 2 INT (X / 2).

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Description

La présente invention concerne un procédé de quantification vectorielle de vocodeurs bas débit.
Elle s'applique notamment aux vocodeurs à prédiction linéaire, similaires à ceux décrits par exemple dans la Revue Technique THOMSON-CSF, volume 14, n° 3, septembre 1982, pages 715 à 731, suivant lesquels le signal de parole est identifié à la sortie d'un filtre numérique dont l'entrée reçoit, soit une forme d'onde périodique correspondant à celles des sons voisés comme le sont les voyelles, soit une forme d'onde aléatoire correspondant à celles des sons non voisés comme le sont la plupart des consonnes.
Il est connu que la qualité auditive des vocodeurs à prédiction linéaire dépend en grande partie de la précision avec laquelle leur filtre prédicteur est quantifié et que cette qualité diminue généralement lorsque le débit numérique entre vocodeurs diminue car la précision de quantification du filtre devient alors insuffisante. De nombreux procédés de quantification du type de ceux décrits par exemple, dans la demande de brevet EP 0504485 A2 ou dans le brevet US 4907276 ont été développés pour résoudre ce problème. Le brevet US 4907276 décrit une quantification vectorielle utilisant la transformation du signal d'entrée dans le domaine des vecteurs propres de la matrice de covariance du signal. D'une manière générale le signal de parole est segmenté en trames indépendantes de durée constante et le filtre est renouvelé à chaque trame. Ainsi pour arriver à un débit d'environ 1820 bits par seconde, il faut, selon une réalisation standard normalisée, représenter le filtre par un paquet de 41 bits transmis toutes les 22,5 millisecondes. Pour des liaisons non standard à plus faible débit, de l'ordre de 800 bits par seconde, moins de 800 bits par seconde doivent être transmis pour représenter le filtre ce qui constitue approximativement un rapport de 3 en débit par rapport aux réalisation standards. 30 bits en moyenne sont utilisés pour quantifier un filtre sur deux, et ces 30 bits se décomposent en 3 bits définissant un schéma de quantification et 27 bits pour quantifier 10 quantités obtenues à partir de coefficients LAR (abréviations anglo-saxonnes de Log Area Ratios) par déplacement et rotation dans l'espace à 10 dimensions ainsi défini. Le résultat est que la quantification commence à n'être plus qu'approximativement transparente, et qu'il faut compenser auditivement cet artefact en quantifiant grossièrement les filtres situés dans les transitions du signal de parole et finement ceux correspondant à des zones stables. Pour obtenir malgré tout une précision de quantification suffisante du filtre prédicteur l'approche classique consiste à mettre en oeuvre un schéma de quantification vectorielle intrinsèquement plus efficace que celui utilisé dans les systèmes standards où les 41 bits mis en oeuvre servent à quantifier scalairement les P = 10 coefficients de leur filtre de prédiction. La méthode repose sur l'utilisation d'un dictionnaire contenant un nombre déterminé de filtres standards obtenus par apprentissage. Elle consiste à transmettre uniquement la page ou l'index où se trouve le filtre standard le plus proche du filtre idéal. L'avantage est dans la réduction du débit binaire qui est obtenu, seulement 10 à 15 bits par filtre étant transmis au lieu des 41 bits nécessaires en mode de quantification scalaire, mais cette réduction de débit est obtenue au prix d'une très forte augmentation de la taille de mémoire nécessaire pour stocker les éléments du dictionnaire et d'une charge de calcul importante imputable à la complexité de l'algorithme de recherche des filtres.
En appliquant également cette approche aux vocodeurs à bas débit de 800 bits/s et moins, il est communément admis que 24 bits suffisent pour un dictionnaire composite produit de deux dictionnaires de 4 096 éléments prenant en compte les quatre premiers LSP et les six derniers respectivement. L'inconvénient majeur de ce type de quantification réside encore dans la nécessité de constituer ce dictionnaire, de le stocker, et d'effectuer la quantification proprement dite.
Des alternatives au schéma de quantification vectorielle ont aussi été proposées pour réduire le nombre d'éléments stockés dans le dictionnaire. C'est ainsi qu'il est connu notamment une technique de quantification de vecteur pyramidal, dont une description peut être trouvée dans la revue IEEE trans. on INFTH vol. IT 32 n° 4 juillet 1986 pages 568 à 582 de M. Thomas R. FISCHER ayant pour titre " A pyramid vector quantizer". Suivant cette technique les données d'entrée multidimensionnelles sont réparties sur les sommets d'un réseau régulier inclus dans une pyramide de dimension multiple. Cette technique de quantification est appliquée principalement pour des données à caractéristique de répartition Laplaciennes. Mais la réduction en débit qui en résulte n'est toutefois pas suffisamment appréciable. Ceci est particulièrement dû au fait qu'en pratique la forme de l'ensemble des données multidimensionnelles à traiter est plutôt inscrite à l'intérieur d'un ellipsoïde, notamment lorsqu'il est utilisé un système de calcul à prédiction/extrapolation qui amène toujours une forme à caractéristique Gaussienne des données. D'autre part la pyramide qui est inscrite sur cet ellipsoïde amène à coder des points qui se trouvent à l'extérieur de l'ellipsoïde entourant le nuage de points à coder ce qui oblige à dimensionner les mots de code avec un nombre de bits qui va au delà de ce qui est strictement nécessaire.
Le but de l'invention est de pallier les inconvénients précités.
A cet effet, l'invention a pour objet un procédé de quantification vectorielle de vocodeurs bas débit selon la revendication 1.
L'invention a pour principal avantage qu'elle met en oeuvre un procédé de quantification des filtres de prédiction qui n'exige pratiquement pas plus d'éléments binaires pour quantifier les points représentatifs des filtres de prédiction qu'un procédé de quantification vectorielle à dictionnaire tout en restant de réalisation simple, rapide n'occupant qu'un espace mémoire réduit.
D'autres caractéristiques et avantages de l'invention apparaítront ci-après à l'aide de la description qui suit faite en regard des figures des dessins annexés qui représentent :
La figure 1 un organigramme illustrant le procédé de codage de la parole mis en oeuvre par l'invention.
La figure 2 un espace vectoriel à deux dimensions figurant une répartition de coefficients d'aire dérivés des coefficients de réflexion modélisant le conduit vocal.
La figure 3 une illustration du procédé de codage selon l'invention dans un espace à trois dimensions.
Les figures 4 à 8b des exemples de répartition du codage de points dans un espace à trois dimensions obtenu par la mise en oeuvre du procédé selon l'invention.
Le procédé de codage selon l'invention consiste, après avoir découpé le signal de parole en trames de longueur constante d'environ 20 à 25 ms, comme ceci a lieu habituellement dans les vocodeurs, à déterminer et à coder les caractéristiques du signal de parole sur des trames successives en déterminant l'énergie du signal P fois par trame.
La synthèse du signal de parole sur chaque trame a lieu ensuite en procédant au détramage et au décodage des valeurs des caractéristiques codées du signal de parole.
Les étapes représentatives du procédé de codage selon l'invention qui sont représentées à la figure 1 consistent à calculer à l'étape 1, après une étape non représentée d'échantillonnage du signal de parole SK sur chaque trame et-quantification des échantillons sur un nombre déterminé de bits suivit d'une préaccentuation de ces échantillons, les coefficients Ki d'un filtre de modélisation du conduit vocal à partir de coefficients d'autocorrélation Ri des échantillons SK suivant une relation de la forme
Figure 00050001
Le calcul des coefficients Ki est effectué par exemple en appliquant l'algorithme connu de M. LEROUX-GUEGEN dont une description peut être trouvée dans l'article de la revue IEEE Transaction on Acoustics Speech, and Signal Processing June 1977 ayant pour titre "A fixed point computation of partial correlation coefficients". Ce calcul revient à inverser une matrice carrée dont les éléments sont les coefficients Ri de la relation (1).
L'étape 2 suivante consiste à distordre de façon non linéaire les coefficients de réflexion en les transformant en coefficients d'aire notés LARi de l'abréviation anglo-saxonne LOG AREA RATIO par la relation
Figure 00050002
   avec i = (1...P)
de façon à calculer à l'étape 3 les vecteurs propres d'une matrice d'autocorrélation des coefficients LARi qui définissent dans l'espace à P dimensions les directions privilégiées d'un nuage de points dont les coordonnées sont les coefficients LARi avec i = 1 - P. A titre d'exemple, le nuage de points représenté à la figure 2 dans un espace à seulement deux dimensions fait apparaitre deux directions privilégiées symbolisées par les vecteurs propres V1 et V2.
En retournant à la figure 1, l'étape 4 consiste à projeter les coefficients LAR sur les directions privilégiées en calculant par exemple des coefficients λi, représentant la somme des projections des coefficients (LARj - LAR j) sur les vecteurs propres Vi à Vp de la matrice d'autocorrélation des coefficients LAR, par la relation
Figure 00050003
   pour i = (1--p) dans laquelle Vi, j désigne les vecteurs propres et LAR j est la valeur moyenne de chaque coefficient LARj de rang j.
Comme chacun des coefficients λi évolue entre une valeur minimale -λimax et une valeur maximale +λimax, cette évolution rend possible l'approximation de la forme du nuage de points observé par un hyperellipsoïde dont les valeurs des demi-grands axes sont représentées par les coefficients λimax.
Pour chacun des λi, il est alors effectué une quantification uniforme entre une valeur minimale λimini et une valeur maximale λimax avec un nombre de bits ni qui est calculé par les moyens classiques en fonction du nombre total N de bits utilisés pour quantifier le filtre et les pourcentages d'inertie correspondant aux vecteurs propres Vi.
La quantification des coefficients λi a lieu en utilisant une mesure de distance entre filtres dont la plus naturelle est la distance Euclédienne pondérée de la forme :
Figure 00060001
dans laquelle les coefficients γi sont fonction décroissante de leur rang i et sont ajustés expérimentalement.
De façon équivalente, sachant que les coefficients λi sont centrés autour du barycentre de l'hyperéllipsoïde, le même résultat peut aussi être obtenu en utilisant une mesure de distance purement Euclidienne portant sur les coefficients modifiés, telle que
Figure 00060002
Les points représentatifs des filtres de coordonnées µi , sont alors situés à l'intérieur d'un hyperellipsoïde de dimension P dont les P demi-grands axes valent respectivement µimax avec µimax = λimax γi 1/2 .
Dans ces conditions si chacune des coordonnées µi était quantifiée uniformément entre -µimax et +µimax ,le nombre de bits nécessaire serait alors égal au logarithme en base 2 du rapport entre un volume parallélépipédique (pavé) quantifiable et le volume d'un hypercube élémentaire selon la relation
Figure 00060003
où Δ est le pas de quantification. Mais cette définition, conduit à représenter non seulement les points qui sont à l'intérieur de l'ellipsoïde mais également une multitude de points extérieurs. Par exemple, en dimension 3, cela conduit à représenter 2 fois plus de points qu'il n'est nécessaire. Cette inflation du nombre de points à coder croit d'autant plus que le nombre de dimensions de l'espace à considérer augmente.
En effet, en considérant le volume d'un ellipsoïde défini pour P pair par la relation
Figure 00070001
le nombre de bits NE strictement nécessaire est alors donné par
Figure 00070002
ce qui donne
Figure 00070003
Pour le cas d'un filtre de prédiction à P=10 coefficients cela représente une différence de -8,65 bits et montre qu'il suffit en principe de n'utiliser pour NE que seulement 24 bits au lieu des 33 bits nécessaire pour quantifier les coefficients µi de façon indépendante.
Dans ces conditions il apparaít que le seul moyen de gagner effectivement les bits souhaités consiste à effectuer une quantification dans un espace qui est strictement limité à l'intérieur du volume utile, de l'ellipsoïde des points µi. Ceci est réalisé par l'invention grâce à l'exécution à l'étape 5 d'un algorithme qui permet de numéroter sans ambiguïté tous les points situés dans ce volume.
Pour la commodité du raisonnement on supposera dans ce qui suit que le volume des points est délimité par une enveloppe de forme ellipsoïde ou pyramidale, mais on concevra que le procédé de codage de l'invention qui est décrit vaut aussi pour des volumes d'enveloppe quelconque.
En supposant pour simplifier que l'espace des données à quantifier est un espace de dimension 3 (N=3) et que tous les points à l'intérieur d'un ellipsoïde d'axes orthonormés 2X, 2Y, 2Z peuvent être quantifiés avec un pas de quantification égal à l'unité, le procédé de quantification selon l'invention appliqué à cet espace consiste à associer un nombre unique à chaque ensemble de coordonnées entières x0, y0, z0 vérifiant la relation : x2 0 X2 + y2 0 Y2 + z2 0 Z2 ≤ 1
Comme le montre la figure 3 cette association est réalisée en trois étapes. Une première étape consiste à parcourir l'axe des x et à calculer le nombre total de points situés dans les tranches de l'ellipsoïde qui lui sont perpendiculaires et coupant l'axe des x en des points pour lesquels x prend les valeurs entières successives -X , -X+1,..., x-2, x-1. La deuxième étape consiste à parcourir l'axe des y en ajoutant au résultat précédent la somme des nombres de points situés dans les tranches de l'ellipsoïde pour lesquelles l'abscisse vaut x et l'ordonnée vaut successivement -Y(x), -Y(x+1),..., y-2, y-1 où Y(x)≤Y et est la plus grandfe valeur pour laquelle le point de coordonnées (x Y(x), 0) est situé dans l'ellipsoïde ou sa surface. Enfin suivant la troisième étape, l'axe des z est parcouru en ajoutant au résultat précédent la somme des nombres de points situés dans les tranches pour lesquelles l'abscisse vaut x, l'ordonnée vaut y et l'altitude vaut successivement -Z(x,y), -Z(x,y)+1,..., z-2, z-1 où Z(x,y)≤Z et est la plus grande valeur pour laquelle le point de coordonnées (x,y,Z(x,y) est situé dans l'ellipsoïde ou sa surface. Le résultat final donne le nombre exact de points s'étendant avant le point à quantifier, c'est-à-dire les points pour lesquels x ou y ou z est inférieur à xo, yo ou zo respectivement. Ce principe peut naturellement être étendu à des dimensions d'espace d'ordre quelconque. Pour un espace d'ordre N, les différents volumes de dimensions 2, 3,..., N-1 sont précalculés et mémorisés dans une mémoire morte. En généralisant ce principe à un ellipsoïde à N dimensions, et en désignant par A1 , A2 ,..., AN les dimensions des demi-axes le volume intérieur à l'ellipsoïde est défini par la relation :
Figure 00080001
avec
Figure 00080002
et l'équation de sa surface est définie par la relation :
Figure 00080003
En désignant par Vm(A) le volume d'une tranche à m dimensions (m< ou égal à N) de l'ellipsoïde, dans laquelle la mième coordonnée est comprise entre -A et +A celui-ci s'exprime par la relation :
Figure 00080004
La relation (14) permet de déduire sans difficulté une relation de récurrence liant deux volumes de dimensions consécutives soit :
Figure 00080005
Le nombre de points à quantifier peut alors être obtenu à partir des relations précédentes en considérant par exemple que le pas de quantification vaut 1 et que les dimensions des axes Ai sont des entiers positifs. Cette détermination peut être obtenue en considérant successivement les points isolés (dimension 0), les séries de points contigus (dimension 1), puis en calculant itérativement les volumes de dimensions 2...N-1.
Un microprogramme permettant d'obtenir ce résultat est fourni en Annexe 1.
L'algorithme de quantification selon l'invention est déduit de l'exemple précité en 3 dimensions. Cet algorithme consiste à accumuler dans la valeur de code le nombre de points rencontrés en partant d'une valeur minimale des coordonnées pour arriver à la valeur de code du point considéré. Pour effectuer ce traitement les valeurs réelles des coordonnées Xi sont d'abord converties en leur valeur entière la plus proche. Les valeurs résultantes sont alors corrigées de façon à être sûr que le point correspondant est bien situé à l'intérieur de l'ellipsoïde, car pour les points éventuellement extérieurs, il est admis que l'erreur de quantification peut être plus grande que celle obtenue pour les points à l'intérieur. Un processus optimum permettant de traiter ces points serait de trouver les points qui semblent les plus proches à l'intérieur de l'ellipsoïde. Cependant à l'exception d'une quantification de points à l'intérieur d'une sphère il n'existe malheureusement pas de procédé simple pour effectuer ce traitement. Un algorithme suboptimum permettant de placer ces points itérativement à l'intérieur de l'ellipsoïde par une modification de leurs coordonnées successives est le suivant:
Figure 00090001
En pratique les instructions de l'algorithme précédent doivent être incluses dans le microprogramme de codage proprement dit en utilisant les volumes Vn (A) déjà calculés. Cet algorithme consiste en une accumulation dans le code final du nombre de points laissés derrière le point codé de coordonnées (X1...XN) en partant d'un point de coordonnées (0, 0...0, AN) à la surface de l'ellipse et en descendant vers le point à quantifier. Un microprogramme pour l'exécution de cet algorithme de codage est fourni en Annexe 2.
Naturellement le temps d'exécution maximum de l'algorithme précédent peut être raccourci grâce aux symétries. En effet, si Code0 représente le code du point d'origine de coordonnées (00...0) et C représente la valeur de code pour le point de coordonnées X1,..., XN le code correspondant au point symétrique (-X1, ..., -XN) est exactement égal à 2* Code0-C. Pour tenir compte de ce fait le microprogramme précédent peut être complété par les instructions suivante :
Figure 00100001
IF Inversion THEN Code = 2 Code0 - Code
Un exemple de quantification est représenté à la figure 4 pour les valeurs d'axe A1=1 , A1=3 et A1=4. Dans cette représentation il y a au total 37 centroïdes de cubes élémentaires et le barycentre de l'ellipsoïde correspond au code 18. Pour comparaison, un exemple de quantification pyramidale équivalent est représenté à la figure 5. Dans ce cas le barycentre correspond au code 14.
L'algorithme de déquantification procède en cherchant à reconstituer les termes qui ont été additionnés pour donner la valeur du code sachant que cette reconstruction est unique par nature.
Un microprogramme correspondant est fourni en Annexe 3.
Pour tenir compte de certaines situations où il peut être intéressant de déplacer l'origine de l'ensemble des centroïdes., les algorithmes précédents peuvent encore être modifiés en considérant des coordonnées demi entières plutôt qu'entières. Une première possibilité peut consister à réaliser un quantificateur dont les axes sont de dimension double des axes Ai requis. Un vecteur de N valeurs réelles peut alors être quantifié après doublement, en utilisant seulement des entiers impairs. L'algorithme précédent peut alors être utilisé, le code de sortie obtenu étant converti par une table donnant le code final. Ce transcodage est nécessaire pour la raison que si environ un quart seulement des centroïdes originaux sont à considérer, cette réduction ne facilite pas pour autant l'exécution de l'algorithme. En effet, comme le montre la figure 6 on obtient alors avec des dimensions d'axe A1=1, A2=3, A3=4, un ellipsoïde étendu de dimensions 2, 6 et 8 qui contient 369 centroïdes ce qui est très important comparés aux 56 centroïdes de l'ellipsoïde conçu en coordonnées demi-entières.
Une deuxième possibilité peut consister à modifier l'initialisation de l'algorithme, le codage et le décodage de façon à n'utiliser que des coordonnées paires. Des microprogrammes correspondant modifiés sont fournis en Annexe 4.
Les codes sont transmis suivant des mots binaires. Cependant, comme le nombre de points compris à l'intérieur d'un ellipsoïde n'a, a priori aucune raison particulière de former une exacte puissance de deux, il paraít hautement souhaitable pour utiliser un nombre optimal de bits dans la formation du code, que ce nombre soit aussi près que possible d'une exacte puissance de deux. Ceci peut être obtenu en ajustant le volume de l'ellipsoïde par des longueurs d'axes fractionnaires plutôt qu'entières.
De manière à simplifier l'exposé, on supposera que les fractions représentant les axes Ai ont un dénominateur commun. En pratique les valeurs de dénominateur de 1, 2, 3 sont suffisantes pour obtenir sans difficulté des ellipsoïdes contenant un nombre de centroïdes aussi voisins que possible d'une puissance exacte de deux.
Par exemple, en considérant en dimension 4 un ellipsoïde de dimensions (3, 4, 5, 6), celui-ci contient exactement 1765 points. Ce nombre est exactement compris entre 1024 et 2048. En modifiant ces dimensions dans les rapports (9/3, 13/3, 15/3, 19/3) ce nombre est changé par le nombre 2025 qui est 98,87% proche de 2048 et on peut dire qu'il représente une perte binaire équivalente de log.2(0,9887)=0,016 bits. La différence 2048 - 2025 = 23 de codes perdus peut alors être utilisée pour le codage de configurations particulières si nécessaire.
En conséquence, les algorithmes précédents peuvent encore être modifiés en considérant des longueurs d'axes de la forme (A1/D, A2/D, ..., AN/D) où D est un dénominateur commun de valeur faible. Les valeurs fortes pour D ne sont pas nécessaires car dans la pratique il est toujours possible d'obtenir un bon codage avec D=1, 2 ou 3.
L'introduction d'un dénominateur commun conduit à effectuer les traitements suivants :
  • 1 - définition des axes : ai = Ai D i = 1...N
  • 2 - équation de l'ellipsoïde (K=2) de la pyramide (K=1) :
    Figure 00110001
  • 3 - Valeur maximale de Xn
    Figure 00110002
    soit
    Figure 00110003
  • 4 - En réduisant au même dénominateur et en conservant seulement les numérateurs on définit les formules de récurrences suivantes : DennXK n ≤ Numn avec DenN = DK
    Figure 00120001
    NumN=AN K
    Figure 00120002
  • Les relations précédentes montrent que si D est différent de l'unité ou si les axes Ai n'ont pas des dimensions faibles ou si les dimensions N sont importantes, un nombre important de points doit être calculé et que ce calcul doit être effectué en multiprécision arithmétique. La valeur maximum de Xn est exactement (Numn/Denn)½, et cette valeur n'est presque jamais entière, de ce fait, il est impossible d'utiliser les tableaux tels que Vn(Xn) en programmation. En pratique, ce problème peut être résolu en utilisant deux tableaux, un tableau pour les volumes et un tableau de valeurs correspondant au numérateur puisque les dénominateurs ne changent pas. De la sorte, l'accès à un volume déterminé peut être trouvé par le numérateur correspondant à celui recherché. Pour réduire le temps de calcul les numérateurs sont mémorisés dans l'ordre croissant avec leur volume correspondant. Les microprogrammes d'initialisation de codage et de décodage sont alors modifiés de la façon représentée à l'annexe 5.
    Une autre possibilité consiste à considérer seulement les centroïdes dont la somme des coordonnées est paire ou impaire. Ceci revient à conserver seulement la moitié des centroïdes d'origine, ceux-ci se répartissant sur le réseau original d'origine DN dénoté ici Dn0 où son complément Dn1 qui ne comprend pas l'origine.
    Le principal avantage de procéder ainsi est que cela permet de diminuer l'erreur de quantification moyenne de -0,25 db si N=3 où d'environ -0,4 db pour N=4 à 10. Cela conduit à modifier l'algorithme de quantification initiale en ne considérant seulement que les points de coordonnées respectivement paires ou impaires. Dans ces conditions l'algorithme de quantification consiste à quantifier comme précédemment les points en recherchant des valeurs entières les plus proches de chaque coordonnée et à modifier les coordonnées entières qui sont les plus distantes de leur valeur réelle d'origine. Cependant le codage et le décodage sont alors légèrement plus complexes que pour un réseau de points ayant des coordonnées entières.
    En effet deux ensembles de volumes doivent être trouvés pour les dimensions 1 à N-1, un premier ensemble V0,n(A) de volumes à n dimensions ayant une somme impaire de coordonnées à un deuxième ensemble V1n(A) de volumes de dimension n ayant une somme paire de coordonnées. Dans ces conditions le calcul des volumes a lieu de la façon décrite par le microprogramme de l'annexe 6.
    Un exemple de quantification ellipsoïdale de vecteur pour D3,0 et D3,1 est représenté aux figures 7a et 7b. Dans cette représentation, les trois axes ont respectivement pour dimensions 2, 4, 5, c'est-à-dire qu'ils sont légèrement plus grands que ceux des exemples précédents pour obtenir un nombre suffisant de points. Chaque centroïde est relié à ses voisins les plus proches de la même façon qu'aux figures 4 et 6. Il peut être vérifié sur ces figures que le barycentre appartient (figure 7a) ou n'appartient pas ( figure 7b) à l'ensemble des centroïdes.
    Une généralisation du procédé à une quantification pyramidale est aussi représentée aux figures 8a et 8b.
    ANNEXES Annexe 1
  • 1. Pour les points isolés Vo(0)=1
  • 2. Pour les séries de points contigus de dimension 1 FOR A + 0 TO A1 D0 V1(A) = 2*A+1
  • 3. Pour les volumes de dimensions 2,..., N-1
    Figure 00140001
  • Annexe 2
    Figure 00140002
    Annexe 3
    Figure 00140003
    Figure 00150001
    Une amélioration de la vitesse d'exécution de ce microprogramme peut aussi être obtenue en introduisant les instructions suivantes :
    Figure 00150002
    Annexe 4
    Figure 00150003
    Modification du codage
    Figure 00150004
    Figure 00160001
    Modification du décodage.
    Figure 00160002
    Annexe 5
    A initialisation : calcul des volumes et des numérateurs
    Figure 00160003
    Figure 00170001
    Figure 00180001
    B. Algorithme de codage (les xi sont supposés correctes).
    Figure 00180002
    Figure 00190001
    C. Algorithme de décodage
    Figure 00190002
    Figure 00200001
    Figure 00210001
    Nota : Les instructions référencées par (Z) sont celles à utiliser lorsque les axes ont des longueurs entières. Les instructions référencées par (D) concernent des réseaux de points ayant des coordonnées à sommes paires et impaires. Pour les instructions référencées par (Z/D), NVa,b est remplacé par NVp,a,b, Va,b par Vp,a, b et maxNumera,b est remplacé par maxNumerp,a,b si le réseau courant est Dn0 ou Dn-1. Pour Dn, la parité variable est 0 pour Dn0 et 1 pour Dn1. La fonction REM2(X) calcule le reste de la division de X par 2: elle est équivalente à X - 2 INT(X/2).
    Annexe 6
    Figure 00220001

    Claims (9)

    1. Procédé de quantification vectorielle de vocodeurs bas débit caractérisé en ce qu'il consiste à déterminer le domaine du codage en entourant par une enveloppe le nuage des points de la matrice d'autocorrélation des coefficients d'aire (LARi)) du filtre de modélisation du conduit vocal à déterminer (3) les axes principaux du volume de points intérieurs à l'enveloppe, à projeter (4) les coefficients de la matrice d'autocorrélation sur les axes principaux, à découper le volume intérieur de l'enveloppe en volumes élémentaires et à coder les coefficients résultats de la projection en fonction de leurs coordonnées dans l'espace défini par les axes principaux du volume des points intérieurs à l'enveloppe en attribuant à chaque ensemble de coefficients résultats de la projection une valeur de code unique, celle correspondant à l'emplacement du volume élémentaire dans lequel l'ensemble se trouve.
    2. Procédé selon la revendication 1 caractérisé en ce qu'il consiste pour effectuer le codage de chaque point , à découper le volume intérieur à l'enveloppe en tranches perpendiculaires à une premiere direction d'axe principal depuis une premiere tranche d'extrémité jusqu'à une tranche précédant la derniere tranche comportant le point à coder , en accumulant les nombres de points compris dans chaque tranche successive,et à ajouter au nombre de points obtenus le nombre de points restant dans la derniere tranche pour arriver au point à coder.
    3. Procédé selon l'une quelconque des revendications 1 et 2 caractérisé en ce que l'enveloppe entourant le nuage de points est un hyperéllipsoïde centré au barycentre du nuage de points.
    4. Procédé selon l'une quelconque des revendications 1 et 2 caractérisé en ce que l'enveloppe entourant le nuage de points est de forme pyramidale et est centrée au barycentre du nuage de points.
    5. Procédé selon l'une quelconque des revendications 2 à 4 caractérisé en ce qu'il consiste à convertir les valeurs réelles des coordonnées des points à coder en leur valeur entière les plus proches.
    6. Procédé selon l'une quelconque des revendications 2 à 4, caractérisé en ce qu'il consiste à ne considérer pour le codage que des coordonnées demi-entières.
    7. Procédé selon l'une quelconque des revendications 2 à 4, caractérisé en ce qu'il consiste à ne considérer pour le codage des coordonnées de sommes paires ou impaires.
    8. Procédé selon l'une quelconque des revendications 1 à 7 caractérisé en ce qu'il consiste à ajuster le volume intérieur de l'enveloppe par des longueurs d'axes de coordonnées fractionnaires.
    9. Procédé selon la revendication 8 caractérisé en ce que les longueurs d'axes fractionnaires ont un dénominateur commun.
    EP96930202A 1995-09-05 1996-09-04 Procede de quantification vectorielle de vocodeurs bas debit Expired - Lifetime EP0850470B1 (fr)

    Applications Claiming Priority (3)

    Application Number Priority Date Filing Date Title
    FR9510393 1995-09-05
    FR9510393A FR2738383B1 (fr) 1995-09-05 1995-09-05 Procede de quantification vectorielle de vocodeurs bas debit
    PCT/FR1996/001347 WO1997009711A1 (fr) 1995-09-05 1996-09-04 Procede de quantification vectorielle de vocodeurs bas debit

    Publications (2)

    Publication Number Publication Date
    EP0850470A1 EP0850470A1 (fr) 1998-07-01
    EP0850470B1 true EP0850470B1 (fr) 1999-06-16

    Family

    ID=9482279

    Family Applications (1)

    Application Number Title Priority Date Filing Date
    EP96930202A Expired - Lifetime EP0850470B1 (fr) 1995-09-05 1996-09-04 Procede de quantification vectorielle de vocodeurs bas debit

    Country Status (5)

    Country Link
    US (1) US6016469A (fr)
    EP (1) EP0850470B1 (fr)
    DE (1) DE69602963T2 (fr)
    FR (1) FR2738383B1 (fr)
    WO (1) WO1997009711A1 (fr)

    Families Citing this family (10)

    * Cited by examiner, † Cited by third party
    Publication number Priority date Publication date Assignee Title
    FR2778041A1 (fr) * 1998-04-24 1999-10-29 Thomson Csf Procede de neutrodynage du tube d'un emetteur
    FR2788390B1 (fr) 1999-01-12 2003-05-30 Thomson Csf Emetteur de radiodiffusion en ondes courtes a haut rendement optimise pour les emissions de type numerique
    FR2790343B1 (fr) 1999-02-26 2001-06-01 Thomson Csf Systeme pour l'estimation du gain complexe d'un canal de transmission
    FR2799592B1 (fr) 1999-10-12 2003-09-26 Thomson Csf Procede de construction et de codage simple et systematique de codes ldpc
    FR2815492B1 (fr) * 2000-10-13 2003-02-14 Thomson Csf Systeme et procede de radiodiffusion assurant une continuite de service
    FR2826208B1 (fr) 2001-06-19 2003-12-05 Thales Sa Systeme et procede de transmission d'un signal audio ou phonie
    FR2826492B1 (fr) * 2001-06-22 2003-09-26 Thales Sa Procede et systeme de pre et de post-traitement d'un signal audio pour la transmission sur un canal fortement perturbe
    FR2832880B1 (fr) * 2001-11-23 2004-04-09 Thales Sa Procede et dispositif d'egalisation par blocs avec adaptation au canal de transmission
    FR2832877B1 (fr) * 2001-11-23 2006-08-18 Thales Sa Procede et dispositif d'egalisation par blocs avec interpolation amelioree
    FR2832879B1 (fr) * 2001-11-23 2006-08-18 Thales Sa Procede et egalisation par segmentations des donnees

    Family Cites Families (19)

    * Cited by examiner, † Cited by third party
    Publication number Priority date Publication date Assignee Title
    FR2283592A1 (fr) * 1974-08-27 1976-03-26 Thomson Csf Dispositif extracteur de synchronisation et systeme de transmission d'informations comportant un tel dispositif
    FR2431229A1 (fr) * 1978-07-12 1980-02-08 Thomson Csf Dispositif de demodulation de signaux modules en deplacement de frequence et systeme de transmission comportant un tel dispositif
    FR2546001B1 (fr) * 1983-05-10 1985-07-05 Thomson Csf Demodulateur de signaux, a enveloppe constante et phase continue, modules angulairement par un train de symboles binaires
    FR2604318B1 (fr) * 1986-09-23 1989-03-31 Thomson Csf Procede et dispositif de synchronisation symbole et leur application a la demodulation symbole de messages numeriques
    FR2605769B1 (fr) * 1986-10-22 1988-12-09 Thomson Csf Operateur polynomial dans les corps de galois et processeur de traitement de signal numerique comportant un tel operateur
    FR2605818B1 (fr) * 1986-10-27 1992-09-18 Thomson Csf Codeur-decodeur algebrique de codes en blocs reed solomon et bch, applicable aux telecommunications numeriques
    FR2607987B1 (fr) * 1986-12-05 1989-02-10 Thomson Csf Procede et dispositif de modulation et de demodulation a plusieurs etats, a niveau de protection ajustable
    US4907276A (en) * 1988-04-05 1990-03-06 The Dsp Group (Israel) Ltd. Fast search method for vector quantizer communication and pattern recognition systems
    FR2631147B1 (fr) * 1988-05-04 1991-02-08 Thomson Csf Procede et dispositif de detection de signaux vocaux
    FR2631146B1 (fr) * 1988-05-04 1991-05-10 Thomson Csf Procede et dispositif de codage de l'energie du signal vocal dans des vocodeurs a tres faibles debits
    FR2635420B1 (fr) * 1988-07-19 1990-10-19 Thomson Csf Procede et dispositif de demodulation de signaux a enveloppe constante et phase continue modules angulairement par un train de symboles binaires, tolerant les derives de frequence
    FR2654542B1 (fr) * 1989-11-14 1992-01-17 Thomson Csf Procede et dispositif de codage de filtres predicteurs de vocodeurs tres bas debit.
    FR2670313A1 (fr) * 1990-12-11 1992-06-12 Thomson Csf Procede et dispositif pour l'evaluation de la periodicite et du voisement du signal de parole dans les vocodeurs a tres bas debit.
    US5182773A (en) * 1991-03-22 1993-01-26 International Business Machines Corporation Speaker-independent label coding apparatus
    FR2678407A1 (fr) * 1991-06-28 1992-12-31 Philips Electronique Lab Procede et dispositif avec un reseau neuronal pour classer des donnees, et appareil d'authentification de signature.
    FR2690551B1 (fr) * 1991-10-15 1994-06-03 Thomson Csf Procede de quantification d'un filtre predicteur pour vocodeur a tres faible debit.
    JP3163185B2 (ja) * 1992-11-27 2001-05-08 株式会社東芝 パターン認識装置およびパターン認識方法
    SG47025A1 (en) * 1993-03-26 1998-03-20 Motorola Inc Vector quantizer method and apparatus
    US5715367A (en) * 1995-01-23 1998-02-03 Dragon Systems, Inc. Apparatuses and methods for developing and using models for speech recognition

    Also Published As

    Publication number Publication date
    WO1997009711A1 (fr) 1997-03-13
    DE69602963T2 (de) 1999-11-04
    EP0850470A1 (fr) 1998-07-01
    US6016469A (en) 2000-01-18
    DE69602963D1 (de) 1999-07-22
    FR2738383B1 (fr) 1997-10-03
    FR2738383A1 (fr) 1997-03-07

    Similar Documents

    Publication Publication Date Title
    EP0782128B1 (fr) Procédé d&#39;analyse par prédiction linéaire d&#39;un signal audiofréquence, et procédés de codage et de décodage d&#39;un signal audiofréquence en comportant application
    EP1709743A1 (fr) Quantification vectorielle en dimension et resolution variables
    EP0850470B1 (fr) Procede de quantification vectorielle de vocodeurs bas debit
    EP1692689B1 (fr) Procede de codage multiple optimise
    EP0542585B1 (fr) Procédé de quantification d&#39;un filtre prédicteur pour vocodeur à très faible débit
    EP0801790B1 (fr) Procede de codage de parole a analyse par synthese
    EP0511095B1 (fr) Procédé et dispositif de codage-décodage d&#39;un signal numérique
    EP1581930A1 (fr) Procede de codage et de decodage audio a debit variable
    EP0721180B1 (fr) Procédé de codage de parole à analyse par synthèse
    CA2725799C (fr) Procede de traitement de donnees numeriques
    WO2023165946A1 (fr) Codage et décodage optimisé d&#39;un signal audio utilisant un auto-encodeur à base de réseau de neurones
    JP3237178B2 (ja) 符号化方法及び復号化方法
    CA2725809A1 (fr) Procede de denombrement des vecteurs dans les reseaux reguliers de points
    WO2011144863A1 (fr) Codage avec mise en forme du bruit dans un codeur hierarchique
    EP1192619B1 (fr) Codage et decodage audio par interpolation
    WO2009050409A1 (fr) Procede, module et programme d&#39;ordinateur avec quantification en fonction des vecteurs de gerzon
    EP1194923B1 (fr) Procedes et dispositifs d&#39;analyse et de synthese audio
    WO1991017541A1 (fr) Procede et dispositif de codage bas debit de la parole
    EP1192621B1 (fr) Codage audio avec composants harmoniques
    FR2737360A1 (fr) Procedes de codage et de decodage de signaux audiofrequence, codeur et decodeur pour la mise en oeuvre de tels procedes
    WO2001003119A1 (fr) Codage et decodage audio incluant des composantes non harmoniques du signal
    WO2013135997A1 (fr) Modification des caractéristiques spectrales d&#39;un filtre de prédiction linéaire d&#39;un signal audionumérique représenté par ses coefficients lsf ou isf
    WO2001003117A1 (fr) Codage audio avec liftrage adaptif

    Legal Events

    Date Code Title Description
    PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

    Free format text: ORIGINAL CODE: 0009012

    17P Request for examination filed

    Effective date: 19980223

    AK Designated contracting states

    Kind code of ref document: A1

    Designated state(s): BE CH DE DK ES FI FR GB IT LI NL SE

    GRAG Despatch of communication of intention to grant

    Free format text: ORIGINAL CODE: EPIDOS AGRA

    17Q First examination report despatched

    Effective date: 19980818

    GRAG Despatch of communication of intention to grant

    Free format text: ORIGINAL CODE: EPIDOS AGRA

    GRAH Despatch of communication of intention to grant a patent

    Free format text: ORIGINAL CODE: EPIDOS IGRA

    GRAH Despatch of communication of intention to grant a patent

    Free format text: ORIGINAL CODE: EPIDOS IGRA

    GRAA (expected) grant

    Free format text: ORIGINAL CODE: 0009210

    AK Designated contracting states

    Kind code of ref document: B1

    Designated state(s): BE CH DE DK ES FI FR GB IT LI NL SE

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: SE

    Free format text: THE PATENT HAS BEEN ANNULLED BY A DECISION OF A NATIONAL AUTHORITY

    Effective date: 19990616

    Ref country code: NL

    Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

    Effective date: 19990616

    Ref country code: IT

    Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRE;WARNING: LAPSES OF ITALIAN PATENTS WITH EFFECTIVE DATE BEFORE 2007 MAY HAVE OCCURRED AT ANY TIME BEFORE 2007. THE CORRECT EFFECTIVE DATE MAY BE DIFFERENT FROM THE ONE RECORDED.SCRIBED TIME-LIMIT

    Effective date: 19990616

    Ref country code: FI

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 19990616

    Ref country code: ES

    Free format text: THE PATENT HAS BEEN ANNULLED BY A DECISION OF A NATIONAL AUTHORITY

    Effective date: 19990616

    REG Reference to a national code

    Ref country code: CH

    Ref legal event code: EP

    REF Corresponds to:

    Ref document number: 69602963

    Country of ref document: DE

    Date of ref document: 19990722

    GBT Gb: translation of ep patent filed (gb section 77(6)(a)/1977)

    Effective date: 19990802

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: DK

    Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

    Effective date: 19990916

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: BE

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 19990930

    NLV1 Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents act
    BERE Be: lapsed

    Owner name: THOMSON CSF

    Effective date: 19990930

    PLBE No opposition filed within time limit

    Free format text: ORIGINAL CODE: 0009261

    STAA Information on the status of an ep patent application or granted ep patent

    Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

    26N No opposition filed
    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: LI

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20000930

    Ref country code: CH

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20000930

    REG Reference to a national code

    Ref country code: CH

    Ref legal event code: PL

    REG Reference to a national code

    Ref country code: GB

    Ref legal event code: IF02

    REG Reference to a national code

    Ref country code: FR

    Ref legal event code: CD

    PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

    Ref country code: GB

    Payment date: 20090902

    Year of fee payment: 14

    PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

    Ref country code: DE

    Payment date: 20090827

    Year of fee payment: 14

    PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

    Ref country code: FR

    Payment date: 20091012

    Year of fee payment: 14

    GBPC Gb: european patent ceased through non-payment of renewal fee

    Effective date: 20100904

    REG Reference to a national code

    Ref country code: FR

    Ref legal event code: ST

    Effective date: 20110531

    REG Reference to a national code

    Ref country code: DE

    Ref legal event code: R119

    Ref document number: 69602963

    Country of ref document: DE

    Effective date: 20110401

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: FR

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20100930

    Ref country code: DE

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20110401

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: GB

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20100904