Що станеться, якщо подряпаний компакт-диск зірвано в MP3?


12

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

Це був би просто "порожній" посеред доріжки? Або ви почуєте зітхнене аудіо / статичне тощо?

Для наочності це запитання стосується читання аудіо з компакт-диска та кодування до MP3, а не читання компакт-дисків даних, на яких є MP3.


2
@AFH чи не стосується цього питання до будь-якого питання коли-небудь? Можливо, у нього немає пошкодженого компакт-диска, щоб спробувати його, і не хоче пошкодити його лише для того, щоб дізнатися його.
RyanfaeScotland

7
Ви не «записуєте» MP3 з компакт-диска. "Запис" стосується конкретного запису даних на якийсь оптичний диск (CD, DVD, BluRay).
jpmc26

@RyanfaeScotland - Це стосується питань, що мають занадто мало інформації, щоб дати можливість розумної відповіді. Але я вважаю, що питання може бути гіпотетичним, хоча CD-R коштує 10-20p, тому це не зовсім дорогий тест.
AFH

@AFH Ха, ідея записати компакт-диск тільки для пошкодження, щоб потім спробувати перезавантажити, мені ніколи не спадала на думку! Моя колекція в безпеці.
RyanfaeScotland

Відповіді:


38

Хороше програмне забезпечення для розпушувача CD, наприклад, cdparanoiaнамагайтеся виправити погані читання компакт-диска і перейдуть на уражені частини кілька разів; іноді протягом декількох хвилин, поки дані не будуть відновлені. Це можливо, тому що компакт-диски містять контрольні суми для виправлення помилок і повинні виявляти неправильне читання відразу.

Завдяки цій стратегії програмне забезпечення для розмноження CD має набагато більший шанс відновити правильні дані, ніж типовий пристрій відтворення компакт-дисків, призначений для відтворення в режимі реального часу.

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


1
@JamieHanrahan Хоча я погоджуюся, що вони роблять виправлення помилок, я сподіваюся, що між цим і інтерполяцією буде зроблено розрізнення, оскільки інтерполяція більше схожа на імпутацію, а не на виправлення.
user1997744

1
Якщо ви перебуваєте на ПК Exact Audio Copy, робиться подібне, якщо на диску є подряпина або дефект, вона буде прочитана кілька разів.
aslum

1
Так, майже випадково. Це не дуже ефективно. btw, що сталося з моїм попереднім коментарем тут? Один користувач1997744 відповідає?
Джеймі Ханрахан

20
@screwnut: CD-програвач не може дозволити собі "йти повільно". Глюк або тиша набагато краще, ніж просто зупинка музики. Однак при копіюванні програмне забезпечення може спробувати прочитати уражену область кілька разів. Через неточності в сервоприводах приводу та інших випадкових факторів лазер може потрапляти в область під дещо іншим кутом або в дещо іншому положенні, що може або не може зробити більше читабельних даних. Залежно від налаштувань користувача, програмне забезпечення може спробувати до декількох годин прочитати уражену область. Звичайно, того, що пропало, вже немає, але іноді деякі речі читаються.
Йорг W Міттаг

3
@aslum PC не є синонімом для Windows. Перестаньте це натякувати. GNU / Linux також може використовуватися на ПК і часто використовується таким чином.
Відображати ім'я

14

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

Кадри можуть мати CRC - перевірку помилок. Це необов’язково.

Операційна система, ймовірно, спробує повторно прочитати, якщо на компакт-диску зіткнуться погані сектори (у апаратного забезпечення CD є своя помилка при перевірці механізму, перш ніж кодер MP3 навіть нічого не побачить). Якщо припустити, що декодер не працює від буфера, декодер не отримає нових даних під час цього процесу і доведеться зупинити. Якщо операційна система не може прочитати дані, вона може повідомити про помилку в операційній системі, про що згодом буде повідомлено процес, що розміщує кодер MP3. Залежно від програмного забезпечення, що відбувається саме тут.

Декілька можливих моментів можуть трапитися, якщо дані з компакт-диска прочитані неправильно і все-таки переходять до декодера (це, мабуть, не відбудеться на ПК, але може бути в автомобільному стерео або іншому пристрої, який не є ПК):

  • MP3-декодер шукає ті одинадцять 1 біт, щоб знайти початок кадру - якщо він їх не знайде, він, ймовірно, припинить розшифровувати до наступного кадру.

  • Якщо дані заголовка погані, він може відтворювати кадр на неправильному бітрейті, оскільки байт вказує, який бітрейт може бути неправильним.

  • Якщо біт заголовка CRC встановлений і CRC не відповідає, декодер, ймовірно, викине кадр і не відтворить його. У більшості файлів MP3 не встановлено біт CRC.

  • Якщо корисне навантаження (дані після заголовка) невірно, MP3-декодер спробує відтворити його.

Завдання декодера - взяти стислі дані та генерувати нестиснуті дані для передачі на "верхній" рівень. Цей верхній рівень фактично використовує нестиснені дані для керування аудіопристроєм. Я б ризикнув здогадатися, що більшість кодерів / налаштувань драйверів аудіо мають буфер - з настроюваним розміром - де MP3-декодер може накопичувати деякі дані для аудіо-драйвера та дозволяти повторно повторити зчитування.

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

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

Якщо декодер видає погані дані, ви почуєте статичне або спливне в аудіо.

Довідково .


9
Я думаю, що питання полягає у читанні аудіо компакт-диска та кодуванні в MP3, а не в тому, щоб прочитати компакт-диск даних , на якому є MP3.
Attie

1
@Attie правильно я оновлю оригінальне запитання, щоб уточнити
сам

Здається, досить просто.
Андрій

3

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

Мій досвід роботи з розпушувачами на основі cdparanoia, як правило, є найкращим випадком, але я стикався з усіма трьома сценаріями.


1
Якщо бути справедливим до програмного забезпечення, що видобувається, причина, що "найгірший випадок" іноді трапляється, полягає в тому, що для достатньо невеликої кількості поганих даних це краще, ніж "другий кращий випадок". Я вважаю за краще мати mp3 або flac з одним попсом на ньому або короткою серією спливів, ніж нічого. І я краще не маю нічого, крім треку з попсами на всьому протязі. Але розпушувач не знає, наскільки високі мої стандарти.
Стів Джессоп

0

Я ніколи не мав жодного зі статикою. Ні точно "нарізаний" - але це може відтворити одну і ту ж півтори секунди. Це зазвичай прямо перед тим, як пропустити кілька хвилин перед рукою, щоб повторити цикл, або пропустити вперед, і це здається, що ви на мить утримуєте кнопку FF. Будь-які "заготовки", ймовірно, відтворюють початок треку, оскільки він пропускається або повторюється.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.