YUV422数据格式和存储
来源:互联网 发布:淘宝买家付款卖家退款 编辑:程序博客网 时间:2024/06/08 06:42
要了解YUV422,先来看一下YUV444
YUV 4:4:4
YUV三个信道的抽样率相同,因此在生成的图像里,每个象素的三个分量信息完整,也就是每个像素点由三个元素表示(每个分量通常8比特),经过8比特量化之后,未经压缩的每个像素占用3个字节。
下面的四个像素为: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3] 共占用12个字节,只表示了4个像素点。只算第一行。
存放的码流为: Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3 (12字节/4像素) 存放的码流应该就是解码芯片进入处理器的数据。如SAA7113解码后进入的数据码流是Cb Y Cr Y Cb Y Cr。
映射出像素点为: [Y0 U0 V0] [Y1 U0 V1] [Y2 U2 V2] [Y3 U2 V3] 。(这里映射出的像素点是什么意思)
(2) YUV 4:2:2
每个色差信道U和V水平方向的抽样率是亮度信道Y的一半,所以水平方向的色度抽样率只是4:4:4的一半。对非压缩的8比特量化的图像来说,每个由两个水平方向相邻的像素组成的宏像素需要占用4字节内存。
下面的四个像素为:[Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
存放的码流为:Y0 U0 Y1 V1 Y2 U2 Y3 V3 (8字节/4像素)
映射出像素点为:[Y0 U0 V1] [Y1 U0 V1] [Y2 U2 V3] [Y3 U2 V3]
首先,您应该理解下列概念,这样才能理解接下来的内容:
• 表面原点。对于本文讲述的 YUV格式,原点 (0,0) 总是位于表面的左上角。
• 跨距。表面的跨距,有时也称为间距,指的是表面的宽度,以字节数表示。对于一个表面原点位于左上角的表面来说,跨距总是正数。
• 对齐。表面的对齐是根据图形显示驱动程序的不同而定的。表面始终应该 DWORD对齐,就是说,表面中的各个行肯定都是从 32位 (DWORD) 边界开始的。对齐可以大于 32位,但具体取决于硬件的需求。
• 打包格式与平面格式。YUV格式可以分为打包格式和平面格式。在打包格式中,Y、U和 V 组件存储在一个数组中。像素被组织到了一些巨像素组中,巨像素组的布局取决于格式。在平面格式中,Y、U和 V 组件作为三个单独的平面进行存储。4:2:2 格式,每像素 16 位
支持两个 4:2:2 格式,FOURCC 码如下:
• YUY2
• UYVY
两个都是打包格式,其中每个巨像素都是编码为四个连续字节的两个像素。这样会使得色度水平下采样乘以系数 2。YUY2
在 YUY2 格式中,数据可被视为一个不带正负号的 char 值组成的数组,其中第一个字节包含第一个 Y 样例,第二个字节包含第一个 U (Cb) 样例,第三个字节包含第二个 Y 样例,第四个字节包含第一个 V (Cr) 样例。如果该图像被看作由两个little-endian WORD 值组成的数组,则第一个 WORD在最低有效位 (LSB) 中包含 Y0,在最高有效位 (MSB) 中包含 U。第二个 WORD 在 LSB 中包含 Y1,在 MSB 中包含 V。
YUY2 是用于 Microsoft DirectX® Video Acceleration (DirectX VA) 的首选 4:2:2 像素格式。预期它会成为支持 4:2:2 视频的 DirectX VA 加速器的中期要求。UYVY
此格式与 YUY2 相同,只是字节顺序是与之相反的 — 就是说,色度字节和灯光字节是翻转的(图 7)。如果该图像被看作由两个 little-endian WORD 值组成的数组,则第一个 WORD 在 LSB 中包含 U,在 MSB 中包含 Y0,第二个 WORD 在 LSB 中包含 V,在 MSB 中包含 Y1。- YUV422数据格式和存储
- YUV420P和YUV422转RGB565
- 科学存储数据格式-HDF5
- C++中数据格式存储
- hive之存储数据格式
- YUV422和YUV420的命名原因
- YUV420P和YUV422转RGB565(…
- YUV420及YUV422格式的采集存储方式
- YUV420及YUV422格式的采集存储方式
- Json数据格式和XML数据格式的分析
- 数据格式介绍和转换
- ajax原理和数据格式
- Hive数据类型和数据格式
- Intel和Motorola数据格式
- AJAX和数据格式JSON
- YUV420和YUV422的格式转换 - 源码未调试
- YUV422理解
- YUV422/420
- OpenCV: 摄像机标定原理
- C++实现端口扫描
- 在数据准备区中允许使用的数据结构有哪些, 各有什么优点?
- 【数据挖掘概念与技术】学习笔记1-引论
- ORACLE SQL 2 对数据进行限制和排序
- YUV422数据格式和存储
- ORACLE SQL 3 使用单行函数定制输出
- The stack plug-in failed to set问题
- 送给不愿意写高精的孩子们
- HTML中Meta标签的作用
- DrawIndexedPrimitive()索引缓冲区绘制
- 运动员百米赛跑
- 五大内存分区
- windows 7 x64 下的 System Call