一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种高清图片防复制且按需访问的系统及方法与流程

2022-09-01 00:20:19 来源:中国专利 TAG:


1.本发明涉及一种高清图片防复制且按需访问的系统及方法,属于数据存储技术领域。


背景技术:

2.现在大部分图片存储及访问系统,都是接受前台发送的图片地址信息,根据图片地址映射到具体存储地址,读取后返还给前台显示。这对于艺术、工艺美术等领域的高清图片存储于访问并不适合。其缺陷在于,一张高清图片往往极其巨大,小的几十mb,大的上gb,如果传输整个图片,用户等待时间高达几十秒至几个小时,而且极容易传输失败。这样的用户体验无疑是痛苦且不现实的。但艺术领域对于纤毫毕现的高清要求又是刚需,很多艺术及工艺技法就蕴藏在毫厘之间。
3.并且,艺术类高清图片是机构的重要数字资产,如果展现在前台,会有各种方法通过复制、另存为、直接下载等手段突破限制,复制高清图片。这给机构带来了巨大的资产损失。


技术实现要素:

4.本发明要解决的问题是:为克服上述问题,提供一种能够防止复制且根据用户需求快速访问加载高清图片的图片存储及读取方法。
5.本发明解决其技术问题所采用的技术方案是:一种高清图片防复制且按需访问系统及方法,具体技术方案如下:s1:后台通过专用工具如ftp上传高清图片,访问图片切片模块对扫描上传高清图片,生成全系统唯一高清图片id。同时生成不同访问级别所对应的访问图片,以及和访问图片一一对应的访问图片id数组,并将这些访问图片根据切片算法,切割成数量众多的访问图片切片;每个图片根据算法生成唯一切片id,按照高清图片id/访问图片id/访问图片切片id的路径将其存储至存储系统中。同时,将高清图片id和此高清图片对应的访问图片id、访问图片宽高、访问图片切片粒度、访问图片切片id加密密钥存储至访问图片参数存储模块;s2: 前台调取及拼接显示模块获得图片访问请求,并根据用户需求(如设备、清晰度等),向所述图片参数存储模块调取该图片的访问参数,包括访问图片id、访问图片宽高、访问图片切片粒度、访问图片切片id加密密钥;s3:前台访问图片单元调取模块依据该图片的访问参数,依据访问参数和图片显示区域计算显示区域所有对应的访问切片id,并依据此id,向访问图片存储模块调取所需的访问图片切片;s4:前台拼接图片模块获得所需的访问图片切片,将访问图片切片按图片显示区域切片顺序依次拼接显示。
6.根据本发明一优选实施例,在所述步骤s1中,访问图片切片模块依据访问级别,将
高清图片转变成不同大小的访问图片,每个访问图片都对应唯一的访问图片id。具体执行如下: 给定width(图片宽)和height(图片高)的高清图片,给定切片粒度为side*side的,side为切片边长,将其切片成数量为roundup(width/side) x roundup(height/side)片。每片大小都为side*side,多余宽高用空白像素补足。
7.根据本发明一优选实施例,在所述步骤s1中,访问图片切片模块依据将不同级别的访问图片切片后,同时对每一个切片生成切片序数和切片id。切片id为encry(切片序数,secretkey),encry为加密算法,secretkey访问图片切片id加密密钥。
8.根据本发明一优选实施例,在所述步骤s2中,前台调取及拼接显示访问高清图片之前,已拥有欲访问高清图片的id。
9.根据本发明一优选实施例,在所述步骤s2中,前台调取及拼接显示访问高清图片之前,根据用户操作,已拥有欲访问高清图片的访问级别即访问图片id。访问级别表示放大倍数,以原图的0.01倍为1,原图大小为100,访问级别为1-100。前台调取及拼接显示模块根据高清图片id、访问级别(如50表示0.5倍)向访问图片参数存储模块请求访问参数。
10.根据本发明一优选实施例,所述步骤s3中,前台调取及拼接显示模块获得的访问图片参数包括访问图片宽高信息、访问图片切片粒度,访问图片切片id加密密钥。根据这些信息以及要显示的图片区域横纵坐标信息,依据访问图片切片id加密密钥和加密算法,获得访问图片对应显示图片区域的一系列访问图片切片id,向访问图片存储模块调取所需的访问图片切片。
11.在优选的实施方式中,所述步骤s4中,前台调取及拼接显示模块获得访问图片切片后,将访问图片切片按图片显示区域切片顺序依次拼接显示。
12.本发明的有益效果是:大大提升了高清图片数字资产的安全性:在所有前台访问图片时,通过另存为只能存储访问图片的一个单元,这个单元按照不同访问级别(缩略、低清、高清、极高清、甚高清所对应的几十个访问级别)是整个访问图片的几百分之一甚至几万分之一,这样的另存为只是高清图片极小一部分,没有意义。即使通过爬虫等技术手段下载所有单元,没有排序规则也根本无法正确拼接图片。在用户访问最小级别图片时,这时候对应的访问图片是缩略图或者概览图级别的,前台通过截屏等方式只能获取最低程度的缩略图而不是高清图;用户访问较高级别的高清图片时,截屏只能是高清图片的极小一部分,这同样没有意义。所以这种方法大大提升了高清图片数字资产的安全性;在保证清晰度的同时大大提升了高清图片访问速度:用户可通过滑动滚轮和手指缩放等操作放大缩小高清图片,每个放大缩小都对应一个细粒度访问级别和访问区域,此系统只会调取相应级别和相应区域的访问图片单元并在前台拼接显示。这个区域的访问单元数量是有限的,并不是全部,因此可以在一秒内加载完此访问级别和图片领域所对应所有的访问单元,在保证清晰度的同时保证了访问加载速度。
13.附图说明:下面结合附图和实施例对本发明进一步说明:图1是本发明所述的高清图片防复制且按需访问高清系统的一个结构示意图;图2是具体实施方式实施例中所述的现有技术流程图。
14.具体实施方式:现在结合附图对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。
15.实施例1:图2为本发明实施例1提供的高清图片防复制且按需访问系统,该方法由服务器端侧执行,如图2所示,该方法具体包括:步骤101:服务器端的图片参数存储模块接收从客户端的前台调取及拼接显示模块发送的图片访问请求url。请求的url中包括了高清图片的id和访问级别。该请求url可采用诸如“image_url=imageid-accesstype”的格式。imageid为要访问的高清图片id,可采用64位长整型,此高清图片id在全系统唯一。accesstype为访问级别,访问级别表示放大倍数,以原图的0.01倍为1,原图大小为100,访问级别为1-100,级别越高越清晰。访问级别可采用16位整型;步骤102:服务器端的图片参数存储模块根据高清图片id和访问级别参数,检索对应的访问图片id、访问图片宽高、访问图片切片粒度、访问图片切片id加密密钥并返回给客户端的前台调取及拼接显示模块;步骤103:客户端的前台调取及拼接显示模块依据访问图片id、访问图片宽高、访问图片切片粒度、访问图片切片id加密密钥和图片显示区域计算显示区域所有对应的访问图片切片id,向服务器端的访问图片切片存储模块请求所有对应访问切片id的访问图片切片;本发明实施例1计算访问图片切片id步骤如下:1.已获得访问图片的宽weight和高height参数,已获得访问图片切片粒度参数side,切片是边长为side的正方形,是从访问图片切割下来的一部分;2.对于此访问图片,将访问图片宽高扩充至能被side整除的且大于round(width/side)的最小整数,即为roundup(width/side) 或roundup(height/side),roundup为向上取整函数,如roundup(4.4)=5。扩充算法为width_adjust=round(width/side) (side-mod(width/side)),height_adjust= round(height/side) (side-mod(height/side)),round为向下取整函数,mod为取余函数,width_adjust为调整后可以被side整除且大于round(width/side)的最小整数,也即为roundup(width/side),height_adjust同理;3.根据调整后的width_adjust和height_adjust,图片切片粒度参数side,图片显示区域(x,y,width_display,height_display),计算访问图片序数。图片显示区域参数(x,y,width_display,height_display)是以访问图片左上角为顶点,以宽为横坐标(方向向右),以高为纵坐标(方向向下)建立的坐标系,其显示区域左上角顶点的坐标位置为x和y,width_display和height_display分别为显示区域的宽度和高度。则计算切片序数的算法如下:indexarray= new array();index_start= width_adjust/side*round(y/side) roundup(x/side);row_start=roundup(y/side);column_start=roundup(x/side);for(i=row_start;i《row height_display/side;i )
for(j=column_start;j《column width_display/side;j )index=index_start width_display/side*i j;array_push(indexarray,index);以上算法中,indexarray即为依据此将此高清图片对应访问级别的特定显示区域(x,y,width_display,height_display)的所有访问图片切片序数数组;4、依据访问图片切片序数计算访问图片切片id。在本发明实例1中,访问图片切片id=aes(高清图片id_访问级别id_访问图片切片序数,secretkey)。aes为一种对称加密算法,secretkey是从图片参数存储模块获得的访问图片切片id加密密钥;步骤104:计算出显示区域所有的访问图片切片id后,将其拼接成访问图片切片地址。在本发明实例1中,访问图片切片地址=高清图片id/访问级别id/访问图片切片id。此时,客户端的前台调取及拼接显示模块可向服务器端的访问图片切片存储模块请求所有对应访问图片切片id的访问图片切片;步骤105:客户端前台调取及拼接显示模块获取所有访问图片切片后,按图片显示区域信息顺序依次拼接图片即可。
16.本发明极大的提升了高清图片数字资产的安全性,同时在保证清晰度的同时大大提升了高清图片访问速度。
17.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cdrom、光学存储器等)上实施的计算机程序产品的形式。
18.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
19.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
20.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
21.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献