您当前位置: 首页 » 爱捣腾的小玩具 » 音视频_图像相关 » 音视频编解码 » 码流学习 » 音视频_图像相关 » 音视频_图像相关 » 音视频编解码 » 实践正当时(二)

实践正当时(二)

2022-04-06 |

继上次的更新 实践正当时(一)

上次的版本已经支持了:

1. 支持264
2. 简单解析nalu
3. 解码出码流
4. 拿到运动适量
5. mv ui绘制(用了ffmpeg的codecview来绘制运动适量)

这次新增有:

  1. 当前帧poc
  2. decode/disp顺序计算(在外部进行计算的,实际上可以通过vui里面的信息来计算,还没开始完全看decoder的代码,对vui也不熟悉,所以暂时实现功能先)
  3. 增加fp/bp的mv显示功能
  4. 基本播放、调试功能
  5. 能够获取当前预览帧中的具体某个16*16快的mv信息并显示出来(mv方向、位置信息)
  6. 块信息:块类型(例如,intra 8*8 L0L1),delta_qp
  7. 帧信息:avg_qp, delta_qp(这个应该还有问题,一直都是-2,看上去是从pps获取的估计哪里不对,需要继续了解一下vui语法和解码器内部*)

下一个版本准备新增:

  1. slice_type(一个硬骨头,其他参数获取会更麻烦点,因为需要看明白代码,parser组帧完成后就需要关联到picture上)
  2. 修改codecview filter,增加16*16 block绘制
  3. vui信息获取
  4. 参考信息关联(也是个硬骨头,比slice_type麻烦些*)

未来需求:

  1. 性能优化(优先级最低,除非出现不可忍受的情况)
  2. 残差图
  3. 频域图
  4. 支持265
  5. 自动化诊断码流问题(等其他功能差不多再说,这个需要大量实践经验,还需要了解vui)