视频编解码算法优化的三大法宝:移植,调参和测试

视频编解码的(软件)算法优化,大多时候是工程开发。

个人觉得,编解码算法,尤其编码器的优化主要依靠三个法宝,它们分别是:移植,调参和测试

第一个法宝是移植。可以是从A编码器(标准)里移植某算法到B编码器(标准),从编码器A的X模块里移植算法到Y模块,以及从某公司移植算法到另外一家公司。

第二个法宝是调参,虽然目前视频编解码的算法主要还是以传统的非AI算法为主,但要调试的参数其实却并不少,一个视频编解码器内部有成百上千个参数不足为奇。调教一个新算法往往需要各种方式来调试参数,所谓调试,包括先调再试,先试再调以及边试边调。新算法的参数可能要区分不同size,区分depth,区分layer,区分position,区分任何能区分的信息。第三个法宝是测试,所有编解码算法优化都要做测试,甚至某个优化有没有效果,先测试一把再说。通常有离线测试,在线测试,客观性能的测试,主观画质的测试,单机测试,集群测试,自己和自己测试,自己和第三方测试等等。只要有时间,测就完了

从技术难度上来说,移植稍难于调参,调参稍难于测试,而测试可能稍微比工地打灰难一点。算法移植的前置条件是要对代码架构较为熟悉,调参的前置要求是某个模块的原理了解一些,而测试要求是有手就行。但往往大多数时候,算法测试的速度,限制了算法优化的进度。

从工作量来说,测试以及测试后的数据分析占大头,试着调参数属于其次,而移植新算法可能属于可遇不可求的机会。而当你们团队把编码器的测试做到批量且自动化以后,剩下的就是愉快的调试参数了。

作者:codec2021
来源:手撕编解码
链接:https://mp.weixin.qq.com/s/MbeQXyQkGizBazxUnQPtYw

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论