FR 2467457 A1 19810417 FR 8021752 A 19801010 La présente invention se rapporte à un moyen pour coder un signal numérique sur un signal vidéo, ainsi qu'à un moyen pour en détecter le signal numérique. La présente invention est particulièrement utile dans des systèmes de videodisques. Un tourne-vidéodisque convertit des paramètres enregistrés sur un support d'enregistrement en forme de disque, en un signal standard de télévision pour application aux bornes d'antenne d'un téléviseur. Avant enregistrement, dans le mode de r6alisation préféré du système de video- dcisaue dé.riît ici, le signal vidéo est traité selon la technique de sous-porteuse enfouie enseignée par D.H. Pritchard dans le brevet U.S. N 3 872 498 intitulé COLOR INFORM24ATION TPRI!SLATION SYSTEMS du 18 Mars 1975. Dans le tourne-disque, un circuit de traitement vidéo détecte le signal vidéo enregistré modulé à fréquence intermédiaire et sépare les informations respectives de chrominance et de luminance. Cette séparation est accomplie par un filtrage en peigne comme cela est décrit dans le brevet U.S N 3 996 606 intitulé "Comb Filter for Video Processing' du 7 décembre 1976 au nom de D.H. Pritchard. Alors, le signal de chrominance est transféré dans le spectre de fréquences par hétérodinage, jusqu'à une fréquence de sous-porteuse couleur standard et est combiné au signal de luminance. Le signal vidéo composé résultant est encore translaté dans lespectre de fréquences jusqu'à une fréquence de canal appropriée pour visualisation sur un téléviseur standard. En plus du traitement du signal vidéo, il est souhaitable de donner au tourne-vidéodisque des caractéris- tiques avancées, comme la détection et le saut automatique de sillons bloqués, la détection automatique de la fin d'un programme et l'affichage de la durée du programme. Dans le cas présent, le terme "sillon bloqué" indique une condition o des choses telles que des défauts dans le support ou des contaminants à la surface du support d'enregistrement forcent l'aiguille à sauter vers l'arrière dans le matériau du programme. La détection des sillons bloqués est particulière- ment importante, car ces sillons bloqués retardent la progression du programme à moins que le spectateur ou qu'un quelconque mécanisme fasse avancer le dispositif de lecture au-delà du sillon bloqué à chaque fois qu'un tel défaut est rencontré. Même dans des systèmes o le dispositif de lecture ou capteur est une aiguille se déplaçant dans un chariot entrainé et que l'entraînement du chariot force éventuellement l'aiguille à sortir du sillon bloqué, l'interruption du programme est importante. Avec une détection du sillon bloqué, on peut utiliser un sauteur" d'aiguille pour faire automatiquement avancer l'aiguille au-delà du défaut du disque. En fait, si le système détecte suffisamment t8t un sillon bloqué, l'aiguille peut être rapidement déplacée au-delà de la zone défectueuse sans aucune interruption remarquable pour le spectateur. A la fin du programme, une détection positive de la fin du programme est préférable, en comparaison à une simple perte du signal. De cette façon, le spectateur a une réponse immédiate du tourne-disque pour changer le vidéodisque. Un indicateur, présentant la durée du programme,est utile au spectateur, en particulier pour retourner à un point souhaité dans le programme. Les caractéristiques ci-dessus, ainsi que d'autres caractéristiques, sont mises en oeuvre dans le mode de réalisation préféré révélé ici, par l'enregistrement d'une information numérique sur le signal vidéo. En particulier, un nombre numérique est assigné à chaque trame de l'image (ou autre indice d'emplacement comme chaque spire du sillon). La durée du programme est calculée en divisant le nombre de trames par une constante. A la base, un sillon bloqué est alors détecté en notant au moins deux nombres séquentiels de trame. On peut se référer à la demande de brevet déposée concurremment en France et intitulée "Dispositif pour réduire des erreurs de parcours de l'aiguille dans le sillon d'un videodisque et dispositif d'affichage de la position du programme", de J. Rustman et M. Mindel. Un autre nombre numérique, appelé ici numéro de bande, est enregistré en plus du numéro de trame pour indiquer le type de matériau du programme. Par exemple, la détection de la fin d'un programme est permise par la d4te-etion de 'u numéro unique de bande de fin de programme. Le format nmérique a des bits de réserve et non assignés pour permettre unc expansion ultérieure à d'autres caractéris ticues. A la lecture de la description ci-dessus, on peut noter à quel point il est souhaitable de développer un système pour enregistrer des nombres numériques sous une certaine forme, sur le signral vidéo. On sait, par d'autres systèmes numériques sur video utilisés avec l'enregistre- ment de videodisques, que l'information numérique pré- enregistrée peut être prévue pendant une ou plusieurs lignes horizontales se produisant pendant l'intervalle d'effacement vertical. Dans les systèmes précédemment connus, on utilise la synchronisation verticale et/ou horizontale pour synchroniser le sous-système de donnée du tourne-disque sur l'intervalle de donnée pré-enregis- trée. Comme un signal de vidéodisque a des variations en base des temps pendant la restitution, certains de ces systèmes utilisent des formes d'onde auto-ordonnant pour oéchantillonner les bits individuels. On peut citer, comme exemple typique d'une forme d'onde auto-ordonnant utilisée dans un système de vidéodisque selon l'art antérieur, le codage de Miller. Dans un format de Miller, les transi- tions du signal à des intervalles réguliers indiquent le début d'une période d'horloge, et les transitions (ou le manque de transitions) entre les transitions d'horloge indiquent les bits de donnée. Ces systèmes selon l'art antérieur présentent un inconvénient parce que le tourne-vidéodisque nécessite un circuit spécial pour séparer le courant de bits numériques. 2467457 i Par exemple, si la donnée est synchrone avec la synchroni- sation verticale, alors la synchronisation verticale est détectée. Comme la synchronisation verticale n'est pas normalement utilisée dans un tourne-videodisque, il faut un détecteur séparé. Le système selon l'art antérieur présente un autre inconvénient parce que les flancs de l'impulsion de synchronisation ne sont pas suffisamment précis comme référence de temps pour l'échantillonnage d'une donnée numérique. Le bruit du videodisque a tendance à ressembler à des signaux de synchronisation. Par conséquent, il est souhaitable d'éviter totalement l'uti- lisation de signaux de synchronisation vidéo pour synchro- niser le sous-système numérique sur le signal vidéo. De même, les formes d'onde auto-ordonnant nécessitentun détecteur plus complexe, et ont généralement un taux de donnée réduit, en comparaison à une forme d'onde non auto-ordonnant. Dans la présente invention, la porteuse video est modulée par un courant de données numériques en synchronisme avec le signal de sous-porteuse couleur pendant une ligne horizontale. La donnée est représentée comme un niveau de luminance. Par conséquent, pour effec- tuer l'interface du système numérique sur le système vidéo, le signal vidéo est échantillonné en utilisant l'oscilla- teur de sous-porteuse couleur comme horloge. La ligne horizontale adjacente à la ligne contenant la donnée est un niveau de luminance constant (noir). Un tel agencement permet l'utilisation d'un signal déjà disponible dans le tourne-videodisque, c'est-à-dire la sortie du filtre en peigne en rapport avec la chrominance (ci-après vidéo traité), comme signal de donnée. Le signal vidéo traité est considéré comme une donnée, et est continuellement échantillonné à la fréquence d'horloge du signal de sous-porteuse couleur. Comme le filtre en peigne soustrait une ligne d'une ligne adjacente, le signal vidéo traité est auto-référencé, éliminant une source d'erreurs de donnée provoquées par des glissements 2467457, du niveau en courant continu du signal vidéo. Pour synchroniser le système numérique sur la domnnée enregistrée, on utilise un code de départ. Le système numérique échantillonne continuellement pour trouver le premier code de départ. Ensuite, le système numérique mémorise le reste du message numérique et arrêt l'échantillcrn'age de données. Une commande par micro- processeur est utilisée pour calculer le moment approxima- tif de la présence du code de départ suivant. Le système ntmriîque ccrîence à échantillonner de nouveau la donnée reçue peu de temps avant le temps supposé de l'arrivée de la donnée contenant la ligne horizontale suivante. De cette façon, le système numérique se resynchronise sur la donnée reçue à chaque trame. En même temps, l'insensi- bilité du système numérique à des signaux reçus pendant des temps ou aucune donnée n'est attendue, favorise l'insensibil-'té du système au bruit. En conséquence, la présente invention concerne un système numérique d'enregistrement et de restitution de vidodisquo, ou l'interface vidéonumérique est agencée pour éviter de reposer sur des signaux de synchronisation verticale ou horizontale et o l'on utilise des signaux facilement disponibles, produits pendant le traitement du signal vidéo, pour détecter l'informationr numérique enregistrée. Selon un aspect de l'invention, un procédé d'enregistrement de vidéodisque est prévu, pour enregis- trer une ligne horizontale d'un signal vidéo modulé selon l'information numérique adjacente à une ligne horizontale de luminance constante de ce signal vidéo. Selon un autre aspect de l'invention, un procédé d'enregistrement de vidéodisque est prévu, o des bits individuels de l'information numérique sont enregistrés en synchronisme avec la sous-porteuse couleur du signal vidéo. Selon un autre aspect de l'invention, un procédé et un dispositif de restitution de videodisque sont 2467457i prévus, o le signal d'information numérique est détecté en mémorisant une ligne horizontale du signal vidéo et en soustrayant la ligne horizontale mémorisée d'une ligne adjacente du signal vidéo. Selon un autre aspect de la présente invention, on prévoit un procédé et un dispositif de restitution de vidéodisque o des bits individuels de l'information numérique sont détectés par échantillonnage du signal d'information numérique en synchronisme avec la sous- porteuse couleur du signal vidéo. Selon un autre aspect de la présente invention, on prévoit un procédé et un moyen pour synchroniser le sysèème numérique sur un signal vidéo enregistré, le procédé comprenant les étapes de: détecter un premier message numérique en échantillonnant continuellement des bits individuels codés sur le signal vidéo enregistré jusqu'à ce qu'un premier message numérique soit reçu; contrôler dans le temps un intervalle de temps de déclenchement à peu près égal à un intervalle du temps de grille ou trame vidCo après le début de chaque ligne horizontale contenant un message numérique; contrôler dans le temps un intervalle de temps de fenêtre de données commençant avant et s'étendant après la fin de l'intervalle de temps de déclenchement; et déterminer si un message numérique subséquent est détecté pendant l'intervalle de temps de fenêtre de données. 2467457; L'invention sera mieux comprise, et d'autres buts, caractGristiques, détails et avantages de celle-ci apparaltront plus clairemernt au cours de la description explicative qui va suivre faite en référence aux dessins schématiques armnexés ddnnés uniquement à titre d'exemple illustrant un. mode de réalisation de l'invention et dans lesquels: - la figure 1 est une representation graphique d'ota signal de telévision avec l'intervalle d'effacement vertical entre les tries paire et impaire; - la figure 2 est une representation graphique du format de donnée numérique utilisé dans le procédé révélé d'enregistrement; - la figure 3 donne un schéma-bloc d'un codeur de videodisque; - la figure 4 donne un schéma-bloc d'un tourne- videodisque; - la figure 5 donne un schéma-bloc montrant en plus de détail le générateur de données numériques du codeur de la figure 3; - la figure 6 donne un schéma-bloc montrant plus de détail de la mémoire tampon d'information pour le tourne-videodisque de la figure 4; - la figure 7 est un schéma d'un moyen pour produire un code de vérification d'erreur à partir des bits d'information pour le codeur de la figure 5; - la figure 8 est un schéma, partiellement sous forme de blc-, de la mémoire tampon d'information pour le tourrne-videodisque de la figure 4; - la figure 9 montre un mode de réalisation. d'un compteur de commande du téléviseur pour la mémoire tampon de la figure 8; - la figure 10 est un schéma de transition d'état du moyen de commande à microprocesseur de la figure 4; et - la figure 11 est un organigramme représentant un algorithme de programme pour le moyen de commande à microprocesseur de la figure 4. 2467457. FORMAT DU SIGNAL Des détails particuliers d'un signal de télévision du type NTSC, ayant un format en accord avec la technique de sous-porteuse enfouie décrite dans le brevet U.S. N' 3 872 498 intitulé "Color information translating systems" au nom de D. Pritchard, sont illustrés sur la figure 1. Un intervalle d'effacement vertical (A,42 lignes maximum) sépare les trames paires et impaires entrelacées. Ceux qui sont compétents en technique de télévision reconnaîtront facilement l'intervalle standard d'effacement vertical contenant un premier intervalle d'impulsions d'équilibrage (B, 3 lignes), un intervalle de synchronisation verticale (C, 3 lignes), un second intervalle d'impulsions d'équilibrage (D, 3 lignes), suivi d'un certain nombre d'intervalles de ligne horizontale, au début de chaque nouvelle trame. Comme on peut le voir sur la figure 1, l'information du signal video commence à la ligne 22' de la trame 1 et à la ligne 284' de la trame 2. L'information numérique représentative du numéro de trame apparaît à la ligne 17t de la trame 1 et à la ligne 280' de la trame 2. L'information numérique pourrait aussi bien être insérée dans d'autres lignes de l'inter- valle d'effacement vertical. Pour montrer les détails du format du signal numérique, sur la figure 2, l'échelle des temps est dilatée pendant la ligne horizontale (E) contenant la donnée (ligne 17' ou ligne 280'). Les données sont représentées en termes du niveau de luminance: les unités 100 IRE représentent un "un" logique et les unités 0 IRE (blanc) représentent un "zéro" logique. Le premier bit de donnée suit l'impulsion standard de synchronisation horizontale 140 et la compo- sante de synchronisation de sous-porteuse de chrominance 142. La fréquence de la composante 142 est de l'ordre de 1,53 MHz, fréquence de la sous-porteuse enfouie. Chaque bit de donnée est transmis en synchronisme avec le signal de sous-porteuse enfouie à 1,53 MHz. Comme on peut le voir sur la figure 2, le message numérique comprend un code de début ou départ à 13 bits indiqué par B (x), un code redondant de vérification d'erreur à 13 bits indiqué par C(x), et 51 bits d'information indiqués par I(x). Le début de la ligne horizontale suivante est indiqué par l'impulsion de synchronisation horizontale suivante 140a et la composante de synchronisation de sous-porteuse de chrominance 142a. Ainsi, les bits individuels de donnée sont synchrones avec la sous-porteuse couleur, et le message nu-érique total est synchrone avec l'impulsion de syncIih nrisation verticale. On notera que le taux ou l'allure des données peut être un multiple ou un sous- multiple de toute fréquence de sous-porteuse. De même, d'autres valeurs de luminance peuvent être associées au un et au zéro logiques, ou plus d'un bit peut être associé un niveau de luminance donné. Un code de départ est utilisé dans le présent système pour synchroniser le système de donnée sur le message numérique afin d'éviter ainsi la nécessité de détecter le flanc de la synchronisation horizontale ou verticale. Des erreurs de synchronisation d'un système de donnée numérique en série ont pour résultat des erreurs de cadrage, c'est-à-dire que la donnée reçue est décalée d'un ou plusieurs bits par rapport à sa bonne position. Les systèmes précédemment connus pour l'enre- gistrement de domnnées numériques sur un signal codé de vidéodisque ont montré que les flancs des signaux de synchronisation n'étaient pas fiables comme référence de temps et ont produit des erreurs de cadrage. Les codes de départ se sont révélés plus fiables. Le code de départ spécifique choisi, 1111100110101 est l'un des codes de Barker connus en technologie radar et sonar. On peut se référer à "Group Synchronization of Binary Digital Systems", de R.H. Barker, publié en 1953 par Academic Press, New York, New York, Etats Unis d'Amérique. Les codes de Barker sont conçus de façon que la fonction d'auto-corrélation d'un signal contenant un code de Barker décalé par rapport à lui-même, soit 2467457 i maximale quand il y a coïncidence et minimale autrement. En effet, si l'on assigne une valeur de +1 ou -1 à chaque bit dans le code de départ et que l'on calcule la somme des produits des bits respectifs pour chaque position décalée du code de départ par rapport à lui-même, cette fonction d'auto-corrélation produira un maximum net quand il y aura une coïncidence. Plus particulièrement, un code de Barker décalé de tout nombre impair d'emplacements par rapport à lui-même produit une auto-corrélation de 0. Un code de Barker décalé de tout nombre pair d'emplacements par rapport à lui-même produit une auto-corrélation de -1. Cependant, quand il y a coïncidence, l'auto-corrélation est N, N étant le nombre de bits dans le code de Barker. En d'autres termes, un code de Barker décalé de tout nombre d'emplacements par rapport à lui-même diffère par le nombre maximum de positions de bit. En présence de bruit, cette caractéristique réduit la probabilité d'une détection de code de départ à faux escient, en comparaison à un code de départ choisi arbitrairement. Les bits d'information, I(x) comprennent un numéro detrame (F), un numéro de bande (G), et des bits d'information de réserve (A) pnrune expansion future. Les numéros de trame identifient chaque trame du signal vidéo par un nombre binaire unique à 18 bits. Au début du vidéo- disque, la première trame du programme vid6o est la trame "zéro". Ensuite, chaque trame est numérotée consécutivement en ordre ascendant. Les numéros de bande réfèrent au signal vidéo enregistré dans un groupe de spires adjacentes des sillons enspirale donnant une forme de bande. Tout le matériau dans une telle bande de sillons est identifié par un numéro commun de bande. Comme exemple de l'utilité du numéro de bande, le signal vidéo après la fin du matériau du programme vidéo est enregistré avec un numéro de bande de "soixante-trois". Le tourne-vidéodisque détecte la bande soixante-trois comme la fin du programme et répond en élevant l'aiguille au loin du disque. Le code de vérification d'erreur C(x) est 2467457, 1l1 calculé à partir de I(x) dans le dispositif d'enregistrement de videodisque. A cette fin, I(x) est multiplié par une constante, H(x). Le produit résultant est divisé par une autre constante g(x). Après cette division, le reste J (le quotient est inutilisé) est ajouté à une troisième constante M(.-). Le résultat est C(x). Dans le tou-L e-sidéodisque, les erreurs du message r;ct ont vlEe er n divisant tout le message, y compris lE code de eéçart, rar la conste-te g(x:) ci-dessus mentloSnee. Si le reste est égal au code de départ, B(x), alors le miessag est considré' comme.t... dpcu d'erreur. Les constantes H(x) et M(x) sont choisies de façon que le reste de tout le message soit en fait le code de d(patt. La constante g(x) est utilisée dans le di. zpositif d'enregistrement de vidéodisque et dans le tourne-vid6odisque, est _-pelée polyrme générateur du code. Une valeur g(x) spécifique est choisie, qui prcduit un code ayant des propriétés de détection d'erreur particulièrement avantageuses pour une application à un support de vid odisque. Dans le système décrit ici, les opérations d'addition, de multiplication et de division indiquées sont accomplies selon des règles spéciales pour tenir compte du matériel disponible pour les effectuer. Le codage d'erreur sera décrit en plus de détail ci-après en se référant au matériel de codage et de décodage. La figure 3 donne un schema-bloc d'un codeur de vid6odisque. Un signal vidéo composé provenant de la source 30 est combiné linéairement dans l'additionneur 36 vec dun courant de bits de doûnés numerique au conducteur 37 provenant du gcnurateur de données numériques 38. Un moyen de synchronisation 32 fournit des impulsions de sous-porteuse couleur et de synchronisation afin que les bits de donnéesproduits par le générateur 38 soient en synchronisme avec la sous-porteuse couleur apparaissant à la borne 31a et de façon que le message numérique soit codé sur la bonne ligne horizontale dans l'intervalle d'effacement vertical. Les bits d'information, apparaissant 2467457J à la barre bus 39, et représentant le numéro de trame video et le numéro de bande, sont produits par le disposi- tif 34. L'utilisation de l'information du numéro de trame et du numéro de bande sera décrite en se référant au programme du microprocesseur (figures 10 et 11). La donnée numérique et le signal vidéo sont combinés dans l'addi- tionneur 36. Un autre moyen 40 de traitement de signaux conditionne le signal vidéo composé pour le support d'enregistrement. Le signal vidéo composé est du type à sous-porteuse enfouie et est enregistré en utilisant des techniques de modulation FM. Dans le tourne-vidéodisque de la figure 4, le signal FM est détecté en utilisant un ensemble transducteur et aiguille de lecture 20 et est converti dans le circuit 18 de traitement vidéoen un signal standard de télévision pour être vu sur un téléviseur ordinaire. Le circuit 18 comporte un moyen sensible au signal de synchronisation de la sousporteuse de chrominance pour verrouiller en phase un oscillateur local à 1,53 MHz sur la sous-porteuse couleur. L'oscillateur couleur, en plus de son utilisation habituelle pour démoduler l'onde de sous-porteuse enfouie, est également utilisé pour produire le signal numérique d'horloge qui apparait au conducteur 72. Le circuit de traitement vidéo 18 comprend de plus un moyen pour démoduler la porteuse vidéo et filtrer en peigne le signal vid6o restitué. Le filtre en peigne 19 soustrait deux lignes adjacentes de trame, ce résultat apparaissant au conducteur 70 sous forme de signal video traité. Comme la ligne 16', qui est au niveau du noir,est soustraite de la ligne 17', qui est modulée par la donnée numérique, le signal vidéo traité au conducteur 70 est la donnée numérique restituée. Naturellement, la ligne 16' peut être à tout niveau constant de luminance. On notera que si la ligne 18' subséquente à la ligne de donnée 17' est une ligne à luminance constante (également noire), la sortie subséquente du filtre en peigne pendant la ligne 18' sera de nouveau la donnée numérique restituée, mais la donnée sera inversée. En soustrayant une ligne d'une ligne adjacente à luminance constante, le signal numérique restitué est auto-référencé, éliminant ainsi des erreurs de donnée dues à des glissements du niveau en courant continu du signal vidéo. Si l'on souhaite placer des données sur des lignes consécutives, en comparaison de la mise en place des données adjacentes à des lignes à luJminanrce constanrte, alors il faut prévoir un moyen pour référencer le signal vidéo sur un niveau de luminance pred.terminé, ou un niveau de référence en courant continu, afin de sCeparer le courant de domtées numériquoE du signal vidéo. Comme on peut le voir sur la figure 4, la mémoire tampon d'information 16 est sensible au signal vidéo traité au conducteur 7o et au signal d'horloge à 1,53 Irz au cenducteur 7-2 pour extraire la donraée numérique du signal vidéo. La mémoire tampon 16 est co-andée par ui signal de comi.mde binaire numérique au conducteur 71 issu du microprocesseur 10. Dans un état binaire, le signal de comrcarnie au conducteur 71 force la mémoire tampon 16 à acquerir une dorunee. A l'autre état binaire, le signal au conducteur 71 conditiomnne la mémoire tampon 16 pour transférer la donnée reçue au microprocesseur 10. IEn particu:lier, quand le signal de commande au conducteur 71 est a i'ét:t haut, la mgmoire tampon 16 s'ouvre pour éch&ntillenn-r.er la donnée reçue sur le conducteur 70 du signal vidéo traité en utilisant le signal à 1,53 MHz sur le conducteur 72 comme horloge. Après réception d'un message complet, le signal d'état au conducteur 75 donne l'indication que le message est complet. Pour transférer le message à la mémoire du microprocesseur, le signal de commande au conducteur 71 est mis à l'état bas. Cette "ction ferme la mémoire tampon d'information 16, rétablit les circuits de commande internes etapplique les résultats de la vérification de code d'erreur du message au conducteur d'état 75. Si le signal d'état indique que le message est valable (c'est-à-dire si la vérification de code d'erreur indique la validité), le microprocesseur est programmé pour transférer la donnée dans la mémoire 16 au microprocesseur 10. Le microprocesseur fournit un signal d'horloge externe au conducteur 73 pour transférer la donnée de la mémoire 16. Pour chaque impulsion d'horloge, un bit de donnée au conducteur 74 est extrait de la mémoire tampon d'information et introduit dans le microprocesseur 10. Quand toute la donnée est transférée au microprocesseur 10 et que le programme est prêt pour un autre message numérique, le conducteur de commande 71 est de nouveau ramené à un état haut et le processus est répété. Le microprocesseur 10, par la mémoire tampon 16, contrôle l'extraction de la ligne 17' (ou de la ligne 2801) hors du signal vidéo. Le premier message numérique est obtenu en recherchant continuellement un code de départ dans le signal vidéo. Ensuite, la mémoire tampon 16 est fermée. Alors, en se basant sur le moment de l'arrivée du premier message numérique, la mémoire tampon s'ouvre à peu près six lignes avant le moment o le message numérique suivant est attendu. Si aucun message valable n'est trouvé, la mémoire tampon d'information 16 est fermée environ six lignes après ce moment attendu d'arrivée.- Si l'on trouve un message numérique valable, la mémoire 16 est fermée et un nouveau moment d'arrivée du message numérique suivant est calculé en se basant sur le moment de l'arrivée du message numérique courant. De cette façon, le microprocesseur ouvre une porte ou 'fenêtre de données", d'environ douze lignes de large et centrée sur la donnée attendue. L'intervalle de temps entre le centre d'une fenêtre de donnéeset la suivante est à peu près d'un intervalle de temps d'une trame vidéo. La largeur de la fenêtre de donnéesest choisie de façon que dans le plusmauvais cas des conditions de temps, la donnée attendue se trouve dans la fenêtre de données.Les sources d'erreurs de temps, comme on l'expliquera ci-après sont les suivantes: résolution limitée du temporisateur numérique; taux de glissement du temporisateur; incertitude du prograimme pour déterminer le moment de l'arrivée de la donnée présente; et différences de temps entre les trames paires et impaires imbriquées. L'utilisation d'un autre microprocesseur et/ou temporisateur peut être rendue possible en ajustant en conséquence la largeur de la fenêtre de données. Le programme du microprocesseur qui commuande la logique de recherche de la doilée et de cernt-rage de la fen tre de données sera décrit ci-après en se référant aux figures 10 et 11. Le microprocesseur 10 est égaiement sensible aux commandes 14 sur le panneau du tourne-disque (charge, pause et exploration) pour commander le mécanisme 12 du tourne- disque et entra!ner l'affichage 22 du tourne-disque selon un programme p:gdéterminé, comme on le décrira ci-après. Le mécanisme du tourne-disque est de plus pourvu d'au moins un Ilsauteur" d'aiguille pouvant être commandé par le microprocesseur 10. Un sauteur est un moyen, pièzo- électrique, électromagnétique ou autre, pour déplacer de façon lmusive Se moyen lecteur ou capteur de signaux vers des sillons adjacents ou des pistes sur le support du vidéodisque. L'utilisation du sauteur pour supprimer la cornditiorn de sillons bloqués sera décrite ci-après en se référant aux organigrammes des figures 10 et 11. CODE DIERPEUR Comme on l'a mentionné ci-dessus, le dispositif d'enregistrement du vidéodisque emploie les bits I(x) pour calculer C(x). Du fait du grand nombre de combinaisons potenleles (Il-) et C(x) ensemble ont 64 bits d long) et du souhait de déterminer les caractéristiques de détection et de correction d'erreur d'un code donné sans recourir a l'énumeration, les codes d'erreur sont traités mathématiquement. Un développement mathématique général de la théorie des anneaux et des champs de Galois GF (2m), s'appliquant aux codes d'erreur en général, peut se trouver dans "Error Correcting Codes", de W. Wesley Peterson, publié par MIT Press, Cambridge, Massachusetts, Etats Unis d'Amérique. Dans le cas présent, le codage d'erreur dans le vidéodisque sera mieux compris en termes de quelques définitions simples. Un message numérique, comprenant des uns et des zéros, peut être considéré comme représentant un polynome algébrique comprenant des puissances de x. Les coeffi- cients des puissances respectives de x sont les bits individuels du message. Par exemple, le message à 4 bits 1011 peut être représenté par le polynome P(x), o P(x) = 1.x3+i0.x2+l.x+1.x0 = x3+x+l En appliquant cette notation au code de départ, 1111100110101 on a B(x) =x12+x9+x1O+x95+ x4 +1 La plus forte puissance de x est appelée le degré du polynome. Dans l'exemple ci-dessus, B(x) est un polynome de degré 12. Les polynomes peuvent être ajoutés, soustraits, multipliés et divisés en utilisant les règles ordinaires de l'algèbre à l'exception de l'expression des coefficients en termes modulo 2. Une notation abrégée pour le reste d'un polynome après division par un autre polynome est indiquée par des crochets. En effet, si ôPg= Q(x) + - o le reste, r(x) a un degré inférieur au diviseur, g(x), on a [P(x)J = r(x) Dans le dispositif d'enregistrement de vid6o- disque, le message total enregistré sur le vidéodisque est représenté par un polynome T(x). Par la figure 2, on a T(x) = B(x)x64+C(x)x51+I(x) (1) Le terme x64 décale B(x) de 64 bits, parce que B(x) est audébut du format de donnée. De même le terme x51 décale C(x) de 51 bits pour représenter que C(x) est enregistré avant I(x). Selon le dispositif qui est décrit, le dispositif d'enregistrement calcule une valeur pour C(x) afin que le message total, T(x) ait un reste égal à B(x) après avoir été divisé par g(x). En effet, en supposant que C(x) a la forme C(x) = fI(x).H(x)J + M(x) , (2) alors H(x) et M(x) sont des polynomes constants choisis de façon que ET(x)i = B(x) (3) On peut montrer que les équations (1), (2) et (3), quand elles sont résolues par rapport aux polynomes constants H(x) et M(x) , donnent H(x) = l x1279 M(x) = EB(x)x13+B(x)x127j La figure 7 contient une table énumérant les valeurs choisies pour B(x) et g(x), ainsi que les valeurs dérivées pour H(x) et M(x). On notera que la table de la figure 7 montre les bits d'ordre supérieur à la droite, afin qu'ils soient dans le même ordre que les éléments de mémorisation à bascule apparaissant dans le schéma logique de la même figure. Dans le tourne-vidéodisque, le message numérique enregistré est lu par le circuit électronique du tourne- disque. La donnée enregistrée sur le vidéodisque est T(x). La donnée lue par le tourne-disque est R(x). S'il n'y a pas d'erreur entre l'enregistrement et la restitution, on a T(x) = R(x). Les erreurs dans le message reçu, R(x), sont vérifiées en divisant R(x) par g(x). Si le reste est égal à B(x), le code de départ, alors le message est considéré comme étant sans erreur. Par ailleurs, si le reste n'est pas égal à B(x), alors cela indique une erreur. Les caractéristiques d'un code produit à la façon ci-dessus dépendent du choix de g(x), appelé polynome générateur. g(x) particulier choisi pour le support du vidéodisque est l'un des codes produits par le calculateur, démontres par Tadao Kasami dans "IOptimum Shortened Cyclic Codes for Burst Error Correction1', publié dans IEEE Transactions on Information Theory 1963.Uneerreurde composare sous-porteuse de synchronisation de chrominance dans un système numérique est un type d'erreur o des bits adjacents dans le message numérique sont perdus. Des erreurs de sous- porteuse de synchronisation de chrominance sont considérées comme un type probable d'erreur de transmission dans le support du vidéodisque. Comme cela est montré par Kasami dans la référence ci-dessus, un code qui peut corriger de simples erreurs de sous-porteuse de synchronisation de chrominance de 6 bits ou moins, peut être mis en oeuvre en utilisant un polynome générateur donné par g(x) = X13+x 2+x 1x +X10+x7+x6+x5+x4+x2+1 Par ailleurs, on peut voir que pour g(x) donné ci-dessus, toutes les erreurs de sous-porteuse de synchronisation de chrominance de 13 bits ou moins seront détectées, et que 99,988 % de toutes ces erreurs plus longues que 13 bits seront également détectées. Le tourne- vidéodisque, comme on l'a décrit ici, n'utilise que les capacités de détection d'erreur du code choisi. Comme exemple spécifique de production du code d'erreur, on considère le cas o le numéro de trame est de 25.000, le numéro de bande e" de 17 et les bits de réserve sont 0. Comme 25.000 en représentation binaire est 000 110 000 110 101 000, et que 17 en représentation binaire est 010 001 (les bits d'ordre supérieur sont à la gauche), les 51 bits d'information sont 000 000 000 000 000 000 000 000 000 000 110 000 110 101 000 010 001. L'ordre de transmission est le suivant:bits de réserve d'abord, ensuite numéro de trame et ensuite numéro de bande, o le bit le plus important est transmis d'abord. Le code d'erreur pour I(x) spécifique ci-dessus, calculé comme le reste de I(x) par H(x) plus M(x) est représenté par 0111100100010/ La trame vidéo suivante est 25.001 ou 000 110 000 110 101 001 en représentation binaire. Pour les bits correspondants d'information, 000 000 000 000 000 000 000 000 000 000 110 000 110 101 001 010 001, le bon code d'erreur est 1000101101110. Le message numérique complet pour la trame 25.001 comprenant le code de départ est par conséquent 1111100110101 1000101101110 000 000 000 000 000 000 000 000 000 000 110 000 110 101 001 010 001,in- diqués dans l'ardre de transmissin.Les 13 premiers bits forment le code de départ, les 13 bits suivants forment le code d'erreur et les 51 bits d'information viennent en dernier. Dans le tourne-vidéodisque ci-dessus, les erreurs sont vérifiées dans le message numérique ci-dessus en divisant le message reçu par g(x). Si aucune erreur n'est détectée, le reste est 1111100110101, ce qui est exactement le code de départ. MATERIEL La figure 5 donne un schéma-bloc d'un moyen pour produire T(x). Sous la commande du moyen de commande 50 du transmetteurs 24 bits d'information sont introduits par la barre bus de donmes39, et 27 bits d'information en réserve sont introduits par la barre bus de données39a dans un registre à décalage 44 à 51 bits. I(x), qui comprend ces 51 bits, est alors décalé dans un autre registre à décalage 52 de 51 bits. En même temps, pendant les 51 impulsions de décalage, un codeur 45 calcule C(x) à la façon qui suit. Un moyen 46 de division et de multiplication de polynomes est sensible à la transmission en série des51 bits de I(x) pour calculer le reste de I(x) par H(x) divisé par g(x). l:(x) est alors ajoute en parallèle dans l'additionneur de polynomes 48. Le code résultant C(x) est introduit dans le registre à decalage 54 à 13 bits et B(x), le code de départ, este izntroduit par la barre bus 49 dans un autre re1gietre à décalage 47 à 13 bits. Comme le code de départ est unle valeur numérique constante, cette introduction est de preférence accomplie par des connexions fixes vers les entrées en parallèle du registre à décalage 47, pour s'opposer à une mise en oeuvre logicielle. En notation logique positive, les entrées parallèles correspondantes du registre 47 sont reliées au potentiel de la masse à chaque fois que le code de départ a un zéro, et à un 2467457; potentiel positif à chaque fois que le code de départ a un un. Le moyen de commande 50 commande le message total T(x), contenu dans les trois registres 52, 54, 47, pour qu'il soit en synchronisme avec la sousporteuse couleur au conducteur 31a. Une impulsion de synchronisation vidéo appliquée au conducteur 33 donne, au moyen de commande 50, une référence de temps afin que le message numérique soit transmis au bon moment par rapport au signal video. La figure 7 donne un mode de réalisation spécifi- que du codeur (45 sur la figure 5). Des bascules ou flip- flops à commande d'horloge, ayant des bornes de sortie Q0 à Q12 forment un registre du reste. La multiplication par H(x) et la division par g(x) sontaccomplies simulta- nément en série. Ensuite, le reste est maintenu dans les sorties Q0 à Q12 du registre du reste. On peut se référer au chapitre 7, pages 107-114 de la référence de Peterson ci-dessus mentionnée pour un traitement général de tels circuits. Pour apprécier la simplicité du circuit de la figure 7 pour la multiplication et la division des polynomes, on notera que l'addition et la soustraction (des coefficients des termes de puissance analogue) sont accomplies par une porte OU exclusif. La multiplication de I(x) par H(x) est accomplie par des connexions appro- priées à une ou plusieurs portes OU exclusif 80 à 91. En particulier, à chaque fois qu'un coefficient de H(x), mais pas g(x), est égal à 1 (position de bit 1, 3 et 8), l'entrée I(x) est reliée à une entrée d'une porte OU exclusif 80, 82 et 87, respectivement. La division de I(x) par g(x) est accomplie en multipliant la sortie de Q12 par g(x), et en soustrayant le produit résultant du contenu des registres QO à Q12. En particulier, à chaque fois qu'un coefficient de g(x), mais pas H(x), est égal à 1 (position de bit 4,7 et 11), la sortie de Q12 est reliée à une entrée de la porte OU exclusif 83, 86 et 89, respectivement. Quand H(x) et g(x) sont tous deux égaux à 1 (position de bit 0,2,5,6,10 et 12), la sortie de la porte OU exclusif 91 est reliée à une entrée des portes OU exclusif 81, 84, 85, 88 et 90, respectivement. Après - impulsions d'horloge, une pour chaque bit de I(x), le contenu des registres QO à Q12 est le reste de I(x).H(x) après division par g(x). Il faut noter la façon dont M(x) est ajouté au contenu du registre du reste. L'addition des coefficients est en arithmctiaue module 2 accomplie comme la fonction OU exclusif. A chaque fois que M(x) a des coefficients de +1, on utilise le complément de sortie U de la bascule C corresp.nd. mte; à chaque fois que M(x) a des coefficients de 0, on utilise la sortie Q. La figure 6 montre un schéma-bloc d'un moyen pour décoder le message reçu, R(x), et c'est un mode de réalisation de la mémoire 16 de la figure 4 décrite ci- dessus. Le signl de cormmande au conducteur 71, formant lune entrée, conditionne le décodeur du récepteur de la figure 6 soit pour recevoir la donnée du signal video ou transférer la donnée au microprocesseur. A l'état de réception, chaque bit est simultaneément irtroduit dans deux registres sépares. L'un de ces régis- tres, 60, est pour la donnée et l'autre, 62, est pour la vérification de l'erreur. Le registre 62 est un diviseur de polynôme. Cependant, lors de l'acquisition d'une nouvelle donnée, le trajet de contre-réaction du diviseur est inhibé,il fonctionne donc comme un registre à décalage droit. Le fonctionnement du registre 62 sera décrit subséquemment en plus de détail en se référant à la figure 8. Pour le moment, le registre 62 est sensible au moyen de commande du récepteur 64 pour recevoir des bits successifs de R(x) ou diviser des bits successifs de R(x) par g(x). Dans chaque cas, le contenu du registre 62 est disponible à la barre bus 78 et est appliqué au détecteur 66 de code de départ et de donnée valable. L'opération de réception commence avec le registre 62 conditionné pour fonctionner comme un registre à décalage. Après détection de B(x) par le détecteur 66, le moyen de commande 64 conditionne le registre 62 pour qu'il fonctionne comme un diviseur de polynome. Ainsi, la division du polynome par g(x) commence avec B(x) dans le registre diviseur 62. Le moyen de commande du récepteur 64 est de plus sensible à la détection de B(x) pour déclencher une période égale aux bits restants du message (64 impul- sions dthorlogeêAprèsla période de déclenchement, le diviseur 62 contient le reste de R(x) modulo g(x), qui doit être B(x) si le message est valable. Pendant le processus de vérification d'erreur, le registre 60 a décalé desbits de donnée. A la fin de la période de déclenchement, le registre 60 ne mémorise que les 24 derniers bits. Cependant, comme les 24 bits d'information sont placés à la fin du message, le registre 60 contient les bits d'information assignés. Si l'on souhaite utiliser les bits d'information de réserve, des étages supplémen- taires de registre à décalage peuvent être ajoutés. L'interprétation du signal d'état de sortie au conducteur 75 dépend de l'état du signal de commande au conducteur 71. Quand le signal de commande au conducteur 71 conditionne le récepteur pour acquérir une donnée (état de réception), le signal d'état au conducteur 75 est défini comme "message reçu". Quand le signal de commande au conducteur 71 conditionne le récepteur pour transférer la donnée (état de transfert), le conducteur 75 du signal d'état indique "donnée valable". Le signal de commande au conducteur 71 rétablit également le moyen de commande du récepteur 64 et applique les résultats de la vérification du reste au signal d'état au conducteur 75. L'information reçue est transférée du registre à décalage 60 en réponse à des signaux externes d'horloge at#iqués par le microprocesseur au conducteur 73. Après extraction de la donnée, le signal de commande au conducteur 71 peut être ramené à son-état précédent conditionnant de nouveau le récepteur-décodeur pour rechercher continuellement un autre code de départ. La figure 8 montre un schéma logique, partielle- ment sous forme de bloc, du récepteur-décodeur de la figure 6. Les bascules ayant des bornes de sortie Q à Q12 forment un registre du reste. La division du polynome par g() est accomplie en multipliant des termes successifs à la sortie de Q2 par g(x) et en soustrayant le produit (par les portes OU exclusif 100 à 108) du contenu du registre du reste. Une connexion de contre-réaction de Q42 (par la porte NOION-0U 109) est effectuée vers une porte 0U e:clusif à cl-acque fois aus g(x) a des coefficients de 1, à l'excer-tionr du bit 1i. Comme les coefficients de g(x) în sont 1 pour.Les positions de bit 0,2, 4, 5, 6, 7, 10, 11, 12, unie porte GU exclusif est placée à l'entrée de donnée de chaqug bascule respective du registre du reste comme cela est illustré. La porte NON-ET 118 détecte B(x), qui est h. la fois le code de départ et le code de vérification d'erreur valable. Le oompteur 117 de commarnde du récepteur rooenee à compter en réponse à un signal de départ de la porte ET 12Ci, il compte 63 périodes d'horloge et applique un signal d'arrêt utilisé par la porte NON-ET 111 pour arrêter l'horloge vers toutes les autres bascules du dé( oer. La figure 9 montre un mode de réalisation du ccmpteur de commande du récepteur 117 comprenant 7 bascules a 136% La séquence des opérations pour la réception de donnée est comme suit. Quand le signal de commande au coniucteur 71 est à l'état haut, la donnée est appliquée ai diviseur 62 par la porte ET 110. La bascule 119 a été précédemment réactî.ionr danrs le dCiviseur 62 en bloquant la porte NON-OU 109% Le regisire 62 fonctione alors cormme un registre à décalage, Leors de la dStectioï de B(x), la sortie de la porte NG1-ET 118 passe à 1l etat bas et la sortie Q de la basoule 119 passe à l'état bas unre période d'horloge plus tard. Par conséquent, la contre-réaction est validée pour la division du polymome par la sortie de la porte ET 120 au moyen de la porte NON-OU 109 quand B(x) est détecté dans le registre du reste. Après 63 périodes d'horloge, le compteur 117 s'arrête et le signal d'état au conducteur 2467457 ' passe à l'état haut, indiquant "message reçu". Le registre à décalage 60 maintient les 24 derniers bits de I(x). Pour transférer la donnée, le signal de commande au conducteur 71 passe à l'état bas. La sortie inversée de la porte NON-ET 118, qui est basse si le reste après division est B(x), est reliée au signal d'état au conducteur 75. Des impulsions externes-d'horloge au conducteur 73 provoquent des décalages successifsde donnée dans le registre 60 au signal de donnée de sortie au conducteur 74. Les impulsions externes d'horloge vident également le registre du reste par introduction de zéros. L'agencement ci-dessus montre un registre de reste débutant et terminant par la même constante non- nulle. Cependant, on comprendra que d'autres agencements sont possibles. Par exemple, après avoir détecté B(x), le registre du reste peut être établi à une première constante arbitraire. Alors, après division, le registre du reste est vérifié pour une seconde constante appropriée. La première constante, ou la seconde constante, peut être zéro; les deux constantes peuvent ne pas être zéro. On observera le matériel simplifié résultant du format de code d'erreur décrit ici. En terminant par le code départ, B(x), comme reste valable, le détecteur de code de départ (porte NON-ET 118) sert également de détecteur de code valable. En commençant la division par le code de départ dans le diviseur, une étape de contrôle est éliminée puisque l'on n'a pas à vider le registre du reste. Typiquement, les codes d'erreur sont placés à la fin d'un message. Cependant, en plaçant le code d'erreur avant les bits d'information, le contrôleur du récepteur est encore simplifié parce qu'il n'a pas à distinguer les bits d'information des bits du code d'erreur en ce qui concerne le registre de mémorisation de données6O. De plus, le contrôleur du récepteur, comme on peut le voir sur la figure 8, est un simple compteur 117, ayant une 2467457; borne de départ, une borne d'arrêt et produisant un déclenchement pour un seul intervalle de temps. MISE EN OEUVRE DU MICROPROCESSEUR L'information numérique, comprenant le numéro de bande et le numéro de trame, est enregistrée sur le signal vidéo et est utilisée par le tournedisque pour obtenir une grande variété de caractéristiques. L'informa- tion du nuriéro de bande est utilisée pour le tourne-disque pour détecter la fin de la restitution (bande soixante- * trois). L'information du numéro de-trame en ordre ascendant est utilisée pour calculer et afficher le temps de resti- tution du programme sur le moyen d'affichage 22 à diode photo-émettricE sur la figure 4. Si l'on connalt la longueur du matériau du programme, l'information du numéro de trans peut &tre utilisée pour calculer le temps restant de restitution du programme. Pour des signaux du type NTSC, le temps écoulé du programme en minutes peut être obtenu en calculant le numéro de trame divisé par 3.600. Si on le souhaite, la durée du programme restant peut être dérivée du calcul précédent. Cette caractéristique est utile pour le spectateur quand il explore à la recherche d'un point souhaité dans le programme. Une caractéristique particulièrement utile, dérivée de l'information du numéro de trame ou du nombre de trames, et la correction du sillon bloqué que l'on décrira ci- après en se référant au cas plus général, la correction d'erreur de parcours de l'aiguille. Les nombres ou numéros de trames représentent une position réelle de l'aiguille. Ainsi, à chaque fois 3Q que l'aiguille entre de nouveau dans un sillon, que ce soit après avoir sauté des pistes ou après fonctionnement du mécanisme d'exploration, la position réelle de l'aiguille peut être déterminée à partir du premier numéro valable de trame qui est lu. Aussi bien le système de correction d'erreur de parcours ou de piste que le moyen d'affichage du temps de restitution du programme utilisent la donnée du nombre ou numéro de trames et par conséquent partagent la partie de décodage du système de donnéesnumériquoedu vidéodisque. Le système particulier de correction d'erreur de parcours décrit ci-après utilise la donnée du numéro ou nombre de trames (position de l'aiguille)pour maintenir l'aiguille sur ou en avant de sa position attendue en supposant une vitesse relative prédéterminée aiguille/disque. L'affichage du temps de restitution du programme utilise la donnée du nombre ou numéro de trame pour une indication du temps de restitu- tion, qui est en réalité une autre représentation de la position de l'aiguille. Le contrôleur du microprocesseur présente plusieurs modes internes. La figure 10 est un schéma de transition d'état indiquant la logique de mode accomplie par le programme du microprocesseur. Chacun des cercles représente un mode de la machine: charge, tournoiement acquisition, restitution, pause, pause verrouillée et fin. Pour chaque mode, la position de l'aiguille et l'état de l'affichage sont indiqués à l'intérieur de chaque cercle respectif. Les flèches entre les modes indiquent la combinaison logique des signaux, appliqués par les commandes (charge, pause, exploration) du panneau, qui provoquent une transition d'un mode à un autre. Le signal de charge indique q" le zéxcisme du tourne-disque es dans ne condition pour recevoir un vidéodisque. Le signal de pause est dérivé d'un commutateur correspondant sur le panneau de commande, et le signal d'exploration indique le fonctionnement du mécanisme d'exploration. Après avoir mis le courant, le système passe en mode de CHARGE. Un vidéodisque peut être placé ou chargé sur la platine dans ce mode. Après chargement, le tourne-disque entre en mode de TOURNOIEMENT pendant plusieurs secondes, ce qui permet à la platine d'être amenée à sa pleine vitesse de 450 t/mn. A la fin du mode de TOURNOIEMENT, est introduit le mode d'ACQUISITION. Dans le mode d'ACQUISITION, le sous-système numérique abaisse l'aiguille et recherche continuellement une nborne lecture". En mode d'ACQUISITION, une "bonne lecture'I est définie comme un code de départ valable et un reste valable de vérification d'erreur. Après avoir trouvé une "bonne lecture'", le système entre en mode de RE.STITTUTlh.0 En mcde de RESTITUTION, le microprocesseur établit dmns la mémoire, un numéro suivant attendu ou p isii-"le e trame, Le numéro prévisible de trame est augiient-I ou remis au point à chaque trame. Pour toutes les lez;ture" subscuentes, le microprocesseur utilise 1e numerr pr'u de trEie pour accomplir deux vérifications supplémentaires afin d'taméliorer encore l'intégrité de la donnée. La première vérification supplémentaire est une v4rification de secteur. Le vidéodisque dans le mode de r a.is t;ion corsi d.ré, contient huit trames à chaque tour, divisant le disque en huit secteurs. Comme la position physique relative des secteurs est fixe, les secteurs suivent un ordre périodique récurrent tandis que le disque tourne, u meu si l'aiguille saute sur un certain nombre de sillon. Bien que l'information numérique ne puisse être lue pendant une ou plusieurs trames (secteurs) tandis que l'aiguille saute à un nouveau sillon, le micoroprocesseur maintient le temps et augmente par incrément er sonsequence le numéro prévu de trame. Quand l'aiguille se dépose dans un nouveau sillon et capte un nouveau message %&rique, le nouveau numéro de trame est iérifiî en comparaison avec le numéro préVue Si le seeteur est faux, la donnée est considérée comme une Le numcéro de trame est représenté par un nombre iFaiàe 18 bits L information de secteur peut être obternue du numeéro de trame en trouvant le reste après division du numéro de trame par 8S Cependant, on notera que les 5 bits les moins importants d'un nombre binaire sont en modulo huit. Par conséquent, les 3 bits les moins importants de chaque nouveau numéro de trame doivent être 2467457; égaux aux 3 bits les moins importants du numéro de trame prévu pour passer la vérification du secteur. Une seconde vérification de l'intégrité de la donnée est la vérification d'étendue, test de l'étendue maximum du mouvement de l'aiguille le long du rayon du disque. On ne peut s'attendre à ce que plus de 63 sillons soient sautés lors de la rencontre des pires conditions en tout mode. Les nombres ou numéros de sillons sont représentés par les 15 bits les plus importants du numéro de trame. Le microprocesseur soustrait le numéro actuel de sillon du numéro prévu. Si la différence est supérieure à la gamme acceptable de 63 sillons, alors la donnée présente est considérée comme une "mauvaise lecturen. Toutes les autres lectures sont considérées comme de bonnes lectures et sont utilisées pour remettre au point le numéro prévu de la trame. Après quinze mauvaises lectures consécutives, le système reprend le mode d'ACQUISITION. La présence d'un signal d'exploration dans certains modes, comme cela est illustré sur la figure 10, provoque également une transition pour le mode d'ACQUISITION. Quand on passe du mode d'ACQUISITION au mode de RESTITUTION, le microprocesseur établit le compte de mauvaises lectures à treize. Cela signifie que lors d'un passage du mode d'ACQUISITION au mode de RESTITUTION, l'une des deux trames suivantes devra donner une bonne lecture ou bien le compte des mauvaises lectures atteindra quinze, provoquant un retour au mode d'ACQUISITION. Si le bouton de pause est enfoncé pendant le mode de RESTITUTION, le système entre en mode de PAUSE. Dans ce mode, l'aiguille est au loin du disque et est maintenue à sa position alors radiale sur le disque. Quand le bouton de pause est libéré, le mode de PAUSE VERROUILLEE est introduit et maintenu. Une nouvelle pression du bouton de pause libère de nouveau le mode PAUSE VERROUILLEE, provoquant une transition au mode d'ACQUISITION. Le mode FIN est introduit du mode 2467457; RESTITUTION quand est détecté le numéro de bande soixante- trois. La figure 11 montre un organigramme du programme exécuté par le microprocesseur. Le matériel du micro- processeur comprend une ligne d'interruption et un temporisateur programmable. Un microprocesseur commercia- lisé pour le présent système est le modèle Fairchild Semiconducteur F8. Le microprocesseur utilise le temporisateur pour contrôler la fenêtre pendant le temps o la mémoire tampon d'information recherche la donnée. Cette "feenêtre de donnée"a environ douze lignes horizontales de large et est centrée sur la donnée attendue. Quand aucune donnée n'est trouvée, le temporisateur maintient la synchronisa- tion du programme interne à un intervalle de durée de la trame. L'interruption du microprocesseur est appliquée au signal d'état au conducteur 75 (figure 4). Les interruptions sont validées uniquement en mode d'ACQUISI- TIONi, quand le système recherche continuellement la donnée. Le programme est interrompu quand un message numérique est reçu. La routine du service d'interruption (non représentée) établit un signal drapeau d'interruption si la vérification du code d'erreur indique la validité. Ensuite, en mode de RESTITUTION, le temporisateur programmable est utilisé pour indiquer le temps estimé de l'arrivée du message numérique suivant. Les entrées de commutation (charge, exploration et pause) sont conditionnées pour empêcher un rebond du commutateur de provoquer une réponse non souhaitée du tourne-disque. Le programme du microprocesseur comporte un circuit logique pour supprimer le rebond ou stabiliser les entrées de commutation. Les valeurs stabilisées de commutation sont mémorisées dlans la mémoire. Un compte séparé de stabilisation est maintenu pour chaque commuta- teur. Pour vérifier la stabilisation 154, les commutateurs sont échantillonnés et comparés à la valeur mémorisée de commutation. Si l'état échantillonné et l'état mémorisé sont les mêmes, le compte de stabilisation pour ce commutateur est établi à zéro. Les états du commutateur sont échantillonnés aussi souvent que possible. Chaque trame (toutes les 16 millisecondes pour NTSC), tous les comptes-de stabilisation sont augmentés par incrément inconditionnellement. Si le compte résultant de stabili- sation est égal ou supérieur à 2, l'état mémorisé est remis au point à la nouvelle valeur (stabilisée). On agit alors sur le nouvel état du commutateur. La première étape programmée (figure 11) après application du courant, est l'initialisation ou amorce 150 de tous les paramètres du programme. Le temporisateur est établi pour déclencher une trame video. Le mode est établi à CHARGE. L'étape suivante 152 est un programme pour effectuer la logique de transition d'état représentée sur la figure 10. Les comptes de stabilisation sont normalement augmentés par incrément à ce moment, et examinés pour déterminer si un nouvel état du commutateur est totalement stabilisé. Après la logique de sélection de mode 152, le programme entre dans une boucle serrée 153 pour (1) échantillonner les comptes de stabilisation d'ajustement des commutateurs à zéro, s'il le faut, en 154 et (2) vérifier si le temporisateur est fermé pour déclencher en 155, et (3) vérifier si le signal drapeau d'interrup- tion a été établi en 156. Si le signal drapeau d'interruption est établi en 156, le programme transfère la donnée, 157a, de la mémoire tampon d'information et établit le temporisateur, 157b, pour déclencher un nouvel -intervalle d'image. Quand la routine de service d'interruption établit le signal drapeau d'interruption, le contenu du temporisateur est mis en mémoire. Le programme utilise alors le contenu précédemment mémorisé du temporisateur pour établir le temporisateur, 157b, avec une valeur corrigée prédisant 2467457. le temps approximatif de la présence du message numérique suivant. Comme on 1'a précédemment noté, même si la donnée représente la première bonne lecture en mode d'ACQUISITION, le compte des mauvaises lectures est établi, en 157c, à treize. Si le signal drapeau d'interruption n'est pas établi, le programme se ramifie parce que le temporisateur se ferle pour déclencher, en 155. Si la machine n'est pas ern mode dle RITuTIN en 159, alors le temporisateur O10 est établi plour déclencher un autre intervalle de trame, en 158. Si la machine est en mode de RESTITUTION, en 159, alors est accompli un certain nombre de tâches critiques 160. La fenêtre de données est ouverte, 160a (en établissant le signal de commande au conducteur 71 des figures 1 et 8 à un un logique) environ sixn lignes horizontales avant la donnée atte3ndueo La dornnée reçue est lue et vérifiée comme on l'a precedemment décrit. Après réception de la donnée, ou si aucune donnée n'est reçue, la fenêtre de donnmé6 est fermée. Le contenu du temporisateur, qui représente le temps actuel de l'arrivée du message numérique, est utilisé comme facteur de correction pour établir de nouveau le temporisateur, 160b. Le temporisateur est par conséquent établi pour centrer la fenêtre de donuLéessuiiante pour le temps prévu d'arrivée du message numérique suim-ent en se basant sur le temps actuel de l'arrivée du message nutérique présente Le numero attendu de trame est remis au point, en 16Oc, le numéro de bande est vérifié à la recherche du depart (bande 0) et de la fin de restitution (bande 3 soixante-trois), 160d et le compte de mauvaises lecteures est augmenté par Increment, en 160O, pour une mauvaise lecture. Pour une donnée de trame valable dans le matériau de visualisation du programme, le temps est calculé et affiche, 160f. Si la donnée de trame valable indique que l'aiguille a sauté vers l'arrière, le moyen sauteur de l'aiguille est activé, 160e, et il y a introduction du mode d'ACQUISITION. De même, si le compte de mauvaises lectures atteint 15, le mode d'ACQUISITION est directement introduit, 160h. Pendant tout le temps utilisé pour les tâche critiques 160, la routine de vérification de stabilisation des commutateurs est répétée périodiquement de façon que les commutateurs soient vérifiés aussi souvent que possible. Le programme retourne incondition- nellement par la logique de sélection de mode 152 à la boucle serrée 153 et y attend l'essai du temporisateur 155 ou la vérification d'interruption 156 pour indiquer l'arrivée du message numérique suivant. Le temporisateur peut être établi en le chargeant directement par des instructions programmées. Cependant, plutto que d'utiliser une séquence d'instructions, il vaut mieux "établir" le temporisateur en établissant un emplacement dans la mémoire (une marque) qui correspond à une condition de déclenchement du temporisateur. Le temporisateur est alors autonome. Le déclenchement, ou la fermeture pour le déclenchement, est détecté en comparant le contenu du temporisateur à la marque établie dans la mémoire. La condition suivante souhaitée de déclenchement est établie en ajoutant l'intervalle de temps souhaité suivant au contenu précédent du temporisa- teur et en mémorisant le résultat dans la mémoire. Le temporisateur est ainsi "établi" à chaque fois qu'une donnée valable est reçue, ou si aucune donnée n'est reçue dans la fenêtre de données, en établissant une nouvelle marque dans la mémoire, correspondant à la condition suivante de déclenchement. Le temporisateur programmable dans le micro- processeur utilisé dans l'agencement décrit, est condi- tionné par le programme pour diviser les cycles de l'entrée d'horloge à 1,53 MHz par un facteur de 200. Le temporisa- teur compte ainsi une fois pour 200 cycles de l'horloge à 1,53 MHz. Une trame verticale (1/60 seconde pour la norme NTSC) représente alors environ 128 comptes du temporisateur. On peut alternativement utiliser un temporisateur comptant un multiple différent de 1,53 MHz, ou un temporisateur utilisant une source de temporisation indépendante du signal vidéo. La fenêtre de donnée est suffisamment large pour permettre plusieurs sources d'erreurs de temporisation. L'incertitude du temporisateur due à la résolution limitée de ce temporisateur est égale à un bit le moins important, qui correspond à deux lignes horizontales. Une erreur accumulée die glissement,parce que les 128 comptes du temporisateur ne représentent pas exactement une trame verticale, est quelque peu moindre qu'une ligne après 16 trames concutves o il n'y a auclmn message valable. On notera que, comme l'horloge de sous-porteuse couleur à 1,53 MHz est un multiple impair de la moitié de la fréquence de ligne, un temporisateur qui compte un 15. multiple, de l'horloge de sous-porteuse couleur aura un taut de glissement nul. Dans l'agencement particu- lier décrit ici, l'incertitude du programme pour déterminer le moment de l'arrivée de la donnée, est de l'ordre de 97 microsecondes, ou environ 1, 5 lignes. Enfin, comme les trames sont entrelacées à raison d'une sur deux, le temps d'un message numérique suivant est soit de 262lignes ou 263 lignes, selon que la trame présente est paire ou impaire. Bien que le programme puisse maintenir la trace des trames impaires et paires, il est plus simple d'élargir simplement la fenêtre de donnéesd'une ligne supplémentaire. En combinant les facteurs ci-dessus, on peut voir qu'une fenêtre de donnée s'étendant sur trois comptes du temporisateur (environ 6 lignes) à la fois avant et après le début de la donnée attendue, est appropriée pour permettre les pires conditions de temporisation. CORRECTION D'ERREUR DE PARCOURS DE L'AIGUILLE OU DE PISTE Comme on l'a mentionné précédemment, l'information du numéro de trame peut être utilisée pour détecter des sillons bloqués. Si le nouveau numéro de trame (après vérification du secteur et de l'étendue) est inférieur au numéro de trame attendu, alors l'aiguille a sauté vers ltarrière et repète le parcours d'une ou plusieurs spires précédemment restitués,c'est-à-dire qu'un sillon bloqué a été rencontré. Si le nouveau numéro de trame est supérieur au numéro de trame attendu, l'aiguille a sauté vers l'avant, c'est-à-dire vers le centre du disque. Dans la présente demande, les sillons sautés sont ignorés; si le nouveau numéro de trame est supérieur (mais passe encore la vérification de secteur et d'étendue) alors, la trame attendue est remise au point à la nouvelle trame. Dans certaines autres applications, par exemple quand le vidéodisque est utilisé pour enregistrer une information numérique sur plusieurs lignes horizontales, il peut être nécessaire de détecter et corriger également les sillons sautés. Cependant, dans le présent cas, un sillon bloqué est corrigé en faisant fonctionner un "sauteur" d'aiguille jusqu'à ce que l'aiguille soit ramenée à la piste voulue. Eventuellement, l'aiguille sera avancée au-delà du défaut du sillon bloqué. En un sens plus général, l'utilisation de l'information du numéro de trame selon la présente invention donne un moyen précis pour détecter des erreurs générales de parcours. Dans tout système de vidéodisque ayant des pistes en spirale ou circulaires, avec des systèmes optiques et sans sillon, les erreurs de parcours dues à des défauts et des agents contaminants sont toujours possibles. Le présent système offre un moyen pour détecter et corriger de telles erreurs dans un tourne-vid6odisque. Pour un parcours positif, un moyen sauteur bidirectionnel est prévu pour déplacer le lecteur vers l'arrière ou vers l'avant dans le matériau du programme. Ainsi, quand une erreur de parcours est détectée, que ce soit une piste sautée ou une piste bloquée, le lecteur est déplacé dans une direction telle que cela corrige l'erreur de parcours. Bien que l'asser- vissement du lecteur ou capteur puisse être utilisé dans des buts de correction d'erreur de parcours, un sauteur séparé ou moyen de remise en place du lecteur est préférable. L'asservissement régulier est généralement adapté à un parcours stable de la piste en spirale du signal, et peut ne pas avoir les bonnrmes caractéristiques pour répondre à des erreurs abruptes de parcours. Un sauteur s6par6, par ailleurs, peut être plus particulière- ment adapté à une réponse rapide nécessaire pour corriger des erreurs de parcours. Un exemple plus spécifique d'un sauteur appràprié a utiliser avec le dispositif révélé pe-aut être troruvr dans la demaIde de brevet U. S. N 039 358 intitlulée I"TP.CK SKiPPPER APPAFRAJS FOR. VIDEO DISC PLA'ER"II de E. Simshauser déposée le 15 Mai 1979. Plusieurs algorithmes de commande ou de contrôle sont possibles. Le dispositif de lecture peut être ramené directement à la piste correcte en produisant un mouvement de l'aiguille proportiornuel à la grandeur de l erreur détect-e de parcours. Ou un sauteur peut être commandé en rponrse C une série d'impulsions, le nombre des impuIsirons étanlt proportionnel à la grandeur de l'erreur deétGrt6'e de parcours. Le le.cteur est déplacé sur un nombre donné de pistes par impulsion jusqu'à ce que l'aiguille soit ramenée à la piste voulue. Pour certaines applications (par exemple restitution d'une donnée rnumuri.ue mémorisée sur le support du vidgodisque), il peut être souảitale de ramener le lecteur au point de deparIt et de tepter ue seconde lecture, plut8t que de ramener le lecteur à la piste attendue. Dans tous les cas, ^-i peut voir qu'en utilisant un sauteur et une logique de coommade aàp)ropriîés on peut obtenir un parcours rgussi même si le vidêodisaue contient des défauts ou contaminants pouvant autrement provoquer des erreurs inacceptables de parcours. Dans le système numérique de correction d'erreur de parcours, la sécurité vis-à-vis d'erreurs non détectées de donnée et particulièrement importante pour empêcher des signaux bruyants d'avancer ou de retarder inutilement le lecteur. Le système de donnée selon l'invention réduit la probabilité d'une erreur non détectée de lecture à un niveau négligeable. Pour une approximation grossière, on peut estimer la probabilité qu'une entrée numérique statistique appa- raisse au système de donnée comme un message valable contenant un numéro non séquentiel de trame, pour actionner ainsi le sauteur d'aiguille. La probabilité statistique d'un bon code de départ est de 1 sur 213. La probabilité statistique d'un bon code d'erreur est également de 1 sur 213. La probabilité statistique d'un bon numéro de trame est calculée comme suit. Les numéros de trame contiennent 18 bits. Comme il y a 8 secteurs sur le disque du système considéré, les 3 bits les moins importants de chaque numéro de trame indiquent le numéro de secteur, qui doit correspondre au numéro de secteur attendu. Les 15 bits restants, qui représentent le numéro du sillon, peuvent varier sur la gamme permissible ( 63 sillons). Par conséquent, seuls 126 des 218 numéros statistiques de trame passeront les vérifications de secteur et d'étendue. En combinant toutes les sécurités, la probabilité d'une erreur non détectée est de 126 sur 244. L'estimation ci-dessus est basée sur la supposi- tion d'une entrée réellement statistique, sanstenir compte de plusieurs facteurs réduisant encore la probabili- té d'une erreur non détectée. Par exemple, sur une piste de vidéodisque, le bruit de la sous-porteuse de synchronisation-de chrominance o les bits erronés sont adjacents les uns aux autres, est plus probable que d'autres types de bruits. Comme on l'a précédemment noté, le code d'erreur particulier choisi détecte toutes les erreurs de composantes de synchronisation de sous-porteuse de chrominance jusqu'à 13 bits, et également ui fort pourcentage de toutes les composantes de synchronisation de sous-porteuse de chrominance plus longues. De même, comme on l'a précé- demment expliqué, le choix d'un reste non nul pour le code de vérification d'erreur réduit encore la probabilité d'une erreur non détectée. Par ailleurs, le code de départ particulier choisi, un code de Barker, réduit la probabilité qu'un bruit puisse provoquer la détection d'un faux code de départ. Le système révélé de donnée, appliqué au système de vid6odisque, a pour résultat un taux d'erreurs non détectées qui est relativement faible et les fausses alarmes, pcuvant autrement provoquer un mouvement inutile de l'aiguille, sont considérablement réduites. La sécurité des données obtenue par le système révélé améliore la stabilité de nombreuses fonctions du tourne-disque, comme l'affichage de la durée de restitution du programme, qui dépendent de la donnée numérique enregistrée pour une bonne ov6ration. Bien entendu, l'invention n'est nullement limitée au mode de réalisation décrit et représenté qui n'a été donné qu'à titre d'exemple. En particulier, elle comprend tous les moyens constituant des équivalents techniques des moyens décrits ainsi que leurs combinaisons si celles-ci sont exécutées suivant son esprit et mises en oeuvre dans le cadre de la protection comme revendiquée. R E V E N D I C A T I 0 N S 1.- Tourne-vidéodisque commandé par microprocesseur pour restituer un vidéodisque o est enregistré un signal vidéo comprenant un signal de sous-porteuse, ledit signal vidéo contenant de plus un signal d'information numérique codé pendant une ligne horizontale, caractérisé par: un moyen de traitement de signaux vidéo (18) pour détecter ledit signal vidéo; un moyen (19) incorporé dans ledit moyen de traitement de signaux vidéo, référençant ledit signal vidéo sur un niveau prédéterminé de luminance pour produire un signal de différence correspondant au signal d'informa- tion numérique enregistré; et un moyen de commande (10) sensible audit signal de différence, pour détecter ledit signal d'information numérique enregistré. - 2.- Tourne-vifodisqoe se2ola revendication 1 du type o le signal d'information numérique estcodé dans une ligne horizontale adjacente à une ligne de luminance * 20 constante, caractérisé en ce que le moyen générateur de signaux de différence précité comporte un moyen mémori- sant une ligne horizontale dudit signal vidéo dans un moyen formant mémoire à retard; et un moyen soustrayant, d'une ligne horizontale présente dudit signal video, ladite ladite ligne horizontale précédemment stockée afin de produire un signal de différence correspondant au signal d'information numérique. 3.- Tourne-vidéodisque commandé par micro- processeur pour la restitution d'un vidéodisque o est enregistré un signal vidéo contenant un signal de sous- porteuse, ledit signal vidéo comprenant de plus un signal d'information numérique codé pendant une ligne horizontale adjacente à une ligne horizontale de luminance constante, caractérisé par un moyen de traitement de signaux vidéo (18) pour détecter ledit signal vidéo; un moyen formant filtre en peigne (19) sensible audit sigïnal video détecté, ledit moyen formant filtre en peigne ayant une sortie vidéo traitée représentant la différenee entre la ligne horizontale contenant le signal d'informaticr, numérique et la ligne horizontale à luminance constante; et r-L r:oyen de commande (10) sensible audit signal vid o traJt-''. pour détecter le signal d'information numérique enregistre. 4.- Tource-vid6odisque selon l'une quelconque des revendications I ou 3, caractérisé en ce que le moyen précité de traitement de signaux video comprend de plus un moyen sensible au signal vidéo détecté pour en séparer lesignal de sous-porteuse et en ce que le moyen de commande précité comporte un moyen sensible audit signal de sous- porteuse pour échantillomnner ledit signal vidéo sous- traité en synchronisme avec le signal de sous-porteuse. 5.- Tourne-vidodisque selon l'une quelconque des revendications 1 ou 3, du type o le signal d'informa- tion numérique enregistré précité contient un code de départ, caractérisé en ce que le moyen de commande précité comprend de plus un moyen de synchronisation (32), avec un moyen sensible à l'information numérique détectée pour détecter le code de départ et un moyen sensible à la détection du code de départ pour synchroniser ledit moyen de commande sir ladite information numérique enregistrée sur ledit signal vidéo. 6- Tourne-vidëodisque selon la revendication 5, caraotèrisé en ce que le moyen de synchronisation précité est d'iun type pour détecter un code de départ représenté sous forme numérique par 1111100110101. 7.- Procédé pour synchroniser un système de commande numérique sur un signal vidéo dans un tourne- vid6odisque pour restituer un vidéodisque o est enregistré un signal video modulé selon un mot de donnée contenant un -2467457 code de départ, ledit mot de donnée étant codé sur la même ligne horizontale de chaque trame par rapport à l'interva]le de synchronisation verticale et ledit turne-vidéodisque ayant un moyen de réception sensible audit signal video enregistré, pour détecter les bits individuels d'un mot reçu de donnée, et comprenant de plus un système de commande numérique pour commander ledit tourne-vidéodisque, caractérisé par les étapes de: détecter un premier code de départ en mémorisant un nombre prédéterminé de bits du mot de donnée reçu jusqu'à ce que ledit premier code de départ soit détecté; mémoriser une partie dudit mot de donnée reçu à la suite dudit code de départ détecté; temporiser un intervalle de temps de déclenchement à partir du début fudit code de départ détecté, ledit intervalle étant à peu près égal à un intervalle de temps d'une trame video à partir du début de la ligne horizon- tale o est codé le mot de donnée; et détecter un code de départ subséquent après la fin de l'intervalle de temps de déclenchement en mémorisant un nombre prédéterminé de bits du mot de donnée reçu jusqu'à ce que le code de départ subséquent soit détecté. 8.- Procédé selon la revendication 7 pour synchroniser un système de commande numérique sur un signal vid6o, ledit système de commande numérique compor- tant un moyen compteur, caractérisé en ce qu'il comprend de plus les étapes de temporiser un intervalle de temps d'une fenêtre de donnéescommençant avant et s'étendant après la fin de l'intervalle de temps de déclenchement précité, ledit intervalle de temps de fenêtre de donnéesétant inférieur audit intervalle de temps de déclenchement; déterminer si un code de départ subséquent est détecté dans ledit intervalle de temps de fenêtre de données; établir ledit moyen compteur à un compte donné si ledit code de départ subséquent est détecté pendant ledit intervalle de temps de fenêtre de données,et retourner à l'étape précitée de mémoriser un partie du mot de donnée reçu; augmenter par incrément ledit moyen compteur si ledit code de départ subséquent n'est pas détecté pendant ltintervalle de temps de la fenêtre de données; déterminer si le contenu dudit moyen compteur est supérieur à une quantité prédéterminée et retourner à l'étape de détecter un premier code de départ si le contenu dudit moyen compteur est supérieur à ladite quantité prédéterminée; et temporiser un autre intervalle de temps de déclenchement à peu près égal à un intervalle de temps d'une trame vidéo à partir de la fin de l'intervalle de temps de déclenchement précédent si le contenu dudit moyen compteur n'est pas supérieur à ladite quantité prédéterminée, et retourner à l'étape de détection d'un code de départ subséquent.