【发布时间】:2011-02-07 08:06:49
【问题描述】:
我有一个嵌入式应用程序,其中图像扫描仪会发出 16 位像素流,这些像素随后会组合成灰度图像。由于我需要将这些数据保存在本地并将其转发到网络接口,因此我想压缩数据流以减少所需的存储空间和网络带宽。
有没有一种简单的算法可以用来无损压缩像素数据?
我首先想到的是计算两个连续像素之间的差异,然后使用 Huffman 代码对差异进行编码。不幸的是,像素是无符号的 16 位量,因此差异可能在 -65535 .. +65535 范围内的任何地方,这会导致潜在的巨大码字长度。如果连续出现几个非常长的代码字,我会遇到缓冲区溢出问题。
更新:我的平台是 FPGA
【问题讨论】:
-
我也有同样的问题,不是在 FPGA 上,而是在使用 ARM,我的数据是 12 位的。你最终使用了什么?
标签: image-processing embedded compression image-compression