本文转载于博主”聚优致成“《图像和流媒体 – 帧率、分辨率、码流的概念和关系》一文。
对于静止的图像,用较低的码流即可以获得较高的图像质量;对于运动的图像,需要配置较高的码流。举个例子,针对的摄像机来说,典型码率为:2M,对于室内场景,因运动物体较少、速度较小,配置码流即可满足要求;对于道路监控场景,因车流速度快,场景变换大,可能需要配置4M码率。实际应用中,我们应该配置为变码率,使其更好地适应场景变化。
第一步:根据式(1)计算单个通道每小时所需要的存储容量S1 , 单位MByte。
S1=D / 8 * 3600 / 1024
其中:D- 码率(即录像设置中的“位率/位率上限”),单位Kbit/s
第二步:确定录像时间要求后,根据式(2)计算单个通道所需要的存储容量S2, 单位MByte
S2=S1 * 24 * t
其中:t为保存天数 24表示一天24小时录像
第三步:确定视频通道数 计算最终所需容量S3
S3=S2 *N
其中:N为视频通道数
这个上面的 1080P@30fps 即分辨率 1920x1080、帧率 30fps
这里有个一个有意思的地方 H264 BP/MP/HP 这是什么?
其实上一讲里有提到的,只不过直接粘贴了一个链接都也没讲。
profile_idc = 77 // 0100 1101 u(8) Main 参看:H264 各profiles用途和特点
H.264有四种画质级别,分别是BP、EP、MP、HP:
1、BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;
2、EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;
3、MP-Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),
也支持CAVLC 和CABAC 的支持;
4、HP-High profile:高级画质。在main Profile 的基础上增加了8x8内部预测、自定义量化、
无损视频编码和更多的YUV 格式;
想要说明H.264 HP与H.264 MP的区别就要讲到H.264的技术发展了。JVT 于2003年完成H.264基本部分标准制定工作,包含Baseline profile、Extended profile和Main profile,分别包括不同的编码工具。之后JVT又完成了H.264 FRExt(即:Fidelity Range Extensions)扩展部分(Amendment)的制定工作,包括High profile(HP)、High 10 profile(Hi10P)、High 4:2:2 profile(Hi422P)、High 4:4:4 profile(Hi444P)4个profile。
H.264 Baseline profile、Extended profile和Main profile都是针对8位样本数据、4:2:0格式的视频序列,FRExt将其扩展到8~12位样本数据,视频格式可以为4:2:0、4:2:2、4:4:4,设立了High profile(HP)、High 10 profile(Hi10P)、High 4:2:2 profile(Hi422P)、High 4:4:4 profile(Hi444P) 4个profile,这4个profile都以Main profile为基础。
在相同配置情况下,High profile(HP)可以比Main profile(MP)节省10%的码流量,比MPEG-2 MP节省60%的码流量,具有更好的编码性能。根据应用领域的不同,Baseline profile多应用于实时通信领域,Main profile多应用于流媒体领域,High profile则多应用于广电和存储领域
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/justloveyou_/article/details/88084225
内容来源于网络,如有侵权,请联系作者删除!