Кодирование NRZI
Кодирует единицу переходом, а ноль его отсутствием — так носителем данных становятся изменения потока, а не уровни напряжения.
NRZI (non-return-to-zero inverted) записывает данные не абсолютными уровнями, а изменениями: единица вызывает переход потока на носителе, ноль оставляет всё без изменений. Преимущество в том, что считывающему устройству достаточно обнаруживать переходы, а не определять направление намагниченности — магнитная головка и так выдаёт импульс на каждом переходе.
Подвох — длинные серии нулей: без переходов тактовый генератор считывателя сбивается с ритма. Поэтому NRZI часто сочетали с ограничением числа подряд идущих нулей, что привело к семейству кодов RLL. NRZI применялся на ранних магнитных лентах (800 bpi) и живёт в линейном кодировании USB и других последовательных шин, где проблему нулей решает бит-стаффинг.