基于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左右。数据不同,压缩时间会有所不同。通过对控制软件读取的数据进行解包、解压,证明还原出来的数据与原始数据完全一致,实现了实时数据的无损压缩。
在比较字典编码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左右。数据不同,压缩时间会有所不同。通过对控制软件读取的数据进行解包、解压,证明还原出来的数据与原始数据完全一致,实现了实时数据的无损压缩。
- F1aSh存储器在TMS320C3X系统中的应用(11-11)
- 基于PIC18F系列单片机的嵌入式系统设计(11-19)
- DSP在卫星测控多波束系统中的应用(01-25)
- 基于PCI总线的双DSP系统及WDM驱动程序设计(01-26)
- 利用Virtex-5 FPGA实现更高性能的方法(03-08)
- DSP与单片机通信的多种方案设计(03-08)