分辨率
图像分辨率=画面水平方向的像素值*画面垂直方向的像素值。图像分辨率决定图像的质量,对于同样尺寸的一幅图,如果图像分辨率越高,则组成该图的图像像素数目越多,像素点也越小,图像越清晰、逼真。
实际应用:PC客户端预览摄像头时,默认取高分辨率的主码流,因为PC客户端的显示器分辨率一般较高,且是有线网络,网络较好。手机客户端预览时,默认取低分辨率的子码流。因为手机分辨率多样,且移动网络信号不稳定,流量贵。
视频帧率
一幅完整的视频画面为一帧,每秒显示的帧数为帧率。普通人眼对25帧/秒的适配即可认为是动作连贯的实时视频,智能分析应用对帧率要求是不低于12.5帧/秒。
视频码率
码率是指音视频数据传输时,单位时间传送的数据位数(bits),其单位是kbps(即千位每秒)。
码率与带宽的单位是相同的,一个码率为2Mbps的视频流,占用带宽即为2Mbps。
码率类型
定码率:编码器输出的码率恒定。
- 优点:压缩快,能被大多数软件和设备支持;固定码率可减少网络抖动影像,适合网络传输。
- 缺点:图像质量不稳定,对复杂图像,强行降低码率,丢失了部分画面信息;简单的画面,强行补充数据,浪费了码率。
- 使用场景:适合流式传输。
变码率:编码器输出的码率可以变化,图像复杂度高的画面码率大,复杂度低的码率小。
- 优点:图像质量稳定,同时兼顾带宽。
- 缺点:编码耗时更多;码率变化大,网络传输时,易引发网络抖动。
- 使用场景:适合存储;网络条件非常好的情况,也可以使用。
码流类型
主码流是默认的录像码流及大画面预览的码流,一般数值较大,分辨率较高,能保证录像的清晰度,一般用于高清视频预览和存储。
子码流是网传和多画面预览的时候的码流,一般数值较小,能保证网络传输的流畅性,小窗口用低分辨率就能满足,在本地能实现多画面预览,同时能节省录像存储空间。
视频编码
网络视频监控系统应用中,视频编码技术主要应用在编码器、 DVR及IPC摄像机上。视频编码可以基于硬件或软件,但其实质都是各种视频编码算法的具体应用,而解码技术主要应用在硬件解码及PC客户端软件上,是视频编码过程的逆向过程。
视频编码技术是一门复杂的信息科学,在实现过程中,需要大量的复杂的算法、变换过程及参数配置,而视频编码技术在网络视频监控系统应用中, 通常还需要考虑成本、效果、效率等多种因素,对编码实用性及适用性要求较高。
视频编码技术在网络视频监控应用中主要是一个成本平衡问题。我们采用视频编码技术的出发点是利用芯片及算法,对数据进行压缩,然后进行传输和存储,而后在需要的时候,再进行解码显示。因此,在带宽成本和存储成本下降的同时是以视频编码芯片及算法成本的增加为代价的,我们或者可以说,目前是带宽成本及存储成本与芯片及算法成本相差悬殊,所以我们在极力进行算法的改进和芯片的升级。
4CIF分辨率(约40万像素 )的图像,进行A/D转换后的YUV数据压缩前后对比如下图所示:
编码器的作用是将原始图像编码压缩成视频流,解码器的作用相反,将视频流还原成图像。通常,编码器采用某种模型来描述一个视频流,模型使得压缩的视频流尽可能占用较少的码流,却提供尽可能好的图像质量。
典型的视频编码器模型结构如下图所示: