긁힌 CD를 MP3로 리핑하면 어떻게 되나요?

긁힌 CD를 MP3로 리핑하면 어떻게 되나요?

CD가 손상된 경우(예: CD 플레이어에 넣으면 끊김 현상이 발생함), 컴퓨터에서 CD를 찢어서 MP3를 만들면 손상된 데이터의 소리는 어떻게 됩니까?

트랙 중간에 그냥 "공백"이 있을까요? 아니면 왜곡된 오디오/잡음 등이 들리나요?

명확성을 위해 이 질문은 MP3가 포함된 데이터 CD를 읽는 것이 아니라 CD에서 오디오를 읽고 MP3로 인코딩하는 것과 관련이 있습니다.

답변1

좋은 CD 리퍼 소프트웨어는 cdparanoiaCD의 잘못된 판독을 수정하기 위해 최선을 다하고 영향을 받은 부분을 여러 번 검토합니다. 때로는 데이터가 복구될 때까지 몇 분 동안. 이는 CD에 오류 수정을 위한 체크섬이 포함되어 있고 잘못된 내용을 즉시 감지해야 하기 때문에 가능합니다.

이러한 전략으로 인해 CD 리퍼 소프트웨어는 실시간 재생을 위해 설계된 일반적인 CD 재생 장치보다 올바른 데이터를 복구할 가능성이 훨씬 더 높습니다.

드물게 데이터(귀하의 예에서는 오디오)의 일부를 읽을 수 없는 상태로 유지되는 경우 리퍼는 일반적으로 해당 세그먼트를 건너뜁니다. 따라서 인코딩된 MP3 파일의 경우 잘못된 섹션을 건너뜁니다(결과 오디오 파일에서 보간되거나 들리게 건너뛸 수 있음).

답변2

MP3 파일 형식은 프레임으로 구성됩니다. 각 프레임은 11개의 "1" 비트와 비트 전송률을 제어하고 다른 속성을 정의하는 몇 바이트의 메타데이터로 시작됩니다. 각 프레임은 독립적이며 스트리밍을 지원하기 위해 이러한 방식으로 설계되었습니다.

프레임에는 CRC(오류 검사)가 있을 수 있습니다. 선택 사항입니다.

CD에서 불량 섹터가 발견되면 운영 체제는 읽기를 다시 시도할 가능성이 높습니다(CD 하드웨어에는 MP3 인코더가 아무것도 보기 전에 자체 오류 검사 메커니즘이 있습니다). 디코더가 버퍼에서 작동하지 않는다고 가정하면 디코더는 이 프로세스 중에 새 데이터를 수신하지 못하므로 중지해야 합니다. 운영 체제가 데이터를 읽을 수 없는 경우 운영 체제에 오류가 보고될 수 있으며, 이는 결국 MP3 인코더를 호스팅하는 프로세스에 보고됩니다. 여기서 정확히 무슨 일이 일어나는지는 소프트웨어에 따라 다릅니다.

CD의 데이터가 잘못 읽혀도 여전히 디코더에 전달되는 경우 몇 가지 가능한 일이 발생할 수 있습니다(이런 현상은 PC에서는 발생하지 않지만 자동차 스테레오나 기타 PC가 아닌 장치에서는 발생할 수 있습니다).

  • MP3 디코더는 프레임의 시작을 찾기 위해 11개의 1비트를 찾습니다. 이를 찾지 못하면 아마도 다음 프레임까지 디코딩이 중지될 것입니다.

  • 헤더 데이터가 불량할 경우 어떤 비트레이트를 나타내는 바이트가 잘못되었을 수 있으므로 잘못된 비트레이트로 프레임을 재생할 수 있습니다.

  • 헤더 CRC 비트가 설정되어 있고 CRC가 일치하지 않으면 디코더는 아마도 프레임을 버리고 재생하지 않을 것입니다. 대부분의 MP3 파일에는 CRC 비트가 설정되어 있지 않습니다.

  • 페이로드(헤더 뒤의 데이터)가 잘못된 경우 MP3 디코더는 이를 재생하려고 시도합니다.

디코더의 임무는 압축된 데이터를 가져와 압축되지 않은 데이터를 생성하여 "상위" 수준으로 전달하는 것입니다. 그 상위 레벨은 실제로 압축되지 않은 데이터를 사용하여 오디오 장치를 구동합니다. 대부분의 인코더/오디오 드라이버 설정에는 MP3 디코더가 오디오 드라이버에 대한 일부 데이터를 구축하고 읽기 재시도를 허용할 수 있는 구성 가능한 크기의 버퍼가 있다고 추측할 위험이 있습니다.

따라서 어쨌든 데이터를 얻지 못해 디코더가 중지된 경우 실제로 오디오를 구동하는 상위 레벨은 다음 중 하나를 수행할 수 있습니다.

  • 상위 레벨은 무음을 출력합니다. 오디오가 중단되는 소리가 들립니다.
  • 디코더는 오디오 버퍼에 데이터를 채우는 것을 중지하지만 상위 수준에서는 거기에 있는 내용을 계속 재생합니다. 오디오 버퍼는 일반적으로 "원형"입니다. 즉, 초기화되지 않고 지속적으로 새 데이터로 덮어쓰여집니다. 이전 오디오 재생의 일부인 건너뛰기를 듣게 됩니다.
  • 상위 레벨은 영리하며 거기에 "있어야 하는 것"이 ​​무엇인지 보간하려고 시도합니다. 나는 이것이 매우 흔한 일이라고 생각하지 않습니다.

디코더가 잘못된 데이터를 출력하면 오디오에서 잡음이나 팝 소리가 들립니다.

참조.

답변3

가장 좋은 경우는 리퍼가 트랙이 제대로 재생될 만큼 충분한 데이터를 검색하는 것입니다. 두 번째로 좋은 경우는 오디오 트랙을 생성할 수 없기 때문에 포기하고 생성하지 않는 것입니다. 최악의 경우 일반 CD 플레이어에서 트랙을 재생하려고 할 때처럼 들리거나 더 나쁜 소리(일시 중지, 반복, 끊김, 삐 소리 등)가 나는 오디오 파일을 얻게 됩니다.

cdparanoia 기반 리퍼에 대한 내 경험은 일반적으로 최선의 경우였지만 세 가지 시나리오를 모두 경험했습니다.

답변4

저는 정전기가 발생한 적이 없습니다. 정확히 "왜곡"되지는 않지만 몇 번 동안 동일한 0.5초를 재생할 수도 있습니다. 일반적으로 루프를 반복하기 위해 몇 분 전에 건너뛰거나 앞으로 건너뛰고 잠시 FF 버튼을 누르고 있는 것처럼 들리기 직전입니다. "공백"은 건너뛰거나 다시 반복되므로 트랙의 시작 부분을 재생하는 것일 수 있습니다.

관련 정보