i帧是编码视频中的关键帧,全称为Intra-Frame,可以看作是独立的一帧视频,与上一帧和下一帧无关。
i帧可以理解为视频中的“地标”,在视频流中起着非常重要的作用。因为i帧是独立的一帧,所以播放器不依赖其他视频帧,可以直接解码播放,可以看作是视频的“闸口”。
另外,在视频编辑、剪辑中,i帧也非常关键。因为像素数据独立,也可以充当视频编辑上下文的“断点”,可以保证将视频剪辑成任意部分时,画质不受影响。
i帧的编码方式,可以采用包括JPEG、H.264/AVC以及HEVC等编码方式。其中,H.264/AVC是一种广泛应用的编码方式。在H.264/AVC编码中,i帧被压缩为I帧,采用的是对整个图像进行编码的方式,编码时不需要参考其它帧,所以被称为关键帧或I帧。
而HEVC编码中,i帧被称为Intra帧,同样采用了整个图像编码的方式进行压缩。不同之处在于,HEVC中可以更好地利用图像内部的冗余信息,进一步提高压缩比,减少码流的大小。
在视频的应用中,除了i帧之外,还有P帧和B帧。P帧和B帧都是编码视频时采用的预测编码方式。
P帧(Predictive Frame)是前向预测帧,它预测当前帧与前一帧的相似性,只保存两帧间的差异信息。B帧(Bi-predictive Frame)是双向预测帧,它不仅预测当前帧与前一帧的相似性,还预测当前帧与下一帧的相似性,同样只保存两帧间的差异信息。
i帧、P帧、B帧之间是有依赖关系的。因为P帧和B帧都依赖于其前面的一帧或者后面的一帧,只有在i帧出现或者解码到i帧时才能开始解码。
i帧是编码视频中最为重要的帧之一,它可以独立解码播放,并且在视频编辑剪辑中有着重要的作用。i帧、P帧、B帧三者相互配合,让视频数据在传输和解码中更加高效。