CN102647541B - 一种基于有损压缩链码的图像编码方法 - Google Patents
一种基于有损压缩链码的图像编码方法 Download PDFInfo
- Publication number
- CN102647541B CN102647541B CN201210132776.XA CN201210132776A CN102647541B CN 102647541 B CN102647541 B CN 102647541B CN 201210132776 A CN201210132776 A CN 201210132776A CN 102647541 B CN102647541 B CN 102647541B
- Authority
- CN
- China
- Prior art keywords
- pixel
- code
- chain code
- relative
- neighbour
- 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.)
- Expired - Fee Related
Links
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种基于有损压缩链码的图像编码方法。该方法沿着图像轮廓以与其相隔一个像素的相对十五方向变化的方式移动,第一个码值是采用与起始编码点像素相隔一个像素的16近邻像素的绝对16方向码值编码码值,其余每个码值则采用当前像素的16近邻像素与当前像素的相对十五方向编码方向编码。该方法将目前的角度差Freeman链码一次前进1个像素改变为相对十五方向链码的一次前进2个像素,实现了信息的有损最小化存储空间占用,使图像的快速、实时传输性能得到提高,并且避免了图像轮廓毛刺的损失。同时,并采用Huffman编码,从而极大地提高了链码的压缩率。
Description
技术领域
本发明涉及一种基于有损压缩链码的图像编码方法。
背景技术
链码是一种描述由轮廓构成的二进制图像的有效手段,其被广泛应用到基于形状的模式识别、形状分析、轮廓及二进制图像的压缩与重建等领域。链码的基本思想是识别和存储轮廓上每一个像素到其近邻像素的方向码,根据在描述的过程中对形状信息的丢失与否,链码可分为有损压缩链码和无损压缩链码。
常用的无损压缩链码有:Freeman链码、顶点链码、角度差Freeman链码、基于顶点链码及Huffman编码思想的压缩顶点链码等。无损压缩链码不会损失图像的轮廓信息,但同时占用的存储空间相对较大。但在有些应用中,并不需要采用无损压缩链码,而是希望通过对图像信息的适量丢失换取存储空间及提高压缩率,从而提出了有损压缩链码。
目前的一种有损压缩链码是多网格链码(Multi-Grid Chain Code,MGCC),该种链码采用一个由3×3排列的像素构成的六边形网格为基本单元,如图1A和图1B所示,在网格内的编码移动方向沿像素的边界进行,每一步的移动都以通过该网格单元为基本运动单位。如图所示,进入该网格单元的像素边界位置定义为0,则穿过该网格单元有7个可能的出口像素边界位置{1,…,7}。每一个出口描述网格单元内的不同行进路线。考虑到压缩效率的因素,网格单元有两种类型,一种是如图1A所示的顺时针编码,一种是如图1B所示的逆时针编码。多网格链码编码时也考虑各码值出现的概率,采用Huffman编码,但多网格链码的编码方法的实现相对比较复杂。
目前的另一种有损压缩链码是九符号表示的改进的角度差Freeman链码(MDF9)。该种链码包含九个码值{0,1,2,3,4,A,B,C,D},其中,码值0、1、2、3、4的含义与角度差Freeman链码的前5个码值的含义相同,即分别表示角度差值0°、45°、-45°、90°、-90°;码值A、B、C、D通过如下方式获得:A表示k个连续的码值0,B表示码值“12”的组合,C表示码值“21”的组合,D表示m个连续的码值“12”的组合,其中k,m∈[2,50]。
上述的两种有损压缩链码都将描述的图像轮廓定义为简单轮廓边界,即互连的区域边界,至少有两个像素是8近邻,并且有一个近邻是内部区域像素,即构成轮廓的像素既近邻内部区域,又近邻外部区域,这样,描述的图像轮廓是不包括毛刺部分的。除此之外,在对此定义的简单轮廓的编码过程中,多网格链码有时会产生不超过一个像素单位的误差,九符号表示的改进的角度差Freeman链码则不会产生误差,但九符号表示的改进的角度差Freeman链码的压缩率低于多网格链码。
发明内容
针对目前图像的有损压缩链码存在的上述问题,本发明提出了一种基于有损压缩链码的图像编码方法,同时提出了一种相对十五方向链码,该编码方法是基于该相对十五方向链码的编码方法。本发明采用的技术手段如下:
一种基于有损压缩链码的图像编码方法,包括以下步骤:
步骤一:扫描待编码图像的轮廓边界像素,将轮廓左上角像素作为起始编码点,保存该起始编码点的坐标。
步骤二:以该起始编码点为当前像素,按预定方向查找与该当前像素间隔1个像素的第一个16近邻像素,基于绝对16方向编码方式对该16近邻像素进行编码,保存编码后的16方向码值。
步骤三:以查找到的16近邻像素为当前像素,按预定方向查找与该当前像素间隔1个像素的第一个16近邻像素,基于相对十五方向编码方式对该像素进行编码。
步骤四:判断当前像素是否为起始编码点的8近邻像素,是则执行步骤五,否则返回步骤三。
步骤五:编码结束,统计基于相对十五方向编码方式得到的的码值的出现概率,并进行Huffman编码,得到Huffman码值。
步骤六:将起始编码点的坐标、16方向码值和Huffman码值共同作为图像轮廓的相对十五方向链码。
本发明的基于有损压缩链码的图像编码方法是将目前的角度差Freeman链码一次前进1个像素改变为相对十五方向链码的一次前进2个像素,因而,实现了信息的有损最小化存储空间占用,使图像的快速、实时传输性能得到提高,并且本发明的相对十五方向编码方式可以对180°和-180°的往返轮廓进行编码,避免图像轮廓毛刺的损失。同时,该链码易于实现,并采用Huffman编码,从而极大地提高了链码的压缩率,避免了目前无损压缩链码所需存储位较多及有损压缩链码效率较低、从影响图像快速、实时的传输性能的弊端。
附图说明
以下结合附图及实施例,对本发明进行进一步详细说明:
图1A为顺时针方向的多网格链码码值示意图。
图1B为逆时针方向的多网格链码码值示意图。
图2为本发明方法流程图。
图3为绝对16方向编码方式下链码码值示意图。
图4为相对十五方向编码方式下链码码值示意图。
具体实施方式
如图2所示,本发明的方法包括以下步骤:
步骤一:从左到右、从上到下依次扫描待编码图像的轮廓边界像素,将轮廓左上角像素作为起始编码点,保存该起始编码点的坐标。
步骤二:以该起始编码点为当前像素,按预定方向(如顺时针方向或逆时针方向)查找与该当前像素间隔1个像素的第一个16近邻像素,基于绝对16方向编码方式对该16近邻像素进行编码,保存编码后的16方向码值。如图3所示,该绝对16方向编码方式下的链码沿着图像轮廓边界像素以与其相隔一个像素的16邻接的方式移动,每一个移动方向经过2个像素或3个像素,当经过3个像素时,会产生1个像素的误差。由数字集{i|i=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}进行编码,表示与X轴正向的22.5°×i夹角。
步骤三:以查找到的16近邻像素为当前像素,按预定方向查找与该当前像素间隔1个像素的第一个16近邻像素,基于相对十五方向编码方式对该像素进行编码。如图4所示,在相对十五方向编码方式下,当沿着图像轮廓按逆时针方向行进编码时,定义链码码值0,1,2,3,4,5,6,7,8,A,B,C,D,E,F分别表示查找到的16近邻像素相对当前像素的方向的变化值,分别表示0°、22.5°、-22.5°、45°、-45°、67.5°、-67.5°、90°、-90°、112.5°、-112.5°、135°、-135°、157.5°、180°;当沿着图像轮廓按逆时针方向行进编码时,链码码值0,1,2,3,4,5,6,7,8,A,B,C,D,E,F分别表示0°、-22.5°、22.5°、-45°、45°、-67.5°、67.5°、-90°、90°、-112.5°、112.5°、-135°、135°、-157.5°、180°。
步骤四:判断当前像素是否为起始编码点的8近邻像素,是则说明已对图像轮廓的全部像素编码完毕而回到了起始编码点,执行步骤五,否则返回步骤三,继续对下一像素进行相对十五方向编码。
步骤五:编码结束,统计基于相对十五方向编码方式得到的的码值的出现概率,并进行Huffman编码,得到Huffman码值。
步骤六:将起始编码点的坐标、16方向码值和Huffman码值共同作为图像轮廓的相对十五方向链码。
Claims (2)
1.一种基于有损压缩链码的图像编码方法,其特征在于包括以下步骤:
步骤一:扫描待编码图像的轮廓边界像素,将轮廓左上角像素作为起始编码点,保存该起始编码点的坐标;
步骤二:以该起始编码点为当前像素,按预定方向查找与该当前像素间隔1个像素的第一个16近邻像素,基于绝对16方向编码方式对该16近邻像素进行编码,保存编码后的16方向码值;
步骤三:以查找到的16近邻像素为当前像素,按预定方向查找与该当前像素间隔1个像素的第一个16近邻像素,基于相对十五方向编码方式对该像素进行编码;
步骤四:判断当前像素是否为起始编码点的8近邻像素,是则执行步骤五,否则返回步骤三;
步骤五:编码结束,统计基于相对十五方向编码方式得到的的码值的出现概率,并进行Huffman编码,得到Huffman码值;
步骤六:将起始编码点的坐标、16方向码值和Huffman码值共同作为图像轮廓的相对十五方向链码;
其中,预定方向是顺时针方向或逆时针方向。
2.根据权利要求1所述的编码方法,其特征在于在相对十五方向编码方式下,当沿着图像轮廓按逆时针方向行进编码时,定义链码码值0,1,2,3,4,5,6,7,8,A,B,C,D,E,F分别表示查找到的16近邻像素相对当前像素的方向的变化值,分别表示0°、22.5°、-22.5°、45°、-45°、67.5°、-67.5°、90°、-90°、112.5°、-112.5°、135°、-135°、157.5°、180°;当沿着图像轮廓按顺时针方向行进编码时,链码码值0,1,2,3,4,5,6,7,8,A,B,C,D,E,F分别表示0°、-22.5°、22.5°、-45°、45°、-67.5°、67.5°、-90°、90°、-112.5°、112.5°、-135°、135°、-157.5°、180°。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210132776.XA CN102647541B (zh) | 2012-04-28 | 2012-04-28 | 一种基于有损压缩链码的图像编码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210132776.XA CN102647541B (zh) | 2012-04-28 | 2012-04-28 | 一种基于有损压缩链码的图像编码方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102647541A CN102647541A (zh) | 2012-08-22 |
CN102647541B true CN102647541B (zh) | 2014-08-20 |
Family
ID=46660104
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210132776.XA Expired - Fee Related CN102647541B (zh) | 2012-04-28 | 2012-04-28 | 一种基于有损压缩链码的图像编码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102647541B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10687062B1 (en) | 2019-02-22 | 2020-06-16 | Google Llc | Compression across multiple images |
CN113408543B (zh) * | 2021-05-28 | 2022-08-16 | 南京林业大学 | 一种二维零件轮廓栅格化特征表示方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212680A (zh) * | 2006-12-30 | 2008-07-02 | 扬智科技股份有限公司 | 图像数据的存储器存取方法及系统 |
CN102158706A (zh) * | 2011-05-19 | 2011-08-17 | 大连民族学院 | 一种基于压缩顶点链码编码的图像压缩存储方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4909779B2 (ja) * | 2006-04-17 | 2012-04-04 | パナソニック株式会社 | 画像データ転送方法、画像処理装置、及び撮像システム |
-
2012
- 2012-04-28 CN CN201210132776.XA patent/CN102647541B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212680A (zh) * | 2006-12-30 | 2008-07-02 | 扬智科技股份有限公司 | 图像数据的存储器存取方法及系统 |
CN102158706A (zh) * | 2011-05-19 | 2011-08-17 | 大连民族学院 | 一种基于压缩顶点链码编码的图像压缩存储方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102647541A (zh) | 2012-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104378644B (zh) | 定宽度变长度像素样值串匹配增强的图像压缩方法和装置 | |
TWI536811B (zh) | 影像處理方法與系統、解碼方法、編碼器與解碼器 | |
KR101461209B1 (ko) | 2d 매트릭스들에 인코딩 파라미터들을 저장하는 이미지 압축을 위한 방법 및 장치 | |
CN102648631B (zh) | 用于编码/解码高分辨率图像的方法和设备 | |
CN107925759A (zh) | 用于编码和解码帧内预测的方法和设备 | |
CN111800641A (zh) | 同模式采用不同种类重构像素的图像编码解码方法和装置 | |
CN102647594B (zh) | 一种整像素精度运动估计方法及其系统 | |
CN102547290B (zh) | 一种基于几何分割的视频图像解编码方法 | |
EP3158744A1 (en) | Method and apparatus of candidate generation for single sample mode in video coding | |
ES2718426T3 (es) | Dispositivo de codificación de imágenes en movimiento, dispositivo de decodificación de imágenes en movimiento, método de codificación de imágenes en movimiento y método de decodificación de imágenes en movimiento | |
CN104539949B (zh) | Hevc屏幕编码中基于边缘方向的快速分块的方法及装置 | |
CN105338351A (zh) | 基于模板匹配的帧内预测编、解码、阵列扫描方法及装置 | |
CN102685477A (zh) | 获取用于合并模式的图像块的方法和设备 | |
EP3343446A1 (en) | Method and apparatus for encoding and decoding lists of pixels | |
CN102647541B (zh) | 一种基于有损压缩链码的图像编码方法 | |
CN102611881A (zh) | 参考运动矢量获取方法、模块及编、解码装置 | |
CN104202605A (zh) | 一种通过降低分辨率预测高清图像编码单元cu的划分方式的方法及其实现装置 | |
CN104427346A (zh) | 用于预测三维视频中的深度四叉树的方法和装置 | |
CN107682699B (zh) | 一种近无损图像压缩方法 | |
CN109035351A (zh) | 一种基于边链码的图像目标边界表达方法 | |
CN101951521B (zh) | 针对扩展可变块的视频图像运动估计方法 | |
CN103647969B (zh) | 一种基于对象的快速分形视频压缩与解压缩方法 | |
CN102665028B (zh) | 基于有损压缩链码的图像编码方法 | |
CN111988605A (zh) | 模式选择方法、装置、计算机可读存储介质及电子设备 | |
CN105122808A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140820 Termination date: 20170428 |