视频播放压缩的相关知识点:I帧、P帧、B帧、RTMP协议、RTSP协议、GB28181协议等学习记录

引言

在写本文的时候又触及到了两个浩瀚的知识点,帧内预测和帧间预测。大家可以自行查找相关资料,一下是我学习过程中学习理解的记录,刚刚触及不一定正确。

1. I帧、P帧、B帧

大家都知道视频是由一帧一帧的图像构成,视频压缩实际上就是在减少每帧图像上面所携带的内容改变每帧图像的大小。在压缩后的视频图像通常会被分为三个大类I帧、P帧、B帧

1.1 P帧

P帧表示预测帧,P帧参考前面的帧进行运动估计。也就是说P帧记录的信息是与上一帧不同的内容。解码时须要用之前缓存的画面叠加上本帧定义的区别,生成终于画面。

1.2 B帧

B帧与P帧的区别就是B帧是双向区别帧,解码时须要用之前缓存的画面叠加上本帧定义的区别,生成完整画面。B帧比P帧能节约很多其它的空间,但可以以来压力就给到了解码器这边,他们在解码时不仅要缓存前面的画面而且需要预读预解码B帧后面的画面。

1.3 I帧

I帧表示关键帧,表示当前帧的画面数据被完整保留;解码时仅仅须要本帧数据就能够解析出一幅图像。
I帧可以被独立地编码、解码,这使得它在视频压缩中得到广泛应用。

  • 1.刷新视频的质量
I帧通常在一个编码小组的结尾,这样可以理解为在下一个解压中P帧或B帧可以读到完整数据。
  • 2.恢复比特流错误
  • 3.快进快退

注意:I帧、P帧、B帧都是是实实在在的物理帧,他们的位置顺序由不同的算法所决定,一但首个I帧位置确定,那么后面的排列都会呈现一定的规律性

2.ONVIF协议与GB28181协议,RTMP与RTSP协议

2.1 ONVIF协议与GB28181协议

首先可以理解为 ONVIF协议与GB28181都是为了主要解决:不同平台、不同设备之间的对接和互通问题。是详细的视频监控联网系统信息传输、交换、控制技术要求

2.2 视频传输协议RTMP、RTSP、HLS

RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。在互联网TCP/IP五层体系结构中应用层,RTMP协议是基于TCP协议的,也就是说RTMP实际上是使用TCP作为传输协议。
RTMP传输的数据的基本单元为Message,但是实际上传输的最小单元是Chunk(消息块),因为RTMP协议为了提升传输速度,在传输数据的时候,会把Message拆分开来,形成更小的块,这些块就是Chunk。

用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题,优势在于低延迟,稳定性高,支持所有摄像头格式,浏览器加载 flash插件就可以直接播放

RTSP (Real-Time Stream Protocol)

基于文本的多媒体播放控制协议。RTSP定义流格式,流数据经由RTP传输;RTSP实时效果非常好,适合视频聊天,视频监控等方向。

监控视频中主码流和子码流

3. 一些专有名词

3.1 DVS

网络视频服务器(DVS,digital video server),又叫数字视频编码器,是一种压缩、处理音视频数据的专业网络传输设备,由音视频压缩编解码器芯片、输入输出通道、网络接口、音视频接口、RS485串行接口控制、协议接口控制、系统软件管理等构成,主要是提供视频压缩或解压功能,完成图象数据的采集或复原等

3.2 NVR

NVR是硬盘录像机,用于接入本地局域网的摄像机,进行管理、预览、录像存储及录像回放,通过自带的HDMI/VGA接口输出视频画面。NVR是一个带有独立系统的设备,一般不能扩展解码上墙、外挂存储,所以适用于本地局域网IPC的集中管理和录像存储。NVR的产品规格丰富,从4路~256路、单盘位到十六盘位等不同规格,使用简单。它是一套进行图像存储处理的计算机系统,具有对图像/语音进行长时间录像、录音、远程监视和控制的功能。

猜你喜欢

转载自blog.csdn.net/qq_42573052/article/details/126855556