一种图片处理及图片预览的方法及系统的制作方法

文档序号:7813801阅读:210来源:国知局
一种图片处理及图片预览的方法及系统的制作方法
【专利摘要】本发明提供一种图片处理及图片预览的方法及系统,对于查询原图片请求,复制与原图片对应的缩略图至缩略图虚拟路径,并将所述缩略图虚拟路径发送至客户端,对于原图片预览/下载请求,复制客户端需要预览/下载的原图片至原图片虚拟路径,并将所述原图片虚拟路径发送至客户端。通过虚拟内存盘的方式将监控摄像机中不可识别的图片文件映射到虚拟路径中,使得客户端能够在第一时间预览缩略图,用户选择需要加载的原图片,节约了用户的时间,而且提高了用户体验。通过将压缩处理得到缩略图暂存于缓存队列中,待CPU处于空闲时,依次将缩略图存储至存储器中。这样就可以减少占用CPU,防止造成系统运行缓慢或者瘫痪的情况。
【专利说明】一种图片处理及图片预览的方法及系统

【技术领域】
[0001]本发明涉及计算机信息处理【技术领域】,具体地涉及一种图片处理及图片预览的方法及系统。

【背景技术】
[0002]监控摄像机是用在安防方面的准摄像机,它的像素和分辨率比电脑的视频头要高,比专业的数码相机或DV低。监控摄像机大多只是单一的视频捕捉设备,很少具备数据保存功能。监控摄像机从外型上主要区分为枪式、半球、高速球型,另外还有模拟监控和IP网络监控的区分,广泛应用于银行、交通、平安城市等多个安保领域。
[0003]监控摄像机的抓拍功能经常被使用,现有技术中用户搜索抓拍的图片时往往只能看到图片条目信息,需要点击图片条目信息后才能预览原图,整个图片预览过程花费时间较长,且缺乏直观认识。对监控摄像机抓拍的图片采用缩略图预览技术,可以让用户第一时间看到图片内容,进而选择是否加载预览原图,如果需要加载原图,点击缩略图即可完成操作,节约用户时间,且能提高用户体验。但是现有的监控摄像机通常采用嵌入式系统,CPU性能非常有限,采用缩略图预览技术压缩图片需要占用CPU较多,容易造成系统运行缓慢或者瘫痪。缩略图最终直接呈现在网页上,通常的做法是采用Webserver的虚拟路径映射实际文件路径即可,预览图的加载由浏览器和Webserver完成,但是在监控摄像机中,为了防止频繁写操作导致文件系统只读,监控摄像机的嵌入式系统通常使用自定义的存储系统,没有系统可以识别的文件路径,所以无法采用Webserver的虚拟路径映射实际文件路径,进而无法实现缩略图的加载。


【发明内容】

[0004]为此,本发明所要解决的技术问题在于监控摄像机采用缩略图预览技术压缩图片需要占用CPU较多,容易造成系统运行缓慢或者瘫痪,监控摄像机的嵌入式系统通常使用自定义的存储系统,没有系统可以识别的文件路径,无法采用Webserver的虚拟路径映射实际文件路径,进而无法实现缩略图的加载,从而提出一种图片处理及图片预览的方法及系统。
[0005]为解决上述技术问题,本发明提供如下技术方案:
[0006]一种图片处理的方法,包括如下步骤:
[0007]获取原图片,并将原图片的副本图片压缩为缩略图进行存储;
[0008]接收客户端发送的查询原图片请求;
[0009]复制与原图片对应的缩略图至缩略图虚拟路径,并将查询原图片应答及所述缩略图虚拟路径发送至客户端,供客户端选择需要预览/下载的原图片;
[0010]接收所述客户端发送的原图片预览/下载请求;
[0011]复制客户端需要预览/下载的原图片至原图片虚拟路径,并将原图片预览/下载应答及所述原图片虚拟路径发送至客户端,供客户端预览/下载。
[0012]上述图片处理的方法,所述获取原图片,并将原图片的副本图片压缩为缩略图的步骤具体包括:
[0013]获取原图片,将所述原图片存储至存储器;
[0014]生成所述原图片的副本图片;
[0015]将原图片的副本图片进行压缩处理得到缩略图;
[0016]将缩略图暂存于缓存队列中,待CPU处于空闲时,依次将缩略图存储至存储器中。
[0017]上述图片处理的方法,所述对原图片的副本图片进行压缩处理得到缩略图的步骤具体包括:
[0018]对原图片的副本图片进行解码处理得到RGB格式的图片;
[0019]将所述RGB格式的图片压缩为QCIF大小的RGB格式的图片;
[0020]将所述QCIF大小的RGB格式的图片数据编码后得到JPG格式的缩略图。
[0021]上述图片处理的方法,复制与原图片对应的缩略图至缩略图虚拟路径的步骤具体包括:
[0022]发送查询原图片请求至存储器;
[0023]接收存储器发送的与查询原图片请求对应的查询原图片应答;
[0024]发送查询缩略图请求至所述存储器;
[0025]接收所述存储器发送的与所述查询缩略图请求相应的查询缩略图应答;
[0026]复制存储器中存储的与原图片对应的缩略图至缩略图虚拟路径。
[0027]上述图片处理的方法,复制客户端需要预览/下载的原图片至原图片虚拟路径的步骤具体包括:
[0028]发送原图片预览/下载请求至存储器;
[0029]接收存储器发送的与原图片预览/下载请求对应的原图片预览/下载应答;
[0030]复制存储器中存储的与原图片预览/下载请求对应的原图片至原图片虚拟路径。
[0031]上述图片处理的方法,所述复制与原图片对应的缩略图至缩略图虚拟路径的步骤中:
[0032]若原图片的压缩处理未完成,则复制默认的缩略图至缩略图虚拟路径,所述默认的缩略图上提示的内容为原图片正在加载。
[0033]一种图片预览的方法,包括如下步骤:
[0034]发送查询原图片请求至服务器端;
[0035]接收服务器端发送的查询原图片应答及缩略图虚拟路径,选择需要预览/下载的原图片;
[0036]发送原图片预览/下载请求至服务器端;
[0037]接收服务器端发送的原图片预览/下载应答及原图片虚拟路径,选择预览/下载。
[0038]一种图片处理的系统,包括:
[0039]预处理模块,用于获取原图片,并将原图片的副本图片压缩为缩略图进行存储;
[0040]第一接收模块,用于接收客户端发送的查询原图片请求;
[0041]第一处理模块与第一发送模块,第一处理模块用于复制与原图片对应的缩略图至缩略图虚拟路径,第一发送模块用于将查询原图片应答及所述缩略图虚拟路径发送至客户端,供客户端选择需要预览/下载的原图片;
[0042]第二接收模块,用于接收所述客户端发送的原图片预览/下载请求;
[0043]第二处理模块与第二发送模块,第二处理模块用于复制客户端需要预览/下载的原图片至原图片虚拟路径,第二发送模块用于将原图片预览/下载应答及所述原图片虚拟路径发送至客户端,供客户端预览/下载。
[0044]上述图片处理的系统,所述预处理模块具体包括:
[0045]图片获取子模块,用于获取原图片,并将所述原图片存储至存储器;
[0046]副本图片生成子模块,用于生成所述原图片的副本图片;
[0047]压缩子模块,用于对原图片的副本图片进行压缩处理得到缩略图;
[0048]存储子模块,用于将缩略图暂存于缓存队列中,待CPU处于空闲时,依次将缩略图存储至存储器中。
[0049]上述图片处理的系统,所述压缩子模块具体包括:
[0050]解码子模块,用于对原图片的副本图片进行解码处理得到RGB格式的图片;
[0051]压缩子模块,用于将所述解码子模块中的RGB格式的图片压缩为QCIF大小的RGB格式的图片;
[0052]编码子模块,用于将所述压缩子模块中的QCIF大小的RGB格式的图片数据编码后得到JPG格式的缩略图。
[0053]上述图片处理的系统,所述第一处理模块具体包括:
[0054]原图片请求发送子模块,用于发送查询原图片请求至存储器;
[0055]原图片应答接收子模块,用于接收存储器发送的与查询原图片请求对应的查询原图片应答;
[0056]缩略图请求发送子模块,用于发送查询缩略图请求至所述存储器;
[0057]缩略图应答接收子模块,用于接收所述存储器发送的与所述查询缩略图请求相应的查询缩略图应答;
[0058]缩略图路径复制模块,用于复制存储器中存储的与原图片对应的缩略图至缩略图虚拟路径。
[0059]上述图片处理的系统,所述第二处理模块具体包括:
[0060]预览/下载请求发送子模块,用于发送原图片预览/下载请求至存储器;
[0061]预览/下载请求接收子模块,用于接收存储器发送的与原图片预览/下载请求对应的原图片预览/下载应答;
[0062]原图片路径复制模块,用于复制存储器中存储的与原图片预览/下载请求对应的原图片至原图片虚拟路径。
[0063]上述图片处理的系统,所述第一处理模块中:
[0064]若原图片的压缩处理未完成,则复制默认的缩略图至缩略图虚拟路径,所述默认的缩略图上提示的内容为原图片正在加载。
[0065]一种图片预览的系统,包括:
[0066]原图片查询请求发送模块,用于发送查询原图片请求至服务器端;
[0067]接收原图片查询应答及处理模块,用于接收服务器端发送的查询原图片应答及缩略图虚拟路径,选择需要预览/下载的原图片;
[0068]原图片预览/下载请求发送模块,用于发送原图片预览/下载请求至服务器端;
[0069]接收原图片预览/下载应答及处理模块,用于接收服务器端发送的原图片预览/下载应答及原图片虚拟路径,选择预览/下载。
[0070]—种图片处理及图片预览的系统,包括:
[0071]服务器端,包括上述图片处理系统;
[0072]客户端,包括上述图片预览系统。
[0073]本发明的上述技术方案相比现有技术具有以下优点:
[0074](I)本发明所述的图片处理的方法及系统,通过获取并存储原图片,接收客户端发送的查询原图片请求,复制与原图片对应的缩略图至缩略图虚拟路径,并将所述缩略图虚拟路径发送至客户端,供客户端选择需要预览/下载的原图片,接收所述客户端发送的原图片预览/下载请求,复制客户端需要预览/下载的原图片至原图片虚拟路径并将所述原图片虚拟路径发送至客户端,供客户端预览/下载。通过虚拟内存盘的方式将监控摄像机中不可识别的图片文件映射到虚拟路径中,使得客户端能够在第一时间预览缩略图,用户选择需要加载的原图片,就可以预览/下载原图片,节约了用户的时间,而且提高了用户体验。
[0075](2)本发明所述的图片处理的方法及系统,对原图片的副本图片进行压缩处理得到缩略图,再将缩略图暂存于缓存队列中,待CPU处于空闲时,依次将缩略图存储至存储器中。这样就可以减少占用CPU,防止造成系统运行缓慢或者瘫痪的情况。
[0076](3)本发明所述的图片预览的方法及系统,通过发送查询原图片请求至服务器端,接收服务器端发送的查询原图片应答及缩略图虚拟路径,客户端的页面就可以显示缩略图,用户可以直观地选择需要预览/下载的原图片,根据用户选择发送原图片预览/下载请求至服务器端,接收服务器端发送的原图片预览/下载应答及原图片虚拟路径,用户可以预览/下载原图片。整个图片预览过程,简单直观,耗费时间短,提高了用户体验。

【专利附图】

【附图说明】
[0077]为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中
[0078]图1是本发明一个实施例的一种图片处理的方法流程图;
[0079]图2是本发明一个实施例的一种缩略图压缩过程示意图;
[0080]图3是本发明一个实施例的一种缩略图存储过程示意图;
[0081]图4是本发明一个实施例的一种缩略图存储过程时间机制示意图;
[0082]图5是本发明一个实施例的一种图片预览的方法流程图;
[0083]图6是本发明一个实施例的一种图片处理的系统框图;
[0084]图7是本发明一个实施例的一种图片预览的系统框图;
[0085]图8是本发明一个实施例的一种图片查询和图片预览整个过程示意图。

【具体实施方式】
[0086]实施例1
[0087]本实施例提供一种图片处理的方法,本实施例以监控摄像机拍摄的图片为例,如图1所示,包括如下步骤:
[0088]服务器端获取原图片,并将原图片的副本图片压缩为缩略图进行存储。获取的原图片是通过监控摄像机抓拍得到的图片。所述服务器端可以为监控摄像机的处理器。
[0089]服务器端接收客户端发送的查询原图片请求。所述客户端可以为网页服务器端。
[0090]服务器端复制与原图片对应的缩略图至缩略图虚拟路径,并将查询原图片应答及所述缩略图虚拟路径发送至客户端,供客户端选择需要预览/下载的原图片。
[0091]服务器端接收所述客户端发送的原图片预览/下载请求。
[0092]服务器端复制客户端需要预览/下载的原图片至原图片虚拟路径,并将原图片预览/下载应答及所述原图片虚拟路径发送至客户端,供客户端预览/下载。
[0093]监控摄像机中,通过mediactrl模块负责抓拍所述原图片,并且将原图片数据传输给核心服务层ipcrec模块,由ipcrec模块将图片压缩成缩略图,再由rpdata模块存入sd卡中,查询缩略图时,rpdata模块将数据发送给ipcrec模块,转交给cgiapp层传输给客户端。
[0094]所述获取原图片,并将原图片的副本图片压缩为缩略图的步骤具体包括:
[0095]获取原图片,将所述原图片存储至存储器。生成所述原图片的副本图片。将原图片的副本图片进行压缩处理得到缩略图。将缩略图暂存于缓存队列中,待CPU处于空闲时,依次将缩略图存储至存储器中。经测试一张缩略图约耗时10秒,所以将缩略图暂存于缓存队列中,利用CPU的空闲时间将缩略图缓慢存入存储设备中,这样就可以减少占用CPU,防止造成系统运行缓慢或者瘫痪的情况。
[0096]原图片的获取和存储是很快可以完成的,缩略图压缩是个相对缓慢的过程。
[0097]所述对原图片的副本图片进行压缩处理得到缩略图的步骤具体包括:
[0098]对原图片的副本图片进行解码处理得到RGB格式的图片,原图片及原图片的副本图片都是JPG格式的图片。将所述RGB格式的图片压缩为QCIF大小的RGB格式的图片。将QCIF大小的RGB格式的图片的数据编码后得到JPG格式的缩略图。
[0099]在监控摄像机中,整个缩略图压缩过程如图2所示:
[0100]监控摄像机处理器IPC Core模块抓拍原图片,并且将原图片保留在设备存储器rpdata模块中,并且将原图片的副本图片发送到解码单元Decode模块中。
[0101]解码单元Decode模块将JPG格式的原图片的副本图片解码为RGB格式的图片。
[0102]压缩单元Resize模块将将所述RGB格式的图片压缩为QCIF大小的RGB格式的图片。
[0103]编码单元Encode模块将QCIF大小的RGB格式的图片的数据编码后得到JPG格式的缩略图,并将所述缩略图发送到设备存储器rpdata模块中。
[0104]其中,QCIF是常用的标准化图像格式,QCIF = 176X144像素。对JPG格式的原图片的副本图片进行解码处理得到RGB格式的图片所采用的解码方法以及将QCIF大小的RGB格式的图片数据进行编码处理得到JPG格式的缩略图所采用的编码方法都是图像处理领域常用的方法。
[0105]复制与原图片对应的缩略图至缩略图虚拟路径的步骤具体包括:
[0106]发送查询原图片请求至存储器。接收存储器发送的与查询原图片请求对应的查询原图片应答。发送查询缩略图请求至所述存储器。接收所述存储器发送的与所述查询缩略图请求相应的查询缩略图应答。复制存储器中存储的与原图片对应的缩略图至缩略图虚拟路径。
[0107]复制客户端需要预览/下载的原图片至原图片虚拟路径的步骤具体包括:
[0108]发送原图片预览/下载请求至存储器。接收存储器发送的与原图片预览/下载请求对应的原图片预览/下载应答。复制存储器中存储的与原图片预览/下载请求对应的原图片至原图片虚拟路径。
[0109]所述复制与原图片对应的缩略图至缩略图虚拟路径的步骤中:
[0110]若原图片的压缩处理未完成,则复制默认的缩略图至缩略图虚拟路径,所述默认的缩略图上提示的内容为原图片正在加载。但是原图片已经存储好了,所以点击默认的缩略图就能得到对应的原图片,不影响用户使用。当缩略图完成压缩后,系统会替换掉默认的缩略图,用户再次查询的时候,就可以看到压缩完成后的缩略图。
[0111]监控摄像机中,缩略图存储过程及存储过程中的时间机制如图3-4所示:
[0112]监控摄像机处理器ipccore模块中的原图片信息发送到待处理列表中,并且将原图片信息发送到设备存储器rpdata模块中。依次将待处理列表中压缩完成的缩略图放入缩略图缓存列表中,通过缩略图缓存列表利用CPU空闲时间将缩略图缓慢存入设备存储器rpdata模块中。待处理列表中未完成的就发送默认缩略图到设备存储器rpdata模块中。
[0113]所以当图片压缩还在进行时,用户查询图片可以给出默认缩略图,缩略图的内容可以显示为:正在加载中,用户依然可以通过点击缩略图来加载原图片,因为原图片早就已经存储好了,不影响用户的使用,当缩略图完成压缩后,会替换掉默认缩略图,此时如果有用户重新查询,将可以看到真正的缩略图。
[0114]本发明提供的一种图片处理的方法及系统,通过获取并存储原图片,接收客户端发送的查询原图片请求,复制与原图片对应的缩略图至缩略图虚拟路径,并将所述缩略图虚拟路径发送至客户端,供客户端选择需要预览/下载的原图片,接收所述客户端发送的原图片预览/下载请求,复制客户端需要预览/下载的原图片至原图片虚拟路径并将所述原图片虚拟路径发送至客户端,供客户端预览/下载。通过虚拟内存盘的方式将监控摄像机中不可识别的图片文件映射到虚拟路径中,使得客户端能够在第一时间预览缩略图,用户选择需要加载的原图片,就可以预览/下载原图片,节约了用户的时间,而且提高了用户体验。对原图片的副本图片进行压缩处理得到缩略图,再将缩略图暂存于缓存队列中,待CPU处于空闲时,依次将缩略图存储至存储器中。这样就可以减少占用CPU,防止造成系统运行缓慢或者瘫痪的情况。
[0115]实施例2
[0116]本实施例提供一种图片预览的方法,如图5所示,包括如下步骤:
[0117]发送查询原图片请求至服务器端。
[0118]接收服务器端发送的查询原图片应答及缩略图虚拟路径,选择需要预览/下载的原图片。
[0119]发送原图片预览/下载请求至服务器端。
[0120]接收服务器端发送的原图片预览/下载应答及原图片虚拟路径,选择预览/下载。
[0121]在监控摄像机中,客户端发送图片请求后,会接收到服务器端发送的查询原图片应答及缩略图虚拟路径,然后在网页浏览器上显示监控摄像机的缩略图预览。
[0122]在监控摄像机中,客户端选择想要预览/下载的原图片,可以点击对应的缩略图,然后在网页浏览器上显示监控摄像机的原图片预览。
[0123]本实施例提供的一种图片预览的方法,通过发送查询原图片请求至服务器端,接收服务器端发送的查询原图片应答及缩略图虚拟路径,客户端的页面就可以显示缩略图,用户可以直观地选择需要预览/下载的原图片,根据用户选择发送原图片预览/下载请求至服务器端,接收服务器端发送的原图片预览/下载应答及原图片虚拟路径,用户可以预览/下载原图片。整个图片预览过程,简单直观,耗费时间短,提高了用户体验。
[0124]实施例3
[0125]本实施例提供一种图片处理的系统,如图6所示,包括:
[0126]预处理模块,用于获取原图片,并将原图片的副本图片压缩为缩略图进行存储。
[0127]第一接收模块,用于接收客户端发送的查询原图片请求。
[0128]第一处理模块与第一发送模块,第一处理模块用于复制与原图片对应的缩略图至缩略图虚拟路径,第一发送模块用于将查询原图片应答及所述缩略图虚拟路径发送至客户端,供客户端选择需要预览/下载的原图片。
[0129]第二接收模块,用于接收所述客户端发送的原图片预览/下载请求。
[0130]第二处理模块与第二发送模块,第二处理模块用于复制客户端需要预览/下载的原图片至原图片虚拟路径,第二发送模块用于将原图片预览/下载应答及所述原图片虚拟路径发送至客户端,供客户端预览/下载。
[0131 ] 所述预处理模块具体包括:
[0132]图片获取子模块,用于获取原图片,并将所述原图片存储至存储器。
[0133]副本图片生成子模块,用于生成所述原图片的副本图片。
[0134]压缩子模块,用于对原图片的副本图片进行压缩处理得到缩略图。
[0135]存储子模块,用于将缩略图暂存于缓存队列中,待CPU处于空闲时,依次将缩略图存储至存储器中。
[0136]所述压缩子模块具体包括:
[0137]解码子模块,用于对原图片的副本图片进行解码处理得到RGB格式的图片。
[0138]压缩子模块,用于将所述解码子模块中的RGB格式的图片压缩为QCIF大小的RGB格式的图片。
[0139]编码子模块,用于将所述压缩子模块中的QCIF大小的RGB格式的图片数据编码后得到JPG格式的缩略图。
[0140]所述第一处理模块具体包括:
[0141]原图片请求发送子模块,用于发送查询原图片请求至存储器。
[0142]原图片应答接收子模块,用于接收存储器发送的与查询原图片请求对应的查询原图片应答。
[0143]缩略图请求发送子模块,用于发送查询缩略图请求至所述存储器。
[0144]缩略图应答接收子模块,用于接收所述存储器发送的与所述查询缩略图请求相应的查询缩略图应答。
[0145]缩略图路径复制模块,用于复制存储器中存储的与原图片对应的缩略图至缩略图虚拟路径。
[0146]所述第二处理模块具体包括:
[0147]预览/下载请求发送子模块,用于发送原图片预览/下载请求至存储器。
[0148]预览/下载请求接收子模块,用于接收存储器发送的与原图片预览/下载请求对应的原图片预览/下载应答。
[0149]原图片路径复制模块,用于复制存储器中存储的与原图片预览/下载请求对应的原图片至原图片虚拟路径。
[0150]所述第一处理模块中:
[0151]若原图片的压缩处理未完成,则复制默认的缩略图至缩略图虚拟路径,所述默认的缩略图上提示的内容为原图片正在加载。
[0152]本实施例提供的一种图片处理的系统,通过获取并存储原图片,接收客户端发送的查询原图片请求,复制与原图片对应的缩略图至缩略图虚拟路径,并将所述缩略图虚拟路径发送至客户端,供客户端选择需要预览/下载的原图片,接收所述客户端发送的原图片预览/下载请求,复制客户端需要预览/下载的原图片至原图片虚拟路径并将所述原图片虚拟路径发送至客户端,供客户端预览/下载。通过虚拟内存盘的方式将监控摄像机中不可识别的图片文件映射到虚拟路径中,使得客户端能够在第一时间预览缩略图,用户选择需要加载的原图片,就可以预览/下载原图片,节约了用户的时间,而且提高了用户体验。对原图片的副本图片进行压缩处理得到缩略图,再将缩略图暂存于缓存队列中,待CPU处于空闲时,依次将缩略图存储至存储器中。这样就可以减少占用CPU,防止造成系统运行缓慢或者瘫痪的情况。
[0153]实施例4
[0154]本实施例提供一种图片预览的系统,如图7所示,包括:
[0155]原图片查询请求发送模块,用于发送查询原图片请求至服务器端。
[0156]接收原图片查询应答及处理模块,用于接收服务器端发送的查询原图片应答及缩略图虚拟路径,选择需要预览/下载的原图片。
[0157]原图片预览/下载请求发送模块,用于发送原图片预览/下载请求至服务器端。
[0158]接收原图片预览/下载应答及处理模块,用于接收服务器端发送的原图片预览/下载应答及原图片虚拟路径,选择预览/下载。
[0159]本实施例提供的一种图片预览的系统,通过发送查询原图片请求至服务器端,接收服务器端发送的查询原图片应答及缩略图虚拟路径,客户端的页面就可以显示缩略图,用户可以直观地选择需要预览/下载的原图片,根据用户选择发送原图片预览/下载请求至服务器端,接收服务器端发送的原图片预览/下载应答及原图片虚拟路径,用户可以预览/下载原图片。整个图片预览过程,简单直观,耗费时间短,提高了用户体验。
[0160]实施例5
[0161]本实施例提供一种图片处理及图片预览的系统,其特征在于,包括:
[0162]服务器端,包括实施例3中所述的图片处理系统。
[0163]客户端,包括实施例4中所述的图片预览系统。
[0164]监控摄像机中,图片查询和图片预览整个过程示意图如图8所示:
[0165]客户端中的网页用户端WEB Client发送查询原图片请求,客户端中的网页浏览器WEB Server接收WEB Client发送查询原图片请求并将该请求发送到监控摄像机处理器IPC Core中,IPC Core接收WEB Server发送查询原图片请求并将该请求发送到监控摄像机设备存储器rpdata模块中,rpdata模块接收IPC Core发送查询原图片请求并返回查询原图片应答至IPC Core中,IPC Core发送查询缩略图请求至rpdata模块中,rpdata模块接收该查询缩略图请求并返回查询缩略图应答至IPC Core中,IPC Core接收rpdata模块发送的查询缩略图应答并将缩略图复制到虚拟路径上,复制虚拟路径完成后,IPC Core发送查询原图片应答和缩略图虚拟路径至WEBServer,WEB Server接收该应答及缩略图虚拟路径并将其发送给WEBClient,WEB Client进行选择原图片,发送原图片预览/下载请求至WEBServer, WEB Server接收WEB Client发送的原图片预览/下载请求并将其发送给IPCCore, IPC Core发送原图片请求至rpdata模块,rpdata模块接收该请求并返回原图片应答至IPC Core, IPC Core复制原图片到虚拟路径并把原图片预览/下载应答和原图片虚拟路径发送到WEB Server,WEB Server将原图片预览/下载应答和原图片虚拟路径发送给WEBClient,完成整个监控摄像机图片处理和图片预览的过程。
[0166]本实施例提供的一种图片处理及图片预览的系统,包括服务器端和客户端,通过服务器端和客户端,用户可以快速直观的获取监控摄像机中抓拍的图片的缩略图,进而可以选择预览/下载用户所需要的图片,方便用户使用,提高了用户体验。
[0167]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0168]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的
>J-U ρ?α装直。
[0169]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0170]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0171]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
【权利要求】
1.一种图片处理的方法,其特征在于,包括如下步骤: 获取原图片,并将原图片的副本图片压缩为缩略图进行存储; 接收客户端发送的查询原图片请求; 复制与原图片对应的缩略图至缩略图虚拟路径,并将查询原图片应答及所述缩略图虚拟路径发送至客户端,供客户端选择需要预览/下载的原图片; 接收所述客户端发送的原图片预览/下载请求; 复制客户端需要预览/下载的原图片至原图片虚拟路径,并将原图片预览/下载应答及所述原图片虚拟路径发送至客户端,供客户端预览/下载。
2.根据权利要求1所述的图片处理的方法,其特征在于,所述获取原图片,并将原图片的副本图片压缩为缩略图的步骤具体包括: 获取原图片,将所述原图片存储至存储器; 生成所述原图片的副本图片; 将原图片的副本图片进行压缩处理得到缩略图; 将缩略图暂存于缓存队列中,待CPU处于空闲时,依次将缩略图存储至存储器中。
3.根据权利要求1或2所述的图片处理的方法,其特征在于,所述对原图片的副本图片进行压缩处理得到缩略图的步骤具体包括: 对原图片的副本图片进行解码处理得到RGB格式的图片; 将所述RGB格式的图片压缩为QCIF大小的RGB格式的图片; 将所述QCIF大小的RGB格式的图片数据编码后得到JPG格式的缩略图。
4.根据权利要求1-3任一所述的图片处理的方法,其特征在于,复制与原图片对应的缩略图至缩略图虚拟路径的步骤具体包括: 发送查询原图片请求至存储器; 接收存储器发送的与查询原图片请求对应的查询原图片应答; 发送查询缩略图请求至所述存储器; 接收所述存储器发送的与所述查询缩略图请求相应的查询缩略图应答; 复制存储器中存储的与原图片对应的缩略图至缩略图虚拟路径。
5.根据权利要求1-4任一所述的图片处理的方法,其特征在于,复制客户端需要预览/下载的原图片至原图片虚拟路径的步骤具体包括: 发送原图片预览/下载请求至存储器; 接收存储器发送的与原图片预览/下载请求对应的原图片预览/下载应答; 复制存储器中存储的与原图片预览/下载请求对应的原图片至原图片虚拟路径。
6.根据权利要求1-5任一所述的图片处理的方法,其特征在于,所述复制与原图片对应的缩略图至缩略图虚拟路径的步骤中: 若原图片的压缩处理未完成,则复制默认的缩略图至缩略图虚拟路径,所述默认的缩略图上提示的内容为原图片正在加载。
7.一种图片预览的方法,其特征在于,包括如下步骤: 发送查询原图片请求至服务器端; 接收服务器端发送的查询原图片应答及缩略图虚拟路径,选择需要预览/下载的原图片; 发送原图片预览/下载请求至服务器端; 接收服务器端发送的原图片预览/下载应答及原图片虚拟路径,选择预览/下载。
8.一种图片处理的系统,其特征在于,包括: 预处理模块,用于获取原图片,并将原图片的副本图片压缩为缩略图进行存储; 第一接收模块,用于接收客户端发送的查询原图片请求; 第一处理模块与第一发送模块,第一处理模块用于复制与原图片对应的缩略图至缩略图虚拟路径,第一发送模块用于将查询原图片应答及所述缩略图虚拟路径发送至客户端,供客户端选择需要预览/下载的原图片; 第二接收模块,用于接收所述客户端发送的原图片预览/下载请求; 第二处理模块与第二发送模块,第二处理模块用于复制客户端需要预览/下载的原图片至原图片虚拟路径,第二发送模块用于将原图片预览/下载应答及所述原图片虚拟路径发送至客户端,供客户端预览/下载。
9.根据权利要求8所述的图片处理的系统,其特征在于,所述预处理模块具体包括: 图片获取子模块,用于获取原图片,并将所述原图片存储至存储器; 副本图片生成子模块,用于生成所述原图片的副本图片; 压缩子模块,用于对原图片的副本图片进行压缩处理得到缩略图; 存储子模块,用于将缩略图暂存于缓存队列中,待CPU处于空闲时,依次将缩略图存储至存储器中。
10.根据权利要求8或9所述的图片处理的系统,其特征在于,所述压缩子模块具体包括: 解码子模块,用于对原图片的副本图片进行解码处理得到RGB格式的图片; 压缩子模块,用于将所述解码子模块中的RGB格式的图片压缩为QCIF大小的RGB格式的图片; 编码子模块,用于将所述压缩子模块中的QCIF大小的RGB格式的图片数据编码后得到JPG格式的缩略图。
11.根据权利要求8-10任一所述的图片处理的系统,其特征在于,所述第一处理模块具体包括: 原图片请求发送子模块,用于发送查询原图片请求至存储器; 原图片应答接收子模块,用于接收存储器发送的与查询原图片请求对应的查询原图片应答; 缩略图请求发送子模块,用于发送查询缩略图请求至所述存储器; 缩略图应答接收子模块,用于接收所述存储器发送的与所述查询缩略图请求相应的查询缩略图应答; 缩略图路径复制模块,用于复制存储器中存储的与原图片对应的缩略图至缩略图虚拟路径。
12.根据权利要求8-11任一所述的图片处理的系统,其特征在于,所述第二处理模块具体包括: 预览/下载请求发送子模块,用于发送原图片预览/下载请求至存储器; 预览/下载请求接收子模块,用于接收存储器发送的与原图片预览/下载请求对应的原图片预览/下载应答; 原图片路径复制模块,用于复制存储器中存储的与原图片预览/下载请求对应的原图片至原图片虚拟路径。
13.根据权利要求8-12任一所述的图片处理的系统,其特征在于,所述第一处理模块中: 若原图片的压缩处理未完成,则复制默认的缩略图至缩略图虚拟路径,所述默认的缩略图上提示的内容为原图片正在加载。
14.一种图片预览的系统,其特征在于,包括: 原图片查询请求发送模块,用于发送查询原图片请求至服务器端; 接收原图片查询应答及处理模块,用于接收服务器端发送的查询原图片应答及缩略图虚拟路径,选择需要预览/下载的原图片; 原图片预览/下载请求发送模块,用于发送原图片预览/下载请求至服务器端; 接收原图片预览/下载应答及处理模块,用于接收服务器端发送的原图片预览/下载应答及原图片虚拟路径,选择预览/下载。
15.一种图片处理及图片预览的系统,其特征在于,包括: 服务器端,包括权利要求8-13所述的图片处理系统; 客户端,包括权利要求14所述的图片预览系统。
【文档编号】H04N21/472GK104243923SQ201410455179
【公开日】2014年12月24日 申请日期:2014年9月9日 优先权日:2014年9月9日
【发明者】张刘青, 陈卫东, 严海全 申请人:苏州科达科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1