一种二值图像编码、解码方法及装置与流程

文档序号:11145094阅读:来源:国知局

技术特征:

1.一种二值图像编码方法,其特征在于,所述方法包括:

获得待编码二值图像;

根据预设的编码长度L,从预设的编码表数据库中获得所述编码长度L对应的编码表TL,其中,所述编码表TL用于记录编码元素的索引与编码元素的取值之间的对应关系,所述编码表TL中包含2L个取值不同的编码元素,每一编码元素的取值为[0,2L-1]内的一个整数;

按照预设的像素点分组顺序,对所述待编码二值图像所包含的像素点进行分组,其中,分组后每一像素点分组中所包含像素点的数量相同,且不大于所述编码长度L;

根据分组后每一像素点分组中所包含像素点的像素值,计算该像素点分组在所述编码表TL中对应的编码元素的索引;

根据计算得到的编码元素的索引,从所述编码表TL中获得各个像素点分组在所述编码表TL中对应的编码元素的取值;

根据所获得的编码元素的取值,生成所述待编码二值图像对应的编码数据。

2.根据权利要求1所述的方法,其特征在于,所述根据分组后每一像素点分组中所包含像素点的像素值,计算该像素点分组在所述编码表TL中对应的编码元素的索引,包括:

对于分组后任一像素点分组G,按照以下表达式,计算所述像素点分组G在所述编码表TL中对应的编码元素的索引indexG

<mrow> <msub> <mi>index</mi> <mi>G</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>t</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>t</mi> <mo>=</mo> <mi>L</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mrow> <mo>(</mo> <msub> <mi>i</mi> <mi>t</mi> </msub> <mo>&lt;</mo> <mo>&lt;</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow>

其中,t表示按照预设的像素点排列顺序所述像素点分组G中像素点的顺序号,it表示所述像素点分组G中顺序号为t的像素点的像素值。

3.根据权利要求1所述的方法,其特征在于,所述根据所获得的编码元素的取值,生成所述待编码二值图像对应的编码数据,包括:

获得所述待编码图像的图像信息;

根据所获得的图像信息和所获得的编码元素的取值,按照预设的信息排列规则,生成所述待编码二值图像对应的编码数据。

4.根据权利要求3所述的方法,其特征在于,在所述根据所述图像信息和所获得的编码元素的取值,按照预设的信息排列规则,生成所述待编码二值图像对应的编码数据之后,还包括:

将所生成的编码数据存储至预设的图像存储文件尾,其中,所述预设的图像存储文件用于存储至少一个二值图像对应的编码数据。

5.根据权利要求3或4所述的方法,其特征在于,所述根据所获得的图像信息和所获得的编码元素的取值,按照预设的信息排列规则,生成所述待编码二值图像对应的编码数据,包括:

按照以下信息排列规则,生成所述待编码二值图像对应的编码数据,

Id1Id2Ii1Id2Ii2...Id2Iij...Id2Iin:E,

其中,Id1表示预设的二值图像对应的编码数据的起始标识,Id2表示预设的二值图像的图像信息之间的分隔标识,Iij表示二值图像的一个图像信息,E表示由所获得的编码元素的取值组成的数据串。

6.根据权利要求4所述的方法,其特征在于,所述方法还包括:

接收针对所述预设的图像存储文件的数据修改指令,其中,所述数据修改指令中至少包括:待修改二值图像的标识、待修改图像信息的标识以及待修改图像信息的修改值;

根据所述数据修改指令中包括的所述待修改二值图像的标识,在所述预设的图像存储文件中查找所述待修改二值图像对应的编码数据;

根据所述数据修改指令中包括的所述待修改图像信息的标识以及所述待修改图像信息的修改值,修改查找到的编码数据。

7.一种二值图像解码方法,其特征在于,所述方法包括:

获得待解码二值图像的编码数据;

根据预设的编码长度L,对所述编码数据进行解析,进而获得所述待解码二值图像的各个像素点分组对应的编码元素的取值,其中,像素点分组为:按照 预设的像素点分组顺序,对所述待解码二值图像所包含的像素点进行分组得到的,各个像素点分组中所包含像素点的数量相同,且不大于所述预设的编码长度L;

根据所述预设的编码长度L,从预设的解码表数据库中获得所述编码长度L对应的解码表T’L,其中,所述解码表T’L用于记录编码元素的取值与编码元素的索引之间的对应关系,所述编码表T’L中包含2L个取值不同的编码元素,每一编码元素的取值为[0,2L-1]内的一个整数;

根据所获得的编码元素的取值,从所述解码表T’L中获得各个像素点分组在所述解码表T’L中对应的编码元素的索引;

根据所获得的编码元素的索引,获得各个像素点分组所包含像素点的像素值;

根据所获得的像素值,生成所述待解码二值图像。

8.根据权利要求7所述的方法,其特征在于,所述根据所获得的编码元素的索引,获得各个像素点分组所包含像素点的像素值,包括:

对于所获得的任一编码元素的索引indexD,按照以下步骤获得所述索引indexD对应的像素点分组GD所包含像素点的像素值:

确定所述索引indexD的二进制数值;

根据bt的取值以及所述编码长度L,获得所述像素点分组GD中按照预设的像素点排列顺序顺序号为t的像素点的像素值it,其中,bt表示所述二进制数值中从低位到高位标识为t的比特位的取值,所述索引

9.根据权利要求7或8所述的方法,其特征在于,所述获得待解码二值图像的编码数据,包括:

根据待解码二值图像的标识,从预设的图像存储文件中获得所述待解码二值图像的编码数据,其中,所述预设的图像存储文件用于存储至少一个二值图像对应的编码数据。

10.根据权利要求9所述的方法,其特征在于,所述待解码二值图像的编码数据为:按照以下信息排列规则排列的编码数据,

Id1Id2Ii1Id2Ii2...Id2Iij...Id2Iin:E,

其中,Id1表示预设的二值图像对应的编码数据的起始标识,Id2表示预设的二值图像的图像信息之间的分隔标识,Iij表示二值图像的一个图像信息,E表示由所获得的编码元素的取值组成的数据串。

11.一种二值图像编码装置,其特征在于,所述装置包括:

图像获得模块,用于获得待编码二值图像;

编码表获得模块,用于根据预设的编码长度L,从预设的编码表数据库中获得所述编码长度L对应的编码表TL,其中,所述编码表TL用于记录编码元素的索引与编码元素的取值之间的对应关系,所述编码表TL中包含2L个取值不同的编码元素,每一编码元素的取值为[0,2L-1]内的一个整数;

像素点分组模块,用于按照预设的像素点分组顺序,对所述待编码二值图像所包含的像素点进行分组,其中,分组后每一像素点分组中所包含像素点的数量相同,且不大于所述编码长度L;

索引计算模块,用于根据分组后每一像素点分组中所包含像素点的像素值,计算该像素点分组在所述编码表TL中对应的编码元素的索引;

第一取值获得模块,用于根据计算得到的编码元素的索引,从所述编码表TL中获得各个像素点分组在所述编码表TL中对应的编码元素的取值;

编码数据生成模块,用于根据所获得的编码元素的取值,生成所述待编码二值图像对应的编码数据。

12.根据权利要求11所述的装置,其特征在于,所述索引计算模块,具体用于对于分组后任一像素点分组G,按照以下表达式,计算所述像素点分组G在所述编码表TL中对应的编码元素的索引indexG

<mrow> <msub> <mi>index</mi> <mi>G</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>t</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>t</mi> <mo>=</mo> <mi>L</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mrow> <mo>(</mo> <msub> <mi>i</mi> <mi>t</mi> </msub> <mo>&lt;</mo> <mo>&lt;</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow>

其中,t表示按照预设的像素点排列顺序所述像素点分组G中像素点的顺序号,it表示所述像素点分组G中顺序号为t的像素点的像素值。

13.根据权利要求11所述的装置,其特征在于,所述编码数据生成模块,包括:

图像信息获得子模块,用于获得所述待编码图像的图像信息;

编码数据获得子模块,用于根据所获得的图像信息和所获得的编码元素的取值,按照预设的信息排列规则,生成所述待编码二值图像对应的编码数据。

14.根据权利要求13所述的装置,其特征在于,所述装置还包括:

编码数据存储模块,用于在所述编码数据生成模块生成编码数据之后,将所生成的编码数据存储至预设的图像存储文件尾,其中,所述预设的图像存储文件用于存储至少一个二值图像对应的编码数据。

15.根据权利要求13或14所述的装置,其特征在于,所述编码数据获得子模块,具体用于按照以下信息排列规则,生成所述待编码二值图像对应的编码数据,

Id1Id2Ii1Id2Ii2...Id2Iij...Id2Iin:E,

其中,Id1表示预设的二值图像对应的编码数据的起始标识,Id2表示预设的二值图像的图像信息之间的分隔标识,Iij表示二值图像的一个图像信息,E表示由所获得的编码元素的取值组成的数据串。

16.根据权利要求14所述的装置,其特征在于,所述装置还包括:

数据修改指令接收模块,用于接收针对所述预设的图像存储文件的数据修改指令,其中,所述数据修改指令中至少包括:待修改二值图像的标识、待修改图像信息的标识以及待修改图像信息的修改值;

编码数据查找模块,用于根据所述数据修改指令中包括的所述待修改二值图像的标识,在所述预设的图像存储文件中查找所述待修改二值图像对应的编码数据;

编码数据修改模块,用于根据所述数据修改指令中包括的所述待修改图像信息的标识以及所述待修改图像信息的修改值,修改查找到的编码数据。

17.一种二值图像解码装置,其特征在于,所述装置包括:

编码数据获得模块,用于获得待解码二值图像的编码数据;

第二取值获得模块,用于根据预设的编码长度L,对所述编码数据进行解析,进而获得所述待解码二值图像的各个像素点分组对应的编码元素的取值,其中, 像素点分组为:按照预设的像素点分组顺序,对所述待解码二值图像所包含的像素点进行分组得到的,各个像素点分组中所包含像素点的数量相同,且不大于所述预设的编码长度L;

解码表获得模块,用于根据所述预设的编码长度L,从预设的解码表数据库中获得所述编码长度L对应的解码表T’L,其中,所述解码表T’L用于记录编码元素的取值与编码元素的索引之间的对应关系,所述编码表T’L中包含2L个取值不同的编码元素,每一编码元素的取值为[0,2L-1]内的一个整数;

索引获得模块,用于根据所获得的编码元素的取值,从所述解码表T’L中获得各个像素点分组在所述解码表T’L中对应的编码元素的索引;

像素值获得模块,用于根据所获得的编码元素的索引,获得各个像素点分组所包含像素点的像素值;

图像生成模块,用于根据所获得的像素值,生成所述待解码二值图像。

18.根据权利要求17所述的装置,其特征在于,所述像素值获得模块,具体用于获得所获得的任一编码元素的索引indexD对应的像素点分组GD所包含像素点的像素值;

其中,所述像素值获得模块,包括:

数值确定子模块,用于确定所述索引indexD的二进制数值;

像素值获得子模块,用于根据bt的取值以及所述编码长度L,获得所述像素点分组GD中按照预设的像素点排列顺序顺序号为t的像素点的像素值it,其中,bt表示所述二进制数值中从低位到高位标识为t的比特位的取值,所述索引 <mrow> <msub> <mi>index</mi> <mi>D</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>t</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>t</mi> <mo>=</mo> <mi>L</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mrow> <mo>(</mo> <msub> <mi>i</mi> <mi>t</mi> </msub> <mo>&lt;</mo> <mo>&lt;</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>.</mo> </mrow>

19.根据权利要求17或18所述的装置,其特征在于,所述编码数据获得模块,具体用于根据待解码二值图像的标识,从预设的图像存储文件中获得所述待解码二值图像的编码数据,其中,所述预设的图像存储文件用于存储至少一个二值图像对应的编码数据。

20.根据权利要求19所述的装置,其特征在于,所述待解码二值图像的编码数据为:按照以下信息排列规则排列的编码数据,

Id1Id2Ii1Id2Ii2...Id2Iij...Id2Iin:E,

其中,Id1表示预设的二值图像对应的编码数据的起始标识,Id2表示预设的二值图像的图像信息之间的分隔标识,Iij表示二值图像的一个图像信息,E表示由所获得的编码元素的取值组成的数据串。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1