gpt4 book ai didi

rgb - YUV 到 RGB 的转换。 RGB文件结构?

转载 作者:行者123 更新时间:2023-12-04 02:09:25 29 4
gpt4 key购买 nike

将 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);
}

最佳答案

您可以尝试将数据写为 BMP file . IIRC,RGBs值交错;即 R1G1B1R2G2B2...RnGnBn

当您说“它不起作用”时,您的意思是程序无法打开文件或颜色看起来不对吗?

关于rgb - YUV 到 RGB 的转换。 RGB文件结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13753846/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com