Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Запись, редактирование музыки и видео на компьютере


10
 
 

Прямое чтение звука на различных приводах.

 
 

Несмотря на то, что адреса дорожек CD-DA в оглавлении диска указаны с точностью о кадра (1/75 сек), различные приводы по-разному позиционируются на начало читаемого участка. отчего воспроизведение или чтение начинается не точно с начала первого кадра, а на какую-то часть кадра раньше. Причины этого явления ясны недостаточно, поскольку производители не раскрывают точного алгоритма работы контроллеров в своих приводах.

Возможно, это связано с тем, что расшифровка кадра происходит постепенно, путем сборки воедино «размазанных» по потоку данных нижнего уровня кодовых блоков. При различных алгоритмах сборки момент восстановления адресной метки кадра будет различным, если привод начинает отдавать накопленные во внутреннем буфере звуковые данные сразу же, как только произойдет совпадение адресной метки, то читающая программа получит какую-то часть предыдущего кадра, которую еще не успели перекрыть данные текущего кадра.

При прослушивании возникающий сдвиг незаметен, однако при записи с помощью разных приводов получаются файлы, отличающиеся размером (несколько килобайт) и содержимым начального и конечного участков.

Хорошо хотя бы то, что все копии дорожки, полученные с его помощью, имеют одинаковую длину.

По той же причине многие приводы теряют синхронизацию с дорожкой между операциями чтения. Чтение CD выполняется блоками, включающими целое число кадров, и внутренний буфер привода непрерывно заполняется данными, считанными с дорожки, периодически отдавая их читающей программе. Если программа делает паузу для записи блока данных на диск или по причине вытеснения другой программой объема буфера привода может не хватить для сохранения данных до следующего обращения программы. В таком случае привод вынужден позиционироваться заново, а из-за неточности самого позиционирования возникает повтор или выпадение серии отсчетов. Надежно сохранять синхронизацию умеет небольшая часть приводов.

Для борьбы с нарушениями синхронизации используется программное решение – чтение блоков «внахлест», когда программа запрашивает каждый очередной блок данных с отставанием, и определяет, где начнется очередная нужная последовательность кадров (так называемый режим Sync Read). Это позволяет хоть как-то работать с некорректными приводами, однако в несколько раз снижается скорость чтения.

Сайт про запись и редактирование

 
     

 2011-08-25

comp.soft.audiovideo-sub@subscribe.ru 



В избранное