实践正当时(一)
之前给自己定过一个3年左右的计划,原因很简单,不管什么上天还是入地的公司,对我来说无非就是一个打工的地方而已;随时也要做好被公司用完就丢的准备。
既然到了所谓就业歧视年龄线,那就应该拿出一定的所谓能力来,不是技术上有一些自己可以落地的时间,就是管理上有很强的的软实力。
目前来说,进入管理通道之前,该有的技术实践还是需要跟上,后续想走资源受限场景下的卡顿、画质方向的优化,所以对网络和编解码相关有一个感性到浅层的了解时必须的。
为了了解编解码,为了不受到一些所谓的技术专家和算法专家的歧视,业余时间自己倒腾一个码流分析工具,同时也是为了自己可以用。
目前是ffmpeg + duilib来做的,首先我想当排斥做界面,一方面我自己不感兴趣,另一方面这东西要做深门槛很高,奈何这玩意入门门槛太低,庄家太多受不了这种乌烟瘴气的环境。
用ffmpeg来做码流处理,主要是因为解码器开源,可以看到代码也能试着去按照自己的需求改,另一个确实什么更快又更好的选择。
目前完成的功能有:
- 支持264
- 简单解析nalu
- 解码出码流
- 拿到运动适量
- fuck ui绘制(用了ffmpeg的codecview来绘制运动适量)
接下来要做的功能:
- 拿到qp
- 拿到参考信息,帧级,块级
- vui信息解析
后续需要完成的功能:
- 性能优化(优先级最低,除非出现不可忍受的情况)
- 残差图
- 频域图
- 支持265
- 自动化诊断码流(等其他功能差不多再说,这个需要大量实践经验,还需要了解vui)