我在将YUV文件转换成RGB文件时遇到问题。当我完成后,无法使用GIMP或其他查看器打开.rgb文件,但可以成功打开下载的.rgb文件。请告诉我RGB文件的结构是什么?(它是否包含头文件?) 是:
1)所有R值,然后所有G值,最后所有B值?
2)循环(一个R一个G一个B)*像素数?
void convert_YUV_to_RGB (unsigned char Y1, unsigned char Y2, unsigned char Y3, unsigned char Y4, unsigned char U, unsigned char V) {
/*
//V1 for conversion YUV 420 -> RGB
//1.164*(Y - 16) + 1.596*(V - 128);
//1.164*(Y - 16) - 0.813*(V - 128) - 0.391*(U - 128);
//1.164*(Y - 16) + 2.018*(U - 128);
*/
rgb[rgb_counter++] = Y1 + 1.403*V;
rgb[rgb_counter++] = Y1 + -0.344 * U + -0.714 * V;
rgb[rgb_counter++] = Y1 + 1.770 * U ;
rgb[rgb_counter++] = Y2 + 1.403*V;
rgb[rgb_counter++] = Y2 + -0.344 * U + -0.714 * V;
rgb[rgb_counter++] = Y2 + 1.770 * U ;
rgb[rgb_counter++] = Y3 + 1.403*V;
rgb[rgb_counter++] = Y3 + -0.344 * U + -0.714 * V;
rgb[rgb_counter++] = Y3 + 1.770 * U ;
rgb[rgb_counter++] = Y4 + 1.403*V;
rgb[rgb_counter++] = Y4 + -0.344 * U + -0.714 * V;
rgb[rgb_counter++] = Y4 + 1.770 * U ; }
for each (int i in rgb)
{
fputc(i, pRGBFile);
}
RGB
格式。http://en.wikipedia.org/wiki/Silicon_Graphics_Image OP 也可以使用 Imagemagik 工具来转换图像文件。 - artless noise