在之前的推文里面也给大家介绍了JPEGLS算法的一些内容,可以点击下方链接查看JPEGLS算法简介
现在来看一下GitHub上面一个开源的JPEG LS算法的Verilog实现
开源地址:https://github.com/WangXuan95/FPGA-JPEG-LS-encoder
项目介绍
基于 FPGA 的流式的 JPEG-LS 图像压缩器,特点是:
纯 Verilog 设计,可在各种FPGA型号上部署
用于压缩 8bit 的灰度图像。
可选无损模式,即 NEAR=0 。
可选有损模式,NEAR=1~7 可调。
图像宽度取值范围为 [5,16384],高度取值范围为 [1,16384]。
极简流式输入输出。
使用方法
RTL 目录中的 jls_encoder.v 是用户可以调用的 JPEG-LS 压缩模块,它输入图像原始像素,输出 JPEG-LS 压缩流。
模块参数
jls_encoder 只有一个参数:决定了 NEAR 值,取值为 3'd0 时,工作在无损模式;取值为 3'd1~3'd7 时,工作在有损模式。
parameter [2:0] NEAR
流程
资源消耗
全部0条评论
快来发表一下你的评论吧 !