Matlab을 사용하여 16 비트 .wav 파일을 낮은 비트 전송률로 양자화하려고합니다. wavread()을 사용하여 파일을 열었습니다. 그러나 여기부터 진행하는 방법을 모르겠습니다. 나는 어떻게 든 각 샘플 값을 (예를 들어) 7 비트 숫자로 "반올림"해야한다는 것을 알고 있습니다..wav 파일의 양자화
[file,rate,bits] = wavread('smb.wav');
파일 각 샘플의 값을 포함하는 1 열 행렬이다 : 여기에서 파일을 읽는 것 코드이다. 다음과 같이 해당 행렬의 각 항목을 반복 할 수 있습니다.
for i=1 : length(file)
% not sure what to put here..
end
올바른 방향으로 데이터를 양자화 할 수 있습니까?