The invention discloses an image lossless compression method based on FPGA, which belongs to the field of image processing technology of machine vision, including initializing the coding parameter to zero, which includes the data of predicted rows, cumulative prediction residuals and cumulative occurrence times of context combination; and selecting two reference pixels to calculate the current value of two reference pixels according to the pixel value of two reference pixels. The residual of the pixel point; according to the relationship between the current pixel value P and the pixel value of the two reference pixels, the corresponding residual coding method is selected to encode the residual of the current pixel point; after the residual coding of all the pixels of the image to be compressed is completed, the coding parameters are updated. The invention improves and optimizes on the basis of FELICS algorithm, guarantees the image compression ratio and improves the decompression speed of the host computer, and makes the operation speed of the algorithm match the transmission speed of Gigabit Ethernet.
【技术实现步骤摘要】
一种基于FPGA实现的图像无损压缩方法
本专利技术涉及机器视觉的图像处理
,特别涉及一种基于FPGA实现的图像无损压缩方法。
技术介绍
图像无损压缩技术旨在通过降低图像数据冗余度来获取高压缩比并可以100%重建原图像,该技术在图像数据传输、医学图像以及遥感图像等领域具有广泛的应用,对于图像传输系统,使用无损压缩技术可以提高传输链路的吞吐率。为了满足实时性要求,压缩算法必须具备足够低的复杂度。图像的像素值信息是一组非负整数,对于深度为N的灰度图像而言,它的像素值范围在[0,2N-1]内,无损压缩的性能就是由这组数据的信息熵决定的。常见的无损压缩编码有预测编码、熵编码、基于字典匹配的编码(如LZW算法)、游程编码等,实际运用过程中往往是多种编码方法的组合。联合图像专家组曾经制定了无损图像压缩标准,采用的是LOCO-I压缩算法,这种算法主要由以下四个部分组成:待编码像素的选择器、像素值预测器、预测残差计算器、预测残差编码器。通过像素预测值的合理选择、预测残差的精准建模以及高效的熵编码,最终能达到理想的压缩、解压缩效果。与之类似的压缩算法主要有CALIC、FELICS。现有的无损压缩技术在保证较高压缩比的前提下其解压速度无法与千兆以太网传输速度相匹配,即使解压速度能与千兆以太网匹配但压缩比较低。
技术实现思路
本专利技术的目的在于提供一种基于FPGA实现的图像无损压缩方法,以在千兆以太网传输速率下保证上位机端解码的实时性。为实现以上目的,本专利技术采用一种基于FPGA实现的图像无损压缩方法,包括:对编码参数进行初始化为零,该编码参数包括预测行的数据、累积预测残差 ...
【技术保护点】
1.一种基于FPGA实现的图像无损压缩方法,其特征在于,包括:对编码参数进行初始化为零,该编码参数包括预测行的数据、累积预测残差C[delta]以及上下文组合累积出现次数N[delta],该预测行为待压缩图像开始编码前的一行缓冲区;对所述待压缩图像进行逐像素点扫描,并选取两个参考像素点以根据两个参考像素点的像素值计算当前像素点的残差;根据当前像素点的像素值P与所述两个参考像素点的像素值的关系,选取相应的残差编码方法对当前像素点的残差进行编码;在所述待压缩图像的所有像素点的残差编码完成后,对所述编码参数进行更新。
【技术特征摘要】
1.一种基于FPGA实现的图像无损压缩方法,其特征在于,包括:对编码参数进行初始化为零,该编码参数包括预测行的数据、累积预测残差C[delta]以及上下文组合累积出现次数N[delta],该预测行为待压缩图像开始编码前的一行缓冲区;对所述待压缩图像进行逐像素点扫描,并选取两个参考像素点以根据两个参考像素点的像素值计算当前像素点的残差;根据当前像素点的像素值P与所述两个参考像素点的像素值的关系,选取相应的残差编码方法对当前像素点的残差进行编码;在所述待压缩图像的所有像素点的残差编码完成后,对所述编码参数进行更新。2.如权利要求1所述的基于FPGA实现的图像无损压缩方法,其特征在于,所述参考像素点的选取标准为:若所述当前像素点为第一行的第一或第二个像素点,则将当前像素点的像素值编入码流;若所述当前像素点为第一行非第一或第二个像素点,则将当前像素点左边的两个像素点作为所述参考像素点;若所述当前像素点为第一列第一行像素点,则将当前像素点正上方的像素点和右上方的像素点作为所述参考像素点;若所述当前像素点为非第一行和第一列的像素点,则将当前像素点左方的像素点和正上方的像素点作为所述参考像素点。3.如权利要求1所述的基于FPGA实现的图像无损压缩方法,其特征在于,所述对待压缩图像进行逐像素点扫描,并选取两个参考像素点以根据两个参考像素点的像素值计算当前像素点的残差,包括:将所述两个参考像素点的像素值进行比较,记较大值者为H,较小值者为L;若L≤P≤H,则所述当前像素点的残差R=P-L;若P<L,则所述当前像素点的残差R=L–P-1;若P>H,则所述当前像素点的残差R=P-H-1。4.如权利要求3所述的基于FPGA实现的图像无损压缩方法,其特征在于,所述根据当前像素点的像素值与所述两个参考像素点的像素值的关系,选取相应的残差编码方法对当前像素点的残差进行编码,包括:在所述当前像素点的像素值P落在[L,H]范围内时,采用修正的二元编码方法对所述当前像素点的残差R进行编码;在所述当前像素点的像素值P<L或P>H时,采用golomb-rice编码方法对所述当前像素点的残差R进行编码。5.如权利要求4所述的基于FPGA实现的图像无损压缩方法,其特征在于,所述在当前像素点的像素值P落在[L,H]范围内时,采用修正的二元编码方法对所述当前像素点的残差进行编码,包括:采用如下公式计算修正后的残差R以及修正后的编码参数:ra...
【专利技术属性】
技术研发人员:李博川,曹桂平,董宁,邵云峰,王雪,
申请(专利权)人:合肥埃科光电科技有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。