八比十四調變

八比十四调制 (Eight-to-Fourteen Modulation, EFM) 是一种用于CD 和前Hi-MD MiniDisc 的编码技巧。EFM 以及 EFMPlus 都是由Kees A. Schouhamer Immink 所发明的。

作用方式

在 EFM 规则下，要储存的资料首先被分割成8 位元的区块(字节)，然后利用查找表将各个8 位元区块转译成相应的14 位元代号。
14 位元代码选择的原则，是让二进制的1 之间，总是相隔最小两个、最多十个的0。这是因为位元是以不归零 (NRZ) 或 modulo-2 integration 编码的，所以坑洞到平面、或平面到坑洞的改变代表二进制1，而没有改变代表二进制0。一个 0011 的序列会被改成1101 或者倒转的0010，依照前一个写入的凹洞而有所不同。如果两个1 之间有两个0，那么写入的序列会有三个连续的0 (或 1)。例如，010010 会转译成100011 (或 011100)。000100010010000100 会被转译成111000011100000111 (或它的逆转)。
因为 EFM 保证了每两个1 之间一定至少有两个0，这代表每个凹洞和平面之间的长度至少会有三个单位时脉的位元长。这个性质十分有用，因它降低了对回放机制中光学唱头的要求。最多至连续十个0 的要求，代表的是最糟情况下的时脉回复机制。

EFM 要求相邻的14 位元代码组之间，必须有三个位元用作结合码，以确保串连起来的代码亦不会破坏规定的最大最小游长。这三个位元的结合码亦用于形塑编码后序列的频谱。因此，在最终的结果中，保存 8 位元的资料必须使用17 位元的空间。

变种

EFMPlus 是用于DVD 和 SACD 上的通道码。
EFMPlus 的编码器是有四种状态的决定性有限状态机，将 8 位元的资料转译成16 位元代码。如同经典EFM 一样，确保连续的1 之间将有二至十个的0。不同的是它并无结合码。
EFMPlus 有效率地降低容量的要求，每一区块减少1 通道位元(channel bit)，因此容量增加了1/16 = 6.25%。EFMPlus 代码的解码使用一个sliding-block 解码器，两个一组，也就是说需要两个连续的代码区块才能解出一独特的序列。