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

来源:9-8 YUV实战

GavinXu89

2022-11-07

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分量

写回答

2回答

李超

2022-11-08

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

0
1
GavinXu89
我没有这样做,这是由ffplay或SDL底层源码实现的。 但从理论上,单独播放U分量时,要将U分量转换成RGB数据,那么YV分量值为0即可转换成功,播放出来的色彩应该是蓝色的。
2022-11-08
共1条回复

李超

2022-11-07

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

0
3
GavinXu89
回复
李超
那不就正说明UV分量可以单独拿出来转成RGB再进行显示的嘛!
2022-11-07
共3条回复

音视频小白系统入门课 音视频基础+ffmpeg原理

掌握音视频采集、编解码、RTMP传输协议等核心基础

2214 学习 · 758 问题

查看课程