[go: up one dir, main page]

NL8005624A - IMPROVED ERROR CODING FOR A VIDEO DISC SYSTEM. - Google Patents

IMPROVED ERROR CODING FOR A VIDEO DISC SYSTEM. Download PDF

Info

Publication number
NL8005624A
NL8005624A NL8005624A NL8005624A NL8005624A NL 8005624 A NL8005624 A NL 8005624A NL 8005624 A NL8005624 A NL 8005624A NL 8005624 A NL8005624 A NL 8005624A NL 8005624 A NL8005624 A NL 8005624A
Authority
NL
Netherlands
Prior art keywords
code
error
data word
word
information
Prior art date
Application number
NL8005624A
Other languages
Dutch (nl)
Original Assignee
Rca Corp
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
Priority claimed from US06/084,393 external-priority patent/US4308557A/en
Priority claimed from US06/084,396 external-priority patent/US4309721A/en
Application filed by Rca Corp filed Critical Rca Corp
Publication of NL8005624A publication Critical patent/NL8005624A/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N5/9201Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving the multiplexing of an additional signal and the video signal
    • H04N5/9206Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving the multiplexing of an additional signal and the video signal the additional signal being a character code signal
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/02Recording, reproducing, or erasing methods; Read, write or erase circuits therefor
    • G11B5/09Digital recording
    • 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
    • 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/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1806Pulse code modulation systems for audio signals
    • G11B20/1813Pulse code modulation systems for audio signals by adding special bits or symbols to the coded information
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • G11B27/3036Time code signal
    • G11B27/3054Vertical Interval Time code [VITC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Error Detection And Correction (AREA)
  • Television Signal Processing For Recording (AREA)

Description

. % y TO 1082 *' Titel : Verbeterde fout codering voor een videoschijfsysteem.. % y TO 1082 * 'Title: Improved error encoding for a video disc system.

•Dè · onderhavige uitvinding heeft in het algemeen betrekking op videoschijf systemen en meer in het bijzonder op foutcodes, welke in video-schijfsystemen worden gebruikt voor het coderen en decoderen van digitale informatie in een opgenomen videosignaal.The present invention generally relates to video disc systems and more particularly to error codes used in video disc systems to encode and decode digital information in a recorded video signal.

5 Videoschijfsystemen kunnen voorzien worden van bepaalde geavanceer de eigenschappen door samen met het videosignaal digitale informatie op te tekenen. 'Voorbeelden van dergelijke geavanceerde eigenschappen zijn het automatisch springen over "vergrendelde groef" fouten, het weergeven van de programmaspeeltijd en een automatische detectie van het einde van 1Q het programma. De Amerikaanse octrooiaanvrage no. 084Λ65 beschrijft een videoschijfsysteem met een afspeler, voorzien van een eenvoudige, doelmatige video-naar-digitaalinriehting voor het scheiden van tevoren opgenomen digitale informatie van het videosignaal en tevens hoe dergelijke digitale informatie gebruikt wordt cm de bovengenoemde eigenschappen 15 tot stand te brengen.5 Video disc systems can be provided with some more advanced features by recording digital information along with the video signal. Examples of such advanced features are automatic jumping over "locked groove" errors, displaying program play time and automatic detection of the end of 1Q the program. US patent application no. 084Λ65 describes a video disc system with a player, comprising a simple, effective video-to-digital device for separating pre-recorded digital information from the video signal and also how such digital information is used to achieve the aforementioned features. to bring.

Het ópgetekende, digitale formaat omvat een startcode, een fout-code en informatiebits. Gedurende het weergeven bemonstert de video-schijfafspeelinrichting digitale data, welke op het videosignaal gecodeerd zijn, totdat een startcode gedetecteerd is. ladat de startcode 20 gedetecteerd is, worden de foutcode en de informatiebits in geschikte registers geklokt, In een opeenvolgend proces worden de foutcode en de informatiebits gedecodeerd cm te bepalen of er een fout is. Het deco-deerproces resulteert in een tevoren bepaald resultaat (hierin de "rest" genoemd) wanneer er geen fouten zijn gedetecteerd.The recorded digital format includes a start code, an error code and information bits. During playback, the video disc playback device samples digital data encoded on the video signal until a start code is detected. After the start code 20 is detected, the error code and the information bits are clocked into suitable registers. In a sequential process, the error code and the information bits are decoded to determine whether there is an error. The decoding process results in a predetermined result (referred to herein as the "remainder") when no errors are detected.

25 In een bekend systeem voor het coderen van digitale data op een videoschijfmedium omvat het digitale formaat een startbit, gevolgd door informatiebits, gevolgd door een groepfoutcode. De informatiebits omvatten een groefidentificatienummer cm de plaats van een weergeefnaald op de videoschijf aan te geven. De complete, digitale boodschap is op 30 het videosignaal gecodeerd gedurende éên lijn van het vertikale onder-drukkingsinterval.In a known system for encoding digital data on a video disc medium, the digital format includes a start bit, followed by information bits, followed by a group error code. The information bits include a groove identification number to indicate the location of a display needle on the video disc. The complete digital message is encoded on the video signal during one line of the vertical blanking interval.

Bij het bekende systeem wordt, om dergelijke opgenomen digitale data in de afspeler te decoderen, de lijn in het vertikale onderdrukking sint erval, welke de data bevat, via poorten toegevoerd aan een de-35 códeerketen. Ia het aftasten van het startbit, klokt de decodeerinrich- 8005624 2 ting ieder volgend bit in een dataregister en controleert de ontvangen groepfoutcode op ontvangen fouten, als die er zijn. Een groepfoutcode bezit na decodering een bepaald foutcontroleresultaat (hierin de "rest" genoemd), dat gelijk is aan nul wanneer met nul wordt begonnen in de 5 decodeer inrichting, en wanneer men veronderstelt, dat er geen fouten woorden gedetecteerd.In the known system, in order to decode such recorded digital data in the player, the line in the vertical blanking line containing the data is supplied via gates to a decoder circuit. When scanning the start bit, the decoder 8005624 2 clocks each subsequent bit in a data register and checks the received group error code for received errors, if any. A group error code, after decoding, has a certain error checking result (referred to herein as the "remainder"), which is equal to zero when starting with zero in the decoder, and assuming that no errors are detected.

Het bovenbeschreven datasysteem kan door elk van een aantal door ruis veroorzaakte fouten verstoord worden. Deze fouten omvatten raster-f out en, waarbij de ontvangen boodschap een of meer bits weggeschoven is 10. van de juiste positie ervan, en foutcodedefecten, waarbij de foutcode-- controle een geldigheid aangeeft bij het aanwezig zijn van door ruis geïnduceerde fouten. Het is belangrijk, dat de digitale data, welke door de afspeler worden uitgelezen, in hoofdzaak vrij zijn van niet-gedetec-teerde fouten. Deze door ruis geïnduceerde fouten, alsook andere nade-15 len van het bovenbeschreven datasysteem kunnen verminderd worden door gebruik te maken van de verbeterde datacodeer/decodeerinrichting volgens de uitvinding.The data system described above can be disrupted by any of a number of noise-induced errors. These errors include frame failure, in which the received message is shifted one or more bits from its correct position, and error code defects, wherein the error code check indicates validity in the presence of noise-induced errors. It is important that the digital data read by the player be substantially free of undetected errors. These noise-induced errors, as well as other drawbacks of the data system described above, can be reduced by using the improved data coding / decoding device according to the invention.

De inrichting voor het coderen van digitale data volgens de onderhavige uitvinding omvat het opwekken van een startcode aan het begin van 20 iedere digitale boodschap, en een bijbehorende coset foutcode en infor-matiebits. Bij voorkeur volgen de fout code en de infoimatiebits de startcode achtereenvolgens. Het plaatsen van de informatiebits aan het einde van de boodschap is voordelig doordat dit een eenvoudiger deco-deerinrichting in de videosehijfafspeelinrichting mogelijk maakt.The digital data encoding apparatus of the present invention comprises generating a start code at the beginning of each digital message, and an associated coset error code and information bits. Preferably, the error code and the infoimitation bits follow the start code successively. Placing the information bits at the end of the message is advantageous in that it allows a simpler decoder in the video disc playback device.

25 Een Barker volgorde kan als de startcode worden opgewekt om de zelf-synchronisatie te verbeteren en om rasterfouten te verkleinen.A Barker sequence can be generated as the start code to improve self-synchronization and to reduce raster errors.

Een coset foutcode is gelijk aan een groepfoutcode met uitzondering van het feit, dat hetzij de rest na decodering, of de begininhou-den van het restregister voor decodering, of beide, niet gelijk zijn 30 aan nul. In andere woorden wordt door gebruik te maken van een coset code de situatie vermeden, waarbij voor een geldige foutvrije boodschap allemaal nullen verschijnen.A coset error code is equal to a group error code except that either the remainder after decoding, or the initial contents of the remainder register before decoding, or both, are not equal to zero. In other words, by using a coset code, the situation is avoided, with all zeros appearing for a valid error-free message.

Het gebruik van een foutcode met een rest ongelijk aan mil, resulteert volgens de onderhavige uitvinding in een lagere hoeveelheid 35 niet-gedetecteerde fouten dan het geval is bij een groepcode met een rest gelijk aan nul. 'Verondersteld wordt, dat dit resultaat te wijten is aan de bijzondere aard van het videosignaal en. de wijze waarop de 80 05 62 4 3 ê * * digitale informatie daarop wordt opgetekend. De decodeerinrichting zoekt gedurende liet vertikale onderdrukkingsinterval, waarbij de overgedragen lijnen op een zwartniveau (logisehe nul.) zijn, een digitale boodschap. Gedurende deze tijd is het waarschijnlijker, dat er logische nullen op-5 treden dan enen. Omdat de rest van nul gelijk is aan nul (na decoderen) is het derhalve waarschijnlijker, dat ruis een rest gelijk aan nul veroorzaakt dan iedere andere rest ongelijk aan nul. In het eerder beschreven systeem zou er bijvoorbeeld, wanneer een ruissalvo optreedt, dat gelijk is aan de startcode, gevolgd door een zwartniveau (allemaal nul-10. len) een rest gelijk aan nul resulteren. Het onderhavige datasysteem, waarbij het decodeerproces begint met een getal ongelijk aan nul en/of eindigt met een getal ongelijk aan nul, staat niet aan dergelijke fouten bloot.Using an error code with a residue not equal to mil, according to the present invention, results in a lower amount of undetected errors than is the case with a group code with a residue equal to zero. It is believed that this result is due to the particular nature of the video signal and. the manner in which the 80 05 62 4 3 ê * * digital information is recorded thereon. The decoder searches for a digital message during the vertical blanking interval, where the transmitted lines are at a black level (logical zero). During this time, logical zeros are more likely to occur than ones. Therefore, since the remainder of zero equals zero (after decoding), noise is more likely to cause a residual equal to zero than any other residual unequal to zero. For example, in the previously described system, when a noise burst equal to the start code followed by a black level (all zero-10. Len) would result in a residue equal to zero. The present data system, in which the decoding process begins with a non-zero number and / or ends with a non-zero number, is not subject to such errors.

Voor het decoderen van een digitale boodschap in overeenstemming 15 met het bovengenoemde formaat, zijn verschillende apparatuurconfiguraties mogelijk. Minimum vereisten zijn data-opslagorganen voor het opslaan van ontvangen data, foutcodecontrole-organen, omvattende een foutcodecontrole-.register voor het berekenen van een rest, middelen voor het detecteren van een startcode, middelen voor het detecteren van een geldige rest en re-20 gelmiddeien voor het controleren van, het gehele, opeenvolgende decodeerproces. De onderhavige uitvinding is ook gericht op het vereenvoudigen en verminderen van de benodigde apparatuur voor het decoderen van de di- gitale boodschap.Various equipment configurations are possible for decoding a digital message in accordance with the above format. Minimum requirements are data storage means for storing received data, error code checkers including an error code check register for calculating a remainder, means for detecting a start code, means for detecting a valid remainder and re-20 gel means for controlling the entire successive decoding process. The present invention also aims to simplify and reduce the necessary equipment for decoding the digital message.

Volgens een aspect van de onderhavige uitvinding is voorzien in 25 een opneeminrichting, welke een foutcode zo opneemt, dat tenminste een gedeelte van het opgenomen, digitale datawoord een foutcontroleresul-taat geeft, dat gelijk is aan de startcode. Volgens een ander aspect van de onderhavige uitvinding is voorzien in een decodeerinrichting voor het afspelen, welke aangeeft, dat een ontvangen datawoord geldig is als ten-30 minste een gedeelte van het ontvangen datawoord een foutcontroleresul-taat bezit, dat gelijk is aan de startcode.According to an aspect of the present invention, there is provided a recording device which records an error code such that at least a portion of the recorded digital data word gives an error checking result equal to the start code. According to another aspect of the present invention, there is provided a playback decoder which indicates that a received data word is valid if at least part of the received data word has an error checking result equal to the start code.

'Volgens len uitvoeringsvorm van de onderhavige uitvinding is de foutcode zo ingericht, dat (1) de rest na het decoderen van een geldige boodschap gelijk is aan de startcode en (2) een dergelijke rest over de 35 gehele boodschap wordt berekend, inclusief de startcode. Het foutcode-controleregister begint derhalve met de startcode en wanneer er geen fouten gedetecteerd zijn, nadat de volledige boodschap ontvangen is, 80 0 5 62 4 k eindigt deze ook met de startcode in het register.According to the embodiment of the present invention, the error code is arranged such that (1) the remainder after decoding a valid message is equal to the start code and (2) such a remainder is calculated over the entire message, including the start code . The error code check register therefore starts with the start code and when no errors are detected, after the complete message has been received, 80 0 5 62 4 k it also ends with the start code in the register.

Bij het in werking zijn worden opeenvolgende datahits in het fout-codecontroleregister geklokt, totdat een startcode gedetecteerd is. Daarna behoeft het foutcodeeontroleregister niet gewist te worden, maar be-5 gint het eenvoudigweg de rest te berekenen, te beginnen met de startcode. Nadat de volledige boodschap ontvangen is, worden dezelfde middelen voor het detecteren van de startcode nu gebruikt voor het detecteren van een geldige rest. De codeerapparatuur, welke in de videoschijf-opneeminrichting wordt toegepast, is zodanig ingericht, dat deze plaats 10 biedt aan de beschreven videoschijfafspeeldecodeerinrichting, zonder wezenlijk de apparatuur voor het opnemen te doen toenemen.When in operation, consecutive data hits are clocked into the error code check register until a start code is detected. After that, the error code check register does not need to be cleared, but simply starts calculating the rest, starting with the start code. After the full message has been received, the same start code detecting means are now used to detect a valid remainder. The encoding equipment used in the video disc recording apparatus is arranged to accommodate the described video disc playback decoding apparatus without substantially increasing the recording equipment.

De uitvinding zal in het hierna volgende nader beschreven worden aan de hand van een uitvoeringsvoorbeeld, onder verwijzing naar de tekening. Hierin toont : 80 05 62 4 -5- i «έ fig. 1 een grafische weergave van een televisiesignaal met het vertikale onderdrukkingsinterval tussen een even en oneven raster; fig. 2 een grafische weergave van het digitale dataformaat, dat hij de beschreven opneemmethode wordt gebruikt; 5 fig. 3 een blokschema van een videoschijfcodeerinrichting; fig. k een blokschema van een videoschijfafspeler; fig. 5 een blokschema dat meer gedetailleerd, de digitale datagene-rator van de videoschijfcodeerinriehting van fig. 3 toont; fig. 6 een blokschema dat meer gedetailleerd de inf ormat i ebuff er-10' keten voor de videoschi jf af speler van fig. toont; fig. 7 een schematisch diagram van een orgaan voor het opwekken van een foutcontrolecode uit de informatiebits voor de videoschijfcodeerinrichting van fig. 5; fig. 8 een schematisch diagram, gedeeltelijk in blokvorm van de 15. informatiebufferketen voor de videoschijfafspeler van'fig. k; fig. 9 een uitvoeringsvorm van een ontvangercontroleteller voor de informatiebufferketen uit fig. 8; fig. 10 een toestandsovergangsdiagram voor de microprocessorregel-organen uit fig. k; en 2.0 fig. 11 een stroomschema dat een programma-algorithme voor de microprocessorregelorganen uit fig. U toont.The invention will be described in more detail below with reference to an exemplary embodiment, with reference to the drawing. Herein: 80 05 62 4 -5- Fig. 1 shows a graphical representation of a television signal with the vertical blanking interval between an even and odd frame; FIG. 2 is a graphical representation of the digital data format using the described recording method; Fig. 3 is a block diagram of a video disc encoder; Fig. k is a block diagram of a video disc player; FIG. 5 is a block diagram showing in more detail the digital data generator of the video disc encoding apparatus of FIG. 3; FIG. 6 is a block diagram showing in more detail the information buffer 10 'chain for the video disc player of FIG. FIG. 7 is a schematic diagram of a means for generating an error check code from the information bits for the video disc encoder of FIG. 5; FIG. 8 is a schematic diagram, partly in block form, of the information buffer circuit for the video disc player of FIG. k; FIG. 9 is an embodiment of a receiver check counter for the information buffer circuit of FIG. 8; FIG. 10 is a state transition diagram for the microprocessor controllers of FIG. k; and 2.0 FIG. 11 is a flow chart showing a program algorithm for the microprocessor controllers of FIG. U.

Bepaalde details van een televisiesignaal van het HTSC-type, dat volgens de ’’begraven” hulpdraaggolfteehniek, zoals beschreven in het Amerikaanse octrooischrift 3.872Λ98, gevormd is, zijn in fig. 1 getoond.Certain details of an HTSC-type television signal constructed according to the "buried" subcarrier technique as described in U.S. Pat. No. 3,872,998 are shown in FIG.

25 Sen vertikaal onderdrukkingsinterval scheidt de geïnterlinieerde oneven en even rasters. Vakmensen zullen het standaard vertikale onderdrukkingsinterval herkennen met een eerste vereffeningspulsinterval, een vertikaal synchronisat i e-int erval, een tweede vereffeningspulsinterval, gevolgd door een aantal horizontale lijnintervallen bij het begin van elk nieuw 30 raster. Zoals in fig. 1 getoond is, begint de videosignaalinformat ie op . lijn 22’ van raster 1 en op lijn 18h- ’ van raster 2.25 A vertical blanking interval separates the interlaced odd and even grids. Those skilled in the art will recognize the standard vertical blanking interval with a first equalization pulse interval, a vertical synchronization interval, a second equalization pulse interval, followed by a number of horizontal line intervals at the beginning of each new frame. As shown in Fig. 1, the video signal information starts up. line 22 "of raster 1 and on line 18h-" of raster 2.

De digitale informatie die het rasternummer weergeeft, verschijnt op lijn 17’ van raster 1 en lijn 280’ van raster 2. Digitale informatie zou ook opgenomen kunnen worden in andere lijnen van het vertikale on-35 derdrukkingsinterval. Om de details van het digitale signaaltype te tonen is in fig. 2 de tijdsschaal uitgerekt gedurende de horizontale lijn, welke de data bevat (lijn 17’ of lijn 280').The digital information representing the frame number appears on line 17 "of frame 1 and line 280" of frame 2. Digital information may also be included in other lines of the vertical blanking interval. In order to show the details of the digital signal type, in Fig. 2 the time scale is stretched along the horizontal line containing the data (line 17 'or line 280').

Q Π /1 K ft 9 LQ Π / 1 K ft 9 L

-6--6-

De data zijn weergegeven in termen van luminantieniveau: 100 ΊΉΕ-eenheden is een logisch "een" en 0 IRE-eenheden (blank) is een logische "nul".The data are presented in terms of luminance level: 100 ΊΉΕ units is a logic "one" and 0 IRE units (blank) is a logic "zero".

Het eerste datahit volgt de standaard horizontale synchronisatie-5 puls 140 en het kleursalvo lk2. De fïequentie van het salvo lb2 is onge-. . veer 1,53 MHz, de frequentie van de "begraven" hulpdraaggolf. Ieder data- hit wordt synchroon met het 1,53 MHz "begraven" hulpdraaggolf signaal overgedragen. Zoals in fig. 2 getoond is omvat de digitale boodschap een 13-bit starteode, genaamd B(x), een 13-bit redundante foutcontrolecode, 10 gsnaamd C(x) en 52 infoimatiebits, genaamd l(x). Het begin van de volgende horizontale lijn wordt aangegeven door de volgende horizontale synchro-nisatiepuls I^Oa en het kleursalvo 1^2a. De afzonderlijke databits zijn dus synchroon met de kleurenhulpdraaggolf en de totale digitale boodschap is synchroon met de vertikale synchronisatiepuls. Er wordt op ge-15 wezen, dat de datasnelheid een veelvoud of een gedeelte van iedere geschikte hulpdraaggolffrequentie kan zijn. Ook kunnen andere luminantie-waarden toegekend worden aan de logische êên en nul en ook kan meer dan een bit samenhangen met een bepaald luminantieniveau.The first data hit follows the standard horizontal sync 5 pulse 140 and the color burst lk2. The frequency of the burst lb2 is un-. . spring 1.53 MHz, the frequency of the "buried" subcarrier. Each data hit is transmitted synchronously with the 1.53 MHz "buried" subcarrier signal. As shown in Fig. 2, the digital message includes a 13-bit start code named B (x), a 13-bit redundant error check code, 10 ms named C (x), and 52 info-imitation bits named 1 (x). The beginning of the next horizontal line is indicated by the next horizontal synchronization pulse 100a and the color burst 125a. Thus, the individual data bits are synchronous with the color subcarrier and the total digital message is synchronous with the vertical synchronization pulse. It is pointed out that the data rate may be a multiple or a portion of any suitable subcarrier frequency. Also, other luminance values can be assigned to the logic one and zero, and more than one bit can also be associated with a given luminance level.

In het beschreven systeem wordt een starteode gebruikt om het 20 datasysteem te synchroniseren met de digitale boodschap, waardoor het niet nodig is om de rand van de horizontale of vertikale synchronisatie te detecteren. Synchronisatiefouten in een seriedigitaaldatasysteem resulteren in beeldsynchronisatiefouten, d.w.z. wanneer de ontvangen data met een of meer bits van de juiste plaats ervan verschoven zijn. Bekende 25 systemen voor het optekenen van digitale data op een op een videoschijf gecodeerd signaal hebben getoond, dat de randen van de synchronisatie-signalen niet betrouwbaar zijn als tijdsreferentie en hebben geresulteerd in beeldsynchronisatiefouten. Gebleken is, dat startcodes meer betrouwbaar zijn.In the described system, a starteode is used to synchronize the data system with the digital message, eliminating the need to detect the edge of the horizontal or vertical synchronization. Synchronization errors in a serial digital data system result in image synchronization errors, i.e., when the received data has shifted one or more bits from its proper location. Known systems for recording digital data on a signal encoded on a video disc have shown that the edges of the synchronization signals are not reliable as a time reference and have resulted in image synchronization errors. It has been found that start codes are more reliable.

30 De specifieke, gekozen starteode 1111100110101 is een van deThe specific chosen starteode 1111100110101 is one of the

Barker codes, welke bekend is bij de radar- en sonartechnologie. Zie hiervoor "Group Synchronization of Binary Digital Systems" door R. H. Barker. Barker codes zijn zo ontworpen, dat de auto-correlatiefunctie van een signaal dat een Barker code bevat en dat ten opzichte van zich-35 zelf verschoven is, maximaal is wanneer een samenvallen optreedt en elders minimaal. D.v.z., dat wanneer men een waarde van +1 of -1 toekent aan ieder bit in de starteode en de som van de respectievelijke 80 05 62 4 •t 5 »· -τ- bitprodukten berekent voor iedere verschoven positie van de startcode ten opzichte van zichzelf, een dergelijke auto-correlatiefunctie een scherp maximum zal geven wanneer een samenvallen optreedt. Meer in het bijzonder geeft een Barker code die ieder oneven aantal plaatsen ten op-5 zichte van zichzelf verschoven is, een auto-correlatie van 0. Een Barker code die ieder even aantal plaatsen ten opzichte van zichzelf verschoven is, geeft een auto-correlatie van -1. Wanneer echter een samenvallen optreedt is de auto-correlatie W, waarin lï het aantal bits in de Barker code is. In andere woorden geeft een Barker code, die ieder een aantal 10 plaatsen ten opzichte van zichzelf verschoven is, een verschil met een maximum aantal bitpositiés/ Bij de"aanwezigheid van ruis verkleinen deze eigenschappen de waarschijnlijkheid van een foutieve startcodedetectie, vergeleken met de situatie bij een willekeurig gekozen startcode.Barker codes, which is known in radar and sonar technology. See "Group Synchronization of Binary Digital Systems" by R. H. Barker. Barker codes are designed so that the auto-correlation function of a signal containing a Barker code offset from itself is maximum when a coincidence occurs and elsewhere minimal. That is, if one assigns a value of +1 or -1 to each bit in the start eode and calculates the sum of the respective 80 05 62 4 • t 5 bit products for each shifted position of the start code relative to itself, such an auto-correlation function will give a sharp maximum when a coincidence occurs. More specifically, a Barker code shifted every odd number of places from itself gives an auto-correlation of 0. A Barker code shifted every odd number of places from itself gives an auto-correlation from -1. However, when a coincidence occurs, the auto-correlation is W, where li is the number of bits in the Barker code. In other words, a Barker code, each of which is shifted a number of 10 positions relative to itself, gives a difference with a maximum number of bit positions. In the presence of noise, these properties reduce the probability of an incorrect start code detection, compared to the situation at a randomly chosen start code.

De informatiebits I(x) omvatten een rasternummer, een bandnummer 15 en reserve-informatiebits, welke in de toekomst gebruikt kunnen worden.The information bits I (x) include a frame number, a band number 15, and spare information bits that can be used in the future.

De rasternummers identificeren, ieder raster van het videosignaal met een uniek 1.8-hit binair getal. Aan het begin van de videoschijf is het eerste raster van het videoprogrammaraster "nul”. Daarna wordt ieder raster achtereenvolgend genummerd in een oplopende volgorde. Bandnummers 20 hebben betrekking op opgetekend videosignaal in een groep aangrenzende omwentelingen van de spiraalgroeven, welke een bandachtige vorm hebben.The frame numbers identify each frame of the video signal with a unique 1.8-hit binary number. At the beginning of the video disc, the first frame of the video program frame is "zero". Thereafter, each frame is numbered consecutively in ascending order. Band numbers 20 refer to recorded video signal in a group of adjacent revolutions of the spiral grooves, which have a band-like shape.

Al het materiaal in een dergelijke band van groeven wordt geïdentificeerd doordat het een gemeenschappelijk bandnummer heeft. Een voorbeeld van het gebruiken van het bandnummer is bijvoorbeeld, dat het videosignaal na het 25 einde van het videoprogrammamateriaal opgetekend wordt met bandnummer "drie-en-zestig". Be videoschijfafspeler tast band drie-en-zestig af als het einde van het programma en reageert door de naald van de plaat te tillen.All material in such a band of grooves is identified by having a common band number. An example of using the tape number is, for example, that the video signal after the end of the video program material is recorded with tape number "sixty three". The video disc player scans tape sixty three as the end of the program and responds by lifting the needle off the record.

De fout contr decode C(x) wordt uit l(x) in het videoschij fopt eken- * 30 apparaat berekend. Hiertoe wordt l(x) vermenigvuldigd met een constante H(x). Het resulterende produkb wordt gedeeld door een andere constante g(x). Ha een dergelijke deling wordt de rest (het quotiënt wordt niet gebruikt) toegevoegd aan een derde constante M(x). Het resultaat is C(x').The error check code C (x) is calculated from l (x) in the video disc format * 30 device. To do this, l (x) is multiplied by a constant H (x). The resulting product is divided by another constant g (x). After such a division, the remainder (the quotient is not used) is added to a third constant M (x). The result is C (x ').

In de videoschijfafspeler wordt de ontvangen boodschap op fouten 35 gecontroleerd door de gehele boodschap, inclusief de startcode, te delen door de constante g(x), die bovenstaand is vermeld. Indien de rest gelijk is aan de startcode B(x) wordt de boodschap als vrij van fouten beschouwd.In the video disc player, the received message is checked for errors by dividing the entire message, including the start code, by the constant g (x) mentioned above. If the rest is equal to the start code B (x), the message is considered error free.

fl η η ς r ? a -8-fl η η ς r? a -8-

De constanten H(x) en M(x) zijn zo gekozen, dat de rest van de totale boodschap in feite de startcode zou zijn. Ce constante g(x), welke in zowel de videoschijfopnemer als in de videoschijfafspeler wordt gebruikt wordt de generatorpolynocm van de code genoemd. Men kiest een zodanige 5 g(x) dat deze een code opwekt met foutdetectie-eigenschappen, welke bijzonder voordelig zijn bij toepassing op videoschijven. Bij het beschreven systeem worden de optel-, vermenigvuldigings- en deelbewerkingen, naar welke bovenstaand is verwezen, uitgevoerd volgens bepaalde regels, welke geschikt zijn voor de beschikbare apparatuur om deze uit te voeren. 10 De forutcodering zal meer gedetailleerd in het hiernavolgende worden besproken, samen met de apparatuur voor het coderen en decoderen.The constants H (x) and M (x) are chosen so that the rest of the total message would in fact be the start code. The constant g (x), which is used in both the video disc recorder and the video disc player, is called the generator polynocm of the code. A 5 g (x) is chosen to generate a code with error detection properties, which are particularly advantageous when applied to video discs. In the described system, the addition, multiplication and division operations referred to above are performed according to certain rules, which are suitable for the available equipment to perform them. The forut coding will be discussed in more detail below, along with the coding and decoding equipment.

Ih fig, 3 is een blokschema van een videoschijfcodeerinrichting getoond. Een samengesteld videosignaal uit bron 30 wordt in optelinrich-ting 36 lineair gecombineerd met een reeks digitale databits op leiding 1.5 37, welke worden toegevoerd door de digitale datagenerator 38. De syn-ehronisatiemiddelen 32 voeren een kleurenhulpdraaggolf en synchronisa-tiepulsen toe, zodat de databits, welke door de digitale datagenerator 38 opgewekt zijn, synchroon zijn met de kleurhulpdraaggolf, welke verschijnt op klem 31a en opdat de digitale boodschap gecodeerd wordt op 20 de juiste horizontale lijn in het vertikale onderdrukkingsinterval. In-formatiebits, welke op datarail 39 verschijnen en welke het videoraster-nummer en bandnummer weergeven, worden afgegeven door inrichting 3^·In Fig. 3, a block diagram of a video disc encoder is shown. A composite video signal from source 30 is linearly combined in adder 36 with a series of digital data bits on line 1.5 37, which are supplied by the digital data generator 38. The synchronizing means 32 supplies a color subcarrier and synchronizing pulses so that the data bits generated by the digital data generator 38 are synchronous with the color subcarrier appearing on terminal 31a and so that the digital message is encoded at the correct horizontal line in the vertical blanking interval. Information bits, which appear on data rail 39 and display the video frame number and tape number, are outputted from device 3

Het gebruik van de rasternummer-en bandnummer informatie zal in het hiernavolgende samen met het microprocessorprogramma worden besproken 25 (fig. 10 en 11). De digitale data en het videosignaal worden in optel-inrichting 36 gecombineerd. Verdere signaalbewerkingsmiddelen !+0 brengen het samengestelde videosignaal in een geschikte vorm voor het opteken-medium. Het samengestelde videosignaal is van het "begraven" hulpdraag-golftype en wordt opgetekend met behulp van M-modulatietechnieken.The use of the frame number and band number information will be discussed below in conjunction with the microprocessor program (FIGS. 10 and 11). The digital data and the video signal are combined in adder 36. Further signal processing means +0 0 bring the composite video signal into a suitable shape for the recording medium. The composite video signal is of the "buried" subcarrier wave type and is recorded using M modulation techniques.

30 In de videoschijf af speler uit fig. k wordt het FM-signaal gede tecteerd met gebruikmaking van een opneemt ransducent en naaldopbouw 20 en in de videohehandelingsketen 18 omgezet in een standaard televisiesignaal, dat bekeken .kan worden op een gewone televisie-ontvanger. De video-bewerkingsketen 18 omvat middelen, welke kunnen reageren op het kleur -35 salvosignaal om een locale 1,53 MHz kleuroscillator in faze te vergrendelen met de kleurhulpdraaggolf. De kleuroscillator wordt, naast het normale gebruik ervan voor het demoduleren van de "begraven" hulpdraaggolf 80 05 62 4 ... -9- * <*· ook gebruikt om te voorzien in een digitaal kloksignaal en dit signaal verschijnt op geleider 72. De videobeverkingsketen 18 cravat verder middelen voor het demoduleren van de videodraaggolf en voor het met een kamfilter behandelen van het teruggewonnen videosignaal. Het kamfilter 19 5 trekt twee aangrenzende rasterlijnen van elkaar af, welk resultaat op geleider 70 als bewerkte video verschijnt. Omdat lijn 16* , welke op het zwartniveau is, wordt afgetrokken van lijn 17’,. welke met digitale_data is gemoduleerd, vormt het bewerkte videosignaal op geleider 70 de teruggewonnen digitale data. Vanzelf sprekend kan lijn 16* ieder constant 10 luainantieniveau hebben. Er wordt op gewezen, dat wanneer lijn 18', die volgt op de. datalijn 17’ ook een constante luminaatielijn (ook zwart) is» ook het volgende uitgangssignaal van het kamfilter gedurende lijn 18’ de teruggewonnen digitale data vormt, maar de data zijn dan geïnverteerd.In the video disc player of Fig. K, the FM signal is detected using a recording transducer and needle build 20 and converted in the video processing circuit 18 to a standard television signal which can be viewed on a conventional television receiver. The video editing circuit 18 includes means which can respond to the color -35 burst signal to phase-lock a local 1.53MHz color oscillator with the color subcarrier. The color oscillator, in addition to its normal use for demodulating the "buried" subcarrier 80 05 62 4 ... -9- * <* · is also used to provide a digital clock signal and this signal appears on conductor 72. The video enhancement circuit 18 further comprises means for demodulating the video carrier and treating the recovered video signal with a comb filter. The comb filter 195 subtracts two adjacent grid lines from each other, the result of which appears on conductor 70 as edited video. Because line 16 *, which is at the black level, is subtracted from line 17 ". which is modulated with digital data, the processed video signal on conductor 70 forms the recovered digital data. Of course, line 16 * can each have constant 10 noise level. It is noted that when line 18 'following the. data line 17 "is also a constant luminance line (also black)" also the next output of the comb filter during line 18 "is the recovered digital data, but the data is then inverted.

Door een lijn af te trekken van een aangrenzende lijn met een constante 15" luminantie, heeft het teruggewonnen» digitale signaal een eigen referentie, daardoor worden datafouten ten gevolge van verschuiving in het gelijkspanningsniveau van het videosignaal geëlimineerd. Indien het gewenst zou zijn om data te plaatsen cp opeenvolgende lijnen, dan zouden er, in vergelijking met het plaatsen van data naast lijnen met een constante 20 luminantie, middelen nodig zijn voor het refereren van het videosignaal aan een tevoren bepaald luminantieniveau, of er zou een gelijkspannings-referentïeniveau nodig zijn om de digitale datareeks van het videosignaal te scheiden.Subtracting a line from an adjacent line with a constant 15 "luminance, the recovered digital signal has its own reference, thereby eliminating data errors due to shift in the DC voltage level of the video signal. If it is desired to transfer data cp consecutive lines, compared to placing data next to lines with a constant 20 luminance, means would be needed to reference the video signal at a predetermined luminance level, or a DC reference level would be needed to separate digital data sequence from the video signal.

Zoals- in fig. ^ getoond is, reageert de informatiebufferketen 16 25 op het bewerkte videosignaal op geleider 70 en het 1,53 MHz kloksignaal op geleider J2 cm de digitale data aan het videosignaal te onttrekken.As shown in FIG. 1, the information buffer circuit 16 responds to the processed video signal on conductor 70 and the 1.53 MHz clock signal on conductor J2 to extract the digital data from the video signal.

De bufferketen 16 wordt geregeld door een digitaal, binair controlesig-naal op geleider 71 uit de microprocessor 10. In een binaire toestand doet het regelsignaal op geleider 71 de informatiebufferketen 16 data 30 verzamelen. In de andere binaire toestand laat het regelsignaal op geleider 71 de informatiebufferketen 16 de ontvangen data overdragen naar de microprocessor 10. In het bijzonder opent, wanneer het regelsignaal op geleider 71 hoog is, de informatiebufferketen 16 om inkomende data op de geleider 70 voor het bewerkte videosignaal te bemonsteren met ge-35 bruikmaking van het 1,53 MHz signaal op geleider 70 als een kloksignaal.The buffer circuit 16 is controlled by a digital, binary control signal on conductor 71 from the microprocessor 10. In a binary state, the control signal on conductor 71 causes the information buffer circuit 16 to collect data 30. In the other binary state, the control signal on conductor 71 causes the information buffer circuit 16 to transfer the received data to the microprocessor 10. In particular, when the control signal on conductor 71 is high, the information buffer circuit 16 opens to receive data on conductor 70 for the processed sample video signal using the 1.53 MHz signal on conductor 70 as a clock signal.

Hadat een volledige boodschap ontvangen is, verschaft het toestandsignaal op geleider 75 een indicatie, dat de boodschap compleet is. Om de bood- annse? a -10- schap over te dragen aan het mieroprocessorgeheugen wordt het regelsig-naal op geleider 71 laag gemaakt. Hierdoor sluit de informatiebufferke-ten 16, worden de interne regelketens teruggesteld en de resultaten van de foutoodecontrole in de boodschap op toestandsgeleider 75 overgedragen.Once a full message has been received, the state signal on conductor 75 provides an indication that the message is complete. Because of the message? When a -10 is transferred to the antoprocessor memory, the control signal on conductor 71 is made low. This closes the information buffer circuits 16, resets the internal control circuits, and transfers the results of the error detection in the message to state conductor 75.

5 Als het toestandssignaal aangeeft, dat de boodschap geldig is (d.w.z. dat. de foutcodecontrole de geldigheid aangeeft), wordt de microprocessor 10 geprogrammeerd cm de data in de infoimatiebufferketen 16 over te dragen aan de microprocessor 10. De microprocessor verschaft een uitwendig kloksignaal op geleider 73 cm data uit de informatiebufferketen 16 over 10'. te dragen. Voor iedere klokpuls wordt een databit op geleider Tk uit de informatiebufferketen geschoven in de microprocessor 10. Wanneer alle data overgebracht zijn naar de microprocessor 10 en het programma gereed is voor een andere digitale boodschap, wordt de regelgeleider 71 weer in een hoge toestand gebracht en het proces wordt herhaald.5 If the state signal indicates that the message is valid (ie that the error code check indicates validity), the microprocessor 10 is programmed to transfer the data in the data buffer buffer 16 to the microprocessor 10. The microprocessor provides an external clock signal on conductor 73 cm data from the information buffer chain 16 over 10 '. to carry. For each clock pulse, a data bit on conductor Tk is shifted out of the information buffer circuit into the microprocessor 10. When all data has been transferred to the microprocessor 10 and the program is ready for another digital message, the control conductor 71 is returned to a high state and the process is repeated.

1J De microprocessor 10 regelt via de informatiebufferketen 16 het doorlaten van lijn 17’ (of lijn 280 ’) van het videosignaal. De eerste digitale boodschap wordt verkregen door het videosignaal voortdurend af te zoeken naar.een startcode. Vervolgens wordt de informatiebufferketen 16 gesloten. Daarna wordt de informatiebufferketen, met als basis de 20 . aankomsttijd van de eerste digitale boodschap, ongeveer zes lijnen voordat de volgende digitale boodschap'verwacht wordt, geopend. Wanneer er geen geldige boodschap gevonden wordt, wordt de informatiebufferketen 16 ongeveer zes lijnen na een dergelijke verwachte aankomsttijd gesloten. Wanneer een geldige, digitale boodschap gevonden wordt, wordt de 25 informatiebufferketen 16. gesloten en wordt een nieuwe aankomsttijd voor de volgende digitale boodschap berekend, gebaseerd op de aankomsttijd van de huidige digitale boodschap. Op een dergelijke wijze opent de microprocessor 10 een poort, of "datavenster", dat ongeveer twaalf lijnen breed is en gecentreerd is rond de verwachte data. Het tijdsinterval 30 van het midden van êên datavenster naar het volgende is ongeveer het tijdsinterval voor een videoraster. De breedte van het datavenster is zo gekozen, dat bij tempeercondities in het slechtste geval de verwachte data binnen het datavenster zullen vallen. Bronnen van tijdsfouten zijn, zoals in het hierna volgende verklaard zal worden: een eindige resolutie 35 van de digitale tijdsbepalingsinrichting; de driftsnelheid van de tijds-bepalingsinriehting; de onzekerheid in het programma bij het bepalen van de aankomsttijd van de huidige gegevens; en tijdsverschillen tussen on- 80 05 62 4 i ' 3 -11- even en. eren geïnterlinieerde rasters. Het gebruik van een andere microprocessor en/of tijdsbepalingsinrichting is mogelijk door bet overeenkomstig bijstellen van de breedte van bet datavenster. Het mieroprocessor-programma dat de logica regelt, voor bet zoeken van data en bet centreren 5 van bet datavenster,wordt in. bet hiernavolgende ónder verwijzing naar * fig. 10 en 11 besproken.1J The microprocessor 10 controls the passage of line 17 "(or line 280") of the video signal via the information buffer circuit 16. The first digital message is obtained by continuously searching the video signal for a start code. Then, the information buffer chain 16 is closed. Then the information buffer chain, based on 20. arrival time of the first digital message, approximately six lines before the next digital message is expected. If no valid message is found, the information buffer chain 16 is closed approximately six lines after such expected arrival time. When a valid digital message is found, the information buffer chain 16. is closed and a new arrival time for the next digital message is calculated based on the arrival time of the current digital message. In such a manner, the microprocessor 10 opens a gate, or "data window", which is approximately twelve lines wide and centered around the expected data. The time interval 30 from the center of one data window to the next is approximately the time interval for a video frame. The width of the data window is chosen so that, at worst conditions, the expected data will fall within the data window. Sources of time errors are, as will be explained below, a finite resolution 35 of the digital timing device; the drift rate of the timing device; the uncertainty in the program in determining the arrival time of the current data; and time differences between odd 80 05 62 4 i '3 -11- and. honor interlaced grids. The use of another microprocessor and / or timing device is possible by adjusting the width of the data window accordingly. The mieroprocessor program that controls the logic for searching data and centering the data window is in. The following is discussed with reference to FIGS. 10 and 11.

De microprocessor 10 reageert ook op de bedieningsorganen van de afspeler 1¼ (laden, pauze en aftasten) om bet afspeelmecbanisme 12 te bedienen en bet veergeefpaneel 22 van de afspeler overeenkomstig een te-1Q voren bepaald programma, dat in bet hiernavolgende besproken zal worden, te besturen. Het afspeelmecbanisme is verder voorzien van tenminste een naaldverplaatsingsinrichting, welke door de microprocessor 10 bediend kan worden. Een dergelijke verplaatsingsinricbting is een piëzo-elekfcrisch, elektromagnetisch of ander orgaan voor bet met een impuls doen bewegen 15” van bet signaalopneemorgaan naar aangrenzende groeven of signaalsporen op dé videoscbijf. Het gebruik van de verplaatsingsinricbting om uit 'Vergrendelde” groeven vrij te kamen zal in bet hiernavolgende onder verwijzing naar de stroomschema's uit de fig. 10 en 11 worden besproken.The microprocessor 10 also responds to the player controls 1¼ (load, pause and scan) to operate the player mechanism 12 and the player display panel 22 in accordance with a pre-determined program, which will be discussed in the following. control. The playback mechanism is further provided with at least one needle displacement device which can be operated by the microprocessor 10. Such a displacement device is a piezoelectric, electromagnetic, or other impulse moving means 15 ”from the signal pickup to adjacent grooves or signal tracks on the video scene. The use of the displacement device to emerge from "Locked" grooves will be discussed hereinafter with reference to the flow charts of FIGS. 10 and 11.

Zoals bovenstaand vermeld is maakt de videoscbijf opnemer gebruik 20 van de infcrmatiebits l(x) om C(x) te berekenen. Vanwege bet grote aantal mogelijke combinaties - I(x) en C(x) zijn samen 6b bits lang - en de wens om de foutdetectie en correctie-eigenscbappen van een bepaalde code te bepalen zonder over te gaan op optellen, worden foutcodes mathematisch behandeld.. Een algemene, mathematische ontwikkeling van ring-25 theorie en Galois Velden GF(2D1), welke in bet algemeen toepasbaar zijn op foutcodes, zijn beschreven in "Error Correcting Codes" door W. Wesley Peterson. 'Voorshands kan de foutcodering in de videoscbijf bet best begrepen worden aan de band van een aantal eenvoudige definities..As mentioned above, the video recorder uses 20 the information bits l (x) to calculate C (x). Because of the large number of possible combinations - I (x) and C (x) together are 6b bits long - and the desire to determine the error detection and correction properties of a given code without going into addition, error codes are treated mathematically. A general mathematical development of ring-25 theory and Galois Fields GF (2D1), which are generally applicable to error codes, are described in "Error Correcting Codes" by W. Wesley Peterson. "For the time being, the error coding in the video scene can best be understood by reference to a number of simple definitions.

Een digitale boodschap, welke enen en nullen bevat, kan beschouwd 30 worden als een weergave van een algebrïsche polynoam, welke machten van x ' bevat. De coëfficiënten van de respectievelijke machten van x zijn de afzonderlijke bits van de boodschap. De uit vier bits bestaande boodschap 1011 kan bijvoorbeeld weergegeven worden door de polynoom P(x), waarbij P-(xl * 1 .x3+0.x2+1 .x+1 .X° 35 = x3+x+1A digital message containing ones and zeros can be considered to represent an algebraic polynoam containing powers of x '. The coefficients of the respective powers of x are the individual bits of the message. For example, the four-bit message 1011 can be represented by the polynomial P (x), where P- (xl * 1 .x3 + 0.x2 + 1 .x + 1 .X ° 35 = x3 + x + 1

Door deze notatiewijze toe te passen op de startcode 1111100110101 krijgt men «η ηl -12- B(x) = 212+X11By applying this notation method to the start code 1111100110101 one gets «η ηl -12- B (x) = 212 + X11

De hoogste macht van x wordt de graad van de polynoom genoemd.The highest power of x is called the degree of the polynomial.

In het bovenstaande voorbeeld is B(x) een polynoom van de twaalfde graad.In the example above, B (x) is a twelfth degree polynomial.

Polyncmen kunnen opgeteld, afgetrokken, vermenigvuldigd en ge-5 deeld worden met gebruikmaking· met de gewone algebraïsche regels met uitzondering van het feit, dat de -coëfficiënten in modulo 2 termen worden uitgedrukt. Een korte notatiewijze van de rest van een polynocm na deling door een andere polynoom wordt aangegeven door vierkante haken, d.w.z. wanneer 10 ffff + til} waarin.de rest r(x) een graad heeft die lager is dan die van de deler g(x), dan is [F(x)l - r(x) ' ·Polyncms can be added, subtracted, multiplied, and divided using the common algebraic rules except that the coefficients are expressed in modulo 2 terms. A short notation of the remainder of a polynocm after division by another polynomial is indicated by square brackets, ie when 10 ffff + til} in which the remainder r (x) has a degree lower than that of the divisor g (x ), then [F (x) l - r (x) '·

In de videoschijfopnemer wordt de totale boodschap die opgenomen 15 is op de videoschijf weergegeven door een polynocm T(x).Uit fig. 2 blijkt, dat T(x) « B(x)x^+C(x)x51+ï(x) (1) 6kIn the video disc recorder, the total message recorded on the video disc is represented by a polynocm T (x). Fig. 2 shows that T (x) «B (x) x ^ + C (x) x51 + ï ( x) (1) 6k

De term x verschuift B(x) met 6b bits, omdat B(x) aan het begin is van het dataformaat. Op gelijke wijze verschuift de term x^1 C(x) 20 51 bits om aan te geven, dat C(x) opgetekend is voor l(x). In overeen stemming met de beschreven inrichting, berekent de opneeminrichting een waarde voor C(x), zodat de totale boodschap T(x) een rest heeft die gelijk is aan B(x) na gedeeld te zijn door g(x). D.w.z. wanneer men aan-neemt, dat C(x) de vorm heeft 25 C(x) * [r(x).H(x)]+M(x), (2) dat dan H(x) en M(x) constante polynomen zijn die zo gekozen zijn, dat [Τ(χ)] - B(x) * (3)The term x shifts B (x) by 6b bits, because B (x) is at the beginning of the data format. Likewise, the term x ^ 1 C (x) 20 shifts 51 bits to indicate that C (x) is recorded for 1 (x). In accordance with the described device, the recording device calculates a value for C (x), so that the total message T (x) has a remainder equal to B (x) after being divided by g (x). I.e. if one assumes that C (x) has the form C (x) * [r (x). H (x)] + M (x), (2) then H (x) and M (x ) are constant polynomials chosen so that [Τ (χ)] - B (x) * (3)

Men kan bewijzen, dat de uitdrukkingen (1), (2) en (3), wanneer zij opgelost voor de constante polyncmen H(x) en M(x), als resultaat geven 30 H(x) = [ x12T3It can be proved that the expressions (1), (2) and (3), when solved for the constant polyncms H (x) and M (x), return 30 H (x) = [x12T3

M(x) a £ B(x)x1^+B(x)x12^JM (x) a £ B (x) x1 ^ + B (x) x12 ^ J

Pig. 7 bevat een tabel, welke de gekozen waarden opsomt voor B(x) en g(x) alsook de afgeleide waarden voor H(x) en M(x). -Er wordt op gewe-zen. dat de tabel in fig. 7 bits van een hogere orde aan de rechterzijde 35 toont, zodat zij in dezelfde volgorde zijn als de flip-flop opslag- elementen, welke getoond zijn in het logische diagram in dezelfde figuur.Pig. 7 contains a table listing the selected values for B (x) and g (x) as well as the derived values for H (x) and M (x). -It's pointed out. that the table in Figure 7 shows higher order bits on the right side 35 so that they are in the same order as the flip-flop storage elements shown in the logic diagram in the same figure.

80 0 5 62 4 -13-80 0 5 62 4 -13-

Ia de videoschij fafspeler wordt de opgetekende digitale "boodschap uitgelezen door de elektronica van de speler» De opgenomen gegevens op de videoschijf zijn T(x). De door de speler gelezen data zijn R(x). Wanneer geen fouten opgetreden zijn tussen het opnemen en weergeven 5 is T(x) * R(x). De ontvangen boodschap R(x) wordt op fouten gecontroleerd door R(x) te delen door g(x). Wanneer de rest gelijk is aan B(x), de startcode, wordt de boodschap als vrij van fouten beschouwd» Wanneer echter de rest niet gelijk is aan B(x) wordt daardoor een fout aangegeven.In the video disc player, the recorded digital "message is read by the player's electronics.» The recorded data on the video disc is T (x). The data read by the player is R (x). When no errors have occurred between recording and display 5 is T (x) * R (x). The received message R (x) is checked for errors by dividing R (x) by g (x). When the remainder equals B (x), the start code, the message is considered error free »However, if the remainder is not B (x), an error is indicated.

De eigenschappen van een code die op de bovenstaande wijze is op-10 gewekt, hangen af van de keuze van g(x), welke de generatorpolynoom wordt genoemd. De bepaalde g(x), welke voor de videoschijf gekozen is, is een van de door een computer opgewekte codes, welke beschreven zijn door Tadao Kasami in ’’Optimum Schortened Cyclic Codes for Burst Error 4 vThe properties of a code generated in the above manner on-10 depend on the choice of g (x), which is called the generator polynomial. The particular g (x) chosen for the video disc is one of the computer generated codes described by Tadao Kasami in Optimum Schortened Cyclic Codes for Burst Error 4 v

Correction" in IEEE transactions on Information Theory 1963» Een salvo-15 fout in een digitaal systeem' is een foutsoort, waarbij aangrenzende bits in de digitale boodschap verloren zijn gegaan. Salvofouten worden als een waarschijnlijk soort transmissiefout bij videoschijven beschouwd.Correction "in IEEE transactions on Information Theory 1963» A salvo-15 error in a digital system "is a type of error in which adjacent bits in the digital message are lost. Volvo errors are considered a probable type of transmission error on video discs.

Zoals door Kasami in het voornoemde artikel getoond is, kan een code, die enkele salvofouten van 6 bits of minder kan corrigeren, gevormd 20 worden door gebruik te maken van een generatorpolynoom die wordt gegeven door g(x) * X1 V2+X11+X1 °+Χ7+Χ^+χ5+Χ^+χ2+1As shown by Kasami in the aforementioned article, a code, which can correct some burst errors of 6 bits or less, can be generated using a generator polynomial given by g (x) * X1 V2 + X11 + X1 ° + Χ7 + Χ ^ + χ5 + Χ ^ + χ2 + 1

Verder kan bewezen worden, dat voor de bovenstaande gegeven g(x) alle enkele salvofouten van 13 bits of minder gedetecteerd zullen worden. 25 en dat 99,988$ van alle enkele salvofouten langer dan 13 bits eveneens gedetecteerd zullen worden. De hierin beschreven videoschijfafspeler maakt alleen gebruik van de fout detect demogelijkheden van de gekozen code.Furthermore, it can be proved that for the above given g (x) all single burst errors of 13 bits or less will be detected. 25 and that 99,988 $ of all single burst errors longer than 13 bits will also be detected. The video disc player described herein uses only the error detect capabilities of the chosen code.

Als een specifiek voorbeeld van het opwekken van de foutcode 30 wordt het geval beschouwd waarbij het rasternummer 25,000 is, het band-nummer 17' en de reservebits gelijk zijn aan 0. Omdat 25,000 in binaire weergave gelijk is aan 000 110 000 110 101 000 en 17 in binaire weergave gelijk is aan 010 001 (hoge ordebits zijn aan de linkerzijde), de 51 informatdebits zijn 000 000 000 000 000 000 000 000 000 000 110 000 35 110' 101 000 010' 001. De transmissievolgorde is eerst reservebits, gevolgd door rasternummer en daarna bandnummer, waarbij het meest significante bit als eerste wordt overgedragen. De foutrode voor de specifieke boven- -lij— * staande l(x), berekend als de rest van l(x) maal H(x), plus M(x), -wordt weergegeven door 0111100100010. Het volgende videoraster is 25*001 of in binaire weergave 000 110 000 110 101 001.Voor de overeenkomstige in-formatiebits 000 000 000 000 000 000 000 000 000 000 110 000 110 101 001 5 is de juiste foutcode . 1000101101110. De complete digitale boodschap voor raster 25,001, inclusief de startcode is derhalve 1111100110101 1000101101110 000 000 000 000 000 000 000 000 000 000 110 000 110 101 001/ 010 001, getoond in transmissievolgorde.. De startcode wordt gevórmd door de eerste 13 bits, de foutcode door de volgende 13 bits en de 52 informa-10 tiebits komen als laatste. In de videoschijfafspeler wordt de bovenstaande. digitale boodschap op fouten gecontroleerd door de ontvangen boodschap te delen door g(x). Wanneer er geen fouten gedetecteerd worden is de rest gelijk aan 1111100110101, hetgeen precies gelijk is aan de startcode.As a specific example of generating the error code 30, the case is considered where the frame number is 25,000, the band number 17 'and the spare bits are equal to 0. Because 25,000 in binary representation is equal to 000 110 000 110 101 000 and 17 in binary representation is equal to 010 001 (high order bits are on the left), the 51 data bits are 000 000 000 000 000 000 000 000 000 000 110 000 35 110 '101 000 010' 001. The transmission sequence is first spare bits, followed by frame number and then band number, with the most significant bit being transferred first. The error red for the specific top -line * (l), calculated as the remainder of l (x) times H (x), plus M (x), - is represented by 0111100100010. The next video frame is 25 * 001 or in binary representation 000 110 000 110 101 001. For the corresponding information bits 000 000 000 000 000 000 000 000 000 000 110 000 110 101 001 5, the correct error code is. 1000101101110. The complete digital message for raster 25.001, including the start code, is therefore 1111100110101 1000101101110 000 000 000 000 000 000 000 000 000 000 110 000 110 101 001/010 001, shown in transmission order .. The start code is preformed by the first 13 bits , the error code through the next 13 bits and the 52 information bits come last. In the video disc player, the above. digital message checked for errors by dividing the received message by g (x). If no errors are detected, the rest is equal to 1111100110101, which is exactly the same as the start code.

15 Een blokschema van middelen voor het opwekken van T(x) is in figv 5 getoond. Bestuurd door de zenderregelinrichting 50 worden 2b informa-tiebits via datarail 39 toegevoerd en 27 reserve-informatiebits worden via datarail 39 in een 51 hit schuifregister W gevoerd. I(x) dat deze 51 bits omvat, wordt daarna in een ander 51 bits schuifregister 52 20 geschoven.A block diagram of means for generating T (x) is shown in Figure 5. Controlled by the transmitter control device 50, 2b information bits are fed via data rail 39 and 27 spare information bits are fed via data rail 39 into a 51 hit shift register W. I (x) comprising 51 bits is then shifted into another 51 bit shift register 52.

Tegelijkertijd, gedurende de 51 verschuivingspulsen, berekent een codëerinrichting U5 C(x) op de volgende wijze. De polynocm deel- en ver-menigvuldiginrichting bé reageert op de serietransmissie van 51 bits van l(x) om de rest van l(x) maal H(x) gedeeld door g(x) te berekenen.At the same time, during the 51 shift pulses, an encoder U5 calculates C (x) in the following manner. The polynoc divide and multiply device b responds to the 51 bit serial transmission of l (x) to calculate the remainder of l (x) times H (x) divided by g (x).

25 M(x) wordt daarna parallel in polynoomoptelinrichting H8 opgeteld. De resulterende code,C(x) wordt in een 13-bits schuifregister 5^ gevoerd en B(x), de startcode, wordt via de datarail b9 in een ander 13-bits schuifregister bj gevoerd. Omdat de startcode een constante digitale waarde is, wordt het toevoeren bij voorkeur uitgevoerd met vaste ver-30 bindingen met de parallelle toevoer ingangen van schuifregister bj in tegenstelling tot een programmatuuruitvoering. In positieve logische notatie zijn de overeenkomstige, parallelle ingangen voor schuifregister bj verbonden met aardpotentiaal wanneer de startcode een nul heeft en met een positieve potentiaal wanneer de startcode een een heeft. De 35 transmissieregelinrichting 50 bestuurt de totale boodschap T(x), welke aanwezig is in de drie schuifregisters 52, 5^ en 1j7, waarbij deze in serie synchroon met de kleurhulpdraaggolf op geleider 31a naar buiten wordt 80 05 62 4 -15- > · ·<*· geschoven. Een videosynehronisatiepuls, welke toegevoerd is aan geleider 33 voorziet de transmissieregelinrichting 50 met een tijdsreferen-tie, zodat de digitale boodschap op het juiste tijdstip ten opzichte van het videosignaal wordt overgedragen.25 M (x) is then added in parallel in polynomial adder H8. The resulting code, C (x), is fed into a 13-bit shift register 5 ^ and B (x), the start code, is fed through the data rail b9 into another 13-bit shift register bj. Since the start code is a constant digital value, the feed is preferably performed with fixed connections to the parallel feed inputs of shift register bj as opposed to a software version. In positive logic notation, the corresponding parallel inputs for shift register bj are connected to ground potential when the start code has zero and to a positive potential when the start code has one. The transmission control device 50 controls the total message T (x), which is contained in the three shift registers 52, 5 ^ and 1j7, being sent out in series in synchronism with the color subcarrier on conductor 31a 80 05 62 4 -15-> · · <* · Slid. A video synchronization pulse applied to conductor 33 provides the timing control device 50 with a time reference so that the digital message is transmitted at the correct time relative to the video signal.

5 Een specifieke uitvoeringsvorm van'de codeerinrichting (45 uit fig. 5) is ia fig. T getoond. Geklokte flip-flops met uitgangsklemmen Qq - vormen een restregister. Vermenigvuldiging met ïï(x) en deling . . . door g(x) wordt tegelijkertijd op een wijze van hitseries uitgevoerd.A specific embodiment of the encoder (45 from FIG. 5) is shown in FIG. Clocked flip-flops with output terminals Qq - form a residual register. Multiplication by ïï (x) and division. . . g (x) simultaneously performs hit series mode.

Daarna wordt de r est vast gehouden in de restregist eruit gangsklemmen Qq -10 Voor een algemene behandeling van dergelijke ketens wordt verwezen naar hoofdstuk 7» hlz. 107 - 114 van het bovengenoemde boek van Peterson.The rest is then retained in the residual register from output terminals Qq -10. For a general treatment of such chains, reference is made to chapter 7 ». 107-114 of the above-mentioned book by Peterson.

Om de eenvoud van de keten uit fig. 7 voor het vermenigvuldigen en delen van polynomen te onderschrijven, wordt erop gewezen, dat zowel het optellen als aftrekken (van coëfficiënten van termen met een gelijke macht ) 15 uitgevoerd wordt door een exclusieve OF-poort. Vermenigvuldiging van l(x) met H(x) wordt uit gevoerd door geschikte verbindingen met een of meer exclusiefe OF-poorten 80 -91· In het bijzonder is, steeds wanneer een coëfficiënt van H(x) maar niet van g(x) gelijk is aan 1 (bitposities 1, 3 en 8) ingangssignaal l(x) verbonden met een ingang van een exclusieve 20 OF-poort, respectievelijk 80, 82 en 87. De deling van l(x) door g(x) wordt uitgevoerd door de uitgang van Q^ ^öor te vermenigvuldigen met g(x) en het resulterende produkt af te trekken van de inhouden van register Qq - Q^. In het bijzonder is, steeds wanneer een coëfficiënt van g(x), maar niet van H(x) gelijk is aan 1 (bitposities 4, 7 en 11) de uit-25 gang van verbonden met respectievelijk een ingang van exclusieve OF-poort 83, 86 en 89. Wanneer H(x) en g(x) beide gelijk zijn aan 1 (bitposities 0, 2, 5S 6f 10 en 12) is de uitgang van de exclusieve OF-poort 91 verbonden met respectievelijk een ingang van de exclusieve 0F-poorten 81, 84,' 85, 88 en 90. Ha 51 klokpulsen, ëën voor ieder bit van 30 l(x) is de inhoud van register Qq - Q^ gelijk aan de rest van l(x).H(x) na deling door g(x).To endorse the simplicity of the polynomial multiplication and division circuit of FIG. 7, it is noted that both the addition and subtraction (of coefficients of terms of equal power) are performed by an exclusive OR gate. Multiplication of l (x) by H (x) is performed by suitable connections with one or more exclusive OR gates 80 -91 · In particular, whenever a coefficient of H (x) but not of g (x) equals 1 (bit positions 1, 3 and 8) input signal l (x) connected to an input of an exclusive 20 OR gate, 80, 82 and 87 respectively. The division of l (x) by g (x) is performed by multiplying the output of Q ^ ^ by g (x) and subtracting the resulting product from the contents of register Qq-Q ^. In particular, whenever a coefficient of g (x), but not of H (x) equals 1 (bit positions 4, 7 and 11), the output of is connected to an input of exclusive OR gate, respectively 83, 86 and 89. When H (x) and g (x) are both equal to 1 (bit positions 0, 2, 5S 6f 10 and 12), the output of the exclusive OR gate 91 is connected to an input of the exclusive 0F gates 81, 84, '85, 88 and 90. Ha 51 clock pulses, one for each bit of 30 l (x), the content of register Qq - Q ^ is equal to the rest of l (x). x) after division by g (x).

Er wordt op gewezen hoe M(x) opgeteld wordt bij de inhoud van het restregister. De optelling van coëfficiënten vindt plaats op een modulo 2 rekenwijze, uitgevoerd als de exclusieve OF-functie. Steeds wanneer M(x) 35 coëfficiënten van+1 heeft, wordt de complementaire uitgang Q van de overeenkomstige flip-flop gebruikt; wanneer M(x) coëfficiënten 0 heeft, wordt de niet-cömplementaire uitgang Q gebruikt.It is pointed out how M (x) is added to the contents of the residual register. The addition of coefficients takes place in a modulo 2 calculation, performed as the exclusive OR function. Whenever M (x) has 35 coefficients of +1, the complementary output Q of the corresponding flip-flop is used; when M (x) has coefficients 0, the non-complementary output Q is used.

80 05 62 4 -16-80 05 62 4 -16-

Een blokschema van een inrichting voor het decoderen van de ontvangen boodschap, R(x), is gegeven in fig. 6, en is isen uitvoeringsvorm van de informatiebufferketen 16 van fig. 1, welke in het bovenstaande besproken is. Regelsignaal op geleider 71, een ingang, brengt 5 de ontvangdecodeerinriehting uit fig. 6 hetzij in een toestand voor het ontvangen van data uit het videosignaal of in een toestand voor het over-brengen van data naar de microprocessor.A block diagram of an apparatus for decoding the received message, R (x), is given in Figure 6, and is an embodiment of the information buffer circuit 16 of Figure 1, discussed above. Control signal on conductor 71, an input, places the receive decoder of FIG. 6 either in a state for receiving data from the video signal or in a state for transferring data to the microprocessor.

Ih de ontvangsttoestand wordt ieder' bit tegelijkertijd in twee aparte registers geschoven. Een dergelijk register 60 is voor data en 10 het andere 62 is voor het controleren op fouten. Het foutcontroleregis-ter 62 is een polynoemdeler. Bij het ontvangen van nieuwe data is echter de terugkoppelweg van de deler buiten werking gesteld, zodat deze als een normaal schuifregister functioneert. De werking van het deelregister 62 zal in het hiernavolgende meer gedetailleerd worden besproken 15 onder verwijzing naar fig. 8. Voorlopig volstaat het te vermelden, dat register 62 reageert op de ontvangerregelorganen 61 om hetzij-opeenvolgende bits van R(cc) te schuiven of om opeenvolgende bits van R(x) te delen door g(x). In beide gevallen is de inhoud van register 62 beschik- baar op datarail 78 en deze wordt afgegeven aan de detectie-inrichting 20 66 voor de startcode en geldige data.In the receive state, each bit is shifted into two separate registers simultaneously. One such register 60 is for data and the other 62 is for error checking. The error check register 62 is a polynomial divider. However, when new data is received, the divider feedback path is disabled so that it functions as a normal shift register. The operation of sub-register 62 will be discussed in more detail below with reference to Fig. 8. For the time being, suffice it to say that register 62 responds to receiver control means 61 to either shift successive bits of R (cc) or divide consecutive bits of R (x) by g (x). In either case, the contents of register 62 are available on data rail 78 and are issued to the start code and valid data detecting device 20 66.

De ontvangstbewerking begint wanneer register 62 ingesteld is om te werken als een schuifregister. Nadat 3(x) door detectie-inrichting 66 is gedetecteerd, zorgt regelorgaan 61 ervoor, dat register 62 als een polynoemdeler gaat werken. De polynoomdeling door g{x) begint dus wan-25 neer B(x) in het deelregister 62 is. Het ontvangstregelorgaan 61 kan verder reageren op het detecteren van B(x) om een periode in de tijd af te passen, welke gelijk is aan de resterende bits van de boodschap (61 klokpulsen). Na de tempeerperiode bevat de deler 62 de rest van R(x) modulo g(x), hetgeen gelijk moet zijn aan B(x) als de boodschap geldig 30 is. Gedurende het foutcontroleproces heeft het dataregister 6θ bits in data geschoven. Aan het einde van de tempeerperiode bevat het register 60 slechts· de laatste 2l bits. Omdat de 2l bits echter aan het einde van de boodschap geplaatst zijn, zal register 60 de informatiebits bevatten. Als het gewenst is om reserve informatiebits te gebruiken kunnen er extra 35 schuifregistertrappen worden toegevoegd.The receive operation begins when register 62 is set to operate as a shift register. After 3 (x) has been detected by detection device 66, controller 61 causes register 62 to operate as a polynomial divider. The polynomial division by g {x) thus starts when B (x) is in the sub register 62. The receive controller 61 may further respond to detecting B (x) to measure a period of time equal to the remaining bits of the message (61 clock pulses). After the annealing period, the divider 62 contains the remainder of R (x) modulo g (x), which must be equal to B (x) if the message is valid. During the error checking process, the data register has pushed 6θ bits into data. At the end of the timing period, register 60 contains only the last 2 1 bits. However, since the 2l bits are placed at the end of the message, register 60 will contain the information bits. If it is desired to use spare information bits, additional 35 shift register stages can be added.

De interpretatie van het uitgangsstatussignaal op geleider 75 hangt af van de toestand van regelsignaal op geleider 71. Wanneer het 80 0 5 52 4 ƒ .The interpretation of the output status signal on conductor 75 depends on the state of control signal on conductor 71. When it is 80 0 5 52 4 ƒ.

-17- . regelsignaal op geleider 71 de ontvanger in een toestand brengt voor bet ontvangen van data (ontvangsttoestand) is bet statussignaal op geleider 75 bepaald door "boodschap ontvangen". Wanneer bet regelsignaal op geleider 71 de ontvanger in een toestand brengt voor bet overdragen van data 5 (overdrachtstoestand), geeft bet statussignaal op geleider 75 "data geldig" aan. Het regelsignaal op geleider 71 stelt ook. bet ontvangerregelorgaan 6b terug, en geeft de resultaten van de controle van de rest af aan bet statussignaal op geleider 75·-17-. control signal on conductor 71 puts the receiver in a state for receiving data (receive state), the status signal on conductor 75 is determined by "message received". When the control signal on conductor 71 puts the receiver in a state for transmitting data 5 (transfer state), the status signal on conductor 75 indicates "data valid". The control signal on conductor 71 also sets. The receiver controller 6b returns, and outputs the results of the check the rest to the status signal on conductor 75

De ontvangen informatie wordt uit schuifregister 60 overgedragen 10 in reactie op uitwendige klokpulsen die worden toegevoerd door de microprocessor op geleider 73. ïfadat de data naar buiten geschoven zijn, kan bet regelsignaal op geleider 71 teruggebracht worden naar de voorgaande toestand, welke de ontvanger-decoder weer in een toestand zal brengen om voortdurend naar weer een startcode te zoeken.The received information is transferred from shift register 60 in response to external clock pulses supplied by the microprocessor on conductor 73. After the data has been shifted out, the control signal on conductor 71 can be returned to the previous state, which the receiver decoder will return to a state to continuously search for another start code.

15 Fig. 8 toont een logisch diagram, gedeeltelijk in blokvorm van de ontvangerdecoder uit fig. 6. De flip-flops met uitgangsklemmen - Q12? vormen een restregister. Polynoomdeling door g(x) wordt uitgevoerd door opeenvolgende regist eruitgangstermen van Q12, te vermenigvuldigen met g(x) en door bet produkt (via exclusieve OF-poorten 100-108) af te 20 trekken van de inhoud van bet restregister. Van Q12, is (via ÏTIET-OF-poort 109) een terugkoppelverbinding gemaakt naar een exclusieve 0F-poort steeds daar waar g(x) coëfficiënten 1 beeft, met uitzondering van bit 13. Omdat de coëfficiënten van g(x) 1 zijn voor de bitposities 0, 2,-U, 5, 6, 7, 10, 11, 12 is een exclusieve OF-poort geplaatst bij de data-ingang 25 van iedere respectievelijke flip-flop van bet restregister, zoals getoond is. NIET-EN-poort 118 detecteert B(x), hetgeen zowel de startcode is als de geldige foutcontrolecode. De ontvangerregelteller 117 begint te tellen in reactie op een startsignaal van EET-poort 120, telt 63 klokperiodes en geeft een stopsignaal af , dat door NIET-EET-poort 111 wordt gebruikt cm 30 de klok naar alle decodeer flip-flops te stoppen. Een representatieve uitvoeringsvorm van de ontvangerregelteller 117 is in fig. 9 getoond, met zeven flip-flops 130 - 136.FIG. 8 shows a logic diagram, partially in block form, of the receiver decoder of FIG. 6. The flip-flops with output terminals - Q12? form a residual register. Polynomial division by g (x) is performed by multiplying consecutive register output terms of Q12 by g (x) and subtracting the product (via exclusive OR gates 100-108) from the contents of the residual register. From Q12, a feedback connection is made to an exclusive 0F gate (via IIT-OR gate 109), always where g (x) has coefficients 1, with the exception of bit 13. Because the coefficients of g (x) are 1 for the bit positions 0, 2, -U, 5, 6, 7, 10, 11, 12 is an exclusive OR gate placed at the data input 25 of each respective flip-flop of the remainder register, as shown. NAND gate 118 detects B (x), which is both the start code and the valid error check code. The receiver control counter 117 starts counting in response to a start signal from EET gate 120, counts 63 clock periods and outputs a stop signal used by NON EET gate 111 to stop the clock to all decode flip-flops. A representative embodiment of the receiver control counter 117 is shown in FIG. 9, with seven flip-flops 130-136.

De opeenvolging van bewerkingen bij het ontvangen van data is als volgt. Wanneer bet regelsignaal op geleider 71 boog is, worden data aan 35 deler 62 toegevoerd via EN-poort 110. Flip-flop 119 is eerder ingesteld, hetgeen de terugkoppelsignalen in deler 62 buiten werking stelt door bet blokkeren van HEET-OF-poort 109· Register 62 functioneert nu als schuif- -18- register. Bij het detecteren van B(x) vordt het uitgangssignaal van HIET-EN-poort 118 laag en de Q-uitgang van flip-flop 119 wordt êên klokperiode later laag.The sequence of operations when receiving data is as follows. When the control signal on conductor 71 is arc, data is supplied to divider 62 via AND gate 110. Flip-flop 119 has been previously set, which disables the feedback signals in divider 62 by blocking HOT-OR gate 109 Register 62 now functions as a shift register. When detecting B (x), the output of HIET AND gate 118 goes low, and the Q output of flip-flop 119 goes one clock period later.

Derhalve wordt de terugkoppeling bekrachtigd voor polynoomdeling 5 door het uitgangssignaal van EN-poort 120 via HIET-OF-poort 109 waaneer B(x) in het restregister is gedetecteerd. Ha 63 klokperioden stopt de ontvangerregelteller 117 en het statussignaal op geleider 75 wordt hoog, waardoor dit "boodschap ontvangen" aangeeft. Schuifregister 60 houdt de laatste 2b bits van l(x).0m data over te dragen wordt het regelsignaal 10 op geleider 71 laag gemaakt. Eet geïnverteerde uitgangssignaal van ΝΙΞΤ-EN-poort 118, dat laag is wanneer de rest na een deling gelijk is aan B(x), wordt via poorten toegevoerd aan het statussignaal op geleider 75· Uitwendige klokpulsen op geleider 73 veroorzaken opeenvolgende verschuivingen van data in register 60 naar het uitgangsdatasignaal op geleider 15 7^· De externe klokpulsen wissen ook het restregister door nullen binnen te schuiven. -Therefore, the feedback is energized for polynomial division 5 by the output of AND gate 120 through HITE-OR gate 109 when B (x) is detected in the residual register. After 63 clock periods, the receiver control counter 117 stops and the status signal on conductor 75 goes high, indicating "message received". Shift register 60 keeps the last 2b bits of 1 (x). To transfer data, the control signal 10 on conductor 71 is made low. The inverted output signal of ΝΙΞΤ-AND gate 118, which is low when the remainder after division is equal to B (x), is supplied through gates to the status signal on conductor 75 · External clock pulses on conductor 73 cause successive shifts of data in register 60 to the output data signal on conductor 15 7 ^ The external clock pulses also clear the residual register by inserting zeros. -

De bovenbeschreven inrichting toont een restregister dat begint en eindigt met dezelfde constante, die niet gelijk is aan nul. Men zal echter begrijpen, dat andere inrichtingen mogelijk zijn door gebruik-20 making van een "coset" code. Bijvoorbeeld kan na het detecteren van B(x) het restregister ingesteld worden op een eerste willekeurige constante. Daarna wordt na deling het restregister gecontroleerd op het aanwezig zijn van een juiste tweede constante. De eerste constante, of de tweede constante, kan gelijk zijn aan nul; ook kunnen beide constanten niet ge-25 lijk zijn aan nul.The device described above shows a residual register starting and ending with the same constant, which is not equal to zero. However, it will be appreciated that other devices are possible using a "coset" code. For example, after detecting B (x), the residual register can be set to a first arbitrary constant. After division, the residual register is checked for the presence of a correct second constant. The first constant, or the second constant, can be zero; neither can both constants be equal to zero.

Door het bovenstaand beschreven foutccdetype is de apparatuur vereenvoudigd. Door te eindigen met de startcode, B(x) als een geldige rest, dient de starteodedetector (ΗΙΕΤ-ΞΗ-poort 118) ook als geldige codedetec-tor. Door de deling te beginnen met de startcode in de deler wordt een 30 regelstap geëlimineerd, doordat het restregister niet gewist behoeft te worden.Due to the error cc type described above, the equipment is simplified. By ending with the start code, B (x) as a valid remainder, the start code detector (ΗΙΕΤ-ΞΗ port 118) also serves as a valid code detector. By starting the division with the start code in the divider, a control step is eliminated, because the residual register does not have to be deleted.

Poutcodes worden in het bijzonder aan het einde van een boodschap geplaatst. Door echter de foutcode voor de informatiebits te plaatsen wordt de ontvangerregelinrichting verder vereenvoudigd doordat deze de 35 informatiebits niet behoeft te onderscheiden van foutcodebits met Intrekking tot het data-opslagregister 6θ. Bovendien is de ontvangerregelinrichting, zoals getoond in fig. 8, een eenvoudige teller 117 met een start- 80 0 5 62 4 ' / . ' *' * -19- klem, een stopklea, en voorziet in een tempeer signaal voor een enkel tijdsinterval.Pout codes are in particular placed at the end of a message. However, by placing the error code in front of the information bits, the receiver control device is further simplified in that it does not need to distinguish the 35 information bits from error code bits with Revocation to the data storage register 6θ. In addition, as shown in Fig. 8, the receiver control device is a simple counter 117 with a start 80 0 5 62 4 '/. "*" * -19- terminal, a stop klea, and provides a timing signal for a single time interval.

Digitale informatie omvattende ban&nummer en rastemummer, wordt op het videosignaal opgetekend en door de afspeler gebruikt om een aan-5 tal eigenschappen te verkrijgen. De bandnummerinformatie wordt door de af speler gebruikt om het eind van het af spelen te detecteren (band drie-en-zestig) Rasöanunmerinformatie in een oplopende volgorde wordt gebruikt cm de programmaspeeltijd te berekenen en weer te geven op het LED-weer-geeforgaan 22 in fig. 1. Als de lengte van het programmanat er i aal bekend 10 is kan de rasternunmerinformatie gebruikt worden om de resterende programmaspeeltijd te berekenen. Voor signalen van het NTSC-type kan de verlopen programmatijd in minuten verkregen worden door het rastemummer , gedeeld door 36ΟΟ te berekenen» Indien gewenst kan de resterende programmatijd * « * * » · ·· afgeleid worden uit de voorgaande berekening. Deze eigenschap is nuttig 15 voor de toeschouwer wanneer deze zoekt naar een gewenst punt in het programma» Een bijzonder nuttige eigenschap, welke is afgeleid uit de raster-nurnmer informatie, is de vergrendelde groef correct ie, welke in het hiernavolgende in samenhang met een meer algemeen geval, spoorfoutcorrectie, zal worden besproken».Digital information, including ban & number and frame number, is recorded on the video signal and used by the player to obtain a number of properties. The tape number information is used by the player to detect the end of playback (tape sixty-three) Rasöanunmer information is used in ascending order to calculate the program play time and display it on the LED display 22 in Fig. 1. Once the length of the program number is known 10, the grid number information can be used to calculate the remaining program play time. For NTSC type signals, the elapsed program time in minutes can be obtained by calculating the frame number divided by 36ΟΟ »If desired, the remaining program time *« * * »· ·· can be derived from the previous calculation. This property is useful for the viewer as they search for a desired point in the program. A particularly useful property, which is derived from the grid number information, is the locked groove correction, which is described below in conjunction with a more general case, track error correction, will be discussed ».

20 De rasternummers vertegenwoordigen de werkelijke naaldpositie.20 The grid numbers represent the actual needle position.

Wanneer dus de naald een groef opnieuw binnentreedt, hetzij na het ver-. springen over sporen of nadat het aftastmechanisme is bediend, kan de werkelijke naaldpositie bepaald worden uit het eerste geldige uitgelezen rastemummer. Zowel het spoorfoutcorrectiesysteem als de organen voor 25 het weergeven van de programmaspeeltijd maken gebruik van rasternummer-data en maken derhalve beide gebruik van het decodeergedeeltê van het digitale datasysteem van de videoschijf. De bijzondere uitvoeringsvorm van het spoorfoutcorrectiesysteem, dat in het hierna volgende besproken zal worden, maakt gebruik van rasternummerdata. (naaldpositie) om de naald 3Ό op of voor de verwachte positie ervan te houden, waarbij een tevoren bepaalde, relatieve snelheid van de naald ten opzichte van de plaat wordt verondersteld. De weergeefinrichting voor de programmaspeeltijd maakt gebruik van de rastemummer dat a voor het aangeven van de speeltijd, hetgeen in feite een andere weergave van de naaldpositie is.Thus, when the needle re-enters a groove, either after the change. jumping over tracks or after the scanning mechanism has been actuated, the actual needle position can be determined from the first valid read frame number. Both the track error correction system and the program play time display means use frame number data and therefore both use the decoding portion of the digital data system of the video disc. The particular embodiment of the track error correction system, which will be discussed below, uses raster number data. (needle position) to hold the needle 3Ό at or ahead of its expected position, assuming a predetermined relative velocity of the needle relative to the plate. The program play time display uses the frame number a to indicate play time, which is basically another representation of the needle position.

35 De microprocessorregelinrichting bezit een aantal interne modus. .The microprocessor controller has a number of internal modes. .

Fig. 10 toont een toestandsovergangsdiagram, dat de moduslogica aangeeft,Fig. 10 shows a state transition diagram indicating the mode logic,

Welke door het microprocessorprogramma wordt uitgevoerd. Elk van de an η ς a? & -20- cirkels geeft een machinemodus weer: LAAD, SPOEL. OP, AfflLQCP, SPEEL, PAUZE, PAUZE VERGRENDELD en EINDE. Voor iedere modus wordt de positie van de naald en de toestand van de weergeefinrichting aangegeven tinnen elke respectievelijke cirkel. De pijlen tussen de modi geven de logische 5 combinatie van signalen, welke door de bedieningsorganen (laad, pauze, aftast) worden toegevoerd, en die een overgang van één modus naar een andere veroorzaken. Het laadsignaal geeft aan, dat het speelmechanisme . in een toestand is voor het ontvangen van een videoschijf. Het pauzesig-naal wordt afgeleid uit een overeenkomstige bedieningsschakelaar en het 10 aftastsignaal geeft de bediening van het aftastmechanisme aan. Nadat de voeding is ingeschakeld, gaat het systeem over in de LAADmodus. Een videoschijf kan in deze modus op de draaitafel worden aangebracht. Na het laden gaat de af speler over een aantal seconden over in de AANLOOP-modus waardoor het mogelijk is de' draaitafel op de volle snelheid van 450 omwen— 15 telingen per minuut te brengen. Aan het einde van de aanloopmodus wordt overgegaan ·βρ- de ZOEK-modus.Which is executed by the microprocessor program. Each of the an η ς a? & -20- circles represents a machine mode: LOAD, RINSE. ON, AfflLQCP, PLAY, PAUSE, PAUSE LOCKED and END. For each mode, the position of the needle and the state of the display device are indicated within each respective circle. The arrows between the modes indicate the logical combination of signals supplied by the controls (charge, pause, scan), which cause a transition from one mode to another. The charging signal indicates that the playing mechanism. is in a state for receiving a video disc. The pause signal is derived from a corresponding operating switch and the scanning signal indicates the operation of the scanning mechanism. After the power is turned on, the system enters CHARGE mode. A video disc can be placed on the turntable in this mode. After loading, the player will switch to RUNNING mode in a few seconds, allowing the turntable to be brought to full speed of 450 revolutions per minute. At the end of the ramp-up mode, ρ- the SEARCH mode is entered.

Bij de ZOEK-modus laat het digitale subsysteem de naald neer en zoekt voortdurend naar een ’’goede uitlezing”. In de ZOEK-modus is een "goede uitlezing" gedefinieerd als een geldige startcode en een geldige 20 foutcontrolerest. Na het vinden van een "goede uitlezing" gaat het systeem over op de SPEEL-modus.In SEARCH mode, the digital subsystem lowers the needle and continuously searches for a "good reading". In the SEARCH mode, a "good reading" is defined as a valid start code and a valid error check residual. After finding a "good readout", the system switches to PLAY mode.

In de SPEEL-modus stelt de microprocessor in het geheugen een verwacht, of voorspeld, volgend rasternummer vast. Het verwachte rasteraum-mer wordt bij ieder raster vergroot of op de juiste waarde gebracht. Voor 25 alle volgende uitlezingen maakt de microprocessor gebruik van het voorspelde rasternummer voor het uitvoeren van twee extra controles om verder de juistheid van de data te verbeteren,In the PLAY mode, the microprocessor in memory determines an expected, or predicted, next frame number. The expected grid number is increased or adjusted to the correct value for each grid. For all subsequent readings, the microprocessor uses the predicted frame number to perform two additional checks to further improve the accuracy of the data,

De eerste extra controle is een sectorcontrole. De videoschijf bevat bij de onderhavige uitvoeringsvorm acht velden bij iedere amwen-30 teling, waardoor de schijf in acht sectoren verdeeld is. Omdat de relatieve, fysische positie van de sectoren vast ligt, volgen de sectoren een periodieke terugkerende volgorde wanneer de schijf draait, zelfs wanneer de naald over een aantal groeven springt. Alhoewel de digitale informatie niet voor een of meer rasters (sectoren) uitgelezen kan wor-35 den, wanneer de naald overspringt naar een nieuwe groef, houdt de microprocessor de tijd bij en vergroot het voorspelde rasternummer, dienovereenkomstig. Wanneer de naald in een nieuwe groef terecht komt en een 80 05 62 4 -21- - nieuwe digitale boodschap opneemt, wordt het nieuwe rasteraummer gecon troleerd door dit te vergelijken met het voorspelde rasteraummer. Als de sector fout is, worden de data. als een ’’slechte uitlezing” beschouwd.The first additional check is a sector check. In the present embodiment, the video disc contains eight fields at each amount, dividing the disc into eight sectors. Because the relative physical position of the sectors is fixed, the sectors follow a periodic recurring order as the disc rotates, even when the needle jumps over a number of grooves. Although the digital information cannot be read for one or more frames (sectors) when the needle jumps to a new groove, the microprocessor keeps time and increases the predicted frame number accordingly. When the needle enters a new groove and records an 80 05 62 4 -21- - new digital message, the new grid number is checked by comparing it to the predicted grid number. If the sector is wrong, the data. considered a "bad reading".

Het rasternunmer wordt weergegeven door een 18 bits binair getal.The grid number is represented by an 18 bit binary number.

5 De sect or informatie kan uit het rasteraummer verkregen worden door de rest te vinden na deling van het rasternunmer door acht. Er wordt echter opgemerkt, dat de drie. minst significante bits van een binair nummer modulo acht tellen. Derhalve moeten de drie minst significante bits van ieder nieuw rasteraummer gelijk zijn aan de drie minst significante bits 10 van het voorspelde rasteraummer om de sectorcontrole te passeren.5 The sect or information can be obtained from the grid number by finding the remainder after dividing the grid number by eight. It is noted, however, that the three. count the least significant bits of a binary number modulo eight. Therefore, the three least significant bits of each new frame number must be equal to the three least significant bits of the predicted frame number to pass the sector check.

. Een tweede controle van de juistheid van de data is een gebieds— controle, een test van het maximumgebied van naaldbeweging langs de straal van de schijf. Er wordt verwacht, dat er ever niet meer dan 63 groeven wordt gesprongen wanneer in enige modus de slechtste omstandig-15 heden optreden. De groefnummers worden weergegeven door de meest significante 15’ bits van het rasteraummer. De microprocessor trekt het momentele groefnummer af van het voorspelde gr oef nummer. Wanneer het verschil groter is dan het acceptabele gebied van 63 groeven, worden de aanwezige data beschouwd als een "slechte uitlezing". Alle andere uitlezingen wor-20 den beschouwd als goede uitlezingen en worden gebruikt om het voorspelde rasteraummer op de juiste waarde te brengen. Ha vijftien opeenvolgende slechte uitlezingen gaat het systeem opnieuw over naar de ZOEK-modus.. A second check of the accuracy of the data is an area check, a test of the maximum area of needle movement along the radius of the disc. It is expected that no more than 63 grooves will ever be jumped when the worst conditions occur in any mode. The slot numbers are represented by the most significant 15 "bits of the frame number. The microprocessor subtracts the current groove number from the predicted group number. When the difference is greater than the acceptable range of 63 grooves, the data present is considered a "bad reading". All other readings are considered good readings and are used to correct the predicted frame number. After fifteen consecutive bad readings, the system switches back to SEARCH mode.

De aanwezigheid van een aftast signaal bij bepaalde modus zal, zoals getoond in fig. 10, ook een overgang naar de ZOEK-modus veroorzaken.The presence of a scan signal in certain modes will also cause a transition to the SEARCH mode, as shown in Fig. 10.

25 3ij het overgaan van de ZOEK-modus naar de SPEEL-modus stelt de microprocessor de telling van slechte uitlezingen op dertien. Dit betekent , dat, wanneer overgegaan wordt op de SPEEL-modus vanuit de ZOEK-modus, een van. de volgende twee rasters een goede uitlezing moet verschaffen, omdat anders de telling van slechte uitlezingen vijftien zal 30 bereiken, waardoor over wordt gegaan op de ZOEK-modus.When changing from SEARCH mode to PLAY mode, the microprocessor sets the bad read count to thirteen. This means that when switching to PLAY mode from SEARCH mode, one of. the next two frames should provide a good readout, otherwise the count of bad readings will reach fifteen 30 which will change to the SEARCH mode.

Wanneer gedurende de SPEEL-modus de pauzetoets wordt ingedrukt, gaat het systeem over op de PAUZE-modus. In deze modus is de naald van de plaat en wordt op de radiale positie ervan boven de plaat gehouden. Wanneer de pauzetoets wordt losgelaten wordt overgegaan op de PAUZE-35 VERGREHDELD-modus en deze wordt vast gehouden. Het opnieuw indrukken van de pauzetoets maakt de PAUZE VERGEENDEL-modus vrij, waardoor wordt overgegaan op de ZOEK-modus. Vanuit de SPEEL-modus wordt overgegaan op de ft A A 5 A 2- 4 -22- EMD-modus wanneer bandnummer drie-en-zestig is gedetecteerd.When the PAUSE key is pressed during PLAY mode, the system enters PAUSE mode. In this mode, the needle is off the plate and held in its radial position above the plate. When the pause button is released, the PAUSE-35 LOCKED mode is entered and held. Pressing the pause button again releases PAUSE LOCK mode, which switches to SEARCH mode. The PLAY mode changes to the ft A A 5 A 2- 4 -22- EMD mode when band number sixty three is detected.

Fig. 11 toont een stroomschema van het programma, dat door de microprocessor wordt, uitgevoerd. De apparatuur van de microprocessor omvat een int erruptielij n en een programmeerbare tempeerinrichting. Een 5 commercieel verkrijgbare microprocessor, welke voor het onderhavige systeem geschikt is, is model F8 van Fairchild Semiconductor.Fig. 11 shows a flow chart of the program executed by the microprocessor. The microprocessor equipment includes an intruder line and a programmable timer. A commercially available microprocessor suitable for the present system is Model F8 from Fairchild Semiconductor.

De microprocessor maakt gebruik van de tempeerinrichting om het venster in de tijd te bepalen gedurende welke de informatiebufferinrich-ting naar data zoekt. Dit "datavenster" is ongeveer twaalf horizontale 10 lijnen breed en is gecentreerd rond de verwachte data. Wanneer geen data gevonden worden, houdt de tempeerinrichting de inwendige programmasyn-cbronisatie vast op een rastertijdinterval.The microprocessor uses the timer to determine the window of time during which the information buffer device searches for data. This "data window" is approximately twelve horizontal 10 lines wide and is centered around the expected data. When no data is found, the timer maintains the internal program synchronization at a frame time interval.

De microprocessorinterruptielijn is gekoppeld met het status-signaal op geleider 75 (fig. M · Interrupties zijn alleen mogelijk in 15 de ZOEK-modus wanneer het systeem voortdurend naar data zoekt. Het programma wordt onderbroken wanneer een digitaal bericht is ontvangen. De interruptiebedieningsroutine (die niet getoond is) zet een interruptie-vlag , wanneer de fouteodecontrole de geldigheid aangeeft. Daarna wordt in de SPEEL-modus de programmeerbare tempeerinrichting gebruikt cm de 20 geschatte tijd aan te geven van de aankomst van de volgende digitale boodschap.The microprocessor interrupt line is coupled to the status signal on conductor 75 (fig. M · Interruptions are only possible in the SEARCH mode when the system is continuously searching for data. The program is interrupted when a digital message is received. The interrupt operation routine (which not shown) set an interrupt flag when the error code check indicates validity, then in PLAY mode the programmable timer is used to indicate the estimated time of arrival of the next digital message.

S'chakelingangen (laad, aftast en pauze) worden zodanig geconditioneerd, dat zij voorkomen, dat schakelklikken ongewenste responsies van de afspeler veroorzaken. Het microprocessorprogramma omvat logica 25 om de schakelingangssignalen vrij te maken van schakelklikken (dèbounce).Switch inputs (load, scan and pause) are conditioned to prevent switch clicks from causing unwanted responses from the player. The microprocessor program includes logic 25 to free the switch input signals from switch clicks (debounce).

. Debounced schakelwaarden zijn in het geheugen opgeslagen. Een aparte debounce-telling wordt voor iedere schakelaar bijgehouden. Om de debounce te controleren 15^ worden de schakelaars bemonsterd en vergeleken met de opgeslagen schakelwaarde. Als de bemonsterde toestand en de opgeslagen 30 toestand dezelfde zijn wordt de debounce-telling voor die schakelaar op nul gesteld. De schakelaartoestanden worden zo dikwijls mogelijk bemonsterd. Ieder raster (iedere ϊβ milliseconden voor UTSC) worden alle debounce-tellingen onvoorwaardelijk vergroot. Wanneer de resulterende debounce-telling gelijk aan of groter is dan 2, wordt de opgeslagen 35 waarde vervangen door de nieuwe (debounced) waarde. Vervolgens wordt bij de nieuwe schakelaartoestand gewerkt.. Debounced switch values are stored in memory. A separate debounce count is maintained for each switch. To check the debounce, the switches are sampled and compared to the stored switching value. If the sampled state and the stored state are the same, the debounce count for that switch is set to zero. The switch states are sampled as often as possible. Each grid (every millβ milliseconds for UTSC) increases all debounce counts unconditionally. When the resulting debounce count is equal to or greater than 2, the stored 35 value is replaced with the new (debounced) value. Then work is carried out on the new switch state.

De eerste, geprogrammeerde stap (fig. 11) nadat het vermogen inge- 80 05 62 4 »· * * -23- schakeld is, is het doen beginnen 150 ran alle programmaner ameters. De tempeerinrichting wordt ingesteld cm êén videoraster af te meten. De modus wordt op LADEN gesteld.The first programmed step (fig. 11) after the power has been switched on is to start all of the programmer ameters. The timer is set to measure one video frame. The mode is set to CHARGE.

De volgende stap 152 is een programma om de toestandsovergangs-5 logica, welke in fig. 10 is weergegeven, uit te voeren. Op dit tijdstip worden normaliter de deboumce-tellingen vergroot en getest om te bepalen of een. nieuwe schakelaartoestand volledig debounced is. _ . . Na de modus select ielogi ca T52 komt het programma in een gesloten lus 153 om (1) schakelaars te bemonsteren, waarbij indien nodig, de de-10 bounce-tellingen op nul gesteld worden 15^ .en.(2) om te controleren of de tempeerinrichting dichtbij het einde van de tijdafmeting is 155 en (3) te controleren of de onderbrekingsvlag ingesteld is 156.The next step 152 is a program to execute the state transition logic shown in Fig. 10. At this time, the flow counts are normally increased and tested to determine if a. new switch state is fully debounced. _. . After the select logi ca T52 mode, the program enters a closed loop 153 to sample (1) switches, resetting the 10 bounce counts to 15 ^ .and. (2) if necessary to verify that the timer near the end of the time size is 155 and (3) check whether the interrupt flag is set 156.

Als de onderbrekingsvlag is ingesteld 156, bréngt het programma data, 157s, over vanuit de informatiebufferketen en stelt de tempeer-15 inrichting, 15Tb, om' een nieuw rast er interval af te meten. Wanneer de interruptieserviceroutine de interruptievlag stelt,, wordt de inhoud van de tempeerinrichting in een geheugen bewaard. Het programma maakt nu van de eerder opgeslagen inhouden van de tempeerinrichting gebruik om de tempeerinrichting te stellen, 157b, met een gecorrigeerde waarde, 20 welke ongeveer de tijd voorspelt, waarop de volgende digitale boodschap op zal treden. Zoals eerder opgemerkt is, wordt, alhoewel de data de eerste goede uitlezing in de ZOEK-aodus weergeven, de telling van de slechte uitlezingen op 13 gesteld, 157c,When the interrupt flag is set 156, the program transfers data, 157s, from the information buffer chain and sets the timer, 15Tb, to measure a new frame interval. When the interrupt service routine sets the interrupt flag, the contents of the timer are stored in a memory. The program now uses the previously stored timer contents to set the timer, 157b, with a corrected value, which approximately predicts the time at which the next digital message will occur. As noted earlier, although the data shows the first good reading in the SEARCH mode, the count of the bad readings is set to 13, 157c,

Wanneer de interruptievlag niet gesteld is vertakt het programma 25 zich, wanneer de tempeerinrichting nabij het einde van de tijdsafmeting komt, 155· Wanneer de machine niet in de SPEEL-modus 159 is, wordt de tempeerinrichting ingesteld om weer een rasterinterval af te meten, 158. Wanneer de machine in de SPEEL-modus is, 159s wordt een aantal taken, welke kritisch zijn in de tijd, uitgevoerd, 160. Het datavenster wordt 30 geopend, 160a (door het op een logische êén zetten van het regelsig-naal op geleider 71 in fig, 1 en 8) ongeveer zes horizontale lijnen voor de verwachte data. De ontvangen, data worden uitgelezen en gecontroleerd, zoals in het voorgaande beschreven is. Nadat de data ontvangen zijn, of als er geen data ontvangen zijn, wordt het datavenster gesloten. De 35 inhoud van de tempeerinrichting, welke de werkelijke aankomsttijd van de digitale boodschap weergeeft, wordt gebruikt als een correctiefactor om de tempeerinrichting weer te stellen, l60b. Daartoe wordt de tempeer- sn ης r? δWhen the interrupt flag is not set, the program 25 branches when the timer approaches the end of the time size. 155 · When the machine is not in PLAY mode 159, the timer is set to measure another raster interval, 158 When the machine is in the PLAY mode, 159s a number of tasks, which are critical in time, are performed, 160. The data window is opened, 160a (by putting the control signal on conductor logically one 71 in FIGS. 1 and 8) approximately six horizontal lines for the expected data. The received data is read and checked, as described above. After the data has been received, or if no data has been received, the data window is closed. The timer content, which represents the actual arrival time of the digital message, is used as a correction factor to display the timer, 160b. To this end, the tempering sn ης r? δ

-2U-2U

inrichting zodanig gesteld, dat deze liet volgende datavenster centreert rond de verwachte aankomsttijd van de volgende digitale "boodschap, gebaseerd op de werkelijke aankomsttijd van de huidige digitale boodschap.device so that the next data window centers around the expected arrival time of the next digital message, based on the actual arrival time of the current digital message.

Het verwachte rasternummer wordt van de laatste informatie voor-5 zien, 160c, het bandnummer wordt gecontroleerd voor het starten (band 0) en beëindigen van afspelen (band. 63) en de telling van slechte uitle-zingen wordt vergroot, l60g, bij. een slechte uitlezing. Voor geldige rasterdata in het materiaal van het te bekijken materiaal, wordt de tijd berekend en weergegeven, léOf. Als de geldige rasterdata aangeven, dat IQ de naald achterwaarts gesprongen is, wordt de naaldverplaatsinginrich-ting geactiveerd, 160e, en wordt overgegaan op de ZOEK-modus. Ook wanneer de telling van slechte uitlezing 15 bereikt, wordt direkt overgegaan tot de ZOEK-modus. Gedurende de tijd, welke gebruikt wordt voor kritische taken I60 wordt de schakelaar-debounce controleroutine periodiek herhaald, 15 zodat de schakelaars zo dikwijls als mogelijk worden getest. Het programma gaat onvoorwaardelijk via de modusselectielogica 152. terug naar de gesloten lus 153 en wacht op de tempeertest 155 of de interruptiecontrole 156 om de aankomst van een volgende digitale boodschap aan te geven.The expected frame number is shown from the latest information for -5, 160c, the tape number is checked before starting (tape 0) and ending playback (tape. 63), and the count of bad readings is increased, 160g, at. a bad reading. For valid raster data in the material of the material to be viewed, the time is calculated and displayed, léOf. If the valid frame data indicates that IQ the needle has jumped backward, the needle displacement device is activated, 160e, and the SEARCH mode is entered. Also, when the bad reading count reaches 15, the SEARCH mode is immediately switched to. During the time used for critical tasks I60, the switch-debounce control routine is repeated periodically, so that the switches are tested as often as possible. The program unconditionally goes back to closed loop 153 via mode selection logic 152 and waits for the tempering test 155 or the interrupt check 156 to indicate the arrival of a subsequent digital message.

De tempeerinrichting kan gesteld worden door de tempeerinrichting 20 rechtstreeks via geprogrammeerde instructies te laden. In plaats van het gebruik van een reeks instructies is het echter het best om de tempeer-inriehting te "stellen” door het vaststellen van een plaats in het geheugen (een merkteken), dat overeenkomt met een afgelopen tijdstoestand van de tempeerinrichting. De tempeerinrichting loopt dan vrij. De afgelopen 25 tijdstoestand of het dichtbij deze toestand zijn, wordt gedetecteerd door het vergelijken van de inhoud van de tempeerinrichting met het in het geheugen ingestelde merkteken. De volgende gewenste afgelopen tijdstoestand wordt ingesteld door het volgende gewenste tijdsinterval op te tellen bij de voorafgaande inhoud van de tempeerinrichting en door het resultaat in 30 het geheugen op te slaan. De tempeerinrichting is dus "gesteld" op elk tijdstip, dat geldige data ontvangen zijn, of wanneer er geen data ontvangen zijn binnen het datavenster, door een nieuw merkteken in het geheugen in te stellen, dat overeenkomt met de volgende afgelopen tijdstoestand.The timer can be adjusted by charging the timer 20 directly through programmed instructions. However, instead of using a series of instructions, it is best to "set" the timer by determining a location in the memory (a mark) corresponding to a past timing of the timer. The timer is running then free The past 25 time state or being close to this state is detected by comparing the contents of the timer with the mark set in the memory The next desired past time state is set by adding the next desired time interval to the previous contents of the timer and by storing the result in memory. Thus, the timer is "set" at any time when valid data has been received, or when no data has been received within the data window, by a new mark in set the memory corresponding to the next past time state.

35 De programmeerbare tempeerinrichting in de microprocessor, welke in de beschreven opstelling wordt gebruikt, is door het programma ingesteld om cycli van de 1,53 MHz klokingang te delen met een factor 200.The microprocessor programmable timer used in the described arrangement is set by the program to share cycles of the 1.53 MHz clock input by a factor of 200.

80 05 62 4 > & -25-80 05 62 4> & -25-

De tempeerinrichting telt dus eenkeer voor iedere 200 cycli van de 1,53 Miïz klok. Eên vertikaal raster (1/60 sec. voor HTSC) is dan ongeveer 128 tellingen van de tempeerinrichting. Anderzijds kan men gebruik maken van een tempeerinrichting, welke een ander veelvoud van de 5 1,53 MHz klok telt, of van een welke gebruik maakt van een tempeerbron . . welke onafhankelijk is van. het videosignaal.The timer thus counts once for every 200 cycles of the 1.53 Miïz clock. One vertical grid (1/60 sec for HTSC) is then about 128 counts from the timer. On the other hand, one can use a timer which counts another multiple of the 1.53 MHz clock, or one that uses a timer source. . which is independent of. the video signal.

Het datavenster is breed genoeg gemaakt cm met verschillende tempeerfoutbronnen rekening te houden. De onzekerheid van de tempeerinrichting vanwege de eindige resolutie daarvan is gelijk aan een 10 minst significant bit, hetgeen overeenkomt met twee horizontale lijnen.The data window is made wide enough to account for different timing error sources. The timing uncertainty due to its finite resolution equals a least significant bit, which corresponds to two horizontal lines.

De verzamelde driftfout is, omdat 128 tellingen van de tempeerinrichting niet exact gelijk zijn aan êên vertikaal raster, minder dan een lijn na 16' opeenvolgende rasters, waarin geen geldige boodschap is ge- * 9 vonden. Er wordt op gewezen, dat, omdat de 1,53 MHz kleurhulpdraaggolf-15 klok een oneven veelvoud van de halve lijnfrequentie is, een teller, die een overeenkomstig veelvoud van de ' kleurdraaggolfklok telt, een driftsnelheid gelijk aan nul zou hebben. In de hierin beschreven uitvoeringsvorm is de. onzekerheid in het programma bij het bepalen van de aankomsttijd van de data ongeveer 97 microseconden, of ongeveer 2Q 1,5 lijnen. Omdat tenslotte de afwisselende velden geïnterlinieerd zijn is de tijd van êên digitale boodschap naar de volgende hetzij 262 lijnen of' 2.63 lijnen, afhankelijk van het feit of het huidige veld even of oneven is. Alhoewel het programma zou kunnen sporen met even en oneven rasters, is het eenvoudiger cm slechts het datavenster met êên extra lijn 25 te verbreden. Door de bovenbeschreven factoren te combineren, kan aangegeven worden, dat een datavenster, dat zich uitstrekt over drie tellingen van de tempeerinrichting (ongeveer 6 lijnen), zowel voor als na het starten van de verwachte data voldoende is cm rekening te houden met tem-peertoestanden in het slechtste geval.The drift error collected is because 128 counts from the timer are not exactly equal to one vertical frame, less than a line after 16 'consecutive frames in which no valid message was found. It is noted that because the 1.53 MHz color subcarrier clock is an odd multiple of the half line frequency, a counter that counts a corresponding multiple of the color carrier clock would have a drift rate equal to zero. In the embodiment described herein, the. uncertainty in the program in determining the arrival time of the data is about 97 microseconds, or about 2Q 1.5 lines. Finally, because the alternating fields are interlaced, the time from one digital message to the next is either 262 lines or "2.63 lines, depending on whether the current field is odd or even. Although the program could track with even and odd grids, it is easier to widen only the data window with one additional line 25. By combining the factors described above, it can be indicated that a data window, which extends over three counts of the timer (about 6 lines), before and after starting the expected data is sufficient to take into account timing conditions in the worst case.

30 Zoals eerder vermeld is, kan de rasternianmerinformatie gebruikt worden om Vergrendelde groeven te detecteren. Als het nieuwe rasternummer (na sector- en gebiedscontrole) kleiner is dan het verwachte rasternummer, is de naald achterwaarts gesprongen en herhaalt deze het aftasten van een (eerder afgespeelde) omwenteling(en), d.w.z. dat een 35 vergrendelde groef is tegengekomen. Als het nieuwe rasternummer groter is dan het verwachte rasternummer is de naald voorwaarts gesprongen, d.w.z. naar het midden van.de plaat. Bij de onderhavige aanvrage wordt 80 05 62 4 -26- geen rekening gehouden met overgeslagen groeven, als het nieuve raster-mnnmer groter is (maar vel voldoet aan de sector- en gebiedscontrole) wordt het verwachte raster in vaarde aangepast aan het nieuve raster. Bij bepaalde andere toepassingen, zoals wanneer de videoschijf gebruikt 5 wordt om digitale informatie op veel horizontale lijnen op te tekenen, kan het nodig zijn cm eveneens overgeslagen groeven te detecteren en daarvoor te corrigeren. Bij de onderhavige videotoepassing wordt echter een vergrendelde groef gecorrigeerd, door het bedienen van een naald ”verplaatser" totdat de naald teruggekeerd is naar het verwachte spoor.As mentioned previously, the grid nano information can be used to detect Locked grooves. If the new frame number (after sector and area check) is less than the expected frame number, the needle has jumped backward and repeats the scan of a (previously played) revolution (s), i.e. encountered a locked groove. If the new frame number is greater than the expected frame number, the needle has moved forward, i.e. to the center of the record. In the present application 80 05 62 4 -26- no account is taken of skipped grooves, if the new raster number is larger (but the sheet complies with the sector and area control), the expected raster is adapted to the new raster. In certain other applications, such as when the video disc is used to record digital information on many horizontal lines, it may be necessary to detect and correct skipped grooves as well. However, in the present video application, a locked groove is corrected by operating a needle "mover" until the needle has returned to the expected track.

10 üiteindelijk zal de naald voorwaarts verplaatst worden voorbij de vergrendelde groef.Finally, the needle will move forward past the locked groove.

Meer in het algemeen verschaft het gebruik van de rast emummer-informatie volgens de onderhavige aanvrage in een nauwkeurig middel voor het detecteren van algemene spoorfouten. In ieder videoschijfsys-lj teem met spiraalvormige of cirkelvormige sporen, inclusief optische en groefloze systemen, zijn spoorfouten ten gevolge van defecten en vervuilingen altijd mogelijk. Het onderhavige systeem voorziet in middelen voor het detecteren en corrigeren van dergelijke spoorfouten in een videoschijfafspeler. Voor positieve sporen is voorzien in een tvee-rich-20 tingsverplaatsingsorgaan voor het achterwaarts en voorwaarts in het pro-grammamateriaal doen bewegen van de opnemer. Wanneer dus een spoorfout gedetecteerd is, hetzij een overgeslagen spoor of een afgesloten spoor, wordt de opnemer in een zodanige richting bewogen, dat deze de spoorfout· corrigeert. Alhoewel de gebruikelijke opnemerservo gebruikt zou 25 kunnen worden voor spoorfoutcorrectiedoeleinden, geniet een aparte ver-plaatsingsinrichting, of opnemerpositioneringsorgaan de voorkeur. De gebruikelijke servo is in het algemeen aangepast aan een stabiele aftasting van het spiraalvormige spiraalspoor en heeft mogelijk niet de juiste - eigenschappen cm te reageren op abrupte sporingsfouten. Een aparte ver-30 plaatsingsinrichting kan anderzijds specifiek aangepast worden cm te voorzien in de snelle reactie, welke nodig is om spoorfouten te corrigeren.More generally, the use of the frame provides emummer information of the present application in an accurate means for detecting general track errors. In any video disc system with spiral or circular tracks, including optical and groove-free systems, track errors due to defects and contamination are always possible. The present system provides means for detecting and correcting such track errors in a video disc player. For positive traces, there is provided a directional displacer for moving the sensor backward and forward in the program material. Thus, when a track error is detected, either a skipped track or a closed track, the sensor is moved in such a direction that it corrects the track error. Although the conventional sensor servo could be used for track error correction purposes, a separate displacement device or sensor positioner is preferred. The conventional servo is generally adapted to a stable scan of the helical spiral track and may not have proper properties to respond to abrupt tracking errors. A separate displacement device, on the other hand, can be specifically adapted to provide the rapid response required to correct track errors.

Een specifiek voorbeeld van een verplaatsingsinrichting, welke geschikt is cm met de beschreven inrichting te gebruiken, is beschreven in de Amerikaanse octrooiaanvrage no. 39*358.A specific example of a displacement device suitable for use with the described device is described in U.S. Patent Application No. 39 * 358.

35 Er zijn verscheidene regelalgorithmes mogelijk. De opneeminrichting kan rechtstreeks teruggebracht worden naar het juiste spoor door te voorzien in een beweging van de naald welke evenredig is aan de grootte van 80 05 62 4 -27- de· gedetecteerde spoorfout. Ook. kan een verplaats» worden "bediend in reactie op een reeks pulsen, waarbij het aantal pulsen evenredig is net de grootte van de gedetecteerde spoorfout. De opnener wordt een bepaald aantal sporen per puls bewogen, totdat de naald terug is op het verwachte 5 ƒspoor. Voor bepaalde toepassingen (bijvoorbeeld het terugwinnen van digitale data, welke opgeslagen zijn op een videoschijfmedium) kan het . gewenst zijn cm de opnemer terug te brengen naar het vertrekpunt en een tweede uitlezing te proberen, in plaats van de opnemer te doen terugkeren naar het verwachte spoor. In ieder geval is duidelijk, dat door het 101 gebruiken van een verpiaatsingsinrichting en geschikte regellogica, een juiste sporing verkregen kan worden ook al bevat de videoschijf fouten of vervuilingen, welke anders niet-acceptabele spoorfouten zouden veroorzaken. ’Several control algorithms are possible. The pick-up device can be returned directly to the correct track by providing a movement of the needle which is proportional to the magnitude of the track error detected. Also. A displacement can be operated in response to a series of pulses, the number of pulses being proportional to the magnitude of the track error detected. The opener is moved a given number of tracks per pulse until the needle is back on the expected 5 oor track. For certain applications (for example, recovery of digital data stored on a video disc medium), it may be desirable to return the sensor to the starting point and attempt a second reading, rather than returning the sensor to the expected In any case, it is clear that by using a repositioning device and appropriate control logic, proper tracking can be obtained even if the video disc contains errors or contamination which would otherwise cause unacceptable track errors.

In een digitaal spoorcorrectiesysteem is een beveiliging tegen 15 niet-gedetacteerde datafouten bijzonder belangrijk om te verhinderen, dat signalen met ruis de opnemer zonder noodzaak naar voren doen verplaatsen of vertragen. Het onderhavige datasysteem verkleint de waarschijnlijkheid, dat een niet-gedetecteerde leesfout optreedt, tot een verwaarloosbaar niveau.In a digital track correction system, protection against undetected data errors is particularly important to prevent noisy signals from advancing or delaying the recorder without need. The present data system reduces the probability of an undetected reading error to a negligible level.

20 In een ruwe benadering kan men de waarschijnlijkheid, dat een wille-, keurig digitaal ingangssignaal voor het datasysteem een geldige boodschap zal reiken, welke een niet-opeercvolgend rasternummer bevat, waardoor de naaldverplaatsingsinrichting bediend wordt, schatten. De aselecte waar- 13 schijndijkheld van een juiste startcode is 1 op 2 . De aselecte waar- . 13 25 schijnlijkheid van een goede foutcode is ook 1 op 2 .De aselecte waarschijnlijkheid van een goed rasternummer wordt als volgt berekend. Ras— ternummers bevatten 18 bits. Omdat er acht sectoren op de schijf zijn. bij het beschouwde systeem, geven de drie minst significante hits van elk rasternummer het sectornummer aan, dat overeen moet komen met het ver-30 wachte sectornummer. De resterende vijftien bits, welke het groefnummer weergeven, kunnen over het toelaatbare gebied variëren (plus of min 18 63 groeven). Derhalve zullen er slechts 126 van 2 0 aselecte rasternummers de sector- en gebiedscontroles passeren. Door alle beveiligingen te combineren blijkt, dat de waarschijnlijkheid van een niet-gedeteeteerde shk 35 fout gelijk is aan 126 op 2 .In a rough approximation, it is possible to estimate the probability that a random digital input for the data system will reach a valid message containing a non-sequential frame number by which the needle displacement device is operated. The random guess hero of a correct start code is 1 in 2. The random value. The probability of a good error code is also 1 in 2. The random probability of a good grid number is calculated as follows. Grid numbers contain 18 bits. Because there are eight sectors on the disk. in the system under consideration, the three least significant hits of each frame number indicate the sector number, which must correspond to the expected sector number. The remaining fifteen bits, which represent the groove number, may vary over the allowable range (plus or minus 1863 grooves). Therefore, only 126 of 2 0 random grid numbers will pass sector and area checks. Combining all protections shows that the probability of an undetected shk 35 error is 126 out of 2.

De bovenstaande schatting is gebaseerd op de aanname van een werkelijk aselect ingangssignaal en neemt, verscheidene factoren niet in be- RO 05 62 4 -28- schouwing, welke verder de waarschijnlijkheid van een niet-gedetecteerde fout verkleinen.The above estimate is based on the assumption of a true random input signal and does not take into account several factors that further reduce the probability of an undetected error.

Op een video schijf spoor is salvoruis, waar de foutieve bits aangrenzend aan elkaar zijn, waarschijnlijker dan andere soorten ruis. Zo-5 als eerder vermeld is, detecteert de bijzondere gekozen fout code alle enkele salvofouten tot aan 13 bits en eveneens een hoog percentage van langere salvo’s. Dus verkleint, zoals eerder verklaard is, de keuze van een rest niet gelijk aan nul voor de foutcontrdecode (een coset code) verder de waarschijnlijkheid van een niet-gedetecteerde fout. Verder verkleint de bijzondere gekozen starteode,een Barker code, de waarschijn-10 lijkheid, dat ruis een foutieve startcodedeteetie zal veroorzaken.On a video disc track, burst noise, where the erroneous bits are adjacent to each other, is more likely than other types of noise. As -5 as previously mentioned, the particular error code chosen detects all single burst errors up to 13 bits and also a high percentage of longer bursts. Thus, as previously explained, the choice of a non-zero remainder for the error check code (a coset code) further reduces the probability of an undetected error. Furthermore, the particular selected start code, a Barker code, reduces the probability that noise will cause an erroneous start code detection.

Het beschreven datasysteen, resulteert, toegepast op een video-schijfsysteem, in een aantal niet-gedetecteerde fouten, dat relatief laag is en foutieve alarmsignalen, welke anders een niet-noodzakelijke naaldbeweging zouden, veroorzaken, zijn aanzienlijk verkleind. De zeker-15 heid van de data, welke door het beschreven systeem wordt-verschaft, verbetert de stabiliteit van een aantal afspeelfuncties, zoals het weergeven van de programmaspeeltijd, welke voor een juiste werking afhangt van de opgetekende, digitale data.The disclosed data stone, when applied to a video disc system, results in a number of undetected errors, which are relatively low and erroneous alarm signals, which would otherwise cause unnecessary needle movement, have been greatly reduced. The certainty of the data provided by the described system improves the stability of a number of playback functions, such as displaying the program play time, which depends on the recorded digital data for proper operation.

80 05 62 480 05 62 4

Claims (10)

1. Videoschij fopneeminrichting voor het optekenen yan een informa-tievoord ©p een videosignaal, gekenmerkt door middelen (.30) voor het opvekken van een videosignaal; middelen (^9) voor het opvekken van een eerste datavolgorde, welke overeenkomt met een startcode; middelen (b5) 5 voor het opwekken van een tweede datavolgorde, welke overeenkomt met een foutcode of tenminste een gedeelte van het informatiewoord en middelen (36, kO) voor het moduleren van het videosignaal in overeenstemming met een opgetekend datawoord, dat de startcode, de foutcode en het informatiewoord omvat, waarbij de foutcode een^coset’ code over tenminste 10 een. gedeelte van het opgetekende datawoord. is. 2. ..Videoschijf opneeminricht ing volgens conclusie 1 voor het coderen van een informatiewoord l(x) op een horizontale lijn van een samengesteld Videosignaal gedurende het yertikale onderdrukkingsinterval daarvan, met het kenmerk, dat de middelen voor het opwekken van de foutcode een fout- 15 code C(xj opwekken met gebruikmaking van een gener at orpolymoom g(x), dat de foutcode de vorm c(x) = £ï(x) . H(x)J + K(x), waarin H(x) en M(x) elk constante polynomen zijn en dat de modulatiemiddelen het videosignaal gedurende een horizontale lijn gedurende het vertikale onder-drukkingsinterval daarvan moduleren in overeenstemming met een opgetekend 20 woord T(x), dat de foutcode en het informatiewoord omvat, waarbij E(x) en M(x) zo gekozen zijn, dat [t(x)J φ 0.1. Video disc recording device for recording an information for a video signal, characterized by means (.30) for recording a video signal; means (^ 9) for displaying a first data order corresponding to a start code; means (b5) 5 for generating a second data order corresponding to an error code or at least a portion of the information word and means (36, kO) for modulating the video signal in accordance with a recorded data word that the start code, the error code and the information word, the error code comprising a coset code over at least 10 one. part of the recorded data word. is. A video disc recording device according to claim 1 for encoding an information word 1 (x) on a horizontal line of a composite video signal during its yertical blanking interval, characterized in that the means for generating the error code has an error 15 generate code C (xj using a gener at or polymoma g (x), that the error code is in the form c (x) = £ ï (x). H (x) J + K (x), where H (x) and M (x) are each constant polynomials and that the modulation means modulates the video signal during a horizontal line during its vertical blanking interval in accordance with a recorded word T (x), comprising the error code and the information word, wherein E ( x) and M (x) are chosen such that [t (x) J φ 0. 3. Inrichting volgens conclusie 1 of 2 mei: het kenmerk, dat de middelen voor het opwekken van de foutcode kunnen reageren op het informatiewoord; dat voorzien is in middelen voor het combineren van het infor- 25 . .... matiewoord en de foutcode en xn middelen, welke opgenomen zijn m de middelen voor het opvekken van de foutcode, voor het besturen van het opwekken van de foutcode, zodat tenminste een gedeelte van het datawoord een foutcontroleresultaat heeft, dat gelijk is aan de startcode. K Videoschijfopneeminrichting volgens conelusie 1 met het kenmerk, 30 dat de middelen voor het besturen van het opwekken van de foutcode van een zodanig type zijn, dat het volledige datawoord een foutcontroleresultaat heeft, gelijk aan de startcode.Device according to claim 1 or 2, characterized in that the means for generating the error code can respond to the information word; that means are provided for combining the information. .... word and the error code and xn means included in the error code generating means for controlling the error code generation so that at least a portion of the data word has an error checking result equal to the start code. K Video disc recording apparatus according to conelusion 1, characterized in that the means for controlling the generation of the error code are of such a type that the entire data word has an error checking result equal to the start code. 5. Inrichting volgens conclusie 1 voor het coderen van een informatie-voordt l(x) op het videosignaal met het kenmerk, dat de startcode B(x) 35 overeenkomt met een startvolgorde; dat de middelen voor het opwekken van 80 05 62 4 -30- de startcode C(x) gebruik maken van generatorpolynoam g(x), waarbij de foutcode de vorm heeft C(x) = [l(x) . H(x)J + M(x), •waarin H(x) en M(x) ook constante polynomen zijn en waarbij de modulatie-5 middelen het videosignaal overeenkomstig het datawoord T(x) moduleren, dat gegeven wordt door T(x) = B(x)xm+n + C(x)xm + l(x) -waarin n gelijk is aan het aantal "bits in de foutcode en m gelijk is aan het aantal hits in het informatievoord en waarin H(x) en M(x) zo geko-10. zen zijn, dat [t(x) ] = B(x).Device according to claim 1 for encoding an information value 1 (x) on the video signal, characterized in that the start code B (x) 35 corresponds to a start sequence; that the means for generating the start code C (x) use generator polynoam g (x), the error code being in the form C (x) = [1 (x). H (x) J + M (x), • wherein H (x) and M (x) are also constant polynomials and the modulation means modulate the video signal according to the data word T (x), which is given by T ( x) = B (x) xm + n + C (x) xm + l (x) - where n equals the number of "bits in the error code and m equals the number of hits in the information word and where H (x ) and M (x) are chosen so that [t (x)] = B (x). 6. Decodeerinrichting voor het decoderen van een informatiewoord uit een videosignaal, waarbij het videosignaal gedurende een horizontale lijn gedurende het vertikalè onderdrukkingsinterval daarvan gemoduleerd 15 is overeenkomstig een opgetekend datawoord, welk datawoord een foutcode en een informatiewoord omvat, waarbij de decodeerinrichting wordt gekenmerkt door ontvangstorganen, welke kunnen reageren op het gemoduleerde videosignaal voor het detecteren van afzonderlijke bits van het ontvangen datawoord; door polynoomdeelorganen, welke met de ontvangstorganen ge-20 koppeld zijn voor het delen van tenminste een gedeelte van het ontvangen datawoord door een constante polynocm g(x), waarbij de polynoomdeelorganen een restuitgang hebben en door regelorganen, welke kunnen reageren op de restuitgang om aan te geven,, dat het ontvangen datawoord geldig is als de restuitgang van de polynoomdeler gelijk is aan een tevoren 25 'bepaalde waarde, waarbij de tevoren bepaalde waarde niet gelijk is aan nul. 7* Inrichting volgens conclusie 6 voor het afspelen van een video-schijf met het kenmerk, dat de ontvangstmiddelen een ontvangen data-woorduitgang overeenkomstig met de hits van het opgetekende datawoord 30 hebben en eerste decodeerorgaan bezitten voor het decoderen van de startcode; waarbij de polynoomdeelorganen een foutcontroleregister omvatten, voor het delen van tenminste een gedeelte van het ontvangen datawoord door een constante polynoem g(x) en dat de regelorganen kunnen reageren op de eerste decodeerorganen en het foutcontroleregister, waarbij de 35 regelorganen middelen omvatten voor het instellen van het foutcontrole-register op een eerste tevoren bepaalde constante voor deling en middelen om aan te geven, dat het ontvangen datawoord geldig is als het fout- 80 0 5 62 4 -311- cont roleregister een. tweede, tevoren bepaalde constante bevat na deling, waarbij tenminste een Iran de eerste en tweede tevoren "bepaalde constante niet gelijk is aan nul.6. Decoder for decoding an information word from a video signal, the video signal being modulated during a horizontal line during its vertical blanking interval thereof in accordance with a recorded data word, the data word comprising an error code and an information word, the decoder being characterized by receiving means, which can respond to the modulated video signal to detect individual bits of the received data word; by polynomial sub-members coupled to the receiving members for dividing at least a portion of the received data word by a constant polynomial g (x), the polynomial sub-members having a residual output and by controllers responsive to the residual output to indicate that the received data word is valid if the residual output of the polynomial divider is equal to a predetermined value, wherein the predetermined value is not equal to zero. Device as claimed in claim 6 for playing a video disc, characterized in that the receiving means have a received data word output corresponding to the hits of the recorded data word 30 and have a first decoder for decoding the start code; the polynomial divisions including an error checking register for dividing at least a portion of the received data word by a constant polynomial g (x) and the controllers being able to respond to the first decoders and the error checking register, the controllers comprising means for setting the error check register at a first predetermined constant for division and means to indicate that the data word received is valid as the error register one. second predetermined constant after division, at least one Iran having the first and second predetermined constant not equal to zero. 8. Decodeerinrichting volgens conclusie 7 met het kenmerk, dat de 5 starteode in "binair formaat veergegeven wordt door 1111100110101.8. Decoder according to claim 7, characterized in that the 5 starteode is output in "binary format" by 1111100110101. 9. Decodeerinrichting volgens conclusie 6 of 7 met het kenmerk, dat de constante, polynoom g(x) gegeven wordt door x J2' x 11' 10, 7 . .6 A 5 . b- 2 M . g{x) = x + x + x + x +x'+x+x +x+x+1. 10". Decodeerinrichting volgens conclusie 6 of 7 met het kenmerk, dat ^ de polynoomdeelorganen kunnen reageren op de regelorganen voor het delen . van het gehele ontvangen datawoord.Decoder according to claim 6 or 7, characterized in that the constant, polynomial g (x) is given by x J2 'x 11' 10, 7. .6 A 5. b- 2 M. g {x) = x + x + x + x + x '+ x + x + x + x + 1. 10. Decoder according to claim 6 or 7, characterized in that the polynomial divisions can respond to the regulators for dividing the entire data word received. 11. Decodeerinrichting volgens conclusie 6 of 7 met het kenmerk, dat de polynoomdeelorganen kunnen reageren op de regelorganen voor het delen van de gecombineerde informatie- en foutcode voor het ontvangen datawoord. J 12". Inrichting volgens conclusie 6 voor het af spelen van een video-schijf, waarbij het datawoord een starteode en een gecombineerd informa-tiewoord en een foutcontrolecode bevat met het kenmerk, dat de polynoomdeelorganen een foutcontrole-orgaan omvat, dat gekoppeld is met de ont-vangstmiddelen voor het opwekken van een foutcontroleresultaat en dat 20 de regelmiddelen kunnen reageren op het foutcontrole-orgaan om aan te geven, dat het ontvangen datawoord geldig is, wanneer tenminste een gedeelte van het ontvangen datawoord een foutcontroleresultaat heeft, gelijk aan de starteode.Decoder according to claim 6 or 7, characterized in that the polynomial sub-members can respond to the control members for sharing the combined information and error code for the received data word. J 12 ". Device according to claim 6 for playing a video disc, wherein the data word contains a start eode and a combined information word and an error check code, characterized in that the polynomial sub-members comprise an error check member coupled to the receiving means for generating an error checking result and the control means being able to respond to the error checking means to indicate that the received data word is valid when at least part of the received data word has an error checking result equal to the starteode . 13. Inrichting volgens conclusie 12 met het kenmerk, dat het regelor- 25 . gaan aangeeft, dat het ontvangen datawoord geldig is wanneer het volledig ontvangen datawoord een foutcontroleresultaat, gelijk aan de starteode heeft. 1U. Inrichting volgens conclusie 12, waarbij het datawoord een start- code en een gecombineerd informatiewoord en een foutcontrolecodewoord 30 . bevat met het kenmerk, dat het regelorgaan kan reageren op de restuitgang om aan te geven, dat het ontvangen datawoord geldig is als de restuitgang na deling door g(x) gelijk is aan de starteode.13. Device as claimed in claim 12, characterized in that the control element. go indicates that the received data word is valid when the fully received data word has an error checking result equal to the starteode. 1U. The device of claim 12, wherein the data word is a start code and a combined information word and an error check code word 30. characterized in that the controller can respond to the residual output to indicate that the received data word is valid if the residual output after division by g (x) is equal to the starteode. 15. Inrichting volgens conclusie 12 voor het afspelen van een video- schijf, waarbij het datawoord een starteode en een gecombineerd informa- 35 . tiewoord en foutcontrolecode bevat, omvattende detectie-organen, gekoppeld met de ontvangst middelen voor het detecteren van de starteode met het kenmerk, dat het polynocmdeelorgaan in reactie op een deelccmmando- -32- signaal tenminste een gedeelte ran het ontvangen datawoord door de constante polynoom g(x) deelt, waarbij het' polynoomdeelorgaan een restregis-ter omvat en dat het regelorgaan lean reageren op het detectie-orgaan om het deelcommandosignaal na het detecteren van de startcode toe te voeren, . 5 waarbij het regelorgaan -verder middelen omvat, welke kunnen reageren op de restregisterinhouden om een. indicatie te verschaffen, dat het ontvangen datawoord geldig is wanneer de inbonden van het restregister na de poly-noomdeling gelijk zijn aan de startcode.15. Device as claimed in claim 12 for playing a video disc, wherein the data word has a start code and a combined information. word and error check code including detecting means coupled to the receiving means for detecting the start eode, characterized in that the polynomial divider in response to a partial command -32 signal contains at least a portion of the received data word by the constant polynomial g (x), wherein the polynomial divider includes a remainder and the controller reacts lean to the detecting member to supply the subcommand signal after detecting the start code,. 5 wherein the controller further comprises means responsive to the residual register contents for one. provide an indication that the received data word is valid when the inbound of the remainder register after the polysecond division is equal to the start code. 16. Inrichting volgens conclusie 12 voor het afspelen van een videoschijf, 10 waarbij het datawoord een startcode en een gecombineerd informatiewoord -en fouteontrdecode omvat, met het kenmerk, dat het deelorgaan schuifre-gistermiddelen omvat, welke verbonden zijn met de ontvangstmiddelen, welke sehuifregistermiddelen terugkoppelmiddelen omvatten, welke kunnen reageren op een activatiesignaal voor het vermenigvuldigen van de uit-15 gang van de schuifregisterorganen met de constante polynoom g(x) en om het resultaat daarvan af te trekken van de inhoud van het schuif-register; detectiemiddelen, welke verbonden zijn met het schuifregis-ter voor het detecteren van de startcode en dat het regelorgaan middelen omvat, welke kannen reageren op het detectie-orgaan om het bekrach-20 tigingssignaal toe te voeren.aan de terugkoppelmiddelen, nadat het detectie-orgaan een startcode heeft gedetecteerd, en verder omvattende middelen, welke kunnen reageren op het detectororgaan om de startcode te detecteren in het schuifregister, nadat het 'datawoord is ontvangen om aan te geven, dat het ontvangen datawoord geldig is. 25 17· Videoschijfafspeélinrichting voor het afspelen van een videoschijf met een in hoofdzaak spiraalvormig informatiespoor, waarbij het informa-tiespoor een opgetekend draaggolfsignaal, gemoduleerd met een videosignaal weergeeft, welk videosignaal informatiesignalen omvat, welke op-. getekende, digitale getallen weergeven, waarbij een tevoren bepaalde waar-30 de van de digitale getallen overeenkomt met een band van omwentelingen van het spiraalvormige informatiespoor na het einde van het opgetekende videoprogramma,welke, videoschijfafspeélinrichting een signaalopneeminrich-ting omvat voor het aftasten van het opgetekende videosignaal en een inrichting voor het detecteren van het einde van een programma, gekenmerkt 35 door deteetie-organen welke gekoppeld zijn met de signaalopneemorganen om de opgetekende, digitale getallen te decoderen en door regelorganen, welke kunnen reageren op de gedecodeerde, digitale getallen om een einde 80 05 62 4 -33- van het programma-indicatiesignaal te verschaffen vanneer de detectie-middelen de tevoren bepaalde waarde van de opgetekende, digitale getallen decoderen, waarbij de videoschijfafspeelinrichting verder middelen omvat, welke kunnen reageren op het einde van het programma-indicatiesig-5 naai om de werking van de opneemorganen te verhinderen. 80 0 5 62 416. Device as claimed in claim 12 for playing a video disc, wherein the data word comprises a start code and a combined information word and error decode code, characterized in that the sub-element comprises shift register means, which are connected to the reception means, which shift register means comprise feedback means. which can respond to an activation signal for multiplying the output of the shift register members by the constant polynomial g (x) and subtracting the result thereof from the contents of the shift register; detecting means, which are connected to the shift register for detecting the start code and which the control means comprises means which can respond to the detecting means to supply the energizing signal to the feedback means after the detecting means. has detected a start code, and further comprising means, which may respond to the detector means to detect the start code in the shift register after the data word has been received to indicate that the received data word is valid. Video disc playback device for playing a video disc having a substantially spiral information track, the information track displaying a recorded carrier signal modulated with a video signal, which video signal comprises information signals. displaying digitized digital numbers, a predetermined value of the digital numbers corresponding to a band of revolutions of the spiral information track after the end of the recorded video program, the video disc playback device including a signal recording apparatus for scanning the recorded video signal and a program end detecting device, characterized by detection means coupled to the signal recording means to decode the recorded digital numbers and by control means responsive to the decoded digital numbers for an end 80 05 62 4 -33- of the program indication signal when the detecting means decodes the predetermined value of the recorded digital numbers, the video disc playback device further comprising means which may respond at the end of the program indication signal. 5 sew to control the operation of the pick-up and prevent. 80 0 5 62 4
NL8005624A 1979-10-12 1980-10-10 IMPROVED ERROR CODING FOR A VIDEO DISC SYSTEM. NL8005624A (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US8439679 1979-10-12
US06/084,393 US4308557A (en) 1979-10-12 1979-10-12 Video disc system
US06/084,396 US4309721A (en) 1979-10-12 1979-10-12 Error coding for video disc system
US8439379 1979-10-12

Publications (1)

Publication Number Publication Date
NL8005624A true NL8005624A (en) 1981-04-14

Family

ID=26770922

Family Applications (1)

Application Number Title Priority Date Filing Date
NL8005624A NL8005624A (en) 1979-10-12 1980-10-10 IMPROVED ERROR CODING FOR A VIDEO DISC SYSTEM.

Country Status (15)

Country Link
KR (1) KR850001310B1 (en)
AR (1) AR227162A1 (en)
AU (1) AU538007B2 (en)
BR (1) BR8006460A (en)
DE (1) DE3038357A1 (en)
DK (1) DK429980A (en)
ES (1) ES8200983A1 (en)
FI (1) FI803145L (en)
FR (1) FR2467521A1 (en)
GB (1) GB2060230B (en)
IT (1) IT1133859B (en)
NL (1) NL8005624A (en)
NZ (1) NZ195228A (en)
PL (1) PL130439B1 (en)
SE (1) SE8006983L (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5736479A (en) * 1980-07-29 1982-02-27 Victor Co Of Japan Ltd Automatic program searching playback device in playback device
GB2107557A (en) * 1981-10-14 1983-04-27 Rca Corp Coding system for recording digital audio
EP0136882B1 (en) * 1983-10-05 1988-03-30 Nippon Gakki Seizo Kabushiki Kaisha Data processing circuit for digital audio system
JPS6377280A (en) * 1986-09-20 1988-04-07 Pioneer Electronic Corp Initial setting system in still picture recording and reproducing device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3413599A (en) * 1963-05-31 1968-11-26 Ibm Handling of information with coset codes
NL7212015A (en) * 1972-09-04 1974-03-06
US3821703A (en) * 1972-12-26 1974-06-28 Ibm Signal transferring

Also Published As

Publication number Publication date
PL130439B1 (en) 1984-08-31
DE3038357A1 (en) 1981-04-23
IT1133859B (en) 1986-07-24
ES495838A0 (en) 1981-11-16
DK429980A (en) 1981-04-13
AU538007B2 (en) 1984-07-26
SE8006983L (en) 1981-04-13
IT8025253A0 (en) 1980-10-09
FR2467521A1 (en) 1981-04-17
ES8200983A1 (en) 1981-11-16
KR850001310B1 (en) 1985-09-12
BR8006460A (en) 1981-04-14
FI803145A7 (en) 1981-04-13
AR227162A1 (en) 1982-09-30
GB2060230A (en) 1981-04-29
GB2060230B (en) 1984-08-08
AU6299480A (en) 1981-04-16
FI803145L (en) 1981-04-13
KR830004744A (en) 1983-07-16
PL227240A1 (en) 1981-07-10
NZ195228A (en) 1985-01-31

Similar Documents

Publication Publication Date Title
NL8005622A (en) VIDEO DISC PLAYBACK FOR NEEDLE MOVEMENT CORRELATION WITH INFORMATION PREVIOUSLY DETECTED ON THE DISC.
NL8005621A (en) TRACK ERROR SYSTEM FOR A VIDEO DISC PLAYER.
NL8005623A (en) VIDEO DISC SYSTEM.
US4309721A (en) Error coding for video disc system
US4419699A (en) Digital on video recording and playback system
EP0156440B1 (en) An information transmission method with error correction for user words, an error correcting decoding method for such user words, an apparatus for information transmission for use with the method, a device for information decoding for use with the method and an apparatus for use with such device
EP0575933B1 (en) Apparatus for measuring skew timing errors
JPS6412143B2 (en)
EP0473293B1 (en) Synchronous signal detection circuit and synchronous signal detection apparatus having the same
NL8103548A (en) DISPLAY FOR A ROTARY RECORD MEDIUM AND SUITABLE FOR PERFORMING AUTOMATIC SCREEN SEARCH.
NL8005624A (en) IMPROVED ERROR CODING FOR A VIDEO DISC SYSTEM.
US5946443A (en) Method and apparatus for restoring sync data in a digital video disc playback system
NL8005625A (en) IMPROVED SYSTEM FOR RECORDING AND PLAYING DIGITAL SIGNALS ON VIDEO SIGNALS.
US5737371A (en) Realignment of data stream from an optical disk
US5625505A (en) Method of and apparatus for regenerating partial-response record signal
JPS6016028B2 (en) time code reader
US4876614A (en) Track-readjusted magnetic-tape recorder with transverse tracking
JP2643132B2 (en) Digital data recording device and recording / reproducing device
RU2107334C1 (en) Method for recording and reading of multiple- channel digital information
SU1243027A1 (en) Device for reproducing digital messages
JP2605267B2 (en) Digital data recorder
SU849517A1 (en) Device for receiving messages in data-transmitting systems with control feedback
SU915281A1 (en) Facsimile signal receiving device
JPH05205277A (en) Tracking position detecting system for optical head
JPS60217561A (en) Signal processor

Legal Events

Date Code Title Description
A85 Still pending on 85-01-01
BV The patent application has lapsed