当前位置: 首页 > news >正文

视频参考帧和重构帧复用

1、 视频编码中的参考帧和重构帧

        从下图的编码框架可以看出,每编码一帧需要先使用当前帧CU(n)减去当前帧的参考帧CU'(n)得到残差。同时,需要将当前帧的重构帧CU*(n)输出,然后再读取重构帧进行预测,得到下一帧的参考帧CU‘(n+1)。

        考虑单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、  参考帧重构帧采用紧凑压缩方式存储时,局部可能会发生压缩膨胀,导致预留空间不足

http://www.lryc.cn/news/389120.html

相关文章:

  • js修改scss变量
  • 【中霖教育怎么样】报考注册会计师有年龄限制吗?
  • PHP验证日本手机电话号码
  • Qt 配置ASan
  • MySQL常用操作命令大全
  • 有人物联的串口服务器USR-TCP232-410S基本测试通信和使用方案(485串口和232串口)
  • 二维码登录的原理
  • 归并排序详解(递归与非递归)
  • 计算机系统基础(二)
  • vue根据文字长短展示跑马灯效果
  • leetcode-21-回溯-全排列及其去重
  • 如何根据两个关键字查询报错日志的位置
  • 短视频预算表:成都柏煜文化传媒有限公司
  • 【Llama 2的使用方法】
  • mysql-sql-第十三周
  • 【Android】ViewPage2嵌套Fragment+SeekBar横向滑动冲突
  • 【408考点之数据结构】图的遍历
  • 自动驾驶---Motion Planning之多段五次多项式
  • Linux基础IO操作详解
  • 轻松掌握:Hubstudio指纹浏览器如何接入IPXProxy代理IP
  • React小记(五)_Hooks入门到进阶
  • 使用工业自动化的功能块实现大语言模型应用
  • PPT文件中,母版视图与修改权限的区别
  • php简单的单例模式
  • 【面试题】IPS(入侵防御系统)和IDS(入侵检测系统)的区别
  • 宠物博主亲测养宠好物安利,口碑好的狗毛空气净化器推荐
  • 常用工具类
  • 【数据库原理】总结(期末版)
  • 【算能全国产AI盒子】基于BM1688CV186AH+FPGA智能物联工作站,支持差异化泛AI视觉产品定制
  • 材质相关内容整理 -ThreeJs