一种网络硬盘录像机数据处理方法和系统与流程

文档序号:13763770阅读:398来源:国知局
一种网络硬盘录像机数据处理方法和系统与流程

本申请涉及视频监控领域,尤其涉及一种网络硬盘录像机数据处理方法和系统。



背景技术:

传统网络硬盘录像机(NVR)获取网络摄像机(IPC)码流时,指定了要获取设备的主、次码流来进行解码预览,即若获取到主码流就解主码流,获取次码流就解次码流。

每台NVR都支持一定数目的视频解码通道,而一个解码通道就对应一个显示画面看到视频窗口,若当前显示画面看到视频窗口越多就代表需要的底层解码通道就越多,由于CPU的总体处理能力有限,分配到每个解码通道的解码资源会随着解码通道数的增多而变小,而资源的多少又直接影响到该通道的解码能力,即是否有能力对发送过来的视频数据进行解码显示。

其实最终决定是否能解码显示还要看视频数据本身的要求,从IPC送过来的码流有两种,分别是主码流和次码流,通常主码流的分辨率都比较高,适合对清晰度要求较高的场合,而次码流分辨率都比较低,适合对清晰度要求不高的场合。而分辨率高的码流对解码的要求也高,解码能力必须要达到要求解出来的视频才能正常显示。

因此,采用传统的预览处理方法,若NVR连接IPC时指定了主码流,由于主码流对解码要求比较高,NVR能解码显示的窗口就比较少,这样就限制了NVR预览画面数目,不能同时监控更多的视频点,若指定了次码流,能支持的解码窗口数目是多了很多,但是当放大预览窗口时发现视频很不清晰,影响监控效果。



技术实现要素:

本申请提供一种网络硬盘录像机数据处理方法和系统。

根据本申请的第一方面,本申请提供一种网络硬盘录像机数据处理方法,包括:

获取网络摄像机提供的视频流,所述视频流包括主码流和次码流,将所述主码流和所述次码流分别保存在不同的缓存中;

在所述缓存中动态选择与解码窗口的解码能力匹配的所述主码流或所述次码流进行解码。

上述方法,所述在所述缓存中动态选择与解码窗口的解码能力匹配的所述主码流或所述次码流进行解码,具体包括:

当所述网络摄像机当前显示的解码窗口为单窗口、4窗口、8窗口、9窗口或16窗口时,选择所述主码流进行解码;

当所述网络摄像机当前显示的解码窗口为25窗口或32窗口时,选择所述次码流进行解码。

上述方法,还包括:

进行回放时,若查找不到待回放的录像,则在缓存中提取视频流进行播放。

上述方法,还包括:

将多个硬盘分组,每组至少包括两个硬盘,每组的两个硬盘用于轮换存储数据。

根据本申请的第二方面,本申请提供一种网络硬盘录像机数据处理系统,包括:

接收模块,用于获取网络摄像机提供的视频流,所述视频流包括主码流和次码流,将所述主码流和所述次码流分别保存在不同的缓存中;

处理模块,用于在所述缓存中动态选择与解码窗口的解码能力匹配的所述主码流或所述次码流进行解码。

上述系统,所述处理模块,还用于在当所述网络摄像机当前显示的解码窗口为单窗口、4窗口、8窗口、9窗口或16窗口时,选择所述主码流进行解码;当所述网络摄像机当前显示的解码窗口为25窗口或32窗口时,选择所述次码流进行解码。

上述系统,还包括回放模块;

所述回放模块,用于进行回放时,若查找不到待回放的录像,则在缓存中提取视频流进行播放。

上述系统,还包括存储模块;

所述存储模块,用于将多个硬盘分组,每组至少包括两个硬盘,每组的两个硬盘用于轮换存储数据。

由于采用了以上技术方案,使本申请具备的有益效果在于:

在本申请的具体实施方式中,由于动态选择与解码窗口的解码能力匹配的主码流或次码流进行解码,使NVR可支持更多的解码窗口,不受IPC的主码流的高要求限制,而当放大某一个解码窗口时,由于需要显示的窗口数变少,可切换到主码流解码,给该通道分配更多的解码资源,提高视频的清晰度,能更好地兼顾解码窗口数目和清晰度。

附图说明

图1为本申请的方法在一种实施方式中的流程图;

图2为本申请的系统在一种实施方式中的功能模块示意图;

图3为本申请的系统在另一种实施方式中的功能模块示意图。

具体实施方式

下面通过具体实施方式结合附图对本申请作进一步详细说明。

实施例一:

如图1所示,本申请的网络硬盘录像机数据处理方法,其一种实施方式,包括以下步骤:

步骤102:获取网络摄像机提供的视频流,视频流包括主码流和次码流,将主码流和次码流分别保存在不同的缓存中。

步骤104:在缓存中动态选择与解码窗口的解码能力匹配的主码流或次码流进行解码。

其中步骤104具体包括:

当网络摄像机当前显示的解码窗口为单窗口、4窗口、8窗口、9窗口或16窗口时,选择主码流进行解码;

当网络摄像机当前显示的解码窗口为25窗口或32窗口时,选择次码流进行解码。

本申请的解码窗口性能指标如下:

1或4窗口:最大能解1080P(1920X1080);

8窗口:最大能解1080P(1920X1080);

9窗口:最大能解960P(1280X960);

16窗口:最大能解720P(1280X720);

25/32窗口:最大能解D1(720X576);

根据以上的硬件性能指标去匹配合适的码流来进行解码。现有高清网络摄像机的主码流分辨率通常是1080P、960P、720P,次码流通常是D1或更低的分辨率。

网络硬盘录像机采用了动态切换主次码流解码方式,由于网络摄像机都提供了主次码流选择,通常主码流都达到高清分辨率,而次码流就是D1(720x576)或更低分辨率,NVR软件可以根据预览窗口数目切换主次码流,假如NVR当前显示单画面或4画面则解码通道就解主码流,若切换到16或32画面时解码通道就解次码流,因为16或32预览画面时各个视频窗口都比较小,高清和D1(720x576)的显示效果基本没有区别,而单画面或4画面时显示窗口比较大,需要显示高清信号才能达到清晰效果,由于单画面或4画面时解码通道少,芯片也能满足全高清解码。

在一种实施方式中,本申请的网络硬盘录像机数据处理方法,还包括以下步骤:

步骤106:进行回放时,若查找不到待回放的录像,则在缓存中提取视频流进行播放。

本申请的网络硬盘录像机支持视频即时回放功能,就是若用户在观看预览视频时,突然想查看某个通道的前几十秒的视频,然后就通过简单的操作最快速地翻看前几十秒的视频,通常网络硬盘录像机软件的做法都是从录像文件中查找前几十秒的录像,但是这种做法的存在以下问题:由于录像视频从网络获取是先存放在一个缓存里,然后再把缓存码流发送给文件系统,而文件系统也会把接收的码流存放在自己的缓存里,最后文件系统才通过磁盘驱动接口写入到磁盘。整个存放流程环节过多,因此会有延时产生,若当前系统比较忙的时候,会出现查找不到前几秒甚至前十几秒的录像;另外,若当前录像磁盘出现故障不能正常录像时,更加是无法找到前几十秒的录像,这样会影响到即时回放的效果。针对此问题本申请采用缓存回放的方式来应对,用户若想进行即时回放时,软件先翻查录像是否存在,若不存在则通过缓存提取视频流的方法,把前几十秒的码流提出来播放,通过此方式即便网络硬盘录像机设备没有进行录像或者根本没有安装硬盘也不影响到即时回放的效果。

在另一种实施方式中,本申请的网络硬盘录像机数据处理方法,还包括以下步骤:

步骤108:将多个硬盘分组,每组至少包括两个硬盘,每组的两个硬盘用于轮换存储数据。

由于现在高清码流都比较大,1080P全高清码流基本都达到4Mbit/s,对于32路高清码流的存储,硬盘的压力是非常大,一些读写效率较高的监控专用硬盘也许能应付,但对于一些读写效率较低的普通硬盘,可能会出现数据丢失的情况,因此我们打算引入分组存储的管理模式,让设备在4个或以上的硬盘数下使用,对硬盘进行分组存储,每一组都包括两个或以上的硬盘,因为两个或以上硬盘才能进行轮换存储,更好保护硬盘寿命,而每组设备分别分担部分通道的存储任务,这样可以提高硬盘的读写效率,防止数据丢失。另外,我们也引入磁盘阵列管理方式,让硬盘出错时可以进行数据恢复,当然要使用磁盘阵列需要牺牲一些磁盘的存储空间,这个就交给用户根据自己的使用情况去选择。

实施例二:

如图2、图3所示,本申请的网络硬盘录像机数据处理系统,其一种实施方式,包括接收模块和处理模块。接收模块,用于获取网络摄像机提供的视频流,视频流包括主码流和次码流,将主码流和次码流分别保存在不同的缓存中;处理模块,用于在缓存中动态选择与解码窗口的解码能力匹配的主码流或次码流进行解码。

在一种实施方式中,处理模块,还用于在当网络摄像机当前显示的解码窗口为单窗口、4窗口、8窗口、9窗口或16窗口时,选择主码流进行解码;当网络摄像机当前显示的解码窗口为25窗口、32窗口或更多的窗口时,选择次码流进行解码。

本申请的解码窗口性能指标如下:

1或4窗口:最大能解1080P(1920X1080);

8窗口:最大能解1080P(1920X1080);

9窗口:最大能解960P(1280X960);

16窗口:最大能解720P(1280X720);

25/32窗口:最大能解D1(720X576);

根据以上的硬件性能指标去匹配合适的码流来进行解码。现有高清网络摄像机的主码流分辨率通常是1080P、960P、720P,次码流通常是D1或更低的分辨率。

网络硬盘录像机采用了动态切换主次码流解码方式,由于网络摄像机都提供了主次码流选择,通常主码流都达到高清分辨率,而次码流就是D1(720x576)或更低分辨率,NVR软件可以根据预览窗口数目切换主次码流,假如NVR当前显示单画面或4画面则解码通道就解主码流,若切换到16或32画面时解码通道就解次码流,因为16或32预览画面时各个视频窗口都比较小,高清和D1(720x576)的显示效果基本没有区别,而单画面或4画面时显示窗口比较大,需要显示高清信号才能达到清晰效果,由于单画面或4画面时解码通道少,芯片也能满足全高清解码。

本申请的网络硬盘录像机数据处理系统,还可以包括回放模块;回放模块,用于进行回放时,若查找不到待回放的录像,则在缓存中提取视频流进行播放。

本申请的网络硬盘录像机支持视频即时回放功能,就是若用户在观看预览视频时,突然想查看某个通道的前几十秒的视频,然后就通过简单的操作最快速地翻看前几十秒的视频,通常网络硬盘录像机软件的做法都是从录像文件中查找前几十秒的录像,但是这种做法的存在以下问题:由于录像视频从网络获取是先存放在一个缓存里,然后再把缓存码流发送给文件系统,而文件系统也会把接收的码流存放在自己的缓存里,最后文件系统才通过磁盘驱动接口写入到磁盘。整个存放流程环节过多,因此会有延时产生,若当前系统比较忙的时候,会出现查找不到前几秒甚至前十几秒的录像;另外,若当前录像磁盘出现故障不能正常录像时,更加是无法找到前几十秒的录像,这样会影响到即时回放的效果。针对此问题本申请采用缓存回放的方式来应对,用户若想进行即时回放时,软件先翻查录像是否存在,若不存在则通过缓存提取视频流的方法,把前几十秒的码流提出来播放,通过此方式即便网络硬盘录像机设备没有进行录像或者根本没有安装硬盘也不影响到即时回放的效果。

本申请的网络硬盘录像机数据处理系统,还可以包括存储模块;所述存储模块,用于将多个硬盘分组,每组至少包括两个硬盘,每组的两个硬盘用于轮换存储数据。

由于现在高清码流都比较大,1080P全高清码流基本都达到4Mbit/s,对于32路高清码流的存储,硬盘的压力是非常大,一些读写效率较高的监控专用硬盘也许能应付,但对于一些读写效率较低的普通硬盘,可能会出现数据丢失的情况,因此我们打算引入分组存储的管理模式,让设备在4个或以上的硬盘数下使用,对硬盘进行分组存储,每一组都包括两个或以上的硬盘,因为两个或以上硬盘才能进行轮换存储,更好保护硬盘寿命,而每组设备分别分担部分通道的存储任务,这样可以提高硬盘的读写效率,防止数据丢失。另外,我们也引入磁盘阵列管理方式,让硬盘出错时可以进行数据恢复,当然要使用磁盘阵列需要牺牲一些磁盘的存储空间,这个就交给用户根据自己的使用情况去选择。

以上内容是结合具体的实施方式对本申请所作的进一步详细说明,不能认定本申请的具体实施只局限于这些说明。对于本申请所属技术领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干简单推演或替换。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1