L_YUV

类型定义枚举{L_YUV_YV12,L_YUV_NV12,L_YUV_NV21,L_YUV_YUY2,L_YUV_420_888}L_YUV;

这个数据类型使用L_SetBitmapYUVDataL_GetBitmapYUVData指定YUV数据格式。使用间接的L_BitmapFromYUV方法。

价值 意义
L_YUV_YV12 使用4:1:1平面Y, U, V数据(又名4:2:0)二次抽样。U和V的飞机是xy平面的宽度和高度的一半。Y平面是跟随U (Cb)飞机,随后立即的V (Cr)飞机。YUV数据12位/像素(每个2 x2像素被6个字节)。图像的宽度和高度必须是2的倍数。YUV数据的大小宽*高* 3 / 2。
L_YUV_NV12 Y平面交叉紫外线数据面紧随其后。有一半多的U和V样本Y样品在宽度和高度。换句话说,对于每个2 x2 Y的平方像素,只有一个对应的U, V。YUV数据12位/像素(每个2 x2像素被6个字节)。图像的宽度和高度必须是2的倍数。YUV数据的大小宽*高* 3 / 2。
L_YUV_NV21 Y平面交叉VU数据面紧随其后。类似于NV12数据,除了紫外线样本的顺序正好相反。YUV数据12位/像素(每个2 x2像素被6个字节)。图像的宽度和高度必须是2的倍数。YUV数据的大小宽*高* 3 / 2。
L_YUV_YUY2 交叉4:2:2 YUYV数据。每两个水平像素有相同的U和V的值。YUV数据是16位/像素(每个2像素被4个字节)。图像宽度必须是2的倍数。YUV数据的大小是宽*高* 2。
L_YUV_420_888 多平面YUV 4:2:0数据。图像在这个格式由三个不同的数据缓冲区Y, U, V . U和V的飞机可能会交叉在内存中。如果是这样,这些飞机将有一个像素步大于1。使用Android平台API级别21 + (android.hardware.camera2)图像宽度必须是2的倍数。xy平面上的尺寸是宽*高* yPixelStride。U和V的大小飞机(宽*高* uvPixelStride) / 4

评论

使用的结构是:

LEADTOOLS光栅成像C API的帮助