CD가 손상된 경우 (예 : CD 플레이어에 넣은 경우 말더듬 등) MP3를 만들기 위해 컴퓨터에서 CD를 찢으면 손상된 데이터가 어떻게 들립니까?
트랙 중간에 그냥 "공백"입니까? 아니면 잘못된 오디오 / 정적 소리 등을들을 수 있습니까?
명확성을 위해이 질문은 CD에서 오디오를 읽고 MP3가있는 데이터 CD를 읽지 않고 MP3로 인코딩하는 것과 관련이 있습니다.
CD가 손상된 경우 (예 : CD 플레이어에 넣은 경우 말더듬 등) MP3를 만들기 위해 컴퓨터에서 CD를 찢으면 손상된 데이터가 어떻게 들립니까?
트랙 중간에 그냥 "공백"입니까? 아니면 잘못된 오디오 / 정적 소리 등을들을 수 있습니까?
명확성을 위해이 질문은 CD에서 오디오를 읽고 MP3가있는 데이터 CD를 읽지 않고 MP3로 인코딩하는 것과 관련이 있습니다.
답변:
좋은 CD 리퍼 소프트웨어 cdparanoia
는 CD의 잘못된 판독 값을 수정하기 위해 최선을 다하며 영향을받는 부분을 여러 번 반복합니다. 때때로 데이터가 복구 될 때까지 몇 분 동안. CD에 오류 수정을위한 체크섬이 포함되어 있고 잘못 읽은 것을 즉시 감지해야하기 때문입니다.
이 전략으로 인해 CD 리퍼 소프트웨어는 실시간으로 재생하도록 설계된 일반적인 CD 재생 장치보다 정확한 데이터를 복구 할 가능성이 훨씬 높습니다.
드문 경우이지만 데이터의 일부 (예 : 오디오)를 읽을 수없는 경우 리퍼는 일반적으로 해당 세그먼트를 건너 뜁니다. 따라서 인코딩 된 MP3 파일을 사용하면 잘못된 섹션을 건너 뜁니다 (결과 오디오 파일에서 보간되거나 청각 적으로 건너 뛸 수 있음).
MP3 파일 형식은 프레임으로 구성됩니다. 각 프레임은 11 개의 "1"비트와 비트 레이트를 제어하고 다른 속성을 정의하는 2 바이트의 메타 데이터로 시작합니다. 각 프레임은 독립적이며 스트리밍을 지원하도록이 방식으로 설계되었습니다.
프레임에는 CRC (오류 검사)가있을 수 있습니다. 선택 사항입니다.
CD에서 불량 섹터가 발생하면 운영 체제에서 다시 읽기를 시도 할 수 있습니다 (CD 하드웨어에는 MP3 인코더가 표시하기 전에 자체 검사 오류가 있습니다). 디코더가 버퍼에서 작동하지 않는다고 가정하면이 프로세스 동안 디코더는 새 데이터를받지 않으며 중지해야합니다. 운영 체제가 데이터를 읽을 수없는 경우 운영 체제에 오류를보고 할 수 있으며 결국 MP3 인코더를 호스팅하는 프로세스에보고됩니다. 소프트웨어에 따라 정확하게 여기에서 발생합니다.
CD의 데이터를 잘못 읽은 후 여전히 디코더로 가져 오는 경우 몇 가지 가능한 일이 발생할 수 있습니다 (이는 PC에서는 발생하지 않지만 자동차 스테레오 또는 기타 비 PC 장치에서는 발생할 수 있음).
MP3 디코더는 11 개의 1 비트를 찾아 프레임의 시작 부분을 찾습니다. 프레임을 찾지 못하면 다음 프레임까지 디코딩이 중지 될 수 있습니다.
헤더 데이터가 나쁜 경우, 어떤 비트 전송률이 잘못되었는지를 나타내는 바이트 때문에 잘못된 비트 전송률로 프레임을 재생할 수 있습니다.
헤더 CRC 비트가 설정되고 CRC가 일치하지 않으면 디코더는 아마도 프레임을 버리고 재생하지 않을 것입니다. 대부분의 MP3 파일에는 CRC 비트 세트가 없습니다.
페이로드 (헤더 이후의 데이터)가 잘못된 경우 MP3 디코더가이를 재생하려고 시도합니다.
디코더의 일은 압축 된 데이터를 가져 와서 압축되지 않은 데이터를 생성하여 "상위"레벨로 넘겨주는 것입니다. 이 상위 레벨은 실제로 압축되지 않은 데이터를 사용하여 오디오 장치를 구동합니다. 대부분의 인코더 / 오디오 드라이버 설정에는 MP3 디코더가 오디오 드라이버에 대한 일부 데이터를 작성하고 읽기를 다시 시도 할 수있는 구성 가능한 크기의 버퍼가 있다고 생각할 위험이 있습니다.
따라서 어쨌든 디코더가 데이터를 얻지 못해 중지 된 경우 실제로 오디오를 구동하는 상위 레벨은 다음 중 하나를 수행 할 수 있습니다.
디코더가 잘못된 데이터를 출력하면 오디오에서 정적 또는 팝이 들립니다.
참조 .
가장 좋은 경우에, 리퍼는 트랙이 잘 재생되는 충분한 데이터를 검색하도록 관리합니다. 두 번째 가장 좋은 경우에는 오디오 트랙을 포기할 수 없기 때문에 포기하고 생성하지 않는 것입니다. 최악의 경우, 일반 CD 플레이어에서 트랙을 재생하려고 할 때처럼 들리는 오디오 파일을 얻습니다 (일시 정지, 반복, 말더듬, 미끄러짐 등).
cdparanoia 기반 리퍼에 대한 나의 경험은 일반적으로 가장 좋은 경우 였지만 세 가지 시나리오 모두에 직면했습니다.