本发明涉及图像处理领域,特别涉及一种提高图片解析速度的方法、系统、服务器和计算机可读存储介质。
背景技术:
1、在公共安全以及智慧口岸领域,部署有大规模的传感设备,这些设备包括车辆检测摄像机、人脸检测摄像机等。传感设备将采集的数据通过网络传输到后端的服务器。服务器对数据进行解析,按照既定的业务规则进行解析和判断,为政府机关提供决策依据。
2、为统一各个信息单元之间的数据交互,国家发布了gat1400协议标准。遵循该标准的信息化设备能够实现互联,降低了互联成本。
3、由于政府机关部署的传感设备较多,单位时间内产生的数据量较大,这些数据通过gat1400协议传递到服务器后,给服务器造成了巨大的压力。以交通卡口摄像机为例,若一个县级行政区部署400台卡口摄像机,每台摄像机每秒产生一张过车图片,400台摄像机每秒钟产生的过车图片数量为400张。这些图片数据传递到后端服务器,服务器对图片进行解析,给服务器产生了交大的压力。如何提高图片的解析效率,是当期面临的挑战。
4、现有技术中,图片解析服务器解析gat1400协议图片时,针对图片的base64编码,每次只能处理1~3个字节。解析一张图片需要消耗20ms,1秒钟仅能解析50张图片(以x86cpu为例)。如果实现大规模的图片解析,需要消耗大量的cpu资源和服务器资源。
技术实现思路
1、本申请的目的在于提供一种提高图片解析速度的方法、系统、服务器和计算机可读存储介质。
2、第一方面,本申请提供了一种提高图片解析速度的方法,包括:
3、从gat1400协议数据流中解析出图片的base64码流;
4、调用sse指令集对所述base64码流进行解码。
5、在所述第一方面,使用sse指令集对所述base64码流进行解码,包括:
6、从所述base64码流中每次获取16个字符,并将所述16个字符转换为12个二进制字节的图像数据。
7、在所述第一方面,还包括:
8、建立base64码流与二进制图像数据之间的映射关系表。
9、在所述第一方面,根据所述映射关系表采用查表的方式对所述base64码流进行解码。
10、第二方面,本申请提供了一种提高图片解析速度的系统,其包括:
11、码流解析模块,所述码流解析模块从gat1400协议数据流中解析出图片的base64码流;
12、解码模块,所述解码模块调用sse指令集对所述base64码流进行解码。
13、在所述第二方面,所述解码模块调用sse指令集从所述base64码流中每次获取16个字符,并将所述16个字符转换为12个二进制字节的图片数据。
14、在所述第二方面,所述系统还包括:
15、映射模块,所述映射模块建立base64码流与二进制图像数据之间的映射关系表。
16、在所述第二方面,所述解码模块根据所述映射关系表采用查表的方式将所述16个字符转换为12个二进制字节的图片数据。
17、第三方面,本申请提供了一种设备,所述设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述提高图片解析速度的方法的技术方案的步骤。
18、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述提高图片解析速度的方法的技术方案的步骤。
19、从上述本申请提供的技术方案可知,由于服务器对gat1400协议的图片进行解析的过程中,调取了cpu自带的sse指令集对图片的base64码流进行解码,由于sse指令集可以一次对16个字符进行解码,相对于现有技术的一次解析4个解码,大大的提高了图片的解析速度,经过实际检测发现,采用本发明的技术方案对gat1400协议的图片进行解析,可以提高20%~40%的解析速度,由于提高了解析速度,在相同的时间内单台服务器解析的图片数量可以提高20%~40%,可以节约20%~40%的服务器资源和电力消耗资源。
1.一种提高图片解析速度的方法,其特征在于,包括:
2.如权利要求1所述提高图片解析速度的方法,其特征在于,使用sse指令集对所述base64码流进行解码,包括:
3.如权利要求2所述提高图片解析速度的方法,其特征在于,还包括:
4.如权利要求3所述提高图片解析速度的方法,其特征在于,根据所述映射关系表采用查表的方式对所述base64码流进行解码。
5.一种提高图片解析速度的方法的系统,其特征在于,所述系统包括:
6.如权利要求5所述的提高图片解析速度的系统,其特征在于,所述解码模块调用sse指令集从所述base64码流中每次获取16个字符,并将所述16个字符转换为12个二进制字节的图片数据。
7.如权利要求5所述的提高图片解析速度的系统,其特征在于,还包括:
8.如权利要求7所述的提高图片解析速度的系统,其特征在于,所述解码模块根据所述映射关系表采用查表的方式对所述base64码流进行解码。
9.一种服务器,所述设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任意一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任意一项所述方法的步骤。