研究文章
一种自适应无线传感器网络的无损数据压缩方案
| 3 tablealecencoder (d我,n、代码) |
| / /编码()编码函数 |
| / /当前的剩余值吗 |
| / /n是块大小(残留值编码的数量在一个时间) |
| / /代码的编码比特流n
|
| / / *表示连接 |
| / /编码块n
使用第一个霍夫曼表3-Huffman表亚历克编码器 |
| 与块编码()的调用n
和表一个返回 |
| 集一个来 |
| / /计算编码比特流的大小一个 |
| 设置size_A长度(一) |
| / /编码相同的块n
使用第二个霍夫曼表3-Huffman表亚历克编码器 |
| 与块编码()的调用n
和表B返回 |
| 集B |
| / /计算编码比特流的大小B |
| 设置size_B长度(B) |
| / /编码相同的块n
使用第三个霍夫曼表3-Huffman表的亚历克编码器 |
| 与块编码()的调用n
和表C返回 |
| 集C |
| / /计算编码比特流的大小C |
| 设置size_C长度(C) |
| / /比较size_A, size_B size_C和选择最少的编码比特流压缩大小 |
| 如果size_A < = min (size_B size_C) |
| / /生成的表标识符表一个 |
| ID设置为“10” |
| / /添加编码比特流为ID |
| *代码设置为ID一个 |
| ELSEIF size_B < = min (size_A size_C) |
| / /生成的表标识符表B |
| ID设置为“十一” |
| / /添加编码比特流B ID |
| *代码设置为IDB |
| ELSEIF size_C < = min (size_A size_B) |
| / /生成的表标识符表C |
| ID设置为“0” |
| / /添加编码比特流C ID |
| *代码设置为IDC |
| ENDIF |
| 返回代码 |
|