多媒体
xianjian_x
kxapiss@163.com
展开
-
数字电视业务PSI-SI学习系列
MPEG-2简介 TS流的生成与结构 DVB的分类 DVB SIPSI分析和处理 PATProgram Association Table节目关联表 PMTProgram Map Table节目映射表 CATConditional Access Table条件访问表 BATBouquetAssociation Table业务群关联表 总结一下DVB搜台的原理 EPG原理 NIT Network In原创 2015-11-11 19:16:09 · 4484 阅读 · 0 评论 -
pcm音量计算
以下程序用在16Khz的单声道或者8Khz的双声道的pcm数据的音量计算. 来源自搜索的各种资料加实际测试. 参考源暂未统计出. 注意要求的对数函数是log10,不是log.int pcm_db_count(const unsigned char* ptr, size_t size) { int ndb = 0; short int value; int i;转载 2016-09-01 09:43:47 · 2709 阅读 · 0 评论 -
音频相关
音频帧概念详解 AAC MP3 示例代码附上我写的一个mp3 播放器音频帧概念详解 正常人听觉的频率范围大约在20Hz~20kHz之间。 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。 根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。 常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.原创 2016-09-01 14:26:12 · 1157 阅读 · 0 评论 -
FFMPEG中的时间问题
对于一个电影,帧是这样来显示的:I B B P。现在我们需要在显示B帧之前知道P帧中的信息。因此,帧可能会按照这样的方式来存储:IPBB。这就是为什么我们会有一个解码时间戳和一个显示时间戳的原因。解码时间戳告诉我们什么时候需要解码,显示时间戳告诉我们什么时候需要显示。所以,在这种情况下,我们的流可以是这样的: PTS: 1 4 2 3 DTS: 1 2 3转载 2016-09-01 17:53:53 · 1576 阅读 · 0 评论