【经验分享】为什么视频画面解码失败之后显示的是绿幕?

项目场景:

项目场景:我们在处理视频数据解码时,经常会遇到解码失败出现绿幕的情况,这个时候一般我们会去检查解码端的程序代码。


问题描述

在出现问题的时候,是否有考虑过以下的问题:
在这里插入图片描述

“为什么是绿幕,不是黄幕、蓝幕或者其他颜色的?”

原因分析:

  1. 视频数据解码之后,是YUV格式,即分别由Y\U\V分量组成;
  2. 最终画面显示的话,是需要由YUV格式转为RGB,RGB是三原色的red、green、blue的简称;
  3. 当我们进行解码时,通常将YUV视频画面的数据初始化为0;
  4. 当解码失败时,根据YUV与RGB的转换公式,最终由Y(0)\U(0)\V(0)转换得到我们RGB对应值,该值就是对应的“绿幕”的颜色;

至此小结一下:

有兴趣的同学可以关注一下YUV与RGB格式,以及其中的相互转换公式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShaYQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值