Opis działania Według zasad EFM proces konwersji danych rozpoczyna się na podzielenie strumienia danych na bloki 8-bitowe (bajty). Następnie każdy z 8-bitowych bloków jest tłumaczony na odpowiadający mu kod 14-bitowy. Przekształcenie to jest wyznaczone przez stablicowanie.

14-bitowe wartości są tak dobrane, aby w ostatecznym strumieniu danych „jedynki” były zawsze rozdzielone przez minimalnie dwa i maksymalnie dziesięć „zer”. Jest to spowodowane dalszym kodowaniem w trybie NRZI, w którym „jedynka” jest kodowana na płycie jako zmiana wgłębienia w pole lub odwrotnie, natomiast „zero” nie wprowadza żadnych zmian. Wobec powyższego ciąg 0011 zostanie zastąpiony przez 1101 lub jego negację 0010 w zależności wartości poprzedzającej. Dwa kolejne „zera” pomiędzy dwoma „jedynkami” są zastępowane przez trzy kolejne zera (lub jedynki), na przykład 010010 zostanie zastąpione przez 100011 (lub 011100). Ciąg EFM 000100010010000100 zostanie zapisany jako 111000011100000111 (lub jego negacja).