CD-text

CD-text

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 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:

CD-Text nyckelord
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.

Se även

externa länkar