wave->mp3 为什么我的压缩率只有5倍多一点(100分)

G

gorden

Unregistered / Unconfirmed
GUEST, unregistred user!
我的源文件格式是录出来的wav格式,保存为文件,用api转换为mp3格式,结果压缩率只有5倍多,不到六倍。
请高手指点为什么?
我的目标格式是这么设定的:
dstPwf =(WAVEFORMATEX *)(malloc(MaxSizeFormat));
memset(dstPwf,0,MaxSizeFormat);
dstPwf->cbSize=MaxSizeFormat;
dstPwf->wFormatTag=WAVE_FORMAT_MPEGLAYER3;

dstPwf->nChannels=1;
dstPwf->wBitsPerSample=8;
dstPwf->nBlockAlign=(dstPwf->nChannels*dstPwf->wBitsPerSample)/8;
dstPwf->nSamplesPerSec=2048;
dstPwf->nAvgBytesPerSec=(dstPwf->nChannels*dstPwf->wBitsPerSample*dstPwf->nSamplesPerSec)/8;
 
楼上,你是用acm压的,还是用控件?如果是前者,给我发一个份代码吧。
我有一个压缩算法,能压成11:1,但是里面的算法当然我不可能看懂的了。
你要的话,留下mail,不过是C的代码。。。

对了,你是怎么录的?用MCI?我也在做这个,相互指教吧。。
不过好像你的比我复杂呀。。。
 
lame的压缩率可以达到12:1,而且是没有vbr,建议使用lame
 
复:wukw
我是用mci录音,acm压缩的。做了一个ocx控件,录完且压缩后上传到服务器。
源代码太大了,发不动阿。有空我帮你把录音代码,压缩代码摘出来在传给你。多交流。
我的e-mail:gorden76@163.com
 
顶部