YUYV(YUV422) to YUV420P
前言
之前接触到一个YUYV的摄像头,需要将采集到的YUYV数据转换为YUV420P数据.在经历了一些弯路的同时,发现了网上流传的一些资料有误,遂写此博文.
基础
YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V”
表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。
对于每一个Y或U或V分量,其长度都是1个字节.YUV420P和YUYV本质上的区别就是采样方式的不同.
由于作者水平限制,文中可能出现一些纰漏,欢迎指正…
YUYV格式介绍
yuyv的存储结构如下表,如果是uyvy的话,就是顺序改变一下.
Y0 | U0 | Y1 | V0 | Y2 | U2 | Y3 | V2 |
---|---|---|---|---|---|---|---|
Y4 | U4 | Y5 | V4 | Y6 | U6 | Y7 | V6 |
Y8 | U8 | Y9 | V8 | Y10 | U10 | Y11 | V10 |
Y12 | U12 | Y13 | V12 |