图片转码方法和装置与流程

文档序号:15936049发布日期:2018-11-14 02:24阅读:202来源:国知局
本发明涉及一种图像处理领域,尤其涉及一种图片转码方法和装置。
背景技术
:目前普遍使用的例如jpeg(jointphotographicexpertsgroup,联合图像专家小组)等图片格式,技术产生的年代较早,压缩效率普遍比较低。大量已存在的图片已经在用jpeg这样的图片格式保存。在互联网时代,将海量图片文件存储和传输会耗费大量存储和带宽成本。通常的做法是将原图片格式转码成一种压缩效率更高的图片格式,用来传输和存储。而现有技术在进行图片转码过程中通常都是采用人为统一设置的图片质量进行转码,经常出现采用较高的质量配置进行转码导致转码后图片的文件数据量很大,但图片质量受到源图片的质量限制并没有得到相应质量的转码后图片的结果,造成了存储资源或网络传输资源的浪费。技术实现要素:有鉴于此,本发明实施例提供了一种图片转码方法和装置,可避免采用较高质量配置导致转码后图片文件数据量很大造成的存储资源或网络传输资源的浪费的问题。为了解决上述技术问题,本发明实施例提供了一种图片转码方法,所述方法包括:获取源图片的源图质量参数;根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片,所述目标图片的目标图片质量参数与所述源图质量参数匹配。可选的,所述根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片包括:根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数;根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。可选的,所述获取源图片的源图质量参数包括:获取源图片的量化矩阵;通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。可选的,所述通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数包括:根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值;根据预设的归一化算法对所述差异系数值归一化处理得到所述源图质量参数。可选的,所述源图片为jpeg图片格式。可选的,所述获取源图片的源图质量参数包括:根据源图片中每个像素宏块的量化参数,获取所述源图片的源图质量参数。可选的,所述源图片为webp图片格式。可选的,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数;所述获取源图片的质量参数与目标图片格式的质量参数之间的映射关系包括:针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片;通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片;将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。可选的,所述根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与源图片的源图质量参数对应的目标图片格式的目标图片质量参数包括:在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找与所述源图片的源图质量参数最接近的质量参数采样值,将所述质量参数采样值对应的目标图片格式的质量参数作为与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。可选的,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括根据源图片的质量参数计算目标图片格式的质量参数的映射公式;所述获取源图片的质量参数与目标图片格式的质量参数之间的映射关系还包括:将多个目标图片格式的转码图片的质量参数及其对应的源图片的的源图质量参数作为训练参数,对所述映射公式进行训练,使得经过训练的所述映射公式逼近所述多个转码图片的质量参数与其对应的源图片的源图质量参数之间的对应关系。可选的,所述根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片包括:将源图片解码成原始像素数据;按照所述目标图片质量参数将所述原始像素数据重新编码得到目标图片格式的目标图片。可选的,所述按照所述目标图片质量参数将所述原始像素数据重新编码得到目标图片格式的目标图片包括:将所述目标图片质量参数作为量化参数编码得到目标图片格式的目标图片。可选的,所述目标图片格式为bpg。相应地,本发明实施例还提供了另一种图片转码方法,所述方法包括:获取源图片的质量参数与目标图片格式的质量参数之间的映射关系;根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与源图片的源图质量参数对应的目标图片格式的目标图片质量参数;根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。可选的,所述根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与源图片的源图质量参数对应的目标图片格式的目标图片质量参数之前还包括:获取源图片的源图质量参数。可选的,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数;所述获取源图片的质量参数与目标图片格式的质量参数之间的映射关系包括:针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片;通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片;将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。可选的,所述根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与源图片的源图质量参数对应的目标图片格式的目标图片质量参数包括:在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找与所述源图片的源图质量参数最接近的质量参数采样值,将所述质量参数采样值对应的目标图片格式的质量参数作为与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。可选的,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括根据源图片的质量参数计算目标图片格式的质量参数的映射公式;所述获取源图片的质量参数与目标图片格式的质量参数之间的映射关系包括:将多个目标图片格式的转码图片的质量参数及其对应的源图片的源图质量参数作为训练参数,对所述映射公式进行训练,使得经过训练的所述映射公式逼近所述多个转码图片的质量参数与其对应的源图片的源图质量参数之间的对应关系。可选的,所述根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片包括:将源图片解码成原始像素数据;按照所述目标图片质量参数将所述原始像素数据重新编码得到目标图片格式的目标图片。相应地,本发明实施例还提供了一种源图质量参数获取方法,所述方法包括:获取源图片的量化矩阵;通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。可选的,所述通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数包括:根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值;根据预设的归一化算法对所述差异系数值归一化处理得到所述源图质量参数。可选的,所述方法还包括:根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片,所述目标图片的目标图片质量参数与所述源图质量参数匹配。可选的,所述根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片包括:根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数;根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。可选的,所述源图片为jpeg图片格式。相应的,本发明实施例还提供了一种图片转码装置,所述装置包括:源图质量获取模块,用于获取源图片的源图质量参数;图片转码模块,根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片,所述目标图片的目标图片质量参数与所述源图质量参数匹配。可选的,还包括:目标质量获取模块,用于根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数;所述图片转码模块,用于根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。可选的,所述源图质量获取模块包括:量化矩阵获取单元,用于获取源图片的量化矩阵;源图质量获取单元,用于通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。可选的,所述源图质量获取单元包括:矩阵比较子单元,用于根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值;归一化子单元,用于根据预设的归一化算法对所述差异系数值归一化处理得到所述源图质量参数。可选的,所述源图片为jpeg图片格式。可选的,所述源图质量获取模块用于:根据源图片中每个像素宏块的量化参数,获取所述源图片的源图质量参数。可选的,所述源图片为webp图片格式。可选的,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数;所述目标质量获取模块包括:采样转码单元,用于针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片;质量选择单元,用于通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片,并将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。可选的,所述目标质量获取模块还包括:质量映射单元,用于在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找与所述源图片的源图质量参数最接近的质量参数采样值,将所述质量参数采样值对应的目标图片格式的质量参数作为与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。可选的,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括根据源图片的质量参数计算目标图片格式的质量参数的映射公式;所述目标质量获取模块包括:映射训练单元,用于将多个目标图片格式的转码图片的质量参数及其对应的源图片的的源图质量参数作为训练参数,对所述映射公式进行训练,使得经过训练的所述映射公式逼近所述多个转码图片的质量参数与其对应的源图片的源图质量参数之间的对应关系。可选的,所述图片转码模块包括:源图解码单元,用于将源图片解码成原始像素数据;编码单元,用于按照所述目标图片质量参数将所述原始像素数据重新编码得到目标图片格式的目标图片。可选的,所述编码单元用于:将所述图片质量参数作为量化参数编码得到目标图片格式的目标图片。可选的,所述目标图片格式为bpg。相应的,本发明实施例还提供了一种图片转码装置,所述方法包括:映射关系获取模块,用于获取源图片的质量参数与目标图片格式的质量参数之间的映射关系;目标质量获取模块,用于根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与源图片的源图质量参数对应的目标图片格式的目标图片质量参数;图片转码模块,用于根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。可选的,图片转码装置还包括:源图质量获取模块,用于获取源图片的源图质量参数。可选的,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数;所述映射关系获取模块包括:采样转码单元,用于针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片;质量选择单元,用于通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片,并将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。可选的,所述目标质量获取模块,用于在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找与所述源图片的源图质量参数最接近的质量参数采样值,将所述质量参数采样值对应的目标图片格式的质量参数作为与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。可选的,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括根据源图片的质量参数计算目标图片格式的质量参数的映射公式;所述映射关系获取模块包括:映射训练单元,用于将多个目标图片格式的转码图片的质量参数及其对应的源图片的的源图质量参数作为训练参数,对所述映射公式进行训练,使得经过训练的所述映射公式逼近所述多个转码图片的质量参数与其对应的源图片的源图质量参数之间的对应关系。可选的,所述图片转码模块包括:源图解码单元,用于将源图片解码成原始像素数据;编码单元,用于按照所述目标图片质量参数将所述原始像素数据重新编码得到目标图片格式的目标图片。相应的,本发明实施例还提供了一种源图质量参数获取装置,所述装置包括:量化矩阵获取单元,用于获取源图片的量化矩阵;源图质量获取单元,用于通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。可选的,所述源图质量获取单元包括:矩阵比较子单元,用于根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值;归一化子单元,用于根据预设的归一化算法对所述差异系数值归一化处理得到所述源图质量参数。可选的,所述源图片为jpeg图片格式。本发明实施例根据源图片的质量参数动态的采用对应的质量配置进行图片转码,从而避免采用较高质量配置导致转码后图片文件数据量很大造成的存储资源或网络传输资源的浪费。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例中的一种图片转码方法的实施流程示意图;图2是本发明实施例中的图片转码示意图;图3是本发明实施例中的图片转码过程示意图;图4是本发明另一实施例中的图片转码方法的实施流程示意图;图5是本发明实施例中的一种源图质量参数获取方法的实施流程示意图;图6是本发明另一实施例中的图片转码方法的实施流程示意图;图7是本发明实施例中的一种图片转码装置的结构示意图;图8是本发明实施例的图片转码装置中的源图质量获取模块的结构示意图;图9是本发明实施例的图片转码装置中的目标质量获取模块的结构示意图;图10是本发明实施例的图片转码装置中的图片转码模块的结构示意图;图11是本发明实施例的图片转码装置的一个硬件组成结构示意图;图12是本发明另一实施例中的图片转码装置的结构示意图;图13是本发明实施例的图片转码装置的映射关系获取模块的结构示意图;图14是本发明实施例的图片转码装置的又一个硬件组成结构示意图;图15是本发明实施例中的源图质量获取装置的结构示意图;图16是本发明施例中的源图质量获取装置的一个硬件组成结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例中的图片转码方法可以实现于各类个人终端或网络后台服务器中对已有图片进行图片转码处理,在下文均以图片转码装置作为执行主体进行介绍,所述个人终端可以例如个人电脑、笔记本电脑、平板电脑、电子阅读器、智能手机、智能穿戴设备等,所述网络后台服务器可以为网站服务器、云存储服务器、图片管理服务器或即时通讯服务器、社交应用服务器等,只要涉及需要对图片进行存储或传输的场景均可以使用本发明提出的图片转码方法。图1是本发明实施例中的一种图片转码方法的实施流程示意图,如图所示本实施例中的图片转码方法流程可以包括:s101,获取源图片的源图质量参数。所述源图质量参数表征源图片的图像质量,而图像质量通常可以反映人们对一幅图片视觉感受的评价,可以包括主观评价和客观评价,主观评价即直接由评价者对待评图片的图像质量进行主观评分,客观评价即通过将图片数据化,通过机器算法计算得到图片的图像质量评分,同时图像质量评价也可以分为有参考图像质量和无参考图像质量,有参考图像质量通常指被测图像(即目标图像)相对于标准图像(即原图像)的误差的程度,而无参考图像质量是只仅针对图像本身的评价方式。常用的图像质量评价算法可以包括:结构相似性ssim(structuralsimilarity)算法,均方误差mse(meansquareerror)算法、信息保真度准则(ifc,informationfidelitycriterion)算法和视觉信息保真度(vif,visualinformationfidelity)算法等。图片转码装置可以通过上述方式获取源图片的源图质量参数,也可以从其他设备或渠道接收源图质量参数的结果,例如人工输入或从第三设备或网络服务器接收源图片的源图质量参数。在可选实施例中,图片转码装置可以通过获取源图片的量化矩阵,进而比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。具体实现中,图片转码装置可以根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值,进而根据预设的归一化算法对所述差异系数值归一化处理得到所述源图质量参数(例如归一化处理得到的源图质量参数为0~100的数值)。该方式可以适用于获取jpeg等图片格式的源图片的源图质量参数。下文通过结合图5具体描述该方式的实现过程。在另一实施方式中,图片转码装置可以获取源图片中每个像素宏块macroblock的量化参数(quantizationparameter,qp),获取所述源图片的源图质量参数。具体可以包括,根据源图片中每个像素宏块的量化参数,获取源图片的图片量化参数,进而根据所述源图片的图片量化参数确定所述源图质量参数(同样可以例如归一化处理得到的源图质量参数为0~100的数值)。该方式可以适用于获取webp(谷歌google开发的一种旨在加快图片加载速度的图片格式)等图片格式的源图片的源图质量参数。下文通过结合图6具体描述该方式的实现过程。s102,根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片,所述目标图片的目标图片质量参数与所述源图质量参数匹配。即图片转码装置对源图片进行转码处理采用的质量参数配置应该与源图片的质量参数相匹配,这里提及的匹配可以是相同,即目标图片格式的目标图片质量参数与源图片的源图质量参数相同,也可以是不相同的映射关系,例如为根据源图片的质量参数计算目标图片格式的质量参数的映射公式。所述目标图片的目标图片质量参数同样可以用于表示目标图片的图像质量,例如可以目标图片的量化参数qp,qp越小则目标图片的图像质量越高。在可选实施例中,图片转码装置根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片,所述目标图片的目标图片质量参数与所述源图质量参数匹配可以包括:1)图片转码装置根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数。具体实现中,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系可以包括至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数。图片转码装置可以遍历所述至少一个源图片的质量参数采样值中的每个质量参数采样值作为目标质量采样值,针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片。接着图片转码装置通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片,进而将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。通过针对所述至少一个源图片的质量参数采样值中的每个质量参数采样值进行上述的采样转码和质量选择过程,图片转码装置可以得到各个质量参数采样值对应的目标图片格式的质量参数。接着图片转码装置在需要对源图片进行转码时,可以在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找与所述源图片的源图质量参数最接近的质量参数采样值,将所述质量参数采样值对应的目标图片格式的质量参数作为与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。在另一可选实施例中,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括根据源图片的质量参数计算目标图片格式的质量参数的映射公式。具体实现中,图片转码装置可以通过将多个目标图片格式的转码图片的质量参数及其对应的源图片的源图质量参数作为训练参数,对所述映射公式进行训练,使得经过训练的所述映射公式逼近所述多个转码图片的质量参数与其对应的源图片的源图质量参数之间的对应关系。2)图片转码装置根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。其中2)图片转码装置根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片进一步可以如图3所示包括:1)将源图片解码成原始像素数据,例如解码得到rgb原始像素数据,若源图片为jpeg格式,则是将jpeg图片数据解码得到rgb原始像素数据。2)按照所述目标图片质量参数将所述原始像素数据重新编码得到目标图片格式的目标图片。例如目标图片格式为bpg,则根据解码得到的原始像素数据进行bpg图片编码,并根据所述目标图片质量参数确定bpg图片的编码质量配置,例如确定得到目标图片质量参数为dqp=40,则可以为按照量化参数qp=40对原始像素数据进行bpg图片编码。经大量试验总结,图片转码过程中有下列三个规律:(1)当图片转码成目标图片格式的时候,如果目标图片格式的压缩效率更高,可以在同等质量条件下把图片文件压缩的更小。(2)图片压缩配置质量的时候,质量配置的越高,源图片的信息保留越多,文件大小也会越大。(3)根据图片有损压缩的特性,转码后的图片质量不会高于源图片格式的图片质量。如果源图片也是有损压缩图片格式,这就表明源图片保留的相机采集的原始像素信息已经被有损压缩损失掉了,已经存在了一定量的失真。当目标图片格式的质量配置设置和源图片不匹配,如源图片质量配置很低,目标图片质量配置较高,根据(3)目标图片的质量不会高于源图片;并且根据(2),目标图片保留了较多没必要的失真的信息,目标图片文件数据产生冗余,造成数据存储资源或网络传输资源的浪费,在这样的情况下即使目标图片格式的压缩效率更高,也不一定能够达不到(1)的效果。反之,如源图片质量配置很高,目标图片质量配置较低,则经过转码会丢失更多的像素内容造成更多的失真,因此,最好的方式是采用与源图片的质量参数匹配的质量配置进行图片转码,从而能够最大限度的保留更多的像素内容,并且避免数据冗余导致的,存储资源或网络传输资源的浪费。本发明实施例通过根据源图片的质量参数采用对应的质量配置进行图片转码,从而能够避免在源图片质量配置较低时,对目标图片采用较高质量配置导致转码后图片文件数据量冗余造成的存储资源或网络传输资源的浪费。图4是本发明另一实施例中的图片转码方法的实施流程示意图,如图所示本实施例中的图片转码方法流程包括:s201,获取源图片的质量参数与目标图片格式的质量参数之间的映射关系。在可选实施例中,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系可以包括至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数。图片转码装置可以通过遍历所述至少一个源图片的质量参数采样值中的每个质量参数采样值作为目标质量采样值,针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片。以源图片的质量参数在0-100的数值区间为例,所述至少一个源图片的质量参数采样值可以为(5,10,15,20,25,30…85,90,95),在其他可选实施例中可以根据需要选取更多或其中部分的质量参数采样值。相应的,同样以转码质量参数在0-100的数值区间为例,针对目标质量参数采样值的源图片,图片转码装置分别采用(5,10,15,20,25,30…85,90,95)的转码质量参数进行转码,从而得到分别与19个转码质量参数对应的转码图片。接着图片转码装置通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片,进而将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。图片转码装置将各个转码图片与所述目标质量参数采样值的源图片进行比较可以得到各个转码图片与源图片之间的画面内容差异,差异越大则表示转码图片的图像质量越低,接着上文示例中得到了19个转码质量参数对应的转码图片,假设预设质量要求为转码图片与源图片之间的画面内容差异不超过10%,则图片转码装置在所述19个转码质量参数对应的转码图片中查找满足该预设质量要求的转码图片,例如qp为5,10,15对应的转码图片满足与源图片之间的画面内容差异不超过10%的质量要求,但是qp为15对应的转码图片的图片数据量最小,那么图片转码装置将qp为15作为与所述目标质量参数采样值对应的目标图片格式的质量参数。通过针对所述至少一个源图片的质量参数采样值中的每个质量参数采样值进行上述的采样转码和质量选择过程,图片转码装置可以得到各个质量参数采样值对应的目标图片格式的质量参数。在另一可选实施例中,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括根据源图片的质量参数计算目标图片格式的质量参数的映射公式,图片转码装置可以通过将多个目标图片格式的转码图片的质量参数及其对应的源图片的源图质量参数作为训练参数,对所述映射公式进行训练,使得经过训练的所述映射公式逼近所述多个转码图片的质量参数与其对应的源图片的源图质量参数之间的对应关系。即由多组已知转码效率满足要求的目标图片格式的转码图片的质量参数及其对应的源图片的源图质量参数对所述源图片的质量参数与目标图片格式的质量参数之间的映射关系进行训练,如图2所示的图片转码,源图片格式为jpeg,目标图片格式为bpg(betterportablegraphics,更好的便携式图形),将源图片的源图质量参数归一化处理至数值0~100,数值越大表示源图片的图像质量越高,而使用量化参数qp作为目标图片质量参数代表转码后图片的图像质量,qp越小则转码后的目标图片质量越高,示例性的,已知分别针对a图片、b图片以及c图片的转码效率满足要求,a图片的源图质量参数为80,其转码后对应的a图片的质量参数为24;b图片的源图质量参数为70,其转码后对应的b图片的质量参数为27;c图片的源图质量参数为60,其转码后对应的b图片的质量参数为24,那么根据这三组转码图片的质量参数与其对应的源图片的源图质量参数可以预测根据源图片的质量参数计算目标图片格式的质量参数的映射公式为:dqp=-0.6*sqp+72;其中dqp为转码后bpg图片的质量参数,sqp为归一化处理至数值0~100后的jpeg格式的源图质量参数。需要指出的是,以上源图片的质量参数与目标图片格式的质量参数之间的映射关系的训练方式以及训练得到的源图片的质量参数与目标图片格式的质量参数之间的映射关系均仅为示例,本领域技术人员根据本发明实施例公开的内容可以得到更多的训练方式以及更多的源图片的质量参数与目标图片格式的质量参数之间的映射关系,例如更为简单的映射关系:dqp=sqp;dqp=100-sqp;或dqp=sqp+n,n为一设定常数值,或为经过训练得到的常数值。s202,根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。在可选实施例中,若源图片的质量参数与目标图片格式的质量参数之间的映射关系包括至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数,那么图片转码装置在需要对源图片进行转码时,可以在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找与所述源图片的源图质量参数最接近的质量参数采样值,将所述质量参数采样值对应的目标图片格式的质量参数作为与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。例如所述源图片的源图质量参数为54,那么最接近的质量参数采样值为55,图片转码装置在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找质量参数采样值为55对应的目标图片格式的质量参数,将质量参数采样值为55对应的目标图片格式的质量参数确定为本次转码的目标图片格式的目标图片质量参数。在另一实施例中,若源图片的质量参数与目标图片格式的质量参数之间的映射关系包括根据源图片的质量参数计算目标图片格式的质量参数的映射公式,则图片转码装置在需要对源图片进行转码时,既可以将所述源图片的源图质量参数代入所述映射公式中计算得到本次转码的目标图片格式的目标图片质量参数。s203,根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。具体的,对所述源图片进行转码可以包括:将源图片解码成原始像素数据,例如解码得到rgb原始像素数据,若源图片为jpeg格式,则是将jpeg图片数据解码得到rgb原始像素数据。按照所述目标图片质量参数将所述原始像素数据重新编码得到目标图片格式的目标图片。例如目标图片格式为bpg,则根据解码得到的原始像素数据进行bpg图片编码,并根据所述目标图片质量参数确定bpg图片的编码质量配置,例如确定得到目标图片质量参数为qp=40,则为按照qp=40对原始像素数据进行bpg图片编码。本发明实施例通过根据源图片的质量参数采用对应的质量配置进行图片转码,从而能够避免在源图片质量配置较低时,对目标图片采用较高质量配置导致转码后图片文件数据量冗余造成的存储资源或网络传输资源的浪费。图5是本发明实施例中的一种源图质量参数获取方法的实施流程示意图,如图所示本实施例中的源图质量参数获取方法流程包括:s401,获取源图片的量化矩阵。示例性的,以源图片为jpeg格式为例,所述量化矩阵可以为一个8x8的量化系数矩阵,在其他可选实施例中也可以是16x16或其他大小的矩阵,例如下所示:在可选实施例中,图片转码装置可以通过解析jpeg文件数据中的dqt(definequantizationtable,定义量化表),通常在jpeg文件数据中以dqt为开头的数据段,获得jpeg的8x8量化矩阵。在可选实施例中,jpeg图片可以包含不止一个量化矩阵,例如包括一个亮度量化矩阵和一个色度量化矩阵,为方便说明,本实施例只以亮度量化矩阵为例进行说明。s402,通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。具体实现中,图片转码装置可以根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值。所述预设的标准量化矩阵可以为预先依据心理视觉阀制定的,对jpeg图片的亮度或色度的图像编码质量效果达到指定标准的量化矩阵。示例性的,亮度标准量化矩阵可以为:色度标准量化矩阵可以为:以亮度量化矩阵为例,图片转码装置可以计算源图片的亮度量化矩阵与亮度标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值。进一步示例性的,通过计算源图片的亮度量化矩阵与亮度标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值的具体算法可以如下:定义源图片的量化矩阵与标准量化矩阵之间的差异系数值sum=(∑i,jri,j)/64,,其中而针对特殊情况:如若ki,j=0,则ri,j=999.99。接着,图片转码装置可以根据预设的归一化算法对所述差异系数值归一化处理得到源图质量参数。示例性的,图片转码装置可以根据预设的归一化算法对所述差异系数值归一化处理得到0~100数值范围内的源图质量参数。所述归一化算法可以例如:若sum≤100.0,jpeg质量参数q=(200.0-sum)/2.0;若sum>100.0则jpeg质量参数q=5000.0/sum以及特殊情况:若k8x8的所有系数ki,j都是1的时候,表明该jpeg图片没有经过量化,质量最优,jpeg质量参数q就等于100。以上根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值计算差异系数值的方式,以及根据所述差异系数值归一化处理得到源图质量参数的算法均仅作为示例,本领域技术人员根据本发明提供的方式可以经合理变换得到不同的计算方式和算法,均应属于本发明的权利要求的保护范畴。从而图片转码装置可以通过比较源图片的亮度量化矩阵与预设的亮度标准量化矩阵之间的差异得到源图片的源图质量参数,在其他可选实施例中,图片转码装置还可以通过比较源图片的色度量化矩阵与预设的色度标准量化矩阵之间的差异得到源图片的源图质量参数,或者结合源图片的亮度量化矩阵与预设的亮度标准量化矩阵之间的差异以及源图片的色度量化矩阵与预设的色度标准量化矩阵之间的差异,综合计算得到源图片的源图质量参数,本发明实施例中不再展开详述。进而在可选实施例中,在获取到源图片的源图质量参数后,图片转码装置可以根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片,所述目标图片的目标图片质量参数与所述源图质量参数匹配。其中,所述根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片进一步可以包括:根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数;根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。本发明实施例提供了一种获取源图片的源图片质量参数的方法,以便于在需要对图片进行转码时能够快速准确的获取到源图片的源图质量配置,从而动态的根据源图片的源图质量配置对该图片进行转码。图5是本发明另一实施例中的图片转码方法的实施流程示意图,如图所示本实施例中的图片转码方法流程可以包括:s501,根据源图片中每个像素宏块的量化参数,获取源图片的源图质量参数。在本实施例中,源图片可以被划分为多个像素宏块,每个像素宏块拥有自身的量化参数,例如将源图片中每个像素宏块的量化参数取平均值,即可得到源图片的图片量化参数,在可选实施例中,可以直接将源图片的图片量化参数作为源图质量参数,也可以通过特定的归一化算法对所述源图片的图片量化参数进行归一化处理,从而得到归一化的源图片的源图质量参数。s502,根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数。即图片转码装置对源图片进行转码处理采用的质量参数配置应该与源图片的质量参数相匹配,这里提及的匹配可以是相同,即目标图片格式的目标图片质量参数与源图片的源图质量参数相同,也可以是不相同的映射关系,例如为根据源图片的质量参数计算目标图片格式的质量参数的映射公式。例如直接将源图片的图片量化参数作为源图质量参数为,同时使用量化参数qp作为目标图片质量参数代表转码后图片的图像质量,那么源图片的质量参数与目标图片格式的质量参数的映射关系可以为:dqp=sqp;或dqp=sqp+n,n为一设定常数值,或为经过训练得到的常数值。s503,根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。具体的,对所述源图片进行转码可以包括:将源图片解码成原始像素数据,例如解码得到rgb原始像素数据,若源图片为jpeg格式,则是将jpeg图片数据解码得到rgb原始像素数据。按照所述目标图片质量参数将所述原始像素数据重新编码得到目标图片格式的目标图片。例如目标图片格式为bpg,则根据解码得到的原始像素数据进行bpg图片编码,并根据所述目标图片质量参数确定bpg图片的编码质量配置,例如确定得到目标图片质量参数为qp=40,则为按照qp=40对原始像素数据进行bpg图片编码。本发明实施例根据源图片中每个像素宏块的量化参数获取源图片的源图质量参数,进而根据源图片的质量参数采用对应的质量配置进行图片转码,从而能够避免在源图片质量配置较低时,对目标图片采用较高质量配置导致转码后图片文件数据量冗余造成的存储资源或网络传输资源的浪费。图7是本发明实施例中的一种图片转码装置的结构示意图,如图所示本实施例中的图片转码装置至少可以包括:源图质量获取模块510,用于获取源图片的源图质量参数。所述源图质量参数表征源图片的图像质量,而图像质量通常可以反映人们对一幅图片视觉感受的评价,可以包括主观评价和客观评价,主观评价即直接由评价者对待评图片的图像质量进行主观评分,客观评价即通过将图片数据化,通过机器算法计算得到图片的图像质量评分,同时图像质量评价也可以分为有参考图像质量和无参考图像质量,有参考图像质量通常指被测图像(即目标图像)相对于标准图像(即原图像)的误差的程度,而无参考图像质量是只仅针对图像本身的评价方式。常用的图像质量评价算法可以包括:结构相似性ssim(structuralsimilarity)算法,均方误差mse(meansquareerror)算法、信息保真度准则(ifc,informationfidelitycriterion)算法和视觉信息保真度(vif,visualinformationfidelity)算法等。图片转码装置可以通过上述方式获取源图片的源图质量参数,也可以从其他设备或渠道接收源图质量参数的结果,例如人工输入或从第三设备或网络服务器接收源图片的源图质量参数。在可选实施例中,源图质量获取模块510具体可以用于:获取源图片中每个像素宏块的量化参数,获取所述源图片的源图质量参数。具体可以包括,根据源图片中每个像素宏块的量化参数,获取源图片的图片量化参数,进而根据所述源图片的图片量化参数确定所述源图质量参数(例如归一化处理得到的源图质量参数为0~100的数值)。该方式可以适用于获取webp等图片格式的源图片的源图质量参数。上文文通过结合图4具体描述该方式的实现过程,本实施例中不再赘述。在另一可选实施例中,源图质量获取模块510可以如图8所示用于:量化矩阵获取单元5110,用于获取源图片的量化矩阵。源图质量获取单元5120,用于通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。可选的,所述源图质量获取单元5120进一步还可以包括:矩阵比较子单元5121,用于根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值;归一化子单元5122,用于根据预设的归一化算法对所述差异系数值归一化处理得到所述源图质量参数(例如归一化处理得到的源图质量参数为0~100的数值)。该方式可以适用于获取jpeg等图片格式的源图片的源图质量参数。下文通过结合图5具体描述该方式的实现过程。图片转码模块530,根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片,所述目标图片的目标图片质量参数与所述源图质量参数匹配。即图片转码模块530对源图片进行转码处理采用的质量参数配置应该与源图片的质量参数相匹配,这里提及的匹配可以是相同,即目标图片格式的目标图片质量参数与源图片的源图质量参数相同,也可以是不相同的映射关系,例如为根据源图片的质量参数计算目标图片格式的质量参数的映射公式。所述目标图片的目标图片质量参数同样可以用于表示目标图片的图像质量,例如可以目标图片的量化参数qp,qp越小则目标图片的图像质量越高。在可选实施例中,所述图片转码模块530如图10所以进一步可以包括:源图解码单元,用于将源图片解码成原始像素数据;编码单元,用于按照所述目标图片质量参数将所述原始像素数据重新编码得到目标图片格式的目标图片。进而在可选实施例中,图片转码装置进一步还可以包括:目标质量获取模块520,用于根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数。而所述图片转码模块530,用于根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。具体实现中,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系可以包括至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数。在该实施方式下,目标质量获取模块520可以如图9所示进一步包括:采样转码单元521,用于针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片;质量选择单元522,用于通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片,并将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。即目标质量获取模块520可以遍历所述至少一个源图片的质量参数采样值中的每个质量参数采样值作为目标质量采样值,采样转码单元521针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片。接着质量选择单元522通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片,进而将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。通过针对所述至少一个源图片的质量参数采样值中的每个质量参数采样值进行上述的采样转码和质量选择过程,目标质量获取模块520可以得到各个质量参数采样值对应的目标图片格式的质量参数。进一步的,所述目标质量获取模块520还可以包括:质量映射单元523,用于在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找与所述源图片的源图质量参数最接近的质量参数采样值,将所述质量参数采样值对应的目标图片格式的质量参数作为与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。在另一可选实施例中,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括根据源图片的质量参数计算目标图片格式的质量参数的映射公式。所述目标质量获取模块520还可以包括:具体实现中,图片转码装置可以通过将多个目标图片格式的转码图片的质量参数及其对应的源图片的源图质量参数作为训练参数,对所述映射公式进行训练,使得经过训练的所述映射公式逼近所述多个转码图片的质量参数与其对应的源图片的源图质量参数之间的对应关系。映射公式训练单元524,用于将多个目标图片格式的转码图片的质量参数及其对应的源图片的源图质量参数作为训练参数,对所述映射公式进行训练,使得经过训练的所述映射公式逼近所述多个转码图片的质量参数与其对应的源图片的源图质量参数之间的对应关系。需要指出的是,目标质量获取模块520可以包括如图9所示的功能单元的中的任一个,也可以包括其中的所有功能单元,采样转码单元521、质量选择单元522以及映射公式训练单元524还可以通过相互配合共同得到源图片的质量参数与目标图片格式的质量参数之间的映射关系,例如由采样转码单元521和质量选择单元522得到至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数,进而由映射公式训练单元524根据上述源图片的质量参数采样值与目标图片格式的质量参数之间的对应关系训练得到根据源图片的质量参数计算目标图片格式的质量参数的映射公式。本发明实施例中的图片转码装置可以通过根据源图片的质量参数采用对应的质量配置进行图片转码,从而能够避免在源图片质量配置较低时,对目标图片采用较高质量配置导致转码后图片文件数据量冗余造成的存储资源或网络传输资源的浪费。这里需要指出的是,上述图片转码装置可以为pc这种电子设备,还可以为如pad,平板电脑,手提电脑这种便携电子设备,不限于这里的描述;也可以是通过集群服务器构成的,为实现各单元功能而合并为一实体或各单元功能分体设置的电子设备,媒体搜索词推送装置至少包括用于存储数据的数据库和用于数据处理的处理器,可以包括内置的存储介质或独立设置的存储介质。其中,对于用于数据处理的处理器而言,在执行处理时,可以采用微处理器、中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsingnalprocessor)或可编程逻辑阵列(fpga,field-programmablegatearray)实现;对于存储介质来说,包含操作指令,该操作指令可以为计算机可执行代码,通过所述操作指令来实现上述本发明实施例如图1所示的图片转码方法流程中的各个步骤。图片转码装置作为硬件实体的一个示例如图11所示。所述装置包括处理器901、存储介质902以及至少一个外部通信接口903;所述处理器901、存储介质902以及通信接口903均通过总线904连接。图片转码装置中的处理器901可以调用存储介质902中的操作指令执行以下流程:获取源图片的源图质量参数;根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片,所述目标图片的目标图片质量参数与所述源图质量参数匹配。这里需要指出的是:以上涉及图片转码装置的描述,与前文图片转码方法的描述是类似的,同方法的有益效果描述,不做赘述。对于本发明图片转码装置实施例中未披露的技术细节,请参照本发明方法实施例的描述。图12是本发明另一实施例中的图片转码装置的结构示意图,如图所示本实施例中的图片转码装置至少可以包括:映射关系获取模块1220,用于获取源图片的质量参数与目标图片格式的质量参数之间的映射关系。在可选实施例中,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系可以包括至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数。在该实施方式下,所述映射关系获取模块1220可以如图13所示进一步包括:采样转码单元1221,用于针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片;质量选择单元1222,用于通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片,并将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。即可以通过遍历所述至少一个源图片的质量参数采样值中的每个质量参数采样值作为目标质量采样值,采样转码单元1221针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片。以源图片的质量参数在0-100的数值区间为例,所述至少一个源图片的质量参数采样值可以为(5,10,15,20,25,30…85,90,95),在其他可选实施例中可以根据需要选取更多或其中部分的质量参数采样值。相应的,同样以转码质量参数在0-100的数值区间为例,针对目标质量参数采样值的源图片,图片转码装置分别采用(5,10,15,20,25,30…85,90,95)的转码质量参数进行转码,从而得到分别与19个转码质量参数对应的转码图片。接着质量选择单元1222通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片,进而将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。质量选择单元1222将各个转码图片与所述目标质量参数采样值的源图片进行比较可以得到各个转码图片与源图片之间的画面内容差异,差异越大则表示转码图片的图像质量越低,接着上文示例中得到了19个转码质量参数对应的转码图片,假设预设质量要求为转码图片与源图片之间的画面内容差异不超过10%,则质量选择单元1222在所述19个转码质量参数对应的转码图片中查找满足该预设质量要求的转码图片,例如qp为5,10,15对应的转码图片满足与源图片之间的画面内容差异不超过10%的质量要求,但是qp为15对应的转码图片的图片数据量最小,那么质量选择单元1222将qp为15作为与所述目标质量参数采样值对应的目标图片格式的质量参数。通过针对所述至少一个源图片的质量参数采样值中的每个质量参数采样值进行上述的采样转码和质量选择过程,映射关系获取模块1220可以得到各个质量参数采样值对应的目标图片格式的质量参数。在另一可选实施例中,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系包括根据源图片的质量参数计算目标图片格式的质量参数的映射公式,映射关系获取模块1220可以包括:映射训练单元1223,用于将多个目标图片格式的转码图片的质量参数及其对应的源图片的的源图质量参数作为训练参数,对所述映射公式进行训练,使得经过训练的所述映射公式逼近所述多个转码图片的质量参数与其对应的源图片的源图质量参数之间的对应关系。映射训练单元1223由多组已知转码效率满足要求的目标图片格式的转码图片的质量参数及其对应的源图片的源图质量参数对所述源图片的质量参数与目标图片格式的质量参数之间的映射关系进行训练,如图2所示的图片转码,源图片格式为jpeg,目标图片格式为bpg(betterportablegraphics,更好的便携式图形),将源图片的源图质量参数归一化处理至数值0~100,数值越大表示源图片的图像质量越高,而使用量化参数qp作为目标图片质量参数代表转码后图片的图像质量,qp越小则转码后的目标图片质量越高,示例性的,已知分别针对a图片、b图片以及c图片的转码效率满足要求,a图片的源图质量参数为80,其转码后对应的a图片的质量参数为24;b图片的源图质量参数为70,其转码后对应的b图片的质量参数为27;c图片的源图质量参数为60,其转码后对应的b图片的质量参数为24,那么根据这三组转码图片的质量参数与其对应的源图片的源图质量参数可以预测根据源图片的质量参数计算目标图片格式的质量参数的映射公式为:dqp=-0.6*sqp+72;其中dqp为转码后bpg图片的质量参数,sqp为归一化处理至数值0~100后的jpeg格式的源图质量参数。需要指出的是,以上源图片的质量参数与目标图片格式的质量参数之间的映射关系的训练方式以及训练得到的源图片的质量参数与目标图片格式的质量参数之间的映射关系均仅为示例,本领域技术人员根据本发明实施例公开的内容可以得到更多的训练方式以及更多的源图片的质量参数与目标图片格式的质量参数之间的映射关系,例如更为简单的映射关系:dqp=sqp;dqp=100-sqp;或dqp=sqp+n,n为一设定常数值,或为经过训练得到的常数值。目标质量获取模块1230,用于根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。在可选实施例中,若源图片的质量参数与目标图片格式的质量参数之间的映射关系包括至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数,那么图片转码装置在需要对源图片进行转码时,可以由目标质量获取模块1230在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找与所述源图片的源图质量参数最接近的质量参数采样值,将所述质量参数采样值对应的目标图片格式的质量参数作为与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。例如所述源图片的源图质量参数为54,那么最接近的质量参数采样值为55,图片转码装置在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找质量参数采样值为55对应的目标图片格式的质量参数,将质量参数采样值为55对应的目标图片格式的质量参数确定为本次转码的目标图片格式的目标图片质量参数。在另一实施例中,若源图片的质量参数与目标图片格式的质量参数之间的映射关系包括根据源图片的质量参数计算目标图片格式的质量参数的映射公式,则图片转码装置在需要对源图片进行转码时,可以由目标质量获取模块1230将所述源图片的源图质量参数代入所述映射公式中计算得到本次转码的目标图片格式的目标图片质量参数。图片转码模块1240,用于根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。在可选实施例中,所述图片转码模块1240同如图10所以进一步可以包括:源图解码单元,用于将源图片解码成原始像素数据;编码单元,用于按照所述目标图片质量参数将所述原始像素数据重新编码得到目标图片格式的目标图片。在可选实施例中的图片转码装置进一步还可以包括:源图质量获取模块1210,用于获取源图片的源图质量参数。所述源图质量参数表征源图片的图像质量。常用的图像质量评价算法可以包括:ssim算法,mse算法、ifc算法和vif算法等。源图质量获取模块1210可以通过上述方式获取源图片的源图质量参数,也可以从其他设备或渠道接收源图质量参数的结果,例如人工输入或从第三设备或网络服务器接收源图片的源图质量参数。本发明实施例中的图片转码装置可以通过根据源图片的质量参数采用对应的质量配置进行图片转码,从而能够避免在源图片质量配置较低时,对目标图片采用较高质量配置导致转码后图片文件数据量冗余造成的存储资源或网络传输资源的浪费。这里需要指出的是,上述图片转码装置可以为pc这种电子设备,还可以为如pad,平板电脑,手提电脑这种便携电子设备,不限于这里的描述;也可以是通过集群服务器构成的,为实现各单元功能而合并为一实体或各单元功能分体设置的电子设备,媒体搜索词推送装置至少包括用于存储数据的数据库和用于数据处理的处理器,可以包括内置的存储介质或独立设置的存储介质。其中,对于用于数据处理的处理器而言,在执行处理时,可以采用微处理器、中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsingnalprocessor)或可编程逻辑阵列(fpga,field-programmablegatearray)实现;对于存储介质来说,包含操作指令,该操作指令可以为计算机可执行代码,通过所述操作指令来实现上述本发明实施例如图4所示的图片转码方法流程中的各个步骤。图片转码装置作为硬件实体的一个示例如图14所示。所述装置包括处理器1401、存储介质1402以及至少一个外部通信接口1403;所述处理器1401、存储介质1402以及通信接口1403均通过总线1404连接。图片转码装置中的处理器1401可以调用存储介质1402中的操作指令执行以下流程:获取源图片的质量参数与目标图片格式的质量参数之间的映射关系;根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与源图片的源图质量参数对应的目标图片格式的目标图片质量参数;根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。这里需要指出的是:以上涉及图片转码装置的描述,与前文图片转码方法的描述是类似的,同方法的有益效果描述,不做赘述。对于本发明图片转码装置实施例中未披露的技术细节,请参照本发明方法实施例的描述。图15是本发明实施例中的一种源图质量参数获取装置,如图所示本发明实施例中的源图质量参数获取装置包括:量化矩阵获取单元1510,用于获取源图片的量化矩阵。示例性的,以源图片为jpeg格式为例,所述量化矩阵可以为一个8x8的量化系数矩阵,在其他可选实施例中也可以是16x16或其他大小的矩阵。在可选实施例中,图片转码装置可以通过解析jpeg文件数据中的dqt(definequantizationtable,定义量化表),通常在jpeg文件数据中以dqt为开头的数据段,获得jpeg的8x8量化矩阵。在可选实施例中,jpeg图片可以包含不止一个量化矩阵,例如包括一个亮度量化矩阵和一个色度量化矩阵,为方便说明,本实施例只以亮度量化矩阵为例进行说明。源图质量获取单元1520,用于通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。可选的,所述源图质量获取单元5120进一步还可以包括:矩阵比较子单元5121,用于根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值。所述预设的标准量化矩阵可以为预先依据心理视觉阀制定的,对源图片的亮度或色度的图像编码质量效果达到指定标准的量化矩阵。以亮度量化矩阵为例,图片转码装置可以计算源图片的亮度量化矩阵与亮度标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值。归一化子单元5122,用于根据预设的归一化算法对所述差异系数值归一化处理得到所述源图质量参数。本实施例中的源图质量参数获取装置可以适用于获取jpeg等图片格式的源图片的源图质量参数。具体实现过程和原理可以参考上文通过结合图5描述的实现过程,本实施例中不再赘述。源图质量参数获取装置在分析得到源图质量参数后,可以交由其他装置或自身根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片,所述目标图片的目标图片质量参数与所述源图质量参数匹配。所述根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片具体可以为:根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数;根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。这里需要指出的是,上述源图质量参数获取装置可以为pc这种电子设备,还可以为如pad,平板电脑,手提电脑这种便携电子设备,不限于这里的描述;也可以是通过集群服务器构成的,为实现各单元功能而合并为一实体或各单元功能分体设置的电子设备,源图质量参数获取装置至少包括用于存储数据的数据库和用于数据处理的处理器,可以包括内置的存储介质或独立设置的存储介质。其中,对于用于数据处理的处理器而言,在执行处理时,可以采用微处理器、中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsingnalprocessor)或可编程逻辑阵列(fpga,field-programmablegatearray)实现;对于存储介质来说,包含操作指令,该操作指令可以为计算机可执行代码,通过所述操作指令来实现上述本发明实施例如图5所示的源图质量参数获取方法流程中的各个步骤。源图质量参数获取装置作为硬件实体的一个示例如图16所示。所述装置包括处理器1601、存储介质1602以及至少一个外部通信接口1603;所述处理器1601、存储介质1602以及通信接口1603均通过总线1604连接。图片转码装置中的处理器1601可以调用存储介质1602中的操作指令执行以下流程:获取源图片的量化矩阵;通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。这里需要指出的是:以上涉及源图质量参数获取装置的描述,与前文源图质量参数获取方法的描述是类似的,同方法的有益效果描述,不做赘述。对于本发明源图质量参数获取装置实施例中未披露的技术细节,请参照本发明方法实施例的描述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1