继上次的更新 实践正当时(一)
上次的版本已经支持了:
1. 支持264
2. 简单解析nalu
3. 解码出码流
4. 拿到运动适量
5. mv ui绘制(用了ffmpeg的codecview来绘制运动适量)
这次新增有:
- 当前帧poc
- decode/disp顺序计算(在外部进行计算的,实际上可以通过vui里面的信息来计算,还没开始完全看decoder的代码,对vui也不熟悉,所以暂时实现功能先)
- 增加fp/bp的mv显示功能
- 基本播放、调试功能
- 能够获取当前预览帧中的具体某个16*16快的mv信息并显示出来(mv方向、位置信息)
- 块信息:块类型(例如,intra 8*8 L0L1),delta_qp
- 帧信息:avg_qp, delta_qp(这个应该还有问题,一直都是-2,看上去是从pps获取的估计哪里不对,需要继续了解一下vui语法和解码器内部*)
下一个版本准备新增:
- slice_type(一个硬骨头,其他参数获取会更麻烦点,因为需要看明白代码,parser组帧完成后就需要关联到picture上)
- 修改codecview filter,增加16*16 block绘制
- vui信息获取
- 参考信息关联(也是个硬骨头,比slice_type麻烦些*)
未来需求:
- 性能优化(优先级最低,除非出现不可忍受的情况)
- 残差图
- 频域图
- 支持265
- 自动化诊断码流问题(等其他功能差不多再说,这个需要大量实践经验,还需要了解vui)