八比十四調變
八比十四調製(Eight-to-Fourteen Modulation,EFM) 是一種用於著 CD 佮前 Hi-MD MiniDisc 的編碼技巧。EFM 以及 EFMPlus 攏是由 Kees A . Schouhamer Immink 所發明的。
技術分類
EFM 屬於 DC-free 的遊長受限碼 ( Run Length Limited ),因為伊保證著:
- the spectrum ( power density function ) of the encoded sequence vanishes at the low-frequency end
- 仝一種位元連紲出現的上大佮上細擺數,攏佇咧規定的範圍內底佇咧光學記錄系統內底,侍服系統 ( servo system ) 佇咧三種維度上準確地沿沿軌道的位置:半徑、焦點佮旋轉速度。日常操作的損害,諸如風飛沙、指紋、著傷,毋但是會影響接收的資料,會破壞侍服功能 ( 佇咧一寡情況內底,著愛跳過軌道抑是甚至卡牢咧 )。咧塌窟仔 ( pit ) 和平面 ( land ) 連紲序列的集合中,有一寡特定序列特別容易受著碟仔片較䆀的影響,假使若會使避免遮的序列的發生,就會當增強光碟的可靠性。而且 EFM 的用途就佇咧講伊會當足有效率解決這个工程的問題。
作用的方式
佇咧 EFM 規則下,欲儉的資料首先予人分割做八位元的區塊 ( 位元組 ),然後利用查揣表將各八位元區域轉譯做相應的十四位元代號。
十四位元代碼選擇的原則,是予二進位的一之間,總是隔上細兩个、上濟十个的零。這是因為位元是以不歸零 ( NRZ ) 抑是 modulo 鋪二 integration 編碼的,所以坑洞到平面、抑是平面到窟仔的改變代表兩進位一,煞無改變代表二進位零。一个十一的序列會予人改做是一千一百空一或者是倒轉去的十,照前一个寫入去塌窟仔爾有無仝款。若兩个一之間有兩个空,遐爾寫入的序列會有三个連紲的零 ( 抑是講一 )。比如講,一孵空一十會轉譯做十人零一十一 ( 抑是講一爿一千一百 )。一百鼻空一百鼻空一千石零一百會予人轉譯做 111000011100000111 ( 抑是伊的倒反 )。
因為乎 EFM 保證每兩个一之間一定至少有兩个零,這代表逐个凹入去和平面之間的長度至少會有三个單位時脈的元長。這個性質十分有用,因為伊降低矣著愛轉轉去機制中光學唱頭的要求。上濟至連紲十个零的要求,代表的是上害情形下的時脈回復機制。
EFM 要求相鄰的十四位元代碼組之間,必須愛有三个位元用做結合碼,才有確保串連起來的代碼亦袂破壞規定的上大上小遊長。這三个位元的結合碼亦用佇形塑編碼了後序列的頻譜。所以,佇咧上尾仔的結果內底,保存八位元的資料必須使用十七位元的空間。
反種
EFMPlus是用著 DVD 和 SACD 上的通道碼。
EFMPlus 編碼器是有四種狀態的決定性有限狀態機,將八位元的資料轉譯做十六位元代碼。親像經典 EFM 仝款,確保連續的一之間將有二至十个的零。無仝的是伊並無結合碼。
EFMPlus 有效率地降低容量的要求,每一區域減少一通道位元 ( channel bit ),因此容量增加十六分之一=百分之六爿二五。EFMPlus 代碼的解碼使用一個 sliding-block 解碼器,兩个一組,也就是講需要兩个連紲的代碼區才會當解出一獨一的序列。
外部連結
- Eight-to-Fourteen Modulation Conversion Table
- ECMA 鋪百三 CD-ROM standard , including full EFM description
- ECMA 被二百六十七 DVD-ROM standard , including full EFMPlus description