video4linux sink详解

V4L在嵌入式设备上应用广泛,他对硬件进行加速,而不经过X的管理,提高系统的性能。

 

1、Video4Linux介绍

       Video4Linux从1997年开始引进,它基于一个统一的接口,并用于视频的获取驱动。因此它通常被认为是一个视频获取的框架,通常应用于照相机、电视调谐器、甚至是收音机。

       主要针对片上芯片的多媒体设计。

 

2、Video4Linux应用于输出设备

      映射视频处理设备。

      多通道的视频流处理硬件。

      控制视频输出硬件,硬件特性允许Framebuffer覆盖视频流之上,Framebuffer和视频硬件紧密结合。

      控制像素格式和大小,色度,亮度,Alpha混合的控制。

 

3、Video4Linux的支持

(1)Gstreamer

         产生一个direct V4L Video Output Overlay sink。

         可以利用硬件进行颜色转换并直接显示,视频加速显示到设备上,不支持X11。

         封装的Gstreamer插件允许以下操作:

a、全局Alpha控制

b、色度调节

c、图像翻转

d、图像旋转

 

(2)Xv

         Xv支持硬件加速进行颜色转换,可以基于UI的X11。

 

(3)DirectFB

         在DirectFB的框架中也支持V4L的Output Overlay。

          支持OSD(On Screen Display)和硬件混合的达芬奇驱动。

 

(4)Android

          由于Android的图形输出采用了直接操作Framebuffer的方式,因此其实现的SurfaceFlinger支持硬件加速。包括如下功能:

a、Overlays

b、图像旋转

c、图像翻转

d、硬件混合

 

其中比较著名的SoC芯片要属TI的OMAP和Freescale的i.MX。

你可能感兴趣的:(linux,android,框架,video,嵌入式,output)