关于音频压缩时WAVEFORMATEX的尾巴填充的问题!!!!紧急!!

RomanticProgrammer 2005-05-31 10:14:54
在用ACM压缩解压音频数据时,WAVEFORMATEX结构会因为压缩算法的不同在后面带有cbStruct长度的"尾巴",比如说对于G.723来说是:
{ 2, 0, 0xce, 0x9a, 0x32, 0xf7, 0xa2, 0xae, 0xde, 0xac };
这是我在网上查到的.但对于其他的填充我就不得而知了,因为msdn等所有的资料上都对这个没有详述!
请问这个尾巴是如何得到的,比如我现在要用其他压缩算法,这个尾巴怎么得到!???
谢谢!!!!
...全文
253 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
RomanticProgrammer 2005-06-29
  • 打赏
  • 举报
回复
没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????没人能帮我吗!?????
RomanticProgrammer 2005-06-14
  • 打赏
  • 举报
回复
?
httpaspjspphp 2005-06-14
  • 打赏
  • 举报
回复
在DIRECTSHOW下有一个WAVDEST的例子
你可以看看
constantine 2005-06-13
  • 打赏
  • 举报
回复
这个实在不行,查了资料没有找到
我都是直接用别人的参数的
RomanticProgrammer 2005-06-13
  • 打赏
  • 举报
回复

Come on baby, help me !!
RomanticProgrammer 2005-06-10
  • 打赏
  • 举报
回复
///////////////////////////////////////////////////////////////////////////////
















唉,竟然没人能帮我解决这个问题。!!!!!!!!!!!!!
RomanticProgrammer 2005-06-09
  • 打赏
  • 举报
回复
lkl;k;l
RomanticProgrammer 2005-06-08
  • 打赏
  • 举报
回复
upupupupupupupupup
RomanticProgrammer 2005-06-08
  • 打赏
  • 举报
回复
Please help me .... thx!
RomanticProgrammer 2005-06-08
  • 打赏
  • 举报
回复
nobody can help me !??!??????

RomanticProgrammer 2005-06-07
  • 打赏
  • 举报
回复
up
RomanticProgrammer 2005-06-07
  • 打赏
  • 举报
回复
我发现用acmFormatChoose和用acmFormatSuggest的到的尾巴是相同的,而且都不能用....


为什么msdn上对这个东西不进行详细一点的说明啊....f u c k
RomanticProgrammer 2005-06-07
  • 打赏
  • 举报
回复
不对,大哥,用你以上的方法得到的
g.723为{2,0,0,0,0,0,0,0,0,0} ,用这个时acmStreamConvert会返回错误.而用网上有人写的程序里的{2, 0, 0xce, 0x9a, 0x32, 0xf7, 0xa2, 0xae, 0xde, 0xac };就可以顺利的压缩解压.

mp3为:{1,0,2,0,0,0,96,0,1,0,113,5},但用着做尾巴时,acmStreamOpen返回512....
RomanticProgrammer 2005-06-07
  • 打赏
  • 举报
回复
up
RomanticProgrammer 2005-06-07
  • 打赏
  • 举报
回复
up
RomanticProgrammer 2005-06-06
  • 打赏
  • 举报
回复
好的,谢谢,我试试看.!
everandforever 2005-06-06
  • 打赏
  • 举报
回复
你可以试试先用 acmFormatChoose 把需要的格式找出来,然后看返回的结构中的那些属性(尾巴)。
RomanticProgrammer 2005-06-06
  • 打赏
  • 举报
回复
这是使用g.723时的目标格式.返回的尾巴10个字节,都是0...就是我填充的0....
wFormatTag 66 unsigned short
nChannels 1 unsigned short
nSamplesPerSec 8000 unsigned long
nAvgBytesPerSec 800 unsigned long
nBlockAlign 24 unsigned short
wBitsPerSample 0 unsigned short
cbSize 10 unsigned short
RomanticProgrammer 2005-06-06
  • 打赏
  • 举报
回复
不对,尾巴还是没有填对.
如果我用g.723,acmFormatSuggest返回了0,但是尾巴没有填.
如果我用MP3,acmFormatSuggest返回512....

原始格式:
memset(&m_srcWvfmtx, 0, sizeof(WAVEFORMATEX));
m_srcWvfmtx.cbSize = 0;
m_srcWvfmtx.nChannels = 1;
m_srcWvfmtx.wFormatTag = 1;
m_srcWvfmtx.wBitsPerSample = 16;
m_srcWvfmtx.nSamplesPerSec = 8000;
m_srcWvfmtx.nBlockAlign = m_srcWvfmtx.wBitsPerSample*m_srcWvfmtx.nChannels/8;
m_srcWvfmtx.nAvgBytesPerSec = m_srcWvfmtx.nBlockAlign*m_srcWvfmtx.nSamplesPerSec;

目标格式:
是在FormatEunum的回调中得到的.
RomanticProgrammer 2005-06-06
  • 打赏
  • 举报
回复
谢谢楼上,我马上试试看!!
加载更多回复(8)

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧