Как устроен компакт-диск (технология записи на CD)
Исходный стереофонический звуковой сигнал подвергается оцифровке в 16-разрядные отсчеты (линейное квантование) с частотой дискретизации 44.1 кГц. Полученный цифровой сигнал носит название PCM (Pulse Code Modulation — импульсно-кодовая модуляция, ИКМ), так как каждый импульс исходного сигнала представляется отдельным кодовым словом. Каждые шесть отсчетов левого и правого каналов оформляются в первичные кадры, или микрокадры, размером 24 байта (192 бита), поступающие со скоростью 7350 штук в секунду, которые подвергаются кодированию при помощи двухуровневого кода CIRC (Cross Interleaved Reed-Solomon Code — избыточный код Рида-Соломона с перекрестным перемежением) по схеме: перемежение с задержкой на 1 байт, кодирование уровнем C2, перекрестное перемежение с переменной задержкой, кодирование уровнем C1, перемежение с задержкой на 2 байта. Уровень C1 предназначен для обнаружения и коррекции одиночных ошибок, C2 — групповых. В результате получается блок длиной 256 бит, данные в котором снабжены разрядами обнаружения и коррекции ошибок, и к тому же «размазаны» до блоку, что приводит к записи смежных звуковых данных в физически несмежных областях диска и снижает влияние ошибок на отдельные отсчеты.
Код Рида-Соломона имеет избыточность 25% и позволяет обнаруживать до четырех ошибочных байтов и корректировать до четырех потерянных или двух ошибочных байтов. Максимальная длина полностью исправляемого пакета ошибок — около 4000 бит (~2.5 мм длины дорожки), однако не любой пакет такой длины может быть полностью исправлен.
После второго перемежения к каждому полученному блоку добавляются разряды субкодов — P, Q, R, S, T, U, V, W; каждый блок получает восемь субкодных битов. Затем каждые 98 блоков с субкодами оформляются в один сверхкадр длительностью 1/75 сек (объем чистых звуковых данных — 2352 байта), называемый также сектором, в котором субкоды первых двух блоков служат признаком синхронизации, а оставшиеся 96 разрядов каждого субкода образуют P-слово, Q-слово и т.д. На протяжении всей дорожки последовательность субкодных слов называют также субкодными каналами.
Слова или каналы субкодов используются для управления форматом записи, индикации фрагментов фонограммы и т.п. — например, канал P служит для пометки звуковых дорожек и пауз между ними (0 — пауза, 1 — звук), а канал Q — для пометки формата дорожек и секторов, записи оглавления TOC (Table Of Contents — таблица содержимого) и временнЫх меток, по которым отслеживается время воспроизведения. Канал Q может использоваться также для записи информации в ISRC (International Standard Recording Code — международный стандартный код записи), предназначенном для представления сведений о производителе, времени выпуска и т.п., а также — для разделения дорожки на отдельные фрагменты (всего на звуковом диске может быть до 99 звуковых дорожек, каждая из которых может включать до 99 фрагментов).
В конце концов оформленные таким образом кадры подвергаются канальному кодированию в терминах «пит — промежуток» с использованием избыточного кода 8/14 (Eight to Fourteen Modulation — EFM), в котором исходные байты кодируются 14-битными словами, повышающими разборчивость сигнала. Между словами вставляется по три связующих бита для соблюдения ограничений на количество смежных нулей и единиц, что облегчает демодуляцию и уменьшает постоянную составляющую сигнала. В результате из каждого первичного микрокадра получается 588 канальных битов, и полученный битовый поток записываются на диск со скоростью 4.3218 (588 x 7350) Мбит/с. Поскольку EFM-кодирование дает цифровой поток, в котором нулей больше, чем единиц, и была выбрана система представления единиц границами пита и промежутка, а количества нулей между единицами — длиной пита или промежутка соответственно.
В начале диска располагается так называемая вводная (lead-in) зона, содержащая информацию о формате диска, структуре звуковых программ, адресах фрагментов, названиях произведений и т.п. В конце записывается выводная (lead-out) зона (дорожка с номером AA), выполняющая роль границы записанной области диска; бит P-кода в этой зоне изменяется с частотой 2 Гц. Ряд бытовых проигрывателей не может опознать диск без этой зоны, однако многие могут обходиться без нее. Между вводной и выводной зонами записывается программная область (Program Memory Area — PMA), содержащая собственно звуковые данные. Программная область отделена от вводной зоны участком из 150 пустых блоков (2 секунды), играющим роль зазора (pre-gap).
Общая длительность записи на компакт-диске — 74 минуты, однако при уменьшении стандартного шага дорожки и расстояния между питами можно достичь увеличения времени записи — за счет снижения надежности считывания в стандартном дисковом приводе.