CD-text
Optiska skivor |
---|
CD-Text är en förlängning av Red Book Compact Disc- standarden för ljud-CD-skivor. Det tillåter lagring av ytterligare information (t.ex. albumnamn, låtnamn och artistnamn) på en standard-kompatibel ljud-CD.
Specifikationen för CD-Text inkluderades i Multi-Media Commands Set 3 R01 (MMC-3)-standarden, som släpptes i september 1996 och stöddes av Sony . Den lades också till i nya versioner av Röda boken. Den faktiska texten lagras i ett format som är kompatibelt med Interactive Text Transmission System (ITTS), definierat i IEC 61866-standarden. ITTS-standarden tillämpas också i MiniDisc- formatet, såväl som i Digital Audio Broadcasting- teknik och Digital Compact Cassette .
Lagring
CD-textinformationen lagras i underkanalerna R till W på skivan. Denna information lagras vanligtvis i underkanalerna i inledningsområdet på skivan, där det finns ungefär 5 kilobyte tillgängligt utrymme. Den kan också lagras på skivans huvudprogramområde (där ljudspåren finns), som kan lagra cirka 31 megabyte. Eftersom R till W-kanalerna inte används i Red Book-specifikationen för ljud-CD-skivor, läses de inte av alla CD-spelare, vilket hindrar vissa enheter från att läsa CD-textinformation.
Formatera
CD-textdata definieras på ett spritt sätt mellan MMC-3 och Sonys dokumentation. Nedanstående använder GNU libcdios beskrivning.
På den lägsta nivån lagras CD-text i 18-byte "pack"-enheter; denna del definieras i MMC-3 bilaga J. Varje paket består av 4 byte med rubrik (typindikator, spårnummerreferens, sekventiell räknare, blocknummer och teckenpositionsindikator [BNCPI]), 12 byte nyttolast och 2 byte av CRC . Typindikatorn sträcker sig från 0x80 till 0x8F, de 13 definierade värdena är:
Nyckelord | Beskrivning | Sektion | Formatera |
---|---|---|---|
ARRANGÖR | Namn på arrangören/arrangörerna | Några | Karaktär |
KOMPOSITÖR | Kompositörens/kompositörernas namn | Några | Karaktär |
DISK_ID | Information om skividentifiering | Några | Binär |
GENRE | Genreidentifikation och genreinformation | Några | Binär |
ISRC | Internationell standardinspelningskod för varje spår | Spår | Karaktär |
MEDDELANDE | Meddelande från innehållsleverantören och/eller artisten | Några | Karaktär |
ARTIST | Namn på artist/utövare | Några | Karaktär |
LÅTSKRIVARE | Låtskrivarens/låtskrivarnas namn | Några | Karaktär |
TITEL | Titel på albumnamn eller spårtitlar | Några | Karaktär |
TOC_INFO | Innehållsförteckningsinformation | Några | Binär |
TOC_INFO2 | Andra innehållsförteckningen information | Några | Binär |
UPC_EAN | UPC / EAN- kod för albumet | Skiva | Karaktär |
SIZE_INFO | Storleksinformation för blocket | Några | Binär |
BNPCI används för att definiera information som inte får plats i ett paket. Detta kan vara text eller binär data. BNCPI indikerar också om texten är enkelbyte eller dubbelbyte data i den översta biten. Detta bestämmer hur nollterminerade strängar definieras – en eller två byte på 0x00. (Obs: DBCS-läget används sällan, om någonsin. Dess speciella nollhantering är inte nödvändig för DBCS-kodtabeller för datorer, eftersom de är "hybrid" med ASCII och kompatibla i NUL-beteendet. UTF-16 kan vara avsedd användning .)
För blocktyper listade ovan som "tecken" (per MMC-3), är nyttolasten en enkel nollterminerad sträng. (MMC-3 skrivs förvirrande här – den beskriver kodningen som "ASCII" i packtypstabellen trots att BNCPI-flaggan ändrar dess beteende senare.) Beskrivningarna av de binära fälten är vaga, men utvecklarna av GNU libcdio har antingen matchade dem till avsnitt av MMC-3 eller skrivna nya beskrivningar baserat på Sonys prov.
Ett annat lager av kodningsspecifikation finns på denna nyttolastnivå, i SIZE_INFO-blocket. Här kan den första byten användas för att indikera kodningen, ASCII , Latin-1 eller "MS-JIS" . Detta stöds av Sonys ursprungliga författarverktyg.