`
koliy
  • 浏览: 149000 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

V4L2 Video overlay, Video output, Video output overlay的区别

 
阅读更多
Video Overlay:
Video overlay devices have the ability to genlock (TV-)video into the (VGA-)video signal of a graphics card, or to store captured images directly in video memory of a graphics card, typically with clipping

Video overlay可以同步video到显示输出,  或者直接存储捕获的images到framebuffer的内存中。也就是说video overlay可以有两种实现:

第一种是video数据(很可能指解码的video数据)经过硬件设备的处理直接转换为video 信号,不会修改framebuffer内容。比如samsung fimc控制器的TVout overlay
第二种是camera数据不会向上层传递,直接发送到framebuffer。比如FSL mx51的ipu_prp_vf_sdc实现。

Video Output:

Video output devices encode stills or image sequences as analog video signal.

按照V4L2的spec,Video output设备是把静态图片编码为模拟video信号,这就意味着output 设备的输出是模拟video信号

对于output device输出是模拟信号,我们可以从http://v4l2spec.bytesex.org/spec-single/v4l2.html#VIDIOC-ENUMOUTPUT 的output type定义找到侧证。

数据修改:通过设备节点/dev/videox的read/write功能,以及stream的内存映射方式修改

备注:四种analog video信号分别为CVBS, S-Video, YPbPr, RGB


Video Output Overlay:

又称on-screen display,把framebuffer中的内容叠加到输出的video信号中。注意,在V4L2 spce中并没有提到输出的video信号是模拟信号。

Enable overlay:Video output overlay interface用framebuffer的FB_BLANK/FB_UNBLANK ioctl接口 使能和停止overlay

数据修改:是通过修改设备/dev/fbx 的ramebuffer来达到修改叠加内容的
分享到:
评论

相关推荐

    v4l2驱动编写指南

    Video for Linux Two(V4L2)是一种广泛应用于Linux操作系统中的视频捕获和处理框架。该框架为开发者提供了丰富的API,使得各种视频设备能够更好地集成到Linux系统中。V4L2自1998年首次提出以来,经过不断的迭代和...

    v4l2驅動篇.pdf

    ### V4L2 (Video for Linux 2) 驅動技術詳解 #### V4L2 技術概述 **V4L2 (Video for Linux 2)** 是 Linux 核心的一部分,專門用於支持各種視頻設備。自 1998 年由 Bill Dirks 提出以來,經歷了長期的發展和完善,...

    linux v4l2 spec ch

    Linux V4L2(Video for Linux 2)是Linux内核中用于视频设备的驱动程序框架。V4L2规范详细说明了Linux系统中视频设备的用户空间API和内核驱动接口,使得开发者可以更容易地进行视频设备的编程。以下是对V4L2规范中所...

    Video4Linux API V2.0

    - 在`struct v4l2_input`和`struct v4l2_output`结构体中,`audioset`字段的用途被明确化,这有助于开发者正确地配置音频相关的属性。 ##### 3.4 其他特性 - **Video Output Overlay**:增加了视频输出覆盖接口,使...

    在ARM板上利用v4la两路采集视频并显示,附带字符叠加功能加云台控制

    开发者可以创建一个或多个缓冲区,将要叠加的字符信息绘制到缓冲区的指定位置,然后通过V4L2的`VIDIOC_OVERLAY`或`VIDIOC_STREAMON`操作将这些带有字符的缓冲区合并到视频流中。为了实现动态更新,字符信息可能需要...

    video for linux2.pdf

    根据提供的文档信息,我们可以深入探讨Video for Linux 2(V4L2)API规范的一些关键概念、更新历史以及具体的改进之处。此版本为0.24版,由Michael H. Schimek、Bill Dirks、Hans Verkuil 和 Martin Rubli共同编著。...

    S5PV210之OV965x摄像头驱动分析

    6. V4L2接口实现:在S5PV210的FIMC驱动中,V4L2接口被具体实现为v4l2-input、v4l2-output、v4l2-overlay设备接口。每个设备接口都涉及到不同的操作和功能。 7. 驱动代码结构:摄像头驱动代码通常会将硬件操作相关的...

    gatherPicture

    **V4L2(Video for Linux 2)** 是Linux内核中的一个子系统,它针对视频设备提供了统一的接口。通过提供一组标准化的API函数,V4L2简化了对不同视频设备的操作,从而极大地简化了视频系统的开发和维护过程。 **V4L2...

    获取USB摄像头的1080p的JPEG格式的图片20180608_1806.7z

    #define V4L2_CAP_VIDEO_OUTPUT_OVERLAY 0x00000200 /* Can do video output overlay */ #define V4L2_CAP_HW_FREQ_SEEK 0x00000400 /* Can do hardware frequency seek */ #define V4L2_CAP_RDS_OUTPUT 0x00000800 ...

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part1

    16.3.1 v4l2驱动程序433 16.3.2 硬件抽象层441 16.4 实现camera系统的硬件抽象层446 16.4.1 java程序部分446 16.4.2 camera的java本地调用部分447 16.4.3 camera的本地库libui.so448 16.4.4 camera服务...

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part3

    16.3.1 v4l2驱动程序433 16.3.2 硬件抽象层441 16.4 实现camera系统的硬件抽象层446 16.4.1 java程序部分446 16.4.2 camera的java本地调用部分447 16.4.3 camera的本地库libui.so448 16.4.4 camera服务...

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part2

    16.3.1 v4l2驱动程序433 16.3.2 硬件抽象层441 16.4 实现camera系统的硬件抽象层446 16.4.1 java程序部分446 16.4.2 camera的java本地调用部分447 16.4.3 camera的本地库libui.so448 16.4.4 camera服务...

    ap6212a0_a33_sc3817r_神舟验证版本_借用nvram_ap6210这个配置文件_20170626_1834没有外层目录.7z

    [ 4.019264] L2TP ethernet pseudowire support (L2TPv3) [ 4.023860] [mmc]: sdc2 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1 timing MMC-HS(SDR20) dt B [ 4.023929] [mmc]: mclk 0xf1c20090 0xc...

    ap6212a0_a33_sc3817r_服务器验证通过_bt已经通了_wifi需要修改配置_需要再次验证_20170626_1549.7z

    [ 4.019264] L2TP ethernet pseudowire support (L2TPv3) [ 4.023860] [mmc]: sdc2 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1 timing MMC-HS(SDR20) dt B [ 4.023929] [mmc]: mclk 0xf1c20090 0xc...

Global site tag (gtag.js) - Google Analytics