音频数据的格式转换(GSM/MP3/SPEEX --> GSM),参与有分,正确答案另贴单独送分(100分)

  • 主题发起人 主题发起人 Admy
  • 开始时间 开始时间
A

Admy

Unregistered / Unconfirmed
GUEST, unregistred user!
项目中碰到上述问题。在网上找了些资料,零零碎碎的在脑子里成不了体系,在此请问请高手。问题较多,每个问题100分,另外开贴送分,在此先谢了。

1、找到一款NCTAudioStudio的软件包,能够实现转换,其实现过程是先根据原格式采用不同的decoder进行解码(变成uncompress array),再编码(采用GSM格式的编码器)
uncompressed array <-- | decoder | <-- compressed array(mp3/G721/G723/...)
uncompressed array --> | encoder | --> compressed array(mp3/G721/G723/...)
请问,uncompressed array是什么格式,与哪种文件类型相对应?

2、WAV文件格式,查资料,得到WAV文件是分为四个部分,RIFF/Format/Fact(可选)/Data区;而其中Format部分,是一个标准结构,包括一个FormatTag字段(2bytes),说明WAV文件的编码格式,而且从VC的声明中可以查出FormatTag=0x55代表MP3,即WAV文件可以采用MP3格式,但MP3文件格式中,又没有这些东西。
另外,AVI文件头也是按RIFF方式进行组织的(开头也是RIFF)
请问,RIFF格式/WAV格式/MP3格式之间有什么关系。

3、在网上找到一些mp3、speex的解码源代码(VC),所谓解码,解出来的东西,是第一个问题中的uncompress array吗,在程序中,可以直接播放这些东西?

4、有没有Delphi的解码/编码源代码?
MP3->GSM
SPEEX->GSM
GSM(FQ_8_KHZ) -> GSM (FQ_11_KHZ)
 
我做过 729 和speeh
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
937
SUNSTONE的Delphi笔记
S
后退
顶部