在 OpenGL ES 2.0 中读取帧缓冲区并将其转换为 RGBA 帧后。我想将其转换为 YUV 格式。
我尝试使用这张桌子。忽略 alpha 分量。当我这样做时,看到 YUV 帧产生了它的扭曲。
谁能帮帮我
yuvdata[i * j *1]= (0.257)*memory[i*j*1] + (0.504)*memory[i*j*2]+(0.098)*memory[i*j*3]+16;
yuvdata[i * j *3]= (0.439)*memory[i*j*1] - (0.368)*memory[i*j*2] -(0.071)*memory[i*j*3]+128;
yuvdata[i * j *2]= -(0.148)*memory[i*j*1] - (0.291)*memory[i*j*2] +(0.439)*memory[i*j*3]+128;
`
规范化没有帮助内存存储 rgba 和 yuv 是存储 yuv 的可用空间
我使用 rgb 到 yuv 转换忽略 alpha 分量
朋友这个问题就解决了。这篇文章很棒yuv2rgb。感谢 Viktor Latypov 和 Mārtiņš Možeiko