【Codecs系列】GDR(Gradual Decoder Refresh)帧
DATE: 2020.9.7
文章目录
- 1、GDR帧的概念
- 2、GDR帧的作用
转载自: https://blog.csdn.net/zg_xd/article/details/107870369
1、GDR帧的概念
I帧(包括IDR和CRA):整个帧都使用Intra prediction
GDR帧:将一个完整的I帧分片,分别放到其前面多个连续的P帧中,如下图中的红色块所示:
2、GDR帧的作用
GDR帧的作用:
1)与不传I帧,全都是P帧相比:通过传输GDR帧可以拼成一个完整的I帧,这些GDR帧后面的帧可以都参考这个拼成的完整的I帧,因此即使前面的P帧中如果出现解码异常,只要这个拼成的I帧是正确解码的,那么这些GDR帧后面的帧仍旧可以正常解码,从而可以阻断误差传递。
2)与直接传一个完整的I帧来避免误差传递相比:由于I帧的数据量通常都比非I帧的数据量大很多,因此传输完整的I帧会导致传输的码率突然变得很大,一方面码率波动太大容易造成导致网络抖动和拥塞,另一方面数据量太大可能会分包传递,从而在传输过程中会更容易发生错误;因此通过使用GDR帧可以使码率更平稳。
3)对于I帧的随机访问功能而言:使用GDR帧仍旧能够正常随机访问,只是在解码IDR帧时,前面的IDR帧都有部分不能正常解码,而从最后一帧GDR帧开始则可以正常解码。(个人感觉相比与I帧而言,发生随机访问时可能GDR帧需要的时延更久,因为I帧只需要传输一个I帧的数据量就可以正常解码,而GDR需要传输一个(拼成的)I帧的数据量+一些inter prediction的数据量才可以正常解码。这个点欢迎大家来一起讨论一下)
综上:我个人感觉GDR帧主要是考虑实际没有发生随机访问时,I帧要怎么传输码率才能更平稳,而不是为实际发生随机访问所设计,因此更适用与广播/会议场景。
参考资料:
Miska M. Hannuksela, Ye-Kui Wang, and Moncef Gabbouj,“Isolated Regions in Video Coding”, TMM, 2004.
【Codecs系列】GDR(Gradual Decoder Refresh)帧相关推荐
- GDR(Gradual Decoder Refresh)帧
I帧(包括IDR和CRA):整个帧都使用Intra prediction GDR帧:将一个完整的I帧分片,分别放到其前面多个连续的P帧中,如下图中的红色块所示: 上图来自:https://blog.c ...
- GDR(Gradual Decoding Refresh, GradualDecoder Refresh)
GDR(Gradual Decoding Refresh, GradualDecoder Refresh)逐渐刷新,是相对于IDR(Instant Decoder Refresh)的一个概念.为了得到 ...
- vscode 英伟达tk1_【Codecs系列】之NVIDIA Jetson TX1简介
DATE: 2019-2-18 参考: https://www.ncnynl.com/archives/201705/1607.html https://blog.csdn.net/q6324266/ ...
- 【Codecs系列】X265编码器(七):多线程和wpp模块分析
Date:2022.6.5 文章目录 1.参考 2.x265多线程分析 2.1.线程池分配 2.2.帧级线程初始化和启动多线程 3.x265 wpp模块分析 3.1.wpp 初始化 3.2.wpp编码 ...
- 【Codecs系列】H.266/VVC视频编码标准 技术系列汇总
DATE: 2020.9.30 文章目录 1.H.266/VCC标准专栏 2.H.266/VCC视频编码标准 技术汇总 1.H.266/VCC标准专栏 视音频技术之H.266/VVC 2. ...
- 【Codecs系列】颜色空间转换CSconvert:NV21转BGR24和BGR24转NV21
title: 颜色空间转换CSconvert:NV21转BGR24和BGR24转NV21 date: 2019-08-09 22:13:47 categories: 技术 音视频技术 tags: Co ...
- 【Codecs系列】x265编码器(五):CABAC代码分析
Date: 2022.1.16 文章目录 1.参考 2.关键函数 3.常规编码分析 4.旁路编码分析 1.参考 [Codecs系列]CABAC熵编码详解 2.关键函数 m_contextState[1 ...
- 【Codecs系列】HEVC-SCC编码技术汇总
DATE: 2020.7.11 [Codecs系列]HEVC-SCC(一):核心技术介绍 [Codecs系列]HEVC-SCC(二):IBC编码技术 [Codecs系列]HEVC-SCC(三):基于h ...
- 【Codecs系列】YUY2和MJPG视频编码格式区别
DATE: 2020.12.17 文章目录 1.参考 2.YUY2 3.YUY2和MJPG视频编码格式区别 1.参考 YUY2和MJPG视频编码格式区别 [Codecs系列]之YUV视频数据的存储方式 ...
最新文章
- Python 存储字符串时是如何节省空间的?
- hive 小技巧总结
- hdu 1087 最大递增和
- 最棒 Spring Boot 干货总结
- 2017年4月21号课堂笔记
- 【matlab】画图的文字调整大小
- 软件无法连接oracle数据库,全面解析Oracle无法连接本地数据库问题
- 计算机三本院校大学排名,全国三本大学排名
- 〖数学算法〗开平方的七种算法
- 外星人冯诺依曼【转】
- 仙剑奇侠传编年史(转自网络)
- android中读取svg文件,Android如何加载SVG格式的矢量图
- Android Telephony通话状态更新消息上报流程
- Anaconda入门:安装及包与环境的管理(conda命令)
- 【动手学深度学习PyTorch版】6 权重衰退
- [hihoCoder] 区域周长 解题报告
- hmm隐马尔可夫真的那么难吗?
- linux 大文件编辑sed,Linux高级文本处理工具之sed(一)
- DIM公共维度层详细设计(请点赞收藏!!)
- HTML5 : 文件上传下载
热门文章
- win10计算机属性管理打不开,win10系统此电脑属性打不开怎么办
- LoadRunner性能测试实战教程
- 用于ip伪装身份的网络爬虫
- php+mysql获取7天、30天的统计数据,没有数值的补充0 By勤勤学长
- 输入一个字母,若是小写字母,则变为大写输出,否则,原样输出。
- 2016锐捷网络云课堂云网络研讨会福州闭幕 根植教育彰显“变革之力”
- Word embeddings-词向量
- 树莓派和arduino的串口通信
- java qq邮箱登录_SpringBoot实现QQ邮箱注册和登录
- 电路仿真软件详谈(28),如何在印刷电路板中应用proteus电路仿真软件