v4l2驱动文档之——filed
来源:互联网 发布:java 发布到docker 编辑:程序博客网 时间:2024/06/05 18:32
video的帧可区分为隔行和逐行: 逐行顺序的传输一帧所有的行,而隔行则把一帧划分成两个fields,分别保存帧的奇数行和偶数行,被称作奇场和偶场. 阴极射线电视机需要交替的显示两场来组成一个完整的帧,交替的时延需要我们交替的传输奇场和偶场。这个奇怪技术的引入是因为:在刷新率接近电影时,图片会 消退的过快。使用奇偶场可以避免使用双倍的buffer以及额外的带宽需求。
首先要明确camera并不是在同一时间曝光一帧,camera通过场来传输这些帧的,这些场是在不同瞬间拍摄的。屏幕上的一个运动对象因此会在两个field之间产生动画效果。这种情况下需要识别哪一帧更老一点,也称作“瞬间序”。
当驱动通过场提供或者接收images,应用应该知道如何通过这些场组合成帧,通过划分为top bottom 场,顶场的第一行是帧的第一行,底场的第一行是帧的第二行。
然而因为field是一个跟着一个拍的,争论帧是由top还是bottom开始的是没意义的,任何两个相邻的top bottom场, 或者 bottom top场都可以组成一个有效的帧。
与直觉相反,top 场不一定排在bottom前面, top和bottom到底谁先谁后,是由video标准决定的。因此要区分瞬间序和空间序,下面的图会给出清晰的解释。
所有的video capture和out devices必须汇报当前的field顺序。 一些驱动可能允许选择不同的序,终端应用可以在调用VIDIOC_S_FMT前初始化struct v4l2_pix_format的 field成员。否则可以使用V4L2_FIELD_ANY
下面列出了可能的field类型
Field Order, Top Field First Transmitted
Field Order, Bottom Field First Transmitted
- v4l2驱动文档之——filed
- 十一 v4l2驱动文档之——filed
- 11-v4l2驱动——filed
- v4l2驱动文档之——controls
- v4l2驱动文档之——streaming IO
- 九 v4l2驱动文档之——streaming IO
- 十 v4l2驱动文档之——controls
- v4l2文档之——v4l2 framework
- 一、v4l2文档之——v4l2 framework
- 一、v4l2文档之——v4l2 framework
- v4l2文档之——media framework
- v4l2文档之——basic ioctl
- v4l2文档之——format negotiation
- v4l2文档之——media framework
- Android设备驱动之——V4L2
- Android设备驱动之——V4L2
- Android设备驱动之——V4L2
- linux设备驱动之——V4L2
- 删除jsessionid
- 守望歲月
- TI 达芬奇序列 CMEM模块
- mac 下使用Eclipse使用OpenCV
- sql日志文件过大,遭到恶意登录
- v4l2驱动文档之——filed
- v4l2 video设备注册和调用过程
- prefetch
- 面试题
- 显示Spinner中已经选中的项
- v4l2_device.c浅析
- ViewPager仿淘宝广告栏
- Error :asm/arch/davinci_vdce.h : no such file or directory
- Android中Bitmap和Drawable