DPB 对解码图像的存储有个策略:更倾向于存储对后面编码有用的图像(也就是参考图像)。
虽然说 DPB 中也可以存储非参考图像,在DPB没满的时候,会无差别地把参考图像与非参考图像一并插入DPB中;
但是一旦DPB满了之后:
- 如果新重建的图像为参考图像,该参考图像需要插入 DPB
- 如果DPB中没有非参考图像,会按照滑动窗口模式把DPB序号最小的参考图像移除;
- 如果DPB中存在非参考图像,会把DPB中已经输出到磁盘的非参考图像移除;
- 如果新重建的图像为非参考图像
- 如果DPB中不存在比当前图像POC更小的非参考图像,当前非参考图像会被直接输出到磁盘,而不插入DPB;
- 如果DPB中存在比当前图像POC更小的非参考图像,会把DPB中POC最小的参考图像移除,插入当前非参考图像;