Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
C++ jpeg和png哪一个比较慢?_C++_C_Libjpeg_Libpng - Fatal编程技术网

C++ jpeg和png哪一个比较慢?

C++ jpeg和png哪一个比较慢?,c++,c,libjpeg,libpng,C++,C,Libjpeg,Libpng,他想知道,这两种图像的解压过程是否存在显著差异,这两种图像的解压过程比较慢,JPEG还是PNG?这里有太多的因素在起作用。考虑这两种格式。压缩后的PNG图像使用zlib压缩,这是一种无损压缩。因此,您可以根据zlib的解压缩速率来衡量PNG的解压缩性能。虽然没有执行zlib压缩,但PNG不必压缩 JPEG是一个完全不同的野兽。JPEG有几十种不同的编码,更不用说JPEG无损编码了。有以前获得专利的JPEG算术编码和更常见的JPEG哈夫曼编码,以及每种编码的几十种组合。JPEG图像中的变量太多,无

他想知道,这两种图像的解压过程是否存在显著差异,这两种图像的解压过程比较慢,JPEG还是PNG?

这里有太多的因素在起作用。考虑这两种格式。压缩后的PNG图像使用zlib压缩,这是一种无损压缩。因此,您可以根据zlib的解压缩速率来衡量PNG的解压缩性能。虽然没有执行zlib压缩,但PNG不必压缩

JPEG是一个完全不同的野兽。JPEG有几十种不同的编码,更不用说JPEG无损编码了。有以前获得专利的JPEG算术编码和更常见的JPEG哈夫曼编码,以及每种编码的几十种组合。JPEG图像中的变量太多,无法进入


不幸的是,这个问题不会有好的答案。只是没有足够的信息来给出一个明确的答案。即使有,也将是非常特定于应用程序的,或者更糟糕的是,与特定于应用程序的交互。

这里有太多的因素在起作用。考虑这两种格式。压缩后的PNG图像使用zlib压缩,这是一种无损压缩。因此,您可以根据zlib的解压缩速率来衡量PNG的解压缩性能。虽然没有执行zlib压缩,但PNG不必压缩

JPEG是一个完全不同的野兽。JPEG有几十种不同的编码,更不用说JPEG无损编码了。有以前获得专利的JPEG算术编码和更常见的JPEG哈夫曼编码,以及每种编码的几十种组合。JPEG图像中的变量太多,无法进入


不幸的是,这个问题不会有好的答案。只是没有足够的信息来给出一个明确的答案。即使有,它也将是非常特定于应用程序的,或者更糟糕的是,与特定于应用程序的交互。

这里许多评论说这取决于它是错误的。在已经报道的每一项研究中,PNG解压总是比JPG解压慢。另外,我个人在几个不同的项目中验证了这一点

没有未压缩的PNG这样的东西,尽管greg的断言正好相反。所有PNG都被压缩,并且所有PNG的压缩都是无损的。与可比较的JPG相比,所有PNG的减压速度都慢了一些


所有JPG都被压缩,但JPG压缩总是有损的。特别是,100质量的JPEG不会被解压缩。尽管Ed S.的断言与此相反,Quality 100仍然具有有损压缩。请停止对他的评论进行投票。

这里很多评论说这要看情况而定是错误的。在已经报道的每一项研究中,PNG解压总是比JPG解压慢。另外,我个人在几个不同的项目中验证了这一点

没有未压缩的PNG这样的东西,尽管greg的断言正好相反。所有PNG都被压缩,并且所有PNG的压缩都是无损的。与可比较的JPG相比,所有PNG的减压速度都慢了一些


所有JPG都被压缩,但JPG压缩总是有损的。特别是,100质量的JPEG不会被解压缩。尽管Ed S.的断言与此相反,Quality 100仍然具有有损压缩。请停止对他的评论进行投票。

打扑克还是下棋,哪个更慢?这取决于玩家-就像哪种压缩方法更慢取决于软件。好吧,JPEG质量100将接近即时,因为实际上没有任何东西被压缩!你需要进一步完善你的问题。实际上,你应该把它扔掉。为什么?JPEG和PNG压缩用于不同类型的输入。有一张真实生活的照片,比如你自己的照片吗?使用JPEG,这就是它的用途。计算机生成的图像不应该用JPEG压缩,但是PNG是更好的选择。这个问题本身显示出对这个问题缺乏理解。哇,一群人真是太难了。显然,你不知道的第一件事是,这取决于一些事情,你应该通过提问来意识到这一点。Ed的回答是一个很好的开始,告诉你这取决于什么。不过,我不认为国际象棋和扑克的答案太有用了~这不是一个真实的场景,我不会改变性能的格式,这只是我想知道的事情,尽管这将是一个与社区讨论的好问题…@EdS,即使在100%JPEG仍然使用DCT编码。我认为压缩质量根本不重要,除了低质量意味着更小的文件,这意味着读取的字节更少!打扑克牌和下棋哪一个比较慢?这取决于玩家,就像哪种压缩方法更慢取决于软件一样
例如质量100将接近即时,因为实际上没有任何东西被压缩!你需要进一步完善你的问题。实际上,你应该把它扔掉。为什么?JPEG和PNG压缩用于不同类型的输入。有一张真实生活的照片,比如你自己的照片吗?使用JPEG,这就是它的用途。计算机生成的图像不应该用JPEG压缩,但是PNG是更好的选择。这个问题本身显示出对这个问题缺乏理解。哇,一群人真是太难了。显然,你不知道的第一件事是,这取决于一些事情,你应该通过提问来意识到这一点。Ed的回答是一个很好的开始,告诉你这取决于什么。不过,我不认为国际象棋和扑克的答案太有用了~这不是一个真实的场景,我不会改变性能的格式,这只是我想知道的事情,尽管这将是一个与社区讨论的好问题…@EdS,即使在100%JPEG仍然使用DCT编码。我认为压缩质量根本不重要,除了低质量意味着更小的文件,这意味着读取的字节更少!Re:PNG不需要压缩,这是无损PNG的概念:这听起来像是你选择了压缩或无损;但在现实中,PNG通常总是?使用无损压缩。很好的区分,这是正确的。PNG中的数据压缩是无损的,这不是所有大多数JPEG编码都是如此。我只是说数据不需要任何压缩。Re:PNG不需要压缩,这是无损PNG的概念:这听起来像是你选择了压缩或无损;但在现实中,PNG通常总是?使用无损压缩。很好的区分,这是正确的。PNG中的数据压缩是无损的,这不是所有大多数JPEG编码都是如此。我只是说数据不必进行任何压缩,所有的PNG都是压缩的——没错,IDAT块的唯一格式是压缩的。但是zlib deflate使用的算法不允许压缩:级别0实际上根本不进行压缩,并且实际上稍微扩展了数据。事实上,我曾经很容易地从原始数据创建有效的PNG图像。所有PNG都是压缩的-真的,IDAT块的唯一格式是压缩的。但是zlib deflate使用的算法不允许压缩:级别0实际上根本不进行压缩,并且实际上稍微扩展了数据。这是一个我用来从原始数据轻松创建有效PNG图像的事实。