语音编码基础概念疑问

zylthinking 2007-12-20 11:10:59
现在有个基础概念搞不清楚, 很多语音编码算法, 比如G723, 支持码率5.3/6.3K, 似乎算法是基于时间的,本身保证了一秒内生成的数据就是那么多, 但其接口却是接受定长数据, 返回编码后的数据, 那么就存在这么一个问题: 我使用一个循环, 猛向内灌数据, 在一秒内应该可以灌进去50M数据吧, 如果按G723计算, 其接口要求输入数据的长度为定长240字节, 输出数据最少1字节, 那就是说压缩率最多1/240, 那50M数据生成的编码后数据可远远大于6.3K了, 这到底是怎么回事呢?

谁能指点一下?
...全文
249 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sandmangu 2007-12-22
  • 打赏
  • 举报
回复
你这就是扯淡了 我就是打了个比方,就好像压缩mp3的codec可以在pc上可以用几十倍速压缩一样,50M数据也可以一下就压完了,可是不管压缩时间有多长,出来的速率是一定的。比如是CBR128Kbps, 所以对G.723为例,不管压缩50M也好 500G也好,压缩出来的码流一定是码率5.3/6.3K,也就是说5.3/6.3Kbit的数据可以放1秒
你看规范不能只看一半,5.2/6.3K指的是Kbps, 而不是Kb或者KB
zylthinking 2007-12-22
  • 打赏
  • 举报
回复
抓不出我还不能生造么, 专门纠缠这种非技术问题, 还不如女人面前吹牛去呢
zylthinking 2007-12-22
  • 打赏
  • 举报
回复
我抓不到不能生造么, 有再这中枝节较真的本事还不如想想别的呢
Oversense 2007-12-21
  • 打赏
  • 举报
回复
哈哈,你的理解对了一半,G.723的某个实现,比如A

A并不保证一秒内生成的数据就是那么多

A只是保证一个比例,你每秒给他 100M,他就按比例压缩之后给你

G.723的规范,标准,规定在多少采样(8000),多少位(16),多少声道(单),的情况下,出来就是那么多数据。
Oversense 2007-12-21
  • 打赏
  • 举报
回复
哈哈,你的理解对了一半,G.723的某个实现,比如A

A并不保证一秒内生成的数据就是那么多

A只是保证一个比例,你每秒给他 100M,他就按比例压缩之后给你

G.723的规范,标准,规定在多少采样(8000),多少位(16),多少声道(单),的情况下,出来就是那么多数据。
Oversense 2007-12-21
  • 打赏
  • 举报
回复
哈哈,你的理解对了一半,G.723的某个实现,比如A

A并不保证一秒内生成的数据就是那么多

A只是保证一个比例,你每秒给他 100M,他就按比例压缩之后给你

G.723的规范,标准,规定在多少采样(8000),多少位(16),多少声道(单),的情况下,出来就是那么多数据。
sandmangu 2007-12-20
  • 打赏
  • 举报
回复
你1秒能抓50M的pcm数据么 48KHz 16bit 立体声采样 1秒也就是192KByte的数据

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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