请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

只播放U分量或V分量,为什么结果是黑白的?

R = Y + 1.140 * V
G = Y - 0.394 * U - 0.581 * V
B = Y + 2.032 * U

只播放U分量时,Y和V若进行了初始化,则为初始化的默认值;若未进行初始化,则为随机值。那么播放转换出的RGB应该是有颜色的。只播放V分量也是如此。
但为什么结果却是黑白的?

YUV中的U分量

YUV图像中的V分量

正在回答 回答被采纳积分+3

2回答

李超 2022-11-08 12:15:09

最终要转成一个RGB数据,你是这样做的?

0 回复 有任何疑惑可以回复我~
  • 提问者 GavinXu89 #1
    我没有这样做,这是由ffplay或SDL底层源码实现的。
    但从理论上,单独播放U分量时,要将U分量转换成RGB数据,那么YV分量值为0即可转换成功,播放出来的色彩应该是蓝色的。
    回复 有任何疑惑可以回复我~ 2022-11-08 16:59:00
李超 2022-11-07 19:40:26

UV分量表示的是颜色,单独拿出来其实是无法直接显示的,你需要把它转成RGB对应的量,这样才能在屏幕上显示出来

0 回复 有任何疑惑可以回复我~
  • 提问者 GavinXu89 #1
    如问题描述所补充的,不就单独把U分量和V分量显示出来了么?U是蓝色分量,V是红色分量。
    回复 有任何疑惑可以回复我~ 2022-11-07 20:27:52
  • 李超 #2
    这个图也是转成RGB
    回复 有任何疑惑可以回复我~ 2022-11-07 20:32:44
  • 提问者 GavinXu89 回复 李超 #3
    那不就正说明UV分量可以单独拿出来转成RGB再进行显示的嘛!
    回复 有任何疑惑可以回复我~ 2022-11-07 20:57:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信