视频传输基本原理
视频是利用人眼的视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉。单纯传输视频画面,视频量非常大,对现有的网络和存储来说很不友好。为了能够使视频便于传输和存储,人们发现有视频有大量重复的信息,如果将重复信息在发送端去掉,在接收端回复回来,这样就大大减少了视频数据的文件,因此有了H.264视频压缩标准。
视频里面最常用的编码格式就说H.264,基于这个编码格式还有H.265(后续研究),音频采样数据会采用AAC编码格式进行压缩。视频内容经过编码压缩后,确实有利于存储和传输。不过当要观看播放视频时,相应也需要解码过程,将压缩的视频还原。所以,编解码之间显然需要约定一种协议,这种协议大概的流程是:编码器将多张图像进行编码后产生一段一段的GOP(Group of picture),解码器则在播放时读取一段一段的GOP进行解码后读取画面再渲染显示。

GOP是一组连续的画面,由一张I帧和数张B帧和P帧组成,它是视频图像编码器和解码器存取的基本单位,它的排列顺序将会一直重复到影像结束。I帧是内部编码帧(也称为关键帧),P帧是前向预测帧(前向参考帧),B帧是双向内插帧(双向参考帧)。简单说,I帧是一个完整的画面,而P帧和B帧记录的是相对于I帧的变化。如果没有I帧,P和B是无法解码的。

