Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.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
Algorithm LZW或JBIG是更好的图像无损压缩算法?_Algorithm_Compression_Image Compression_Lzw_Lossless Compression - Fatal编程技术网

Algorithm LZW或JBIG是更好的图像无损压缩算法?

Algorithm LZW或JBIG是更好的图像无损压缩算法?,algorithm,compression,image-compression,lzw,lossless-compression,Algorithm,Compression,Image Compression,Lzw,Lossless Compression,对于压缩由图像(彩色和单色)组成的数据集,哪个无损压缩算法[在LZW或JBIG之间]更好 我已经实现了这两种方法,并在较小的数据集(每个数据集包含100幅图像)上进行了测试,并发现了不确定的结果 请注意:我不能使用像Jpeg这样的有损压缩,因为解压缩后的数据必须与源数据相同。我也不能使用其他无损算法,如PNG,因为负责解压缩的固件不支持它们。LZW或JBIG都不是最佳的,尽管JBIG(JBIG2)应该会给您更好的结果 LZW不是为图像设计的(例如,它不利用2D相关性)和JBIG。JBIG(也许你

对于压缩由图像(彩色和单色)组成的数据集,哪个无损压缩算法[在LZW或JBIG之间]更好

我已经实现了这两种方法,并在较小的数据集(每个数据集包含100幅图像)上进行了测试,并发现了不确定的结果


请注意:我不能使用像Jpeg这样的有损压缩,因为解压缩后的数据必须与源数据相同。我也不能使用其他无损算法,如PNG,因为负责解压缩的固件不支持它们。

LZW或JBIG都不是最佳的,尽管JBIG(JBIG2)应该会给您更好的结果

LZW不是为图像设计的(例如,它不利用2D相关性)和JBIG。JBIG(也许你的意思是JBIG2?)确实利用了2D相关性,尽管它是为单色图像(如传真页面)设计的

当然,结果将取决于您的特定数据集,因此如果结果不确定,您可以做的最好的事情是在更多图像上进行测试(并且可能会区分彩色图像和灰度图像)


如果您的固件支持它,我还将测试JPEG-LS(),以我的经验,它提供了良好的整体无损压缩性能。

JPEG-LS或JPEG 2000将提供更好的结果。您也可以考虑WebP或JPEG XR


注意:如果要将压缩图像渲染到浏览器,则可能需要考虑浏览器支持。e、 g.safari支持JPEG 2000,chrome和android浏览器支持WebP,IE11和Edge支持JPEG-XR

对于图像,LZW和JBIG都不是一个好的选择。如果你的目标超过了衡量这两个方面,请陈述它以获得更有用的答案。(“应用于图像的无损”可能是一种误解的一部分:如果该图像来自“传感器”(例如,照相机),“原始”至少经历了空间和值量化。然后,存在噪声,(光学)畸变,…)