DE69938416T2 - Kodierung von mehrwortinformation mit wortweiser verschachtelung - Google Patents

Kodierung von mehrwortinformation mit wortweiser verschachtelung Download PDF

Info

Publication number
DE69938416T2
DE69938416T2 DE69938416T DE69938416T DE69938416T2 DE 69938416 T2 DE69938416 T2 DE 69938416T2 DE 69938416 T DE69938416 T DE 69938416T DE 69938416 T DE69938416 T DE 69938416T DE 69938416 T2 DE69938416 T2 DE 69938416T2
Authority
DE
Germany
Prior art keywords
columns
hint
words
physical
symbols
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69938416T
Other languages
English (en)
Other versions
DE69938416D1 (de
Inventor
Marten E. Van Dijk
Ludovicus M. Tolhuizen
Josephus A. Kahlman
Constant P. Baggen
Masayuki Hattori
Kouhei Yamamoto
Tatsuya Narahara
Susumu Senshu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Koninklijke Philips NV
Original Assignee
Sony Corp
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp, Koninklijke Philips Electronics NV filed Critical Sony Corp
Application granted granted Critical
Publication of DE69938416D1 publication Critical patent/DE69938416D1/de
Publication of DE69938416T2 publication Critical patent/DE69938416T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2954Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using Picket codes or other codes providing error burst detection capabilities, e.g. burst indicator codes and long distance codes [LDC]
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • 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/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • 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/1866Error detection or correction; Testing, e.g. of drop-outs by interleaving
    • 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/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1265Control data, system data or management information, i.e. data used to access or process user data
    • G11B2020/1267Address data
    • G11B2020/1271Address data the address data being stored in a subcode, e.g. in the Q channel of a CD
    • G11B2020/1272Burst indicator subcode [BIS]
    • 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/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • G11B2020/1846Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information using a picket code, i.e. a code in which a long distance code [LDC] is arranged as an array and columns containing burst indicator subcode [BIS] are multiplexed for erasure decoding

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Detection And Correction Of Errors (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

  • HINTERGRUND DER ERFINDUNG
  • Die Erfindung betrifft ein Verfahren gemäß dem Oberbegriff von Anspruch 1. Die US-Patentschriften 4,559,625 von Berlekamp et al. und US 5,299,208 von Blaum et al. offenbaren eine Decodierung von verschachtelten und fehlergeschützten Informationswörtern, wobei ein Fehlermuster, das in einem ersten Wort gefunden wurde, einen Hinweis (Clue) liefern kann, um Fehler in einem anderen Wort derselben Gruppe von Wörtern zu lokalisieren. In den zitierten Quellen wird ein Defektmodell mit mehrere Symbole enthaltenden Fehlerbündeln über mehrere Wörter hinweg verwendet. Ein Fehler in einem bestimmten Wort führt zu einer hohen Wahrscheinlichkeit dafür, dass ein Fehler an einer entsprechenden Symbolposition, auf die gezeigt wird, in einem nächsten Wort oder in nächsten Wörtern auftritt. Die Prozedur kann die Anzahl korrigierter Fehler erhöhen. Ein Hinweis kommt jedoch nur dann zur Realisierung, wenn das Hinweiswort vollständig korrigiert worden ist. Ferner speichert das Medium Informationen sowie Synchronisationsbitgruppen, welche eine beträchtliche Menge an Redundanz repräsentieren, die ebenfalls verwendet werden kann, um Fehler in den Zielwörtern zu signalisieren, so dass in gewissem Maße Hinweiswörter gegen Synchronisationsbitgruppen ausgetauscht werden können. Ein Teil der Fehler ist auf so genannte Bitslips (Bitschlupf) zurückzuführen, welche weiter entfernt von den Synchronisationsbitgruppen häufiger sind. Daher kann ein Verschachteln der Hinweiswörter zwischen Hinweisspalten und ebenso ein Verschachteln der Zielwörter zwischen Zielspalten den Fehlerschutz weiter verbessern.
  • Die Veröffentlichung von E. Paaske "Improved Decoding for a Concatenated Coding System Recommended By CCSDS", IEEE Transactions an Communications, Bd. 38, Nr. 8, August 1990, Seiten 1138–1144, XP000162505, offenbart ein Fehlerkorrekturverfahren, bei welchem Reed-Solomon-Codewörter in einer Spaltenrichtung angeordnet sind und welches den Schritt des Ableitens von Hinweisen auf Fehlerbündel in der Zeilenrichtung aus erfolgreich decodierten Codewörtern umfasst. Alle RS-Codewörter sind RS(255, 223) mit derselben Schutzwirkung.
  • Die Veröffentlichung von E. Paaske "Alternative to NASA's concatenated coding system for the Galileo mission", IEEE Proceedings an Communications, Bd. 141, August 1994, Seiten 229–232, XP006001668, offenbart ein Verfahren des Fehlerschutzes, bei welchem Reed-Solomon-Codewörter mit hoher und niedriger Schutzwirkung in einer Spaltenrichtung in einer alternierenden Art und Weise angeordnet sind.
  • KURZDARSTELLUNG DER ERFINDUNG
  • Demzufolge ist es unter anderem eine Aufgabe der Erfindung, ein Codierungsformat zu schaffen, das es ermöglicht, dass Hinweiswörter mit Synchronisationsbitgruppen in einem systematischen Format zusammenwirken, während außerdem mögliche negative Auswirkungen von Bitslips gleichmäßiger zwischen den verschiedenen Wörtern ausgeglichen werden. Daher ist die Erfindung gemäß einem ihrer Aspekte gekennzeichnet, wie in dem Kennzeichnungsteil von Anspruch 1 dargelegt. Ein Hinweis kann auf ein Lösch-Symbol zeigen. Zeigen kann eine Fehlerkorrektur leistungsfähiger machen. Tatsächlich werden viele Codes höchstens t Fehler korrigieren, wenn keine lokative (ortsbestimmende) Angabe für den Fehler bekannt ist. Sind die Löschstellen gegeben, kann im Allgemeinen eine größere Anzahl e > t von Löschungen korrigiert werden. Auch der Schutz vor einer Kombination von Bündeln und zufälligen Fehlern kann sich verbessern. Die Erfindung kann sowohl für die Speicherung als auch für die Übertragung verwendet werden.
  • Vorteilhafterweise weist das Verfahren die Merkmale von Anspruch 2 auf. Dies ist eine relativ einfache Anordnung. Stattdessen kann die Anzahl von Synchronisationsspalten auch größer als eins sein, und die Anzahl von Hinweisspalten kann gerade sein, falls dies bevorzugt wird.
  • Vorteilhafterweise weist das Verfahren die Merkmale von Anspruch 3 auf. Bei einer Videoaufzeichnung beziehen sich Benutzerdaten auf das Bild und den begleitenden Ton, die einem Benutzer präsentiert werden sollen, während Systemdaten den Programmnamen, Zeit, Adressen, und verschiedene andere Parameter, welche von Nutzen sein können, angeben können, ohne Bezugnahme auf das eigentliche Video oder Audio. Dieses Merkmal ermöglicht einen schnellen Zugriff auf die Systemdaten ohne die Notwendigkeit, die Zielwörter zu decodieren.
  • Vorteilhafterweise weist das Verfahren die Merkmale von Anspruch 4 auf. Falls fehlerfrei, gibt dieses Merkmal unmittelbar einer Benutzereinrichtung an, ob der verarbeitete Informationsrahmen korrekt ist.
  • Vorteilhafterweise weist das Verfahren die Merkmale von Anspruch 5 auf. Dies ist eine geradlinige Organisation. Vorteilhafterweise weist das Verfahren die Merkmale von Anspruch 6 auf. Es hat sich erwiesen, dass dies den ungünstigsten Fall auf das mittlere Niveau anhebt, das für dieses Codeformat erreichbar ist. Vorteilhafterweise weist das Verfahren die Merkmale von Anspruch 7 auf. Optische Speicher haben sich als ein günstiges Medium erwiesen.
  • Die Erfindung betrifft außerdem ein Verfahren zum Decodieren von so codierten Informationen, eine Codier- und/oder Decodiereinrichtung zur Verwendung mit dem Verfahren und einen Träger, der so codierte Informationen enthält. Weitere vorteilhafte Aspekte der Erfindung sind in abhängigen Ansprüchen dargelegt.
  • KURZBESCHREIBUNG DER ZEICHNUNG
  • Diese und weitere Aspekte und Vorteile der Erfindung werden im Folgenden unter Bezugnahme auf die Beschreibung bevorzugter Ausführungsform ausführlicher erläutert, und insbesondere unter Bezugnahme auf die beigefügten Figuren. Es zeigen:
  • 1a, 1b einen Aufzeichnungsträger;
  • 2 eine Abspieleinrichtung;
  • 3 eine Aufzeichnungseinrichtung;
  • 4 ein System mit Codierer, Träger und Decodierer;
  • 5 ein Codeformat-Prinzip;
  • 6 eine schematische Darstellung eines physischen Clusters auf dem Träger;
  • 7 einen Datenrahmen;
  • 8 einen Aufbau eines Datensektors aus zwei Datenrahmen;
  • 9 das Umnummerieren von Datenbytes und Bilden eines ECC-Sektors durch Hinzufügen von Paritäten;
  • 10 einen Aufbau eines ECC-Clusters durch Multiplexing von 16 ECC- Sektoren;
  • 11 einen umnummerierten ECC-Cluster vor dem Verschachteln;
  • 12 einen verschachtelten ECC-Cluster;
  • 13 ein Multiplexing des BIS-Clusters mit dem verschachtelten ECC- Cluster;
  • 14 einen BIS-Block, der 24 BIS-Codewörter enthält;
  • 14A die Abbildung des BIS-Blockes in den BIS-Cluster;
  • 15 die Rahmenstruktur zur Erläuterung der Verschachtelung der Hauptdaten;
  • 16 die eigentliche Verschachtelung;
  • 17 ein Beispiel der teilweisen Abbildung der BIS-Bytes auf die ersten acht Sektoren;
  • 18 ein Beispiel der teilweisen Abbildung der BIS-Bytes auf die letzten acht Sektoren;
  • 19 eine schematische Darstellung des Gesamtprozesses der Codierung.
  • AUSFÜHRLICHE BESCHREIBUNG BEVORZUGTER AUSFÜHRUNGSFORMEN
  • 1a zeigt einen plattenförmigen Aufzeichnungsträger 11 mit einer Spur 19 und einer zentralen Bohrung 10. Die Spur 19 ist in einem spiralförmigen Muster von Windungen angeordnet, das im Wesentlichen parallele Spuren auf einer Informationsschicht bildet. Der Träger kann eine optische Platte mit einer beschreibbaren oder vorbeschriebenen Informationsschicht sein. CD-R, CD-RW und DVD-RAM sind beschreibbar, während eine Audio-CD ein Beispiel einer vorbeschriebenen Platte ist. Der vorbeschriebene Typ kann auf eine bekannte Weise hergestellt werden, indem zuerst eine Masterplatte beschrieben wird und danach Platten für den Verkauf gepresst werden. Auf einem beschreibbaren Träger ist die Spur durch eine vorgeprägte Spurstruktur angegeben, die während der Herstellung des Rohlings des Trägers geschaffen wird. Die Spur kann als eine Vorspur (Pregroove) 14 strukturiert sein, um einem Lese-Schreibkopf zu ermöglichen, der Spur 19 während des Abtastens zu folgen. Die Informationen sind auf der Informationsschicht mittels optisch erkennbarer Markierungen dargestellt, z. B. Pits (Täler) und Lands (Erhebungen).
  • 1b ist ein Querschnitt entlang der Linie b-b des Aufzeichnungsträgers 11 vom beschreibbaren Typ, wobei ein durchsichtiges Substrat 15 mit einer Aufzeichnungsschicht 16 und einer Schutzschicht 17 versehen ist. Die Vorspur 14 kann als Vertiefung oder eine Erhebung implementiert sein, oder als eine Materialeigenschaft, die von ihrer Umgebung abweicht.
  • Der Aufzeichnungsträger kann Benutzerinformationen tragen, welche im Interesse der Benutzerfreundlichkeit in kleinere Stücke unterteilt worden sind, welche jeweils eine Dauer von einigen Minuten haben können, z. B. Songs eines Albums oder Sätze einer Sinfonie. Zugriffsinformationen zum Identifizieren der Stücke können ebenfalls auf dem Träger vorgesehen sein, z. B. ein so genanntes Inhaltsverzeichnis (Table Of Contents, TOC) oder ein Dateisystem wie ISO 9660 für CD-ROM. Die Zugriffsinformationen können für jedes Stück Wiedergabezeit und Startadresse beinhalten, und weitere Informationen wie einen Songtitel. Solche Informationen können Systeminformationen darstellen. Die Informationen werden nach Analog-Digital-(A/D-)Wandlung auf eine digitale Weise aufgezeichnet.
  • 2 zeigt ein Abspielgerät gemäß der Erfindung zum Lesen eines Aufzeichnungsträgers 11, wie in 1 dargestellt. Die Einrichtung weist einen Antrieb 21 auf, um den Aufzeichnungsträger 11 in Rotation zu versetzen, und einen Lesekopf 22 zum Abtasten der Spur auf dem Aufzeichnungsträger. Das Gerät weist Positionierungsmittel 25 für eine grobe radiale Positionierung des Lesekopfes 22 auf. Der Lesekopf umfasst ein optisches System eines bekannten Typs zum Erzeugen eines Strahls 24, welcher durch optische Elemente hindurch geführt und auf einen Lichtpunkt 23 auf einer Spur der Informationsschicht fokussiert wird. Der Strahl 24 wird von einer bekannten Strahlungsquelle erzeugt. Der Lesekopf weist ferner einen Fokussierungs-Aktor (Focusing Actuator) zum Bewegen des Fokus des Strahls 24 entlang der optischen Achse des Strahls und einen Tracking-Aktor (Tracking Actuator) zur Feinpositionierung des Lichtpunktes 23 in einer radialen Richtung auf der Mitte der Spur auf. Der Tracking-Aktor kann Spulen umfassen, um ein optisches Element radial zu bewegen, oder kann dazu vorgesehen sein, den Winkel eines reflektierenden Elements zu verändern. Die von der Informationsschicht reflektierte Strahlung wird von einem Detektor eines üblichen Typs, z. B. einer Vier-Quadranten-Diode, im Lesekopf 22 detektiert, um ein Lesesignal und weitere Detektorsignale zu erzeugen, darunter ein Trackingfehler- und ein Fokusfehler-Signal, die mit dem besagten Tracking- bzw. Fokussierungs-Aktor gekoppelt sind. Das Lesesignal wird von Lesemitteln 27 verarbeitet, um die Daten wiederzugewinnen, wobei diese Lesemittel von einem üblichen Typ sind, der zum Beispiel einen Kanaldecoder und einen Fehlerkorrektor umfasst. Die wiedergewonnenen Daten werden zu einer Datenauswahleinrichtung 28 gesendet, um gewisse Informationen aus den gelesenen Daten auszuwählen und zu dem Puffer 29 zu senden. Die Auswahl beruht auf Datentyp-Indikatoren, die auf dem Aufzeichnungsträger aufgezeichnet sind, z. B. Headern in einem Rahmenformat. Die komprimierten Informationen werden von dem Puffer 29 mittels eines Signals 30 zu einem Dekompressor 31 gesendet. Dieses Signal kann außerdem extern verfügbar sein. Der Dekompressor 31 decodiert die Daten, um die ur sprünglichen Informationen am Ausgang 32 wiederzugeben. Der Dekompressor kann separat eingebaut sein, wie durch das Rechteck 33 in 2 angegeben ist. Stattdessen kann der Puffer vor der Datenauswahl positioniert sein. Die Steuereinheit 20 empfängt ferner Steuerbefehle von einem Benutzer oder von einem Hostcomputer über Steuerleitungen 26 wie etwa einen Systembus, der den Antrieb 21, Positionierungsmittel 25, Lesemittel 27 und Datenauswahlmittel 28 und möglicherweise auch den Puffer 29 zur Füllstandsregelung verbindet. Zu diesem Zweck umfasst die Steuereinheit 20 Steuerschaltungen wie etwa einen Mikroprozessor, einen Programmspeicher und Steuergates oder eine Zustandsmaschine.
  • Kompression und Dekompression sind wohlbekannt. Während der Dekompression wird ein inverser Prozess angewendet, um das ursprüngliche Signal wiederherzustellen. Wenn das ursprüngliche digitalisierte Signal exakt wiederhergestellt wird, ist die (De-)Kompression verlustfrei, während bei einer verlustbehafteten (De-)Kompression manche Details des ursprünglichen Signals nicht wiedergegeben werden. Diese weggelassenen Details sind für das menschliche Ohr oder Auge im Wesentlichen nicht wahrnehmbar. Die meisten bekannten Systeme, wie etwa MPEG, verwenden eine verlustbehaftete Kompression für Audio und Video; eine verlustfreie Kompression wird für das Speichern von Computerdaten angewendet.
  • Die Datenauswahl 28 ist dazu vorgesehen, Steuerinformationen aus den gelesenen Daten wiederzugewinnen und eventuelle Fülldaten zu verwerfen, die während des Aufzeichnens hinzugefügt wurden. Die Drehzahl kann unter Verwendung des durchschnittlichen Füllstandes des Puffers 29 eingestellt werden, z. B. indem die Drehzahl verringert wird, wenn der Puffer im Mittel mehr als zu 50% voll ist.
  • 3 zeigt eine Aufzeichnungseinrichtung zum Schreiben von Informationen auf einem (wieder)beschreibbaren Aufzeichnungsträger 11. Während eines Schreibvorgangs werden Markierungen, welche die Informationen repräsentieren, auf dem Aufzeichnungsträger ausgebildet. Die Markierungen können in einer beliebigen optisch lesbaren Form vorliegen, z. B. in der Form von Bereichen, deren Reflexionskoeffizient sich von dem ihrer Umgebung unterscheidet, durch Aufzeichnen in Materialien wie etwa Farbstoff, Legierung oder Phasenumwandlungsmaterial, oder in der Form von Bereichen mit einer Magnetisierungsrichtung, die von der ihrer Umgebung verschieden ist, wenn in einem magnetooptischen Material aufgezeichnet wird. Das Schreiben und Lesen von Informationen zum Aufzeichnen auf optischen Platten und die anwendbaren Regeln für das Formatieren, die Fehlerkorrektur und die Kanalcodierung sind in der Technik wohlbekannt, z. B. vom CD- System her. Die Markierungen können durch einen Lichtpunkt 23 gebildet werden, der auf der Aufzeichnungsschicht mittels eines elektromagnetischen Strahls 24 von einer Laserdiode erzeugt wird. Die Aufzeichnungseinrichtung umfasst ähnliche Grundelemente wie das Gerät zum Lesen, das oben in Verbindung mit 2 beschrieben wurde, d. h. eine Steuereinheit 20, Antriebsmittel 21 und Positionierungsmittel 25, doch sie weist einen Schreibkopf 39 auf. Die Informationen werden dem Eingang von Kompressionsmitteln 35 zugeführt, welche in einem separaten Gehäuse angebracht sein können. Die mit variabler Bitrate komprimierten Informationen am Ausgang der Kompressionsmittel 35 werden zu einem Puffer 36 weitergegeben. Vom Puffer 36 werden die Daten zu Datenkombinationsmitteln 37 gesendet, um Fülldaten und weitere Steuerdaten hinzuzufügen. Der gesamte aufzuzeichnende Datenstrom wird Schreibmitteln 38 zugeführt. Der Schreibkopf 39 ist mit den Schreibmitteln 38 gekoppelt, welche einen Formstierer, einen Fehlercodierer und einen Kanalmodulator umfassen. Die Daten, die dem Eingang der Schreibmittel 38 zugeführt werden, werden entsprechend Formatierungs- und Codierungsregeln, die weiter unten erläutert werden, über logische und physikalische Sektoren verteilt und in ein Schreibsignal für den Schreibkopf 39 umgewandelt. Die Steuereinheit 20 ist dazu vorgesehen, den Puffer 36, die Datenkombinationsmittel 37 und die Schreibmittel 38 über Steuerleitungen 26 zu steuern und den Positionierungsvorgang auszuführen, wie oben für das Lesegerät beschrieben wurde. Das Aufzeichnungsgerät kann durch die Merkmale eines Abspielgerätes und eines kombinierten Lese-Schreibkopfes ebenfalls für ein Lesen vorgesehen sein.
  • 4 zeigt ein umfassendes System gemäß der Erfindung, das mit einem Codierer, einem Träger und einem Decodierer ausgestattet ist. Die Ausführungsform wird zum Codieren, Speichern und schließlich zum Decodieren einer Folge von Samples oder Multibit-Symbolen verwendet, die von einem Audio- oder Videosignal oder von Daten abgeleitet wurde. Das Endgerät 120 empfangt einen Strom, welcher Acht-Bit-Symbole aufweisen kann. Der Splitter 122 überträgt rekurrent und zyklisch erste Symbole, die für die Hinweiswörter (Clue Words) bestimmt sind, zu dem Codierer 124 und alle anderen Symbole zu dem Codierer 126. In dem Codierer 124 werden die Hinweiswörter gebildet, indem die Daten zu Codewörtern eines ersten Multisymbol-Fehlerkorrekturcodes codiert werden. Dieser Code kann ein Reed-Solomon-Code, ein Produktcode, ein verschachtelter Code oder eine Kombination davon sein. Im Codierer 126 werden die Zielwörter durch Codieren zu Codewörtern eines zweiten Multisymbol-Fehlerkorrekturcodes gebildet. In 5 haben alle Codewörter eine einheitliche Länge, doch dies ist keine Einschränkung. Die Hinweis- Wörter können einen wesentlich höheren Grad des Fehlerschutzes aufweisen. Dies kann durch eine größere Anzahl von Prüfsymbolen, durch eine kleinere Anzahl von Datensymbolen oder durch eine Kombination davon bewirkt werden.
  • In Block 128 werden die Codewörter zu einem oder mehreren Ausgängen übertragen, von welchen eine willkürliche Anzahl dargestellt wurde, so dass die Verteilung auf einem später zu erörternden Medium gleichmäßig wird. Block 130 symbolisiert das einheitliche Medium, wie etwa ein Band oder eine Platte, welches die codierten Daten empfängt. Diese kann sich auf ein direktes Schreiben in einer Kombination von Schreibmechanismus plus Medium beziehen. Stattdessen kann das Medium auch eine Kopie von einem als Master codierten Medium wie etwa einem Stempel sein. Die Speicherung kann optisch und vollständig seriell erfolgen, doch können auch andere Konfigurationen verwendet werden. In Block 132 werden die verschiedenen Wörter wieder von dem Medium gelesen. Danach werden die Hinweiswörter des ersten Codes zu einem Decodierer 134 gesendet und decodiert, basierend auf den ihnen innewohnenden Redundanzen. Ferner kann, wie nachfolgend bei der Erörterung von 5 ersichtlich wird, diese Decodierung Hinweise auf die Stellen von Fehlern in anderen als diesen Hinweiswörtern liefern. Außerdem kann die Information aus Synchronisationsbitspalten in Bezug auf darin enthaltene Interferenzen analysiert werden, um unmittelbar zusätzliche Hinweise für die Zielwörter zu erzeugen. Block 135 empfangt alle Hinweise und enthält ein Programm zur Verwendung einer oder mehrerer unterschiedlicher Strategien, um diese Hinweise in Löschstellen zu übersetzen. Die Zielwörter werden in einem Decodierer 136 decodiert. Mit Hilfe der Löschstellen wird der Fehlerschutz der Zielwörter auf ein höheres Niveau gehoben. Schließlich werden alle decodierten Wörter mittels eines Elements 138 zum Ausgang 140 demultiplext, so dass sie mit dem ursprünglichen Format konform sind. Der Kürze halber wurden elektromechanische Schnittstellen zwischen den verschiedenen Teilsystemen ignoriert.
  • 5 zeigt ein einfaches Codeformat. Die codierten Informationen wurden als in einem 480 Symbole enthaltenden Block mit 15 horizontalen Reihen und 32 vertikalen Reihen angeordnet dargestellt. Die Speicherung auf einem Medium beginnt oben links und setzt sich entlang vertikaler Reihen fort. Der schraffierte Bereich enthält Prüfsymbole: die horizontalen Reihen 4, 8 und 12 weisen jeweils 8 Prüfsymbole auf und stellen Hinweiswörter dar. Die anderen Reihen enthalten jeweils 4 Prüfsymbole und stellen Zielwörter dar. Der gesamte Block weist 408 Informationssymbole und 72 Prüfsymbole auf. Die Letzteren können auf eine stärker über die jeweiligen Wörter verteilte Weise angeordnet sein. Zusätz lich zu Obigem enthält die obere horizontale Reihe eine Darstellung von Synchronisationsbitgruppen. Diese sind auf dem Medium vorhanden, um eine Leseeinrichtung mit dem Format zu synchronisieren, enthalten jedoch im Allgemeinen weder Systemdaten noch Benutzerdaten und haben ein vorgeschriebenes Format mit viel Redundanz. Daher ist es oft leicht, eine Interferenz zu detektieren, und das Auftreten einer einzelnen oder mehrerer gestörter Synchronisationsbitgruppen, welche physisch nahe beieinander oder bei verteilten Hinweissymbolen sind, kann verwendet werden, um das Auftreten eines Bündelfehlers zu signalisieren. Dies erzeugt dann Hinweise auf eine ähnliche Weise wie die Hinweiswörter.
  • Der Reed-Solomon-Code ermöglicht, in jedem Hinweiswort bis zu vier Symbolfehler zu korrigieren. Eigentliche Symbolfehler wurden durch Kreuze bezeichnet. Demzufolge können alle Hinweiswörter korrekt decodiert werden, insofern als sie nicht mehr als vier Fehler aufweisen. Insbesondere die Wörter 2 und 3 können jedoch nicht auf der Grundlage ihrer eigenen Redundanz allein decodiert werden. In der Figur stellen alle Fehler außer 62, 66, 68 Fehlerstrings (Fehlerzeichenketten) dar. Nur die Strings 52 und 58 durchqueren mindestens drei aufeinander folgende Hinweiswörter und werden als Fehlerbündel betrachtet, die zur Folge haben, dass mindestens alle dazwischen befindlichen Symbolstellen ein Lösch-Flag erhalten. Außerdem können Zielwörter unmittelbar vor dem ersten Hinweiswort-Fehler des Bündels und Zielwörter unmittelbar nach dem letzten Hinweiswort-Fehler des Bündels ein Lösch-Flag an der betreffenden Stelle erhalten, in Abhängigkeit von der verfolgten Strategie. String 54 wird nicht als ein Bündel betrachtet, da er zu kurz ist.
  • Infolgedessen erzeugen zwei der Fehler in Wort 4 ein Lösch-Flag in den zugehörigen vertikalen Reihen. Dies macht die Wörter 2 und 4 korrigierbar, jeweils mit einem Fehlersymbol und zwei Löschsymbolen. Jedoch stellen die zufälligen Fehler 62, 68 und auch der String 54 keine Hinweise für die Wörter 5, 6, 7 dar, da jeder von ihnen nur ein Hinweiswort enthält. Manchmal verursacht eine Löschung ein Null-Fehler-Muster, da ein beliebiger Fehler in einem 8-Bit-Symbol eine Wahrscheinlichkeit von 1/256 aufweist, wieder ein korrektes Symbol zu verursachen. Ebenso kann ein langes Bündel, das ein bestimmtes Hinweiswort durchquert, ein korrektes Symbol darin erzeugen. Durch eine Überbrückungsstrategie zwischen vorhergehenden und nachfolgenden Hinweissymbolen desselben Bündels wird dieses korrekte Symbol dann in das Bündel integriert und auf dieselbe Weise wie fehlerbehaftete Hinweissymbole in Löschwerte für entsprechende Zielsymbole übersetzt. Die obigen Entscheidungen können entsprechend der Decodierungspolitik variieren.
  • Die Hinweise durch die Synchronisationsbitgruppen können in ähnlicher Weise verwendet werden wie diejenigen von den Hinweiswörtern.
  • Die Relevanz der vorliegenden Erfindung wird durch neuere Verfahren zur digitalen optischen Speicherung bewirkt. Ein besonderes Merkmal ist, dass im Falle eines Substrate-Incident Reading (Lesen durch ein durchsichtiges Substrat hindurch) die obere durchlässige Schicht nur 100 Mikrometer dünn ist. Die Kanalbits haben eine Größe von etwa 0,14 Mikrometer, so dass ein Datenbyte bei einer Kanalrate von 2/3 dann eine Länge von nur 1,7 Mikrometern hat. An der oberen Fläche hat der Strahl einen Durchmesser von etwa 125 Mikrometern. Eine Plastikkassette oder Hülle für die Platte verringert dann die Wahrscheinlichkeit großer Bündel. Nicht konforme Partikel von weniger als 50 Mikrometern können kurze Defekte verursachen, obwohl die Erfindung auch gegen längere Defekte von Nutzen ist. Es wurde ein Defektmodell verwendet, bei dem Defekte von 50 Mikrometern durch Fehlerfortpflanzung zu Bündeln von 200 Mikrometern führen können, die etwa 120 Bytes entsprechen. Ein spezielles Modell weist Bündel mit fester Größe von 120B auf, welche zufällig mit einer Wahrscheinlichkeit pro Byte von 2,6·10–5 beginnen, oder im Mittel ein Bündel pro Block von 32 kB. Die Erfindung wurde für optische Plattenspeicher entwickelt, jedoch würden auch andere Konfigurationen wie etwa mehrspurige Magnetbänder und andere Technologien wie etwa magnetische und magnetooptische von dem verbesserten Ansatz profitieren.
  • Erörterung eines bevorzugten Formats der Information
  • Vor dem Aufzeichnen werden Benutzerdaten, die von einer Quelle empfangen wurden, welche eine Anwendung oder ein Host sein kann, in einer Anzahl von aufeinander folgenden Schritten formatiert, welche unter Bezugnahme auf 19 eingehender erläutert werden, nämlich: Datenrahmen, Datensektoren, ECC-Sektoren, ein ECC-Cluster, ein BIS-Cluster, ein physischer Cluster und Aufzeichnungsrahmen.
  • Die Daten werden in Partitionen von 64k aufgezeichnet, die physische Cluster genannt werden und welche jeweils 32 Datenrahmen mit 2048 Bytes von Benutzerdaten enthalten. Ein physischer Cluster wird durch zwei Fehlerkorrekturmechanismen geschützt:
    • – erstens, einen Long-Distance-(LDS) (248,216,33) Reed-Solomon-(RS-)Fehlerkorrekturcode;
    • – zweitens, die Daten werden mit einem Burst Indicator Subcode (BIS) gemultiplext, welcher aus (62,30,33) Reed-Solomon-(RS-)Codewörtern besteht. Die Anzahl von Paritäts symbolen ist für die zwei Codekategorien gleich, was es ermöglicht, für beide Fälle dieselbe Decoder-Hardware zu verwenden. Der BIS-Code wird verwendet, um längere Bündelfehler anzuzeigen, wodurch der LDS-Code Löschkorrekturen effizienter durchführen kann. Alle Daten sind in einem Array angeordnet, wie in 6 dargestellt. Es ist anzumerken, dass die horizontale und die vertikale Richtung in Bezug auf 5 vertauscht worden sind. Das Array wird entlang einer horizontalen Richtung gelesen und wird nach dem Einfüngen von Synchronisationsmustern und zusätzlichen d. c. Steuerbits sowie nach Modulation auf der Platte aufgezeichnet.
  • Die Fehlerkorrekturcodes werden in vertikaler Richtung angewendet, was ein gutes grundlegendes Aufbrechen von Bündelfehlern auf der Platte bewirkt. Zusätzlich sind die LDS-Codewörter in einer diagonalen Richtung verschachtelt worden. Zum Zwecke einer Adressierung wird ein ganzer physischer Cluster in 16 physische Sektoren unterteilt, die jeweils aus 32 aufeinander folgenden Reihen bestehen.
  • Ein Datenrahmen besteht aus 2052 Bytes: 2048 Benutzerdatenbytes, die mit d0 bis d2047 nummeriert sind, und 4 Error Detection Code (EDC, Fehlerdetektionscode) Bytes, die mit e2048 bis e2851 nummeriert sind. Die Bytes e2048 bis e2851 enthalten einen Fehlerdetektionscode, der über 2048 Bytes des Datenrahmens berechnet wurde. Der Datenrahmen wird als ein Feld von einzelnen Bits betrachtet, beginnend mit dem höchstwertigen Bit des ersten Benutzerdatenbytes do und endend mit dem niedrigstwertigen Bit des letzten EDC-Bytes e2051. Das höchstwertige Bit ist b16415 und das niedrigstwertige Bit ist b0. Jedes Bit bi des EDC ist wie folgt dargestellt, für i = 0 bis 31:
    Figure 00110001
    wobei:
    Figure 00110002
  • Als nächstes werden zwei Datenrahmen (A, B) in einem Array von 19 Spalten mal 216 Zeilen, Datensektor genannt, angeordnet. Das Füllen des Arrays erfolgt Spalte für Spalte, beginnend am oberen Ende der ersten mit Byte d0,A und endend am unteren Ende der letzten Spalte mit Byte e2051,B, siehe 8.
  • Als nächstes werden in 9 die Bytes in jeder Spalte des Datensektors wie folgt umnummeriert, beginnend am oberen Ende der Spalte: dL,0, dL,1 .. dL,i .. bis dL,215, wobei L die Spaltennummer (0 .. 18) ist. Der ECC-Sektor wird vervollständigt, indem jede Spalte um 32 Paritätsbytes eines (248,216,33) Long-Distance-RS-Codes verlängert wird. Die Paritätsbytes sind: PL,216, PL,217, ... PL,j ... bis PL,247.
  • Der Long-Distance-RS-Code ist über dem finiten Feld GF(28) definiert. Von null verschiedene Elemente des finiten Feldes GF(28) werden durch ein primitives Element α erzeugt, welches eine Wurzel des primitiven Polynoms p(X) = X8 + X4 + X3 + X2 + 1 ist. Die Symbole von GF(28) werden durch 8-Bit-Bytes dargestellt, unter Verwendung einer Polynombasis-Darstellung mit (α7, α6, α5,... α2, α, 1) als Basis. Die Wurzel α wird als α = 00000010 dargestellt. Jedes LDS-Codewort, dargestellt durch den Vektor lds = (dL,O .. dL,i .. dL,215 PL,216 -- PL,j -- PL,247), gehört zu einem Reed-Solomon-Code über GF(28), mit 216 Informationsbytes und 32 Paritätsbytes. Ein solches Codewort kann durch ein Polynom lds(x) vom Grad 247 dargestellt werden, welches einige Koeffizienten null haben kann, wobei die höchsten Grade dem Informationsteil des Vektors (dL,0 .. usw.) entsprechen und die niedrigsten Grade dem Paritätsteil (PL,216 .. usw.) entsprechen. Nun ist lds(x) ein Vielfaches des Generatorpolynoms g(x) des LDS-Codewortes. Das Generatorpolynom ist:
    Figure 00120001
  • Der LDS-Code ist systematisch: Die 216 Informationsbytes erscheinen unverändert in den Positionen höchster Ordnung jedes Codewortes. Die Paritätsprüfungsmatrix von Code lds ist so beschaffen, dass gilt: HLDS·ldsT = 0 für alle LDS-Codewörter lds.
  • Die zweite Zeile HLDS 2 der Paritätsprüfungsmatrix HLDS ist gegeben durch HLDS 2 = (α247 α246 ... α2 α 1) und entspricht der Nullstelle α des Generatorpolynoms g(x), welche die Codewortpositionen definiert, die für Fehlerstellen zu verwenden sind.
  • Nach dem Erzeugen der LDS-Codewörter in den ECC-Sektoren werden 16 aufeinander folgende ECC-Sektoren zu einem ECC-Cluster kombiniert, indem die 16·19 Spalten der Höhe 248 in Zweiergruppen gemultiplext werden, einschließlich der Paritäten. Auf diese Weise werden 152 neue Spalten mit einer Höhe von 496 Bytes gebildet, wie in 10 dargestellt. Die Nummerierung der Bytes erfolgt entsprechend dL,M,N, wobei:
    • L = 0..18 die LDS-Codewort-Nummer innerhalb des ECC-Sektors ist,
    • M = 0..247 die Bytenummer innerhalb des LDS-Codewortes ist,
    • N = 0..15 die ECC-Sektor-Nummer ist.
  • Um die Fähigkeiten zur Korrektur von Bündelfehlern noch weiter zu verbessern, wird eine zusätzliche Verschachtelung eingeführt, indem die Bytes in horizontaler Richtung durch alle Zeilen des ECC-Clusters hindurch umnummeriert werden, siehe 11. Nun werden alle Zeilen eines ECC-Clusters in Zweiergruppen um mod(k·3,152) Bytes nach links verschoben, beginnend ab Zeile 2 aufwärts, wobei die erste Zeile die Zeile 0; k = div(row-number, 2) ist. Die Bytes, welche auf der linken Seite herausgeschoben werden, treten von der rechten Seite her wieder in das Array ein, siehe 12. Nach diesem Prozess werden die Bytes noch einmal in horizontaler Richtung durch alle Zeilen hindurch umnummeriert, was die Nummerierung D0 bis D75391 zum Ergebnis hat, die in 6 angegeben ist. Die Umnummerierung der Bytes bewirkt eine ungleichförmige Abbildung von logischen Adressen auf physische Adressen. Die Folgen davon werden weiter unten erörtert.
  • Nach der Verschachtelung wird der ECC-Cluster in 4 Gruppen von jeweils 38 Spalten aufgespaltet. Zwischen die 4 Gruppen werden 3 Spalten von jeweils einem Byte Breite eingefügt. Diese Spalten tragen die Adressinformationen, welche die Daten betreffen, die in dem verschachtelten ECC-Cluster enthalten sind. Sie bestehen aus (62,30,33) RS-BIS-Codewörtern mit 30 Bytes Information und 32 Bytes Parität. Aufgrund der hohen Fehlerschutz-Fähigkeiten und eines anspruchsvollen Verschachtelungsschemas können diese Spalten auch eine zuverlässige Anzeige von Bündelfehlern bieten.
  • Ein Array von 3 mal 496 Bytes, das von den 3 BIS-Spalten aus dem physischen Cluster gebildet wird, wird ein BIS-Cluster genannt. Der Inhalt des BIS-Clusters wird gebildet, indem alle BIS-Codewörter eines BIS-Clusters in den 24 Spalten eines Arrays von 24 mal 62 Bytes angeordnet werden, siehe 14.
  • Der BIS-RS-Code ist über dem finiten Feld GF(28) definiert. Die von null verschiedenen Elemente des finiten Feldes GF(28) werden durch ein primitives Element α erzeugt, welches eine Wurzel des primitiven Polynoms p(X) = X8 + X4 + X3 + X2 + 1 ist. Die Symbole von GF(28) werden durch 8-Bit-Bytes dargestellt, unter Verwendung der Polynombasis-Darstellung mit (α7, α6,... α2, α, 1) als Basis. Die Wurzel α wird als α = 00000010 dargestellt.
  • Jedes BIS-Codewort ist durch einen Vektor bis = (bc,0 .. bc,i .. bc,29, Pbc,30 .. Pbc,61) in einem Reed-Solomon-Code über GF(28), mit 32 Paritätsbytes und 30 Informationsbytes. Ein solches Codewort kann durch ein Polynom bis(x) vom Grad 61 dargestellt werden, welches einige Koeffizienten null haben kann, wobei die höchsten Grade den Informationsteil des Vektors (bc,0 .. usw.) darstellen und die niedrigsten Grade den Paritäts teil des Vektors (Pbc,30 .. usw.). Jedes Codewort ist ein Vielfaches des Generatorpolynoms g(x) des BIS-Codewortes:
    Figure 00140001
  • Der BIS-Code ist systematisch: Die 30 Informationsbytes erscheinen unverändert in den Positionen höchster Ordnung jedes Codewortes. Die Paritätsprüfungsmatrix von Code bis ist so beschaffen, dass gilt: HBIS·bisT = 0 für alle BIS-Codewörter bis. Die zweite Zeile hBIS 2 der Paritätsprüfungsmatrix HBIS ist gegeben durch hBIS 2 = (α61 α60 ... α2, α, 1). Sie entspricht der Nullstelle α des Generatorpolynoms g(x) und definiert die Codewortpositionen, die für Fehlerstellen zu verwenden sind.
  • 15 zeigt die Rahmenstruktur zur Erläuterung der Verschachtelung der Hauptdaten. Die verschiedenen physischen Sektoren und Spalten sind mit einer entsprechenden Nummerierung versehen. Es gibt 304·[248,216,33] LDS-Codewörter und 24·[62,30,33] BIS-Codewörter.
  • Ein logischer Sektor von 2kB enthält 9,5 LDS-Codewörter, in welchen 2048 Benutzerdatenbytes und 4 EDC-Bytes codiert worden sind, und ferner 22,5 BIS-Bytes zum Speichern eines Headers, 4ID + 2EDC Bytes, Copyright-Daten und 6 Copyright Management Information CPR_MAI. Ferner sind 10,5 BIS-Bytes für eine mögliche zukünftige Verwendung reserviert worden. Ein physischer Sektor von 4 kB besteht aus 31 Zeilen, wobei die Header-Bytes von zwei logischen Sektoren von 2 kB an physisch vorgeschriebenen Positionen gespeichert sind. 16 zeigt die eigentliche Verschachtelung. Hierbei enthält das i-te LDS-Codewort, mit 0 ≤ i ≤ 303, 248 Bytes d_j, wobei j von folgender Form ist: j = [(i mod 2) + 2·a]·152 + {[(i div 2) – 3·a] mod 152} für gewisse Werte 0 ≤ a ≤ 247. Für die Anbringung der Paritäten sind verschiedene Stellen möglich, wie etwa das untere Ende, oder permutiert gemäß a + 31·i, a ≥ 22 ....
  • Als nächstes wird die Erzeugung eines BIS-Clusters erörtert. Nach dem Erzeugen der BIS-Codewörter wird der BIS-Block auf eine verschachtelte Art und Weise auf ein Array von 496 = (16 × 31) Zeilen·3 Spalten abgebildet. Dieses neue Array wird ein BIS-Cluster genannt, dargestellt in 14A. Die Positionierung der Bytes aus einem BIS-Block (14) in einem BIS-Cluster wird zuerst durch mathematische Ausdrücke angegeben. Zu diesem Zweck wird der BIS-Cluster entsprechend den in 6 dargestellten physischen Sektoren unterteilt. Die Sektoren werden mit s = 1 ...15 nummeriert, die Zeilen in einem solchen Sektor werden mit r = 0...30 nummeriert, und die Spalten werden mit e = 0..2 nummeriert, siehe 14A. Nun bekommt ein Byte bN,C die folgende Position:
    • Sektornummer s = mod{[div(N, 2) + 8 – div(C, 3)], 8) + 8·mod (N, 2)
    • Zeilennummer r = div(N,2)
    • Spaltennummer e = mod {[C + div(N, 2)], 3)
  • Die Bytenummer m gibt die laufende Nummer Bm an, wenn der physische Cluster auf die Platte geschrieben wird, wie in 6 dargestellt, entsprechend m = (s·31 + r)·3 + e. Die wesentlichen Elemente des Verschachtelungsschemas sind in den 17, 18 beispielhaft dargestellt und betreffen Folgendes:
    Jede Zeile eines BIS-Blockes wird in 8 Gruppen von jeweils 3 Bytes aufgespaltet, wobei diese Drei-Byte-Gruppen jeweils in einer entsprechenden Zeile des BIS-Clusters angeordnet werden.
  • Die geraden Zeilen des BIS-Blockes werden auf die Sektoren 0 bis 7 abgebildet, die ungeraden Zeilen des BIS-Blockes werden auf die Sektoren 8 bis 15 abgebildet. Die acht Drei-Byte-Gruppen aus einer geraden Zeile des BIS-Blockes werden jeweils auf dieselbe Zeile von acht aufeinander folgenden Sektoren gesetzt, wobei die Sektoren in einer Richtung verwendet werden, welche umgekehrt zu ihrer Nummerierung ist. Es wurde festgestellt, dass diese Umkehrung ein besseres Zerstreuen von Bündelfehlern bewirkt. Der Anfangssektor für jede Zeile des BIS-Blockes ist einen Sektor höher als für die vorhergehende Zeile.
    • – Zeile N = 0 des BIS-Blockes wird auf die Zeilen r = 0 der Sektoren 0, 7, 6, 5,..., 2, 1 gesetzt.
    • – Zeile N = 2 des BIS-Blockes wird auf die Zeilen r = 1 der Sektoren 1, 0, 7, 6,..., 3, 2 gesetzt.
    • – Zeile N = 4 des BIS-Blockes wird auf die Zeilen r = 2 der Sektoren 2, 1, 0, 7,..., 4, 3 gesetzt.
    • – Diese Prozedur wird zyklisch wiederholt bis zur Zeile N = 60, welche auf die Zeilen r = 30 der Sektoren 6, 5, 4,..., 0, 7 gesetzt wird.
  • Nun wird innerhalb jedes Sektors jede Zeile zyklisch um mod(r, 3) Positionen nach rechts verschoben; so wird Zeile r = 0 überhaupt nicht verschoben, Zeile r = 1 wird um 1 verschoben, Zeile r = 2 wird um 2 verschoben, Zeile r = 3 wird nicht verschoben, Zeile r = 4 wird um 1 verschoben usw. Für die ungeraden Zeilen des BIS-Blockes wird nach einer entsprechenden Prozedur verfahren.
  • Diesbezüglich zeigt 17 ein Beispiel der teilweisen Abbildung von BIS-Bytes auf die ersten acht Sektoren und 18 ein Beispiel der teilweisen Abbildung von BIS-Bytes auf die letzten acht Sektoren, welche nach dem Obigen unmittelbar verständlich sind.
  • 19 zeigt in Form einer Zusammenfassung eine schematische Darstellung des Gesamtprozesses der Codierung. Die Benutzerdaten, die von einer Quelle empfangen wurden, welche ein Host oder eine Anwendung sein kann, werden zuerst in Datenrahmen aufgeteilt, welche jeweils aus 2048+4 Bytes bestehen; wie in Block 200 der Figur dargestellt, werden 32 von diesen Rahmen für den nächsten Codierungsschritt berücksichtigt. In Block 202 wird ein Datenblock gebildet und in 304 Spalten mit jeweils 216 Zeilen angeordnet. In Block 204 wird ein Long-Distance-Code-Block durch Hinzufügen von 32 Zeilen Parität gebildet. In Block 206 wird ein ECC-Cluster entsprechend 152 Spalten und 496 Zeilen angeordnet. Dieser wird so angeordnet, dass er die vier mit ECC bezeichneten Sektionen in dem physischen Cluster-Block 218 füllt, welcher die allumfassende Codeformat-Entität ist.
  • Die Adress- und Steuerdaten, die durch das Aufzeichnungssystem hinzugefügt werden, werden ebenfalls in aufeinander folgenden Schritten umgewandelt. Zuerst werden die logische Adresse und die Steuerdaten in Block 208 in 32·18 Bytes angeordnet. Die logischen Adressen sind diejenigen, welche zu Benutzerfunktionalitäten gehören, und können Aspekte angeben, welche eine Dauer der Wiedergabe eines Benutzerprogramms betreffen. Auch die physischen Adressen werden in Block 210 in 16·9 Bytes angeordnet. Die physischen Adressen betreffen physische Abstände auf dem Träger. Infolge der wiederholten Umnummerierung und Verschachtelung ging der Zusammenhang zwischen physischen und logischen Adressen verloren. Elemente, die in einem Programm nahe aufeinander folgen, können durch einen beträchtlichen physischen Abstand voneinander getrennt sein, und umgekehrt. Außerdem ist die Abbildung nicht gleichmäßig fortschreitend. In Block 212 werden die Adressen in einem Zugriffsblock von 24 Spalten mal 30 Zeilen kombiniert. In Block 214 werden 32 Zeilen Parität hinzugefügt. In Block 216 werden diese zu einem BIS-Cluster von 3 Spalten und 496 Zeilen angeordnet. Diese füllen die drei BIS-Spalten in Block 218. Außerdem wird eine Spalte von Synchronisationsbitgruppen hinzugefügt, so dass ein physischer Cluster von 155 Spalten mal 496 Zeilen gebildet wird. Zusammen bilden diese 16 physische Sektoren, welche zu 496 Aufzeichnungsrahmen gruppiert sind, wie dargestellt.
  • 6
  • words
    Wörter
    physical sector
    Physischer Sektor
    data stream an disc
    Datenstrom auf Platte
  • 7
  • User Data
    Benutzerdaten
  • 8
  • 19 columns
    19 Spalten
    216 rows with data
    216 Zeilen mit Daten
  • 9
  • 19 code words
    19 Codewörter
    216 rows with data
    216 Zeilen mit Daten
    32 rows with parity
    32 Zeilen mit Parität
  • 10
  • 16 ECS Sectors = 152 columns
    16 ECS-Sektoren = 152 Spalten
    432 rows with data
    432 Zeilen mit Daten
    64 rows with parity
    64 Zeilen mit Parität
  • 11
  • 16 ECC Sectors with 2 data frames each (152 columns)
    16 ECC-Sektoren mit je 2 Datenrahmen (152 Spalten)
    38 columns
    38 Spalten
    432 rows data
    432 Zeilen Daten
    64 rows parity
    64 Zeilen Parität
  • 12
  • 152 bytes
    152 Bytes
    shift
    Verschiebung
  • 13
  • BIS column
    BIS-Spalte
    8 BIS codewords = 496 bytes
    8 BIS-Codewörter = 496 Bytes
  • 14
  • codeword
    Codewort
    1 BIS codeword = 62 bytes
    1 BIS-Codewort = 62 Bytes
    30 information
    30 Information
    32 parity
    32 Parität
  • 14A
  • 3 columns
    3 Spalten
    496 rows
    496 Zeilen
    31 rows
    31 Zeilen
    16 sectors
    16 Sektoren
  • 15
  • BIS columns
    IS-Spalten
    etc.
    usw.
    Data stream an disk
    Datenstrom auf Platte
    physical sector
    physischer Sektor
  • 16
  • row + 2
    Zeile + 2
    column – 3 mod 152
    Spalte – 3 mod 152
    column – 3
    Spalte – 3
    LDS code Word direction
    Richtung der LDS-Codewörter
    Column numbers
    Spaltennummern
  • 17(1), 17(2), 18
  • sector s
    Sektor s
    row r
    Zeile r
    byte number N,C from BIS Block
    Bytenummer N,C aus BIS-Block
    column e
    Spalte e
    shift right (= mod(r,3))
    nach rechts verschieben (= mod(r,3))
    filling in upward direction
    Füllen in Aufwärtsrichtung
    start of Block row
    Beginn von Block-Zeile
    continuation of Block row
    Fortsetzung von Block-Zeile
    end of Block row
    = Ende von Block-Zeile
  • 19
  • 200
    Benutzerdaten 32 Rahmen·(2048 +4) Bytes
    202
    Datenblock 304 Spalten·216 Zeilen
    204
    LDC-Block 304 Spalten
    216
    Zeilen Daten 32 Zeilen Parität
    206
    ECC-Cluster 152 Spalten·496 Zeilen
    208
    Logische Adresse + Steuerdaten 32·18 Bytes
    210
    Physische Adresse 16·9 Bytes
    212
    Zugriffsblock 24 Spalten·30 Zeilen
    214
    BIS Block 24 Spalten 30 Zeilen Daten 32 Zeilen Parität
    216
    BIS Cluster = BIS-Cluster 3 Spalten·496 Zeilen
    496 Recording Frames
    496 Aufzeichnungsrahmen
    16 Physical Sectors
    16 Physische Sektoren
    Physical Cluster (155 columns * 496 rows)
    Physischer Cluster (155 Spalten * 496 Zeilen)

Claims (61)

  1. Verfahren zur Codierung von Mehrwortinformation, welche auf Multibit-Symbolen beruht, die in relativer Nachbarschaft bezüglich eines Mediums angeordnet sind, wobei es wortweise Verschachtelungs- und wortweise Fehlerschutzcode-Fähigkeiten verschafft, um so Fehlerlokalisierungs-Hinweise über Mehrwortgruppen hinweg zu liefern, gekennzeichnet durch das Generieren von Hinweiswörtern mit hoher Schutzfähigkeit (BIS), welche unter Hinweisspalten verschachtelt sind, und außerdem von Synchronisationsspalten, die aus Synchronisationsbitgruppen gebildet werden, und Positionieren der Synchronisationsspalten, wo die Hinweisspalten vergleichsweise seltener angeordnet sind, zum Erzeugen solcher Hinweise sowohl in Hinweiswörtern mit hoher Schutzfähigkeit als auch in Synchronisationsspalten, wobei die Hinweise auf Zielwörter mit niedriger Schutzfähigkeit (LDS) gerichtet sind, welche in einer im Wesentlichen gleichförmigen Art und Weise unter Zielspalten verschachtelt sind, welche Spaltengruppen einheitlicher Größe zwischen periodischen Anordnungen von Hinweisspalten und Synchronisationsspalten bilden.
  2. Verfahren nach Anspruch 1, und Anordnen der Information in physischen Cluster einheitlicher Größe, welche jeweils eine einzige Synchronisationsspalte und eine ungerade Anzahl von Hinweisspalten aufweisen.
  3. Verfahren nach Anspruch 1, wobei Benutzerdaten ausschließlich den Zielspalten zugewiesen werden und Systemdaten wenigstens überwiegend den Hinweisspalten zugewiesen werden.
  4. Verfahren nach Anspruch 1, wobei auf einer niedrigsten Ebene ein Mehrsymbol-Datenrahmen von Zielsymbolen eine Mehrsymbol-, jedoch bitorganisierte Fehlerdetektions-Bitgruppe EDC enthält.
  5. Verfahren nach Anspruch 4, wobei auf einer nächsthöheren Ebene ein ECC-Sektor mehrere Datenrahmen zur Verteilung über mehrere Zielwörter durch Hinzufügung von Reed-Solomon-Redundanz enthält.
  6. Verfahren nach Anspruch 5, wobei vor dem Verschachteln verschiedene Codewortblöcke sequenziell getrennt werden, als Maßnahme zur Beschleunigung im Hinblick auf ein späteres Decodieren (11).
  7. Verfahren nach Anspruch 1, wobei das Verschachteln einem zeilenweisen inkrementellen Rotieren von Zielsymbolen innerhalb ihres Clusters überlagert wird.
  8. Verfahren nach Anspruch 1, angewendet auf eine Speicherung auf einem optischen Medium.
  9. Verfahren nach Anspruch 1, wobei alle Hinweiswörter und Zielwörter eine einheitliche Menge an Redundanz tragen, Zielwörter jedoch mehr Datensymbole als Hinweiswörter aufweisen.
  10. Verfahren nach Anspruch 1, wobei die Anzahl der Hinweiswörter eines umfassenden Physischen Speicher-Clusters ein Vielfaches (24/3) der Anzahl von Hinweisspalten in dem Physischen Cluster ist; wobei mit gleichen Nummern versehene Symbole der Hinweiswörter in Gruppen von so vielen Symbolen, wie Hinweisspalten in einem Physischen Cluster vorhanden sind, über gleichrangigen Aufzeichnungsrahmen verschiedener Physischer Sektoren des Physischen Clusters verteilt werden, in einem gestaffelten, jedoch ansonsten gleichmäßigen Verschachtelungsschema unter den verschiedenen Aufzeichnungsrahmen.
  11. Verfahren nach Anspruch 10, wobei Hinweissymbolzeilen mit gerader Nummer einer ersten zusammenhängenden Gruppe einer Hälfte der Physischen Sektoren zugewiesen werden und Hinweissymbolzeilen mit ungerader Nummer der zweiten zusammenhängenden Gruppe einer Hälfte der Physischen Sektoren zugewiesen werden.
  12. Verfahren nach Anspruch 10, wobei die Zeilen von Hinweisspaltensymbolen einer gestaffelten und systematischen Rotation unter den verschiedenen Hinweisspalten unterzogen werden.
  13. Verfahren nach Anspruch 10, wobei den Hinweiswörtern sowohl logische als auch physische Adressdaten zugewiesen werden, die zu dem jeweiligen Physischen Cluster gehören.
  14. Verfahren zur Decodierung von Mehrwortinformation, welche auf Multibit-Symbolen beruht, die in relativer Nachbarschaft bezüglich eines Mediums angeordnet sind, welches wortweise Verschachtelungs- und wortweise Fehlerschutzcode-Fähigkeiten aufweist und so Fehlerlokalisierungs-Hinweise über Mehrwortgruppen hinweg liefert, als eine vorausgehende Maßnahme vor dem eigentlichen Decodieren, gekennzeichnet durch das Ableiten solcher Hinweise sowohl aus Hinweiswörtern mit hoher Schutzfähigkeit, welche unter Hinweisspalten verschachtelt sind, als auch aus Synchronisationsspalten, die aus Synchronisationsbitgruppen gebildet werden, durch Zugreifen auf die Synchronisationsspalten, wo die Hinweisspalten vergleichsweise seltener angeordnet sind, wobei die Hinweise auf Zielwörter mit niedriger Schutzfähigkeit gerichtet sind, welche in einer im Wesentlichen gleichförmigen Art und Weise unter Zielspalten verschachtelt sind, welche Spaltengruppen einheitlicher Größe zwischen periodischen Anordnungen von Hinweisspalten und Synchronisationsspalten bilden.
  15. Verfahren nach Anspruch 14, und Zugreifen auf die Information entsprechend physischen Clustern einheitlicher Größe, welche jeweils eine einzige Synchronisationsspalte und eine ungerade Anzahl von Hinweisspalten aufweisen.
  16. Verfahren nach Anspruch 14, wobei Benutzerdaten ausschließlich aus den Zielspalten und Systemdaten wenigstens im Wesentlichen ausschließlich aus den Hinweisspalten abgeleitet werden.
  17. Verfahren nach Anspruch 14, und Zugreifen auf einer niedrigsten Ebene innerhalb eines Mehrsymbol-Datenrahmens von Zielsymbolen auf eine Mehrsymbol-, je doch bitorganisierte Fehlerdetektions-Bitgruppe, als vorausgehender Schritt für die Decodierung.
  18. Verfahren nach Anspruch 17, wobei auf einer nächsthöheren Ebene innerhalb eines Datensektors auf mehrere jeweilige Datenrahmen, die über mehrere Zielwörter verteilt sind, durch Auswertung von hinzugefügter Reed-Solomon-Redundanz zugegriffen wird.
  19. Verfahren nach Anspruch 14, wobei eine Korrektur bezüglich der Verschachtelung vorgenommen wird, die einem zeilenweisen inkrementellen Rotieren von Zielsymbolen innerhalb ihres Clusters überlagert ist.
  20. Verfahren nach Anspruch 14, angewendet auf eine Speicherung auf einem optischen Medium.
  21. Verfahren nach Anspruch 14, wobei alle Hinweiswörter und Zielwörter basierend auf einer einheitlichen Menge an Redundanz darin decodiert werden, wobei in Zielwörtern jedoch mehr Datensymbole als in Hinweiswörtern zugelassen werden.
  22. Verfahren nach Anspruch 14, wobei die Anzahl der Hinweiswörter eines umfassenden Physischen Speicher-Clusters ein Vielfaches (24/3) der Anzahl von Hinweisspalten in dem Physischen Cluster ist; wobei mit gleichen Nummern versehene Symbole der Hinweiswörter von Gruppen von so vielen Symbolen, wie Hinweisspalten in einem Physischen Cluster vorhanden sind, über gleichrangigen Aufzeichnungsrahmen verschiedener Physischer Sektoren des Physischen Clusters abgeleitet werden, in einem gestaffelten, jedoch ansonsten gleichmäßigen Entschachtelungsschema unter den verschiedenen Aufzeichnungsrahmen.
  23. Verfahren nach Anspruch 22, wobei Symbolzeilen mit gerader Nummer von einer ersten zusammenhängenden Gruppe einer Hälfte der Physischen Sektoren abgeleitet werden und Symbolzeilen mit ungerader Nummer von der zweiten zusammenhängenden Gruppe einer Hälfte der Physischen Sektoren abgeleitet werden.
  24. Verfahren nach Anspruch 22, wobei die Zeilen von Hinweisspaltensymbolen von einer gestaffelten und systematischen Rotation unterzogenen Symbolen entlang der verschiedenen Hinweisspalten abgeleitet werden.
  25. Verfahren nach Anspruch 22, wobei von Hinweiswörtern sowohl logische Adressdaten als auch physische Adressdaten abgeleitet werden, die zu dem jeweiligen Physischen Cluster gehören.
  26. Einrichtung zur Codierung von Mehrwortinformation, welche auf Multibit-Symbolen beruht, die in relativer Nachbarschaft bezüglich eines Mediums angeordnet sind, durch Vorsehen von Mitteln zur wortweisen Verschachtelung und Mitteln zur wortweisen Fehlerschutzcodierung, um so Fehlerlokalisierungs-Hinweise über Mehrwortgruppen hinweg zu liefern, gekennzeichnet durch Mittel zum Generieren von Hinweiswörtern mit hoher Schutzfähigkeit, welche unter Hinweisspalten verschachtelt sind, und außerdem von Synchronisationsspalten, die aus Synchronisationsbitgruppen gebildet werden, Positionierungsmittel zum Positionieren der Synchronisationsspalten, wo die Hinweisspalten vergleichsweise seltener angeordnet sind, zum Erzeugen der Hinweise sowohl in Hinweiswörtern mit hoher Schutzfähigkeit als auch in Synchronisationsspalten, wobei alle Hinweise auf Zielwörter mit niedriger Schutzfähigkeit gerichtet sind, welche in einer im Wesentlichen gleichförmigen Art und Weise unter Zielspalten verschachtelt sind, welche Spaltengruppen einheitlicher Größe zwischen periodischen Anordnungen von Hinweisspalten und Synchronisationsspalten bilden.
  27. Einrichtung nach Anspruch 26, die außerdem Anordnungsmittel zum Anordnen der Information in physischen Clustern einheitlicher Größe aufweist, welche jeweils eine einzige Synchronisationsspalte und eine ungerade Anzahl von Hinweisspalten aufweisen.
  28. Einrichtung nach Anspruch 26, die für ein Zuweisen von Benutzerdaten ausschließlich zu den Zielspalten und von Systemdaten wenigstens im Wesentlichen ausschließlich zu den Hinweisspalten vorgesehen ist.
  29. Einrichtung nach Anspruch 26, die Generatormittel aufweist, um auf einer niedrigsten Ebene in einem Mehrsymbol-Datenrahmen von Zielsymbolen außerdem eine Mehrsymbol-, jedoch bitorganisierte Fehlerdetektions-Bitgruppe zu generieren.
  30. Einrichtung nach Anspruch 29, die dafür vorgesehen ist, auf einer nächsthöheren Ebene durch hinzugefügte Reed-Solomon-Redundanz einen Datensektor zu bilden, der mehrere Datenrahmen zur Verteilung über mehrere Zielwörter enthält.
  31. Einrichtung nach Anspruch 26, die außerdem Überlagerungsmittel aufweist, um das Verschachteln einem zeilenweisen inkrementellen Rotieren von Zielsymbolen innerhalb ihres Clusters zu überlagern.
  32. Einrichtung nach Anspruch 26, die außerdem Schnittstellenmittel zur Ankopplung an ein optisches Speichermedium aufweist.
  33. Einrichtung nach Anspruch 26, wobei die Codierungsmittel dazu vorgesehen sind, allen Hinweiswörtern und Zielwörtern zuzuweisen, dass sie eine einheitliche Menge an Redundanz tragen, Zielwörtern jedoch eine größere Menge an Datensymbolen zuzuweisen als Hinweiswörtern.
  34. Einrichtung nach Anspruch 26, wobei die Anzahl der Hinweiswörter eines umfassenden Physischen Speicher-Clusters ein Vielfaches (24/3) der Anzahl von Hinweisspalten in einem Physischen Cluster ist; wobei die Einrichtung Verteilungsmittel zum Verteilen von mit gleichen Nummern versehenen Symbolen der Hinweiswörter in Gruppen von so vielen Symbolen, wie Hinweisspalten in einem Physischen Cluster vorhanden sind, über gleichrangigen Aufzeichnungsrahmen verschiedener Physischer Sektoren des Physischen Clusters aufweist, in einem gestaffelten, jedoch ansonsten gleichmäßigen Verschachtelungsschema unter den verschiedenen Aufzeichnungsrahmen.
  35. Einrichtung nach Anspruch 26, die Zuweisungsmittel zum Zuweisen von Symbolzeilen mit gerader Nummer zu einer ersten zusammenhängenden Gruppe einer Hälfte der Physischen Sektoren und von Symbolzeilen mit ungerader Nummer zu der zweiten zusammenhängenden Gruppe einer Hälfte der Physischen Sektoren aufweist.
  36. Einrichtung nach Anspruch 26, die außerdem Rotationsmittel aufweist, um die Zeilen von Hinweisspaltensymbolen einer gestaffelten und systematischen Rotation unter den verschiedenen Hinweisspalten zu unterziehen.
  37. Einrichtung nach Anspruch 26, die außerdem Adresszuweisungsmittel aufweist, um Hinweiswörtern sowohl logische als auch physische Adressmittel zuzuweisen, die zu dem jeweiligen Physischen Cluster gehören.
  38. Einrichtung zur Decodierung von Mehrwortinformation, welche auf Multibit-Symbolen beruht, die in relativer Nachbarschaft bezüglich eines Mediums angeordnet sind, durch Bewirken einer wortweisen Entschachtelung und wortweise Fehlerschutzcodierungs-Fähigkeiten, und indem so Fehlerlokalisierungs-Hinweise über Mehrwortgruppen hinweg geliefert werden, dadurch gekennzeichnet, dass sie dafür vorgesehen ist, solche Hinweise sowohl aus Hinweiswörtern mit hoher Schutzfähigkeit, welche unter Hinweisspalten verschachtelt sind, als auch aus Synchronisationsspalten, die aus Synchronisationsbitgruppen gebildet werden, durch Zugriffsmittel zum Zugreifen auf die Synchronisationsspalten, wo die Hinweisspalten vergleichsweise seltener angeordnet sind, abzuleiten, wobei alle Hinweise auf Zielwörter mit niedriger Schutzfähigkeit gerichtet sind, welche in einer im Wesentlichen gleichförmigen Art und Weise unter Zielspalten verschachtelt sind, welche Spaltengruppen einheitlicher Größe zwischen periodischen Anordnungen von Hinweisspalten und Synchronisationsspalten bilden.
  39. Einrichtung nach Anspruch 38, die außerdem Zugriffsmittel zum Zugreifen auf die Information entsprechend physischen Cluster einheitlicher Größe aufweist, welche jeweils eine einzige Synchronisationsspalte und eine ungerade Anzahl von Hinweisspalten aufweisen.
  40. Einrichtung nach Anspruch 38, die für ein Ableiten von Benutzerdaten ausschließlich von Zielspalten und von Systemdaten wenigstens im Wesentlichen ausschließlich von Hinweisspalten vorgesehen ist.
  41. Einrichtung nach Anspruch 38, die außerdem Zugriffsmittel aufweist, um auf einer niedrigsten Ebene innerhalb eines Datenrahmens auf eine Mehrsymbol-, jedoch bitorganisierte Fehlerdetektions-Bitgruppe zuzugreifen, um daraus ein Fehlerdetektionssignal abzuleiten.
  42. Einrichtung nach Anspruch 41, wobei die Zugriffsmittel dafür vorgesehen sind, auf einer nächsthöheren Ebene innerhalb eines Datensektors auf mehrere jeweilige Datenrahmen, die über mehrere Zielwörter verteilt sind, durch Auswertung hinzugefügter Reed-Solomon-Redundanz zuzugreifen.
  43. Einrichtung nach Anspruch 38, die Korrektormittel aufweist, um dem Verschachteln ein zeilenweises inkrementelles Zurückrotieren von Zielsymbolen innerhalb ihres Clusters zu überlagern.
  44. Einrichtung nach Anspruch 38, die außerdem Schnittstellenmittel zur Ankopplung an ein optisches Speichermedium aufweist.
  45. Einrichtung nach Anspruch 38, wobei die Decodierungsmittel dazu vorgesehen sind, alle Hinweiswörter und alle Zielwörter durch eine einheitliche Menge an Redundanz zu decodieren, aus Zielwörtern jedoch eine größere Menge an Datensymbolen abzuleiten als aus Hinweiswörtern.
  46. Einrichtung nach Anspruch 38, wobei die Anzahl der Hinweiswörter eines umfassenden Physischen Speicher-Clusters ein Vielfaches (24/3) der Anzahl von Hinweisspalten in dem Physischen Cluster ist; und wobei sie dafür vorgesehen ist, mit gleichen Nummern versehene Symbole der Hinweiswörter als in Gruppen von so vielen Symbolen verteilt, wie Hinweisspalten in einem Physischen Cluster vorhanden sind, aus gleichrangigen Aufzeichnungsrahmen verschiedener Physischer Sektoren des Physischen Clusters abzuleiten, in einem gestaffelten, jedoch ansonsten gleichmäßigen Verschachtelungsschema unter den verschiedenen Aufzeichnungsrahmen.
  47. Einrichtung nach Anspruch 46, die außerdem dafür vorgesehen ist, Symbolzeilen mit gerader Nummer aus einer ersten zusammenhängenden Gruppe einer Hälfte der Physischen Sektoren und Symbolzeilen mit ungerader Nummer aus der zweiten zusammenhängenden Gruppe einer Hälfte der Physischen Sektoren abzuleiten.
  48. Einrichtung nach Anspruch 46, die dafür vorgesehen ist, die Zeilen von Hinweisspaltensymbolen durch gestaffeltes und systematisches Zurückrotieren über die verschiedenen Hinweisspalten abzuleiten.
  49. Einrichtung nach Anspruch 38, die dafür vorgesehen ist, sowohl logische als auch physische Adressdaten aus den Hinweisspalten als zu dem jeweiligen Physischen Cluster gehörend abzuleiten.
  50. Einheitlicher Speicherträger, der durch ein Verfahren nach Anspruch 1 hergestellt wird und Mehrwortinformation speichert, welche auf Multibit-Symbolen beruht, die in relativer Nachbarschaft auf ihm angeordnet sind, mit wortweisen Verschachtelungs- und wortweisen Fehlerschutzcode-Fähigkeiten, welche Fehlerlokalisierungs-Hinweise über Mehrwortgruppen hinweg liefern, gekennzeichnet durch Hinweiswörter mit hoher Schutzfähigkeit, welche unter Hinweisspalten verschachtelt sind, und durch Synchronisationsspalten, die aus Synchronisationsbitgruppen gebildet werden, wobei die Synchronisationsspalten dort positioniert sind, wo die Hinweisspalten vergleichsweise seltener angeordnet sind, zum Erzeugen solcher Hinweise sowohl in Hinweiswörtern mit hoher Schutzfähigkeit als auch in Synchronisationsspalten, wobei alle Hinweise auf Zielwörter mit niedriger Schutzfähigkeit gerichtet sind, welche in einer im Wesentlichen gleichförmigen Art und Weise unter Zielspalten verschachtelt sind, welche Spaltengruppen einheitlicher Größe zwischen periodischen Anordnungen von Hinweisspalten und Synchronisationsspalten bilden.
  51. Träger nach Anspruch 50, der die Information in physischen Cluster einheitlicher Größe angeordnet aufweist, welche jeweils eine einzige Synchronisationsspalte und eine ungerade Anzahl von Hinweisspalten aufweisen.
  52. Träger nach Anspruch 50, der Benutzerdaten ausschließlich in Zielspalten enthalten und Systemdaten wenigstens im Wesentlichen ausschließlich in Hinweisspalten enthalten aufweist.
  53. Träger nach Anspruch 50, wobei auf einer niedrigsten Ebene ein Mehrsymbol-Datenrahmen von Zielsymbolen außerdem eine Mehrsymbol-, jedoch bitorganisierte Fehlerdetektions-Bitgruppe enthält.
  54. Träger nach Anspruch 53, wobei auf einer nächsthöheren Ebene ein Datensektor mehrere Datenrahmen enthält, die durch hinzugefügte Reed-Solomon-Redundanz über mehrere Zielwörter verteilt sind.
  55. Träger nach Anspruch 54, bei dem die Verschachtelung einer zeilenweisen inkrementellen Rotation von Zielsymbolen innerhalb ihres Clusters überlagert ist.
  56. Träger nach Anspruch 50, und basierend auf einem optischen Speichermedium.
  57. Träger nach Anspruch 50, wobei alle Hinweiswörter und Zielwörter eine einheitliche Menge an Redundanz tragen, Zielwörter jedoch mehr Datensymbole als Hinweiswörter aufweisen.
  58. Träger nach Anspruch 50, wobei die Anzahl der Hinweiswörter eines umfassenden Physischen Speicher-Clusters ein Vielfaches (24/3) der Anzahl von Hinweisspalten in dem Physischen Cluster ist; wobei mit gleichen Nummern versehene Symbole der Hinweiswörter in Gruppen von so vielen Symbolen, wie Hinweisspalten in einem Physischen Cluster vorhanden sind, über gleichrangigen Aufzeichnungsrahmen verschiedener Physischer Sektoren des Physischen Clusters verteilt sind, in einem gestaffelten, jedoch ansonsten gleichmäßigen Verschachtelungsschema unter den verschiedenen Aufzeichnungsrahmen.
  59. Träger nach Anspruch 58, wobei Symbolzeilen mit gerader Nummer einer ersten zusammenhängenden Gruppe einer Hälfte der Physischen Sektoren zugewiesen sind und Symbolzeilen mit ungerader Nummer der zweiten zusammenhängenden Gruppe einer Hälfte der Physischen Sektoren zugewiesen sind.
  60. Träger nach Anspruch 58, wobei die Zeilen von Hinweisspaltensymbolen als einer gestaffelten und systematischen Rotation unter den verschiedenen Hinweisspalten unterzogen angeordnet sind.
  61. Träger nach Anspruch 58, wobei Hinweisspalten sowohl logische als auch physische Adressdaten enthalten, die zu dem jeweiligen Physischen Cluster gehören.
DE69938416T 1998-07-27 1999-07-19 Kodierung von mehrwortinformation mit wortweiser verschachtelung Expired - Lifetime DE69938416T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP98202511 1998-07-27
EP98202511 1998-07-27
PCT/EP1999/005338 WO2000007300A1 (en) 1998-07-27 1999-07-19 Encoding multiword information by wordwise interleaving

Publications (2)

Publication Number Publication Date
DE69938416D1 DE69938416D1 (de) 2008-05-08
DE69938416T2 true DE69938416T2 (de) 2008-10-16

Family

ID=8233977

Family Applications (2)

Application Number Title Priority Date Filing Date
DE69942960T Expired - Lifetime DE69942960D1 (de) 1998-07-27 1999-07-19 Verschlüsselung von Mehrwortinformationen mittels wortweiser Verschachtelung
DE69938416T Expired - Lifetime DE69938416T2 (de) 1998-07-27 1999-07-19 Kodierung von mehrwortinformation mit wortweiser verschachtelung

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE69942960T Expired - Lifetime DE69942960D1 (de) 1998-07-27 1999-07-19 Verschlüsselung von Mehrwortinformationen mittels wortweiser Verschachtelung

Country Status (31)

Country Link
US (1) US6367049B1 (de)
EP (2) EP1040583B1 (de)
JP (1) JP2002521789A (de)
KR (2) KR100900059B1 (de)
CN (2) CN1288561C (de)
AR (1) AR019938A1 (de)
AT (2) ATE390762T1 (de)
AU (1) AU766811B2 (de)
BG (1) BG63855B1 (de)
BR (1) BR9906648B1 (de)
CA (1) CA2304727C (de)
CY (2) CY1108777T1 (de)
CZ (1) CZ301231B6 (de)
DE (2) DE69942960D1 (de)
DK (2) DK1940033T3 (de)
EA (1) EA002453B1 (de)
EE (1) EE04888B1 (de)
ES (2) ES2304066T3 (de)
HU (1) HU228539B1 (de)
IL (1) IL135253A (de)
ME (1) ME01710B (de)
MY (1) MY125274A (de)
NO (2) NO326305B1 (de)
NZ (1) NZ503592A (de)
PL (1) PL339437A1 (de)
PT (2) PT1040583E (de)
SI (1) SI1040583T1 (de)
TR (1) TR200000849T1 (de)
TW (1) TW497027B (de)
WO (1) WO2000007300A1 (de)
YU (1) YU49283B (de)

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
PL339309A1 (en) * 1998-04-29 2000-12-04 Koninkl Philips Electronics Nv Method of as well as apparatus and carrier for encoding a multiple-word information
JP3752995B2 (ja) * 2000-09-27 2006-03-08 日本ビクター株式会社 情報記録再生装置
US7159165B2 (en) 2001-04-20 2007-01-02 Samsung Electronics Co., Ltd. Optical recording medium, data recording or reproducing apparatus and data recording or reproducing method used by the data recording or reproducing apparatus
JP3993035B2 (ja) 2001-07-19 2007-10-17 松下電器産業株式会社 データ記録方法、記録媒体、および再生装置
JP4784030B2 (ja) 2001-09-21 2011-09-28 ソニー株式会社 記録装置、再生装置、記録方法、再生方法
JP4300727B2 (ja) 2001-10-09 2009-07-22 ソニー株式会社 ディスク記録媒体、ディスクドライブ装置、再生方法、ディスク製造方法
JP4407095B2 (ja) * 2001-12-14 2010-02-03 株式会社日立製作所 記録方法及び記録装置
US7283966B2 (en) * 2002-03-07 2007-10-16 Microsoft Corporation Scalable audio communications utilizing rate-distortion based end-to-end bit allocation
US6934679B2 (en) * 2002-03-07 2005-08-23 Microsoft Corporation Error resilient scalable audio coding
WO2003085839A1 (en) 2002-04-05 2003-10-16 Koninklijke Philips Electronics N.V. Method and apparatus for embedding an additional layer of error correction into an error correcting code
KR20040093499A (ko) * 2002-04-05 2004-11-05 코닌클리케 필립스 일렉트로닉스 엔.브이. 오류정정의 추가층을 오류정정코드 내에 삽입하는 방법 및장치
US7158539B2 (en) * 2002-04-16 2007-01-02 Microsoft Corporation Error resilient windows media audio coding
US7231576B2 (en) * 2002-09-27 2007-06-12 Matsushita Electric Industrial Co., Ltd. Reproduction apparatus and method for reproducing a composite coded data piece
KR20040028469A (ko) 2002-09-30 2004-04-03 엘지전자 주식회사 1 회 기록 가능한 광디스크의 디펙트 영역 관리방법
US7178088B2 (en) 2002-11-18 2007-02-13 Matsushita Electric Industrial Co., Ltd. Method and circuit for error correction, error correction encoding, data reproduction, or data recording
ES2340844T3 (es) 2002-12-11 2010-06-10 Lg Electronics, Inc. Metodo de gestion de sobrescritura y metodo de grabacion de informacion de gestion de un disco optico de una sola escritura.
US7355934B2 (en) 2003-01-27 2008-04-08 Lg Electronics Inc. Optical disc of write once type, method, and apparatus for managing defect information on the optical disc
US7831869B2 (en) * 2003-01-27 2010-11-09 Hewlett-Packard Development Company, L.P. DDS logical data grouping
KR100917883B1 (ko) * 2003-02-25 2009-09-16 삼성전자주식회사 에러 정정을 위한 에러 플래그 생성 장치 및 그 방법
WO2004084416A1 (en) * 2003-03-20 2004-09-30 Koninklijke Philips Electronics N.V. Method of storing information on an optical disc
KR100739674B1 (ko) * 2003-05-01 2007-07-13 삼성전자주식회사 결함 관리 방법, 그 장치 및 그 디스크
AU2004237020B2 (en) 2003-05-09 2009-10-22 Lg Electronics Inc. Write once optical disc, and method and apparatus for recovering disc management information from the write once optical disc
KR20040099529A (ko) * 2003-05-19 2004-12-02 삼성전자주식회사 소형 광 디스크, 소형 광 디스크에 데이터를 기록하는데이터 기록 장치 및 그 방법
KR20040099530A (ko) * 2003-05-19 2004-12-02 삼성전자주식회사 소형 광 디스크, 소형 광 디스크에 데이터를 기록하는장치, 그 방법, 소형 광 디스크에 기록된 데이터를독출하는 장치 및 그 방법
US7389467B2 (en) * 2003-05-20 2008-06-17 Samsung Electronics Co., Ltd. Method of error correction coding, and apparatus for and method of recording data using the coding method
KR20040100802A (ko) * 2003-05-20 2004-12-02 삼성전자주식회사 에러 정정 부호화 방법, 이를 이용한 데이터 기록 방법 및그 장치
KR100860985B1 (ko) * 2003-05-23 2008-09-30 삼성전자주식회사 패딩 정보를 이용한 기록/재생 방법
KR20040110923A (ko) * 2003-06-21 2004-12-31 삼성전자주식회사 에러 정정 부호화 방법, 그 장치, 에러 정정 복호화 방법및 그장치
US7313065B2 (en) 2003-08-05 2007-12-25 Lg Electronics Inc. Write-once optical disc, and method and apparatus for recording/reproducing management information on/from optical disc
JP5047631B2 (ja) * 2004-02-14 2012-10-10 サムスン エレクトロニクス カンパニー リミテッド 追記型ディスクへのデータ記録装置、その方法、及びその追記型ディスク
KR100716972B1 (ko) 2004-02-19 2007-05-10 삼성전자주식회사 기록/재생 방법
KR101113866B1 (ko) * 2004-03-19 2012-03-02 엘지전자 주식회사 기록매체내에 기록되는 데이터 구조 및 데이터 기록방법과기록장치
TWI258661B (en) * 2004-03-30 2006-07-21 Infortrend Technology Inc Efficient media scan operations for storage systems
KR100619020B1 (ko) * 2004-05-22 2006-08-31 삼성전자주식회사 광 기록 정보 저장 매체 및 기록/재생 장치
US8391410B2 (en) 2004-07-29 2013-03-05 Qualcomm Incorporated Methods and apparatus for configuring a pilot symbol in a wireless communication system
US9246728B2 (en) 2004-07-29 2016-01-26 Qualcomm Incorporated System and method for frequency diversity
EP1771963A1 (de) 2004-07-29 2007-04-11 Qualcomm Incorporated System und verfahren zur verschachtelung
US7281193B2 (en) * 2004-09-27 2007-10-09 Mediatek Inc. Method and apparatus for decoding multiword information
US7284183B2 (en) 2004-11-04 2007-10-16 Mediatek Inc. Method and apparatus for decoding multiword information
JP2006209928A (ja) * 2005-01-31 2006-08-10 Sony Corp 光ディスク製造方法及び装置、光ディスク、並びに、光ディスク再生方法及び装置
WO2006090302A2 (en) * 2005-02-22 2006-08-31 Koninklijke Philips Electronics N.V. Error correction of data streams
TWI276091B (en) * 2005-06-10 2007-03-11 Mediatek Inc Optical disc drive for accessing blu-ray disc and decoder thereof
US9391751B2 (en) 2005-07-29 2016-07-12 Qualcomm Incorporated System and method for frequency diversity
US9042212B2 (en) 2005-07-29 2015-05-26 Qualcomm Incorporated Method and apparatus for communicating network identifiers in a communication system
TWI292866B (en) * 2005-09-09 2008-01-21 Via Tech Inc Method for calculatng an error detection code
US8255763B1 (en) * 2006-11-08 2012-08-28 Marvell International Ltd. Error correction system using an iterative product code
EP2187397A1 (de) * 2008-11-05 2010-05-19 Thomson Licensing Verfahren und Vorrichtung zur Löschungsverschlüsselung in einem ECC-codierten Bitstrom
JP2010211862A (ja) * 2009-03-10 2010-09-24 Panasonic Corp 符号化装置及び光ディスク記録装置
KR101607307B1 (ko) * 2009-07-09 2016-03-30 삼성전자주식회사 정보 부호화 방법, 정보 복호화 방법, 기록/재생 장치 및 정보 저장 매체
JP5184577B2 (ja) * 2010-05-17 2013-04-17 ソニー株式会社 ディスク記録媒体、ディスクドライブ装置、再生方法
JP5494713B2 (ja) * 2012-04-13 2014-05-21 ソニー株式会社 ディスク記録媒体、記録方法、ディスクドライブ装置、再生方法
JP5267724B2 (ja) * 2012-12-19 2013-08-21 ソニー株式会社 ディスク記録媒体、ディスクドライブ装置、再生方法
ES2835053B2 (es) 2019-12-18 2022-06-16 Univ Almeria Metodo, dispositivo y sistema para el almacenamiento, la codificacion y la decodificacion de informacion basada en codigos con capacidad de deteccion de errores
US12348312B2 (en) 2021-06-02 2025-07-01 Dolby International Ab Wireless transmission and reception of packetized audio data in combination with forward error correction

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE6931786U (de) * 1969-08-12 1971-01-21 Hurth Masch Zahnrad Carl Nicht schaltbares zweistufiges getriebe.
US4559625A (en) 1983-07-28 1985-12-17 Cyclotomics, Inc. Interleavers for digital communications
US5299208A (en) 1991-11-14 1994-03-29 International Business Machines Corporation Enhanced decoding of interleaved error correcting codes
DE69315018T2 (de) 1992-08-21 1998-04-30 Koninkl Philips Electronics Nv Hardware-effizientes Verfahren und Anordnung zur Kodierung von BCH-Kodes und insbesondere Reed-Solomon-Kodes
EP0603932B1 (de) * 1992-12-14 1998-04-08 Koninklijke Philips Electronics N.V. Verfahren und Vorrichtung zur Realisierung eines Quasiproduktkodes mit verschiedenen Fehlerschutzstufen
DE69317867T2 (de) 1992-12-14 1998-10-22 Koninkl Philips Electronics Nv Verfahren und Vorrichtung zur Realisierung eines Quasiproduktkodes mit verschiedenen Fehlerschutzstufen
JP2885263B2 (ja) * 1993-09-30 1999-04-19 日本ビクター株式会社 符号生成方法
US5583889A (en) 1994-07-08 1996-12-10 Zenith Electronics Corporation Trellis coded modulation system for HDTV
AU766901B2 (en) * 1997-12-29 2003-10-23 Koninklijke Philips Electronics N.V. A method for encoding multiword information by wordwise interleaving and error protection, with error locative clues derived from high protectivity words and directed to low protectivity words, a method for decoding such information, a device for encoding and/or decoding such information, and a carrier provided with such information
US6378100B1 (en) * 1997-12-29 2002-04-23 U.S. Philips Corporation Method and apparatus for encoding multiword information with error locative clues directed to low protectivity words

Also Published As

Publication number Publication date
KR20060085702A (ko) 2006-07-27
DE69942960D1 (de) 2010-12-30
EP1040583B1 (de) 2008-03-26
ME01710B (me) 2005-03-15
CY1112002T1 (el) 2015-11-04
AU766811B2 (en) 2003-10-23
PL339437A1 (en) 2000-12-18
US6367049B1 (en) 2002-04-02
IL135253A0 (en) 2001-05-20
MY125274A (en) 2006-07-31
NO326305B1 (no) 2008-11-03
EP1940033A1 (de) 2008-07-02
CA2304727C (en) 2008-02-05
BR9906648A (pt) 2000-08-29
ES2355423T3 (es) 2011-03-25
WO2000007300A1 (en) 2000-02-10
ES2304066T3 (es) 2008-09-01
BG63855B1 (bg) 2003-03-31
BR9906648B1 (pt) 2011-11-16
KR20010015621A (ko) 2001-02-26
HUP0100379A2 (hu) 2001-06-28
CZ301231B6 (cs) 2009-12-16
NZ503592A (en) 2002-02-01
DK1040583T3 (da) 2008-07-21
CN1516013A (zh) 2004-07-28
HUP0100379A3 (en) 2002-09-30
ATE488913T1 (de) 2010-12-15
EP1940033B1 (de) 2010-11-17
YU18200A (sh) 2001-09-28
NO20001553L (no) 2000-05-26
CY1108777T1 (el) 2012-05-23
HU228539B1 (en) 2013-03-28
CN1156089C (zh) 2004-06-30
SI1040583T1 (sl) 2008-10-31
NO329046B1 (no) 2010-08-02
CA2304727A1 (en) 2000-02-10
EA200000366A1 (ru) 2000-10-30
EA002453B1 (ru) 2002-04-25
EP1040583A1 (de) 2000-10-04
IL135253A (en) 2004-03-28
DK1940033T3 (da) 2011-03-14
AU5371799A (en) 2000-02-21
KR100900059B1 (ko) 2009-06-01
KR100686623B1 (ko) 2007-02-23
CZ20001084A3 (cs) 2000-12-13
CN1288561C (zh) 2006-12-06
PT1040583E (pt) 2008-07-04
EE200000195A (et) 2001-06-15
DE69938416D1 (de) 2008-05-08
AR019938A1 (es) 2002-03-27
JP2002521789A (ja) 2002-07-16
BG104273A (en) 2000-07-31
TR200000849T1 (tr) 2000-10-23
YU49283B (sh) 2005-03-15
NO20082332L (no) 2000-05-26
ATE390762T1 (de) 2008-04-15
NO20001553D0 (no) 2000-03-24
EE04888B1 (et) 2007-08-15
CN1287717A (zh) 2001-03-14
TW497027B (en) 2002-08-01
PT1940033E (pt) 2011-02-10

Similar Documents

Publication Publication Date Title
DE69938416T2 (de) Kodierung von mehrwortinformation mit wortweiser verschachtelung
DE69626237T2 (de) Datenaufzeichnungs-/-wiedergabevorrichtung, Verfahren dazu, und Datenaufzeichnungsmedium
DE69030490T2 (de) Aufzeichnungsvorrichtung zum umkehrbaren Speichern von digitalen Daten auf einem Mehrspuren-Aufzeichnungsträger, Dekodiervorrichtung, Informationswiedergabegerät für die Verwendung mit einem solchen Aufzeichnungsträger und Aufzeichnungsträger für die Verwendung mit einer solchen Aufzeichnungsvorrichtung, mit einer solchen Dekodiervorrichtung und/oder mit einem solchen Informationswiedergabegerät
DE69535027T2 (de) Optische Platte, Verfahren und Gerät zur Aufzeichnung und Wiedergabe von Informationen
DE69632980T2 (de) Vorrichtung zur Aufzeichnung/Wiedergabe von Daten, die einer Mehrzahl von Fehlerkorrektursystemen entsprechen und ein Datenaufzeichnungsmedium
DE68920815T2 (de) Datenaufzeichnungsverfahren und -vorrichtung.
DE60129897T2 (de) Datenverarbeitungsverfahren und Gerät, Datenaufzeichnungsmedium, Wiedergabeverfahren und Gerät welcher dieses Verfahren anwendet
DE69717532T2 (de) Aufzeichnungsdatenerzeugungsverfahren und Datenwiedergabegerät
DE3789641T2 (de) Optische Aufzeichnungsverfahren für bewertete Servo-Formate.
DE69635293T2 (de) Verfahren zur Aufzeichnung/Wiedergabe von Daten mit unterschiedlichen Sektorformaten auf einem Aufzeichnungsmedium und Gerät dafür
DE69624059T2 (de) Datenubertragungsvorrichtung, datenaufzeichnungs- und wiedergabegerat sowie aufzeichnungsmedium beide mit datenstruktur fur fehlerkorrekturkode
DE69802770T2 (de) Fehlerkorrektur verschachtelter Datenblöcke
DE69934812T2 (de) Verfahren und vorrichtung zur bestimmung der herkunft einer datenträgerplatte
DE3886330T2 (de) Datenübertragungsverfahren für verschachtelte Daten.
DE3784745T2 (de) Verfahren zur uebertragung und aufzeichnung von daten.
DE69132394T2 (de) Datenaufzeichnungsverfahren
DE69835345T2 (de) Verfahren zur kodierung von mehrwortinformation
DE69814465T2 (de) Verfahren und gerät zur datenspeicherung auf magnetischen medien, die fehlerkorrekturkodes enthalten
DE69531527T2 (de) Aufzeichnungsmedium und Aufzeichnungs- und Wiedergabeverfahren eines Aufzeichnungsmediums
DE69839246T2 (de) Optische platte aufzeichnungs/wiedergabeverfahren, optische platte und optischeplattenvorrichtung
DE60207227T2 (de) Verfahren und gerät zur informationscodierung, verfahren und gerät zur informationsdecodierung, speichermedium und signal
DE60131917T2 (de) Schreibbarer Cachespeicher, Aufnahmeanlage mit schreibbarem Cachespeicher und Methode für schreibbaren Cachespeicher
DE60319634T2 (de) Aufzeichnungsmedium, aufzeichnungsverfahren und -vorrichtung, wiedergabeverfahren und -vorrichtung, datenübertragungsverfahren und datenentschlüsselungsverfahren
DE3888324T2 (de) Optische Platte.
DE10057624B4 (de) Aufzeichnungsverfahren für optische Platten, Vorrichtung zur Aufzeichnung auf optische Platten, Vorrichtung zur Wiedergabe von optischen Platten und optische Platte

Legal Events

Date Code Title Description
8364 No opposition during term of opposition