幽默风格的初中作文:如何在AAC数据中获取PTS?

来源:百度文库 编辑:偶看新闻 时间:2024/05/10 09:48:01
流媒体基本要点简述:如何在AAC数据中获取PTS?
jackyhwei 发布于 2011-10-08 09:12 点击:80次           
ADTS和LOAS都是一个数据头+FRAME数据。首先在数据流中检查标识头,分割出数据头+FRAME数据。然后根据数据头格式,解析数据头,取出frame_length和sample_rate信息。
TAG: AAC
AAC的原始数据有好几种格式,常见的有ADTS(Low Overhead Audio Transport Multiplex)和LOAS(Low Overhead Audio Stream)。
注意:LATM(Low Overhead Audio Transport Multiplex)是用于传输的封装,并不会见到可以存储的文件形式。表搞混淆。
AAC编码后的数据,有个貌似视频FRAME的概念,编码后的数据是按照FRAME进行存放输出的。解码也是一个FRAME一个FRAME的解码。
ADTS和LOAS都是一个数据头+FRAME数据。首先在数据流中检查标识头,分割出数据头+FRAME数据。然后根据数据头格式,解析数据头,取出frame_length和sample_rate信息。
其中ADTS的解析相对简单,LOAS的解析要复杂一点。在VLC和FFMPEG中均有相关的解析代码,可以直接参考挪用。
根据frame_count(当前FRAME的数量),以及frame_length、sample_rate,即可计算出这帧AAC FRAME的PTS。
计算公式:
pts =  1000000 * frame_count * frame_length / sample_rate;
这里的base_clock(基本时钟频率),我取的1000000(纳秒)。
如果您对此文章有任何疑问,欢迎到流媒体开发论坛提问。
本站遵循Creative Commons Attribution 3.0 License,所有文章欢迎任何形式的转载,但请注明作者及出处,尊重他人劳动成果!
文章转载自:罗索工作室 [http://www.rosoo.net]
本文标题:流媒体基本要点简述:如何在AAC数据中获取PTS?
本文作者:zorru 本文来源:hi.baidu.com/zorru
本文地址:http://www.rosoo.net/a/201110/15087.html