I帧和IDR帧的区别

摘要:
在视频编码中,它是根据当前帧和前一个最近的I帧或P帧之间的差异进行编码的。当解码器接收到IDR帧时,解码器将不参考IDR帧之前的任何帧进行解码。解码器可以参考先前的I帧进行解码。您也可以参考文档https:使用参数Gop.FreqIDR指定IDR帧的间隔。

视频编码中,经常提到I帧。I帧只使用帧内压缩,不能除去帧间冗余度。P帧做帧间编码,根据当前帧与前面最近的I帧或P帧的差别来编码。

另外一个比较少提到的概念是IDR帧。IDR属于I帧,但是I帧不一定是IDR帧。只有IDR帧,才有SPS和PPS。解码器收到IDR帧时,将reference buffer清空;而收到I帧不会清空reference buffer。也就是说,对某个IDR帧之后的帧,解码器不会参考这个IDR帧之前的任何帧做解码。对某个I帧之后的帧,解码器可能会参考这个I帧之前的帧做解码。还可以参考文档https://malleshamdasari.wordpress.com/2013/07/31/difference-between-i-frame-and-idr-frame/。
在Xilinx VCU GStreamer里,使用参数periodicity-idr指定IDR帧的间隔。在Xilinx VCU Ctrl-SW里,使用参数Gop.FreqIDR指定IDR帧的间隔。PG252里的说明如下:

IDR picture frequency 
periodicity-idr 
Specifies the number of frames between consecutive
instantaneous decoder refresh (IDR) pictures. The periodicity-
idr property was formerly called gop-freq-idr.
Allowed values: <Positive value> or -1 to disable IDR insertion
Default value: 0 (first frame is IDR)
Gop.FreqIDR Specifies the minimum number of frames between two IDR pictures (AVC and HEVC). IDR
insertion depends on the position of the GOP boundary.
Allowed values: positive integer or -1 to disable IDR region.
Default value: -1

免责声明:文章转载自《I帧和IDR帧的区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MAC安装JDK及环境变量配置基础概念总结(spring security、Quartz、JUnit测试)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

802.11协议帧结构

    本文摘自一篇博客 ,插图是链接登录路由器的流量抓包。 1. 帧控制结构(Frame Control)    1) Protocol Version: (协议版本)通常为0    2) Type: 帧类型,管理帧: 00     3) Subtype: 进一步判断帧的子类型         3.1) Beacon(信标)帧        3...

交换机的三种转发模式

下面是交换机6大工作原理: 1、基于源MAC地址学习 2、基于目标MAC地址转发  3、同一接口可以学习到多个MAC地址  4、同一个MAC地址被多个接口学习到,选择后学习到的接口 5、收到广/组播帧, 向本VLAN的其他所有接口转发  6、对于没有目标MAC地址表项的帧,向本VLAN的其他所有接口转发   交换机的三种转发模式: 1、直通式转发:  是指...

数据链路层(3) 流量控制

一、流量控制   当AB两台设备在发送数据,如果A设备有较高的发送速度,而B设备只有较低的接收速度,那么就会造成不匹配,容易造成传输错误,因此就需要流量控制。这种情况一般是由于B设备的缓冲区溢出而造成的。   流量控制不止是链路层具备的功能,传输层也具备相应的功能。下面是链路层流量控制与传输层流量控制的区别:   (1)数据链路层的流量控制是点对点的,而传...