http://linuxtv.org/downloads/v4l-dvb-apis/ch02s08.html

压缩格式

定义 描述
V4L2_PIX_FMT_JPEG 'JPEG' 待定,见VIDIOC_G_JPEGCOMP VIDIOC_S_JPEGCOMP
V4L2_PIX_FMT_MPEG 'MPEG' MPEG复合流,实际格式由V4L2_CID_MPEG_STREAM_TYPE控制
V4L2_PIX_FMT_H264 'H264' 不带起始码的H264视频基本码流
V4L2_PIX_FMT_H264_NO_SC 'AVC1' 带起始码的H264视频基本码流
V4L2_PIX_FMT_MVC 'MVC' H264 MVC视频流
V4L2_PIX_FMT_H263 'H263' H263视频流
V4L2_PIX_MPEG1 'MPG1' MPEG1视频流
V4L2_PIX_MPEG2 'MPG2' MPEG2视频流
V4L2_PIX_MPEG4 'MPG4' MPEG4视频流
V4L2_PIX_FMT_XVID 'XVID' XVID视频流
V4L2_PIX_FMT_VC1_ANNEX_G 'VC1G' VC1, SMPTE 421M Annex G兼容流
V4L2_PIX_FMT_VC1_ANNEX_L 'VC1L' VC1, SMPTE 421M Annex L兼容流
V4L2_PIX_FMT_VP8 'VP8' VP8视频流

SDR格式

这些格式只在SDR捕捉中用到(第四节)

V4L2_SDR_FMT_CU8 ('CU08')

名字

V4L2_SDR_FMT_CU8 复合无符号8位IQ取样

描述

此格式包含了符合数字取样数列,每个符合数字包括两个部分,同步(In-phase)和正交(Quadrature)即IQ。I和Q都是无符号8位数据,首先是I的值然后是Q。

例2.34 V4L2_SDR_FMT_CU8 一次取样

start + 0:    I'0
start + 1:    Q'0

V4L2_SDR_FMT_CU16LE ('CU16')

名字

V4L2_SDR_FMT_CU16LE 复合型无符号16位(低位)IQ取样

描述

此格式包含符合数字取样序列,每个符合数包括两部分:一个I,一个Q,他们都是16位无符号数据(低位)。先是I,后是Q。

例2.35 V4L2_SDR_FMT_CU16LE 一次取样

start + 0:    I'0[7:0]    I'0[15:8]
start + 2:    Q'0[7:0]    Q'0[15:8]

保留格式定义

这些格式并没有在规格中被定义,他们列举出来只是为了防止命名冲突。如果你想注册你自己的格式,那么向邮件列表中发送一封邮件,并包含videodev2.h文件。如果你想同其他开发者共享你的格式,那么添加一个你的文档连接,并发送一个邮件列表(包含那部分的)拷贝。若你觉得你的格式应该列为标准格式,那么请在linux-media邮件列表中提议。

定义 描述
V4L2_PIX_FMT_DV 'dvsd' 未知
V4L2_PIX_FMT_ET61X251 'E625' ET61X251驱动的压缩格式
V4L2_PIX_FMT_HI240 'HI24' BTTV驱动所用的8位RGB格式
V4L2_PIX_FMT_HM12 'HM12' IVTV所用YUV4:2:0格式http://www.ivtvdriver.org/ 内核文档 Documentation/video4linux/cx2341x/README.hm12
V4L2_PIX_FMT_CPIA1 'CPIA' 相机适配器所用YUV格式
V4L2_PIX_FMT_JPGL 'JPGL' Divio网络摄像头NW 80x所用轻量JPEG格式
V4L2_PIX_FMT_SPCA501 'S501' 相机适配器所用每行YUYV
V4L2_PIX_FMT_SPCA505 'S505' 相机适配器所用每行YYUV
V4L2_PIX_FMT_SPCA508 'S508' 相机适配器驱动所用每行YUVY
V4L2_PIX_FMT_SPCA561 'S561' 相机适配器驱动所用压缩GBRG贝尔格式
V4L2_PIX_FMT_PAC207 'P207' 相机适配器驱动所用压缩BGGR贝尔格式
V4L2_PIX_FMT_MR97310A 'M310' 相机适配器驱动所用压缩BGGR贝尔格式
V4L2_PIX_FMT_JL2005BCD 'JL20' 相机适配器驱动所用JPEG压缩RGGB贝尔格式
V4L2_PIX_FMT_OV511 'O511' 相机适配器驱动所用OV511 JPEG格式
V4L2_PIX_FMT_OV518 'O518' 相机适配器驱动所用OV518 JPEG格式
V4L2_PIX_FMT_PJPG 'PJPG' 相机适配器驱动所用Pixart 73xx JPEG格式
V4L2_PIX_FMT_SE401 'S401' SE401适配器驱动所用压缩RGB格式
V4L2_PIX_FMT_SQ905C '905C' 相机适配器驱动所用压缩RGGB贝尔格式
V4L2_PIX_FMT_MJPEG 'MJPG' Zoran驱动所用压缩格式
V4L2_PIX_FMT_PWC1 'PWC1' PWC驱动所用压缩格式
V4L2_PIX_FMT_PWC2 'PWC2' PWC驱动所用压缩格式
V4L2_PIX_FMT_SN9C10X 'S910' SN9C102驱动所用压缩格式
V4L2_PIX_FMT_SN9C20X_I420 'S920' sn9c20x驱动所用YUV4:2:0格式
V4L2_PIX_FMT_SN9C2028 'SONX' sn9c2028驱动所用压缩GBRG贝尔格式
V4L2_PIX_FMT_STV0680 'S680' stv0680适配器驱动所用贝尔格式
V4L2_PIX_FMT_WNVA 'WNVA' Winnov Videu驱动所用, http://www.thedirks.org/winnov/
V4L2_PIX_FMT_TM6000 'TM60' Trident tm6000所用
V4L2_PIX_FMT_CIT_YYVYUY 'CITV' xirlink CIT所用,IBM网络摄像头,一行Y然后一样VYUY
V4L2_PIX_FMT_KONICA420 'KONI' Konica网络摄像头所用,256色YUV420平面
V4L2_PIX_FMT_YYUV 'YYUV' 未知
V4L2_PIX_FMT_Y4 'Y04 ' 老式4位灰度格式,每字节只用最高4位,其余为0
V4L2_PIX_FMT_Y6 'Y06 ' 老式6位灰度格式,每字节用最高6位,其余为0
V4L2_PIX_FMT_S5C_UYVY_JPG 'S5CI' 三星s5c73mx相机双平面格式,第一个平面包含了交叉的JPEG和UYVY图像数据,然后是UYVY数据集合的元数据。实际指针集合紧跟着交叉的JPEG/UYVY数据,集合成员数与UYVY图像高度相同。每个入口是一个4字节无符号整形数据(大端),且它是到UYVY图像每行单个像素的偏移。第一个平面既可以由JPEG数据块起始,也可以是UYVY数据块。UYVY数据块大小为UYVY图像宽度乘以2。JPEG快大小则依赖于图像和每行的承载量。第二个平面,偏移4084字节,包含了到第一个平面指针集合的4字节偏移。这个偏移量后是一个代表指针集合大小的4字节数值。所有第二平面中的数都是大端排列,其他的在第二平面中的数据值并不确定。通过在第二平面中的信息,可以轻松的找到数据集合的位置,每一帧都不一样,而指针集合大小是常量,与UYVY图像高度相同。为了提取出UYVY和JPEG帧,应用程序可以设置一个数据指针指向第一个平面的起始,然后将第一个入口的偏移添加到指针表中。这样指针就代表了UYVY图像像素行的起始。整个UYVY行可以被拷贝到不连续的缓存中。每一行都要重复以上步骤,重复次数是指针数据集合的数量(即UYVY图像高度)。在UYVY线之间的所有东西都是JPEG数据,他们应该在JPEG流中被连接起来。

V4L2文档翻译(十一)相关推荐

  1. V4L2文档翻译(十二)

    http://linuxtv.org/downloads/v4l-dvb-apis/io.html 第三节:输入和输出 V4L2 API定义了一些不同的方法来从设备读取或写入,所有需要与应用程序交换数 ...

  2. V4L2文档翻译(九)

    RGB格式 RGB组合格式 名字 RGB组合格式 描述 此格式用来匹配PC图形帧缓存.每个像素占据8,16,24或32个位,他们都是组合像素格式,其意为在内存中所有像素数据都是相邻排列的.当使用这些格 ...

  3. Injective Protocol官方文档翻译(十一) -事件(Events)、数据类型(Types)

    文章目录 一.事件(Events) Injective期货合约事件( InjectiveFutures Contract Events ) 预言机合约事件(Oracle Contract Events ...

  4. 图像和流媒体 -- 详解YUV数据格式

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78283369 我们在讲 FFmpeg 系列的时候,有提到 YUV 的.其中包 ...

  5. YUV数据格式与YUV_420_888

    最近在准备做Android Camera2相关应用,刚好也碰上了YUV格式相关的问题,所以还是写一篇博客理解YUV格式数据. 介绍 YUV是一种颜色空间,基于YUV的颜色编码是流媒体的常用编码方式. ...

  6. python3.6安卓版-一些不错的文档网址--笔记【原创】

    一些不错的内核文档网址 1. 轻松认识 Linux Kernel git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/ ...

  7. 补间动画 http://www.sunnyos.com/

    版权声明:本文为博主原创文章,未经博主允许不得转载. http://www.360doc.com/content/16/0322/07/31855033_544211806.shtml Tween动画 ...

  8. (Tiled官方文档翻译)第十一节:使用世界(Worlds)(Tiled1.2)

    十一.使用世界(Worlds)(Tiled1.2) 有时候,为了让一个游戏让机器更吃得消(更少的内存消耗),会将地图切分成多个地图,同时也更方便多个人同时编辑(避免合并冲突).定义一个世界可以让世界看 ...

  9. kurento 6.14.0文档翻译第十一章 Kurento常用问题

    11.1关于NAT,ICE,STUN,TURN 这些是非常重要的概念,开发人员必须充分理解才能使用WebRTC,这是有关这些首字母缩略词的所有Kurento的集合: 1.词汇: --什么是NAT -- ...

  10. ATF官方文档翻译(十一):ATF固件设计(Firmware Design)-BL图像的内存布局

    友友一起学习点赞关注不迷路!!! BL镜像的内存布局 每个引导程序镜像可以分为两部分: •镜像的静态内容.这些数据实际上存储在磁盘上的二进制文件中.在ELF术语中,它们被称为PROGBITS部分: • ...

最新文章

  1. Socket / ServerSocket
  2. Buy Tickets(poj 2828)
  3. AWS EC2服务器连接登录与创建多账号供多人同时并发使用
  4. 我发现了pandas的黄金搭档!
  5. 【C语言】控制台窗口图形界面编程(七):鼠标事件
  6. hierarchyviewer
  7. ssl1762-工厂的烦恼【图论,最短路变形(最长路)】
  8. 31.javaweb简介
  9. SublimeText2使用笔记
  10. 图形学必备!斯坦福图形学几何处理算法课程1——Surface Reconstruction
  11. python第七章_Python第七章
  12. 下拉框绑定数据库后,如何在下拉框的最前面增加一项
  13. 项目经理的这几个常用套路,你一定要知道!
  14. delphi 2010 mysql_Delphi 2010和MySQL
  15. Postgresql数据库介绍15——客户端认证
  16. rscp胎位图_4种胎位图解,孕30周这个姿势最适合顺产
  17. TikTok运营,TikTok数据分析
  18. bzoj2959 长跑 LCT+并查集
  19. CSDN博客去广告-谷歌插件
  20. springboot的配置文件

热门文章

  1. 文本文件与二进制文件区别 r 与 rb 方式 w 与 wb方式(windows)—————— 开开开山怪
  2. 数据结构之线性表(顺序表、链表、栈、队列)
  3. 如何优化Urchin配置文件每月数据库的磁盘存储空间
  4. ubuntu16.04升级18.04时问题, (appstreamcli:5132): GLib-CRITICAL **: g_strchomp: assertion 'string != NULL'
  5. NBIoT接收十六进制数据格式转化
  6. 三十岁,研究生毕业的你,现在收入多少?
  7. python读取页眉页脚,python批量替换页眉页脚
  8. 天线口径与传输速度_如何使用口径将任何电子书传输到Kindle
  9. BUUCTF WEB Easy Calc
  10. jQuery之动画的淡入淡出效果