找回密码
 欢迎注册
查看: 10766|回复: 4

[原创] 想到一个高效率的压缩数据的算法

[复制链接]
发表于 2016-10-21 06:11:45 来自手机 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
用二次剩余的知识就可以完成,假设我们要压缩的文件已转换成一个大数n,然后选定特定的某几个素数作为pi,求出雅可比符号(n/pi),将±1写入一段字节中,解压可以通过查表的方法完成
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2016-10-21 12:45:58 | 显示全部楼层
任何压缩算法,都不节省——要么字典非常大,要么解压/压缩时间长。无法同时做到高压速率并且压缩/解压时间短,或者字典足够小。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2016-10-21 15:12:13 来自手机 | 显示全部楼层
解压可以对1到n之间的自然数利用给定的素数计算雅可比符号,不断进行排除,缩小范围。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2016-10-21 21:40:12 来自手机 | 显示全部楼层
要想研究数据压缩,先看一下信息论吧。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2017-1-18 23:53:53 | 显示全部楼层
信息的熵值不变,建议使用霍夫曼树,或者用lz77算法,也就是7z的压缩算法,游标窗口算法。
或者用递归加权,犹如俄罗斯套娃般的压缩能力。
但是,通常的数据压缩度都是变化的。有的地方具有可压缩性,有的地方压缩性非常小,所以对数据的压缩应该使用混合算法,利用短促hash探测,然后用多种压缩算法进行分量叠加。或者使用量子态算法压缩,但是需要量子存储器的支持。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-21 21:32 , Processed in 0.025101 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表