CN102075752A - 嵌入式系统的图像编码、解码方法和装置 - Google Patents
嵌入式系统的图像编码、解码方法和装置 Download PDFInfo
- Publication number
- CN102075752A CN102075752A CN 201110006246 CN201110006246A CN102075752A CN 102075752 A CN102075752 A CN 102075752A CN 201110006246 CN201110006246 CN 201110006246 CN 201110006246 A CN201110006246 A CN 201110006246A CN 102075752 A CN102075752 A CN 102075752A
- Authority
- CN
- China
- Prior art keywords
- color
- pixel
- values
- color elements
- image
- 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.)
- Pending
Links
Images
Landscapes
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
本发明提供了一种嵌入式系统的图像编码、解码方法和装置,其中编码方法包括如下步骤:对像素排布为M行×N列的图像中每个像素执行:将该像素的色彩值或色彩索引映射到一个色彩单元,所述色彩单元包括若干字节,用于存放所述像素的色彩值或色彩索引;M和N的数值存放于头数据组中;顺序连接所述色彩单元成一维色彩单元组;色彩单元组与头数据组合并成图像编码数据。本发明可广泛应用于嵌入式系统图像处理过程,解决了嵌入式系统在处理图像中存在的硬件资源有限的问题。
Description
技术领域
本发明涉及一种图像处理技术,特别是在嵌入式系统中的图像处理技术。
背景技术
目前在嵌入式系统中,图像的编码、解码大多仍采用PNG、GIF或BMP等标准。采用这些标准的好处是具有非常好的兼容性,嵌入式系统可以应用大量已有的符合上述标准的图像。特别像手机这类嵌入式系统,能够利用非常多的现有图像资源,无疑给使用者带来很多便利。
但在嵌入式系统中,图像采用这些标准也存在明显的不利因素。上述的图像标准由于要考虑兼容性等诸多问题,因此比较复杂,对系统硬件的要求比较高。现在对于PC机等较大的硬件系统来说处理图像的资源已经不是问题,因此可以给使用者带来良好的体验,而对于嵌入式系统来说硬件资源仍然是个问题。以广泛使用的手机为例,由于能耗和体积等方面的要求,其硬件资源是有限的。而手机有限的硬件资源在处理上述标准的图像时就会显得有些吃力,作为使用者的感受就是一个操作图像的动作后,结果会缓慢地出现,以致怀疑是死机了,造成不必要的误操作。
现在手机等嵌入式系统更多的应用环境是连接到网络中,需要处理的信息量大增,同时需要处理图像的任务也有大量的增长,这样导致嵌入式系统的硬件资源不适应图像处理的问题更加突出。
发明内容
为了解决嵌入式系统在处理图像中存在的硬件资源有限的问题,本发明提供了一种嵌入式系统的图像编、解码方法,简化了图像处理过程,以适应嵌入式系统有限的硬件资源。
本发明的技术方案如下:
嵌入式系统的图像编码方法,包括如下步骤:
A、对像素排布为M行×N列的图像中每个像素执行:将该像素的色彩值或色彩索引映射到一个色彩单元,所述色彩单元包括若干字节,用于存放所述像素的色彩值或色彩索引;M、N为自然数,所述M和N的数值存放于头数据组中;
B、顺序连接步骤A获得的所述色彩单元成一维色彩单元组;所述色彩单元组与所述头数据组合并成图像编码数据。
步骤A中还包括如下步骤:
所述色彩单元除存放当前处理像素的色彩值或色彩索引外,还存放与所述当前处理像素邻接的连续的像素的个数,所述连续的像素与所述当前处理像素的色彩值或色彩索引相同。
所述色彩单元存放的所述连续的像素的个数小于256。
嵌入式系统的图像解码方法,包括如下步骤:
A’、获取图像编码数据;
B’、根据所述图像编码数据中的头数据组存放的M和N的数值,将所述图像编码数据中的色彩单元存放的色彩值或色彩索引所指向的色彩值赋予解码后的图像中的相应像素。
步骤B’还包括如下步骤:
如果所述色彩单元还存放与当前处理像素邻接、且与所述当前处理像素的色彩值或色彩索引相同的连续的像素的个数a,则将所述当前处理像素邻接的连续a个像素赋予所述当前处理像素的色彩值或色彩索引指向的色彩值。
嵌入式系统的图像编码装置,包括顺序连接的构建色彩单元模块和构建编码数据模块;
构建色彩单元模块:用于对像素排布为M行×N列的图像中每个像素执行:将该像素的色彩值或色彩索引映射到一个色彩单元,所述色彩单元包括若干字节,用于存放所述像素的色彩值或色彩索引;M、N为自然数,所述M和N的数值存放于头数据组中;
构建编码数据模块:用于顺序连接所述构建色彩单元模块得到的色彩单元成一维色彩单元组;所述色彩单元组与所述头数据组合并成图像编码数据。
所述构建色彩单元模块构建的所述色彩单元除存放当前处理像素的色彩值或色彩索引外,还存放与所述当前处理像素邻接的连续的像素的个数,所述连续的像素与所述当前处理像素的色彩值或色彩索引相同。
构建色彩单元模块构建的所述色彩单元存放的所述连续的像素的个数小于256。
嵌入式系统的图像解码装置,包括顺序连接的获取编码数据模块与解码模块;
获取编码数据模块:用于获取图像编码数据;
解码模块:用于根据所述图像编码数据中头数据组存放的M和N的数值,将所述图像编码数据中的色彩单元存放的色彩值或色彩索引所指向的色彩值赋予解码后的图像中的相应像素。
所述解码模块:还用于在判断出所述色彩单元还存放与当前处理像素邻接、且与所述当前处理像素的色彩值或色彩索引相同的连续的像素的个数a时,将所述当前处理像素邻接的连续a个像素赋予所述当前处理像素的色彩值或色彩索引指向的色彩值。
本发明的技术效果:
本发明的图像编码和解码方法简洁,编码后的图像文件只需包含原始图像的行与列的信息,再加上一个由色彩单元构成的一维数组即可,文件结构简单,编码、解码需要的系统硬件资源少。同样在对编码后的图像文件进行解码时,色彩单元存放的各像素的色彩值根据原始图像的行与列的信息进行顺序复原,即可完成解码,算法简洁。因此本发明对嵌入式系统的硬件要求低,能实现本发明的目的。
附图说明
图1为本发明编码方法一个实施例的流程图。
图2为本发明编码方法另一个实施例的流程图。
图3为本发明解码方法一个实施例的流程图。
图4为本发明解码方法另一个实施例的流程图。
图5为本发明编码数据结构中头数据组的一个实施例。
图6为本发明编码数据中体数据结构的第一个实施例。
图7为本发明编码数据中体数据结构的第二个实施例。
图8为本发明编码数据中体数据结构的第三个实施例。
图9为本发明编码数据中体数据结构的第四个实施例。
图10为本发明编码装置的原理图。
图11为本发明解码装置的原理图。
具体实施方式
在本部分结合附图对本发明的技术方案进行详细说明。
图1显示了本发明编码方法的一个实施例。以下依据图1所示流程的顺序进行说明。
构建色彩单元步骤:对像素排布为M行×N列的图像中每个像素都执行如下步骤:将该像素的色彩值或色彩索引映射到一个色彩单元。M行×N列的含义是图像中一行有M个像素,一列有N个像素,M、N当然均为自然数。前述色彩单元是由若干字节构成的数据,用于存放所述像素(即与色彩单元存在映射关系的像素)的色彩值或色彩索引。色彩索引是指当存在类似色彩值库时,库中某个色彩值对应的索引。头数据组为一组数据,其中存放所述图像的M行和N列的信息,每个图像的编码数据都有一个头数据组。
构建编码数据步骤:顺序连接所述色彩单元成一维色彩单元组。本发明中所说的顺序并不限于一维情况下从左至右,二维情况下从左至右,从上到下的顺序,只是编码和解码中的顺序是对应的即可。色彩单元组与头数据组合并成图像编码数据。
图2显示了本发明编码方法的另一个实施例,与图1所示实施例对应,只是更复杂,考虑了压缩和采用调色板的情况。图2中第六步骤前属于图1中的构建色彩单元步骤范围,第六步骤后属于图1中的构建编码数据步骤范围。以下详细说明图2中各步骤的内容。
第一,获取图像数据。获得需要编码的图像数据,同时获得了图像的行与列的信息,如图像的像素排布为M行×N列,则M行与N列的信息在解码时是需要的,因此这一信息必须传递下去。这一必须传递的信息写入到图像编码后的数据中。图像编码后的数据包括顺序连接的头数据组和体数据。图5显示了头数据组结构的一个例子,其中每一个方格代表存储某一信息的空间,可以将必须传递下的信息记录在这里。图5中图像宽度像素数就是存放图像N列这一信息的空间,同理,图像高度像素数是存放图像M行这一信息的空间。
第二,是否需要调色板。调色板是存储色度值的一个库,给该库建立索引,这样在色彩单元中只需要存储对应像素的色彩值的索引(本发明中简称为色彩索引)即可。如果采用调色板,则设置调色板到编码后的数据中,即在体数据中增加调色板数据存储空间(参见图8和图9)。如果不需要调色板,则色彩单元直接存储对应像素的色彩值。对于嵌入式设备上常用的8位位图,可采用调色板,从而使每个数据单元在压缩模式下只占用2个字节。当然,对于较小的图片,不采用调色板可避免因为使用调色板带来的额外系统开销。
第三,顺序获取图像像素的色彩值。在这里顺序获取图像像素是指从图像左上角像素开始从左至右在第一行像素里依次选取,完成第一行像素选取后,再从第二行最左侧像素开始从左至右依次选取。以此类推,直到选择完图像最后一个像素(图像右下角像素)。在图2中,从本步骤到“是否是图像最后像素”这一步骤是一个循环过程,本步骤选取一个像素然后依次采用后续步骤(直到“是否是图像最后像素”这一步骤)处理。
第四,是否压缩。在本步骤决定是否采用压缩方式进行编码,这会导致后续两种不同的编码方法(第五和第六步骤)。
第五,完成对应像素的编码1。如果第四步骤不采用压缩,则执行本步骤。本步骤中,将像素的色彩值映射(或者说存入)到色彩单元,如果采用调色板,则将像素的色彩索引存入色彩单元。完成这一步骤后,将色彩单元顺序排列,重复执行第三到第五步骤,色彩单元排列成一维的色彩单元组。色彩单元组中色彩单元与映射到该色彩单元的像素的对应关系为:Z=(X-1)×N+Y,Z为色彩单元在色彩单元组中的序号,X为所述像素在图像中的横坐标,Y为所述像素在图像中的纵坐标;Z、X和Y均为自然数。
完成第五步骤后执行第九步骤。
第六,完成对应像素的编码2。如果第四步骤采用压缩,则执行本步骤。本步骤中将像素(即当前处理像素)的色彩值或色彩索引存入到色彩单元后,如果后续循环获知该像素后若干个像素的色彩值(或色彩索引)与该像素相同,则累计这样后续像素的个数,直到后续的像素的色彩值(或色彩索引)发生变化,将累积的个数计入到本色彩单元中。在一副图像中常常会出现连续像素的色彩值相同,上述处理方法就可以极大地节省编码后数据的存储空间。
为了使一个色彩单元中存储同色彩值个数的空间只需要1个字节,以确保较大的压缩比,限定色彩单元存放前述累计的所述像素的个数为小于256。这相当于对于同色彩值(或色彩索引)的连续像素个数超过255的情况,在第一个色彩单元后(该色彩单元存放的所述像素的个数为255,即色彩值相同的连续255个像素映射到这个色彩单元)增加一个附加色彩单元,附加色彩单元存放与前一色彩单元相同的色彩值或色彩索引,及前一色彩单元所映射对应的最后一个像素后连续的具有相同色彩值或色彩索引的像素的个数(即从第256个像素开始累积的个数)。如果从第256个像素开始累积的个数再次超过255个,则在这个附加色彩单元后再建立一个类似的附加色彩单元,确保每个色彩单元存储的像素个数小于256。附加色彩单元也是色彩单元,只是为了这一步分描述方便起了一个区别的名称。例如,色彩值相同的连续像素的个数为1024,则对应建立5个色彩单元,这5个色彩单元存放相同的色彩值,其中前4个色彩单元都有一个字节存放了数值255,代表具有相同色彩值连续像素数量都是255;最后一个色彩单元一个字节存放了数值4,代表具有相同色彩值连续像素数量是4。至此,用5个色彩单元表达了色彩值相同的连续像素的个数为1024这样一种情况。
第七,是否是行尾像素。第六步骤完成后执行本步骤。本步骤判断当前处理的像素是否是行尾像素,如果是则要执行第八步骤,如果不是则要执行第九步骤。
第八,设置行尾标识单元。如果当前处理的像素是行尾像素,则在该行尾像素映射的色彩单元后连接一个行尾标识单元(例如存储0xFF0xFF 0x00数据作为行尾标识单元的内容)。这样的目的是可以在解码时明确换行位置,简化换行判断、提高输出效率。执行完第八步骤后执行第九步骤。
第九,是否是图像最后像素。本步骤判读是否完成对图像的编码处理,如果完成,则结束编码过程,如果未完成,则回到第三步骤选择下一个像素进行处理。
对图5至图9所示编码后数据的结构进行说明。
图5显示的是头数据组的数据结构,包括存储的内容及相应的存储空间大小。
格式标识:用以表明采用的编码方法,在解码时读取该标识即可采取相应的解码方法。存储数据的例子:0xCD 0xCD。
版本号:表明编码方法的具体版本号,例如5.12为0x05 0x0C。
图像宽度像素:如前所述,不再重复。在读取图像时可以将获取的图像宽度信息存入这一空间。
图像高度像素:如前所述,不再重复。在读取图像时可以将获取的图像高度信息存入这一空间。
例如,对于240像素×320像素的图像,图像宽度像素的数据应为0x00 0xF0,图像高度像素的数据应为0x01 0x40。
压缩标识:用于表明是否采用压缩。在图1中的第四步骤,如果确定采用压缩,则将这一信息存放在压缩标识,例如,0x00和0x01两种取值分别表示未压缩和已压缩;0x02-0xFF表示保留,即该值暂未定义。
调色板标识:用于表明是否采用调色板。在图1中的第二步骤,如果采用调色板,则将这一信息存放在调色板标识,例如,以0x00表示未采用调色板,0x01表示采用调色板;0x02-0xFF表示保留,即该值暂未定义。
透明标识:用于表示图像是否使用了透明色。例如,以0x00表示没有使用透明色,以0x01表示使用了透明色;以0x02-0xFF表示保留,即该值暂未定义。
透明色:RGB565格式的透明颜色。透明标识为0x01(表示使用了透明色)时有效。透明色是在编码时指定的,一般使用所述图像中用不到的一个颜色值。解码时根据透明颜色值,所有此颜色值的像素点都做透明化处理。
图像体长度字节数:表明图像数据共使用的字节数,可用于在解码时校验接收到的图像数据是否有效。
保留:是预留的扩展项,以便以后扩展功能时使用。
图6至图7显示了编码后数据中体数据的结构,色彩单元排列的从左向右的顺序对应于图2中第三步骤选取像素的顺序。
图6显示的体数据的结构是在没有采用调色板,也没有压缩的情况下的结构。每一个色彩单元有两个字节,用于存放像素的色彩值。
图7显示的体数据的结构是在没有采用调色板,有压缩的情况下的结构。每一个色彩单元有三个字节,两个字节用于存放像素的色彩值,第三个字节存放该色彩单元对应像素后连续的具有相同色彩值的像素个数。
图8显示的体数据的结构是在采用调色板,没有压缩的情况下的结构。体数据中包括调色板数据,在图2中第二步骤如果确定采用调色板,则将调色板数据加入到体数据中。顺序连接的色彩单元中存放对应像素的色彩索引。
图9显示的体数据的结构是在采用调色板,有压缩的情况下的结构。体数据中包括调色板数据,在图2中第二步骤如果确定采用调色板,则将调色板数据加入到体数据中。顺序连接的色彩单元中有两个字节存放像素的色彩索引,第三个字节存放该色彩单元对应像素后连续的具有相同色彩索引的像素个数。
图3显示了本发明的图像解码方法一个实施例的流程,以下按流程的顺序进行说明。
获取编码数据步骤:获得依据图1所示编码方法形成的编码数据。
解码步骤:根据编码数据中头数据组存放的M行和N列的信息,将色彩单元存放的色彩值或色彩索引所指向的色彩值赋予解码后的图像中的相应像素。相应像素与色彩单元的对应关系可以预先设定,图4所示的解码方法实施例中给出了一个实例。
图4显示了本发明图像解码方法的另一个实施例,主要是对图3中解码步骤的进一步细化,以下对图4中各步骤进行详细说明。
第一,获取图像编码文件的头数据。这一步骤要从接收到的图像的编码数据中读取头数据组中的信息,这些信息对于后续的解码步骤非常重要,如图5中介绍的表明图像宽度与高度的信息、是否采用调色板、是否压缩等等信息。
第二,数据是否非法。这一步骤判断获取的编码数据是否是正确的,如根据头数据组中图像体长度字节数进行验证。如果判断数据非法(或出错),则执行出错处理步骤,进而结束解码过程。如果数据合法(或正确),则执行第三步骤。
第三,是否有调色板。这一步骤判断编码数据是否采用了调色板,如利用头数据组中调色板标识进行判断。如果编码数据采用了调色板,则执行获取调色板数据步骤,执行完获取调色板数据步骤后执行第四步骤。如果编码数据没有采用调色板,则直接执行第四步骤。
第四,顺序获取色彩单元。这一步骤直到“将色彩值赋予相应像素”步骤是循环过程,从第一个色彩单元开始,依次使每个色彩单元经过这个循环过程处理。这里的顺序是与编码过程中的顺序相对应,色彩单元组是一维数组,从左向右依次选取即可。色彩单元与图像中像素位置的对应关系是:色彩单元与该色彩单元映射的像素的对应关系为:Z=(X-1)×N+Y,Z为色彩单元在色彩单元组字节序列中的序号,X为所述像素在图像中的横坐标,Y为所述像素在图像中的纵坐标;Z、X和Y均为自然数。
第五,是否有调色板。这一步骤依然是判断编码数据是否采用了调色板,这一判断结果可以是从第三步骤的结果直接继承,也可以重复利用头数据组中的信息进行判断。如果采用了调色板,则色彩单元中存放的是色彩索引,在“将色彩值赋予相应像素”将色彩索引指向的色彩值赋予色彩单元对应的像素。本步骤执行完成后执行第六步骤。如果没有采用调色板,则直接执行第六步骤。
第六,是否压缩。判断编码数据是否有压缩,例如可以从头数据组中的压缩标识进行判断。如果判断编码数据有压缩,则执行解压缩处理步骤。所谓解压缩处理步骤就是从色彩单元中读取具有相同色彩值(没有采用调色板)或色彩索引(采用调色板)的像素个数,并在“将色彩值赋予相应像素”步骤(第十步骤)将当前处理色彩单元对应的像素(即该色彩单元对应的色彩值相同的连续的像素)赋予同样的色彩值。解压缩处理步骤后执行第七步骤。如果没有压缩,则在“将色彩值赋予相应像素”只需将色彩单元中的色彩值或色彩索引指向的色彩值赋予对应的像素。
在压缩编码的情况下,可通过内存拷贝的方式直接输出连成一线的同色非透明数据,在嵌入式开发中,这比逐个单点输出效率上会有成倍的提升。
对于透明数据,直接选择忽略输出即可,这就是透明化处理。
第七,是否到行尾。判断色彩单元对应的像素是否是行尾像素。例如判断色彩单元后是否连接有行尾识别单元。如果色彩单元对应的像素是行尾像素,则执行第八步骤。如果色彩单元对应的像素不是行尾像素,则执行第四步骤。
第八,是否结束。判断色彩单元对应的像素是否是图像的最后一个像素,如果是则结束解码过程,如果不是,则执行第十步骤。
第十,将色彩值赋予相应像素。根据前述步骤的处理结果,将色彩值赋予相应的像素。然后执行第四步骤。
图10显示了本发明编码装置的原理,包括顺序连接的构建色彩单元模块和构建编码数据模块。编码装置实现了前述的编码方法,装置中各模块分别用于执行编码方法中相关步骤。以下对本发明的编码装置进行简要说明。
图10所示编码装置中构建色彩单元模块:用于对像素排布为M行×N列的图像中每个像素执行如下步骤:将该像素的色彩值或色彩索引映射到一个色彩单元,所述色彩单元包括若干字节,用于存放所述像素的色彩值或色彩索引;M、N为自然数,M和N的数值存放于头数据组中。
构建编码数据模块:用于顺序连接构建色彩单元模块得到的色彩单元成一维色彩单元组,所述色彩单元组与所述头数据组合并成图像编码数据。
构建色彩单元模块构建的色彩单元与映射到该色彩单元的像素的对应关系为:
Z=(X-1)×N+Y,Z为色彩单元在色彩单元组中的序号,X为所述像素在图像中的横坐标,Y为所述像素在图像中的纵坐标;Z、X和Y均为自然数。
构建色彩单元模块构建的所述色彩单元除存放当前处理像素的色彩值或色彩索引外,还存放与当前处理像素邻接的连续的像素的个数,所述连续的像素与所述当前处理像素的色彩值或色彩索引相同。
构建编码数据模块:还用于在所述图像中一行的最后一个像素对应的色彩单元后连接行尾标识单元。
构建色彩单元模块构建的所述色彩单元存放的所述连续的像素的个数小于256。
图11显示了本发明解码装置的原理,该装置实现了前述的解码方法,装置中各模块分别用于执行所述解码方法中相关步骤。以下对本发明的解码装置进行说明。
嵌入式系统的图像解码装置包括顺序连接的获取编码数据模块与解码模块。
获取编码数据模块:用于获取编码后的数据;
解码模块:用于根据所述图像编码数据中头数据组存放的所述M行和N列的信息(即M和N的数值),将所述图像编码数据中的色彩单元存放的色彩值或色彩索引所指向的色彩值赋予解码后的图像中的相应像素。
解码模块将所述色彩单元组中色彩单元与所述相应像素对应的关系为:
Z=(X-1)×N+Y,Z为色彩单元在色彩单元组中的序号,X为所述相应像素在图像中的横坐标,Y为所述相应像素在图像中的纵坐标;Z、X和Y均为自然数。
解码模块:还用于在判断出所述色彩单元还存放与当前处理像素(该色彩单元对应的像素)邻接、且与所述当前处理像素的色彩值或色彩索引相同的连续的像素的个数a时,将所述当前处理像素邻接的连续a个像素赋予当前处理像素的色彩值或色彩索引指向的色彩值。
解码模块:还用于在判断出色彩单元组中包含行尾标识单元,则将解码后图像中已完成处理的像素的下一行第一个像素对应于行尾标识单元后一个色彩单元。
Claims (10)
1.嵌入式系统的图像编码方法,其特征在于包括如下步骤:
A、对像素排布为M行×N列的图像中每个像素执行:将该像素的色彩值或色彩索引映射到一个色彩单元,所述色彩单元包括若干字节,用于存放所述像素的色彩值或色彩索引;M、N为自然数,所述M和N的数值存放于头数据组中;
B、顺序连接步骤A获得的所述色彩单元成一维色彩单元组;所述色彩单元组与所述头数据组合并成图像编码数据。
2.根据权利要求1所述嵌入式系统的图像编码方法,其特征在于步骤A中还包括如下步骤:
所述色彩单元除存放当前处理像素的色彩值或色彩索引外,还存放与所述当前处理像素邻接的连续的像素的个数,所述连续的像素与所述当前处理像素的色彩值或色彩索引相同。
3.根据权利要求2所述嵌入式系统的图像编码方法,其特征在于所述色彩单元存放的所述连续的像素的个数小于256。
4.嵌入式系统的图像解码方法,其特征在于包括如下步骤:
A’、获取图像编码数据;
B’、根据所述图像编码数据中的头数据组存放的M和N的数值,将所述图像编码数据中的色彩单元存放的色彩值或色彩索引所指向的色彩值赋予解码后的图像中的相应像素。
5.根据权利要求4所述嵌入式系统的图像解码方法,其特征在于步骤B’还包括如下步骤:
如果所述色彩单元还存放与当前处理像素邻接、且与所述当前处理像素的色彩值或色彩索引相同的连续的像素的个数a,则将所述当前处理像素邻接的连续a个像素赋予所述当前处理像素的色彩值或色彩索引指向的色彩值。
6.嵌入式系统的图像编码装置,其特征在于包括顺序连接的构建色彩单元模块和构建编码数据模块;
构建色彩单元模块:用于对像素排布为M行×N列的图像中每个像素执行:将该像素的色彩值或色彩索引映射到一个色彩单元,所述色彩单元包括若干字节,用于存放所述像素的色彩值或色彩索引;M、N为自然数,所述M和N的数值存放于头数据组中;
构建编码数据模块:用于顺序连接所述构建色彩单元模块得到的色彩单元成一维色彩单元组;所述色彩单元组与所述头数据组合并成图像编码数据。
7.根据权利要求6所述编码装置,其特征在于所述构建色彩单元模块构建的所述色彩单元除存放当前处理像素的色彩值或色彩索引外,还存放与所述当前处理像素邻接的连续的像素的个数,所述连续的像素与所述当前处理像素的色彩值或色彩索引相同。
8.根据权利要求7所述编码装置,其特征在于构建色彩单元模块构建的所述色彩单元存放的所述连续的像素的个数小于256。
9.嵌入式系统的图像解码装置,其特征在于包括顺序连接的获取编码数据模块与解码模块;
获取编码数据模块:用于获取图像编码数据;
解码模块:用于根据所述图像编码数据中头数据组存放的M和N的数值,将所述图像编码数据中的色彩单元存放的色彩值或色彩索引所指向的色彩值赋予解码后的图像中的相应像素。
10.根据权利要求9所述图像解码装置,其特征在于所述解码模块:
还用于在判断出所述色彩单元还存放与当前处理像素邻接、且与所述当前处理像素的色彩值或色彩索引相同的连续的像素的个数a时,将所述当前处理像素邻接的连续a个像素赋予所述当前处理像素的色彩值或色彩索引指向的色彩值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110006246 CN102075752A (zh) | 2011-01-11 | 2011-01-11 | 嵌入式系统的图像编码、解码方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110006246 CN102075752A (zh) | 2011-01-11 | 2011-01-11 | 嵌入式系统的图像编码、解码方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102075752A true CN102075752A (zh) | 2011-05-25 |
Family
ID=44034075
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201110006246 Pending CN102075752A (zh) | 2011-01-11 | 2011-01-11 | 嵌入式系统的图像编码、解码方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102075752A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102523367A (zh) * | 2011-12-29 | 2012-06-27 | 北京创想空间商务通信服务有限公司 | 基于多调色板的实时图像压缩和还原方法 |
CN104023235A (zh) * | 2013-02-28 | 2014-09-03 | 美国博通公司 | 图像编码中的索引颜色历史 |
WO2015139176A1 (zh) * | 2014-03-17 | 2015-09-24 | 富士通株式会社 | 基于调色板的编码装置、方法以及图像处理设备 |
WO2015192340A1 (zh) * | 2014-06-18 | 2015-12-23 | 富士通株式会社 | 基于调色板的图像编码方法、装置以及图像处理设备 |
WO2016106554A1 (zh) * | 2014-12-30 | 2016-07-07 | 富士通株式会社 | 图像编码方法、装置以及图像处理设备 |
CN105900422A (zh) * | 2014-06-12 | 2016-08-24 | 富士通株式会社 | 基于三维调色板的图像编码方法、装置以及图像处理设备 |
CN107810637A (zh) * | 2015-05-27 | 2018-03-16 | 株式会社Kt | 用于处理视频信号的方法和设备 |
CN108184082A (zh) * | 2018-01-22 | 2018-06-19 | 豪威科技(上海)有限公司 | 图像数据传输系统及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1630371A (zh) * | 2003-12-19 | 2005-06-22 | 联想(北京)有限公司 | 一种应用于实时传输的无损图像压缩方法 |
CN101261740A (zh) * | 2008-03-27 | 2008-09-10 | 于培宁 | 一种图像的存储处理方法 |
US20090010533A1 (en) * | 2007-07-05 | 2009-01-08 | Mediatek Inc. | Method and apparatus for displaying an encoded image |
CN101625847A (zh) * | 2009-08-06 | 2010-01-13 | 杭州电子科技大学 | 一种大尺寸非压缩数字图像的快速显示方法 |
CN101908891A (zh) * | 2010-08-23 | 2010-12-08 | 南京信息工程大学 | 基于提升小波和pcnn的医学图像roi压缩方法 |
-
2011
- 2011-01-11 CN CN 201110006246 patent/CN102075752A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1630371A (zh) * | 2003-12-19 | 2005-06-22 | 联想(北京)有限公司 | 一种应用于实时传输的无损图像压缩方法 |
US20090010533A1 (en) * | 2007-07-05 | 2009-01-08 | Mediatek Inc. | Method and apparatus for displaying an encoded image |
CN101261740A (zh) * | 2008-03-27 | 2008-09-10 | 于培宁 | 一种图像的存储处理方法 |
CN101625847A (zh) * | 2009-08-06 | 2010-01-13 | 杭州电子科技大学 | 一种大尺寸非压缩数字图像的快速显示方法 |
CN101908891A (zh) * | 2010-08-23 | 2010-12-08 | 南京信息工程大学 | 基于提升小波和pcnn的医学图像roi压缩方法 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102523367A (zh) * | 2011-12-29 | 2012-06-27 | 北京创想空间商务通信服务有限公司 | 基于多调色板的实时图像压缩和还原方法 |
CN104023235A (zh) * | 2013-02-28 | 2014-09-03 | 美国博通公司 | 图像编码中的索引颜色历史 |
CN104023235B (zh) * | 2013-02-28 | 2017-12-26 | 安华高科技通用Ip(新加坡)公司 | 图像编码中的索引颜色历史 |
WO2015139176A1 (zh) * | 2014-03-17 | 2015-09-24 | 富士通株式会社 | 基于调色板的编码装置、方法以及图像处理设备 |
CN105637861A (zh) * | 2014-03-17 | 2016-06-01 | 富士通株式会社 | 基于调色板的编码装置、方法以及图像处理设备 |
CN105637861B (zh) * | 2014-03-17 | 2018-11-20 | 富士通株式会社 | 基于调色板的编码装置、方法以及图像处理设备 |
CN105900422A (zh) * | 2014-06-12 | 2016-08-24 | 富士通株式会社 | 基于三维调色板的图像编码方法、装置以及图像处理设备 |
WO2015192340A1 (zh) * | 2014-06-18 | 2015-12-23 | 富士通株式会社 | 基于调色板的图像编码方法、装置以及图像处理设备 |
WO2016106554A1 (zh) * | 2014-12-30 | 2016-07-07 | 富士通株式会社 | 图像编码方法、装置以及图像处理设备 |
CN107810637A (zh) * | 2015-05-27 | 2018-03-16 | 株式会社Kt | 用于处理视频信号的方法和设备 |
CN107810637B (zh) * | 2015-05-27 | 2022-02-15 | 株式会社Kt | 用于处理视频信号的方法和设备 |
CN108184082A (zh) * | 2018-01-22 | 2018-06-19 | 豪威科技(上海)有限公司 | 图像数据传输系统及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102075752A (zh) | 嵌入式系统的图像编码、解码方法和装置 | |
CN1681330B (zh) | 自适应2n叉树生成方法及3D体数据编码和解码方法和设备 | |
CN111971967B (zh) | 一种用于编码/解码表示3d对象的点云的方法和装置 | |
CN102244784B (zh) | 含透明信息图片压缩和显示的方法 | |
CN103702133B (zh) | 一种图像压缩展示方法及其装置 | |
CN112308754B (zh) | 面向大容量鲁棒水印应用的多解码端并行提取方法 | |
CN101261740A (zh) | 一种图像的存储处理方法 | |
CN104012093A (zh) | 用于处理图像的方法 | |
US11856222B2 (en) | Method and apparatus for encoding/decoding a point cloud representing a 3D object | |
CN103929644A (zh) | 一种视频指纹库建立、视频指纹识别方法及装置 | |
CN105451061A (zh) | 屏幕共享方法和装置 | |
CN104394415B (zh) | 一种视频大数据分布式解码的方法 | |
CN101459854B (zh) | 图像压缩编码/解码装置及图像压缩编码/解码方法 | |
CN104580804B (zh) | 一种图片压缩上传的方法和系统 | |
CN103810668A (zh) | 一种基于奇异值分解的双彩色图像盲水印方法 | |
CN105141962B (zh) | 一种面向h.264/avc视频码流的大容量数据隐藏方法 | |
CN105163124A (zh) | 一种图像编码方法、图像解码方法及装置 | |
CN103942543A (zh) | 一种图像识别方法及装置 | |
CN100551067C (zh) | Jpeg图像压缩时非标准图像尺寸的图像数据处理装置及方法 | |
CN106534874B (zh) | 纹理砖压缩及解压缩方法以及使用该方法的装置 | |
CN109600616A (zh) | 一种基于h.264视频压缩标准的码流封装方法 | |
CN101583029B (zh) | 熵解码电路与方法、以及使用流水线方式的熵解码方法 | |
EP3614672A1 (en) | A method and apparatus for encoding/decoding a point cloud representing a 3d object | |
CN109379591A (zh) | 图片转码方法、电子装置及计算机可读存储介质 | |
CN108876703B (zh) | 数据存储方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20110525 |