FR2799852A1 - METHOD AND DEVICE FOR EXTRACTING BINARY DATA VEHICLE BY AN INCIDENTAL SIGNAL, IN PARTICULAR A SIGNAL FROM A DIGITAL DISC - Google Patents

METHOD AND DEVICE FOR EXTRACTING BINARY DATA VEHICLE BY AN INCIDENTAL SIGNAL, IN PARTICULAR A SIGNAL FROM A DIGITAL DISC Download PDF

Info

Publication number
FR2799852A1
FR2799852A1 FR9912199A FR9912199A FR2799852A1 FR 2799852 A1 FR2799852 A1 FR 2799852A1 FR 9912199 A FR9912199 A FR 9912199A FR 9912199 A FR9912199 A FR 9912199A FR 2799852 A1 FR2799852 A1 FR 2799852A1
Authority
FR
France
Prior art keywords
distance
current
calculated
length
value
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
FR9912199A
Other languages
French (fr)
Other versions
FR2799852B1 (en
Inventor
Fritz Lebowsky
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.)
STMicroelectronics SA
Original Assignee
STMicroelectronics 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 STMicroelectronics SA filed Critical STMicroelectronics SA
Priority to FR9912199A priority Critical patent/FR2799852B1/en
Priority to EP00402653A priority patent/EP1089203B1/en
Priority to DE60039951T priority patent/DE60039951D1/en
Priority to US09/670,774 priority patent/US6529459B1/en
Priority to JP2000296070A priority patent/JP2001135039A/en
Publication of FR2799852A1 publication Critical patent/FR2799852A1/en
Application granted granted Critical
Publication of FR2799852B1 publication Critical patent/FR2799852B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/14Digital recording or reproducing using self-clocking codes
    • G11B20/1403Digital recording or reproducing using self-clocking codes characterised by the use of two levels
    • G11B20/1423Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code
    • G11B20/1426Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code conversion to or from block codes or representations thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Optical Recording Or Reproduction (AREA)

Abstract

Les données binaires sont codées sous la forme d'un signal impulsionnel SMP dont les impulsions ont des longueurs variables et toutes multiples d'une longueur impulsionnelle de base 1T, et le signal incident HFS comporte une succession de transitions TR dont les espacements PHL sont représentatifs des longueurs desdites impulsions. Le procédé comprend une phase d'initialisation dans laquelle on détermine à partir du contenu du signal incident la valeur d'une distance de base 1T correspondant à ladite longueur impulsionnelle de base 1T, et une phase d'extraction dans laquelle on élabore un jeu de valeurs de référence 1T-14T correspondant respectivement à différents multiples de la distance de base déterminée, et pour une distance courante calculée PHL, on détermine les valeurs des données correspondant à cette distance courante à partir d'une comparaison entre les valeurs de référence et une distance corrigée courante PHLd élaborée à partir de la distance calculée courante PHL, d'une erreur de comparaison Dif relative à la distance calculée précédente et de l'erreur de comparaison filtrée PHe. Application aux lecteurs de disques DVD.The binary data is coded in the form of a pulse signal SMP whose pulses have variable lengths and all multiples of a basic pulse length 1T, and the incident signal HFS comprises a succession of transitions TR whose spacings PHL are representative lengths of said pulses. The method comprises an initialization phase in which the value of a basic distance 1T corresponding to said basic pulse length 1T is determined from the content of the incident signal, and an extraction phase in which a set of reference values 1T-14T corresponding respectively to different multiples of the basic distance determined, and for a calculated current distance PHL, the data values corresponding to this current distance are determined from a comparison between the reference values and a current corrected distance PHLd developed from the current calculated distance PHL, a comparison error Dif relative to the previous calculated distance and the filtered comparison error PHe. Application to DVD disc players.

Description

Procédé et dispositif d'extraction de données binaires véhiculées par unMethod and device for extracting binary data carried by a

signal incident, en particulier un signal issu d'un disque numérique. L'invention concerne l'extraction de données binaires véhiculées par un signal incident, en particulier un signal incident issu  incident signal, in particular a signal from a digital disc. The invention relates to the extraction of binary data carried by an incident signal, in particular an incident signal from

d'un support mobile en rotation.of a mobile support in rotation.

L'invention s'applique avantageusement mais non limitativement à des disques numériques, notamment ceux connus sous le vocable de "disque compact" (CD-ROM: Read Only Memory Compact Disc en langue anglaise) et tout particulièrement les disques numériques multifonction (DVD: "Digital Versatile Disc" en langue anglaise)  The invention is advantageously but not limited to digital discs, in particular those known by the term "compact disc" (CD-ROM: Read Only Memory Compact Disc in English) and very particularly multifunction digital discs (DVD: "Digital Versatile Disc" in English)

stockant de façon comprimée des données d'image.  storing compressed image data.

Un disque numérique comporte une seule piste en spirale dont le relief est représentatif des informations binaires stockées sur la piste du disque. On éclaire par un faisceau optique incident, par exemple un spot laser, la piste du disque et plusieurs photodétecteurs, par exemple quatre,  A digital disc has a single spiral track whose relief is representative of the binary information stored on the track of the disc. We illuminate with an incident optical beam, for example a laser spot, the disc track and several photodetectors, for example four,

détectent la réflexion du faisceau lumineux sur le disque.  detect the reflection of the light beam on the disc.

Le capteur optique formé des photodétecteurs fournit alors, d'une part quatre signaux élémentaires respectivement délivrés par les quatre photodétecteurs, et qui sont utilisés également pour effectuer un asservissement du faisceau optique sur la piste du disque, et d'autre part un signal global, ou signal utile, égal à la somme des quatre signaux élémentaires, signal utile d'o l'on extrait des informations binaires lues  The optical sensor formed by the photodetectors then supplies, on the one hand four elementary signals respectively delivered by the four photodetectors, and which are also used to effect a servo-control of the optical beam on the track of the disc, and on the other hand a global signal, or useful signal, equal to the sum of the four elementary signals, useful signal from which binary information read is extracted

sur la piste.on the track.

Le codage des informations binaires sur le disque est normalisé et bien connu de l'homme du métier (codage RLL (2,10) par exemple). Plus précisément, la longueur des creux et des bosses présents sur la piste en spirale du disque détermine le nombre de valeurs logiques 0 encadrant deux valeurs logiques 1. Et, ces longueurs de creux et de bosses sont toutes multiples d'une longueur de base communément désignée par l'homme du métier sous le vocable 1T. A titre indicatif, la valeur de la longueur de base  The coding of binary information on the disk is standardized and well known to those skilled in the art (RLL (2.10) coding for example). More precisely, the length of the hollows and bumps present on the spiral track of the disc determines the number of logical values 0 framing two logical values 1. And, these lengths of hollows and bumps are all multiples of a base length commonly designated by the skilled person under the term 1T. As an indication, the value of the base length

1T est égale à 0,64 micron pourun disque DVD et à 1,6 micron pourun CD-  1T equals 0.64 micron for DVD disc and 1.6 micron for CD-

ROM.ROM.

Lorsque le disque numérique est en rotation, le signal utile contenant les données binaires, ci-après également désigné "signal incident", comporte une succession de transitions dont les espacements sont représentatifs des longueurs desdites impulsions. Et, plus la vitesse de rotation du disque est élevée, plus les espacements entre les transitions  When the digital disc is in rotation, the useful signal containing the binary data, hereinafter also designated "incident signal", comprises a succession of transitions whose spacings are representative of the lengths of said pulses. And, the higher the speed of rotation of the disc, the more the spacings between the transitions

sont réduits.are reduced.

Le principe général pour extraire les données binaires véhiculées par le signal incident, consiste alors à détecter les transitions du signal incident, à calculer les distances séparant les transitions successives et à déterminer les valeurs des données à partir des distances calculées. Actuellement, on utilise une boucle numérique à verrouillage de phase qui utilise, pour chaque vitesse de rotation, une valeur prédéfinie d'une distance de base correspondant à ladite longueur de base (1T, encore appelée "période 1T"). Par ailleurs, une boucle à verrouillage de phase comporte généralement un filtre numérique. Et, dans le cas présent, les  The general principle for extracting the binary data conveyed by the incident signal, then consists in detecting the transitions of the incident signal, in calculating the distances separating the successive transitions and in determining the values of the data from the calculated distances. Currently, a phase locked digital loop is used which uses, for each speed of rotation, a predefined value of a base distance corresponding to said base length (1T, also called "period 1T"). Furthermore, a phase locked loop generally includes a digital filter. And, in this case, the

coefficients du filtre dépendent de la vitesse de rotation.  filter coefficients depend on the speed of rotation.

Bien entendu, en fonction de la distance de la portion de piste par rapport au centre du disque, la vitesse linéaire de rotation de cette portion est différente. Aussi, lorsque le faisceau laser est commandé, par le microprocesseur d'un ordinateur par exemple, pour effectuer un saut de déplacement d'une portion de piste vers une autre portion de piste située par exemple plus à l'extérieur du disque, le verrouillage correct de la boucle à verrouillage de phase nécessite d'utiliser la valeur mémorisée prédéfinie de la distance de base (1T) qui correspond à cette nouvelle valeur linéaire de rotation et de modifier les coefficients du filtre en utilisant également un jeu préprogrammé de coefficients qui correspond à cette vitesse de rotation. Cependant, si une erreur de positionnement est commise, c'est-à-dire si l'information donnée par le photodétecteur conduit à une mauvaise localisation réelle de la portion de piste, et donc à une mauvaise estimation de-la nouvelle vitesse linéaire de rotation, la boucle à verrouillage de phase va utiliser une valeur inadaptée pour la nouvelle période iT, ainsi qu'un jeu inadapté de coefficients du filtre. Et, ceci peut conduire à un verrouillage beaucoup plus long de la boucle à verrouillage de phase, et par conséquent à un temps de latence beaucoup plus important avant de pouvoir extraire des données correctes. Dans le pire des cas, le verrouillage ne s'effectue pas et le disque est alors éjecté  Of course, depending on the distance of the track portion from the center of the disc, the linear speed of rotation of this portion is different. Also, when the laser beam is controlled, by the microprocessor of a computer for example, to perform a jump movement from a portion of track to another portion of track located for example more outside the disc, the locking correct phase locked loop requires using the preset preset value of the base distance (1T) which corresponds to this new linear value of rotation and modifying the coefficients of the filter also using a preprogrammed set of coefficients which corresponds at this speed of rotation. However, if a positioning error is made, that is to say if the information given by the photodetector leads to a real bad localization of the track portion, and therefore to a bad estimate of the new linear speed of rotation, the phase locked loop will use an unsuitable value for the new period iT, as well as an unsuitable set of filter coefficients. And, this can lead to a much longer locking of the phase locked loop, and therefore a much longer latency before being able to extract correct data. In the worst case, locking does not occur and the disc is then ejected

du support.of support.

L'invention vise à apporter une solution plus satisfaisante à ces  The invention aims to provide a more satisfactory solution to these

problèmes.problems.

L'invention propose donc un procédé d'extraction de données binaires véchiculées par un signal incident, lesdites données binaires étant codées sous la forme d'un signal impulsionnel dont les impulsions ont des longueurs variables et toutes multiples d'une longueur impulsionnelle de base (période 1T). Le signal incident comporte une succession de transitions dont les espacements sont représentatifs des longueurs desdites impulsions. On détecte les transitions du signal incident, on calcule les distances séparant les transitions successives, et  The invention therefore proposes a method for extracting binary data conveyed by an incident signal, said binary data being coded in the form of an impulse signal whose pulses have variable lengths and all multiples of a basic impulse length ( period 1T). The incident signal comprises a succession of transitions whose spacings are representative of the lengths of said pulses. The transitions of the incident signal are detected, the distances between the successive transitions are calculated, and

on détermine les valeurs des données à partir des distances calculées.  the data values are determined from the calculated distances.

Selon une caractéristique générale de l'invention, le procédé comprend une phase d'initialisation dans laquelle on détermine à partir du contenu du signal incident la valeur d'une distance de base (1T)  According to a general characteristic of the invention, the method comprises an initialization phase in which the value of a basic distance (1T) is determined from the content of the incident signal

correspondant à ladite longueur impulsionnelle de base (1IT).  corresponding to said basic pulse length (1IT).

Le procédé comporte également une phase d'extraction dans laquelle on élabore un jeu de valeurs de référence correspondant respectivement à différents multiples de la distance de base déterminée (1T, 2T,..., 14T dans le cas d'un disque DVD). Il est même envisagé dans  The method also includes an extraction phase in which a set of reference values is produced, corresponding respectively to different multiples of the determined base distance (1T, 2T, ..., 14T in the case of a DVD disc). It is even envisaged in

certains cas de stocker une valeur de référence nulle correspondant à OT.  some cases of storing a zero reference value corresponding to OT.

Pour une distance courante calculée, on détermine les valeurs des données correspondant à cette distance courante à partir d'une comparaison entre les valeurs de référence et une distance corrigée courante, cette distance corrigée courante étant élaborée à partir de la distance calculée courante, d'une erreur de comparaison relative à la distance calculée précédente et  For a calculated current distance, the data values corresponding to this current distance are determined from a comparison between the reference values and a current corrected distance, this current corrected distance being produced from the current calculated distance, d ' a comparison error relating to the previous calculated distance and

de l'erreur de comparaison filtrée.  of the filtered comparison error.

En d'autres termes, une première caractéristique essentielle de l'invention consiste à estimer la valeur de la distance de base (IT) à partir du contenu même du signal incident, ce qui prend donc en compte intrinsèquement la vitesse de rotation, alors que dans l'art antérieur on avait prédéfini et préprogrammé des valeurs pour cette distance de base en fonction des différentes valeurs de rotation possibles du disque. Par ailleurs, une autre caractéristique essentielle de l'invention consiste, dans la phase d'extraction, à corriger l'erreur de phase directement sur les transitions détectées du signal, c'est-à-dire au rythme des transitions détectées, et non plus au rythme de la fréquence d'échantillonnage du signal comme c'était le cas dans l'art antérieur. De ce fait, les coefficients du filtre de la boucle à verrouillage de phase selon l'invention, deviennent indépendants de la vitesse de rotation du disque et ne dépendent que des caractéristiques physiques du disque comme par exemple les imprécisions de gravage de la piste. De ce fait, la correction de l'erreur de phase est beaucoup plus efficace et rapide et, par conséquent, la durée de latence pour obtenir des données binaires  In other words, a first essential characteristic of the invention consists in estimating the value of the basic distance (IT) from the actual content of the incident signal, which therefore intrinsically takes into account the speed of rotation, whereas in the prior art, values for this basic distance had been predefined and preprogrammed as a function of the different possible rotation values of the disc. Furthermore, another essential characteristic of the invention consists, in the extraction phase, of correcting the phase error directly on the detected transitions of the signal, that is to say at the rate of the detected transitions, and not more to the rhythm of the signal sampling frequency as was the case in the prior art. As a result, the coefficients of the filter of the phase-locked loop according to the invention become independent of the speed of rotation of the disc and depend only on the physical characteristics of the disc such as, for example, the imprecisions in the recording of the track. Because of this, the correction of the phase error is much more efficient and faster and, therefore, the latency to obtain binary data.

extraites correctes s'en trouve particulièrement réduite.  correct extracts is particularly reduced.

L'estimation de la période IT s'effectue avantageusement de  The IT period is advantageously estimated from

façon algébrique.algebraically.

Plus précisément, selon un mode de mise en oeuvre de l'invention, la phase d'initialisation comprend au moins une première  More specifically, according to an embodiment of the invention, the initialization phase comprises at least a first

sous-phase comportant l'élaboration d'au moins une première distance-  sub-phase comprising the development of at least a first distance-

seuil élaborée à partir de la distance calculée maximale courante et correspondant à une première longueur-seuil (par exemple 3,5T) située entre un premier (3T) et un deuxième (4T) multiples successifs de la longueur de base (1T). Cette première sous-phase comporte également la comparaison de chaque distance calculée courante avec ladite première distance-seuil, la sommation d'un premier nombre prédéterminé (par exemple 21) de valeurs de distances calculées courantes inférieures à ladite première distance-seuil (3,5T). La première sous-phase comporte également la division de la somme ainsi obtenue par un premier diviseur prédéterminé (par exemple 64) de façon à obtenir une valeur estimée de  threshold developed from the current maximum calculated distance and corresponding to a first threshold length (for example 3.5T) located between a first (3T) and a second (4T) successive multiples of the base length (1T). This first sub-phase also includes the comparison of each current calculated distance with said first threshold distance, the summation of a first predetermined number (for example 21) of values of current calculated distances less than said first threshold distance (3, 5T). The first sub-phase also comprises the division of the sum thus obtained by a first predetermined divider (for example 64) so as to obtain an estimated value of

ladite distance de base (1T).said base distance (1T).

Une telle phase d'initialisation permet une estimation très rapide de la valeur de la période 1T, typiquement au bout d'une durée au plus égale à deux trames, c'est-à-dire 120 microsecondes pour une vitesse de  Such an initialization phase allows a very rapid estimation of the value of the period 1T, typically at the end of a duration at most equal to two frames, that is to say 120 microseconds for a speed of

rotation de 1 x (une vitesse de rotation de 1 x correspondant à 4 m/seconde).  1 x rotation (1 x rotation speed corresponding to 4 m / second).

En effet, il a été observé que 70%o des valeurs logiques des données transmises correspondaient à des multiples 3T et 4T. Et, la combinaison des caractéristiques particulières de cette phase d'initialisation, avec l'estimation de la valeur de la période 1T à partir du contenu réel du signal  Indeed, it has been observed that 70% o of the logical values of the transmitted data correspond to multiples of 3T and 4T. And, the combination of the particular characteristics of this initialization phase, with the estimation of the value of the period 1T from the actual content of the signal

incident, permet d'obtenir cette rapidité d'estimation.  incident, allows to obtain this speed of estimation.

Si l'on souhaite obtenir davantage de précision sur la valeur estimée de ladite distance de base obtenue (correspondant à la valeur de la période IT), il est alors préférable que la phase d'initialisation comprenne une deuxième sous-phase, postérieure à la première sous-phase, dans laquelle on élabore à partir de la valeur de la distance de base obtenue à l'issue de la première sous-phase, une deuxième distance-seuil et une troisième distance-seuil supérieures à la deuxième distance-seuil, les deuxième et troisième distance-seuils correspondant respectivement à une première longueur-seuil (18T/4) et à une deuxième longueur-seuil (14T/4) encadrant ledit deuxième multiple (4T) de la longueur de base. On compare alors chaque distance calculée courante avec ladite deuxième distance-seuil et avec la troisième distance-seuil. On somme un deuxième nombre prédéterminé de valeurs de distances calculées courantes (par  If one wishes to obtain more precision on the estimated value of said base distance obtained (corresponding to the value of the IT period), it is then preferable for the initialization phase to include a second sub-phase, after the first sub-phase, in which a second threshold distance and a third threshold distance greater than the second threshold distance are developed from the value of the basic distance obtained at the end of the first sub-phase, the second and third threshold distance corresponding respectively to a first threshold length (18T / 4) and to a second threshold length (14T / 4) framing said second multiple (4T) of the base length. Each current calculated distance is then compared with said second threshold distance and with the third threshold distance. We add a second predetermined number of current calculated distance values (by

exemple 32 valeurs) qui sont comprises entre ladite deuxième distance-  example 32 values) which are between said second distance-

seuil et ladite troisième distance-seuil. Et on divise la somme obtenue par un deuxième diviseur prédéterminé (par exemple 128) de façon à obtenir  threshold and said third threshold distance. And we divide the sum obtained by a second predetermined divider (for example 128) so as to obtain

une nouvelle valeur estimée de ladite distance de base (1T).  a new estimated value of said base distance (1T).

Une telle variante de mise en oeuvre permet également d'estimer la valeur de la période IT lorsque le signal ne contient aucune distance  Such an implementation variant also makes it possible to estimate the value of the IT period when the signal contains no distance.

correspondant à des valeurs 3T.corresponding to 3T values.

Selon un mode de mise en oeuvre de l'invention, dans la phase d'extraction, les valeurs de référence comportent respectivement tous les multiples entiers de la distance de base déterminée (1T) compris entre la distance de base et le multiple maximum de cette distance de base correspondant au multiple maximum (par exemple 14 dans le cas d'un DVD et 11 dans le cas d'un CD-ROM) de la longueur de base susceptible d'être contenue dans le signal incident. En d'autres termes, dans le cas d'un DVD, on stockera comme valeurs de référence les valeurs de 1IT à 14T. On effectue alors la différence entre la distance corrigée courante et les valeurs de réféfence et on sélectionne la différence minimale comprise dans une plage de comparaison prédéterminée (par exemple]-0,5T, +0,5TD[). La longueur de l'impulsion codant les valeurs des données correspondant à la distance calculée courante, est alors le multiple de la longueur de base associée à la valeur de référence ayant conduit à ladite  According to one embodiment of the invention, in the extraction phase, the reference values respectively include all the integer multiples of the determined base distance (1T) between the base distance and the maximum multiple of this basic distance corresponding to the maximum multiple (for example 14 in the case of a DVD and 11 in the case of a CD-ROM) of the basic length likely to be contained in the incident signal. In other words, in the case of a DVD, the values from 1IT to 14T will be stored as reference values. The difference between the current corrected distance and the reference values is then made and the minimum difference included in a predetermined comparison range is selected (for example] -0.5T, + 0.5TD [). The length of the pulse coding the data values corresponding to the current calculated distance is then the multiple of the base length associated with the reference value having led to said

différence minimale sélectionnée.  minimum difference selected.

Généralement, le signal impulsionnel comporte des impulsions de synchronisation dont les occurences sont mutuellement espacées d'une longeur de synchronisation égale à un quatrième multiple prédéterminé de la longueur de base (par exemple dans le cas d'un DVD, les impulsions de synchronisation ont une longueur de 14T et leurs occurences temporelles sont séparées d'une distance de 1488T). Deux impulsions de synchronisation encadrent un flot d'impulsions de longueurs variables  Generally, the pulse signal comprises synchronization pulses whose occurrences are mutually spaced by a synchronization length equal to a fourth predetermined multiple of the basic length (for example in the case of a DVD, the synchronization pulses have a length of 14T and their temporal occurrences are separated by a distance of 1488T). Two synchronization pulses frame a stream of pulses of variable lengths

codant un flot de données.encoding a data stream.

Dans un mode de mise en oeuvre de l'invention, dans la phase d'extraction, on effectue un contrôle de la valeur de la distance de base (1 T) à partir de la détection des impulsions de synchronisation successives et des contenus du signal incident situés entre deux  In one embodiment of the invention, in the extraction phase, the value of the base distance (1 T) is checked from the detection of the successive synchronization pulses and the contents of the signal incident between two

occurences successives d'une impulsion de synchronisation.  successive occurrences of a synchronization pulse.

Ainsi, ceci offre un contrôle supplémentaire de la bonne  Thus, this provides additional control of the good

estimation de la valeur de la longueur de base (1T).  estimate of the value of the base length (1T).

Plus précisément, selon un mode de mise en oeuvre, on détecte  More precisely, according to an embodiment, it detects

les distances calculées correspondant aux impulsions de synchronisation.  the calculated distances corresponding to the synchronization pulses.

On effectue la somme des multiples correspondant aux distances calculées délivrées depuis l'occurence d'une impulsion de synchronisation jusqu'à l'occurence de l'impulsion de synchronisation suivante, et si cette somme se situe dans un voisinage prédéterminé du quatrième multiple (1488 dans le cas d'un DVD), c'est-à-dire si par exemple elle se situe entre 1474 et 1503, on divise alors la somme des distances calculées ayant été délivrées entre deux occurences, par le quatrième multiple (1488), de façon à  The sum of the multiples corresponding to the calculated distances delivered from the occurrence of a synchronization pulse to the occurrence of the next synchronization pulse is calculated and if this sum is in a predetermined vicinity of the fourth multiple (1488 in the case of a DVD), that is to say if for example it is between 1474 and 1503, we then divide the sum of the calculated distances having been delivered between two occurrences, by the fourth multiple (1488), so that

obtenir une nouvelle valeur estimée de la distance de base (1T).  get a new estimated value of the base distance (1T).

L'invention a également pour objet un dispositif d'extraction de données binaires véhiculées par un signal incident, lesdites données binaires étant codées sous la forme d'un signal impulsionnel dont les impulsions ont des longueurs variables et toutes multiples d'une longueur impulsionnelle de base, le signal incident comportant une succession de transitions dont les espacements sont représentatifs des longueurs desdites impulsions. Le dispositif comprend une entrée pour recevoir le signal incident, des moyens de détection aptes à détecter les transitions du signal incident, des moyens de calcul aptes à calculer les distances séparant les transitions successives, et des moyens de traitement aptes à  The invention also relates to a device for extracting binary data conveyed by an incident signal, said binary data being coded in the form of a pulse signal whose pulses have variable lengths and all multiples of a pulse length of basic, the incident signal comprising a succession of transitions whose spacings are representative of the lengths of said pulses. The device comprises an input for receiving the incident signal, detection means capable of detecting the transitions of the incident signal, calculation means capable of calculating the distances separating the successive transitions, and processing means suitable for

déterminer les valeurs des données à partir des distances calculées.  determine the data values from the calculated distances.

Selon une caractéristique générale de l'invention, les moyens de traitement comprennent: - des moyens de prétraitement aptes à déterminer à partir du contenu du signal incident la valeur d'une distance de base correspondant à ladite longueur impulsionnelle de base et à stocker cette valeur dans un registre, - des moyens d'extraction comportant des moyens d'élaboration d'un jeu de valeurs de référence correspondant respectivement à différents multiples de la distance de base (IT) stockée dans le registre, et des moyens formant boucle de correction aptes pour une distance courante calculée, à déterminer les valeurs des données correspondant à cette distance courante à partir d'une comparaison entre les valeurs de référence (IT à 14T, par exemple) et une distance corrigée courante élaborée à partir de la distance calculée courante, d'une erreur de comparaison relative à la distance calculée précédente et de l'erreur de comparaison filtrée, et - des moyens de commande aptes à activer les moyens de  According to a general characteristic of the invention, the processing means comprise: - preprocessing means able to determine from the content of the incident signal the value of a base distance corresponding to said basic pulse length and to store this value in a register, - extraction means comprising means for developing a set of reference values corresponding respectively to different multiples of the base distance (IT) stored in the register, and means forming correcting loop for a calculated current distance, to determine the data values corresponding to this current distance from a comparison between the reference values (IT at 14T, for example) and a current corrected distance developed from the current calculated distance, a comparison error relating to the previous calculated distance and the filtered comparison error, and - means control capable of activating the means of

prétraitement puis les moyens d'extraction.  pretreatment then the extraction means.

Selon un mode de réalisation de l'invention, la boucle de correction comporte: - un premier moyen apte à effectuer la différence entre la distance corrigée courante et chacune des valeurs de référence (lT-14T,  According to one embodiment of the invention, the correction loop comprises: - a first means capable of making the difference between the current corrected distance and each of the reference values (lT-14T,

par exemple),for example),

- un deuxième moyen apte à sélectionner la différence minimale comprise dans une plage de comparaison prédéterminée (par exemple  a second means able to select the minimum difference included in a predetermined comparison range (for example

]-0,ST, +0,5T[),] -0, ST, + 0.5T [),

- un filtre connecté à la sortie du deuxième moyen, - un moyen correcteur possédant une première entrée pour recevoir chaque distance calculée courante, une deuxième entrée connectée à la sortie du deuxième moyen par l'intermédiaire d'un premier moyen de retard, une troisième entrée connectée à la sortie du filtre par l'intermédiaire d'un deuxième moyen de retard, et une sortie connectée à une entrée du premier moyen et délivrant ladite distance corrigée courante égale à la somme de la distance calculée courante et de ladite différence  - a filter connected to the output of the second means, - a correcting means having a first input for receiving each current calculated distance, a second input connected to the output of the second means by means of a first delay means, a third input connected to the output of the filter via a second delay means, and an output connected to an input of the first means and delivering said current corrected distance equal to the sum of the current calculated distance and said difference

minimale et diminuée de la valeur de sortie délivrée par le filtre.  minimum and reduced by the output value delivered by the filter.

Par ailleurs, la boucle de correction est cadencée au rythme des  In addition, the correction loop is clocked to the rhythm of

transitions du signal incident.transitions of the incident signal.

Lorsque le signal impulsionnel comporte des impulsions de synchronisation dont les occurences sont mutuellement espacées d'une longueur de synchronisation égale à un multiple prédéterminé (par exemple 1488) de la longueur de base (1T), deux impulsions de synchronisation encadrant un flot d'impulsions de longueur variable codant un flot donné, il est particulièrement avantageux que les moyens d'extraction comportent des moyens de contrôle aptes à contrôler la valeur de la distance de base (1T) à partir de la détection des impulsions de synchronisation successives (14T, par exemple) et du contenu du signal incident situé entre deux occurences successives d'une impulsion de synchronisation. Selon un mode de réalisation de l'invention, les moyens de prétraitement comportent: des moyens d'élaboration aptes à élaborer au moins une première distanceseuil à partir de la distance calculée maximale courante et correspondant à une première longeur-seuil située entre un premier (3, par exemple) et un deuxième (4 par exemple) multiples successifs de la longueur de base (1T), - des moyens de comparaison aptes à comparer chaque distance calculée courante avec ladite première distance-seuil, - des moyens de sommation aptes à sommer un premier nombre prédéterminé (par exemple 21) de valeurs de distances calculées courantes inférieures à ladite première distance-seuil (3,5T, par  When the pulse signal comprises synchronization pulses whose occurrences are mutually spaced by a synchronization length equal to a predetermined multiple (for example 1488) of the basic length (1T), two synchronization pulses framing a stream of pulses of variable length encoding a given flow, it is particularly advantageous for the extraction means to include control means capable of controlling the value of the basic distance (1T) from the detection of successive synchronization pulses (14T, by example) and the content of the incident signal located between two successive occurrences of a synchronization pulse. According to one embodiment of the invention, the preprocessing means comprise: processing means capable of developing at least a first threshold distance from the current maximum calculated distance and corresponding to a first threshold length located between a first ( 3, for example) and a second (4 for example) successive multiples of the base length (1T), - comparison means capable of comparing each current calculated distance with said first threshold distance, - summation means suitable for summing a first predetermined number (for example 21) of values of current calculated distances less than said first threshold distance (3.5T, for

exemple), etexample), and

- un moyen diviseur apte à diviser la somme obtenue par un premier diviseur prédétermirné (par exemple 64) de façon à obtenir une  - a divider means able to divide the sum obtained by a first predetermined divider (for example 64) so as to obtain a

valeur estimée de ladite distance de base (IT).  estimated value of said base distance (IT).

L'invention a également pour objet un lecteur de disque numérique, par exemple un disque DVD, incorporant un dispositif d'extraction de données tel que défini ci-avant. D'autres avantages et caractéristiques de l'invention  The invention also relates to a digital disc player, for example a DVD disc, incorporating a data extraction device as defined above. Other advantages and characteristics of the invention

apparaîtront à l'examen de la description détaillée de modes de réalisation  will appear on examination of the detailed description of embodiments

et de mises en oeuvre, nullement limitatifs, et des dessins annexés, sur lesquels: - la figure 1 illustre un exemple de codage de données sous la forme d'un signal impulsionnel; - la figure 2 illustre un flot de données encadré par deux impulsions de synchronisation du type de celles présentes sur un disque DVD; - la figure 3 illustre un signal incident dont on souhaite extraire les données binaires qu'il véhicule; - la figure 4 illustre de façon très schématique un mode de réalisation d'un dispositif selon l'invention, par exemple incorporé dans un lecteur de disque DVD référencé LDVD sur cette figure; - les figures 5 et 6 illustrent deux modes de mise en oeuvre d'une phase d'initialisation du procédé selon l'invention, permettant une estimation de la valeur de la longueur de base 1T; et - la figure 7 illustre un contrôle de l'estimation de cette longueur  and implementations, in no way limitative, and the appended drawings, in which: FIG. 1 illustrates an example of coding of data in the form of a pulse signal; - Figure 2 illustrates a data flow framed by two synchronization pulses of the type present on a DVD disc; - Figure 3 illustrates an incident signal from which we want to extract the binary data it carries; - Figure 4 illustrates very schematically an embodiment of a device according to the invention, for example incorporated in a DVD disc player referenced LDVD in this figure; - Figures 5 and 6 illustrate two modes of implementation of an initialization phase of the method according to the invention, allowing an estimate of the value of the base length 1T; and - Figure 7 illustrates a control of the estimation of this length

de base 1T, en utilisant des impulsions de synchronisation successives.  basic 1T, using successive synchronization pulses.

Bien que l'invention n'y soit pas limitée, on va maintenant décrire des modes de réalisation et de mise en oeuvre concernant plus  Although the invention is not limited thereto, we will now describe embodiments and implementation concerning more

particulièrement les lecteurs de disque DVD.  especially DVD disc players.

La figure 1 illustre schématiquement un signal impulsionnel SMP représentatif du relief en creux et en bosse de la piste en spirale d'un disque. D'une façon classique et connue par l'homme du métier, les longueurs des creux et des bosses définissent le codage des valeurs binaires. Et, ces longueurs sont toutes multiples d'une longueur impulsionnelle de base que l'on dénomme dans la suite 1T. A titre indicatif, la longueur 1T est égale à 0,64 micron dans le cas d'un disque  FIG. 1 schematically illustrates an impulse signal SMP representative of the relief and embossed relief of the spiral track of a disc. In a conventional manner known to those skilled in the art, the lengths of the hollows and the bumps define the coding of the binary values. And, these lengths are all multiple of a basic impulse length which one denotes in the continuation 1T. As an indication, the length 1T is equal to 0.64 micron in the case of a disc

DVD.DVD.

Le multiple de cette longueur de base (encore dénommée "période iT"), représente le nombre de valeurs logiques 0 entre deux valeurs logiques 1. Ainsi, une longueur 3T code les valeurs binaires 1001, tandis qu'une longueur 6T code les valeurs binaires 1000001. On parle alors de codage RLL (p. q), p et q désignant les nombres minimum et maximum de zéros que l'on a codés. Ainsi, une valeur RLL égale à 2  The multiple of this basic length (also called "iT period") represents the number of logical values 0 between two logical values 1. Thus, a length 3T codes the binary values 1001, while a length 6T codes the binary values 1000001. We then speak of RLL coding (p. Q), p and q denoting the minimum and maximum numbers of zeros that we have coded. So an RLL value of 2

correspond à une longueur 3T et à 2 "zéros" encadrés par deux "1".  corresponds to a 3T length and to 2 "zeros" framed by two "1".

Dans un disque DVD, le flot FLD de données binaires (figure 2) qui comporte des impulsions de longueurs variables et pouvant varier de 3T jusqu'à 11 T, est encadré par deux impulsions de synchronisation PS ayant une longueur prédéterminée égale à 14T. Par ailleurs, la distance entre les occurences successives de deux impulsions de synchronisation, c'est-àdire la distance entre le début d'une impulsion de synchronisation et le début de l'impulsion de synchronisation suivante, est également fixée et est égale à 1488 T. Comme illustré sur la figure 3, le signal utile ou signal incident HFS, contenant les données binaires et délivré par les photodétecteurs, comporte une succession de transitions TR. Ces transitions représentent le franchissement d'un seuil prédéterminé SE, par exemple la valeur 0. Le principe de l'extraction des données va consister à détecter les transitions successives, à calculer les distances PHL séparant deux transitions successives TR1, TR2 par exemple, et à déterminer les valeurs des  In a DVD disc, the flow FLD of binary data (FIG. 2) which comprises pulses of variable lengths and which can vary from 3T to 11 T, is surrounded by two synchronization pulses PS having a predetermined length equal to 14T. Furthermore, the distance between the successive occurrences of two synchronization pulses, i.e. the distance between the start of a synchronization pulse and the start of the next synchronization pulse, is also fixed and is equal to 1488 T. As illustrated in FIG. 3, the useful signal or incident signal HFS, containing the binary data and delivered by the photodetectors, comprises a succession of transitions TR. These transitions represent the crossing of a predetermined threshold SE, for example the value 0. The principle of data extraction will consist in detecting successive transitions, in calculating the distances PHL separating two successive transitions TR1, TR2 for example, and to determine the values of

données à partir de ces distances calculées.  data from these calculated distances.

Le signal incident HFS est échantillonné à une fréquence d'échantillonnage Fe correspondant à une période d'échantillonnage Te séparant des fronts montants successifs FM1, FM2 du signal d'horloge d'échantillonnage. La référence PH1 désigne l'écart temporel, ou phase, séparant la transition TR1 du front montant FM1, tandis que la référence PH2 désigne la phase séparant la transition TR2 du front montant FM3. La distance PHL correspond donc à une différence ou "longueur" de phase entre les  The incident signal HFS is sampled at a sampling frequency Fe corresponding to a sampling period Te separating successive rising edges FM1, FM2 from the sampling clock signal. The reference PH1 designates the time difference, or phase, separating the transition TR1 from the rising edge FM1, while the reference PH2 designates the phase separating the transition TR2 from the rising edge FM3. The PHL distance therefore corresponds to a difference or "length" of phase between the

deux transitions.two transitions.

Matériellement, comme illustré sur la figure 4, le signal incident HFS est reçu dans des moyens PMC formant une première boucle numérique à verrouillage de phase, de structure connue en soi. Cette Il boucle numérique PMC reçoit le signal HFS égalisé après passage dans un égaliseur, également de structure connue en soi. La boucle PMC utilise le signal d'horloge d'échantillonnage (fréquence Fe) délivré par exemple par  Materially, as illustrated in FIG. 4, the incident signal HFS is received in PMC means forming a first digital phase-locked loop, of structure known per se. This PMC digital loop receives the equalized HFS signal after passing through an equalizer, also of structure known per se. The PMC loop uses the sampling clock signal (frequency Fe) delivered for example by

un quartz (non représenté ici à des fins de simplification).  a quartz (not shown here for the sake of simplification).

Les moyens PMC élaborent un signal d'échantillonnge auxiliaire dont la période est égale à Te/n o Te est la période du signal d'horloge d'échantillonnage et n un entier. Ces moyens PMC détectent toute transition du signal HFS par rapport au seuil SE et déterminent dans quel  The PMC means generate an auxiliary sampling signal whose period is equal to Te / n o Te is the period of the sampling clock signal and n an integer. These PMC means detect any transition of the HFS signal with respect to the SE threshold and determine in which

intervalle du signal d'échantillonnage auxiliaire se situe ladite transition.  interval of the auxiliary sampling signal lies said transition.

Plus précisément, les moyens PMC délivrent en sortie un mot numérique représentatif de l'écart ou phase PH entre toute transition détectée du signal HFS et le front montant (FM 1 par exemple) du signal  More specifically, the PMC means deliver a digital word representative of the difference or phase PH between any detected transition of the HFS signal and the rising edge (FM 1 for example) of the signal

d'horloge immédiatement précédent.  immediately preceding clock.

En pratique, à titre d'exemple, si la boucle à verrouillage de phace PMC comporte typiquement 32 inverseurs permettant de subdiviser la période Te du signal d'horloge d'échantillonnage en 32 intervalles (n=32), les moyens PMC vont délivrer un mot de 5 bits représentant le numéro de l'intervalle dans lequel se situe la transition, c'est-à-dire en fait l'écart PH entre le front montant du signal d'horloge d'échantillonnage et la transition du signal. Ainsi, un mot numérique égal à 00000 sera représentatif d'une transition en phase avec le front montant du signal d'horloge, tandis qu'un mot numérique égal à 1 1 1 11 sera représentatif d'une transition se situant juste avant le front montant suivant du signal d'horloge. Les différentes valeurs des phases sont transmises à un moyen PHD calculant une distance courante PHL entre deux transitions successives du signal, c'est-à-dire la différence de phase entre les deux transitions. L'obtention de cette distance calculée courante PHL s'effectue très simplement en connaissant la valeur de la période  In practice, by way of example, if the phac-locked loop PMC typically comprises 32 inverters making it possible to subdivide the period Te of the sampling clock signal into 32 intervals (n = 32), the PMC means will deliver a 5-bit word representing the number of the interval in which the transition is situated, that is to say in fact the difference PH between the rising edge of the sampling clock signal and the transition of the signal. Thus, a digital word equal to 00000 will be representative of a transition in phase with the rising edge of the clock signal, while a digital word equal to 1 1 1 11 will be representative of a transition located just before the edge next amount of the clock signal. The different phase values are transmitted to a PHD means calculating a current distance PHL between two successive transitions of the signal, that is to say the phase difference between the two transitions. Obtaining this current calculated distance PHL is very simple by knowing the value of the period

d'échantillonnage Te ainsi que les valeurs des phases PHI et PH2.  sampling Te as well as the values of phases PHI and PH2.

Le bloc suivant du dispositif d'extraction selon l'invention DXT est représenté schématiquement sous la forme d'un commutateur SW commandé par un signal de commande SC issu de moyens de commande de  The next block of the extraction device according to the invention DXT is shown diagrammatically in the form of a switch SW controlled by a control signal SC coming from control means of

niveau supérieur, par exemple incorporés dans un microprocesseur MPR.  higher level, for example incorporated in an MPR microprocessor.

En fait, ce bloc SW, bien qu'il puisse ne pas être matériellement réalisé, est là pour illustrer les différentes phases du procédé d'extraction de  In fact, this SW block, although it may not be physically produced, is there to illustrate the different phases of the extraction process.

données selon l'invention.data according to the invention.

En effet, il est prévu après la mise sous tension du dispositif DXT, une phase d'initialisation dans laquelle on détermine à partir du contenu du signal incident la valeur d'une distance de base correspondant à ladite longueur impulsionnelle de base (1T). C'est le rôle des moyens de prétraitement FSL dont on va maintenant décrire des modes de  Indeed, after the powering up of the DXT device, there is provided an initialization phase in which the value of a basic distance corresponding to said basic pulse length (1T) is determined from the content of the incident signal. This is the role of the FSL preprocessing means, of which we will now describe

fonctionnement en se référant plus particulièrement aux figures 5 et 6.  operation with particular reference to Figures 5 and 6.

La fonction de ces moyens de prétraitement FSL est de fournir en un temps extrêmement court, par exemple sur une durée de deux trames, une estimation de la distance de base (1T) correspondant à la longueur impulsionnelle de base (1T). Cette valeur de la distance de base 1T obtenue à partir du contenu du signal incident sera ensuite stockée dans un registre RG (figure 4) pour être utilisée par les moyens d'extraction MXT qui vont permettre de décoder les données binaires véhiculées par le  The function of these FSL preprocessing means is to provide, in an extremely short time, for example over a period of two frames, an estimate of the basic distance (1T) corresponding to the basic pulse length (1T). This value of the basic distance 1T obtained from the content of the incident signal will then be stored in a register RG (FIG. 4) to be used by the extraction means MXT which will make it possible to decode the binary data conveyed by the

signal incident.incident signal.

La figure 5 correspond en fait à une première sous-phase d'initialisation dans laquelle on va estimer de façon algébrique une valeur de ladite distance de base 1T à partir d'un certain nombre de distances  FIG. 5 in fact corresponds to a first initialization sub-phase in which an value of said base distance 1T is estimated algebraically from a certain number of distances

calculées correspondant à des longueurs 3T.  calculated corresponding to 3T lengths.

Plus précisément, on va tout d'abord élaborer en temps réel une  More specifically, we will first of all develop in real time a

première distance-seuil TH3T correspondant à une première longueur-  first threshold distance TH3T corresponding to a first length-

seuil (3,5T) située entre deux multiples successifs de la longueur de base  threshold (3.5T) located between two successive multiples of the base length

(en l'espèce située entre 3T et 4T).  (in this case between 3T and 4T).

Et, cette élaboration de la première distance-seuil TH3T va s'effectuer de façon automatique à partir de la distance calculée maximale courante. Plus précisément, dans une étape 50, on compare la distance calculée courante PHL délivrée par les moyens PHD à un nombre MAX  And, this elaboration of the first threshold distance TH3T will be carried out automatically from the current maximum calculated distance. More precisely, in a step 50, the current calculated distance PHL delivered by the means PHD is compared with a number MAX

stocké par exemple dans un registre et initialement égal à 0.  stored for example in a register and initially equal to 0.

Si la distance calculée courante PHL est supérieure au nombre MAX, alors le nombre MAX prend la valeur de la distance calculée courante PHL (étape 51)., Dans l'étape 52, on détermine la première distance-seuil TH3T en effectuant la division du nombre MAX par quatre. Dans le cas présent, puisqu'il s'agit d'un disque DVD, on s'attend à obtenir un nombre MAX correspondant à une distance équivalente à une longueur de 14T qui est la  If the current calculated distance PHL is greater than the number MAX, then the number MAX takes the value of the current calculated distance PHL (step 51)., In step 52, the first threshold distance TH3T is determined by dividing the MAX number by four. In this case, since it is a DVD disc, we expect to obtain a MAX number corresponding to a distance equivalent to a length of 14T which is the

longueur maximale que l'on peut rencontrer sur un disque DVD.  maximum length that can be encountered on a DVD disc.

Dans l'étape 53, on compare la distance calculée courante PHL à la première distance-seuil TH3T. Le résultat de cette comparaison va conditionner l'incrémentation ou non d'un compteur CPT ayant  In step 53, the current calculated distance PHL is compared with the first threshold distance TH3T. The result of this comparison will condition the incrementation or not of a CPT counter having

initialement la valeur 0.initially the value 0.

Plus précisément, si la distance calculée courante PHL est supérieure ou égale à la première distance-seuil TH3T, alors la valeur du  More precisely, if the current calculated distance PHL is greater than or equal to the first threshold distance TH3T, then the value of

compteur ne bouge pas (étape 56).counter does not move (step 56).

Par contre, si la distance calculée courante PHL est inférieure à la première distance-seuil TH3T, alors on incrémente le compteur d'une unité(étape 54). Dans le même temps, on ajoute à la valeur ACC d'un accumulateur, initialement à 0, la valeur de cette distance calculée  On the other hand, if the current calculated distance PHL is less than the first threshold distance TH3T, then the counter is incremented by one unit (step 54). At the same time, the value of this calculated distance is added to the value ACC of an accumulator, initially at 0

courante PHL (étape 55).current PHL (step 55).

L'homme du métier aura noté que la comparaison effectuée à l'étape 53 conduira en pratique aux étapes 54 et 55, si la distance calculée  A person skilled in the art will have noted that the comparison carried out in step 53 will lead in practice to steps 54 and 55, if the calculated distance

courante PHL correspond à une longueur 3T et si la première distance-  current PHL corresponds to a length 3T and if the first distance-

seuil TH3T a été obtenue à partir d'une distance PHL correspondant à une  TH3T threshold was obtained from a PHL distance corresponding to a

longueur de 14T.length of 14T.

En d'autres termes, le compteur CPT ne sera alors incrémenté qu'à chaque fois qu'il y aura eu une détection d'une distance courante  In other words, the CPT counter will then only be incremented each time there has been a detection of a current distance

calculée PHL correspondant à une longueur 3T.  calculated PHL corresponding to a 3T length.

On comptabilise alors le nombre de fois o l'on a détecté une distance calculée courante PHL correspondant en théorie à une longueur 3T et, lorsque la valeur du compteur CPT atteint le nombre 21 (étape 57),  The number of times a current calculated distance PHL corresponding in theory to a length 3T is then counted and, when the value of the counter CPT reaches the number 21 (step 57),

on divise alors le contenu de l'accumulateur ACC par 64 (étape 58).  the content of the ACC accumulator is then divided by 64 (step 58).

Puisque chaque distance calculée courante PHL ayant conduit à l'incrémentation du compteur CPT, correspond en fait à une longueur 3T, la somme de ces 21 valeurs correspond donc en théorie à une longueur de 21x3T, c'est-à-dire 63T. La division par 64 de la valeur de l'accumulateur ACC donne donc une bonne estimation, à 63/64 près, de la distance de base  Since each current calculated distance PHL which led to the incrementation of the counter CPT, in fact corresponds to a length 3T, the sum of these 21 values therefore corresponds in theory to a length of 21x3T, that is to say 63T. The division by 64 of the value of the ACC accumulator therefore gives a good estimate, to within 63/64, of the basic distance

1T (étape 59) correspondant à la longueur théorique 1T.  1T (step 59) corresponding to the theoretical length 1T.

Cette valeur obtenue pour la distance 1T est ensuite stockée dans  This value obtained for the distance 1T is then stored in

le registre RG.the RG register.

Bien entendu, pour augmenter encore la précision, on aurait pu choisir un nombre de distances PHL inférieures au seuil TH3T égal à un multiple entier r de 21. Dans ce cas, il aurait fallu diviser le contenu de  Of course, to further increase the accuracy, we could have chosen a number of PHL distances below the TH3T threshold equal to an integer multiple r of 21. In this case, the content of

l'accumulateur ACC dans l'étape 58 par 64 r.  ACC accumulator in step 58 by 64 r.

L'homme du métier aura donc noté que cette première sous- phase d'initialisation, illustrée sur la figure 5, a permis d'obtenir une estimation de la valeur de la distance de base 1T à partir des distances 3T  Those skilled in the art will therefore have noted that this first initialization sub-phase, illustrated in FIG. 5, made it possible to obtain an estimate of the value of the basic distance 1T from the distances 3T

du signal incident.of the incident signal.

Cette première sous-phase d'initialisation peut être complétée éventuellement par une deuxième sous-phase illustrée sur la figure 6 et qui va permettre de fournir une nouvelle valeur estimée de la distance de base 1T, avec une précision encore plus accrue, et cette fois-ci à partir des  This first initialization sub-phase may possibly be supplemented by a second sub-phase illustrated in FIG. 6 and which will make it possible to provide a new estimated value of the basic distance 1T, with even greater precision, and this time from

distances 4T du signal incident.4T distances from the incident signal.

A cet égard, on élabore à partir de la valeur de la distance de base IT obtenue à l'issue de la première sous-phase (référencée 59 sur la figure et sur la figure 6) une deuxième distance-seuil TH4Tb et une troisième distance-seuil TH4Tt. La deuxième distance-seuil est égale à 14 fois la valeur IT obtenue à l'étape 59 divisée par 4, tandis que la troisième distance-seuil est égale à 18 fois la valeur 1T obtenue à l'étape 59 divisée  In this regard, a second threshold distance TH4Tb and a third distance are developed from the value of the basic distance IT obtained at the end of the first sub-phase (referenced 59 in the figure and in FIG. 6). -threshold TH4Tt. The second threshold distance is equal to 14 times the IT value obtained in step 59 divided by 4, while the third threshold distance is equal to 18 times the 1T value obtained in step 59 divided

par 4 (étape 60).by 4 (step 60).

On voit donc que les deuxième et troisième distance-seuils sont théoriquement égales à 3,5T et 4,5T. Elles encadrent donc un deuxième multiple de la longueur de base 1T, c'est-à-dire qu'elles encadrent le  We therefore see that the second and third distance thresholds are theoretically equal to 3.5T and 4.5T. They therefore frame a second multiple of the base length 1T, that is to say that they frame the

multiple 4.multiple 4.

Dans l'étape 61, on effectue une comparaison de la distance calculée courante PHL vis-à-vis de chacune de ces deuxième et troisième distanceseuils. Si la distance calculée courante PHL n'est pas comprise strictement entre ces deux distance-seuils, alors un deuxième compteur  In step 61, a comparison is made of the current calculated distance PHL with respect to each of these second and third seat distances. If the current calculated distance PHL is not strictly between these two distance thresholds, then a second counter

CPT2, initialement égal à 0, n'est pas incrémenté (étape 63).  CPT2, initially equal to 0, is not incremented (step 63).

Dans le cas contraire, le compteur CPT2 est incrémenté d'une unité (étape 62) et, parallèlement, un deuxième accumulateur ACC2, initialement à 0, est augmenté de la valeur de la distance calculée courante PHL. Lorsque le compteur CPT2 atteint un deuxième nombre prédéterminé, en l'espèce 32 (étape 65), on divise le contenu de l'accumulateur ACC2 par 128 (étape 66) , ce qui permet d'obtenir une  Otherwise, the counter CPT2 is incremented by one unit (step 62) and, in parallel, a second accumulator ACC2, initially at 0, is increased by the value of the current calculated distance PHL. When the counter CPT2 reaches a second predetermined number, in this case 32 (step 65), the content of the accumulator ACC2 is divided by 128 (step 66), which makes it possible to obtain a

nouvelle valeur pour la distance de base 1T (étape 67).  new value for base distance 1T (step 67).

L'homme du métier aura noté ici que, puisque les distances calculées courantes PHL ayant conduit aux étapes 62 et 64 correspondent en théorie à des distances 4T, et que l'on comptabilise 32 valeurs, le contenu de l'accumulateur correspond donc en final à 32x4T c'est-à-dire 128T. La valeur 1T obtenue à partir des distances 4T est donc plus  Those skilled in the art will have noted here that, since the current calculated distances PHL having led to steps 62 and 64 correspond in theory to distances 4T, and that 32 values are counted, the content of the accumulator therefore ultimately corresponds at 32x4T, i.e. 128T. The 1T value obtained from 4T distances is therefore more

précise que celle obtenue à l'étape 59, c'est-à-dire après la première sous-  specifies that that obtained in step 59, that is to say after the first sub-

phase d'initialisation illustrée sur la figure 5.  initialization phase illustrated in FIG. 5.

Bien entendu, là encore, on aurait pu utiliser un multiple m de 32 pour la valeur du compteur CPT2 moyennant une division par 128 m dans  Of course, here again, we could have used a multiple m of 32 for the value of the counter CPT2 by dividing by 128 m in

l'étape 66.step 66.

D'un point de vue matériel, outre les éléments tels que des compteurs, des sommateurs, des accumulateurs qui viennent d'être évoqués pour la mise en oeuvre de la phase d'initialisation, les moyens de prétraitement FSL seront aisément réalisés par synthèse logique compte tenu des algorithmes qui viennent d'être décrits en référence aux figures 5 et 6. Une fois que la valeur de la distance 1T a été estimée et stockée dans le registre RG (figure 4), les moyens de contrôle de niveau supérieur commutent le commutateur SW sur son autre sortie de façon à activer les moyens d'extraction de données MXT que l'on va maintenant décrire en se  From a hardware point of view, in addition to the elements such as counters, summers, accumulators which have just been mentioned for the implementation of the initialization phase, the FSL preprocessing means will be easily produced by logical synthesis taking into account the algorithms which have just been described with reference to FIGS. 5 and 6. Once the value of the distance 1T has been estimated and stored in the register RG (FIG. 4), the higher-level control means switch the SW switch on its other output so as to activate the MXT data extraction means which will now be described in

référant à nouveau plus particulièrement à la figure 4.  again referring more particularly to FIG. 4.

Ces moyens d'extraction de données MXT vont permettre de décoder les données véhiculées par le signal incident en utilisant la valeur  These MXT data extraction means will make it possible to decode the data carried by the incident signal using the value

estimée de la distance de base 1T stockée dans le registre RG.  estimate of the basic distance 1T stored in the register RG.

Pour ce faire, les moyens d'extraction MXT comportent des moyens MT aptes à élaborer un jeu de quatorze valeurs de référence correspondant respectivement à tous les multiples entiers de la distance de base déterminée (1T) compris entre cette distance de base et le multiple maximum de cette distance de base correspondant au multiple maximum  To do this, the extraction means MXT comprise means MT capable of developing a set of fourteen reference values corresponding respectively to all the integer multiples of the determined base distance (1T) between this base distance and the maximum multiple of this base distance corresponding to the maximum multiple

de la longueur de base susceptible d'être contenu dans le signal incident.  of the basic length likely to be contained in the incident signal.

Ainsi, dans le cas d'un DVD, on stockera comme valeurs de référence dans une mémoire TAB les quatorze valeurs de référence correspondant respectivement au produit de la distance de base estimée 1T et stockée dans le registre par les nombres entiers 1 à 14. On stockera également la valeur 0 comme quinzième valeur de référence, de façon à pouvoir éventuellement accrocher, lors d'un déphasage important, la plage de comparaison égale à -0,5 fois la valeur 1T stockée dans le registre et +0, 5 fois la valeur 1T stockée dans le registre RG. Cette plage de référence est  Thus, in the case of a DVD, the fourteen reference values corresponding to the product of the estimated base distance 1T and stored in the register by the integers 1 to 14 will be stored as reference values in a memory TAB. will also store the value 0 as the fifteenth reference value, so that if necessary, during a significant phase shift, the comparison range equal to -0.5 times the value 1T stored in the register and +0.5 times the 1T value stored in the RG register. This reference range is

stockée dans une mémoire des moyens RMIN.  stored in a memory of the RMIN means.

Outre les moyens d'élaboration MT et TAB qui viennent d'être décrits, les moyens d'extraction MXT comportent des moyens formant une boucle de correction qui comporte un moyen correcteur DSC possédant: - une première entrée El pour recevoir chaque distance calculée courante PHL, - une deuxième entrée E2 connectée à la sortie du moyen RMIN par l'intermédiaire d'un premier moyen de retard MR, - une troisième entrée E3 connectée à la sortie d'un filtre de boucle PLLF par un deuxième moyen de retard qui peut être incorporé dans la structure même du filtre de boucle de structure classique et connue  In addition to the processing means MT and TAB which have just been described, the extraction means MXT comprise means forming a correction loop which comprises a correcting means DSC having: - a first input El to receive each current calculated distance PHL , - a second input E2 connected to the output of the means RMIN via a first delay means MR, - a third input E3 connected to the output of a loop filter PLLF by a second delay means which can be incorporated into the structure of the loop filter of conventional and known structure

en soi.in itself.

Le moyen correcteur DSC comporte une sortie S délivrant une distance corrigée courante PHLd qui est élaborée à partir de la distance calculée courante PHL, de l'erreur de comparaison Dif relative à la  The correcting means DSC includes an output S delivering a current corrected distance PHLd which is produced from the current calculated distance PHL, from the comparison error Dif relative to the

distance calculée précédente et de l'erreur de comparaison filtrée PHe.  previous calculated distance and filtered comparison error PHe.

Dans le cas présent, les distances calculées courantes PHL sont négatives et les valeurs de référence contenues dans la mémoire TAB sont positives. C'est la raison pour laquelle on a représenté un signe + sur l'entrée El du moyen DSC qui reçoit la distance PHL négative. La distance corrigée courante PHLd correspondant à la distance calculée courante  In the present case, the current calculated distances PHL are negative and the reference values contained in the memory TAB are positive. This is the reason why a + sign has been represented on the input El of the means DSC which receives the negative distance PHL. The current corrected distance PHLd corresponding to the current calculated distance

PHL reçue par le moyen DSC, est par conséquent négative.  PHL received by the DSC means is therefore negative.

L'additionneur M1 effectue donc la différence entre cette distance corrigée courante PHLd et chacune des valeurs de référence stockées dans la mémoire TAB. Le résultat est unjeu de quinze valeurs que les moyens RMIN comparent avec la plage de référence précédemment mentionnée. Les moyens RMIN sélectionnent alors la différence minimale Dif comprise dans ladite plage de comparaison prédéterminée]-0,5T, +0,5T[. Cette différence minimale Dif est alors associée à l'une des valeurs de référence stockées dans la mémoire TAB et donc à l'un des multiples entiers de la distance de base 1T. Si, par exemple, le résultat de la comparaison a permis de mettre en évidence que c'est la valeur de référence 10OT qui a conduit à la différence minimale, les moyens d'élaboration MT vont alors en déduire que la distance calculée courante  The adder M1 therefore makes the difference between this current corrected distance PHLd and each of the reference values stored in the memory TAB. The result is a set of fifteen values that the RMIN means compare with the previously mentioned reference range. The RMIN means then select the minimum difference Dif included in said predetermined comparison range] -0.5T, + 0.5T [. This minimum difference Dif is then associated with one of the reference values stored in the memory TAB and therefore with one of the integer multiples of the basic distance 1T. If, for example, the result of the comparison made it possible to demonstrate that it is the reference value 10OT which led to the minimum difference, the means of elaboration MT will then deduce therefrom that the current calculated distance

PHL délivrée à l'entrée de la boucle correspond en fait à une longueur 1 OT.  PHL delivered at the loop input actually corresponds to a length of 1 OT.

Ils vont donc délivrer en sortie de la boucle une information logique LL correspondant au nombre 10, ce qui va être interprété par des moyens de décodage postérieurs, non représentés ici à des fins de simplification,  They will therefore deliver at the output of the loop logic information LL corresponding to the number 10, which will be interpreted by later decoding means, not shown here for the purpose of simplification,

comme signifiant l'obtention de neuf zéros encadrés par deux "1".  as meaning obtaining nine zeros framed by two "1s".

Parallèlement, afin de permettre le verrouillage permanent de la boucle, la différence minimale Dif sera d'une part directement prise en compte dans le moyen correcteur DSC lors de la délivrance de la distance calculée courante suivante (présence du moyen de retard MR). Ceci  At the same time, in order to allow permanent locking of the loop, the minimum difference Dif will firstly be directly taken into account in the correcting means DSC when delivering the following current calculated distance (presence of the delay means MR). This

permet donc d'effectuer une correction très rapide du déphasage éventuel.  therefore makes it possible to carry out a very rapid correction of the possible phase shift.

Par ailleurs, une correction lente du déphasage est obtenue par les coefficients du filtre de boucle PLLF qui est un filtre récursif à réponse impulsionnelle finie de structure classique et bien connue de l'homme du métier. Là encore, cette erreur filtrée PHe sera prise en compte pour la distance calculée courante PHL suivante par l'intermédiaire du moyen de  Furthermore, a slow correction of the phase shift is obtained by the coefficients of the PLLF loop filter which is a recursive filter with finite impulse response of conventional structure and well known to those skilled in the art. Again, this filtered error PHe will be taken into account for the next calculated current distance PHL via the means of

retard qui est généralement incorporé dans la structure du filtre.  delay which is usually incorporated into the structure of the filter.

Il convient de noter que si les moyens RMIN sélectionnent comme valeur de référence ayant conduit à une différence minimale, les valeurs de référence OT, 1 T ou 2T, ceci est considéré comme une anomalie et on considèrera que la distance calculée courante est en fait une distance  It should be noted that if the RMIN means select as reference value having led to a minimum difference, the reference values OT, 1 T or 2T, this is considered as an anomaly and it will be considered that the current calculated distance is in fact a distance

3T et l'on corrigera immédiatement en conséquence l'érreur de déphasage.  3T and immediately correct the phase shift error.

Il en est de même si l'une des valeurs de référence sélectionnée est la  The same applies if one of the reference values selected is the

valeur 12 ou 13T. On considèrera alors qu'il s'agit d'une valeur 1 IT.  value 12 or 13T. We will then consider that it is a value 1 IT.

L'homme du métier aura noté que les moyens DSC, RMIN, PLLF, MR notamment, forment une boucle numérique principale à verrouillage de phase cadencé au rythme des transitions TR détectées et qui permet ainsi une correction rapide d'un éventuel déphasage par l'intermédiaire du rebouclage direct de la valeur Dif et une correction lente par l'intermédiaire d'un filtre de boucle dont les coefficients sont  Those skilled in the art will have noted that the DSC, RMIN, PLLF, MR means in particular, form a main digital loop with phase locking clocked at the rate of the detected TR transitions and which thus allows rapid correction of a possible phase shift by the intermediate of the direct loopback of the Dif value and a slow correction via a loop filter whose coefficients are

indépendants de la vitesse de rotation du disque.  independent of the disc rotation speed.

Les moyens d'extraction MXT comportent par ailleurs avantageusement des moyens de contrôle BCC qui se comportent également comme une boucle de contrôle numérique, et qui vont permettre de contrôler le bon verrouillage de la boucle numérique principale et également d'affiner l'estimation de la distance de base IT, en utilisant cette fois-ci la distance séparant deux impulsions de synchronisation du  The extraction means MXT also advantageously comprise control means BCC which also behave like a digital control loop, and which will make it possible to control the correct locking of the main digital loop and also to refine the estimation of the IT base distance, this time using the distance between two synchronization pulses of the

signal incident.incident signal.

On se réfère maintenant plus particulièrement à la figure 7 pour  We now refer more particularly to FIG. 7 for

décrire un mode de fonctionnement de ces moyens de contrôle BCC.  describe a mode of operation of these BCC control means.

Ceux-ci comportent un compteur CPT3 et un compteur CPT4. Le compteur CPT3 est destiné à sommer les valeurs des différentes valeurs (multiples) LL correspondant aux différentes distances courantes  These include a CPT3 counter and a CPT4 counter. The CPT3 counter is intended to sum the values of the different (multiple) values LL corresponding to the different current distances

calculées PHL.calculated PHL.

Le compteur CPT4 est destiné quant à lui à sommer les distances calculées courantes PHL intervenant entre deux occurences successives  The counter CPT4 is intended for its part to sum the current calculated distances PHL occurring between two successive occurrences

d'impulsion de synchronisation.synchronization pulse.

Plus précisément, on suppose dans l'étape 75 qu'une impulsion de synchronisation (14T) a été détectée, ce qui a eu pour conséquence de  More specifically, it is assumed in step 75 that a synchronization pulse (14T) has been detected, which has resulted in

remettre à zéro les compteurs CPT3 et CPT4.  reset the counters CPT3 and CPT4.

Dans l'étape 70, le compteur CPT3 va donc sommer tous les multiples LL délivrés par les moyens de traitement jusque y compris le prochain multiple LL égal à 14. De même, parallèlement, le compteur CPT4 va sommer toutes les distances PHL correspondant à ces différents  In step 70, the counter CPT3 will therefore sum all the multiples LL delivered by the processing means up to and including the next multiple LL equal to 14. Likewise, in parallel, the counter CPT4 will sum all the distances PHL corresponding to these different

multiples (étape 72).multiple (step 72).

Lorsque l'impulsion de synchronisation suivante a été détectée (étape 71), on va comparer le contenu du compteur CPT3 à deux seuils prédéterminés S 1 et S2 (étape 73). Si le compteur CPT3 se situe entre ces deux seuils, on va alors diviser (étape 74) le contenu du compteur CPT4 par 1488, de façon à obtenir (étape 76) une nouvelle estimation de la  When the next synchronization pulse has been detected (step 71), the content of the counter CPT3 will be compared with two predetermined thresholds S 1 and S2 (step 73). If the counter CPT3 is located between these two thresholds, we will then divide (step 74) the content of the counter CPT4 by 1488, so as to obtain (step 76) a new estimate of the

période IT.IT period.

On remet alors les compteurs CPT3 et CPT4 à zéro et le cycle  The counters CPT3 and CPT4 are then reset to zero and the cycle

recommence jusqu'à l'impulsion de synchronisation suivante.  starts again until the next synchronization pulse.

L'homme du métier remarque donc que cette boucle de correction permet, d'une part, de fournir éventuellement une nouvelle estimation de la valeur de la distance de base iT, cette fois-ci à partir des distances cumulées entre deux impulsions de synchronisation. Par ailleurs, elle permet de fournir un signal logique de bon verrouillage de la boucle de correction principale des moyens d'extraction de données MXT, et ce, dans le cas o le compteur CPT3 se situe effectivement entre les deux seuils, ces deux seuils pouvant être choisis légèrement inférieurs et légèrement supérieurs à 1488. Par contre, dans le cas o la valeur du compteur CPT3 ne se situe pas entre ces deux seuils, cela signifie que la boucle principale de correction n'est pas correctement verrouillée. Dans ce cas, on peut émettre un signal logique de non verrouillage NL (figure 4)  Those skilled in the art therefore note that this correction loop makes it possible, on the one hand, to possibly provide a new estimate of the value of the basic distance iT, this time from the cumulative distances between two synchronization pulses. Furthermore, it makes it possible to supply a logic signal for good locking of the main correction loop of the data extraction means MXT, and this, in the case where the counter CPT3 is effectively situated between the two thresholds, these two thresholds possibly be chosen slightly lower and slightly higher than 1488. On the other hand, in the case where the value of the counter CPT3 is not between these two thresholds, this means that the main correction loop is not correctly locked. In this case, you can send a logical NL non-locking signal (Figure 4)

dont l'utilisation sera décidée à un niveau système supérieur.  the use of which will be decided at a higher system level.

A cet égard, les moyens de commande MPR de niveau supérieur pourront, soit décider d'attendre une nouvelle estimation de la période 1T à partir des impulsions de synchronisation, soit réactiver les moyens de  In this regard, the higher level MPR control means may either decide to wait for a new estimate of the period 1T from the synchronization pulses, or reactivate the means of

prétraitement FSL pour réestimer une valeur de la période 1T.  FSL preprocessing to reestimate a value from period 1T.

Matériellement, la boucle numérique de contrôle peut, de la même façon que les moyens de prétraitement, être réalisée au moins partiellement à partir d'outils de synthèse logique. Il en est de même pour la boucle  Materially, the digital control loop can, in the same way as the preprocessing means, be carried out at least partially using logic synthesis tools. It is the same for the loop

numérique principale.main digital.

Bien entendu, tout ce qui vient d'être décrit pour un disque DVD s'applique également notamment à un disque CD-ROM. L'homme du métier saura ajuster alors les différentes valeurs des distance-seuils ainsi que les différentes valeurs des seuils S1 et S2 en fonction des caractéristiques du codage des données sur le support d'informations utilisé. A titre indicatif on rappelle que dans le cas d'un CD-ROM par exemple, les impulsions de synchronisation ont des longueurs de 11T et  Of course, everything that has just been described for a DVD disc also applies in particular to a CD-ROM disc. Those skilled in the art will then be able to adjust the different values of the threshold-distances as well as the different values of the thresholds S1 and S2 according to the characteristics of the coding of the data on the information medium used. As an indication, it is recalled that in the case of a CD-ROM for example, the synchronization pulses have lengths of 11T and

sont séparées par une distance de 588T au lieu de 1488T dans un DVD.  are separated by a distance of 588T instead of 1488T in a DVD.

Claims (10)

REVENDICATIONS 1. Procédé d'extraction de données binaires véhiculées par un signal incident, lesdites données binaires étant codées sous la forme d'un signal impulsionnel (SMP) dont les impulsions ont des longueurs variables et toutes multiples d'une longueur impulsionnelle de base (1T), et le signal incident (HFS) comportant une succession de transitions (TR) dont les espacements (PHL) sont représentatifs des longueurs desdites impulsions, dans lequel on détecte les transitions (TR) du signal incident, on calcule les distances (PHL) séparant les transitions successives, et on détermine les valeurs des données à partir des distances calculées, caractérisé par le fait qu'il comprend une phase d'initialisation (50-59) dans laquelle on détermine à partir du contenu du signal incident la valeur d'une distance de base (1T) correspondant à ladite longueur impulsionnelle de base (1T), et une phase d'extraction dans laquelle on élabore un jeu de valeurs de référence (lT-14T) correspondant respectivement à différents multiples de la distance de base déterminée, et pour une distance courante calculée (PHL), on détermine les valeurs des données correspondant à cette distance courante à partir d'une comparaison entre les valeurs de référence et une distance corrigée courante (PHLd) élaborée à partir de la distance calculée courante (PHL), d'une erreur de comparaison (Dif) relative à la distance calculée  1. Method for extracting binary data conveyed by an incident signal, said binary data being coded in the form of a pulse signal (SMP) whose pulses have variable lengths and all multiples of a basic pulse length (1T ), and the incident signal (HFS) comprising a succession of transitions (TR) whose spacings (PHL) are representative of the lengths of said pulses, in which the transitions (TR) of the incident signal are detected, the distances (PHL) are calculated separating the successive transitions, and the data values are determined from the calculated distances, characterized in that it comprises an initialization phase (50-59) in which the value d is determined from the content of the incident signal '' a base distance (1T) corresponding to said basic pulse length (1T), and an extraction phase in which a set of reference values (lT-14T) is developed dant respectively to different multiples of the determined base distance, and for a calculated current distance (PHL), the data values corresponding to this current distance are determined from a comparison between the reference values and a current corrected distance ( PHLd) developed from the current calculated distance (PHL), from a comparison error (Dif) relative to the calculated distance précédente et de l'erreur de comparaison filtrée (PHe).  and the filtered comparison error (PHe). 2. Procédé selon la revendication 1, caractérisé par le fait que la  2. Method according to claim 1, characterized in that the phase d'initialisation comprend au moins une première sous-phase (50-  initialization phase includes at least a first sub-phase (50- 59) comportant l'élaboration d'au moins une première distance-seuil (TH3T) élaborée à partir de la distance calculée maximale courante et correspondant à une première longueur-seuil située entre un premier (3T) et un deuxième (4T) multiples successifs de la longueur de base, la comparaison de chaque distance calculée courante (PHL) avec ladite première distance-seuil, la sommation d'un premier nombre prédéterminé (21) de valeurs de distances calculées courantes inférieures à ladite première distance-seuil, et la division de la somme obtenue par un premier diviseur prédéterminé (64) de façon à obtenir une valeur estimée de ladite  59) comprising the development of at least a first threshold distance (TH3T) developed from the current maximum calculated distance and corresponding to a first threshold length located between a first (3T) and a second (4T) successive multiples of the base length, comparing each current calculated distance (PHL) with said first threshold distance, summing a first predetermined number (21) of current calculated distance values less than said first threshold distance, and the dividing the sum obtained by a first predetermined divider (64) so as to obtain an estimated value of said distance de base (1T).basic distance (1T). 3. Procédé selon la revendication 2, caractérisé par le fait que la phase d'initialisation comprend une deuxième sous-phase (60-67), postérieure à la première sous-phase, dans laquelle on élabore à partir de  3. Method according to claim 2, characterized in that the initialization phase comprises a second sub-phase (60-67), subsequent to the first sub-phase, in which one develops from la valeur de la distance de base obtenue à l'issue de la première sous-  the value of the basic distance obtained after the first sub- phase, une deuxième distance-seuil (TH4Tb) et une troisième distanceseuil (TH4Tt) supérieure à la deuxième distance-seuil, les deuxième et troisième distance-seuils correspondant respectivement à une première et une deuxième longueur-seuils encadrant ledit deuxième multiple (4T) de la longueur de base, la comparaison de chaque distance calculée courante avec ladite deuxième distance-seuil et avec la troisième distance-seuil, la sommation d'un deuxième nombre prédéterminé (32) de valeurs de  phase, a second threshold distance (TH4Tb) and a third threshold distance (TH4Tt) greater than the second threshold distance, the second and third threshold distances respectively corresponding to a first and a second threshold length framing said second multiple (4T) of the base length, the comparison of each current calculated distance with said second threshold distance and with the third threshold distance, the summation of a second predetermined number (32) of values of distances calculées courantes comprises entre ladite deuxième distance-  current calculated distances between said second distance- seuil et ladite troisième distance-seuil, et la division de la somme obtenue par un deuxième diviseur prédéterminé (128) de façon à obtenir une  threshold and said third threshold distance, and dividing the sum obtained by a second predetermined divider (128) so as to obtain a nouvelle valeur de ladite distance de base.  new value of said base distance. 4. Procédé selon l'une des revendications précédentes,  4. Method according to one of the preceding claims, caractérisé par le fait que dans la phase d'extraction, les valeurs de référence comportent respectivement tous les multiples entiers de la distance de base déterminée (1T) compris entre la distance de base (1T) et le multiple maximum (14T) de cette distance de base correspondant au multiple maximum de la longueur de base susceptible d'être contenu dans le signal incident, par le fait qu'on effectue la différence entre la distance corrigée courante et des valeurs de référence et on sélectionne la différence minimale (Dif) comprise dans une plage de comparaison prédéterminée, la longueur (LL) de l'impulsion codant les valeurs des données correspondant à la distance calculée courante, étant alors le multiple (LL)de la longueur de base associé à la valeur de référence ayant  characterized in that in the extraction phase, the reference values respectively include all the integer multiples of the determined base distance (1T) between the base distance (1T) and the maximum multiple (14T) of this distance of base corresponding to the maximum multiple of the base length likely to be contained in the incident signal, by the fact that one makes the difference between the current corrected distance and reference values and one selects the minimum difference (Dif) included within a predetermined comparison range, the length (LL) of the pulse encoding the data values corresponding to the current calculated distance, then being the multiple (LL) of the base length associated with the reference value having conduit à ladite différence minimale sélectionnée.  leads to said selected minimum difference. 5. Procédé selon l'une des revendications précédentes,  5. Method according to one of the preceding claims, caractérisé par le fait que le signal impulsionnel comporte des impulsions de synchronisation (PS) dont les occurences sont mutuellement espacés d'une longueur de synchronisation égale à un quatrième multiple prédéterminé (1488) de la longueur de base, deux impulsions de synchronisation encadrant un flot d'impulsions de longueurs variables codant un flot de données, par le fait que dans la phase d'extraction, on effectue un contrôle de la valeur de la distance de base à partir de la détection des impulsions de synchronisation successives (PS) et du contenu du signal incident situé entre deux occurences successives d'une  characterized by the fact that the pulse signal comprises synchronization pulses (PS) whose occurrences are mutually spaced by a synchronization length equal to a fourth predetermined multiple (1488) of the basic length, two synchronization pulses framing a flow of pulses of variable length encoding a data stream, in that in the extraction phase, the value of the basic distance is checked from the detection of the successive synchronization pulses (PS) and of the content of the incident signal located between two successive occurrences of a impulsion de synchronisation.synchronization pulse. 6. Procédé selon la revendication 5, caractérisé par le fait qu'on détecte les distances calculées correspondant aux impulsions de synchronisation, on effectue la somme des multiples (RLL) correspondant aux distances calculées délivrées depuis l'occurence d'une impulsion de synchronisation jusqu'à l'occurence de l'impulsion de synchronisation suivante, et si cette somme se situe dans un voisinage prédéterminé (S1, S2) dudit quatrième multiple (1488), on divise la somme des distances calculées ayant été délivrées entre les deux occurences, par ledit quatrième multiple de façon à obtenir une nouvelle valeur de la distance de base.  6. Method according to claim 5, characterized in that the calculated distances corresponding to the synchronization pulses are detected, the sum of the multiples (RLL) corresponding to the calculated distances delivered from the occurrence of a synchronization pulse is calculated up to 'at the occurrence of the next synchronization pulse, and if this sum is located in a predetermined neighborhood (S1, S2) of said fourth multiple (1488), the sum of the calculated distances having been delivered is divided between the two occurrences, by said fourth multiple so as to obtain a new value of the base distance. 7. Dispositif d'extraction de données binaires véhiculées par un signal incident, lesdites données binaires étant codées sous la forme d'un signal impulsionnel dont les impulsions ont des longueurs variables et toutes multiples d'une longueur impulsionnelle de base, et le signal incident (HFS) comportant une succession de transitions dont les espacements sont représentatifs des longueurs desdites impulsions, le dispositif comprenant une entrée pour recevoir le signal incident (HFS), des moyens de détection (PMC) aptes à détecter les transitions du signal incident, des moyens de calcul aptes à calculer les distances séparant les transitions successives, et des moyens de traitement aptes à déterminer les valeurs des données à partir des distances calculées, caractérisé par le fait que les moyens de traitement comprennent des moyens de prétraitement (FSL) aptes à déterminer à partir du contenu du signal incident la valeur d'une distance de base correspondant à ladite longueur impulsionnelle de base et à stocker cette valeur dans un registre, des moyens d'extraction (MXT) comportant des moyens d'élaboration d'un jeu de valeurs de référence correspondant respectivement à différents multiples de la distance de base stockée dans le registre, et des moyens formant boucle de correction aptes pour une distance courante calculée (PHL), à déterminer les valeurs des données correspondant à cette distance courante à partir d'une comparaison entre les valeurs de référence et une distance corrigée courante (PHLd) élaborée à partir de la distance calculée courante (PHL), d'une erreur de comparaison (Dif) relative à la distance calculée précédente et de l'erreur de comparaison filtrée (PHe), et des moyens de commande (MPR) aptes à activer les moyens de7. Device for extracting binary data conveyed by an incident signal, said binary data being coded in the form of a pulse signal whose pulses have variable lengths and all multiples of a basic pulse length, and the incident signal (HFS) comprising a succession of transitions whose spacings are representative of the lengths of said pulses, the device comprising an input for receiving the incident signal (HFS), detection means (PMC) capable of detecting the transitions of the incident signal, means computation able to compute the distances separating successive transitions, and processing means able to determine the data values from the calculated distances, characterized in that the processing means comprise preprocessing means (FSL) able to determine from the content of the incident signal the value of a basic distance corresponding to lad ite basic pulse length and to store this value in a register, extraction means (MXT) comprising means for developing a set of reference values corresponding respectively to different multiples of the basic distance stored in the register , and correction loop means able for a calculated current distance (PHL), to determine the values of the data corresponding to this current distance from a comparison between the reference values and a current corrected distance (PHLd) developed at from the current calculated distance (PHL), a comparison error (Dif) relative to the previous calculated distance and the filtered comparison error (PHe), and control means (MPR) capable of activating the means of prétraitement (FSL) puis les moyens d'extraction (MXT).  pretreatment (FSL) then the extraction means (MXT). 8. Dispositif selon la revendication 7, caractérisé par le fait que la boucle de correction comporte un premier moyen (M1) apte à effectuer la différence entre la distance corrigée courante et chacune des valeurs de référence, un deuxième moyen (RMIN) apte à sélectionner la différence minimale comprise dans une plage de comparaison prédéterminée, un filtre (PLLF) connecté à la sortie du deuxième moyen, un moyen correcteur (DSC) possédant une première entrée pour recevoir chaque distance calculée courante, une deuxième entrée connectée à la sortie du deuxième moyen par l'intermédiaire d'un premier moyen de retard, une troisième entrée connectée à la sortie du filtre par un deuxième moyen de retard, et une sortie connectée à une entrée du premier moyen et délivrant ladite distance corrigée courante égale à la somme de la distance calculée courante et de ladite différence minimale diminuée de la valeur de sortie délivrée par le filtre, et par le fait que la boucle de correction est cadencée au rythme  8. Device according to claim 7, characterized in that the correction loop comprises a first means (M1) able to make the difference between the current corrected distance and each of the reference values, a second means (RMIN) able to select the minimum difference included in a predetermined comparison range, a filter (PLLF) connected to the output of the second means, a correction means (DSC) having a first input for receiving each current calculated distance, a second input connected to the output of the second means by means of a first delay means, a third input connected to the output of the filter by a second delay means, and an output connected to an input of the first means and delivering said current corrected distance equal to the sum of the current calculated distance and said minimum difference minus the output value delivered by the filter, and by the causes the correction loop to be paced des transitions (TR) du signal incident.  transitions (TR) of the incident signal. 9. Dispositif selon la revendication 8, caractérisé par le fait que le signal impulsionnel comporte des impulsions de synchronisation (PS) dont les occurences sont mutuellement espacés d'une longueur de synchronisation égale à un multiple prédéterminé de la longueur de base, deux impulsions de synchronisation encadrant un flot d'impulsions de longueurs variables codant un flot de données, et par le fait que les moyens d'extraction comportent des moyens de contrôle (BCC) aptes à contrôler la valeur de la distance de base à partir de la détection des impulsions de synchronisation successives et du contenu du signal incident situé entre  9. Device according to claim 8, characterized in that the pulse signal comprises synchronization pulses (PS) whose occurrences are mutually spaced by a synchronization length equal to a predetermined multiple of the basic length, two pulses of synchronization framing a stream of pulses of variable lengths encoding a stream of data, and by the fact that the extraction means comprise control means (BCC) capable of controlling the value of the basic distance from the detection of the successive synchronization pulses and the content of the incident signal located between deux occurences successives d'une impulsion de synchronisation.  two successive occurrences of a synchronization pulse. 10. Dispositif selon l'une des revendications précédentes,  10. Device according to one of the preceding claims, caractérisé par le fait que les-moyens de prétraitement (FSL) comportent des moyens d'élaboration aptes à élaborer au moins une première distanceseuil à partir de la distance calculée maximale courante et correspondant à une première longueur-seuil située entre un premier et un deuxième multiples successifs de la longueur de base, des moyens de comparaison aptes à comparer chaque distance calculée courante avec ladite première distance-seuil, des moyens de sommation aptes à sommer un premier nombre prédéterminé de valeurs de distances calculées courantes inférieures à ladite première distance-seuil, et un moyen diviseur apte à diviser la somme obtenue par un premier diviseur  characterized by the fact that the pre-processing means (FSL) comprise processing means capable of developing at least a first threshold distance from the current maximum calculated distance and corresponding to a first threshold length situated between a first and a second successive multiples of the base length, comparison means capable of comparing each current calculated distance with said first threshold distance, summation means capable of summing a first predetermined number of current calculated distance values less than said first threshold distance , and a divider means able to divide the sum obtained by a first divider prédéterminé de façon à obtenir une valeur de ladite distance de base.  predetermined so as to obtain a value of said base distance. i 1. Lecteur de disque numérique, en particulier de disque DVD, caractérisé par le fait qu'il comprend un dispositif tel que défini dans l'une  i 1. Digital disc player, in particular DVD disc, characterized in that it comprises a device as defined in one des revendications 7 à 10.from claims 7 to 10.
FR9912199A 1999-09-30 1999-09-30 METHOD AND DEVICE FOR EXTRACTING BINARY DATA VEHICLE BY AN INCIDENTAL SIGNAL, IN PARTICULAR A SIGNAL FROM A DIGITAL DISC Expired - Fee Related FR2799852B1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
FR9912199A FR2799852B1 (en) 1999-09-30 1999-09-30 METHOD AND DEVICE FOR EXTRACTING BINARY DATA VEHICLE BY AN INCIDENTAL SIGNAL, IN PARTICULAR A SIGNAL FROM A DIGITAL DISC
EP00402653A EP1089203B1 (en) 1999-09-30 2000-09-26 Method and device for extracting binary data from an input signal, in particular a signal from a digital disk
DE60039951T DE60039951D1 (en) 1999-09-30 2000-09-26 Method and device for extracting binary data from an input signal, in particular a signal from a digital disc
US09/670,774 US6529459B1 (en) 1999-09-30 2000-09-27 Process and device for extracting binary data conveyed by an incident signal, in particular a signal emanating from a digital disk
JP2000296070A JP2001135039A (en) 1999-09-30 2000-09-28 Method and device for extracting binary data transmitted by input signal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR9912199A FR2799852B1 (en) 1999-09-30 1999-09-30 METHOD AND DEVICE FOR EXTRACTING BINARY DATA VEHICLE BY AN INCIDENTAL SIGNAL, IN PARTICULAR A SIGNAL FROM A DIGITAL DISC

Publications (2)

Publication Number Publication Date
FR2799852A1 true FR2799852A1 (en) 2001-04-20
FR2799852B1 FR2799852B1 (en) 2002-01-11

Family

ID=9550423

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9912199A Expired - Fee Related FR2799852B1 (en) 1999-09-30 1999-09-30 METHOD AND DEVICE FOR EXTRACTING BINARY DATA VEHICLE BY AN INCIDENTAL SIGNAL, IN PARTICULAR A SIGNAL FROM A DIGITAL DISC

Country Status (5)

Country Link
US (1) US6529459B1 (en)
EP (1) EP1089203B1 (en)
JP (1) JP2001135039A (en)
DE (1) DE60039951D1 (en)
FR (1) FR2799852B1 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1369872A2 (en) * 2002-06-05 2003-12-10 Kabushiki Kaisha Toshiba Reproduced signal evaluation method, information recording medium, information reproducing apparatus, information reproducing method, and information recording method
US8264933B1 (en) 2007-07-09 2012-09-11 Marvell International Ltd. Timing loop with large pull-in range
US8358566B1 (en) 2006-07-13 2013-01-22 Marvell International Ltd. Method and device for detecting a sync mark
KR20120019019A (en) * 2010-08-24 2012-03-06 삼성전자주식회사 Method and apparatus for compensating disturbance and disk drive and storage media applying the same
JP2014526226A (en) * 2011-08-19 2014-10-02 ルメダイン テクノロジーズ インコーポレイテッド Time domain switching type analog / digital conversion apparatus and method
EP3161415A2 (en) 2014-06-26 2017-05-03 Lumedyne Technologies Incorporated System and methods for determining rotation from nonlinear periodic signals
CN107636473B (en) 2015-05-20 2020-09-01 卢米达因科技公司 Extracting inertial information from non-linear periodic signals
US10234477B2 (en) * 2016-07-27 2019-03-19 Google Llc Composite vibratory in-plane accelerometer

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4495474A (en) * 1982-06-15 1985-01-22 Tokyo Shibaura Denki Kabushiki Kaisha PLL Control circuit for recovery of data from audio disk
EP0727782A1 (en) * 1995-02-15 1996-08-21 Matsushita Electric Industrial Co., Ltd. Optical disk reproducing apparatus
JPH11134817A (en) * 1997-10-31 1999-05-21 Sharp Corp Digital pll circuit
EP0918396A1 (en) * 1997-11-19 1999-05-26 Sony Corporation Phase locked loop circuit, reproduction apparatus and phase locking method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2243269B (en) * 1990-04-19 1994-04-13 British Broadcasting Corp Decoding binary-coded transmissions
US6175542B1 (en) * 1997-05-29 2001-01-16 Mitsumi Electric Co., Ltd. Demodulation circuit, a decode circuit and a digital PLL circuit for an optical disc apparatus
US6118745A (en) * 1998-01-26 2000-09-12 International Business Machines Corporation Acquisition of highly variable data frequency by digital edge processing
US6269058B1 (en) * 1999-01-04 2001-07-31 Texas Instruments Incorporated Wide capture range circuitry

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4495474A (en) * 1982-06-15 1985-01-22 Tokyo Shibaura Denki Kabushiki Kaisha PLL Control circuit for recovery of data from audio disk
EP0727782A1 (en) * 1995-02-15 1996-08-21 Matsushita Electric Industrial Co., Ltd. Optical disk reproducing apparatus
JPH11134817A (en) * 1997-10-31 1999-05-21 Sharp Corp Digital pll circuit
EP0918396A1 (en) * 1997-11-19 1999-05-26 Sony Corporation Phase locked loop circuit, reproduction apparatus and phase locking method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
PATENT ABSTRACTS OF JAPAN vol. 1999, no. 10 31 August 1999 (1999-08-31) *

Also Published As

Publication number Publication date
EP1089203A1 (en) 2001-04-04
US6529459B1 (en) 2003-03-04
FR2799852B1 (en) 2002-01-11
EP1089203B1 (en) 2008-08-20
JP2001135039A (en) 2001-05-18
DE60039951D1 (en) 2008-10-02

Similar Documents

Publication Publication Date Title
EP1065662B1 (en) Method and device for controlling an optical beam incident on a movable data carrier track, in particular a digital disk with a high rotation speed
FR2591004A1 (en) HIGH DIGITAL DIGITAL PHASE LOCKOUT LOOP SYSTEM
FR2550402A1 (en)
FR2467519A1 (en) DEVICE FOR CORRELATING SUCCESSIVE SECURITY OF FRAME DETECT NUMBERS WITH A PREVIOUSLY DETECTED FRAME NUMBER AND TO ASSEMBLE TO REDUCE NEEDLE ROUTE ERRORS IN A VIDEO DRIVE ROTOR
EP1089203B1 (en) Method and device for extracting binary data from an input signal, in particular a signal from a digital disk
EP0012880B1 (en) Method of decoding phase-encoded, frequency-modulation encoded and modified-frequency modulation encoded binary data
EP0549412B1 (en) Clock circuit for serial data reading system
FR2863794A1 (en) Algebraic geometry code decoding method for e.g. data recoding system, involves applying bi-phase decoding algorithm to syndrome matrix that provides set of polynomials called phase locating candidates
CH659555A5 (en) METHOD AND DEVICE FOR CODING DIGITAL INFORMATION CODED IN BINARY FORM.
EP0123573B1 (en) Method for the adaptive coding and decoding of a television picture, and device for carrying out such a method
EP1037204B1 (en) Servo system and method to servo a beam incident on a moving data carrier in particular a digital disc
EP0384536A1 (en) Method and device for bit synchronisation in a digital data receiver
EP1096685B1 (en) Electronic device for mutual phase-shift calculation of two sampled failure-signals
EP1128371B1 (en) Method and appartus for controlling the position of an optical beam on a track of a moving information recording medium, in particular a DVD
EP0677844B1 (en) Read system for a multitrack recording medium
CH640655A5 (en) METHOD FOR DETECTING A CONNECTION POINT IN A MAGNETIC SUPPORT AND DEVICE FOR ITS IMPLEMENTATION.
EP0196255B1 (en) Method for the generation of a synchronous clock signal from a single or double density-coded signal, and apparatus for carrying out said method
FR2467457A1 (en) MICROPROCESSOR CONTROLLED VIDEO DRIVE AND METHOD FOR SYNCHRONIZING THE DIGITAL CONTROL SYSTEM ON THE VIDEO SIGNAL
EP0095083B1 (en) Clock acquisition circuit for a binary, nrz-coded message
EP1321938A1 (en) Method and device for estimating symbol lengths on a recording medium
EP1096686B1 (en) Electronic device for calculation of a time slot between successive transitions of a failure signal
EP1196914B1 (en) Tracking system for recording/reading a data medium and recording medium
US7219297B2 (en) Method and device for generating a synchronization variable and the corresponding integrated circuit and digital disc drive
FR2506543A1 (en) Signal decoder for manually displaced magnetic credit card - has clock generator producing window signal detected by coincidence and anti coincidence circuits receiving input data
FR2828971A1 (en) TWO-PHASE SIGNAL DECODING CIRCUIT

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20060531