微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 基于DSP的实时数据无损压缩实现

基于DSP的实时数据无损压缩实现

时间:04-08 来源:互联网 点击:
3 实验与结果

在比较字典编码LZW与算术编码ARC时,从压缩速度和压缩去除率上进行比较。前端以27Kb/s的速度实时采集8位的数据,数据压缩后通过发送模块以18Kb/s的速度数据传到外界。对原始数据以2 048B作为分组长度考察其压缩去除率及压缩时间。

压缩去除率=(原始数据量-压缩后数据量)/原始数据量

这是从空间角度衡量。实际上,对压缩效率而言还必须关注其时间效率,本文采用“压缩速度”的概念,定义如下:

压缩速度=原始数据量/压缩所需要的时间以2 048B的数据分组进行分析:

1)从压缩速度方面:完成2 048B的某噪声数据,ARC算法需要5.64ms来完成,而LZW算法需要6.6ms,可见ARC算法的压缩速度比较快。

(2)从压缩效率方面:将某数据按照2 048B的长度进行分组并压缩,从表1中可知ARC算法针对不同分组段的数据压缩去除率恒定在78%左右,而LZW算法,在该分组段压缩去除率仅为71%。可见该段数据ARC压缩算法压缩去除率比较高。




采用ARC算法后,通过大量的实验数据的平均压缩去除率为79%,满足系统所要求的数据压缩去除率大于50%的要求。用ARC算法压缩2 048B的数据需要5.64ms左右。数据不同,压缩时间会有所不同。通过对控制软件读取的数据进行解包、解压,证明还原出来的数据与原始数据完全一致,实现了实时数据的无损压缩。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top