В PCM Format C в начале каждого поля расположена одна строка заголовка (control data block), содержащая некоторую служебную информацию, разделенную на несколько полей (рис. 1).

Рис. 1. Структура строки заголовка (control data block)

Во всех известных PCM процессорах задействованы только поля Cueing word и частично Control word. Первое поле содержит 56 бит, состоящих из повторяющегося паттерна “1100”, которые необходимы для идентификации начала PCM-кадра. Поле Control word содержит флаги пре-эмфазиса, режимов коррекции и защиты от копирования.

В процессе разработки кодера и глубокого изучения всех доступных материалов о PCM Format C был обнаружен стандарт IEC 60841-1988, в котором подробно описано поле Address word (рис. 2). Оно предназначено для записи индекса и тайм-кодов. Было принято решение добавить этот функционал в кодер, но сделать его отключаемым.

Рис. 2. Структура поля Address word

Поле индекса состоит из 6 бит, что позволяет записывать туда число от 0 до 63. Под часы отведено 4 бита, под минуты, секунды и поля – 6 бит, поэтому максимальный тайминг записи под конкретным индексом может быть равен 15:59:59.59 для NTSC и 15:59:59.49 для PAL. То есть при записи видеокассеты индекс может и не изменяться, и даже если записывать 300-минутную кассету в режиме PAL EP, счетчик тайм-кода не переполнится.

При наличии валидного сигнала на входе кодер подсчитывает количество формируемых полей видео и на основе этого считает секунды, минуты и часы. Эта информация записывается в строку заголовка.

С индексом ситуация была менее понятная. Какой-либо информации о том, как и при каких условиях он должен изменяться, нет. В момент добавления этого функционала, форм-фактор и органы управления кодера были уже определены. Поэтому добавить специальные кнопки для работы и индексом не представлялось возможным. Но учитывая, что кнопка REC MUTE предназначена для вставки пауз между композициями при их записи, именно в момент ее нажатия можно увеличивать значение индекса, сбрасывая при этом значение тайм-кода. Тогда каждая новая композиция будет записана с новым значением индекса и с информацией о ее длительности. Сброс индекса происходит при отключении питания кодера.