摘要:
以下为 ALSA Project/FramesPeriods[1] 学习笔记 1, sample_rate: 即每秒进行多少次采样,常见的比如 8000、16000、44100和48000等 2, sample_bits: 即每次采样多少个bit,多是 16bit。其他常见有 24bits、32bi 阅读全文
摘要:
硬件编解码、硬件图像scale等过程,是在专有的硬件单元里进行,其使用的内存也是专有的内存,这种内存多是SoC中图形内存。如此方便与硬件加速图形渲染、图像显示、硬件图像加速处理等功能相交互。 上述过程在使用图形内存时,自然需要使用对应的图形内存管理API。常见的图形内存管理API有以下几种: 1,D 阅读全文
摘要:
在weibo上看到Laruence大神修复了一个使用snprintf的bug (http://t.cn/Rm6AuFh) 引起了TK教主的关注。TK教主着重提到了在windows下snprintf与_snprintf的行为有差别。 想想自己之前也在windows下写过代码,因具体的使用场景没有触发这 阅读全文
摘要:
自己想让cubieboard通过公共wifi的短信认证,但只能通过ssh登陆到cubieboard里的linux系统,无法直接访问短信认证页面,因而想间接地在PC上通过cubieboard的网络来间接地进行,故而有以下操作。此处记一笔。 1, 命令行配置连接wifi具体我是用的cubieboard2 阅读全文
摘要:
openfec实现了多种纠删码的算法实现,就包括Reed-Solomon算法。其基本使用流程为:输入n个原始包的分组后,计算生成k个额外的冗余包,后续将这n+k包送到接收端,若发生原始包丢包,但只要总共收到的包不少于n个,即可恢复丢失的原始包。n和k就是其具体在编码计算之前,需要设置的参数。另外其编 阅读全文
摘要:
注:以下为rfc5764的学习笔记,不保证完全正确。 DTLS-SRTP是DTLS的一个扩展,将SRTP加解密与DTLS的key交换和会话管理相结合。从SRTP的角度看,是为其提供一种新的key协商管理的方法;从DTLS的角度看,是为应用数据提供一个新的数据格式(SRTP/SRTCP)。 1,应用层 阅读全文
摘要:
1, 利用iptables在OUTPUT方向丢弃特定端口上的报文之后,再使用tcpdump是无法抓取该端口出方向的包的。原因是libpcap是从网卡驱动中获取报文的,而这些报文在没有送到网卡驱动之前,就已经在协议栈中被netfilter丢包了。 2, connect()调用block模式下,当发送的 阅读全文
摘要:
stun基本只是用于client探测NAT之后靠近stun server的外网地址,本身不包含应用数据通信的功能,其底层STUN协议通信多是基于UDP的。多个端点之间相互通过信令通道拿到彼此的NAT外网地址之后,就可以进行直接的P2P通,但可能因路由防火墙的规格太严格导致直接P2P通信不成功。 tu 阅读全文
摘要:
记录一下遇到几个平台里的视频编解码和图像scale的硬件加速的方法 1,intel平台当包含GEN系列的集成GPU时,可用libva实现视频codec、颜色空间转换和图像scale的硬件加速,具体可使用libyami这个接口友好的封装库。加速处理过程中图像位于GPU内存,用libva的Surface 阅读全文
摘要:
1, h264编码以macroblock为最小单位(简称MB),多个连续的MB组成一个slice,每个slice编码输出一个NALU 2, 划分slice的方式可以按照固定个数MB的方式; 也可以以对MB编码后累计的字节数为依据进行划分。在图像上体现为一个连续区域块,区域块的长度(以MB为单位)可以 阅读全文