ffmpeg去交织算法

用的ffmpeg版本是4.2.1

yuv解交织

ffmpeg -deinterlace -s 720x576 -pix_fmt yuv420p -i input.yuv  output.yuv

mp4转yuv时解交织

方法一:

隔行扫描用这个命令解yuv,可以去交织
ffmpeg -i input.mp4 -deinterlace -pix_fmt yuv420p -vsync 0 output.yuv

原理参考
https://zh.wikipedia.org/zh-cn/%E5%8E%BB%E4%BA%A4%E9%8C%AF#.E5.8E.BB.E4.BA.A4.E9.8C.AF.E7.9A.84.E6.99.82.E6.A9.9F

http://www.timeedu-sd.cn/news/5385.html

方法二(效果更好):
ffmpeg -i input.mp4 -vf pp=lb -vsync 0 output.yuv

逐行扫描和隔行扫描:

隔行扫描(Interlaced)和逐行扫描(Progressive)都是在显示设备表示运动图像的方法

隔行扫描方式是每一帧被分割为两场画面交替显示,逐行扫描方式是将每帧的所有画面同时显示。

隔行扫描就是每一帧被分割为两场,每一场包含了一帧中所有的奇数扫描行或者偶数扫描行,通常是先扫描奇数行得到第一场,然后扫描偶数行得到第二场。

在电视的标准显示模式中,i表示隔行扫描,p表示逐行扫描。

传统技术使得电视机来不及一次将五六百行的内容都刷新一遍,电子枪扫描到屏幕下面时,上面的内容已经衰减了。于是采用了奇偶行交替的补救办法。第一遍先刷新奇数行,第二遍再刷新偶数行,第三遍在奇数行刚开始衰减时电子枪又杀回来了,重新刷新奇数行,如此反复。这种扫描方式被称为“隔行扫描”(interlace scan)

因为实现成本低,效果也不错,所以被电视台广泛采用为电视播出信号,我们看惯了也就习以为常了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

WX Chen

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

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

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

打赏作者

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

抵扣说明:

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

余额充值