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

一种PNG格式的编码、解码方法及装置与流程

2022-04-24 18:55:58 来源:中国专利 TAG:

一种png格式的编码、解码方法及装置
技术领域
1.本发明属于图像处理技术领域,具体涉及一种png格式的编码、解码方法及装置。


背景技术:

2.近年来,在智能穿戴、工业控制、物联网控制、医疗电子等方面,mcu芯片得到了广泛的应用,越来越多客户都希望mcu能具备一定的图形运算能力,让人机接口(ui)能更漂亮、绚丽。mcu本身受限于主频、图像处理能力、memory的限制大小以及接口速率的限制,特别是mcu广泛使用spi接口屏,受限于spi接口速率限制,使得对mcu到屏之间传输的像素数据量有较高的要求。提出了要求。mcu中彩屏显示时,rgb565的彩色模式相比于rgb888而言,mcu和彩屏之间的数据传输量可以减少1/3,因此rgb565在mcu产品中得到广泛的应用。
3.在mcu产品中,通常使用png格式进行图像存储,由于其对图像的高压缩率,统计来看,至少可以节约一半的存储器空间,甚至更高。当然,如果采用png格式进行图像存储,则需要mcu对png图像进行解码,因此对mcu的处理能力提出了要求,此瓶颈一般可以通过设计png硬件加速器的方式来解决,在此不做进一步的讨论。
4.png是一种采用无损压缩算法的位图格式,其设计目的是试图替代gif和tiff文件格式,同时增加一些gif文件格式所不具备的特性。png使用从lz77派生的无损数据压缩算法,因压缩比高,生成文件体积小,一般应用于java程序、网页或s60程序中。png格式主要有8位、24位、32位三种形式,其中8位png支持两种不同的透明形式(索引透明和alpha透明),24位png不支持透明,32位png在24位基础上增加了8位透明通道,因此可展现256级透明程度。
5.png的编码过程包括filter(滤波)、deflate(压缩)、chunk(数据分块)编码3个过程;png的解码过程包括chunk(分块)解码、inflate(解压缩)、un-filter(滤波还原)3个过程。其中滤波是无损的,滤波是按字节为单位进行,滤波的过程本身不减少数据量的大小,但通过滤波能提高deflate的压缩能力;deflate过程包括lz77压缩和对压缩后数据采用huffman编码的过程,该过程也是对数据自身进行操作。png在标准定义时,只支持颜色的位深度相等的像素图片,比如可以支持颜色位深度为1、2、4、8、16几种格式;由于rgb565及rgb565a这两种格式的三个颜色的位深度不一致,因此png的编码过程不支持的rgb565及rgb565a这些格式。
6.另一方面,在mcu上使用png时,如果送屏显示用的是rgb565,则对png直接支持rgb565、rgb565a提出了需求,那么,为了节约了png图像的存储空间,又避免解码的时候多一次rgb888(或rgb888a)到rgb565(或rgb565a)的映射。为此需要对png图像格式以及压缩方式进行研究,以实现对颜色位深度不一致的rgb格式进行支持的png编码和解码方式。


技术实现要素:

7.基于现有技术存在的问题,本发明提出了一种png格式的编码、解码方法及装置;考虑到rgb565的彩色模式占用16位,相比于rgb888的24位在mcu和彩屏之间的数据传输量
减少了1/3;因此本发明对png图像格式以及其压缩方式进行进一步研究,提供了一种能够使得png图像能够直接支持rgb565等格式的编码解码方案。
8.具体的,本发明通过如下方案实现:
9.在本发明的第一方面,本发明提供了一种png格式的编码方法,所述编码方法包括以下步骤:
10.读取出原始图片中的目标像素,并计算出当前目标像素的位数以及每个目标像素中不同通道的位数;
11.识别出当前目标像素的颜色类型并与预设的定义值对应;设置编码过程中允许的位深度指向该定义值;其中所述颜色类型至少包括灰度图像、真彩色图像、索引彩色图像、带α通道数据的灰度图像、带α通道数据的真彩色图像、不等位深度的真彩色图像以及带α通道数据的不等位深度的真彩色图像;
12.判断需进行编码的颜色类型的定义值的大小,对不等位深度的真彩色图像和带α通道数据的不等位深度的真彩色图像按照第一条件计算出像素中的位深度;对其他颜色类型的图像按照第二条件计算出像素中的位深度;
13.确定需要进行编码时的每个像素的位深度,计算出图像的大小,将图像分块,并在图像头部块中预设压缩算法采用扫描线对计算出的图像下采样;
14.对扫描线数据滤波后按照预设的压缩算法进行压缩,编码出图像数据块,并在图像数据块尾端编码出图像结束块,从而完成png图像的编码。
15.进一步的,在判断需进行编码的颜色类型的定义值的大小之前还包括读取出的原始图片中的目标像素进行颜色类型转换,即从灰度图像、真彩色图像、索引彩色图像、带α通道数据的灰度图像、带α通道数据的真彩色图像、不等位深度的真彩色图像以及带α通道数据的不等位深度的真彩色图像中任意一种颜色类型转换到另一种与之前不同的颜色类型;并重新确定新的颜色类型的定义值。
16.所述识别出目标像素的颜色类型并与预设的定义值对应包括为灰度图像、真彩色图像、索引彩色图像、带α通道数据的灰度图像、带α通道数据的真彩色图像分配[0,6]之间的整数值,为不等位深度的真彩色图像以及带α通道数据的不等位深度的真彩色图像分配[7,12]之间的整数值;且所述定义值占用一个字节比特空间。
[0017]
进一步的,所述设置编码过程中允许的位深度指向该定义值包括为灰度图像、真彩色图像、索引彩色图像、带α通道数据的灰度图像、带α通道数据的真彩色图像设置多个可选的第三位深度,且每个通道占用的位深度相等;为不等位深度的真彩色图像以及带α通道数据的不等位深度的真彩色图像设置固定的位深度,所述固定的位深度包括第一位深度和第二位深度;所述第一位深度是该颜色类型中其中一个颜色通道占用的位深度,所述第二位深度是该颜色类型中一个像素所占用的总的位深度。
[0018]
进一步的,所述预设的第一函数表示为f(x)=3a α,a代表通道的位深度,α代表α通道占用的位深度;所述可调参数的值为
±
1或者
±
2。
[0019]
在本发明的第一方面的基础上,在本发明的第二方面,本发明提供了一种与第一方面所对应的png格式的解码方法,所述解码方法包括以下步骤:
[0020]
读取出png图像,读取出图像头部块、图像数据块和图像结束块;
[0021]
按照从图像头部块读取出的压缩算法,对所述图像数据块解压缩后并进行滤波还
原;
[0022]
按照从图像头部块读取出的定义值确定出颜色类型,所述颜色类型包括灰度图像、真彩色图像、索引彩色图像、带α通道数据的灰度图像、带α通道数据的真彩色图像、不等位深度的真彩色图像以及带α通道数据的不等位深度的真彩色图像;
[0023]
按照从图像头部块读取的该颜色类型的允许的位深度,对不等位深度的真彩色图像和带α通道数据的不等位深度的真彩色图像按照第三条件计算出像素中的位深度;对其他颜色类型的图像按照第二条件计算出像素中的位深度;
[0024]
按照所述每个像素的位深度从png图像数据块中解码出图像信息数据;
[0025]
对图像数据块的信息解码完成后,将图像头部块和图像结束块解码的信息分别加载到所述图像块的信息前后,完成对png图像的解码。
[0026]
在本发明的第一方面的基础上,在本发明的第三方面,本发明还提供了一种实现第一方面的png格式的编码装置,所述编码装置包括:
[0027]
第一采集单元,用于采集原始图片中的目标像素;
[0028]
第一识别单元,用于识别出目标像素的颜色类型并与预设的定义值对应;
[0029]
编码准备单元,用于设置编码过程中允许的位深度指向该定义值;以及用于确定需要进行编码时的每个像素的位深度,从而计算出图像大小并确定图像头部块的内容;
[0030]
编码单元,用于按照编码准备单元确定的图像块中进行png编码处理,编码出图像头部块、图像数据块和图像结束块。
[0031]
在本发明的第二方面和第三方面的基础上,在本方面的第四方面,本发明还提供了一种与第三方面所对应的png格式的解码装置,所述编码装置包括:
[0032]
第二采集单元,用于采集png图像;
[0033]
第二识别单元,用于从png图像读取出图像头部块、图像数据块和图像结束块;并从图像头部块中识别出颜色类型和允许的位深度;
[0034]
解码准备单元,用于根据颜色类型确定出png数据流中的像素的位数和像素中不同通道的位数;
[0035]
解码单元,用于根据所述像素的位数和像素中不同通道的位数解析出png图像的信息。
[0036]
本发明的有益效果:
[0037]
本发明在png的ihdr上扩展两种颜色类型来支持不等位深度的真彩色图像以及带α通道数据的不等位深度的真彩色图像的编码和解码;通过本发明能有效地减少png图像的存储空间、加快解码的速度;尤其适用于支持显示屏为rgb565等彩色格式的mcu芯片及产品上;采用本发明的方法同样适用于扩展png对其他颜色类型的支持,并且能够很容易的实现各种颜色类型之间的互换;同时,采用本发明的方法也能比较好兼容原有的png的颜色类型格式。
附图说明
[0038]
图1是本发明的png格式的编码方法流程图;
[0039]
图2是本发明的png格式的解码方法流程图;
[0040]
图3是本发明的png格式的编码装置结构图;
[0041]
图4是本发明的png格式的解码装置结构图。
具体实施方式
[0042]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]
图1是本发明实施例中的png格式的编码方法流程图,所述编码方法包括以下步骤:
[0044]
s101、读取出原始图片中的目标像素,并计算出每个目标像素的位数以及每个目标像素中不同通道的位数;
[0045]
在本实施例中,原始图片可以是自然图片或者非自然图片,是基于图片的生成方式进行的分类,自然图片是自然生成的图片,例如:相机拍摄的照片、自然风光图像等;非自然图片,通常是人参与生成或者设备自动生成的图片,例如:即时通讯界面的截图、游戏画面等;即时通讯界面的截图和游戏画面有可能既包含人参与的部分,也包含设备自动生成的部分;更具体地,以游戏画面为例:即时对战游戏中,玩家之间会使用文字进行交流,其中文字部分是人参与的部分;其他部分则是设备依计算机程序指令或者单片机控制指令绘制的而成的图片内容。可以理解的是,除了即时通讯界面的截图,这里还可以是整个桌面或者其他应用界面的截图,除了游戏画面还可以是其他任意由计算机绘制的图片,以上关于自然图片和非自然图片的举例不应理解为对本发明实施例的唯一性限定。另外,在本实施例中,原始图片是输入到mcu的图片,该图片的格式可以是mcu能够支持的任意的图片格式;例如:bmp、jpeg、png以及gif格式,或者其他格式。
[0046]
s102、识别出目标像素的颜色类型并与预设的定义值对应;设置编码过程中允许的位深度指向该定义值;
[0047]
其中所述颜色类型至少包括灰度图像、真彩色图像、索引彩色图像、带α通道数据的灰度图像、带α通道数据的真彩色图像、不等位深度的真彩色图像以及带α通道数据的不等位深度的真彩色图像;
[0048]
对于一个png文件来说,标准的文件结构包括png文件标志和png数据块;png定义了两种类型的数据块,一种是称为重要数据块(critical chunk),这是标准的数据块,还有一种叫做辅助数据块(ancillary chunks),这是可选的数据块。重要数据块定义了4个标准数据块,每一个png文件都必须包括它们,png读写软件也都必需要支持这些数据块。为了简单起见,在我们使用的png文件里,将plte调色板数据块省略描述;设置了ihdr文件头数据块、idat图像数据块以及iend图像结束块这3个数据块按以上先后顺序进行存储,而且都仅仅出现一次。
[0049]
本发明正是对其中的ihdr文件头数据块(图像头部块)进行了扩展改进,以实现对不同颜色类型的图片、像素以及数据流等进行编码解码;它包括有png文件里存储的图像数据的基本信息,并作为第一个数据块出现在png数据流中,并且一个png数据流中仅仅能有一个文件头数据块。先说明一下现有技术中的ihdr中定义的颜色类型如表1所示:
[0050]
表1 png标准定义中的ihdr颜色类型
[0051]
png图片类型颜色类型允许的位深度灰度图像01,2,4,8,16真彩色图像28,16索引彩色图像31,2,4,8带α通道数据的灰度图像48,16带α通道数据的真彩色图像68,16
[0052]
本发明在png标准定义的颜色类型的基础上,新增了定义两种颜色类型的格式,用于支持不等位深度的真彩色图像和带α通道数据的不等位深度的真彩色图像,如表2所示。
[0053]
表2本发明png标准定义中的ihdr颜色类型
[0054]
png图片类型颜色类型允许的位深度不等位深度的真彩色图像82,3,5,6,8,16带α通道数据的不等位深度的真彩色图像122,3,5,6,8,24
[0055]
其中,颜色类型=8表示该png为不等位深度的真彩色图像,以rgb565格式为例,此时每个像素(pixel)占用16bit,red通道占用5bit,green通道占用6bit,blue通道占用5bit,位深度设定为5bit;颜色类型=12表示该png为带α通道数据的不等位深度的真彩色图像,尤其以rgb565a格式为例,此时每个像素占用24bit,red通道占用5bit,green通道占用6bit,blue通道占用5bit,α通道占用8bit,位深度仍然可以设定为5bit。
[0056]
s103、判断需进行编码的颜色类型的定义值的大小,对不等位深度的真彩色图像和带α通道数据的不等位深度的真彩色图像按照第一条件计算出像素中的位深度;对其他颜色类型的图像按照第二条件计算出像素中的位深度;
[0057]
由于传统的等位深度的图像的编码是调用函数进行计算,比如,在真彩色图像中,允许的位深度为8bit时,该类型则表示rgb888格式,为了计算出压缩时所采用的编码字节大小,传统的png编码是直接调用函数3a α计算出rgb888格式中的像素大小,其中a表示允许的位深度,α表示α通道占用的位深度;该函数为允许的位深度乘以通道数,而rgb888格式允许的位深度为8,那么所计算出rgb888格式的一个像素大小为3
×
8 0=24bit,而由于本发明新增了不等位深度的真彩色图像以及带α通道数据的不等位深度的真彩色图像的设置,采用传统函数所计算出像素大小则与其本身的大小不相同;为了方便说明,以下均以rgb565代表不等位深度的真彩色图像,以rgb565a代表带α通道数据的不等位深度的真彩色图像;可以理解的是,不等位深度的真彩色图像不仅仅限于rgb565,还可以是rgb233等方式,同理带α通道数据的不等位深度的真彩色图像也不仅限于rgb565a。为了与传统的png编码方式兼容,所以本发明对rgb565格式所设置的允许的位深度为5bit或者6bit;此时调用函数所计算出的像素位深度则为15bit或者18bit,显然与rgb565格式的像素位深度不同;为了解决调用函数不能得出不等位深度的真彩色图像或者带α通道数据的不等位深度的真彩色图像真实的像素位深度;本发明实施例提供了至少两种方式来解决上述问题:
[0058]
在一个可实现方式中,为了配合调用函数,本发明对允许的位深度的进行处理;当判断出定义值的大小为8或者为12时,则参考定义表2中的记载,rgb565和rgb565a所允许的位深度是5bit;如果颜色类型等于8,则每个像素总的位深度在计算时需要再加1,即三种颜色r、g、b为(15 1)=16bit;如果颜色类型等于12,则像素总的位深度在计算时也需要加1,则三种颜色r、g、b为(15 1) alpha(8)=24bit;像素编码为rgb565(或rgb565a)后虽然打破
了每个颜色相等的规则,但基于图像像素渐进性的特点以及滤波和压缩对字节进行操作的特点,仍然可以沿用传统的滤波和压缩标准流程。
[0059]
一个优选实施例中,在判断需进行编码的颜色类型的定义值的大小之前还包括读取出的原始图片中的目标像素进行颜色类型转换,即从灰度图像、真彩色图像、索引彩色图像、带α通道数据的灰度图像、带α通道数据的真彩色图像、不等位深度的真彩色图像以及带α通道数据的不等位深度的真彩色图像中任意一种颜色类型转换到另一种与之前不同的颜色类型;并重新确定新的颜色类型的定义值。这些颜色类型转换所使用的转换函数可以使用现有技术,
[0060]
为了便于理解,举个例子,就rgb888-》rgb565而言:其转换的具体思路如下:
[0061]
取rgb888中第一个字节的高5位作为转换后的rgb565的第二个字节的高5位;取rgb888中第二个字节的高3位作为转换后的rgb565第二个字节的低3位;取rgb888中第二个字节的第4~6位,作为转换后的rgb565第一个字节的高3位;取rgb888中第二个字节的第三个字节的高5位作为转换后的rgb565第一个字节的低5位;
[0062]
反过来而言,就rgb565-》rgb888的转换:
[0063]
取rgb565第一个字节中低5位作为rgb888的高5位;取rgb565第二个字节中的低3位,将其左移5位,作为rgb888第二个字节的高5位;取rgb565第一个字节的高3位将其右移3位,作为rgb888第二个字节的4~6位;取rgb565第二个字节中的高5位作为rgb888第三个字节。
[0064]
在一个优选实施例中,本发明还可以采用量化压缩和量化补充对损失的精度进行线性补偿,比如说可以将原数据填充至高位;对于低位,用原始数据的低位进行补偿;如果仍然有未填充的位,继续使用原始数据的低位进行循环补偿。
[0065]
s104、确定需要进行编码时的每个像素的位深度,计算出图像的大小,将图像分块,并在图像头部块中预设压缩算法采用扫描线对计算出的图像下采样;
[0066]
一个png图像是一个矩形的像素的数组,每行的像素是从左到右的,扫描行是从上到下的。每个像素的大小是由每个像素的位的数量决定的。
[0067]
一个扫描行的像素总是被打包成字节的序列,像素之间没有多余的比特位。扫描行总是开始于字节边界。允许的位深度和颜色类型被限制是为了在所有的情况下,打包是简单和高效的。
[0068]
在png的图像中,颜色的类型为0(灰色)每个像素只有一个单独的采样,它可能有小于一个字节的精度(1,2,4位)。这些采样被打包成字节,最左的采样在一个字节的高位,其它的采样紧随其后。
[0069]
在png的图像中,颜色的类型为3(索引颜色)每个像素只有一个调色板的索引。这预示着索引被打包成字节的方式,与颜色类型为0的方式是相同的。
[0070]
当一个字节有多个像素时,一个扫描行的最后一个字节的一些低位可能没有使用。这些没有使用的位的内容没有指定。
[0071]
在本发明实施例中,png图像的非索引颜色的图像可能有采样值有16位的位深度。这样的采样值以网络字节序存储和传输。
[0072]
png允许多采样的像素仅有8位或者是16位的采样深度,所以一个像素的多个采样根本不会被打包到一个字节中。
[0073]
具体的,以位深度为16bit的rgb565格式为例,扫描线将从左往右、从上往下扫描原始图片的像素,一个像素占用两个字节,一个扫描行中包括多个字节,按照字节序列打包进行编码处理。
[0074]
s105、对扫描线数据滤波后按照预设的压缩算法进行压缩,编码出图像数据块,并在图像数据块尾端编码出图像结束块,从而完成png图像的编码。
[0075]
png允许扫描行的数据在它被压缩之前进行过滤。过滤能够提供数据的压缩率。
[0076]
过滤器中只有一种过滤方法,但是有多种过滤类型。过滤方法并不会影响数据的大小,也不会影响丢失任何信息,过滤的目的只有一个,为压缩方法提供更好压缩的数据。过滤步骤的本身让字节的结果序列与输入的序列有相同的大小,但是在一个不同的表示,取决于执行的过滤类型。过滤没有把实际的扫描行的数据的大小减少。所有的过滤是严格的无损的。
[0077]
在国际标准中,只有压缩方法0被定义。压缩方法的其它值被保留给未来的标准化。过滤的扫描行的序列的被压缩并且结果的数据流被分别放入idat的多个数据块中。所有的idat的数据块的内容的联合组成了一个zlib数据流。这个数据流被压缩成被过滤的png图像数据流。
[0078]
在上述实施例的基础上,图2是本发明的png格式的解码方法流程图;所述解码方法可以包括以下步骤:
[0079]
s201、读取出png图像,读取出图像头部块、图像数据块和图像结束块;
[0080]
首先我们读取出png图像,检查它是否是有效png文件的字节长度,校验完成后,可以读取出图像头部块、图像数据块和图像结束块。
[0081]
s202、按照从图像头部块读取出的压缩算法,对所述图像数据块解压缩后并进行滤波还原;
[0082]
从图像头部块读取出的压缩算法,对所述图像数据块解压缩后并进行滤波还原;为了反转滤波器的效果,解码过程可能需要使用同一行上先前像素的解码值,先前行上当前像素正上方的像素以及上面像素左侧的像素。这意味着解码过程始终需要存储至少一条扫描线的图像数据。即使某些过滤器类型不引用先前的扫描线,但解码过程始终需要在解码时存储每条扫描线,因为下一条扫描线可能会使用引用它的过滤器类型。
[0083]
s203、按照所述定义值确定出颜色类型;
[0084]
所述颜色类型包括灰度图像、真彩色图像、索引彩色图像、带α通道数据的灰度图像、带α通道数据的真彩色图像、不等位深度的真彩色图像以及带α通道数据的不等位深度的真彩色图像;
[0085]
s204、按照从图像头部块读取的该颜色类型的允许的位深度,对不等位深度的真彩色图像和带α通道数据的不等位深度的真彩色图像按照第三条件计算出像素中的位深度;对其他颜色类型的图像按照第二条件计算出像素中的位深度;
[0086]
所述按照第三条件计算出像素中的位深度包括判断不等位深度的真彩色图像和带α通道数据的不等位深度的真彩色图像允许的位深度是否大于等于8,若大于等于8,则将该允许的位深度作为像素的位深度,否则调用附加有可调参数的第一函数计算出像素的位深度;
[0087]
所述对其他颜色类型的图像按照第二条件计算出像素的位深度包括调用预设的
第一函数按照其允许的深度计算出像素中的位深度大小。
[0088]
举个例子,解码过程中,如果读取出的颜色类型的定义值为8,那么该颜色类型具体可以为rgb565或者rgb232等,为了确定具体的颜色类型,本发明先判断出图像头部块中的允许的位深度是否大于8,如果大于等于8,根据表2的设置,那么该位深度则是16bit,所以直接按照16bit作为像素的位深度,则将该允许的位深度作为像素的位深度,否则调用附加有可调参数的第一函数计算出像素的位深度;比如说允许的位深度为5bit,那么需要调用预设的第一函数表示为f(x)=3a α,a代表通道的位深度,α代表α通道占用的位深度;同时在预设的第一函数上附件有可调参数;所述可调参数的值为
±
1或者
±
2。
[0089]
s205、按照所述每个像素的位深度从png图像数据块中解码出图像信息数据;
[0090]
获得每个像素的位深度后,以rgb565为例,每个像素的位深度是16bit,在图像数据块中,按照16bit作为一个像素的方式获取图像信息数据。
[0091]
s206、对图像数据块的信息解码完成后,将图像头部块和图像结束块解码的信息分别加载到所述图像块的信息前后,完成对png图像的解码。
[0092]
图3是本发明所提供的一种png格式的编码装置,如图3所示,所述编码装置包括:
[0093]
第一采集单元,用于采集原始图片中的目标像素;
[0094]
第一识别单元,用于识别出目标像素的颜色类型并与预设的定义值对应;
[0095]
编码准备单元,用于设置编码过程中允许的位深度指向该定义值;以及用于确定需要进行编码时的每个像素的位深度,从而计算出图像大小并确定图像头部块的内容;
[0096]
编码单元,用于按照编码准备单元确定的图像块中进行png编码处理,编码出图像头部块、图像数据块和图像结束块。
[0097]
图4是本发明所提供的一种png格式的解码装置,如图4所示,所述解码装置包括:
[0098]
第二采集单元,用于采集png图像;
[0099]
第二识别单元,用于从png图像读取出图像头部块、图像数据块和图像结束块;并从图像头部块中识别出颜色类型和允许的位深度;
[0100]
解码准备单元,用于根据颜色类型确定出png数据流中的像素的位数和像素中不同通道的位数;
[0101]
解码单元,用于根据所述像素的位数和像素中不同通道的位数解析出png图像的信息。
[0102]
可以理解的,本发明中的png格式的编码、解码方法及装置的部分特征可以相互引用,为了避免追溯,本发明不再一一例举。
[0103]
本发明通过在传统的png格式上扩展出了不等位深度的真彩色图像和带α通道数据的不等位深度的真彩色图像的定义,使得本发明在支持传统的颜色类型以外,还能够支持rgb565、rgb565a等格式编码和解码;便于在mcu等芯片上进行显示;采用本发明的方法同样适用于扩展png对其他颜色类型图像颜色的支持,并且能够很容易的实现各种颜色类型之间的互换;同时,采用本发明的方法也能比较好兼容原有的png的颜色类型格式。
[0104]
在本发明中,除非另有明确的规定和限定,术语“安装”、“设置”、“连接”、“固定”、“旋转”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定,对于本领域的普通
技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0105]
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

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

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

相关文献