Что произойдет, если поцарапанный CD будет скопирован в MP3?

11

Если компакт-диск поврежден (например, если он помещен в проигрыватель компакт-дисков, он заикается и т. Д.), Если вы скопируете его на свой компьютер для создания MP3, как будут звучать поврежденные данные?

Будет ли это просто "пустым" в середине трека? Или вы услышите искаженное аудио / статическое и т. Д.?

Для ясности этот вопрос относится к чтению аудио с CD и кодированию в MP3, а не к чтению CD с данными, на котором есть MP3.

Сэм
источник
2
@AFH этот совет не относится к каждому вопросу когда-либо? Возможно, у него нет поврежденного компакт-диска, чтобы попробовать его, и он не хочет повредить его, просто чтобы узнать.
RyanfaeScotland
7
Вы не «записываете» MP3 с CD. «Запись» относится, в частности, к записи данных на какой-либо оптический диск (CD, DVD, BluRay).
jpmc26
@RyanfaeScotland - Это относится к вопросам со слишком малой информацией, чтобы дать разумный ответ. Но я понимаю, что вопрос может быть гипотетическим, хотя CD-R стоит 10-20 пунктов, так что это не совсем дорогой тест.
AFH
@AFH Ха, идея записать CD только для того, чтобы повредить, а потом попытаться снова разорвать, мне никогда не приходила в голову! Моя коллекция в безопасности.
RyanfaeScotland

Ответы:

39

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

Благодаря этой стратегии, программа для копирования CD имеет гораздо больше шансов на восстановление правильных данных, чем обычное устройство воспроизведения CD, которое предназначено для воспроизведения в режиме реального времени.

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

ypnos
источник
1
@JamieHanrahan Хотя я согласен, что они исправляют ошибки, я надеюсь, что между этим и интерполяцией делается различие, поскольку интерполяция больше похожа на вменение, чем на исправление.
user1997744
1
Если вы работаете на ПК, Exact Audio Copy делает то же самое, если на диске есть царапина или дефект, он будет прочитан несколько раз.
августа
1
Да, почти случайно. Это не очень эффективно очень часто. Кстати, что случилось с моим предыдущим комментарием здесь? Один пользователь1997744 отвечает на?
Джейми Ханрахан
20
@ Screwnut: CD-плеер не может позволить себе «идти медленно». Глюк или тишина гораздо предпочтительнее, чем просто остановить музыку. Однако при копировании программное обеспечение может попытаться прочитать затронутую область несколько раз. Из-за неточностей в серводвигателях привода и других случайных факторов лазер может попасть в область под немного другим углом или в несколько ином положении, что может сделать или не сделать больше данных читаемыми. В зависимости от пользовательских настроек, программа может попытаться прочитать поврежденную область в течение нескольких часов. Конечно, то, что ушло, ушло, но иногда кое-что читается.
Йорг Миттаг
3
@aslum PC не является синонимом Windows. Хватит на это навязывать. GNU / Linux также может использоваться на ПК и часто используется таким образом.
Sarge Borsch
14

Формат файла MP3 состоит из кадров. Каждый кадр начинается с одиннадцати «1» битов, а также пары байтов метаданных, управляющих скоростью передачи битов и определяющих некоторые другие атрибуты. Каждый кадр независим, он был разработан таким образом, чтобы поддерживать потоковую передачу.

Кадры могут иметь CRC - проверка ошибок. Это необязательно.

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

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

  • MP3-декодер ищет эти одиннадцать бит, чтобы найти начало кадра - если он не находит их, он, вероятно, прекратит декодирование до следующего кадра.

  • Если данные заголовка плохие, он может воспроизвести кадр с неправильной скоростью передачи битов, поскольку байт указывает, какая скорость передачи может быть неправильной.

  • Если бит CRC заголовка установлен и CRC не совпадает, декодер, вероятно, выбросит кадр и не воспроизведет его. В большинстве файлов MP3 бит CRC не установлен.

  • Если полезная нагрузка (данные после заголовка) неверна, MP3-декодер попытается воспроизвести ее.

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

Итак, в любом случае, если декодер остановился из-за того, что не получает данные, верхний уровень, фактически управляющий звуком, может выполнить любое из следующих действий:

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

Если декодер выводит неверные данные, вы услышите статический звук или треск в аудио.

Ссылка .

LawrenceC
источник
9
Я думаю, что вопрос заключается в чтении аудио- CD и кодировании в MP3, а не в чтении CD с данными, на котором есть MP3.
Attie
1
@ Правда, я уточню исходный вопрос, чтобы уточнить
Сэм
Кажется достаточно простым.
Андрей
3

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

Мой опыт работы с рипперами на основе cdparanoia, как правило, был в основном наилучшим, но я столкнулся со всеми тремя сценариями.

tripleee
источник
1
Чтобы быть справедливым по отношению к программному обеспечению копирования, причина, по которой «наихудший случай» иногда случается, заключается в том, что для достаточно небольших объемов неверных данных это лучше, чем «второй лучший случай». Я предпочел бы иметь mp3 или flac с одним попом или короткую серию попсов, чем ничего. И я бы предпочел ничего, кроме трека с поп-музыкой. Но риппер не знает, насколько высоки мои стандарты.
Стив Джессоп
0

У меня никогда не было одного со статикой. Не совсем "искаженный" - но он может играть одну и ту же полсекунду несколько раз. Обычно это происходит перед тем, как пропустить несколько минут до того, как разыграть петлю, или пропустить вперед и звучит так, будто вы удерживаете кнопку FF на мгновение. Любые "пробелы", вероятно, воспроизводят начало трека, так как он пропускает или повторяет цикл.

Mazura
источник