求对 结构体 固定压缩率 的算法
大家好,我定义一个结构体
TMyrecord = packed record
mhByte1: Byte;
mhByte2: Byte;
mhByte3: Byte;
mhArryData: array[0..1, 0..256 - 1] of Byte;
mhArryOtherData: array[0..1, 0..128 - 1] of Byte;
mhSmallint1: Smallint;
mhSmallint2: Smallint;
mhTime: TDateTime;
mhmhSmallint3: Smallint;
end;
我客户端要在Internet上用TCP/IP协议每秒实时传输这样一个结构体,我想要一种压缩后能生成固定大小的压缩后的数据buffer数组,然后我定长发送,服务器端接收定长的压缩数据解压还原。
我找了些算法,不是用流,就是经常create,free指针,生成的压缩数据还是不定长的,这样我每次传输还得发一个压缩后的长度,请教有固定压缩率的算法吗?即压缩这样一个结构体后长度一样,保证我定长发送,而且最好不要经常创建,释放内存的,定义成静态内存的为好。谢谢大家了,有差不多的就行。或给我些建议。
TMyrecord = packed record
mhByte1: Byte;
mhByte2: Byte;
mhByte3: Byte;
mhArryData: array[0..1, 0..256 - 1] of Byte;
mhArryOtherData: array[0..1, 0..128 - 1] of Byte;
mhSmallint1: Smallint;
mhSmallint2: Smallint;
mhTime: TDateTime;
mhmhSmallint3: Smallint;
end;
我客户端要在Internet上用TCP/IP协议每秒实时传输这样一个结构体,我想要一种压缩后能生成固定大小的压缩后的数据buffer数组,然后我定长发送,服务器端接收定长的压缩数据解压还原。
我找了些算法,不是用流,就是经常create,free指针,生成的压缩数据还是不定长的,这样我每次传输还得发一个压缩后的长度,请教有固定压缩率的算法吗?即压缩这样一个结构体后长度一样,保证我定长发送,而且最好不要经常创建,释放内存的,定义成静态内存的为好。谢谢大家了,有差不多的就行。或给我些建议。
...全文
相关推荐
LZ77.rar_LZ77_LZ77 压缩率_lz77.c
LZ77算法的具体步骤如下:1. 初始化一个固定大小的滑动窗口,用于存储最近的输入数据。2. 遍历输入数据,对于每个字符,尝试在滑动窗口中找到最长的前缀匹配。3.
实现简单、压缩率很高的压缩程序源码
本文将详细解析一个名为“slimox”的压缩程序源码,该程序实现了简单但压缩率较高的算法,尤其对比WinRAR的默认选项,其压缩效果更优。首先,我们要理解“区间编码”这一概念。
melp算法语音编码
600bps的压缩率意味着每秒钟传输600位,而2400bps则表示更高的压缩效率,但通常更高的比特率会带来更好的语音质量。melp算法的工作原理主要包括以下几个步骤:1.
1、该例子提供了L算法的原码,演示如何使用L算法 2、同时例子中也演示了L算法与其它算法的加密速度
压缩率:即压缩后数据的大小与原始数据大小的比值,更高的压缩率意味着更有效的压缩。2. 加密速度:衡量算法在单位时间内处理数据的速度,这对于实时或大数据处理非常重要。3.
固定缓冲区的压缩/解压缩源码及测试例子
固定缓冲区的压缩/解压缩源码及测试例子,适用于网络传输数据包的压缩,压缩速度快、压缩率适中。其中包含固定缓冲区的压缩类(TKYFixedPack)和解压缩类(TKYFixedUnpack)的 C++


语言基础/算法/系统设计
