【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.

你可能感兴趣的:(【视频编解码开发】,【视音频技术之基础知识】,Codec,编解码,GDR,帧)