Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript客户端数据压缩_Javascript_Compression_Processing.js - Fatal编程技术网

Javascript客户端数据压缩

Javascript客户端数据压缩,javascript,compression,processing.js,Javascript,Compression,Processing.js,我正试图通过processingjs开发一个画笔应用程序。 此API具有将RGB值加载到数组中的函数loadPixels()。 现在,我想将阵列存储在服务器数据库中 问题是数组的大小,当我转换为字符串时,大小是5MB 最好的解决方案是在javascript级别进行压缩吗?如何操作?有关LZW压缩示例,请参阅。它最适用于具有重复模式的较长字符串 从LZW上的: 字典初始化为包含 单个字符串 对应于所有可能的 输入字符(不包括其他内容) 除清除和停止代码外,如果 它们正在被使用)。算法 通过扫描输入

我正试图通过processingjs开发一个画笔应用程序。 此API具有将RGB值加载到数组中的函数loadPixels()。 现在,我想将阵列存储在服务器数据库中

问题是数组的大小,当我转换为字符串时,大小是5MB

最好的解决方案是在javascript级别进行压缩吗?如何操作?

有关LZW压缩示例,请参阅。它最适用于具有重复模式的较长字符串

从LZW上的:

字典初始化为包含 单个字符串 对应于所有可能的 输入字符(不包括其他内容) 除清除和停止代码外,如果 它们正在被使用)。算法 通过扫描输入来工作 连续更长的字符串 子字符串,直到找到一个 字典里没有。当这样一个 字符串的索引 字符串减去最后一个字符(即。, 中最长的子字符串 字典)是从 并发送到输出,以及 新字符串(包括最后一个字符串) 字符)添加到字典中 使用下一个可用代码。最后 然后将输入字符用作 要扫描的下一个起点 子字符串

这样,连续更长的时间 字符串在 词典,并提供给 作为单个输出的后续编码 价值观该算法在计算机上效果最好 具有重复模式的数据,因此 将看到消息的初始部分 小压缩。作为信息 但是,压缩比会增加 渐近地趋向于 最大值

有几个相关的答案


此外,还有我发现的其他实现。

在我的例子中,这减少到实际大小的33%。此实现在某些情况下不起作用。我对一大块HTML进行了编码,但没有正确解码。一直返回空值。请改用此实现: