Подкидываю идею для более оптимального формата.

В основе лежит кодирование комбинации бит фронтами сигнала разной длительности.
Т.е. в простейшем случае это:

00 - |--------|_______|
01 - |------|_____|
10 - |----|___|
11 - |--|__|

В сложном случае можно кодировать даже по 3 бита одним периодом сигнала, но это усложнит программу и увеличит требования к стабильности АЧХ и скорости тракта.

Т.к. в следствие разброса АЧХ длительность считываемых периодов никогда не будет строго соответствовать записанным, то после синхронизирующего пилоттона должна идти пачка комбинаций бит 00, 01, 10, 11 для замера эталонной длительности для данной записи. Так же должна быть постоянная подстройка длительности эталонов в течение всей записи из-за вероятной нестабильности АЧХ тракта, качества пленки и, самое главное, нестабильной скорости.

Так же, перед записью можно просканировать блок кода, для определения, какие комбинации встречаются чаще всего, и присвоения им самого короткого периода. И так далее.