全球核废料储存场问题

股票/基金&
解决高清监控大容量存储问题的几大方法
  第1页:选择合适的编解码器  随着高清监控时代的到来,整个安防监控系统的成本开始大幅度上升。这其中,不仅仅是前端高清摄像机成本的提升,随着图像清晰度从标清向高清的提升,后端存储设备的成本更是上涨惊人。数据显示,在采用传统的DVR和NVR解决方案时,存储设备在整个视频监控系统的成本大致为15%~30%;而在数字网络高清视频监控系统中,存储设备在整个系统中的造价则将上升到50%~70%。  这并不是耸人听闻的说法,以高清最基本的720P效果为例,正常监控录像需要的硬盘容量大约为4G~8G/路每小时,出于经济性考虑,降低每小时视频录像可压缩到3GB左右容量。以此为例,按一个月时间计算,8路监控大约17T容量左右。而根据相关规定,公共场所的监控录像至少需要保存一个月(30天)以上,有些地方则更久,由此带来的海量数据存储问题可想而知。  那么,有什么办法能够在扩大存储的基础上降低成本呢?下面是目前常见的几种降低存储空间的手段,供大家参考。  选择合适的编解码器  如果把编码格式从MJPEG升级为H.264,则可以节省50%以上的存储空间。正因为如此,越来越多的最终用户开始把数据格式从MJPEG、MPEG-4向H.264升级,从而让压缩视频占用更少的空间,同时,维持与MPEG-4一样的视频质量。  在视频序列中要选择一幅典型帧(R帧),最终用户可以选择只存储R帧。通过采用R帧,采用H.264格式压缩视频流,就可以更低的带宽、更为有效地生成视频流。这种情况对于大多数的摄像机来说是管用的,如对于在机场候机大厅上监视运动目标较少的固定摄像机或对于PTZ这样不断转动的摄像机来说,所产生的R帧会增加。  在某些情形下,由H.264压缩方式提供的视频质量只是在边界上优于由MJPEG压缩方式提供的视频质量,但是,因为采用H.264压缩方式占用更低的带宽。所以,把视频数据记录下来占用的存储空间更少。  总体来看,在大多数监控系统中,从降低带宽和存储空间来看,H.264都是一种高效的编解码方式。  空闲时刻降低记录速率  我们都知道,在办公楼、学校这些地方,晚上往往很少有人出现,但是摄像机却跟平时一样在工作着,如此记录下来的视频完全没有任何作用,还占据了存储空间。因此,我们可以考虑在运动目标较少的时段降低记录速率通过控制记录速率,例如,每秒15帧就可能占用较大的存储空间,这时可以采用每秒2~3帧,甚至1帧的速率记录,最终用户可以把记录空间节省达80%。  但是,虽然大楼夜间的行人较少,许多会议室在大多数时段也是不用的,如果这些场合一直以低速率记录视频,那么万一发生警情怎么办呢?我们可以考虑在监控系统上加上基本型智能运动分析功能,如果出现运动目标,记录帧速就恢复到正常的速率;而当运动目标消失时,记录速率再回归每秒2~3帧,如此一来,既降低了存储的空间,也能够起到监控报警的作用。  第2页:不记录不需要的内容  不记录不需要的内容  上面的方法是针对监控区域主要为静止型,监控目标数量并不多,但是如果对于马路、电梯等车来人往的地方,我们就不可能通过上述方法来降低记录速率了。那么,这种情况下,有没有可行的办法呢?  这时,我们可以考虑采取在监控系统上添加一个基本型运动分析软件包,对于某些运动的物件不需要记录其视频。例如,当汽车驶下公路时,我们就不需要记录那辆汽车的行踪,当树丛在风中摇曳的时候,也不需要记录;如果出现此类情况也记录下来,像监视周界那样,则就要一直记录下去,那么所耗费的存储空间也就可想而知了。  据相关数据统计,对于某些摄像机来说,在监控区域中划出的不需监测运动目标的区域能节省高达50%的存储空间。  采用定码率抽帧存储技术  根据现在主流的压缩方式计算,监控录像存储大概所需空间如下:  H.264压缩方式:HAFLD1清晰度,实时25帧,300M/小时/路;  H.264压缩方式:CIF清晰度,实时25帧,200M/小时/路;  根据上述数据,我们基本可以估算一路视频监控图像所需的存储空间。举例来说,某银行需要1路D1视频监控系统,7*24小时监控,数据保存3个月便可以覆盖,那么总计容量需求1.1TB。  如果我们已存的录像并不是跟新的视频一样重要,就可以采取降低老录像的记录帧率。这样就可以极大地减少老视频对存储空间的需求。同时,如果需要的话,仍然可以调用老录像作为证据。  采用定码率抽帧存储技术,如一个月内的图像存储25帧/S的录像文件,在不影响录像记录信息的情况下,可以将其降低为15帧/S,这样也可以大大节省存储空间。
12/17 11:5312/15 18:19
科技精品推荐
每日要闻推荐
精彩焦点图鉴
  【免责声明】本文仅代表作者本人观点,与和讯网无关。和讯网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。经验3161 米
在线时间346 小时
版本6.7.25
积分 3664, 距离下一级还需 1336 积分
积分 3664, 距离下一级还需 1336 积分
机型红米Note2 移动/标准
签到次数124
MIUI版本6.7.25
我想知道刚发布的小米5支持TF卡扩展吗?人家三星才发布的S7都支持TF卡扩展啊!还有屏幕分辨率是多少?分辨率低一些无所谓!希望支持内存卡啊!没有钱买尊享版啊!
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验2999 米
在线时间31 小时
版本6.7.26
积分 3126, 距离下一级还需 1874 积分
积分 3126, 距离下一级还需 1874 积分
机型小米手机5
签到次数32
MIUI版本6.7.26
没说,应该不支持
经验2646 米
在线时间65 小时
版本6.7.28
积分 2802, 距离下一级还需 2198 积分
积分 2802, 距离下一级还需 2198 积分
机型小米手机5
签到次数77
MIUI版本6.7.28
米5不支持,米4s支持
经验1193 米
在线时间8 小时
积分 1289, 距离下一级还需 711 积分
积分 1289, 距离下一级还需 711 积分
机型红米手机2 联通版/电信 高配版
签到次数11
MIUI版本6.8.4
是支持的,雷军发布会上说,三选二的卡槽,还说了如果觉得内存不够的话,你可以放一张手机和内存卡!
经验1193 米
在线时间8 小时
积分 1289, 距离下一级还需 711 积分
积分 1289, 距离下一级还需 711 积分
机型红米手机2 联通版/电信 高配版
签到次数11
MIUI版本6.8.4
你们耳聋了吗
经验1193 米
在线时间8 小时
积分 1289, 距离下一级还需 711 积分
积分 1289, 距离下一级还需 711 积分
机型红米手机2 联通版/电信 高配版
签到次数11
MIUI版本6.8.4
是支持的,雷军发布会上说,三选二的卡槽,还说了如果觉得内存不够的话,你可以放一张手机卡和内存卡!
经验427 米
在线时间1 小时
版本6.2.18
积分 395, 距离下一级还需 105 积分
积分 395, 距离下一级还需 105 积分
机型小米Note 移动4G/联通4G
签到次数31
MIUI版本6.2.18
是支持的,雷军发布会上说,三选二的卡槽,还说了如果觉得内存不够的话,你可以放一张手机和内存卡! ...
那是说的小米4S,小米5不支持内存扩展。
经验1193 米
在线时间8 小时
积分 1289, 距离下一级还需 711 积分
积分 1289, 距离下一级还需 711 积分
机型红米手机2 联通版/电信 高配版
签到次数11
MIUI版本6.8.4
那是说的小米4S,小米5不支持内存扩展。
对哦!我竟然忘了,对不起了
经验1193 米
在线时间8 小时
积分 1289, 距离下一级还需 711 积分
积分 1289, 距离下一级还需 711 积分
机型红米手机2 联通版/电信 高配版
签到次数11
MIUI版本6.8.4
说的是小米4S
经验5148 米
在线时间39 小时
版本6.7.15
积分 6089, 距离下一级还需 13911 积分
积分 6089, 距离下一级还需 13911 积分
机型小米Note
签到次数35
MIUI版本6.7.15
4s支持,不过最少都是32g还不够吗?
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
小米六周年
小米六周年米粉节
已关注微信
小米5发布会
参加小米5发布会直播页大转盘抽奖获得
MIUI 7纪念勋章
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号查看: 2298|回复: 4
关于W25Q64的存储问题
主题帖子精华
新手上路, 积分 41, 距离下一级还需 9 积分
在线时间0 小时
原子哥. 我按照战舰版的程序.&
移植到W25Q128的项目上去. 然后做了个循环写的程序. 不停的写FLASH.然后地址自动+1.
从0写到0X0FFF的时候.不会有问题.
当我持续写入到地址0x1000的时候. 应该只擦除一次就OK.
但是通过打印.我发现每次调用SPI_Flash_Write的时候都会跑进去擦出.
u8 TEST_NUM=0;
u32 FLASH_WriteAddress=0x000000;
SPI_Flash_Write(&TEST_NUM,FLASH_WriteAddress++,1); &
TEST_NUM++; &//这2条语句在主循环里执行
void SPI_Flash_Write(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite) &&
secpos=WriteAddr/4096;//扇区地址 0~511 for w25x16
secoff=WriteAddr%4096;//在扇区内的偏移
secremain=4096-//扇区剩余空间大小 &&
if(NumByteToWrite&=secremain)
secremain=NumByteToW//不大于4096个字节
SPI_Flash_Read(SPI_FLASH_BUF,secpos*);//读出整个扇区的内容
for(i=0;i&i++)//校验数据
if(SPI_FLASH_BUF[secoff+i]!=0XFF)//需要擦除 &
if(i&secremain)//需要擦除
SPI_Flash_Erase_Sector(secpos);//擦除这个扇区
for(i=0;i&i++)
SPI_FLASH_BUF[i+secoff]=pBuffer;
SPI_Flash_Write_NoCheck(SPI_FLASH_BUF,secpos*);//写入整个扇区 &
Flash_Erase_Cont++;& & & & & & & & & & & & // 这里是我自己加的打印.目的是看擦除次数
printf("Erase_Cont IS:%x\r\n",Flash_Erase_Cont);
SPI_Flash_Write_NoCheck(pBuffer,WriteAddr,secremain);//写已经擦除了的,直接写入扇区剩余区间.
if(NumByteToWrite==secremain)
//写入结束了
else//写入未结束
secpos++;//扇区地址增1
secoff=0;//偏移位置为0
pBuffer+= &//指针偏移
WriteAddr+=//写地址偏移
NumByteToWrite-=
//字节数递减
if(NumByteToWrite&4096)secremain=4096; //下一个扇区还是写不完
else secremain=NumByteToW
//下一个扇区可以写完了
主题帖子精华
在线时间114 小时
你要写入的扇区如果数据不是1的话程序就会调用擦除操作函数
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
主题帖子精华
新手上路, 积分 41, 距离下一级还需 9 积分
在线时间0 小时
回复【2楼】Badu_Space:
你要写入的扇区如果数据不是1的话程序就会调用擦除操作函数
---------------------------------
这个我知道.&&但是擦除数函数调用一次不就OK了吗.&&
我现在的问题是每次都在擦除
主题帖子精华
在线时间291 小时
回复【3楼】zf1127:
---------------------------------
说明你的扇区不是全1的。。。
因为我们的擦出改写后&,又会将原本不需要改的内容,重新写回去。
最差的情况,就是整个扇区都是0X00,那么些2K字节,一次写1字节,那么就肯定要擦&2K次。
我的淘宝小店:
主题帖子精华
新手上路, 积分 41, 距离下一级还需 9 积分
在线时间0 小时
回复【4楼】正点原子:
回复【3楼】zf1127:
---------------------------------
说明你的扇区不是全1的。。。
因为我们的擦出改写后&,又会将原本不需要改的内容,重新写回去。
最差的情况,就是整个扇区都是0X00,那么些2K字节,一次写1字节,那么就肯定要擦&2K次。
---------------------------------
哦.&原来是有个还原功能啊.&&
就是这个语句在还原吧&&SPI_Flash_Write_NoCheck(SPI_FLASH_BUF,secpos*);//写入整个扇区&
我就说呢.&每次写一个字节的时候.&都要擦除..
原子哥一解释.&豁然开朗.
3Q!!!!!!!!
Powered by

我要回帖

更多关于 macbook pro储存问题 的文章

 

随机推荐