视频播放过程中,解码时利用宏块信息来自动插入广告

之前有牛人可以在视频播放时候在草地或者墙上插入任意广告。

今天在看代码时,突然想到,是否可以利用解码过程中的信息快速找到平坦的区域呢?

在桢内预测时,16x16的亮度预测意味着这块区域比较平坦。

桢间预测,大的分割宏快也意味着比较平坦,而且如果运动矢量很小,那么基本上可以确定这块区域是平坦的物体,

请看下面的例子


关注那个红色的框框。这个是I桢的时候,预测模式是I_16x16_2_1_1 

下面在看P桢的时候


分割方式还是16x16,预测模式是Skip

再看有东西遮挡住的时候


可以看到分割方式是16x8.

因此利用MB的信息可以很好的分辨出平坦的地方。

但是要想贴出完美的效果,还要分析那块地方的深度,这样贴出的广告才会有立体感,才会无缝的融入视频中。

深度信息这个还没想到如何获取。有兴趣的大牛可以出个思路 ;)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值