随笔分类 -  Media

摘要:以下为 ALSA Project/FramesPeriods[1] 学习笔记 1, sample_rate: 即每秒进行多少次采样,常见的比如 8000、16000、44100和48000等 2, sample_bits: 即每次采样多少个bit,多是 16bit。其他常见有 24bits、32bi 阅读全文
posted @ 2018-12-02 15:39 lanyuliuyun 阅读(1987) 评论(0) 推荐(0)
摘要:硬件编解码、硬件图像scale等过程,是在专有的硬件单元里进行,其使用的内存也是专有的内存,这种内存多是SoC中图形内存。如此方便与硬件加速图形渲染、图像显示、硬件图像加速处理等功能相交互。 上述过程在使用图形内存时,自然需要使用对应的图形内存管理API。常见的图形内存管理API有以下几种: 1,D 阅读全文
posted @ 2018-05-06 17:23 lanyuliuyun 阅读(2003) 评论(0) 推荐(0)
摘要:openfec实现了多种纠删码的算法实现,就包括Reed-Solomon算法。其基本使用流程为:输入n个原始包的分组后,计算生成k个额外的冗余包,后续将这n+k包送到接收端,若发生原始包丢包,但只要总共收到的包不少于n个,即可恢复丢失的原始包。n和k就是其具体在编码计算之前,需要设置的参数。另外其编 阅读全文
posted @ 2018-02-08 19:48 lanyuliuyun 阅读(2656) 评论(0) 推荐(0)
摘要:注:以下为rfc5764的学习笔记,不保证完全正确。 DTLS-SRTP是DTLS的一个扩展,将SRTP加解密与DTLS的key交换和会话管理相结合。从SRTP的角度看,是为其提供一种新的key协商管理的方法;从DTLS的角度看,是为应用数据提供一个新的数据格式(SRTP/SRTCP)。 1,应用层 阅读全文
posted @ 2018-01-15 18:25 lanyuliuyun 阅读(4914) 评论(0) 推荐(0)
摘要:记录一下遇到几个平台里的视频编解码和图像scale的硬件加速的方法 1,intel平台当包含GEN系列的集成GPU时,可用libva实现视频codec、颜色空间转换和图像scale的硬件加速,具体可使用libyami这个接口友好的封装库。加速处理过程中图像位于GPU内存,用libva的Surface 阅读全文
posted @ 2017-08-10 11:36 lanyuliuyun 阅读(1746) 评论(0) 推荐(0)
摘要:1, h264编码以macroblock为最小单位(简称MB),多个连续的MB组成一个slice,每个slice编码输出一个NALU 2, 划分slice的方式可以按照固定个数MB的方式; 也可以以对MB编码后累计的字节数为依据进行划分。在图像上体现为一个连续区域块,区域块的长度(以MB为单位)可以 阅读全文
posted @ 2017-05-25 22:20 lanyuliuyun 阅读(4365) 评论(0) 推荐(0)