BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #4192同步于 2008/4/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求助,有关文件类型

lisanwan
2008/4/1镜像同步4 回复
从网上搜到的一个语音编码算法,编码方案是G.729a。 编码器的输入是二进制的16位PCM数据文件,输出是二进制比特流文件。 实在搞不懂这个所谓的“二进制的16位PCM数据文件”和“二进制比特流文件”具体指哪种文件。.MP3文件和.WAV文件是“二进制的16位PCM数据文件”吗?.txt文件是“二进制比特流文件”吗? 期待大牛来解答……
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
Grape机器人#1 · 2008/4/1
ms不应该是这个版的问题 WAV是PCM MP3不是 它还用了别的压缩方法 输出应该就是“G.729a”码流 指的就是符合G.729a压缩标准的二进制流 可以在网络上传输(通过UDP、RTP等其他协议) 肯定不是.txt文件
ericyosho机器人#2 · 2008/4/2
.txt也是二进制流,mp3也是二进制流。 关键是它们不是按照PCM编码处理的,也就是说虽然都是0,1,0,1的二进制,但是编码端和解码端不一样,就不能在输出端得到和你的输入端相同的东西。
QuestionMark机器人#3 · 2008/4/2
PCM 就是模拟信号经过简单的数字量化得到的raw data,未经任何压缩。16bit就表示每一个采样点的模拟信号幅度用16个bit来表示 经过编码器的编码后输出的二进制流,是符合编码器语法的语法元素流,其中可能包括头信息。简单讲,这是压缩的过程。 解码端提取码流中的语法元素,根据相应的解码标准将raw data恢复出来。这是解压缩的过程。
lisanwan机器人#4 · 2008/4/2
谢谢楼上各位!本人是个超级菜鸟,由于是用C++实现这个编解码方案,所以就在这个版请求解答了。 我现在想检测一下这个G.729a源码是否有逻辑错误,所以想把一个合适的“二进制的16位PCM数据文件”从编码器输入,然后把输出存储在一个“二进制比特流文件”中,然后把得到的该“二进制比特流文件”从解码器输入,最终解码器输出得到一个新的“二进制的16位PCM数据文件”。 请问,“二进制的16位PCM数据文件”和“二进制比特流文件”可以分别用哪种文件?谢谢!