这几天遇到一个50几个点的项目,在计算硬盘存储容量的时候当客户问起居然一下子答不上来,做了几年安防销售,虽说这是个技术层面上的东西,只知道一般模拟8路就配个500G以此类推,网络的就按一个头15G/天来算,至于是怎么得出的也不知道,所以就百度了一下,也不知道理解得对不对。
Byte(字节):计算机中一个字符,由8个bit(比特)组成一个字节(如U盘存储时说的500MB,希捷1000GB,酷鱼2TB,这里用的是大B),比喻成总包商或一个英文全名比如Zhangsan
bit:二进制中信息的最小单位,8个bit(比特)组成一个Byte(字节),也就是家庭宽带中说的1Mbp/s中的小b,比喻成分包商或英文全名中的某一字母g
bp/s=b/s:速率的单位,每秒钟传输多少位信息
应用中应注意区别大B和小b:1B=8b(1字节=8比特,即1个大B=8个小b,1个总包商等于8个分包商)
1B=8b,1KB=8Kb,1MKB=8MKb
家里拉的1M宽带指的是下载速率,1Mb/s实际是1024Kb/s(每秒传输1024千比特,注意,是小b,这里的M不是我们U盘大小的M,它是数字信号的传输速率不是存储容量大小)
1MKB 8MKb 1个总包商(Zhangsan) 8个分包商(g)
-------- = --------------------------- ---------------------- = ------------------
?MKB 1024Kb(现实中的1M,已知) ?个总包商 1个分包商(g,已知)
由上式我们可以得出?是0.128MKB(注意是大B),因为1MKB=1024KB
1MKB 1024KB
------------- = ---------
0.128MKB ?KB
由上式我们可以得出?是128KB(注意是大B),这个就是我们在迅雷下载时看到悬浮框里100KB多的下载速度了(理论上128KB,但由于天朝原因实际往往达不到),此时的这个指的是线路实际传输速率。也就是说,1M宽带每秒理论速率是128KB/s(即1024Kb/s),可以理解为1M宽带每秒传输128个总包商或1024个分包商。
码率:数据传输时单位时间传送的数据位数,一般我们用的单位是Kbps即千位每秒。 通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,也就是说画面的细节就越丰富。即码率高图像的清晰度也高。
了解了B和b之间的关系后,应用到监控中的码率与录像文件大小的计算(网络)
假设某网络机压缩输出视频码率:32 Kb~8Mbp/s ,我们取晚上红外最大值码率为8MKbps,也就是该摄像机每秒采集8MKb的数据进行压缩,计算的思路是已知网络机码率也就是小B,求大B
那么1小时的录像文件大小就是8MKbp/s×(60秒×60分)=28800Mb≈28.13Gb/小时 转换大B(对于小b为什么转为大B可以理解为小b是速率用在码率上的,大B是用在存储上做单位的,所以大B小b间必须转换才能得出我们要的录像文件大小):28.13Gb÷8≈3.5GB/小时,1天的录像文件3.5×24=84GB/天
16路130万网络机假设晚上与白天平均码流是8MKbps,一般nvr最多挂8块4T硬盘,16个头1天录像文件大小:16路×84GB/天=1344GB≈1.31TB/天。全部挂满硬盘可以存储录像:32TB÷1.31TB/天≈24天(因为取的是摄像机最大压缩码率,故16路nvr实际应该可以存储1个月录像)。
建议大家记下以下公式(首先从厂家了解网络机平均每秒码率是多少,从客户处了解要装几个头,需要保存多少天的录像)方便计算要配多大硬盘:
硬盘数 = 天 × { [(码率×60×60÷1024)÷8×24]×多少个头÷1024} ÷ 硬盘容量
假设客户要装16个头,录像保存24天,每台摄像机码率是8MKbps,问要配多少块2TB硬盘?
硬盘数= 24天× { [(8MKbps×60×60÷1024)÷8×24]×16个头÷1024} ÷ 4TB ≈ 8块
上面说的是网络的,因为网络机在前端就已经采集压缩了,这个和模拟不同。模拟的是前端采集,后端dvr用h.264算法对采集回来的数据进行编码压缩后,再存储到硬盘。网络的码流是调节前端摄像机,而模拟的是调节后端dvr。
这里假设某16路dvr采用cif录像分辨率,512 Kbp/s码率、25f/s帧率(cif格式为常用录像输出的格式,它指的是dvr输出到显示器的大小也就是352×288,也就是显示在监视器里的图像分辨率。码率越大清晰度越高,帧率越大图像动作就越连贯),硬盘的计算公式如下:
硬盘数 = 天 × { [(码率×60×60÷1024)÷8×24]×多少个头÷1024} ÷ 硬盘容量
假设客户要装16个头,录像保存30天,主机设置码率是512Kbp/s(等于0.5MKbp/s),问需要多少块2TB硬盘?
硬盘数 = 30 × { [(0.5MKbp/s×60×60÷1024)÷8×24]×16÷1024} ÷ 2TB ≈ 1块
以上数据综合百X知道和个人理解,仅供参考
[此贴子已经被作者于2012/12/28 10:27:58编辑过]
|