YUV格式有两大类:平面(planar)和紧凑(packed)。
对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。
对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。以下缩写p表示“紧凑”,sp表示“半紧凑”。
以分辨率8*4为例,数据存储方式如下。
1、yuyv(yuv422)【YUY2】:
YUYVYUYV
YUYVYUYV
YUYVYUYV
YUYVYUYV
YUYVYUYV
YUYVYUYV
YUYVYUYV
YUYVYUYV
2、yvyu(yuv422):
YVYUYVYU
YVYUYVYU
YVYUYVYU
YVYUYVYU
YVYUYVYU
YVYUYVYU
YVYUYVYU
YVYUYVYU
uyvy、vyuy略
3、yuv422p(yuv422):
YYYYYYYY
YYYYYYYY
YYYYYYYY
YYYYYYYY
UUUUUUUU
UUUUUUUU
VVVVVVVV
VVVVVVVV
4、yuv422sp(yuv422):
YYYYYYYY
YYYYYYYY
YYYYYYYY
YYYYYYYY
UVUVUVUV
UVUVUVUV
UVUVUVUV
UVUVUVUV
5、yuv420p(yuv420)【I420】:
YYYYYYYY
YYYYYYYY
YYYYYYYY
YYYYYYYY
UUUUUUUU
VVVVVVVV
6、YV12(yuv420):
YYYYYYYY
YYYYYYYY
YYYYYYYY
YYYYYYYY
VVVVVVVV
UUUUUUUU
7、yuv420sp(yuv420):
YYYYYYYY
YYYYYYYY
YYYYYYYY
YYYYYYYY
UVUVUVUV
UVUVUVUV
一些常用格式介绍:
1、YUV444
(1)YUV444p:YYYYYYYYY VVVVVVVVV UUUUUUUU
2、YUV422
(1)YUV422p:
YV16: YYYYYYYY VVVV UUUU (V前U后)
YUV422p或I422或YU16: YYYYYYYY UUUU VVVV (U前V后)
(2)YUV422sp:
NV61:YYYYYYYY VUVUVUVU (V前U后)
NV16:YYYYYYYY UVUVUVUV (U前V后)
(2)YUVY:YUYV YUYV YUYV YUYV
(3)UYVY:UYVY UYVY UYVY UYVY
3、YUV420
(1)YUV420p:
YV12:YYYYYYYY VV UU
I420:YYYYYYYY UU VV
(2)YUV420sp:
NV12:YYYYYYYY UVUV
NV21:YYYYYYYY VUVU
一篇好文章:Android原始视频格式YUV,NV12,NV21,YV12,YU12(I420)
Android原始视频格式YUV,NV12,NV21,YV12,YU12(I420)_lidongxiu0714-CSDN博客