android 摄像头采集到的图像格式是yuv420sp,原来以为这个格式与yuv420(即I420)是同一个格式,经过测试后发现他们是属于2种不同的图像格式。
01 |
private static void YUV420SP2YUV420( byte [] yuv420sp, byte [] yuv420, int width, int height) |
03 |
if (yuv420sp == null ||yuv420 == null ) |
05 |
int framesize = width*height; |
08 |
for (i = 0 ; i < framesize; i++) |
10 |
yuv420[i] = yuv420sp[i]; |
13 |
for (j = 0 ; j < framesize/ 2 ; j+= 2 ) |
15 |
yuv420[i + framesize* 5 / 4 ] = yuv420sp[j+framesize]; |
19 |
for (j = 1 ; j < framesize/ 2 ;j+= 2 ) |
21 |
yuv420[i+framesize] = yuv420sp[j+framesize]; |