linux视频
molibaobei90
这个作者很懒,什么都没留下…
展开
-
双缓冲 framebuffer 切换
双缓冲机制最早解释多缓冲区如何工作的方式,是通过一个现实生活中的实例来解释的。在一个阳光明媚的日子,你想将水池里的水换掉,而又找不到水管的时候,你就只能用木桶来灌满水池。当木桶被水龙头注满的,关掉水龙头,走到水池旁边,将水到进去,然后走回到水龙头旁边继续重复上述工作,如此往复直到将水池灌满。这就类似单缓冲工作过程。当你想将木桶里的水倒出的时候,你必须关掉水龙头。现在假设你用两个木桶原创 2014-11-05 17:19:20 · 8441 阅读 · 4 评论 -
v4l
2.Video4linux下视频编程的流程(1)打开视频设备:(2) 读取设备信息(3)更改设备当前设置(没必要的话可以不做)(4)进行视频采集,两种方法: a.内存映射 b.直接从设备读取(5)对采集的视频进行处理(6)关闭视频设备。为程序定义的数据结构typedef struct v4l_struct { i转载 2014-09-09 14:14:31 · 521 阅读 · 0 评论 -
视频压缩基础普及:I, P, B-frame, 宏块, 帧内(间)压缩等
原理 从本质上来说,视频就是一种彩色像素点的三维排列。 其中两个维度反映画面在空间上(水平和垂直)的运动方向,另一维度则反映时间域。 数据帧是指某一时间点下的一组像素点。简单说,一帧就是一副静止画面。 视频数据中必然会包含一些有关空间和时间的重复数据。 因此只要通过记录一帧中(空间差别)或几帧之间(时间差别)的差别,就可以对相同之处统一编码。这种基于空间差转载 2014-08-14 15:52:11 · 2209 阅读 · 0 评论