Импульсно-кодовая модуляция (ИКМ, англ. Pulse Code Modulation, PCM) используется для оцифровки аналоговых сигналов. Практически все виды аналоговых данных (голос, музыка) допускают применение ИКМ. Самый простой способ кодирования при работе с цифровым звуком, - это ИКМ. Даже этот простой формат сложнее, чем могло бы показаться, и существует, по крайней мере, четыре формата ИКМ, широко используемые для записи файлов.
Основные виды ИКМ - компрессии:
- Знаковая 8 - битная ИКМ
- Беззнаковую 8 - битная ИКМ
- 16 - битная ИКМ формата MSB
- 16 - битная ИКМ формата LSB
- Дифференциальная ИКМ (DPCM)
- Адаптивная ИКМ (ADPCM)
Чтобы получить на выходе канала связи (передающий конец) ИКМ-сигнал с аналогового, мгновенное значение аналогового сигнала измеряется аналого-цифровым преобразователем (АЦП) через равные промежутки времени. Количество оцифрованных значений в секунду (скорость оцифровки, частота дискретизации) должно быть не ниже 2-кратной максимальной частоты в спектре аналогового сигнала. Мгновенное измеренное значение аналогового сигнала округляется до ближайшего уровня из множества заранее определенных значений. Этот процесс называется квантованием. Количество уровней всегда берется кратным степени двойки, например, 23 = 8, 24 = 16, 25 = 32, 26 = 64 и т. Д Номер уровня может быть соответственно представлен 3, 4, 5, 6 и т. Д битами. Таким образом, на выходе модулятора получается набор битов (0 и 1). Обычно процесс ИКМ выполняется одной интегральной схеме, называемой аналого-цифровым преобразователем (АЦП).