Zum Inhalt springen

Disc-At-Once

aus Wikipedia, der freien Enzyklopädie

Disc-At-Once (DAO) ist eine allgemeine Bezeichnung für eine Gruppe von Schreibmethoden, mit denen eine ganze CD oder DVD inklusive Lead-In und Lead-Out (Anfangs- und Endbereich) geschrieben wird, ohne den Laser zwischendurch abzuschalten oder neu zu justieren. Von den im MMC-Standard erwähnten Schreibmethoden fallen SAO und RAW in die Gruppe der DAO Schreibmethoden.

Vorteile sind, dass Pausen bzw. Lücken („pregap“, Index-0) zwischen Tracks auf Werte gesetzt werden können, die im Standard nicht zulässig sind. Nicht alle Laufwerke erlauben jedoch im SAO Modus das Setzen der Länge des Index-0 auf beliebige Werte. Da im RAW-Modus das Laufwerk nicht auswertet, was gebrannt wird, ist eine beliebige Index-0 Länge auf allen Laufwerken möglich, die den RAW-Modus unterstützen.

RAW

Bei raw, engl. für „unbearbeitet“, „roh“, wird ohne Vorgaben eines CD- bzw. DVD-Formates gearbeitet. So wird im RAW-Modus eine CD portionsweise bspw. als Speicherabbild in eine Datei geschrieben oder aus dieser auf den Datenträger aus einer Speicherabbilddatei geschrieben, ohne das Format der Daten auszuwerten oder zu verändern.

RAW ist der einzige Schreibmodus, mit dem es möglich ist, R-W Subchannel, CD-Text und ISRC-Informationen, Katalog-Nummern, CD+MIDI, Lücken, Indizes und manipulierte TOCs zu schreiben. Dazu gibt es drei verschiedene RAW-Modi:

  • RAW 16 schreibt P-Q (16 Bytes) Subchannel. 2 Bytes CRC-Daten im Q-Kanal werden vom Brenner erzeugt.
  • RAW 96P schreibt P-W (96 Bytes) Subchannel, allerdings werden 2 Bytes CRC Daten im Q-Kanal vom Brenner erzeugt. Dieser Modus wird in der Praxis selten eingesetzt und von wenigen Brennern unterstützt.
  • RAW 96R schreibt P-W (96 Bytes) Subchannel. Dies ist der beste Modus und erlaubt es alle Subchannel-Informationen zu schreiben.

Diese Zusatzdaten der Subchannel sind für erweiterte Funktionen wie CD-Text, aber auch für Kopierschutzmechanismen, relevant. Paradoxerweise ist es dem Brenner in diesen Modi möglich, Daten zu schreiben, die er nicht lesen kann; auch Formate wie CD-Text oder CD+G können dupliziert werden, auch wenn der Recorder diese Formate im Grunde nicht unterstützt. Dafür müssen die Daten aber vorher korrekt eingelesen worden sein, z. B. mithilfe eines anderen Laufwerks.

Im RAW-Modus kann theoretisch eine Multi-Session-CD in einem Zug beschrieben werden. Da aber kein den RAW-Modus unterstützendes Brennprogramm bekannt ist, das eine Program Memory Area (PMA), ein Schreibpräfix, im RAW-Modus schreiben kann, können solche CDs nicht fortgesetzt werden und werden von Philips-Brennern gar als defekt und unlesbar erkannt.

SAO

Im Session-At-Once-Modus (SAO) werden die Daten auch auf das Medium geschrieben ohne den Laser auszuschalten, allerdings kann ein so genannter B0-Pointer gesetzt werden und das Laufwerk schreibt in diesem Fall (allerdings mit einer Schreibunterbrechung) zusätzlich eine PMA vor das Lead-In. So können weitere Sessions hinzugefügt werden. Dies wird z. B. bei CD-Extra genutzt.

Weblinks

  • <templatestyles src="Webarchiv/styles.css" />{{#if:20090225104122
      | {{#ifeq: 20090225104122 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Erörterung von DAO und SAO | {{#invoke:WLink|getEscapedTitle|Erörterung von DAO und SAO}} | {{#invoke:Webarchiv|getdomain|http://mrichter.com/cdr/primer/dao.htm}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20090225104122}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Erörterung von DAO und SAO | {{#invoke:WLink|getEscapedTitle|Erörterung von DAO und SAO}} | {{#invoke:Webarchiv|getdomain|http://mrichter.com/cdr/primer/dao.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20090225104122}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Erörterung von DAO und SAO | {{#invoke:WLink|getEscapedTitle|Erörterung von DAO und SAO}} | {{#invoke:Webarchiv|getdomain|http://mrichter.com/cdr/primer/dao.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Erörterung von DAO und SAO | {{#invoke:WLink|getEscapedTitle|Erörterung von DAO und SAO}} | {{#invoke:Webarchiv|getdomain|http://mrichter.com/cdr/primer/dao.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Erörterung von DAO und SAO | {{#invoke:WLink|getEscapedTitle|Erörterung von DAO und SAO}} | {{#invoke:Webarchiv|getdomain|http://mrichter.com/cdr/primer/dao.htm}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Erörterung von DAO und SAO | {{#invoke:WLink|getEscapedTitle|Erörterung von DAO und SAO}} | {{#invoke:Webarchiv|getdomain|http://mrichter.com/cdr/primer/dao.htm}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20090225104122|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://mrichter.com/cdr/primer/dao.htm}}
    || {{#if:  || }}
  }}{{#if: Erörterung von DAO und SAO
    | {{#if: {{#invoke:WLink|isBracketedLink|Erörterung von DAO und SAO}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://mrichter.com/cdr/primer/dao.htm%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://mrichter.com/cdr/primer/dao.htm%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://mrichter.com/cdr/primer/dao.htm }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}