视频像素格式枚举

该枚举定义了视频数据的像素存储格式。 不同的像素格式有不同的色彩表示方式、内存布局和压缩特性, 适用于不同的处理需求和硬件环境。

Enumeration Members

I420: 1

I420

也称为YUV420P,是一种常见的YUV格式,Y、U、V三个分量分别存储, U和V分量相对于Y分量在水平和垂直方向都减半采样。被广泛用于视频处理。

IYUV: 2

IYUV

I420的别名,本质上是相同的格式,只是命名不同。

RGB24: 3

RGB24

每个像素使用3个字节(24位)表示,按R、G、B顺序存储。 无压缩的RGB格式,色彩还原度高,但占用空间较大。

ABGR: 4

ABGR

每个像素使用4个字节(32位)表示,按A、B、G、R顺序存储, 其中A为透明度通道。常用于带透明度的图像处理。

ARGB: 5

ARGB

每个像素使用4个字节(32位)表示,按A、R、G、B顺序存储, 其中A为透明度通道。常用于带透明度的图像处理。

ARGB444: 6

ARGB444

每个像素使用16位表示,其中A、R、G、B各占4位。 相比ARGB节省空间,但色彩表现力较弱。

RGB565: 7

RGB565

每个像素使用16位表示,其中R占5位,G占6位,B占5位。 是一种常用的压缩RGB格式,平衡了色彩表现和存储空间。

ARGB1555: 8

ARGB1555

每个像素使用16位表示,其中A占1位,R、G、B各占5位。 透明度只有全透明和不透明两种状态。

YUY2: 9

YUY2

一种YUV打包格式,每4个字节表示2个像素,按Y0、U、Y1、V顺序排列。 特点:

  • 水平方向U/V分量2:1采样
  • 适合实时视频处理
  • 硬件支持较好
  • 相比I420占用更少内存带宽
YV12: 10

YV12

YUV420平面格式的一种变体,与I420类似但V平面在U平面之前。 特点:

  • Y、V、U三个平面分别存储
  • U/V分量在水平和垂直方向都是2:1采样
  • 在某些平台上有硬件加速支持
UYVY: 11

UYVY

YUV422打包格式,每4个字节表示2个像素,按U、Y0、V、Y1顺序排列。 特点:

  • 与YUY2类似但字节顺序不同
  • 某些视频采集设备原生支持
  • 适合高质量视频处理
MJPG: 12

MJPG

Motion JPEG压缩格式,每帧都是独立的JPEG图像。 特点:

  • 压缩率高
  • 编解码延迟低
  • 适合网络传输
  • 常用于USB摄像头
NV21: 13

NV21

Android平台常用的YUV420半平面格式。 特点:

  • Y平面单独存储
  • V和U交错存储
  • Android相机默认格式
  • 适合移动设备图像处理
NV12: 14

NV12

YUV420半平面格式,与NV21类似但UV顺序相反。 特点:

  • Y平面单独存储
  • U和V交错存储
  • iOS平台常用格式
  • 硬件编码支持好
BGRA: 15

BGRA

32位RGBA格式,按B、G、R、A顺序存储。 特点:

  • 每像素4字节
  • 支持透明通道
  • 适合图像合成
  • OpenGL渲染友好
H264: 100

H264

H.264/AVC视频编码格式。 特点:

  • 高压缩率
  • 广泛的硬件支持
  • 适合实时传输
  • 业界标准格式