能力值:
( LV9,RANK:140 )
|
-
-
2 楼
把0xc2至文件末尾的数据提取出来,当作raw导入到audacity看看就知道了,多尝试几次,8-bit signed, unsigned, alaw, mulaw, 16-bit,24-bit,32-bit。看数据像是16-bit stereo.
|
能力值:
( LV11,RANK:190 )
|
-
-
3 楼
感谢您的指点!我尝试了您说的方法,但是听到的都不是正常的声音。貌似您说的方法——导入原始数据是针对无压缩的原始数据,这个wav文件采用了0xa104(WAVE_FORMAT_VOICEAGE_AMR_WB)编码,所以不可行。上面增加的那个section “efrt” 也没有找到相关的资料,
我把音频放到了主贴的附件中,若有空能够帮忙看一下,不胜感激~
|
能力值:
( LV9,RANK:140 )
|
-
-
4 楼
对照看了一下,采样率8khz(0x1f40),双声道,码率(字节数)2000(0x7d0),编码格式是0xa104,的确,网上说是AMR-WB,8khz*2channels*2bytes/sample => 2000,压缩比16:1,也就是16kbps的模式(mode 4),但掐掉了帧头,并且对编码后数据做了某种加密。我测试了取反,异或0x80,高低4位对调等,从解压后的结果看像是一段录音或者朗读。移位测试太费事,我没空做。
|
能力值:
( LV11,RANK:190 )
|
-
-
5 楼
非常感谢您的指导和解答。您是用了amr-wb的codec解压得到pcm.raw的么?codec 可以发我一下么?谢谢~
|
能力值:
( LV9,RANK:140 )
|
-
-
6 楼
请自行下载:http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-d10.zip
需要修改decoder.c,跳过对文件头的检测。
补充:还需要自行补上mode字节,按理它应该是0x24,后面是40字节的内容。从码率和对齐20字节来看,应该是mode 4。如果忽略0xa104,也有可能是其他的16kbps的voice coder,例如adpcm。
|
能力值:
( LV11,RANK:190 )
|
-
-
7 楼
谢谢您的指导,O(∩_∩)O谢谢~
|
|
|