图像处理系统及方法

文档序号:7747377阅读:220来源:国知局
专利名称:图像处理系统及方法
技术领域
本发明涉及图像处理技术,尤其涉及一种图像压缩/解压缩之图像处理系统及方法。
背景技术
目前,工业产品的检测通常是利用图像处理方式来完成的。在检测过程中,通常是利用计算机对原始图像文件进行处理,但如果待检测的图像数据很大,图像传输给计算机速度较慢,且在处理过程中通常会由于数据过大占用计算机的较多的内存,从而使图像处理速度比较慢,甚至使计算机当机。虽现有技术中出现多种图像压缩方式,若对待检测图像进行压缩后可以提高图像的传输速度。然而,现有的图像压缩方法大多数是利用了图像的相邻像素之间具有一定的相关性进行编码。因此,每当解压缩的时候需要将整个图像都进行解压缩。如图10所示, 例如利用计算机10对该种压缩方法处理后的待检测图像分析时,需要将整个待检测图像解压缩后传输至计算机内存的缓冲区11中暂存,然后才进行后续的处理。如此,若待检测图像的数据比较庞大,亦即解压后的数据比较庞大,同样会占用计算机的较多的内存,导致出现图像处理速度比较慢和计算机当机等问题。

发明内容
有鉴于此,有必要提供一种提高处理速度的图像处理系统。此外,还有必要提供一种提高处理速度的图像处理方法。一种图像处理系统包括图像压缩装置。所述图像压缩装置用于获取一图像并对该图像利用预设的压缩规则进行压缩以产生压缩图像文件。所述图像压缩装置包括图像分割单元、精度分配单元、编码器以及存储单元。所述图像分割单元用于将获取的图像按照预设的大小分割成若干图像区块。精度分配单元用于根据预设的获取图像的ROI的位置信息和精度值信息分配各图像区块中的精度值。所述编码器根据各图像区块的精度值选择相应的压缩方式对每一图像区块进行独立压缩编码生成相应的压缩字串,所述压缩字串构成所述压缩图像文件。一种图像处理方法,其包括如下步骤获取图像;将获取的图像分割为若干图像区块;根据预设的ROI精度信息设置各图像区块的精度值;根据各图像区块的精度值选择相应的压缩方式对每一图像区块进行独立压缩编码生成相应的压缩字串,所述压缩字串构成与所述获取图像相对应的压缩图像文件。上述图像处理系统及方法对各图像区块分别进行独立压缩编码。因此,可以对压缩图像文件进行局部解压,不但减少图像占用系统资源且提高了图像处理速度。


图1为一较佳实施方式的图像处理系统的功能模块图。图2为一较佳实施方式的图像处理系统处理图像的过程示意图。图3为图1图像处理系统分割图像区块之示意图。图4为图像区块精度值表格的示意图。图5为图像区块精度值分配过程的示意图。图6为图1图像处理系统压缩模式示意图。图7为解压缩过程的示意图。图8为一较佳实施方式之图像压缩方法流程图。图9为一较佳实施方式之图像解压缩方法流程图。图10为现有的图像处理过程示意图。主要元件符号说明数码相机 30计算机40缓冲区410图像处理系统100输入装置200图像压缩装置300图像解压缩装置 400图像获取单元301数据处理模块307JPEG 压缩单元350JPEG字串处理单元 360图像分割单元302精度分配単元303编码器304内部存储单元305第一表格创建单元 310第二表格创建单元 320外部存储单元306JPEG 表格330压缩编码表格340解码器401存储器40具体实施例方式本发明提供一种图像处理系统及装置,其能够切断图像各相邻像素之间的相关 性,使得对压缩图像进行解压缩时,能够对压缩图像进行局部解压縮,从而减少图像处理占 用较多的资源及提高图像处理的速度。
请参看图1,其为一较佳实施方式的图像处理系统100的功能模块示意图。图像处理系统100可用于检测不良工业产品,例如PCB板上的异常元件。图像处理系统100包括输入装置200、图像压缩装置300以及图像解压缩装置400。图像压缩装置300用于获取图像,并对获取的图像按照预设的压缩规则将获取的图像以图像区块为单位进行独立压缩编码,以生成压缩图像文件。图像输入装置200接收用户输入的指令以确定解压缩的图像区块。图像解压缩装置400用于按照预设的解压缩规则对压缩图像文件中需要解压缩的图像区块进行解压缩,亦即对压缩图像文件进行局部解压缩。如图2所示,在本实施方式中,图像压缩装置300应用于数码相机30中。图像解压缩装置400应用于计算机40中。当数码相机30摄取拍摄对像的图像后,经过图像压缩装置300对摄取的图像进行压缩处理生成压缩图像文件。计算机40接收到确定解压缩区块的指令后,按照预设的解压缩规则仅对压缩图像文件进行局部解压缩,并传输至计算机内存的缓冲区410中进行暂存。如此,可以避免图像数据占用计算机中内存较多的缓冲区410, 从而提高处理速度。图像压缩装置300包括图像获取单元301、图像分割单元302、精度分配单元303、 编码器304、内部存储单元305、外部存储单元306以及数据处理模块307。图像获取单元301摄取拍摄对象的图像。图像分割单元302用于根据预设的大小将获取的图像分割成若干图像区块。在本实施方式中,图像区块预设的大小为16*16。如图3所示,例如,获取的图像P的大小为^0000*40000],若以[16*16]的大小分割获取的图像P,则获取的图像P共可以分割为 [2500*2500]个图像区块M。精度分配单元303用于根据预设的感兴趣的区域(ROI)信息设置每个图像区块的精度值,并将各个图像区块的精度值K以精度表格的形式存储于第一内部存储单元305中, 如图4所示。该预设的ROI信息存储于内部存储单元305中。该预设的ROI信息包括拍摄对象的ROI的位置信息以及ROI精度值。ROI位置信息包括坐标和尺寸大小,精度分配单元303根据ROI位置信息获得图像中与ROI与相对应的图像区块。在本实施方式中,拍摄对象为一 PCB板。ROI为PCB板上的各种元件,例如电阻、电容以及晶体管等。预设的ROI 精度值用于表示各个ROI所需要的解析度。例如,PCB板上较大的元件需要采用较低的解析度就可以清楚表示该元件的特征;PCB板较小的元件需要采用较高的解析度才可以清楚表示该元件的特征;而对于PCB板上不感兴趣的区域,即未设置任何元件的位置可采用最低的解析度。具体地,精度分配单元303分配各图像区块的精度值K的过程如图5所示。由于具有不同精度值的多个ROI可能对应到一个图像区块中,此时,精度分配单元303根据最高的精度值分配该图像区块的精度值K。如图fe,R0I a和ROI b同时对应到图像区块Ml中, 且ROIa和ROI b具有不同的精度值4和8,则图像区块Ml的精度值K设置为8,如图恥所示。优选地,精度分配单元303还具有平滑处理功能,用于对与多个ROI相对应的图像区块Ml进行平滑处理。亦即,精度分配单元303对与图像区块Ml相邻的区块的精度值K 作进一步调整,以使各图像区块之间平滑变化,具有连续性。如图5C所示,上述图像区块Ml 经过平滑处理后,图像区块Ml相邻的区块之精度值K变为6。
数据处理模块307包括JPEG压缩单元350和JPEG字串处理单元360。JPEG压缩单元350利用标准的JPEG压缩编码规则对获取的图像进行JPEG压缩编码得到JPEG字串。 通常,JPEG压缩编码的过程包括色彩空间变换、缩减取样、离散余弦变换、量化、可变长编码 (VLC)以及霍夫曼编码(Huffman)等。其中图像经过色彩空间变换用于变换到YUV空间和缩减取样后产生8*8的数据块,并对该8*8的数据块进行离散余弦变换后得到64个DCT变换系数。该64个DCT系数中包括位于系数左上角的DC系数,其余63个AC系数。接着,对 8*8的数据块进行量化。然后,对量化后的8*8数据块在矩阵中按照Z字形的次序进行编排;接着,对输出的Z字形次序排列的DC系数和AC系数进行VLC。其中VLC是对DC系数采用差分脉冲编码调制(DPCM)进行编码以及对AC系数使用行程长度编码(RLE)进行编码。 最后,使用Huffman对DPCM编码后的DC系数和RLE编码后的AC系数进一步压缩得到JPEG 压缩字串。在本实施方式中,JPEG压缩单元350采用4 2 0的方式进行采样。由于现有的JPEG压缩编码规则是利用DPCM对DC系数进行编码的,因此,相连的数据块之间具有关联性,因此,不能对每个数据块进行独立地解码。而本实施方式中的图像处理系统100可以对图像进行压缩编码并可对图像中各个图像区块进行独立编码和解码, 具体如下。JPEG字串处理单元360对JPEG压缩字串进行Huffman解码和相应的DPCM解码和 RLE解码得到量化后的DC系数和AC系数,并生成与各图像区块分别相对应的DC系数和AC 系数。编码器304用于根据各图像区块的精度值K利用预设的压缩规则对获取的图像进行编码以产生压缩图像文件,并将该压缩图像文件存储于外部存储单元306中。外部存储单元306可为SD卡、CF卡等。在其他实施方式中,外部存储单元306还可以省略,而将该压缩文件放置于内部存储单元305中。编码器304包括利用预设规则完成JPEG表格的第一表格创建单元310以及利用预设规则完成压缩编码表格的第二表格创建单元320。JPEG表格330和压缩编码表格340 共同构成该压缩图像文件。第一表格创建单元310根据各图像区块的精度值K和JPEG字串处理单元360生成的DC系数和AC系数完成JPEG表格330。具体地,第一表格创建单元310首先根据精度表中各图像区块的精度值K按照预设压缩规则选择与各图像区块相应的DC系数和部分/ 全部AC系数,亦即可丢弃部分AC系数;然后,将选择的AC系数进行编码RLE和Huffman编码产生AC编码字串,并将DC系数和AC编码字串存储于JPEG表格相应的位置中。可以理解地,一图像区块的精度值K越高表示该图像区块的解析度要求较高,即该图像区块AC系数的丢弃个数就越少,压缩率就越低,还原后得到的图像清晰度较高。反之,一图像区块的精度值K越低,即该图像区块AC系数的丢弃个数就越多,压缩率越高,还原后得到的图像清晰度较低。在本实施方式中,第一表格创建单元310创建JPEG表格330 依照四种预设压缩规则当一图像区块的精度值K满足第一精度值范围时,例如k>= 8时,表示该图像区块要求的解析度最高,则选择所有DC系数和AC系数,将选择的AC系数进行RLE和Huffman 编码后得到AC编码字串,并以先DC系数后AC编码字串的顺序存储于JPEG表格330中作为压缩字串。
当一图像区块的精度值K满足第二精度值范围时,例如1 <k<= 7时,表示该图像区块要求的解析度较高,则选择相应的DC系数并根据相应的精度值K选择部分AC系数,将选择的AC系数进行RLE编码后再进行Huffman编码得到AC压缩字串,并以先DC系数后AC编码字串存储于JPEG表格330中作为压缩字串。例如,对图像区块的YUV分量采用4 2 0的比例进行取样,每个图像区块对应6个DC系数。每个图像区块对应6个DC 系数,即4个Y分量对应的4个DC系数,1个U分量对应1个DC系数,一个V分量对应1个 DC系数。每个图像区块对应的AC系数包括对应于4个Y分量的4*63个AC系数,对应于V 分量对应63个AC系数,以及对应于V分量对应63个AC系数。在本实施方式中,精度值K 还对应按照Z字形的次序编排每个矩阵时所编排的行数。例如,精度值K为4的时候,表示按照Z字形的次序编排在每个矩阵中前4行的数据得到9个AC系数。第一表格创建单元 310按照YUV分量的顺序存放相应的DC系数,然后以相应的顺序存放AC编码字串。当一图像区块的精度值K满足第三精度值范围时,例如k = 1时,表示该图像区块要求的解析度较低,则选择相对应的DC系数而丢弃全部的AC系数,并将选择的DC系数按预设的顺序存储于JPEG表中作为压缩字串。如前所述,每个图像区块分别对应6个DC系数,亦即4个Y分量对应的4个DC系数YqqYqiYiqY11, 1个U分量对应1个DC系数U,一个V 分量对应1个DC系数V。且第一表格创建单元310以YUV分量的次序将相应的DC系数,即 Vc11Y1OY11UV,存放在JPEG表格330中作为压缩字串。当一图像区块的精度值K满足第四精度值范围时,例如k = 0时,表示该图像区块要求的解析度最低,舍弃全部的AC系数和DC系数,亦即没有将该图像区块相对应DC系数和AC系数存储于JPEG表格330中。请一并参看图6,第二表格创建单元320利用JPEG表格和精度表格来完成压缩编码表格340。压缩编码表格340包括若干数组Tab □,每一数组与每一图像区块一一对应, 且按照图像区块的顺序存储于压缩编码表格340中。亦即,每一图像区块为一个独立压缩单元。例如,原始图像被分割为2500*2500个图像区块,则Tab[]数组的数目为2500*2500 个。每一数组Tab□用32bit表示,其高四位用于表示相应的图像区块的精度值K,其低M 位用于存储指向图像区块相应压缩字串的指标字串。该第二表格创建单元320根据不同的精度值范围对应的四种压缩规则将指标字串设置为相应的压缩字串的起始地址或者是该图像区块相应的DC系数,而使压缩编码表格340中的数组Tab[]形成三种压缩模式。例如如图6a所示,当一图像区块的精度值为0时,即,该图像区块相应的数组Tab []为 0#压缩模式,选择与该图像区块相对应的DC系数将选择的DC系数变换为YUV分量所对应的3个DC值,并按预定的顺序排列后作为指标字串存储于数组Tab[]中。亦即,指标字串为YUV分量相对应的3个DC系数,而并非是JPEG表格330中的压缩字串。例如,如前所述,若一图像区块中具有6个DC系数,则数组Tab []中存储YUV分量相对应的3个DC系数的分别为4个Y分量的DC系数的平均值Y、U分量相对应的DC系数U、V分量相对应的DC 系数V,并以YUV的顺序存储于Tab[]中。同理,若采用他取样方式,例如,若图像区块中具有4个Y分量、4个U分量和4个V分量,则将各分量的DC系数平均值存储于压缩编码表格中。如图6b所示,当一图像区块的精度值为1时,即,该图像区块相应的数组Tab[]为1#压缩模式,数组Tab[]中存储的指标字串是指向JPEG表格330中相应的压缩字串的起始地址。此时,该图像区块对应的压缩字串包括6个DC系数。如图6c所示,当一图像区块的精度值大于1时,即,该图像区块相应的数组Tab[] 为2#压缩模式,则数组Tab []中存储的指标字串是指向相应的压缩字串的起始地址,此时, 该图像区块对应的压缩字串包括6个DC系数和保留的AC编码字串。编码器304创建压缩编码表格340的步骤包括首先,根据各个图像区块的精度值 K将各个图像区块的精度值K存储于相应的Tab []的相应位置中。接着,根据各个图像区块的精度值K所对应的精度范围选择存储各图像区块的JPEG字串的DC系数或者是相应的压缩字串的起始地址。图像输入装置200用于响应用户操作,而根据预先设置的ROI的信息产生解压缩指令。例如,图像处理系统提供一各个ROI的图标,用户通过输入装置200点选该图标可以产生用于描述解压缩区块位置信息的解压缩指令。图像解压缩装置400包括解码器401和存储器402。解码器401用于根据检测区域指令查找压缩影像文件中的ROI相对应的压缩字符串的起始地址,然后根据各图像区块的精度值K进行解码。存储器402用于存储解码后的图像以备后续操作。由于压缩图像文件对应3种压缩模式,相应地,解码器401进行解压缩时也具有3种解压缩方式如图7所
示。 当图像区块精度值K = 0时,解码器401直接取得相应的数组Tab[]中的指标字串,即YUV分量对应的3个DC系数作为YUV值,并将YUV值进行YUV空间到RGB空间的变换,获得相应RGB值。当精度值K = 1时,图像解压缩装置400通过相应的数组Tab[]中的指标字串取得JPEG表格中相应的DC系数,即YqqYqiYiqY11UV,作为4个Y分量和1个U分量和1个V分量的值,并将其进行YUV空间到RGB空间的变换,获得相应RGB值,无需作其他解码动作。当精度值K > 1时,图像解压缩装置400通过相应的数组Tab[]中的指标字串取得JPEG表格中相应压缩字串,获取DC系数和AC编码字串,并对AC编码字串进行Huffman 和RLE解码得到AC系数,从而将利用反量化和反余弦将DC系数和AC系数变换得到相应的 YUV值,然后将YUV值从YUV空间变换到RGB空间得到RGB值。上述处理系统利用JPEG压缩格式中的JPEG字串进行处理,使得各压缩图像区块可以独立运作,且还依据ROI对一些图像区块设定不同的压缩率,以提高压缩比。另外,各压缩图像区块可以独立运作可以对压缩图像文件进行局部解压不但减少图像占用系统资源且提高了图像处理速度。此外,压缩图像区块对一些压缩图像区块利用JPEG格式的解压缩动作,进一步加快了图像处理速度。请参看图8,其为一较佳实施方式之图像压缩方法流程图。步骤801,获取图像。即对拍摄对象进行拍摄而得。步骤803,将获取的图像分割为若干图像区块。例如,图像区块的分割可按照预设的大小进行分割。步骤805,根据预设的ROI精度信息设置各图像区块的精度值。该预设的ROI精度信息包括ROI位置信息和精度值。例如,各图像区块的精度值首先根据ROI位置信息可以确定ROI相对应的图像区块;然后,将相对应的图像区块的精度值设置为ROI的精度值。另外,若具有不同精度值的多个ROI对应到一个图像区块时,根据多个ROI中最大的精度值设置为该图像区块的精度值(如图如和图5b)。此外,还可与ROI相对应的图像区块相邻的图像区块进行平滑处理,以使各图像区块之间平滑变化,具有连续性(如图5c)。
步骤807,利用JPEG压缩算法生成各图像区块的JPEG压缩字串,并对JPEG压缩字串进行处理获得各图像区块相对应的YUV分量的DC系数和AC系数。获得各图像区块相对应的YUV分量的DC系数和AC系数如前所述,在此不再赘述。在本实施方式中,对图像区块的YUV分量采用4 2 0的比例进行取样,每一图像区块包括6个DC系数,即4个Y分量对应4个DC系数HMn,一个U分量对应1个DC系数V,一个V分量对应1个DC系数U。同样地,每个Y分量、U分量及V分量分别对应63个AC系数。步骤809,根据各图像区块的精度值和相应的DC系数及AC系数开始创建JPEG表格和压缩编码表格。步骤811,依次选择一图像区块的精度值存储于压缩编码表格相应的位置中。步骤813,判断压缩编码表格中的精度值是否大于或等于1。若压缩编码表格中的精度值小于1,则执行步骤815 ;若压缩编码表格中的精度值大于或等于1,则执行步骤817。步骤815,选择相应的DC系数,并将DC系数变换为与YUV分量的相对应的3个DC 系数,并将变换后的DC系数按照预设的顺序存储于压缩编码表格相应的位置中作为压缩字串。如上所述,每一图像区块包括6个DC系数,即4个Y分量对应4个DC系数,一个U 分量对应1个DC系数,一个V分量对应1个DC系数,则该图像区块的相应的YUV分量的3 个DC系数分别为4个Y分量的DC系数的平均值Y、U分量对应DC系数U以及V分量对应的DC系数V,并以Y、U、V的顺序存储于压缩编码表格中以产生相应的压缩字串。步骤817,判断压缩编码表格中的精度值是否大于1。若压缩编码表格中的精度值大于1,则执行步骤819 ;若压缩编码表格中的精度值等于1,则执行步骤821。步骤819,根据相应的精度值选择相应的DC系数和部分/全部AC系数,将AC系数进行RLE和Huffman编码生成AC编码字串,并以先DC系数后AC编码字串的顺序存储于 JPEG表格相应的位置中作为压缩字串。其中,AC系数的选择则是根据精度值范围选择JPEG 字串中全部或者部分的AC系数。例如,当一图像区块的精度值1 < k < = 7时,则选择部分相应的AC系数,且精度值K对应Z字形的次序编排每个矩阵时所编排到的行数。例如, 当一图像区块的精度值为4的时候,表示按照Z字形的次序编排在每个矩阵中前4行的数据得到9个AC系数。当一图像区块的精度值k > = 8时,则选择全部相应的AC系数。步骤821,选择相应的DC系数,并将选择的DC系数按照预定的顺序存储于JPEG表格中以产生相应的压缩字串。如上所述,每一图像区块包括6个DC系数,即4个Y分量对应4个DC系数YciJc11YiciY11, 一个U分量对应1个DC系数U,一个V分量对应1个DC系数V, 且以mjnuv的顺序存储于压缩编码表格中以产生相应的压缩字串。步骤823,获取压缩字串相应的JPEG表格中的起始地址,并将获取的起始地址存储于压缩编码表格相应的位置中。步骤825,判断是否所有图像区块的精度值已被选择到。若所有图像区块的精度值被选择到,则完成JPEG表格和压缩编码表格的创建,即生成压缩图像文件,流程结束;反之,执行步骤811。请参看图9,其为一较佳实施方式之图像解压缩方法流程图。
步骤901,判断是否接收到描述图像区块的信息的解压缩指令。步骤903,若接收到描述图像区块的信息的解压缩指令,根据解压缩指令从压缩编码表格中获取相应的图像区块的精度值。步骤905,判断相应的精度值是否大于或等于1。若相应的精度值小于1,执行步骤 907 ;若相应的精度值大于或者等于1执行步骤909。步骤907,获取压缩编码表格中压缩字串作为相应的YUV值。步骤909,进行YUV空间到RGB空间变换,获得相应的RGB值。步骤911,从压缩编码表格中获取相应的压缩字串对应的起始地址。步骤913,判断相应的精度值是否大于1。若相应的精度值大于1执行步骤915,若相应的精度值等于1执行步骤919。步骤915,根据获取相应的起始地址从JPEG表格中获取相应的压缩字串,对压缩字串进行相应的逆变化得到相应的YUV分量值。获得YUV分量值包括获取压缩字串中的 DC系数和AC编码字串,并对AC编码字串进行Huffman和RLE解码得到AC系数;对DC系数和AC系数进行反量化及反余弦变化得到相应的YUV值。步骤917,将得到YUV值从YUV变换到RGB空间获得相应的RGB值。步骤919,根据获取的起始地址从相应的JPEG表格中获取相应的压缩字串作为相应的YUV分量值。步骤921,进行YUV到RGB空间的变换获得相应的RGB值。步骤923,根据得到的RGB值和相应的图像区块信息将相应的图像区块进行还原。上述图像处理方法利用JPEG压缩格式中的JPEG字串进行处理,使得各压缩图像区块可以独立运作,且还依据ROI对一些图像区块设定不同的压缩率,以提高压缩比。另外,各压缩图像区块可以独立运作可以对压缩图像文件进行局部解压不但减少图像占用系统资源且提高了图像处理速度。此外,压缩图像区块对一些压缩图像区块利用JPEG格式的解压缩动作,进一步加快了图像处理速度。在其他实施方式中,图像处理系统和图像处理方法可以不需要对图像进行JPEG压缩得到相应JPEG字串后才对JPEG字串进行处理得到相应的DC系数和AC系数,而是对图像进行余弦变换和量化后得到相应的DC系数和AC系数。 亦即,数据处理模块307使用余弦变换单元和量化处理单元替换JPEG压缩单元350和JPEG 字串处理单元360。
权利要求
1.一种图像处理系统,其包括图像压缩装置,所述图像压缩装置用于获取一图像并对该图像利用预设的压缩规则进行压缩以产生压缩图像文件;其特征在于所述图像压缩装置包括数据处理模块、图像分割单元、精度分配单元、编码器以及存储单元,所述图像分割单元用于将获取的图像按照预设的大小分割成若干图像区块;精度分配单元用于根据预设的获取图像的ROI的位置信息和精度值信息分配各图像区块中的精度值;所述编码器根据各图像区块的精度值选择相应的压缩方式对每一图像区块进行独立压缩编码生成相应的压缩字串,所述压缩字串构成所述压缩图像文件。
2.如权利要求1所述的图像处理系统,其特征在于所述图像处理系统还包括数据处理单元,所述数据处理单元至少对各图像区块进行余弦变换和量化处理获得与每个图像区块相对应的DC系数和AC系数;所述编码器根据所述DC系数和AC系数对各图像区块进行独立编码生成所述压缩字串。
3.如权利要求2所述的图像处理系统,其特征在于所述数据处理模块包括JPEG压缩单元和JPEG字串处理单元,所述JPEG压缩单元利用标准JPEG压缩规则对图像进行JPEG 压缩得到相应的JPEG字串,所述标准JPEG压缩规则至少包括所述余弦变换和量化处理,所述JPEG字串处理单元将所述JPEG字串进行相应的变换得到所述DC系数和AC系数。
4.如权利要求2所述的图像处理系统,其特征在于所述编码器包括第一表格创建单元和第二表格创建单元,所述第一表格创建单元用于创建JPEG表格,所述第二表格创建单元用于创建压缩编码表格,所述压缩字串存储于所述JPEG表格和所述压缩编码表格,所述第一表格创建单元在一图像区块中的精度值属于预设的第一精度范围时,选择相应的DC 系数和全部的AC系数,然后根据选择的DC系数和AC系数按照预设的编码规则进行编码生成所述压缩字串并存储于所述JPEG表格中;所述第一表格创建单元还在一图像区块中的精度值属于预设的第二精度范围时,选择相应的DC系数和部分的AC系数,然后根据选择的 DC系数和AC系数按照预设的编码规则进行编码生成所述压缩字串并存储于所述JPEG表格中;所述第一表格创建单元还在一图像区块中的精度值属于预设的第三精度范围时,选择相应的DC系数并将选择的DC系数按照预设编码规则生成所述压缩字串并存储于所述JPEG 表格中;所述第二表格创建单元用于将各图像区块的精度值存储于所述压缩编码表格相应的位置中,所述第二表格创建单元还用于在所述图像区块属于第一、第二及第三预设范围时,获取所述压缩字串在所述JPEG表格中的压缩字串的起始地址并存储于所述压缩编码表格相应的位置中,所述第二表格创建单元还用于在所述图像区块的精度值属于所述预设的第四精度范围时,选择相应的DC系数,并对相应的DC系数按照预设的编码规则进行编码生成所述压缩字串并存储于所述压缩编码表格中。
5.如权利要求4所述的图像处理系统,其特征在于所述第一表格创建单元同时选择一图像区块的DC系数和AC系数时,将选择的AC系数进行RLE和Huffman编码生成AC编码字串,并以先DC系数后AC编码字串按照预设的顺序存储于JPEG表格相应的位置中以生成所述压缩字串。
6.如权利要求4所述的图像处理系统,其特征在于所述第一表格创建单元只选择一图像区块的DC系数时,按照预设的顺序将DC系数存储于JPEG表格相应的位置中以生成所述压缩字串。
7.如权利要求1所述的图像处理系统,其特征在于所述第二表格创建单元选择一图像区块的DC系数时,将选择的DC系数变换为YUV分量对应的3个DC系数,然后按照预设的顺序存储于压缩编码表格相应的位置中,以产生相应图像区块的压缩字串。
8.如权利要求6所述的图像处理系统,其特征在于所述第二表格创建单元变换YUV 分量对应的3个DC系数时,若每一图像区块包括多个YUV分量,则计算多个YUV分量对应的多个DC系数的平均值,并将该平均值作为该分量的DC系数。
9.如权利要求1所述的图像处理系统,其特征在于所述压缩图像处理系统还包括输入装置和图像解压缩装置,所述输入装置响应用户操作产生包括图像区块信息的解压缩指令,所述解压缩装置根据图像区块信息查找压缩图像文件中相应的压缩编码表格中相应的位置,根据压缩编码表格中相应位置中的数值进行解码。
10.如权利要求9所述的图像处理系统,其特征在于图像解压缩装置根据压缩编码表格中相应的精度值判断压缩编码相应位置中存储的是压缩字串还是压缩字串的起始地址, 若为压缩字串,将压缩字串作为YUV分量的值,并进行从YUV空间变换到RGB空间获得相应的RGB值,若为起始地址,则根据该压缩字串的起始地址获取相应的压缩字串,并根据精度值范围选择相应的解压缩方式进行解压。
11.一种图像处理方法,其包括如下步骤获取图像;将获取的图像分割为若干图像区块;根据预设的ROI精度信息设置各图像区块的精度值;根据各图像区块的精度值选择相应的压缩方式对每一图像区块进行独立压缩编码生成相应的压缩字串,所述压缩字串构成与所述获取图像相对应的压缩图像文件。
12.如权利要求11所述的图像处理方法,其特征在于生成所述压缩字串还包括如下步骤至少对各图像区块进行余弦变换和量化处理获得与每个图像区块相对应的DC系数和 AC系数;根据所述DC系数和AC系数对各图像区块进行独立编码生成所述压缩字串。
13.如权利要求12所述的图像处理方法,其特征在于获取所述DC系数和AC系数包括如下步骤利用标准JPEG压缩规则对图像进行JPEG压缩得到相应的JPEG字串,所述标准JPEG 压缩规则至少包括所述余弦变换和量化处理;将所述JPEG字串进行相应的逆变换得到所述DC系数和AC系数。
14.如权利要求12所述的图像处理方法,其特征在于根据所述DC系数和AC系数对各图像区块进行独立编码生成所述压缩字串包括如下步骤根据各图像区块的精度值和相应的DC系数及AC系数开始创建JPEG表格和压缩编码表格;将各图像区块的精度值存储于压缩编码表格相应的位置中;判断所述图像区块的精度值是否属于预设的第一精度范围;若所述图像区块的精度值属于所述第一精度范围,选择相应的DC系数和全部的AC系数,然后根据选择的DC系数和全部AC系数按照预设的编码规则进行编码生成所述压缩字串并存储于所述JPEG表格中;若所述图像区块的精度值不属于所述预设的第一精度范围,判断所述图像区块的精度值是否属于预设的第二精度范围;若所述图像区块的精度值属于所述预设的第二精度范围时,选择相应的DC系数和部分的AC系数,根据选择的DC系数和AC系数按照预设的编码规则进行编码生成所述压缩字串并存储于所述JPEG表格中;若所述图像区块的精度值不属于所述预设的第二精度范围,判断所述精度值是否属于预设的第三精度范围;当所述精度值属于预设的第三精度范围时,选择相应的DC系数并将选择的DC系数按照预设编码规则生成所述压缩字串并存储于所述JPEG表格中;若所述图像区块的精度值不属于所述预设的第三精度范围时;选择相应的DC系数并将选择的DC系数按照预设编码规则生成所述压缩字串并存储于所述压缩编码表格中; 获取各压缩字串在所述JPEG表格中的起始地址并存储于所述缩编码表格相应的位置中。
15.如权利要求12所述的图像处理方法,其特征在于若所述图像区块的精度值属于所述预设的第一精度范围或者第二精度范围时,将选择的AC系数进行RLE和Huffman编码生成AC编码字串,并以先DC系数后AC编码字串按照预设的顺序存储于JPEG表格相应的位置中以生成所述压缩字串。
16.如权利要求12所述的图像处理方法,其特征在于若所述图像区块的精度值属于所述预设的第三精度范围,将选择的图像区块的DC系数按照预设的顺序存储于JPEG表格相应的位置中以生成所述压缩字串。
17.如权利要求12所述的图像处理方法,其特征在于若所述图像区块的精度值不属于所述预设的第三精度范围,将选择的DC系数变换为YUV分量对应的3个DC系数,然后按照预设的顺序存储于压缩编码表格用于相应的位置中,以产生相应图像区块的压缩字串。
18.如权利要求16所述的图像处理方法,其特征在于将DC系数变换YUV分量对应的 3个DC系数时,若每一图像区块包括多个YUV分量,则计算多个YUV分量对应的多个DC系数的平均值,并将该平均值作为该分量的DC系数。
19.如权利要求11所述的图像处理方法,其特征在于所述图像处理方法还包括 判断是否接收到用于描述图像区块信息的解压缩指令;若接收到解压缩指令,根据所述解压缩指令在所述压缩编码表格中获取相应的精度值;判断获取的精度值并根据相应的精度值选择相应的解压缩方式进行解压缩。
20.如权利要求18所述的图像处理方法,其特征在于对压缩字串进行解压包括如下步骤判断所述图像区块的精度值是否属于预设的第四精度范围;若所述图像区块的精度值属于所述预设的第一精度范围,获取压缩编码表格中的相应的压缩字串作为YUV分量值,并对YUV分量值进行从YUV空间变换到RGB空间获得相应的 RGB 值;若所述图像区块的精度值不属于所述预设的第四精度范围,则根据压缩编码表格中相应的压缩字串的起始地址从所述JPEG表格中获取相应的压缩字串;判断所述图像区块的精度值是否属于所述预设的第三精度范围,若所述图像区块的精度值处于所述预设的第三精度范围,根据获取的起始地址从JPEG表格中获取相应的压缩字串作为YUV分量值; 对YUV分量值进行从YUV空间变换到RGB空间获得相应的RGB值; 若所述图像区块的精度值不属于所述预设的第三精度范围,根据获取的起始地址从 JPEG表格中获取相应的压缩字串; 从压缩字串中获取AC编码字串,将AC编码字串进行Huffman和RLE解码得到相应的AC系数; 对DC系数和AC系数进行反量化和反余弦变换得到相应的YUV值; 对YUV值从YUV色彩空间变换到RGB色彩空间获得相应的RGB值。
全文摘要
一种图像处理方法包括获取图像;将获取的图像分割为若干图像区块;根据预设的ROI精度信息设置各图像区块的精度值;根据各图像区块的精度值选择相应的压缩方式对每一图像区块进行独立压缩编码生成相应的压缩字串,所述压缩字串构成所述获取图像相对应的压缩图像文件。此外,还提供一种图像处理系统。
文档编号H04N7/26GK102238376SQ20101015834
公开日2011年11月9日 申请日期2010年4月28日 优先权日2010年4月28日
发明者唐佩忠 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1