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

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


9
 
 

Что такое прямое чтение и как происходит чтение с AudioCD и с CD-ROM дисков..

 
 

Копирование звуковых дисков – весьма обширный вопрос. В эпоху повального увлечения звуком в сжатых форматах, записываемым на диски CD-ROM, а не CD-DA, интерес к копированию CD-DA несколько ослаб, хотя ценители чистого. Неиспорченного сжатием звука он по-прежнему интересен.

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

Точное копирование звуковых компакт-дисков – один из камней преткновения в области современного цифрового звука. Читая различные журналы, в том числе и аудиофильские, участвуя в форумах, можно встретить совершенно противоположные мнения. Одни утверждают, что копирование такого диска ничем не отличаются от копирования обычного файла – вставил и переписал, другие считают, что точно скопировать звуковой диск в принципе невозможно. Часто диски CD-DA уподобляют дискам CD-ROM, не взирая на принципиальные различия их форматов и способов работы с ними.

Чтение информации с CD-DA и CD-ROM – одновременно и очень схожие и принципиально разные процессы. На обоих типов дисков данные записываются в сектора одинакового размера 2352 байта. Но на дисках CD-DA звуковая информация занимает все 2352 байта сектора, а на диске CD-ROM только 2048 байт, а остальные 304 байта отведены под различную служебную информацию – коды коррекции ошибок и адресного заголовка. При чтении CD-DA происходит восстановление кадра размером2352 байта, который сразу же подается на цифроаналоговый преобразователь (ЦАП) в случае воспроизведения, и на магистраль данных контроллера в случае прямого чтения, т.е. непосредственного считывания цифрового звука с диска без преобразования его в аналоговую форму.

При чтении CD-ROM восстановленный кадр CD-DA подается на дополнительный декодер, который выделяет из кадра 2048 байтов данных, 288 байтов корректирующего кода и 16 байтов адресного заголовка, и при необходимости исправляет ошибки в области данных, используя дополнительные байты корректирующего кода.

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

Совершенно друга ситуация с чтением CD-DA в режиме воспроизведения. В этом случае задача привода – постараться не породить паузы в звучании диска, даже ценой замены нескольких ошибочных отсчетов, которые неудалось полностью исправить, на рассчитанные по соседним, правильным отсчетам путем интерполяции. На дисках с нормальным качеством, читаемом в хорошем приводе. Интерполяция случается редко, а вот на некачественных или поврежденных дисках, а также на приводах низкого качества, она происходит почти постоянно.

Таким образом, грамотно построенный привод CD-ROM, читающий диск СD-DA в режиме прямого чтения, называемом еще Digital Audio Extraction (DAE), должен работать в совершенно ином алгоритме, нежели в режиме воспроизведения, причем логика работы должна меняться в первичном декодере формата CD-DA, а не во вторичном декодере CD-ROM. К сожалению, далеко не все приводы умеют правильно читать CD-DA в режиме прямого чтения, и в результате либо теряют синхронизацию между кадрами, либо отдают в магистраль блоки с интерполированными отсчетами, никак не информируя контроллер об ошибках чтения. Выловить такие ошибки можно только путем многократного (3-5 раз) чтения одних и тех же дорожек диска с последующим сравнением получившихся файлов.

 
     

 2011-08-10

comp.soft.audiovideo-sub@subscribe.ru 



В избранное