直播绿屏原因

背景

直播中经常出现绿屏的问题。

原因

因为编码使用的是 NV12 纹理。当纹理全为 0 时,对应的 rgb 为绿色。

C = Y - 16
D = U - 128
E = V - 128

R = clip((298 * C + 409 * E + 128) >> 8)
G = clip((298 * C - 100 * D - 208 * E + 128) >> 8)
B = clip((298 * C + 516 * D + 128) >> 8)
C = -16
D = -128
E = -128

R = clip((298 * -16 + 409 * -128 + 128) >> 8) = 0
G = clip((298 * -16 - 100 * -128 - 208 * -128 + 128) >> 8)
  = clip((-4768 + 12800 + 26624 + 128) >> 8)clip(34784 >> 8)136
B = clip((298 * -16 + 516 * -128 + 128) >> 8) = 0

RGB ≈ (0, 136, 0) —— 是一种绿色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值