YV12转RGB32 求帮忙解决方法
YV12转RGB32 求帮忙
各位看官请进:
现在能拿到摄像机每帧YV12的char * pBuf, 还有每帧的宽和高 定为,long nWidth ,long nHeight,现在我需要各位看官能不能给一套算法,把YV12转RGB32?
楼主曾搜到过一篇用C# 写的算法,http://blog.****.net/mt122/article/details/7301096
但是发现 转换过来的图片效果 是不对的,可能只有G的分量是对的。
现在求算法一篇 来解决这个问题。
------解决方案--------------------
严重MARK
------解决方案--------------------
http://www.rosoo.net/a/201112/15465.html
------解决方案--------------------
http://blog.****.net/wang_lichun/article/details/7109769
------解决方案--------------------
楼上给的资料可以参考,主要还是要自己动手,有些细节的东西要自己修正。
比如,转换公式我用的:
rgb[2]=int(yData[i]-16+1.402*(vData[j]-128));
rgb[1]=int(yData[i]-16-0.344*(uData[j]-128)-0.714*(vData[j]-128));
rgb[0]=int(yData[i]-16+1.772*(uData[j]-128));
还有就是转换过程会出现图象倒转的现象。
也要自己翻转过来。
各位看官请进:
现在能拿到摄像机每帧YV12的char * pBuf, 还有每帧的宽和高 定为,long nWidth ,long nHeight,现在我需要各位看官能不能给一套算法,把YV12转RGB32?
楼主曾搜到过一篇用C# 写的算法,http://blog.****.net/mt122/article/details/7301096
但是发现 转换过来的图片效果 是不对的,可能只有G的分量是对的。
现在求算法一篇 来解决这个问题。
------解决方案--------------------
严重MARK
------解决方案--------------------
http://www.rosoo.net/a/201112/15465.html
------解决方案--------------------
http://blog.****.net/wang_lichun/article/details/7109769
------解决方案--------------------
楼上给的资料可以参考,主要还是要自己动手,有些细节的东西要自己修正。
比如,转换公式我用的:
rgb[2]=int(yData[i]-16+1.402*(vData[j]-128));
rgb[1]=int(yData[i]-16-0.344*(uData[j]-128)-0.714*(vData[j]-128));
rgb[0]=int(yData[i]-16+1.772*(uData[j]-128));
还有就是转换过程会出现图象倒转的现象。
也要自己翻转过来。