音频解码Filter,解码后的采样如何来打时戳啊?

jmcooler 2007-05-09 04:21:37
写了一个音频解码Filter,基本上写完了。
但是不知道如何为采样打时戳。

我参考了系统里已有的音频解码Filter打的时戳,但是没找出其规律。

应该以什么样的基准,或者算法来为每个解码后的采样打时戳啊?

系统中的音频解码Filter大都不是打的连续时戳,也就是说
其上个采样的结束时戳 不等于 当前采样的开始时戳

如果上个采样的结束时戳 等于 当前采样的开始时戳的话,
必然会造成音频播放的断续,因为再精准的定时器,也无法
提供这样连续的数据给音频播放器。
自然,送给音频播放器的数据一定要提前,而不是等上次提供的数据
刚好播放完再送。
这种提前送数据,就造成了时戳的算法必然不是连续的,怎么办?
...全文
246 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
afree2004 2007-08-20
  • 打赏
  • 举报
回复
我现在也想写个音频解码的filter,可是不知道如何入手。
能否发小弟你的成果,或者指点以下哪里可以找到源码呢?
多谢啊!
qiantangyanfei@163.com
SuperKan 2007-05-11
  • 打赏
  • 举报
回复
lserlohn说的很对,一般编解码其不做时间戳的,要做也只是调整一下。我们知道每一块数据播放的起始时刻和结束时刻或者说它的Duration是在文件层(典型的如AVI格式的每帧索引表)中告诉了我们,所以如果解码前的时间戳是t1、t2那么解码后也应该是t1、t2的。
rageliu 2007-05-11
  • 打赏
  • 举报
回复
打时戳一般是source filter做的,解码filter基本可以不管
lserlohn 2007-05-09
  • 打赏
  • 举报
回复
好像,编码解码,都不用管时间戳的问题

2,553

社区成员

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

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