2009-11-12 11 views
0

데이터를 복구하려고하는 손상된 WAV 파일이있는 상황이 있습니다.WAV 파일 데이터 복구

제 동료는 큰 WAV 파일을 적절한 헤더가있는 더 작은 WAV 파일로 분할했습니다. 이것은 흥미로운 결과를 가져 왔습니다. 1메가바이트 세그먼트로 썰어

우리는 이러한 결과를 얻을 :

  • 첫 번째 웨이브 파일 세그먼트가 모든 소음입니다.
  • 두 번째 웨이브 파일 세그먼트가 왜곡됩니다.
  • 세 번째 웨이브 파일 세그먼트가 분명합니다.

이 패턴은 파일의 전체 길이에 대해 반복됩니다 (작은 파일로 분할 된 후). 20메가바이트 슬라이스를 들어

:

  • 첫 번째 웨이브 파일 세그먼트는 모든 소음입니다.
  • 두 번째 웨이브 파일 세그먼트가 분명합니다.
  • 세 번째 웨이브 파일 세그먼트가 왜곡됩니다.

다시 말하면,이 패턴은 파일의 전체 길이에 대해 반복됩니다 (작은 파일로 분할 된 후).

왜이 문제가 발생하는지 알고 계십니까?

답변

2

WAV에 압축되지 않은 (원시) 샘플이 포함되어 있다고 가정하면 복구가 쉬워야합니다. 샘플 형식을 알아야합니다. 예 : 16 비트, 2 채널, 44100 Hz (CD 품질). 세그먼트 중 하나가 괜찮 으면이 값을보고 올바른 값이 무엇인지 알 수 있습니다.

그런 다음 예를 들어 Adobe Audition (이전 Cool Edit) 또는 원시 데이터 가져 오기를 지원하는 기타 웨이브 편집기에서 이러한 값을 사용하여 WAV를 엽니 다.

편집 : 이제 질문에 답변 해주세요. 정렬이 옳기 때문에 일부 세그먼트가 명확합니다. 앞에서 설명한대로 CD 품질을 다시 가져옵니다. 이 같은 하나 개의 샘플 모양의 바이트 :

left_channel_high | left_channel_low | right_channel_high | right_channel_low 

(!. 내가 여기 순서에 대해 확실하지 않다 그러나 그냥 예입니다) 그래서 첫 번째 데이터 바이트는 더 나은 왼쪽 채널의 최상위 바이트 수 있었다 , 그렇지 않으면 당신은 하나 개의 전체 샘플로 해석되고 두 샘플의 파편하게 될 겁니다 :

left_channel_low | right_channel_high | right_channel_low || left_channel_high 
-------------------part of first sample------------------ || --second sample-- 
파일 조각의 크기가 배수가 아닌 때문에이 모든 것이 일어나는, 여기에 "이동"을 참조 할 수

샘플 크기 (바이트).

운이 좋으면 채널을 바꿔 버리면됩니다. 운 좋게도 높은 바이트와 낮은 바이트가 바뀝니다. 흥미롭게도 이것은 인식 할 만하지만 심하게 왜곡 된 오디오로 이어집니다.

당신이보고하는 패턴이 세 블록 인 블록으로 반복된다는 점이 무엇입니까? 위의 두 가지 또는 네 가지를 기대합니다. 아마도 24 비트 (3 바이트)와 같은 비정상적인 샘플 형식을 사용하고 있습니까?

+0

나는 그것을 시도 할 것이다. 샘플 형식 b/c 초기 헤더 데이터가 손상된 경우 100 % 확신 할 수 없습니다. 그래서 여기에 관련된 작업이 있습니다. –

+0

슬라이스 중 하나에서 깨끗한 오디오를 얻을 수 있다면 정확한 샘플 형식이어야합니다. – Thomas

+0

나는 내 corworkers에서 자세한 내용 있어요. 96,000 Hz의 샘플링 속도 1 채널 24 비트 –