2012-03-14 8 views
0

압축을 위해 오디오 코덱 (Speex)을 사용하고 싶습니다. 코덱은 short 형식 (2 바이트 부호가있는)의 오디오 샘플을 입력으로 사용합니다. 범위는 -2^15 ~ 2^15 -1입니다.오디오 PCM 샘플의 부호없는 short를 signed short로 변환

제 문제는 부호없는 short (2 바이트 부호 없음), 범위 : 0 ~ 2^16 -1의 샘플이 있다는 것입니다. 그럼 서명되지 않은 샘플에 speex를 적용하려면 어떻게해야합니까?

부호가있는 짧은 기호로 얻기 위해 2^15-1을 빼는 제안 된 해결책이 있습니다. 내 질문 :이 메서드는 speex의 처리 알고리즘에 대해 의미있는 샘플을 유지하는 데 안전합니까?

답변

0

서명되지 않은 short를 부호로 변환하려면 2^15을 빼거나 2^15-1을 더하고 int에 결과를 저장해야합니다.