Co się stanie, jeśli porysowana płyta CD zostanie zgrana do formatu MP3?

12

Jeśli płyta CD jest uszkodzona (np. Jeśli zostanie włożona do odtwarzacza CD, zacinałby się itp.), Jeśli zgrywasz ją na komputerze, aby utworzyć plik MP3, jak zabrzmi uszkodzone dane?

Czy byłby to tylko „pusty” na środku utworu? A może słyszysz zniekształcony dźwięk / szum itp.?

Dla jasności pytanie to dotyczy odczytu audio z płyty CD i kodowania do formatu MP3, a nie odczytu płyty CD z danymi zawierającej plik MP3.

sam
źródło
2
@AFH czy ta rada nie dotyczy każdego pytania? Być może nie ma uszkodzonej płyty CD do wypróbowania i nie ma ochoty na uszkodzenie, żeby się dowiedzieć.
RyanfaeScotland
7
Nie „nagrywasz” pliku MP3 z płyty CD. „Nagrywanie” odnosi się w szczególności do zapisywania danych na pewnego rodzaju dysku optycznym (CD, DVD, BluRay).
jpmc26
@RyanfaeScotland - dotyczy pytań o zdecydowanie zbyt małej ilości informacji, aby umożliwić rozsądną odpowiedź. Uważam jednak, że pytanie może być hipotetyczne, chociaż CD-R kosztuje 10-20 pensów, więc nie jest to zbyt drogi test.
AFH,
@AFH Ha, pomysł wypalenia płyty CD tylko po to, by uszkodzić, a potem spróbować ponownie zgrać nigdy nie przyszedł mi do głowy! Moja kolekcja jest bezpieczna.
RyanfaeScotland

Odpowiedzi:

38

Dobre oprogramowanie do ripowania płyt CD, takie jak cdparanoiastarają się poprawić nieprawidłowe odczyty płyty CD i przejdzie wiele razy uszkodzoną część; czasami przez kilka minut, aż dane zostaną odzyskane. Jest to możliwe, ponieważ płyty CD zawierają sumy kontrolne do korekcji błędów i powinny od razu wykryć błędne odczytanie.

Dzięki tej strategii oprogramowanie do zgrywania płyt CD ma znacznie większą szansę na odzyskanie prawidłowych danych niż typowe urządzenie do odtwarzania płyt CD, które jest przeznaczone do odtwarzania w czasie rzeczywistym.

W rzadkim przypadku, gdy część danych (która w twoim przykładzie byłaby dźwiękiem) pozostaje nieczytelna, ripper zwykle po prostu pomija ten segment. Tak więc w przypadku zakodowanego pliku MP3 pominie on wadliwą sekcję (która może być interpolowana lub słyszalnie pominięta w wynikowym pliku audio).

Ypnos
źródło
1
@JamieHanrahan Chociaż zgadzam się, że dokonują korekcji błędów, mam nadzieję, że zostanie dokonane rozróżnienie między tym a interpolacją, ponieważ interpolacja jest bardziej zbliżona do imputacji niż korekty.
user1997744
1
Jeśli korzystasz z komputera, funkcja Exact Audio Copy robi coś podobnego, jeśli na płycie jest rysa lub wada, zostanie ona odczytana wiele razy.
azyl
1
Tak, prawie przypadkiem. To nie jest często skuteczne. btw, co się stało z moim poprzednim komentarzem tutaj? Jeden użytkownik1997744 odpowiada?
Jamie Hanrahan,
20
@screwnut: Odtwarzacz CD nie może sobie pozwolić na „zwolnienie tempa”. Usterka lub cisza jest o wiele lepsza niż po prostu zatrzymanie muzyki. Jednak podczas zgrywania oprogramowanie może próbować odczytać dotknięty region wiele razy. Ze względu na niedokładności w serwosilnikach napędu i inne czynniki losowe laser może uderzać w obszar pod nieco innym kątem lub pod nieco inną pozycją, co może, ale nie musi powodować, że dane będą bardziej czytelne. W zależności od ustawień użytkownika oprogramowanie może próbować odczytać dotknięty obszar do kilku godzin. Oczywiście tego, co zniknęło, już nie ma, ale czasem niektóre rzeczy są czytelne.
Jörg W Mittag
3
@aslum PC nie jest synonimem systemu Windows. Przestań to sugerować. GNU / Linux może być również używany na PC i jest często używany w ten sposób.
Nazwa wyświetlana
14

Format pliku MP3 składa się z ramek. Każda ramka zaczyna się od jedenastu bitów „1”, a także kilku bajtów metadanych kontrolujących przepływność i definiujących inne atrybuty. Każda ramka jest niezależna, została zaprojektowana w ten sposób do obsługi przesyłania strumieniowego.

Ramki mogą mieć CRC - kontrolę błędów. To jest opcjonalne.

System operacyjny prawdopodobnie spróbuje ponownie odczytać, jeśli napotka uszkodzone sektory na płycie CD (sprzęt CD ma swój własny mechanizm sprawdzania błędów, zanim koder MP3 cokolwiek zobaczy). Zakładając, że dekoder nie działa na bufor, dekoder nie otrzyma nowych danych podczas tego procesu i będzie musiał się zatrzymać. Jeśli system operacyjny nie może odczytać danych, może zgłosić błąd do systemu operacyjnego, który ostatecznie zostanie zgłoszony do procesu obsługującego koder MP3. Zależy od oprogramowania, co dzieje się dokładnie tutaj.

Kilka możliwych rzeczy może się zdarzyć, jeśli dane z płyty CD zostaną odczytane niepoprawnie i nadal trafią do dekodera (prawdopodobnie nie zdarzyłoby się to na komputerze, ale w samochodowym zestawie stereo lub innym urządzeniu innym niż komputer):

  • Dekoder MP3 szuka tych jedenastu 1 bitów, aby znaleźć początek ramki - jeśli ich nie znajdzie, prawdopodobnie przestanie dekodować do następnej ramki.

  • Jeśli dane nagłówka są złe, może odtwarzać ramkę przy niewłaściwej przepływności, ponieważ bajt wskazuje, która przepływność może być niepoprawna.

  • Jeśli bit CRC nagłówka jest ustawiony, a CRC nie pasuje, dekoder prawdopodobnie wyrzuci ramkę i nie odtworzy jej. Większość plików MP3 nie ma ustawionego bitu CRC.

  • Jeśli ładunek (dane po nagłówku) jest nieprawidłowy, dekoder MP3 spróbuje go odtworzyć.

Zadaniem dekodera jest pobieranie skompresowanych danych i generowanie nieskompresowanych danych w celu przekazania ich na „wyższy” poziom. Ten wyższy poziom faktycznie używa nieskompresowanych danych do sterowania urządzeniem audio. Zaryzykowałbym przypuszczenie, że większość konfiguracji koderów / sterowników audio ma bufor - o konfigurowalnym rozmiarze - w którym dekoder MP3 może gromadzić pewne dane dla sterownika audio i umożliwiać ponawianie odczytów.

W każdym razie, jeśli dekoder zatrzymał się, ponieważ nie otrzymuje danych, wyższy poziom faktycznie napędzający dźwięk może wykonać dowolną z poniższych czynności:

  • Cisza wyjściowa na wyższym poziomie. Usłyszysz przerwę w dźwięku.
  • Dekoder przestaje wypełniać dane do bufora audio, ale wyższy poziom kontynuuje odtwarzanie tego, co tam jest. Bufory audio są zazwyczaj „okrągłe”, co oznacza, że ​​nie są zerowane, ale ciągle zastępowane nowymi danymi. Usłyszysz przeskakiwanie, które jest częścią poprzedniego odtwarzania dźwięku.
  • Wyższy poziom jest inteligentny i próbuje interpolować to, co „powinno” być. Nie sądzę, że jest to bardzo powszechne.

Jeśli dekoder wyprowadza złe dane, usłyszysz szum lub trzask w dźwięku.

Odniesienia .

LawrenceC
źródło
9
Myślę, że pytanie dotyczy czytania płyty audio CD i kodowania do formatu MP3, a nie czytania płyty CD z danymi zawierającej plik MP3.
Attie
1
@Attie poprawne zaktualizuję oryginalne pytanie, aby wyjaśnić
Sam
Wydaje się dość proste.
Andrew
3

W najlepszym przypadku zrywakowi udaje się pobrać wystarczającą ilość danych, aby utwór odtwarzał się dobrze. W drugim najlepszym przypadku poddaje się i nie tworzy ścieżki dźwiękowej, ponieważ nie może. W najgorszym przypadku otrzymasz plik dźwiękowy, który brzmi jak podczas próby odtworzenia utworu w zwykłym odtwarzaczu CD lub nawet gorzej (pauzy, powtórzenia, jąkanie, blipy itp.).

Moje doświadczenia z ripperami opartymi na cdparanoia były zasadniczo najlepsze, ale napotkałem wszystkie trzy scenariusze.

potrójny
źródło
1
Aby być uczciwym wobec oprogramowania do zgrywania, przyczyną „najgorszego przypadku” czasami jest to, że w przypadku wystarczająco małych ilości złych danych jest to lepsze niż „drugi najlepszy przypadek”. Wolałbym mieć mp3 lub flac z jednym popem lub krótką serią popów, niż nic. I wolałbym mieć tylko utwór z trzaskiem. Ale rozpruwacz nie wie, jak wysokie są moje standardy.
Steve Jessop,
0

Nigdy nie miałem takiego ze statycznym. Nie do końca „zniekształcony” - ale może kilka razy grać w tę samą pół sekundy. Zwykle dzieje się to tuż przed tym, zanim przeskakuje kilka minut przed ręką, aby powtórzyć pętlę, lub przeskakuje do przodu i brzmi, jakbyś przytrzymał przez chwilę przycisk FF. Wszelkie „puste” miejsca prawdopodobnie odtwarzają początek utworu, ponieważ przeskakuje ponownie lub zapętla się.

Mazura
źródło