一种图像压缩代理权衡处理方法及装置与流程

文档序号:13476610阅读:179来源:国知局
一种图像压缩代理权衡处理方法及装置与流程

本发明实施例涉及互联网技术领域,具体涉及一种图像压缩代理权衡处理方法及装置。



背景技术:

随着web2.0概念的提出和云计算的高速发展,web应用被赋予了更多的交互功能,而不仅仅是单纯的网页阅读和文档共享。移动互联网的兴起加深了人们对web应用的依赖,移动端接入也成为互联网的主要接入方式,越来越多的网站在设计时也开始考虑移动端客户的需求。

然而,现有的移动端接入存在着数据成本较高的问题,据统计,图像流量则占据网页流量的一半以上,对图像进行适当压缩能够获得极大的收益。为了节省数据流量的使用,人们通过压缩网页内容来节省用户在网页浏览上的花费。对图像进行压缩会对网页的加载时间和图像本身的品质造成影响,这中间存在一种权衡关系。同时不同用户的需求也各不相同,如何获取最符合用户需求的图像压缩效果成为目前急需解决的技术问题。



技术实现要素:

由于现有方法存在上述问题,本发明实施例提出一种图像压缩代理权衡处理方法及装置。

第一方面,本发明实施例提出一种图像压缩代理权衡处理方法,包括:

接收第一终端发送的网页浏览请求,所述网页浏览请求包括用户需求;

将所述网页浏览请求发送至第二终端,并接收所述第二终端返回的图像资源;

根据所述用户需求和所述图像资源确定图像压缩格式和目标压缩因子,并根据所述图像压缩格式和所述目标压缩因子对所述图像资源进行压缩,得到压缩后图像;

将所述压缩后图像发送至所述第一终端。

可选地,所述根据所述用户需求和所述图像资源确定图像压缩格式和目标压缩因子,并根据所述图像压缩格式和所述目标压缩因子对所述图像资源进行压缩,得到压缩后图像,具体包括:

根据所述用户需求和所述图像资源确定图像压缩格式和目标压缩因子;

若判断获知所述图像压缩格式支持第一预设格式,则根据所述第一预设格式和所述目标压缩因子对所述图像资源进行压缩,得到所述第一预设格式的处理后图像;

若判断获知所述图像压缩格式不支持所述第一预设格式,则根据所述目标压缩因子对所述图像资源进行压缩,得到第二预设格式的处理后图像;

若所述图像资源为动态图且根据所述图像压缩格式确定允许压缩,则将所述处理后图像压缩转换为静态的压缩后图像。

可选地,所述根据所述用户需求和所述图像资源确定图像压缩格式和目标压缩因子,具体包括:

根据所述用户需求确定图像压缩格式,根据所述图像资源的大小预测得到目标压缩比,根据所述图像资源的大小和所述目标压缩比计算得到结构相似性指数,并根据所述结构相似性指数确定目标压缩因子。

可选地,所述方法还包括:

获取所述图像资源的第一文件大小、所述压缩后图像的第二文件大小和所述图像资源的统一资源定位符;

根据所述第一文件大小和所述第二文件大小,计算得到压缩比和节省流量值;

将所述压缩比、所述节省流量值和所述统一资源定位符记录在日志文件中。

可选地,所述用户需求包括若干个图像品质级别,各图像品质级别采用对应的预设字符表示。

第二方面,本发明实施例还提出一种图像压缩代理权衡处理装置,包括:

请求接收模块,用于接收第一终端发送的网页浏览请求,所述网页浏览请求包括用户需求;

请求发送模块,用于将所述网页浏览请求发送至第二终端,并接收所述第二终端返回的图像资源;

图像压缩模块,用于根据所述用户需求和所述图像资源确定图像压缩格式和目标压缩因子,并根据所述图像压缩格式和所述目标压缩因子对所述图像资源进行压缩,得到压缩后图像;

图像发送模块,用于将所述压缩后图像发送至所述第一终端。

可选地,所述图像压缩模块具体包括:

格式确定单元,用于根据所述用户需求和所述图像资源确定图像压缩格式和目标压缩因子;

第一处理单元,用于若判断获知所述图像压缩格式支持第一预设格式,则根据所述第一预设格式和所述目标压缩因子对所述图像资源进行压缩,得到所述第一预设格式的处理后图像;

第二处理单元,用于若判断获知所述图像压缩格式不支持所述第一预设格式,则根据所述目标压缩因子对所述图像资源进行压缩,得到第二预设格式的处理后图像;

图像转换单元,用于若所述图像资源为动态图且根据所述图像压缩格式确定允许压缩,则将所述处理后图像压缩转换为静态的压缩后图像。

可选地,所述图像压缩模块具体用于根据所述用户需求确定图像压缩格式,根据所述图像资源的大小预测得到目标压缩比,根据所述图像资源的大小和所述目标压缩比计算得到结构相似性指数,并根据所述结构相似性指数确定目标压缩因子。

第三方面,本发明实施例还提出一种电子设备,包括:

至少一个处理器;以及

与所述处理器通信连接的至少一个存储器,其中:

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述方法。

第四方面,本发明实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述方法。

由上述技术方案可知,本发明实施例通过代理终端对第一终端的网页浏览请求进行转发,并对第二终端返回的图像资源进行压缩处理,结合用户需求得到图像压缩格式和目标压缩因子得到压缩后图像,能够结合用户需求,优化图像压缩代理的性能,获得最符合用户需求的图像压缩效果,提升用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。

图1为本发明一实施例提供的一种图像压缩代理权衡处理方法的流程示意图;

图2为本发明另一实施例提供的一种图像压缩代理权衡处理方法的流程示意图;

图3为本发明一实施例提供的一种图像压缩代理权衡处理装置的结构示意图;

图4为本发明一实施例提供的电子设备的逻辑框图。

具体实施方式

下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

图1示出了本实施例提供的一种图像压缩代理权衡处理方法的流程示意图,包括:

s101、接收第一终端发送的网页浏览请求,所述网页浏览请求包括用户需求;

其中,所述用户需求包括若干个图像品质级别,各图像品质级别采用对应的预设字符表示。

具体地,可以在http请求(网页浏览请求)的header中加入用户需求,在http请求中加入含有用户需求的报文字段,用户需求的输入形式为图片品质级别,图片品质可分为1~5五个级别,在http请求报文中以如{quality:1}形式发送。

一般来说,压缩网页内容通常通过开发网页的压缩代理终端实现,压缩代理终端主要通过压缩图像和压缩文本的形式对数据进行压缩。故,压缩代理终端接收第一终端发送的网页浏览请求。

s102、将所述网页浏览请求发送至第二终端,并接收所述第二终端返回的图像资源;

s103、根据所述用户需求和所述图像资源确定图像压缩格式和目标压缩因子,并根据所述图像压缩格式和所述目标压缩因子对所述图像资源进行压缩,得到压缩后图像;

s104、将所述压缩后图像发送至所述第一终端。

本实施例通过代理终端对第一终端的网页浏览请求进行转发,并对第二终端返回的图像资源进行压缩处理,结合用户需求得到图像压缩格式和目标压缩因子得到压缩后图像,能够结合用户需求,优化图像压缩代理的性能,获得最符合用户需求的图像压缩效果,提升用户体验。

进一步地,在上述方法实施例的基础上,s103具体包括:

s1031、根据所述用户需求和所述图像资源确定图像压缩格式和目标压缩因子;

s1032、若判断获知所述图像压缩格式支持第一预设格式,则根据所述第一预设格式和所述目标压缩因子对所述图像资源进行压缩,得到所述第一预设格式的处理后图像;

s1033、若判断获知所述图像压缩格式不支持所述第一预设格式,则根据所述目标压缩因子对所述图像资源进行压缩,得到第二预设格式的处理后图像;

s1034、若所述图像资源为动态图且根据所述图像压缩格式确定允许压缩,则将所述处理后图像压缩转换为静态的压缩后图像。

具体地,压缩代理终端根据第一终端发出的http请求中的header判断第一终端是否支持webp格式图片,如果支持将图片压缩为webp格式,如果不支持则压缩为jpeg格式,继续通过header判断是否允许对动态图片进行压缩,如果允许,对动态图片进行压缩转换为静态图片。

通过设定第一预设格式,便于直接压缩成预设格式的图像。

进一步地,在上述方法实施例的基础上,s103具体包括:

根据所述用户需求确定图像压缩格式,根据所述图像资源的大小预测得到目标压缩比,根据所述图像资源的大小和所述目标压缩比计算得到结构相似性指数,并根据所述结构相似性指数确定目标压缩因子。

压缩代理终端本地存储着不同大小类型图片大小与压缩因子的对应关系,当确定压缩因子范围之后,可以预测压缩之后的图片文件大小。所述图片压缩前后的品质分析指标使用结构相似性指数进行分析。

压缩代理终端在预测压缩后可能的图片大小之后,计算压缩后可能的图像文件大小压缩比,并且计算图片压缩前后的结构相似性指数,将结构相似性指数作为图片品质衡量指标,计算机b内部记录着不同用户需求所对应的权重系数。压缩代理性能的计算方法为权衡系数与压缩率以及图片品质指标之和。根据不同的客户需求,选择不同的图像文件大小压缩比和图片品质的权重系数,计算在满足用户需求下压缩代理性能最高的压缩因子,确定当前最优的压缩策略。

进一步地,在上述方法实施例的基础上,所述方法还包括:

s105、获取所述图像资源的第一文件大小、所述压缩后图像的第二文件大小和所述图像资源的统一资源定位符;

s106、根据所述第一文件大小和所述第二文件大小,计算得到压缩比和节省流量值;

s107、将所述压缩比、所述节省流量值和所述统一资源定位符记录在日志文件中。

其中,日志文件的统计格式还包括文件压缩的方法和文件压缩前后的文件大小。

具体地,在实际运用中,第一终端为计算机a,第二终端为计算机c,压缩代理终端为计算机b,则实际执行步骤如下:

a1、计算机a在访问任意网页时,在http请求中加入含有用户需求的报文字段,用户需求的输入形式为图片品质级别;

a2、计算机a在访问计算机c提供的网页时,将其请求发送给计算机b进行代理,计算机b在收到了计算机a的请求后,解析其中的用户需求字段,确定用户的需求,并将http请求向前发送给计算机c;

a3、计算机c将计算机a请求的资源先发送给计算机b,计算机b在接受到请求的资源之后,对其中的图片资源进行处理。

其中,计算机b对图片资源的处理包括以下步骤:

a31、所述计算机b根据计算机a客户端支持图片类型,确定图片压缩的压缩格式,进一步包括:

a32、计算机b根据计算机a发出了http请求中的header判断客户端是否支持webp格式图片,如果支持将图片压缩为webp格式,如果不支持则压缩为jpeg格式,继续通过header判断是否允许对动态图片进行压缩,如果允许,对动态图片进行压缩转换为静态图片。

a33、所述计算机b根据计算机a客户端信息,如分辨率、屏幕高度宽度,确定图片压缩的范围;

a34、所述计算机b根据计算机c返回的图片资源,确定图片大小,根据用户需求确认可能的压缩因子,预测对应压缩因子压缩后的图片大小,如果压缩后图片大小大于原始图片,则不进行压缩;

a35、所述计算机b在预测压缩后可能的图片大小之后,计算压缩后可能的图像文件大小压缩比,并且计算图片压缩前后的结构相似性指数,将结构相似性指数作为图片品质衡量指标,计算机b内部记录着不同用户需求所对应的权重系数。压缩代理性能的计算方法为权衡系数与压缩率以及图片品质指标的和。根据不同的客户需求,选择不同的图像文件大小压缩比和图片品质的权重系数,计算在满足用户需求下压缩代理性能最高的压缩因子,确定当前最优的压缩策略;

a36、所述计算机b在对图片资源进行压缩之后,在日志文件中标注压缩前后的文件大小,记录压缩前后的压缩比,并对消耗的流量进行统计,日志的统计格式文件的url、文件压缩的方法、文件压缩前后的文件大小、压缩比率;

a37、所述计算机b将压缩后的资源发送到所述计算机a,并将流量使用信息反馈给计算机a;

为了更清楚的说明本实施例的操作过程,参见图2,具体包括:

s201、计算机a向计算机c发送http请求,在http请求的header中加入客户需求,客户需求为图片品质级别;

s202、计算机b代理计算机a对计算机c的访问,通过计算机a发送http请求的header确认是否需要压缩,是否需要压缩动态图片,根据客户端属性确认压缩格式;

s203、计算机b确实压缩格式之后,根据用户需求确定可能的压缩因子,预测对应压缩因子压缩后的图片大小;

s204、计算机b直接将网页资源发送给计算机a,不对图片资源进行压缩;

需要说明的是,本步骤是在s202确认不需要压缩或s203压缩图片大小大于原始图片后的条件下进行。

s205、计算压缩后可能的图像文件大小压缩比,并且计算图片压缩前后的结构相似性指数,计算权衡系数与压缩率以及图片品质指标的和作为代理权衡性能指标,确定当前最优的压缩策略;

需要说明的是,本步骤是在s203确认需要压缩的条件下进行。

s206、计算机b在日志文件中标注压缩前后的文件大小,记录压缩前后的压缩比,并对消耗的流量进行统计;

需要说明的是,本步骤是在s205压缩成功后的条件下进行。

s207、计算机b将压缩后的资源发送到计算机a,计算机a加载渲染压缩后的网页资源。

图3示出了本实施例提供的一种图像压缩代理权衡处理装置的结构示意图,所述装置包括:请求接收模块301、请求发送模块302、图像压缩模块303和图像发送模块304,其中:

所述请求接收模块301用于接收第一终端发送的网页浏览请求,所述网页浏览请求包括用户需求;

所述请求发送模块302用于将所述网页浏览请求发送至第二终端,并接收所述第二终端返回的图像资源;

所述图像压缩模块303用于根据所述用户需求和所述图像资源确定图像压缩格式和目标压缩因子,并根据所述图像压缩格式和所述目标压缩因子对所述图像资源进行压缩,得到压缩后图像;

所述图像发送模块304用于将所述压缩后图像发送至所述第一终端。

具体地,所述请求接收模块301接收第一终端发送的网页浏览请求,所述网页浏览请求包括用户需求;所述请求发送模块302将所述网页浏览请求发送至第二终端,并接收所述第二终端返回的图像资源;所述图像压缩模块303根据所述用户需求和所述图像资源确定图像压缩格式和目标压缩因子,并根据所述图像压缩格式和所述目标压缩因子对所述图像资源进行压缩,得到压缩后图像;所述图像发送模块304将所述压缩后图像发送至所述第一终端。

本实施例通过代理终端对第一终端的网页浏览请求进行转发,并对第二终端返回的图像资源进行压缩处理,结合用户需求得到图像压缩格式和目标压缩因子得到压缩后图像,能够结合用户需求,优化图像压缩代理的性能,获得最符合用户需求的图像压缩效果,提升用户体验。

进一步地,在上述装置实施例的基础上,所述图像压缩模块303具体包括:

格式确定单元,用于根据所述用户需求和所述图像资源确定图像压缩格式和目标压缩因子;

第一处理单元,用于若判断获知所述图像压缩格式支持第一预设格式,则根据所述第一预设格式和所述目标压缩因子对所述图像资源进行压缩,得到所述第一预设格式的处理后图像;

第二处理单元,用于若判断获知所述图像压缩格式不支持所述第一预设格式,则根据所述目标压缩因子对所述图像资源进行压缩,得到第二预设格式的处理后图像;

图像转换单元,用于若所述图像资源为动态图且根据所述图像压缩格式确定允许压缩,则将所述处理后图像压缩转换为静态的压缩后图像。

进一步地,在上述装置实施例的基础上,所述图像压缩模块303具体用于根据所述用户需求确定图像压缩格式,根据所述图像资源的大小预测得到目标压缩比,根据所述图像资源的大小和所述目标压缩比计算得到结构相似性指数,并根据所述结构相似性指数确定目标压缩因子。

进一步地,在上述装置实施例的基础上,所述装置还包括:

数据获取模块,用于获取所述图像资源的第一文件大小、所述压缩后图像的第二文件大小和所述图像资源的统一资源定位符;

数据计算模块,用于根据所述第一文件大小和所述第二文件大小,计算得到压缩比和节省流量值;

数据记录模块,用于将所述压缩比、所述节省流量值和所述统一资源定位符记录在日志文件中。

进一步地,在上述装置实施例的基础上,所述用户需求包括若干个图像品质级别,各图像品质级别采用对应的预设字符表示。

本实施例所述的图像压缩代理权衡处理装置可以用于执行上述方法实施例,其原理和技术效果类似,此处不再赘述。

参照图4,所述电子设备,包括:处理器(processor)401、存储器(memory)402和总线403;

其中,

所述处理器401和存储器402通过所述总线403完成相互间的通信;

所述处理器401用于调用所述存储器402中的程序指令,以执行上述各方法实施例所提供的方法。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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