speex解码问题

ljg438 2014-04-08 11:25:47
UDP数据区信息之后的数据
73 00 00 00 02 26
0030 00 00 00 00 c8 00 e0 82 17 00 00 58 00 02 00 00
// 0040 00 26 00 02 00 00 00 0f 00 48 08 a4 68 06 70 85 //48 是1/4帧开头字段,这个0X48是什么意思?
// 0050 7a 1b 87 52 06 83 e1 4e 0f 00 48 08 a2 58 0f 18 //48 是1/4帧开头字段,这个0X48是什么意思?
// 0060 ef 89 ca 2a 52 c6 97 76 88 2a 00 02 00 00 00 11
// 0070 00 48 08 a3 ba 86 a0 54 11 40 04 6c 43 47 cb a0 //48 是1/4帧开头字段,这个0X48是什么意思?
// 0080 ca 09 11 00 48 08 af 0e a9 7e f4 1c 90 84 86 15 //48 是1/4帧开头字段,这个0X48是什么意思?
// 0090 d7 e1 19 00 24


上面胡数据是从UDP数据包的数据部分去掉头之后的SPEEX编码,我记得SPEEX编码时的窄带频率是16000,压缩时将一帧320字节压缩成38字节,这个比率是固定的,现在这里的包头每个字节都是0X48,并且长度不相等,这时候怎么解码?
哪位兄弟有方面的经验,能否不吝赐教?
...全文
372 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljg438 2014-04-09
  • 打赏
  • 举报
回复
speex中文资料太少,英文的也不多,看的很吃力
ljg438 2014-04-09
  • 打赏
  • 举报
回复
我反汇编跟踪了,没有其他的处理,应该是直接进了解码,看汇编代码,应该是直接调用的speex_decode或者speex_decode_int我的疑问是,SPEEX编码后的每一帧长度不是相等么?我调用speex_decode 时若是窄带模式下字节数必须为38,而speex_decode_int 调用无论何种方式总是失败,speex官网上的库也没有这个函数,到底怎么回事?
91program 2014-04-08
  • 打赏
  • 举报
回复
这个你只能去找定协议的人,别人只能猜的。 但猜的,就是对的吗?

19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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