libvlc_video_set_format 中的chroma参数

1,chroma意思是色度。其实是一个颜色储存不同格式的一个识别id.比如“RGBA”,"RV15","RV16","RV32","YUYV","I420"

  其中 RV32说明:“

关于颜色空间的知识在视频处理时是很需要知道的,接触vlc后,发现代码里有个RV32,于是去google一下也没有知道什么,最后在代码里知道原来这是由RGB24转为RGB32的,这又跟RGBA不同,没有A分量,即不透明度。RV32和RGBA都是32位的。此外还有RV12,RV16这样的表示,是什么,答案就在vlc的代码vlc_fourcc.h里。
---------------------
摘录:https://blog.csdn.net/qiuchangyong/article/details/38874057
版权声明:本文为博主原创文章,转载请附上博文链接!

也就是说RV32是没有A分量的32位rgb数据 。其中前24位应该存储的是rgb 最后8位为0.

RV32 对应Qt中QImage  QImage::Format_RGB32 

如果libvlc_video_set_format 中 chroma参数设置为RGBA“  而QImage 设置为RGB32 那么图像会偏蓝。

具体其他格式数据,以后补充之

 
 

  

猜你喜欢

转载自www.cnblogs.com/dagao/p/10520602.html