镜美硅藻泥网站是那家公司做的,车间生产管理软件,电商网站及企业微信订烟,项目网专栏1、 视频编码中的参考帧和重构帧 从下图的编码框架可以看出#xff0c;每编码一帧需要先使用当前帧CU(n)减去当前帧的参考帧CU#xff08;n#xff09;得到残差。同时#xff0c;需要将当前帧的重构帧CU*#xff08;n#xff09;输出#xff0c;然后再读取重构帧进行预测…1、 视频编码中的参考帧和重构帧 从下图的编码框架可以看出每编码一帧需要先使用当前帧CU(n)减去当前帧的参考帧CUn得到残差。同时需要将当前帧的重构帧CU*n输出然后再读取重构帧进行预测得到下一帧的参考帧CU‘n1。 考虑单P帧且没有进行参考帧复用的情况下我们需要申请2块buffer分别存放当前帧的参考帧和重构帧。如下图所示rcn位写入重构帧指针ref为读取参考帧指针。 由于读者和写者都只有一个那么理论上可以设计成队列的形式使用一块buffer来完成当参考帧的一部分数据被读走以后就可以写入重构帧数据。这样的设计可以节省内存但是由于参考帧内容读取 以后被覆盖因此该过程不可逆在出现异常时无法重编当前帧。
2、单P帧的参考帧重构帧复用方案
单P帧的参考帧重构帧复用情况如下类似于环形队列从下图也可以看出参考帧重构帧复用节省的内存1帧所需要的buffer大小原因时需要保持一定的安全距离安全距离的大小和配置的搜索窗大小有关目的是保证被覆盖的参考帧数据在搜索窗之外不影响编码的参考。 3、双P帧的参考帧重构帧复用方案
1. 双P帧的GOP结构 双P帧模式下P帧参考就近的两个前向参考帧能够利用更多参考帧的时域相关性提升编码压缩性能。主要应用在运动且有低延时要求的场景双P帧的压缩性能高于单P帧模式。 双P帧分为无SP帧和有SP帧两种情况SP帧指特殊的P帧这里简称SP帧该帧Qp值推荐小于其他P帧Qp值。 无SP帧的GOP结构如下图所示 有SP帧的GOP结构如下图所示 2. 无SP帧的buffer轮转
双P帧有2个前向参考帧开启参考帧重构帧复用以后需要申请两块buffer无SP帧时buffer的轮转如下图所示。参考帧有两帧在每一帧的处理中重构帧只需要与其中一个参考帧buffer复用。 2. 有SP帧的buffer轮转
有SP帧时SP帧和I帧作为长期参考帧不能被覆盖仅当长期参考帧刷新时与重构帧复用。 4、参考帧和重构帧复用优缺点
优点
1. 节省内存
缺点
1、 由于参考帧会被覆盖整个过程不可逆所以不支持重编
2、 单参考帧情况下省内存明显多参考帧效果变差。参考帧数量
大于图像高度 / 搜索框高时出现负收益
3、 参考帧重构帧采用紧凑压缩方式存储时局部可能会发生压缩膨胀导致预留空间不足