YUV422转RGB565
求救
我USB摄像头采集的到数据是YUV422,显示的话要转成RGB565,看了很多资料,都不明白怎么转的,,谁知道哪有这方面的有用的资料或源码,,我参考一下,,,
[解决办法]
RGB565的意思是,16位表示,5位R,6位G,5位B;
转换的公式是,如果,R、G、B的值域为[0,1],转成实数:
Y=0.299R+0.587G+0.114B 0<Y<1
Cb=-0.169R-0.331G+0.5G -0.5<G<0.5
Cr=0.5R-0.419g-0.081B -0.5<B<0.5
如果,R、G、B的值域为[0,1],转成二进制:
Y=65.481R+128.553G+24.966B+16 16<Y<235
Cb=-37.797R-74.203G+112G+128 -112<G<112
Cr=112R-93.786g-18.214B+128 -112<B<112
当你的数值范围不同时,做个系数变换就行了。