Сообщение от
Delta213
Всего два стандарта в ходу, филипс с 64 битным кадром и сони с 48 битным, других не встречал. Филипс более распространен. Очень удобно посмотреть как там все выводится в и2с, все задержки, биты данных, синхро, итд, вот такой приблудой за три копейки:
http://we.easyelectronics.ru/Pika4u5...shki-lyao.html
Offтопик:
Нет, как раз филипс (как автор I2S) не регламентировал размер слота (полная длина двухканального слова за период WC) в битах. Он может быть любым. По исходному документу формата I2S число бит информации определяется ЦАПом с интерфейсом I2S автоматически: если их меньше, чем в ЦАпе, то недостающие дополняются нулями, если больше - отсекаются (округление отсечением) внутренней логикой ЦАПа. "Дефакто" же наибольшее распространение имют две формы слотов: 24х2 бита как наиболее простой для SPDIF и 32х2 как наиболее подходящий для DSP. Практически все юсби ЗК (например, аманера) и выхлопы процев микрокомпов (например, малины) работаю по 32х2 слоту. Это обычно прописано в их документации. Так же указывается сколько из этих бит таки "значащие" (разрядность данных, обычно 24х2 но сильно зависит от драйвера и/или архитектуры ядра проца, например, стандартный драйвер аманеры для винды поддерживает 32х2 бит данных, а для "бездрайверного" линуха - 24х2, а вот для проца олвинера А20 -только 24х2 независимо от ОС, ограничено железом звукового ядра)
P.S. Например, самый первый интерфейс I2S был применён в TDA1541. И он таки "настоящий": если частота битклока не превышена (6,4МГц), то будут считаны в каждом канале только первые по времени 16 бит независимо от наполнения и слота битами и их равномерности по времени по линии бит-клок (за семпл), если импульсов битклока окажется меньше 16 в любом канале независимо от другого, то в регистр данных попадут биты из потока как старшие, а младшие будут заменены нулями. Оба сценария исполняются автоматически
Социальные закладки