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.
Odpowiedzi:
Dobre oprogramowanie do ripowania płyt CD, takie jak
cdparanoia
starają 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).
źródło
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:
Jeśli dekoder wyprowadza złe dane, usłyszysz szum lub trzask w dźwięku.
Odniesienia .
źródło
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.
źródło
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ę.
źródło