[an error occurred while processing this directive]
|
#define XSIZE 720
#define YSIZE 576char CbYCr[YSIZE][XSIZE*2];
unsigned char RGB[YSIZE][XSIZE][3];char Y0,Y1,Cb,Cr;
for (int y = 0; y < YSIZE; y++) {
for (int x = 0; x < XSIZE/2; x++) {
Cb = CbYCr[y][x*4];
Y0 = CbYCr[y][x*4+1];
Cb = CbYCr[y][x*4+2];
Y1 = CbYCr[y][x*4+3];RGB[y][x*2][0] = Y0+1.402*Cr;
RGB[y][x*2][1] = Y0-0.344*Cb-0,714*Cr;
RGB[y][x*2][2] = Y0+1.772*Cb;RGB[y][x*2+1][0] = Y1+1.402*Cr;
RGB[y][x*2+1][1] = Y1-0.344*Cb-0,714*Cr;
RGB[y][x*2+1][2] = Y1+1.772*Cb;
}
}