[go: up one dir, main page]

CN108805943B - 图片转码方法和装置 - Google Patents

图片转码方法和装置 Download PDF

Info

Publication number
CN108805943B
CN108805943B CN201710299885.3A CN201710299885A CN108805943B CN 108805943 B CN108805943 B CN 108805943B CN 201710299885 A CN201710299885 A CN 201710299885A CN 108805943 B CN108805943 B CN 108805943B
Authority
CN
China
Prior art keywords
picture
source
quality
quality parameter
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710299885.3A
Other languages
English (en)
Other versions
CN108805943A (zh
Inventor
黄晓政
王诗涛
罗斌姬
刘海军
丁飘
陈新星
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201710299885.3A priority Critical patent/CN108805943B/zh
Priority to PCT/CN2018/079443 priority patent/WO2018196502A1/zh
Priority to TW107113602A priority patent/TWI680437B/zh
Publication of CN108805943A publication Critical patent/CN108805943A/zh
Priority to US16/504,764 priority patent/US10904542B2/en
Application granted granted Critical
Publication of CN108805943B publication Critical patent/CN108805943B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/154Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明实施例公开了图片转码方法和装置,其中的一种图片转码方法包括:获取源图片的源图质量参数;根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数;根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。采用本发明,可避免采用较高质量配置导致转码后图片文件数据量很大造成的存储资源或网络传输资源的浪费的问题。

Description

图片转码方法和装置
技术领域
本发明涉及一种图像处理领域,尤其涉及一种图片转码方法和装置。
背景技术
目前普遍使用的例如JPEG(Joint Photographic Experts Group,联合图像专家小组)等图片格式,技术产生的年代较早,压缩效率普遍比较低。大量已存在的图片已经在用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(structural similarity)算法,均方误差MSE(mean square error)算法、信息保真度准则(IFC,information fidelity criterion)算法和视觉信息保真度(VIF,visualinformation fidelity)算法等。图片转码装置可以通过上述方式获取源图片的源图质量参数,也可以从其他设备或渠道接收源图质量参数的结果,例如人工输入或从第三设备或网络服务器接收源图片的源图质量参数。
在可选实施例中,图片转码装置可以通过获取源图片的量化矩阵,进而比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。具体实现中,图片转码装置可以根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值,进而根据预设的归一化算法对所述差异系数值归一化处理得到所述源图质量参数(例如归一化处理得到的源图质量参数为0~100的数值)。该方式可以适用于获取JPEG等图片格式的源图片的源图质量参数。下文通过结合图5具体描述该方式的实现过程。
在另一实施方式中,图片转码装置可以获取源图片中每个像素宏块Macroblock的量化参数(Quantization Parameter,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(Better Portable Graphics,更好的便携式图形),将源图片的源图质量参数归一化处理至数值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或其他大小的矩阵,例如下所示:
Figure BDA0001281646160000171
在可选实施例中,图片转码装置可以通过解析JPEG文件数据中的DQT(DefineQuantization Table,定义量化表),通常在JPEG文件数据中以DQT为开头的数据段,获得JPEG的8x8量化矩阵。
在可选实施例中,JPEG图片可以包含不止一个量化矩阵,例如包括一个亮度量化矩阵和一个色度量化矩阵,为方便说明,本实施例只以亮度量化矩阵为例进行说明。
S402,通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。
具体实现中,图片转码装置可以根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值。
所述预设的标准量化矩阵可以为预先依据心理视觉阀制定的,对JPEG图片的亮度或色度的图像编码质量效果达到指定标准的量化矩阵。示例性的,亮度标准量化矩阵可以为:
Figure BDA0001281646160000181
色度标准量化矩阵可以为:
Figure BDA0001281646160000182
以亮度量化矩阵为例,图片转码装置可以计算源图片的亮度量化矩阵与亮度标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值。
进一步示例性的,通过计算源图片的亮度量化矩阵与亮度标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值的具体算法可以如下:
定义源图片的量化矩阵与标准量化矩阵之间的差异系数值
SUM=(∑i,jRi,j)/64,,其中
Figure BDA0001281646160000183
而针对特殊情况:如若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(structural similarity)算法,均方误差MSE(mean square error)算法、信息保真度准则(IFC,information fidelity criterion)算法和视觉信息保真度(VIF,visualinformation fidelity)算法等。图片转码装置可以通过上述方式获取源图片的源图质量参数,也可以从其他设备或渠道接收源图质量参数的结果,例如人工输入或从第三设备或网络服务器接收源图片的源图质量参数。
在可选实施例中,源图质量获取模块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,Central Processing Unit)、数字信号处理器(DSP,DigitalSingnalProcessor)或可编程逻辑阵列(FPGA,Field-Programmable Gate Array)实现;对于存储介质来说,包含操作指令,该操作指令可以为计算机可执行代码,通过所述操作指令来实现上述本发明实施例如图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(Better Portable Graphics,更好的便携式图形),将源图片的源图质量参数归一化处理至数值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,Central Processing Unit)、数字信号处理器(DSP,DigitalSingnalProcessor)或可编程逻辑阵列(FPGA,Field-Programmable Gate Array)实现;对于存储介质来说,包含操作指令,该操作指令可以为计算机可执行代码,通过所述操作指令来实现上述本发明实施例如图4所示的图片转码方法流程中的各个步骤。
图片转码装置作为硬件实体的一个示例如图14所示。所述装置包括处理器1401、存储介质1402以及至少一个外部通信接口1403;所述处理器1401、存储介质1402以及通信接口1403均通过总线1404连接。
图片转码装置中的处理器1401可以调用存储介质1402中的操作指令执行以下流程:
获取源图片的质量参数与目标图片格式的质量参数之间的映射关系;
根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与源图片的源图质量参数对应的目标图片格式的目标图片质量参数;
根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。
这里需要指出的是:以上涉及图片转码装置的描述,与前文图片转码方法的描述是类似的,同方法的有益效果描述,不做赘述。对于本发明图片转码装置实施例中未披露的技术细节,请参照本发明方法实施例的描述。
图15是本发明实施例中的一种源图质量参数获取装置,如图所示本发明实施例中的源图质量参数获取装置包括:
量化矩阵获取单元1510,用于获取源图片的量化矩阵。
示例性的,以源图片为JPEG格式为例,所述量化矩阵可以为一个8x8的量化系数矩阵,在其他可选实施例中也可以是16x16或其他大小的矩阵。
在可选实施例中,图片转码装置可以通过解析JPEG文件数据中的DQT(DefineQuantization Table,定义量化表),通常在JPEG文件数据中以DQT为开头的数据段,获得JPEG的8x8量化矩阵。
在可选实施例中,JPEG图片可以包含不止一个量化矩阵,例如包括一个亮度量化矩阵和一个色度量化矩阵,为方便说明,本实施例只以亮度量化矩阵为例进行说明。
源图质量获取单元1520,用于通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。
可选的,所述源图质量获取单元5120进一步还可以包括:
矩阵比较子单元5121,用于根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值。
所述预设的标准量化矩阵可以为预先依据心理视觉阀制定的,对源图片的亮度或色度的图像编码质量效果达到指定标准的量化矩阵。
以亮度量化矩阵为例,图片转码装置可以计算源图片的亮度量化矩阵与亮度标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值。
归一化子单元5122,用于根据预设的归一化算法对所述差异系数值归一化处理得到所述源图质量参数。
本实施例中的源图质量参数获取装置可以适用于获取JPEG等图片格式的源图片的源图质量参数。具体实现过程和原理可以参考上文通过结合图5描述的实现过程,本实施例中不再赘述。
源图质量参数获取装置在分析得到源图质量参数后,可以交由其他装置或自身根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片,所述目标图片的目标图片质量参数与所述源图质量参数匹配。
所述根据所述源图质量参数,对所述源图片进行转码得到目标图片格式的目标图片具体可以为:
根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数;
根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。
这里需要指出的是,上述源图质量参数获取装置可以为PC这种电子设备,还可以为如PAD,平板电脑,手提电脑这种便携电子设备,不限于这里的描述;也可以是通过集群服务器构成的,为实现各单元功能而合并为一实体或各单元功能分体设置的电子设备,源图质量参数获取装置至少包括用于存储数据的数据库和用于数据处理的处理器,可以包括内置的存储介质或独立设置的存储介质。
其中,对于用于数据处理的处理器而言,在执行处理时,可以采用微处理器、中央处理器(CPU,Central Processing Unit)、数字信号处理器(DSP,DigitalSingnalProcessor)或可编程逻辑阵列(FPGA,Field-Programmable Gate Array)实现;对于存储介质来说,包含操作指令,该操作指令可以为计算机可执行代码,通过所述操作指令来实现上述本发明实施例如图5所示的源图质量参数获取方法流程中的各个步骤。
源图质量参数获取装置作为硬件实体的一个示例如图16所示。所述装置包括处理器1601、存储介质1602以及至少一个外部通信接口1603;所述处理器1601、存储介质1602以及通信接口1603均通过总线1604连接。
图片转码装置中的处理器1601可以调用存储介质1602中的操作指令执行以下流程:
获取源图片的量化矩阵;
通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。
这里需要指出的是:以上涉及源图质量参数获取装置的描述,与前文源图质量参数获取方法的描述是类似的,同方法的有益效果描述,不做赘述。对于本发明源图质量参数获取装置实施例中未披露的技术细节,请参照本发明方法实施例的描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (15)

1.一种图片转码方法,其特征在于,所述方法包括:
获取源图片的源图质量参数;
获取源图片的质量参数与目标图片格式的质量参数之间的映射关系,包括:针对至少一个源图片的质量参数采样值中的每个质量参数采样值进行采样转码和质量选择;所述映射关系包括所述至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数;
根据所述源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数;
根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。
2.如权利要求1所述的图片转码方法,其特征在于,所述获取源图片的源图质量参数包括:
获取源图片的量化矩阵;
通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。
3.如权利要求2所述的图片转码方法,其特征在于,所述通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数包括:
根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值;
根据预设的归一化算法对所述差异系数值归一化处理得到所述源图质量参数。
4.如权利要求1所述的图片转码方法,其特征在于,所述获取源图片的质量参数与目标图片格式的质量参数之间的映射关系包括:
针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片;
通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片;
将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。
5.如权利要求4所述的图片转码方法,其特征在于,所述根据源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与源图片的源图质量参数对应的目标图片格式的目标图片质量参数包括:
在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找与所述源图片的源图质量参数最接近的质量参数采样值,将所述质量参数采样值对应的目标图片格式的质量参数作为与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。
6.如权利要求1所述的图片转码方法,其特征在于,所述获取源图片的源图质量参数包括:
根据源图片中每个像素宏块的量化参数,获取所述源图片的源图质量参数。
7.如权利要求1所述的图片转码方法,其特征在于,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系为根据源图片的质量参数计算目标图片格式的质量参数的映射公式;
所述获取源图片的源图质量参数之前还包括:
将多个目标图片格式的转码图片的质量参数及其对应的源图片的源图质量参数作为训练参数,对所述映射公式进行训练,使得经过训练的所述映射公式逼近所述多个转码图片的质量参数与其对应的源图片的源图质量参数之间的对应关系。
8.如权利要求1所述的图片转码方法,其特征在于,所述根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片包括:
将源图片解码成原始像素数据;
按照所述目标图片质量参数将所述原始像素数据重新编码得到目标图片格式的目标图片。
9.一种图片转码装置,其特征在于,所述装置包括:
源图质量获取模块,用于获取源图片的源图质量参数;
映射关系获取模块,用于获取源图片的质量参数与目标图片格式的质量参数之间的映射关系,包括:针对至少一个源图片的质量参数采样值中的每个质量参数采样值进行采样转码和质量选择;所述映射关系包括至少一个源图片的质量参数采样值以及与各个源图片的质量参数采样值对应的目标图片格式的质量参数;
目标质量获取模块,用于根据所述源图片的质量参数与目标图片格式的质量参数之间的映射关系,获取与所述源图片的源图质量参数对应的目标图片格式的目标图片质量参数;
图片转码模块,用于根据所述目标图片质量参数,对所述源图片进行转码得到目标图片格式的目标图片。
10.如权利要求9所述的图片转码装置,其特征在于,所述源图质量获取模块包括:
量化矩阵获取单元,用于获取源图片的量化矩阵;
源图质量获取单元,用于通过比较源图片的量化矩阵与预设的标准量化矩阵,获取所述源图片的源图质量参数。
11.如权利要求10所述的图片转码装置,其特征在于,所述源图质量获取单元包括:
矩阵比较子单元,用于根据源图片的量化矩阵中的各系数与预设的标准量化矩阵中相应位置的系数之间的比值,获取所述源图片的量化矩阵与标准量化矩阵之间的差异系数值;
归一化子单元,用于根据预设的归一化算法对所述差异系数值归一化处理得到所述源图质量参数。
12.如权利要求9所述的图片转码装置,其特征在于,所述目标质量获取模块包括:
采样转码单元,用于针对目标质量参数采样值的源图片分别采用多个不同的转码质量参数进行转码,得到分别与所述多个不同转码质量参数对应的多个目标图片格式的转码图片;
质量选择单元,用于通过将各个转码图片与所述目标质量参数采样值的源图片进行比较,在所述多个转码图片中确认图像质量满足预设质量要求并且图片数据量最小的转码图片,并将所述图像质量满足预设质量要求并且图片数据量最小的转码图片对应的转码质量参数作为与所述目标质量参数采样值对应的目标图片格式的质量参数。
13.如权利要求12所述的图片转码装置,其特征在于,所述目标质量获取模块还包括:
质量映射单元,用于在所述源图片的质量参数与目标图片格式的质量参数之间的映射关系中查找与所述源图片的源图质量参数最接近的质量参数采样值,将所述质量参数采样值对应的目标图片格式的质量参数作为与源图片的源图质量参数对应的目标图片格式的目标图片质量参数。
14.如权利要求9所述的图片转码装置,其特征在于,所述源图质量获取模块用于:
根据源图片中每个像素宏块的量化参数,获取所述源图片的源图质量参数。
15.如权利要求9所述的图片转码装置,其特征在于,所述源图片的质量参数与目标图片格式的质量参数之间的映射关系为根据源图片的质量参数计算目标图片格式的质量参数的映射公式;
所述装置还包括:
映射公式训练模块,用于将多个目标图片格式的转码图片的质量参数及其对应的源图片的源图质量参数作为训练参数,对所述映射公式进行训练,使得经过训练的所述映射公式逼近所述多个转码图片的质量参数与其对应的源图片的源图质量参数之间的对应关系。
CN201710299885.3A 2017-04-27 2017-04-27 图片转码方法和装置 Active CN108805943B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201710299885.3A CN108805943B (zh) 2017-04-27 2017-04-27 图片转码方法和装置
PCT/CN2018/079443 WO2018196502A1 (zh) 2017-04-27 2018-03-19 图片转码方法和装置
TW107113602A TWI680437B (zh) 2017-04-27 2018-04-20 圖片轉碼方法和裝置
US16/504,764 US10904542B2 (en) 2017-04-27 2019-07-08 Image transcoding method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710299885.3A CN108805943B (zh) 2017-04-27 2017-04-27 图片转码方法和装置

Publications (2)

Publication Number Publication Date
CN108805943A CN108805943A (zh) 2018-11-13
CN108805943B true CN108805943B (zh) 2022-12-09

Family

ID=63919411

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710299885.3A Active CN108805943B (zh) 2017-04-27 2017-04-27 图片转码方法和装置

Country Status (4)

Country Link
US (1) US10904542B2 (zh)
CN (1) CN108805943B (zh)
TW (1) TWI680437B (zh)
WO (1) WO2018196502A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113486939B (zh) * 2021-06-30 2024-07-09 平安证券股份有限公司 一种处理图片的方法、装置、终端及存储介质
US12062144B2 (en) * 2022-05-27 2024-08-13 Snap Inc. Automated augmented reality experience creation based on sample source and target images
CN115396683B (zh) * 2022-08-22 2024-04-09 广州博冠信息科技有限公司 视频优化处理方法、装置、电子设备及计算机可读介质
CN118660164B (zh) * 2024-08-21 2024-11-22 深圳市杉岩数据技术有限公司 一种基于对象属性的图像转码压缩、解压缩的方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070019873A1 (en) * 2003-06-05 2007-01-25 Aware, Inc. Image quality control techniques
CN101842812A (zh) * 2007-11-02 2010-09-22 高等技术学校 用于数字图像转码中的参数质量感知选择的系统和方法
CN103108179A (zh) * 2011-11-15 2013-05-15 上海宝康电子控制工程有限公司 智能交通系统实现jpeg图片尺寸上限可配的自适应压缩方法
US20130336594A1 (en) * 2012-06-15 2013-12-19 Comcast Cable Communications, Llc Dynamic generation of a quantization matrix for compression of a digital object
CN105187835A (zh) * 2014-05-30 2015-12-23 阿里巴巴集团控股有限公司 基于内容的自适应视频转码方法及装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001218213A (ja) * 2000-01-31 2001-08-10 Mitsubishi Electric Corp 画像信号変換符号化装置
US7356079B2 (en) * 2001-11-21 2008-04-08 Vixs Systems Inc. Method and system for rate control during video transcoding
ATE403310T1 (de) 2002-10-30 2008-08-15 Ericsson Telefon Ab L M Verfahren zur verwendung eines ad-hoc wlan- systems
EP1559275A1 (en) * 2002-11-01 2005-08-03 Nokia Corporation A method and device for transcoding images
US7672524B2 (en) * 2006-03-02 2010-03-02 Mitsubishi Electric Research Laboratories, Inc. Quality control for image transcoding
JP4944966B2 (ja) * 2006-12-14 2012-06-06 トレデス 2010, ソシエダッド リミターダ デジタル画像をデジタル透かしにより印付ける方法
TWI347786B (en) * 2007-08-13 2011-08-21 Jeilin Technology Corp Ltd Method of image compression and device thereof
US8224104B2 (en) * 2007-11-02 2012-07-17 Ecole De Technologie Superieure System and method for predicting the file size of images subject to transformation by scaling and a change of quality-controlling parameters
US8885050B2 (en) * 2011-02-11 2014-11-11 Dialogic (Us) Inc. Video quality monitoring
KR20130049523A (ko) * 2011-11-04 2013-05-14 오수미 인트라 예측 블록 생성 장치
US9020254B2 (en) * 2011-12-15 2015-04-28 Microsoft Technology Licensing, Llc Dynamic image quality checker for use in image transcoding
CN102917157A (zh) * 2012-10-19 2013-02-06 北京快联科技有限公司 一种基于人体视觉系统的图片压缩系统及方法
CN105791849B (zh) * 2014-12-25 2019-08-06 中兴通讯股份有限公司 图片压缩方法及装置
CN106611432B (zh) * 2015-10-21 2020-09-04 深圳市腾讯计算机系统有限公司 一种图片格式转换方法、装置和系统

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070019873A1 (en) * 2003-06-05 2007-01-25 Aware, Inc. Image quality control techniques
CN101842812A (zh) * 2007-11-02 2010-09-22 高等技术学校 用于数字图像转码中的参数质量感知选择的系统和方法
CN103108179A (zh) * 2011-11-15 2013-05-15 上海宝康电子控制工程有限公司 智能交通系统实现jpeg图片尺寸上限可配的自适应压缩方法
US20130336594A1 (en) * 2012-06-15 2013-12-19 Comcast Cable Communications, Llc Dynamic generation of a quantization matrix for compression of a digital object
CN105187835A (zh) * 2014-05-30 2015-12-23 阿里巴巴集团控股有限公司 基于内容的自适应视频转码方法及装置

Also Published As

Publication number Publication date
TWI680437B (zh) 2019-12-21
CN108805943A (zh) 2018-11-13
US10904542B2 (en) 2021-01-26
WO2018196502A1 (zh) 2018-11-01
TW201907365A (zh) 2019-02-16
US20190335186A1 (en) 2019-10-31

Similar Documents

Publication Publication Date Title
US8892764B1 (en) Dynamic selection of parameter sets for transcoding media data
US10182235B2 (en) Hardware efficient sparse FIR filtering in layered video coding
CN108805943B (zh) 图片转码方法和装置
US9094681B1 (en) Adaptive segmentation
US20140314141A1 (en) Video encoding method and apparatus, and video decoding method and apparatus based on signaling of sample adaptive offset parameters
US11284111B2 (en) Techniques and apparatus for inter-channel prediction and transform for point-cloud attribute coding
US11202054B2 (en) Method and apparatus for inter-channel prediction and transform for point-cloud attribute coding
WO2013185237A1 (en) Methods and systems for automatically and efficiently categorizing, transmitting, and managing multimedia contents
CN103957341A (zh) 图片传输的方法及其相关设备
WO2019114294A1 (zh) 图像编解码方法、装置、系统及存储介质
WO2022062369A1 (zh) 点云编解码方法与系统、及点云编码器与点云解码器
US10674163B2 (en) Color space compression
US20210103813A1 (en) High-Level Syntax for Priority Signaling in Neural Network Compression
WO2022133753A1 (zh) 点云编解码方法与系统、及点云编码器与点云解码器
CN111246208B (zh) 视频处理方法、装置及电子设备
CN111225214B (zh) 视频处理方法、装置及电子设备
JP2022510733A (ja) 複数の画像全体の圧縮
EP4412214A1 (en) Video encoding and decoding method, device and system, and storage medium
CN107018421B (zh) 一种图像发送、接收方法及装置、系统
CN115278225A (zh) 色度编码模式的选择方法、装置和计算机设备
CN117356092A (zh) 用于混合特征视频比特流和解码器的系统、方法和比特流结构
WO2018120230A1 (zh) 图像滤波方法、装置以及设备
CN108933945B (zh) 一种gif图片的压缩方法、装置及存储介质
WO2020107376A1 (zh) 图像处理的方法、设备及存储介质
EP2874398B1 (en) Method of embedding of an image with a color transform

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant