主題:CDR編碼


[1] 物理上而言,這些資料是如何被儲存的﹖
[2] 什麼是 XA﹖CDPlus﹖CD-i﹖Mode1 及 Mode2﹖ 紅/黃/藍皮書﹖
[3] 我如何得知光碟是那種格式﹖
[4] CDROM 防拷是如何達成的?
[5] 什麼是多次寫入( multisession ) 的碟片?
[6] 什麼是 subcode channels?
[7] CD 識別區域 (Identifier fields) 是否被廣泛應用?
[8] 燒錄一片光碟需要多少時間?
[9] Disc-at-once 和 track-at-once 有什麼不同?
[10] 從映象檔燒錄和 on-the-fly 燒錄有何不同?
[11] Audio CD 的 player 怎麼知道要跳過資料軌?
[12] 比較一下CD-E/CD-RW 和 CD-R
[13] DVD 機器可以讀取 CD-R 燒錄片嗎?
[14] 要買燒錄器的話,是否該等待 DVD 燒錄器出現再買?
[15] 什麼是 "jitter" 及 "jitter correction"?
[16] 那裡有關於 CD 及 CD-R 的歷史資料?
[17] Why don't audio CDs use error correction?

主題 : [1] 物理上而言,這些資料是如何被儲存的﹖

Ken Pohlmann 的 "The Compact Disc Handbook" 第二版 (ISBN 0-89579-300-8) 這樣描述:

"可燒寫一次的光碟媒體,其製作原理類似平常只用來播放用的光碟。跟一般光碟 一樣,它也有 polycarbonate 介質層,反射層,以及保護層。不過在介質層及反射層 之間,多了一個錄寫層,它的成份是有機染料。.... 另外,在燒錄片上還有預先製成 的螺旋溝形軌道,可以在燒錄時,引導雷射光順著這個軌道前進,這樣可以簡化燒錄 器硬體的設計,並確保燒錄片的相容性。"

Your basic CD-R is layered like this:

  [optional] label
  [optional] scratch-resistant and/or printable coating
  UV-cured lacquer
  Reflective layer (24K gold or a silver alloy)
  Organic polymer dye
  Polycarbonate substrate (the clear plastic part)

Yes, it's real gold in "green" and "gold" CDs, but if you hold a CD-R up to a light source you'll notice that it's thin enough to see through (the gold layer is between 50 and 100nm thick). Something to bear in mind is that the data is closest to the label side of the CD, not the clear plastic side that the data is read from. If the CD-R doesn't have a hard top coating such as Kodak's "Infoguard", it's fairly easy to scratch the top surface and render the CD-R unusable.

光碟燒錄器的雷射光,會在燒錄片的色素層 (即錄寫層) 上燒出一連串的小孔, 這些孔就叫做 "pits",在孔跟孔之間平坦的部份則叫做 "lands"。Pits 跟 lands 的型態就成了資料的一種編碼方式,可以在 audio 或 data 的光碟機上還原成 原來的資料。

 CD 上的螺旋軌大約要迴轉 22,188 圈,由內向外的方向每 1 mm 距離內大約 有 600 圈。如果把這一條螺旋軌拉直了,長度大約有 3.5 哩。

您可在 參考資料部份找到更多的資料,尤其是在http://www.cd-info.com/。在 http://www.why.net/home/araltd/whatscdr.html也有一些不錯的圖片。

主題 : [2] 什麼是 XA﹖CDPLUS﹖CD-i﹖MODE1 及 MODE2﹖ 紅/黃/藍皮書﹖

您可在 參考資料部份找到更多的資料。 在http://www.cdarchive.com/info/default.htm , http://www.cd-info.com/ 及 alt.cd-rom FAQ 的頁面有不錯的資料。 在http://emf.net/~mal/cdplus.html提到了 CD Plus。

以下是其簡單的摘要 :

紅皮書 音樂 CD (a/k/a CDDA) 的格式
黃皮書 資料 CD 的格式
綠皮書 互動性光碟 (CD-i) 的格式
橘皮書 可燒錄光碟 (CD-R) 的格式
第一部份 CD-MO (磁性-光學, Magneto-Optical)
第二部份 CD-WO (可燒寫一次; 包括 Photo CD 的 "hybrid" 規格)
第三部份 CD-RW (可複寫)
白皮書 Video CD 的格式
藍皮書 定義 CD Extra (有時候也用來稱呼 LaserDisc 的格式)
CD Extra 一種兩個 session 的 CD,第一個 session 是 CD-DA (audio),第二個 session 是資料軌。( 又叫做 CD Plus )
CDROM/XA 即 eXtended Architecture, 是介於黃皮書和 CD-i 之間的格式。
MODE-1黃皮書的 sectors 規格
MODE-2可能是 form-1 或 form-2
FORM-1 一個 sector 有 2048 bytes, 有錯誤修正碼 (ECC),為資料性光碟
FORM-2 一個 sector 有 2324 bytes, 無錯誤修正碼 (ECC),為 聲音/影片光碟
ISO 9660 光碟檔案結構的規格 (以前叫做 High Sierra)
Rock Ridge 一種延伸的規格,可以使用像 Unix 系統的長檔名
CDR-RFS Sony 公司的漸增式封包寫入 (incremantal packet-writing) 檔案系統
CDR-UDF 工業標準的漸增式封包寫入 (incremantal packet-writing) 檔案系統
CD-Text Philips 公司在聲訊 CD 上加入碟片及音軌資料編碼的標準

以上的敘述似乎相當簡單,但在黃皮書事實上同時定義了 mode 1 及 mode 2, 其 mode 2 含有 2336 個 byte 記錄使用者資料。而綠皮書定義了 mode 2 的 form 1 及 form 2。這樣說來,mode 2 的 sector 也有可能是 "無型式的 (formless)" ,既 非 form 1 也非 form 2 ,這種情形就是指黃皮書 mode 2 而言的。

請到 http://www.cd-info.com/CDIC/Bibliography.html ,可以找到如何取得這些 標準書的資訊。

See http://www.cd-info.com/CDIC/Bibliography.html for information on where to get paper copies of the standards. You can download some of them from http://www.ecma.ch/. ECMA-119 describes ISO-9660, and ECMA-130 sounds a lot like "yellow book" if you say it slowly.

主題 : [3] 我如何得知光碟是那種格式﹖

可以從包裝及 CD 上的印刷得知。

主題 : [4] CDROM 防拷是如何達成的?

有很多種可能,但製造商從來不會說明他們是如何做成的。(原因很明顯)

有一種較簡單且常見的保護方式是,把 CD 上的數個檔案的大小增大,讓它們看起來 有數百 MB 之多。其方法是在燒錄成 CD 之前,修改其映象檔上記錄該檔案大小的 位置。一個超大檔案其實涵蓋了許多連續在該檔案之後的資料。只要軟體本身知道 其正常的終止點在那裡,在執行上就沒有問題。但如果想要把一片 CD 的內容全部拷 到硬碟,再燒錄到 CD 上,就不可能了,因為總容量將會有好幾百 GB。但是如果是 用對拷,或是先製作成映象檔後再燒成 CD,就完全不受影響,因此要防止盜版還是 沒辦法。

有一種可能的方式是,使用特別的讀片及製作的軟體,在資料 Sector 的 ECC (錯誤 修正碼) 部份,寫入錯誤的假資料。複製時一般標準讀片的 CDROM 硬體會根據這個 ECC 碼來修正資料 sector,使得拷出來的 CD 資料與原來的不同。 讀取這種 CD 片時會讀取整個未加工的 (raw) sector,不做錯誤修正。如果它不能發 現原始的未修正的資料,那麼它就會以為是讀到了"正確的"複製資料。這種情況事實 上僅可在 Sony Playstation 之類的系統上存在, 因為它們的驅動機構及韌體有較 明確的定義。

另外一種較不高明的方式是壓片時壓出超過 74 分鐘的資料,使它大於燒錄片的容 量。所以要盜拷這種片子就必需要使用特別的燒錄空白片,或拷到硬碟並刪除不必 要的檔案,使得容量適合燒錄片,或者直接用壓片的方式。但是如果壓片的容量太長, 那麼在某些光碟機上可能會無法讀取。

最近一些 PC 軟體業者所採取的保護方法是,在音軌之間使用一些非標準的間隙, 並把指標記號擺在料想不到的位置上。大部份軟體都無法複製這種 CD,尤其是一些 不支援 Disc-at-once 燒錄方式的燒錄機,更是無法複製它。 (請看 主題:[9]).

最近有一種新的方法是 TTR 科技公司的 DiscGuard (請看 http://www.ttr.co.il), 他們聲稱可以在壓片或燒錄片上做一些記號,這些記號可以被光碟機所讀取,但 若是要複製這種 CD ,就必須有特別的硬體才行。程式會先去找有沒有這個記號的存在, 如果沒有,就會拒絕繼續執行該程式。

以上所提到的方法僅能用在資料性 CD,目前仍無法使音樂 CD 防拷,因為這樣會 使它無法在一般的播放機上播放。

主題 : [5] 什麼是多次寫入( multisession ) 的碟片?

一個 session 是指一個燒錄的段落,其中含有一軌或多軌任何型式的資料。燒錄 時並不需要把所有資料包含在一個 session 之內一次燒完,,可以一個 session 一個 session 地增加,直到空間用完或是 close disk 為止。一些標準的資料性 或音樂性的 CD Player,必需等到最後一個 session 被 close disk後才能讀取。 在 close disc 之前,或是在 CD 燒滿之前,都可以增加更多的燒錄段落。 (註 : 一般 CDROM 在燒錄資料片未 close disk 前還是都可以讀取。只要有 close session 即可,但音樂性 CD 則要等到 Close disk 後才能播放。)

多次寫入的方式原本是使用在 Photo CD 的製作上,使得燒錄片可以繼續使用,加進 更多的相片圖檔。現在它常被用在資料片或是 CD Extra 上。這個部份需要多一點解 釋。

當你把資料性 CD 放進光碟機時,作業系統會去找這片 CD 的最後一個 session, 並讀取其中的目錄結構。( 所以在不同的作業系統或光碟機可能會讀出不同的結果。) 除了麥金塔的 CD 是用 HFS 的檔案結構外,一般大多數都是用 ISO 9660,它的 "目 錄入口 (directory entry)" 記錄區可以指向光碟片上的所有檔案,不論它是在那 一個 session。所以數個 session 便可以連結在一起。

大多數常用的 CD 燒錄軟體允許你把先前的 sessions 連結到目前所要燒錄的 session 上。所以以前所燒的東西以後還是讀得到,只不過是改寫了目錄區而已。如果 你在最後一次燒錄時選擇性地去除一些檔案或目錄,那就如同在形式上刪除了該 檔案或目錄,雖然它還是存在光碟中,但新的目錄區已不指向它。也可以用此方法 先去除舊檔的連結,再燒入同檔名的新版本檔案,這樣就可以達到形式上的覆寫 (overwrite)了。

相反的,當你把 audio CD 放進標準的 CD Player 時,它僅能讀到第一個 session, 因此在 audio CD 是不能用多次寫入的。不過這個缺點在某些情況下反而成 了優點。詳情請看 主題 : [3-14]。 但這個限制並意味著你必須一次把所有音軌都燒完,請看 主題 : [9],對於 track-at-once 的燒錄方式有一個概述。

注意 MODE-1 (CDROM) 和 MODE-2 (CDROM-XA) 的 session 是不能用 multisessiom 連結在一起的。你可以試著做一片看看,但光碟機可能會讀半天讀不出所以然來。

也請看: http://www.adaptec.com/support/cdrec/multisession.html, 有更深入的敘述。

主題 : [6] 什麼是 subcode channels?

有八個 subcode channels : P,Q,R,S,T,U,V,W。確實的編碼方法已超出本 FAQ的範圍。 要知道的部份是,在整個 CD 上都有 subcode channels 的資料,而每一個 channel 全 部可以達到 4 MB 的容量。

P subcode channel 可以被 JVC / Pinnacle 燒錄器所控制,但很明顯的, P subcode channel 被用得並不多。

Q subcode channel 包含了有用的資料,可以被許多燒錄器所讀寫。使用者資料區 包含了三種 subcode-Q 資料 : 位置資料、媒體目錄數、及 ISRC 碼。在 導入 (lead-in) 區還可以找到其它不同形式的 Subcode-Q,它是用來產生多次寫入的功能,以及記 錄了 TOC (目錄表, Table of Content)。

位置資料是給 Audio CD Player 用來顯示目前播放位置 (以時間表示)。還有軌數/索引 等資料。做 Disc-at-Once 燒錄時可以控制這些資料。

ISRC (國際標準燒錄碼)是燒錄工業界的標準。它記錄了製造國家、擁有者、年份、 各軌的序號等等,而且每一軌都可以不同。不過這是可以選擇性使用的,有很多的 CD 都不使用它。媒體目錄數 (Media Catalog Number)是相類似的,且每個 CD 的媒體 目錄數都是個固定的數字 (constant)。注意這些數碼跟 UPC 碼是不同的。

R-W 的 subcode channels 用在與文字及圖形有關的特殊應用上,例如 CD+G (有圖的 CD,特別受到 SegaCD 的支援)。Philips 為它發展出新的用途,叫做 ITTS。 它可以讓一些有特殊裝置的播放機,在播放紅皮書規格的聲訊 CD時,同時顯示 文字及圖案。最新的發展是一種叫 "CD-Text" 的技術,它可以在標準的聲訊 CD 上,放入該 CD 及各軌的文字資料。

其他的 subcode channels 一般是無法使用跟存取的。

更詳細的資料,可以看 Pohlmann 所寫的書 : The Art of Digital Audio,第二版, by John Watkinson, Focal Press, 1994, ISBN 0-240-51320-7. 在主題 2-1 也有提到。

主題 : [7] CD 識別區域 (Identifier fields) 是否被廣泛應用?

目前並沒有很多的製造商使用,也不是所有的機器都能讀到這些區域。

主題 : [8] 燒錄一片光碟需要多少時間?

依你所要燒錄的資料量,以及你的機器的速度而定。燒錄 650 mb 的資料如果是單倍 速寫的話要花 74 分鐘,如果是二倍速的話要 37 分鐘,四倍速的話要 19 分鐘,不 過在結束燒錄的動作時還要再花一兩分鐘。記得單倍速是 150 KB/sec, 二倍速是 300 KB/sec, 以此類推。

如果資料量只有一半 (375 MB) 當然所花的時間也是大約一半。

主題 : [9] Disc-at-once 和 track-at-once 有什麼不同?

有兩種基本的燒錄方式,一種是 Disc-at-once,它是指一次燒錄一整張的 CD,且可能 不只一軌。整個燒錄過程不可以中斷,而且燒完之後就不能再加進任何資料了。

Track-at-once 的燒錄方式允許多次的燒寫。一個 track 的長度最少是 300 個 blocks, 如果是資料性光碟的話,就是 600 K。而一片光碟最多可以達到 99 個 tracks。 在雷 射停止或開始的一段時間, 會稍微用掉一些空間。用 track-at-once 的方式燒寫的缺點 是,大部份的 audio CD player 都會去 play 軌和軌之間,雷射停止及開始時所燒的那 一部份。結果在軌和軌間就會產生輕微但擾人的爆音。 ("Toast" 軟體的發行商 Astarte 指出,在音軌之間的爆音是由燒錄器韌體的 bug 所引起,或者是燒錄軟體所製造的, 而這些都是可以避免的。)

With some software, track-at-once recording leaves run-in and run-out blocks between tracks, resulting in slight but annoying clicks between tracks. Astarte, the publishers of "Toast", have asserted that clicks between tracks are caused by bugs in the CD-R drive firmware or in the software used to write the discs, and that they can be avoided. (The difference may be that, so long as you don't stop writing between tracks, it's not necessary to write the run-in and run-out blocks. No extra blocks, no extra clicks.) Some drives and/or software packages may not let you control the size of the gap between audio tracks when recording in track-at-once mode, leaving you with 2-second gaps even if the original didn't have them.

有一些燒錄器,例如 Philips CDD 2000,允許所謂的 "session-at-once" 的燒錄方式, 它一方面像 disk-at-once 可以去除軌和軌之間雷射停止及開始時所多燒的無用的 gap, 一方面又像 track-at-once 能夠再加入更多的 sessions。

有一些情況是非得用 disc-at-once 方式燒錄不可的。例如,有一些 CD 不用 disc-at-once 的方式是無法備份的,如 PSX 遊戲或防拷的 PC games CDs。有一些壓片工廠也無法 使用 track-at-once 方式燒錄的 CD做母片,因為在各軌之間的間隔會被視為錯誤訊息。

至少 disc-at-once 可以讓你在製作 CD 時擁有更多的控制,尤其是聲訊 CD,但不一定 永遠適用。購買同時支援 disc-at-once 及 track-at-once 的燒錄器是一個不錯的考量。

主題 : [10] 從映象檔燒錄和 on-the-fly 燒錄有何不同?

許多燒錄軟體都會有這兩個選項,兩種方法都各有利弊。

光碟的映象檔有時候又叫做虛擬光碟 (virtual CD) 或 VCDs (不是 Video CD 喔!) 在映象 檔裡面包含了將要燒入光碟裡的所有資料。如果使用 74 分鐘的空白片的話,一個資 料性 CD-ROM 的映象檔最大可以達到 650 MB,audio CD 的話可達 747 MB。如果 CD 上既有資料軌也有音軌的話,就會有一個 ISO-9660 的映象檔,加上數個 16-bit, 44.1 KHz 的立體聲檔。

On-the-fly 的燒錄方式會先製造一個 "虛擬映象檔",其中記錄的是,有關要燒錄的檔案 的種種資訊,而非其全部內容。在正式燒錄時就會根據這個菜單到硬碟 (或其它 source) 去讀取檔案。這種燒錄方式需要較少的硬碟空間,因為不必製作映象檔。但是 buffer underruns (請看主題[4-1])的危險卻增加了。另外還有一個好處是可以把這個虛擬映象 檔存起來,下次要再燒錄時便可以根據它來增刪。如果是用真正的映象檔的話就必需 全部重做,較花時間。

如果要燒的資料完全一樣的話,兩種方式燒錄出來的光碟是相同的。用那一種要看個 人習慣及硬體的效能夠不夠。

主題 : [11] Audio CD 的 player 怎麼知道要跳過資料軌?

每個音軌都有 subcode 旗標,可用來辨識:

資料 如果有設置,就代表該軌為資料軌,若未設,就是聲音軌。
數位拷貝許可 如果有設置,就代表允許 copy。
四聲道聲音 紅皮書的標準允許使用四聲道的聲音,但很少有光碟這樣製作。
Pre-Emphasis 如果錄音有用 pre-emphasis 的話才設。

最後三個很少用到。

主題 : [12] 比較一下CD-E/CD-RW 和 CD-R

CD-E 就是 CD-Erasable 的簡寫,但聽起來好像上面的資料很容易隨便被刪掉的感覺, 所以有些人也叫它 CD-Rewritable (CD-RW, 可重覆寫入光碟)。CD-RW 和 CD-R 的區別 就如字面上一樣,CD-RW 可以把資料塗去重新回收空間,CD-R 則同一空間只能寫過 一次無法回收。

目前上市的 CD-RW 光碟是使用相變式技術,它不是在染料層燒洞及變形,而是使物 質在結晶及非結晶的狀態間變化。以前的燒錄器無法燒寫 CD-RW 的片子,而以前的 唯讀光碟機也不能讀取這種光碟 ( CD-RW 片的反射性遠比壓片及燒錄片來得低,所以 還需要有一組自動增訊控制線路 Automatic Gain Control circuit 才行 ) 。目前同時可燒錄 一般燒錄片及 CD-RW 片的燒寫機已經上市了,而大部份最近生產的唯讀光碟機也可 預期的能夠支援 CD-RW 片。

CD-RW 片使用的是 CD-UDF 單次寫入檔案系統,這意謂著在某些作業系統底下將無 法讀取這種片子,即使硬體上有支援。奇妙的是,DVD 讀取機讀取 CD-RW 恐怕要比 讀取 CD-R 來得更容易,這跟製造它們的方式有關。

All known CD-RW drives can write CD-R discs as well.

剛出來的這些 CD-RW 要比 CD-R 貴上許 多,而可預期的,需求量增加之後,價格將會再繼續下降。在 CD-RW 片上同 一塊區域 可以重覆錄寫的次數有個極限,不過這個次數相當的高 ( 可能在 1000 到 100,000 之間)。

關於技術方面,請到 http://www.onlineinc.com/cdrompro/0996CP/bennett9.html看一篇十分 傑出的敘述。

以下網址是關於 CD-RW 的一些有趣文件,還有一篇是其主編對此種新科技的評論:
http://www.onlineinc.com/emedia/JanEM/news1.html#erase http://www.onlineinc.com/emedia/FebEM/writer2.html http://www.onlineinc.com/emedia/AprEM/parker4.html#bennett

主題 : [13] DVD 機器可以讀取 CD-R 燒錄片嗎?

唯一保證可以用於 DVD 讀取機的片子就是 DVD 碟片,可能也會支援 CDROM, CD-R,及 CD-RW,但無論如何這是不能保證的。

CD-R 燒錄片必需用波長 780 nm 的紅外線雷射光來讀取,而 DVD 是用 635nm 或 650nm 可見光雷射來讀取,而這種雷射光是無法有效反射燒錄片上的有機染料層的。所以必 須要有兩組雷射存在才能同時支援這兩種片子。

有一些 DVD 機器可能也無法讀取多次寫入片。如果機器外殼上沒有明確標示,那就得 假設它沒有這種功能。

CD 或 DVD 播放機上有Multiread 的標示的話,表示它可以讀取所有現存的 CD 格式, 包括 CD-ROM, CD-DA, CD-R 及 CD-RW。 相關資訊請看: http://www.osta.org/osta/html/press/pr150797.html.

主題 : [14] 要買燒錄器的話,是否該等待 DVD 燒錄器出現再買?

不。目前這種 DVD 燒錄器非常的昂貴。影音 DVD 讀取機已經上市,電腦 DVD-ROM 的 讀取機也已經發表。但一般消費者想買得起 DVD 燒錄器恐怕還有一段時間。

主題 : [15] 什麼是 "jitter" 及 "jitter correction"?

Jitter 是一種複雜的觀念,出現在許多不同的領域中。就 CD-DA 光碟的數位音軌 抓取方面而言,jitter 現象會使抓取出來的聲訊有些地方變成重疊,或是形成間隔 。Jitter 修正就是把聲訊恢復為本來面貌的過程。

這問題之所以發生,是因為 Philips 公司的 CD 規格不需要正確的區塊定址 (block-accurate addressing)。 當聲訊資料被讀進緩衝區時 ( FIFO 的 high- 及 low-water marks 控制了軸轉速), 聲訊區塊的位址資料也同時由 subcode channel 取出,傳給控制器不同的部份。由於聲訊資料 本身跟它的位址資料是不連續的,於是 CD 播放機就不能辨識一個 frame 的正確開始位 置。這個誤差大約為七十五分之一秒以內,但是如果發生的次數多的話,就可能會 以爆音的方式被注意到。

On a CD-ROM, the blocks have a 12-byte sync pattern in the header, as well as a copy of the block's address. It's possible to identify the start of a block and get the block's address by watching the FIFO alone.

With most CD-ROM drives that support digital audio extraction, you can get jitter-free audio by using a program that extracts the entire track all at once. The problem with this method is that if the hard drive being written to can't keep up, some of the samples will be dropped. (This is similar to a CD-R buffer underrun, but since the output buffer used during DAE is much smaller than a CD-R's input buffer, the problem is magnified.)

Some CD-ROM drives, such as most of the Plextor models, include special circuitry that enables them to accurately detect the start of a block.

An approach that has produced good results is to do jitter correction in software. This involves performing overlapping reads, and then sliding the data around to find overlaps at the edges. Most DAE programs will perform jitter correction.

主題 : [16] 那裡有關於 CD 及 CD-R 的歷史資料?

I don't have a favorite book or web site to recommend. Poke around on the http://www.cd-info.com/ web site, especially some of the books and links listed in the bibliography.

主題 : [17] Why don't audio CDs use error correction?

(1998/04/06)

Actually, they do. It is true that audio CDs use all 2352 bytes per block for sound samples, while CD-ROMs use only 2048 bytes per block, with most of the rest going to ECC (Error Correcting Code) data. The error correction that keeps your CDs sounding the way they're supposed to, even when scratched or dirty, is applied at a lower level.

All of the data written to a CD uses CIRC (Cross-Interleaved Reed-Solomon Code) encoding. Every CD has two layers of error correction, called C1 and C2. C1 corrects bit errors at the lowest level, C2 applies to bytes in a frame (24 bytes per frame, 98 frames per block). In addition, the data is interleaved and spread over a large arc. (This is why you should always clean CDs from the center out, not in a circular motion.)

If there are too many errors, the CD player will interpolate samples to get a reasonable value. This way you don't get nasty clicks and pops in your music, even if the CD is dirty and the errors are uncorrectable. Interpolating adjacent data bytes on a CD-ROM wouldn't work very well, hence the need for additional ECC and EDC (Error Detection Codes).

See http://www.onlineinc.com/cdrompro/0296CP/02parkerstarrett.html if you want to know more.