为什么大多数相机不支持PNG格式?


56

与JPG相比,我更喜欢PNG格式,因为JPG使用有损压缩

当我在PC上捕获屏幕或在扫描仪中扫描图片或文档时,我总是将它们另存为PNG格式。
如果相机可以将其数据保存为PNG格式,即使需要购买更多的存储卡,我也会使用该功能。

但是我还没有看到任何照相机。为什么不?为什么大多数(或任何)相机不支持PNG格式?

PS 我的相机不支持RAW。


7
许多支持TIFF,也支持无损压缩。但是问题变成了“为什么大多数网络浏览器不支持TIFF?”
mattdm 2011年

3
您喜欢PNG而不是JPG进行摄影?我以前没有见过这样的论点。
2011年

1
具有讽刺意味的是,您提供的链接将png用作有损压缩的示例:)
Toby Allen

6
@JZL虽然PNG支持调色板(索引颜色),但不需要它们。我确定我们在这里谈论的是旧的24或48位RGB颜色。另一方面,GIF仅支持索引颜色,并且在调色板中被限制为256种颜色。
锥杀手2011年

2
@Pacerier大多数。而不是列出,而是在Wikipedia上查看此表
mattdm 2015年

Answers:


58

JPEG格式的优点是可以提供较小的文件。RAW格式的优点是可以保留拍摄时收集的所有数据。

PNG格式没有这些优点,因此您甚至都不会在其他格式之间妥协,几乎只能从这两种格式中获取缺点。


3
需要注意的一点是,没有“ RAW格式”。因此,如果本杰明希望获得标准,他将不得不将RAW转换为DNG。
列奥尼达斯

是的,RAW仅表示相机的内部格式,并且因相机而异。我最近使用的相机的原始格式涉及每个像素两个字节和数千个额外的页眉/页脚字节(ugh)。
约翰·罗伯逊

我倾向于在这里同意莱昂尼达斯。真正的问题是DNG没有被更多的相机制造商采用。作为摄影师,我们拥有负片,但我们的数字负片被锁定在专有文件格式中,通常其详细信息会隐藏在NDA中。佳能或尼康采用DNG都将大大有助于解决该问题。不过,这不会发生。
RBerteig

2
@John,使用2字节/像素是否异常?您还如何拟合传感器为每个像素提供的12位或14位值?之后,您可以进行一些压缩,但是对于一堆或多或少的随机数据,它甚至不值得。
尼克T

1
@John Robertson:大多数芯片每个像素只能记录一种颜色,而不是三种,因此,在从周围像素内插每个像素两个颜色分量之后,14位RAW对应于42位RGB。
Guffa 2011年

44

除了图像大小以外,一个很大的原因是PNG没有标准化的EXIF嵌入方式,这会立即使相机制造商避开它。结果是,在相机中将图像转换为PNG会丢失很多信息,并且在大多数情况下,大多数摄影师可能会将其视为负面信息。


7
+1从未意识到PNG没有标准化的EXIF嵌入。很高兴知道。
锥杀手2011年

5
最可能的原因。元数据很好。
列奥尼达斯

3
Wiki:iTXt包含UTF-8文本(是否压缩)以及可选的语言标签。关键字为“ XML:com.adobe.xmp”的iTXt块可以包含可扩展元数据平台(XMP)。
凯文·佩诺

6
缺少EXIF数据会被摄影师“视为负面”吗?呸! 这些年轻的数码摄影师拍打者!在我这一天,摄影师使用胶卷,并且知道底片到底是什么样子!:-)
奇怪的

4
@Oddthinking至少底片的边缘有一些元数据!
锥杀手2011年

27

PNG可以使用无损压缩算法,但是与原始数据相比它是有损的。您失去了一点深度,相机可能会引入去马赛克的伪像,您可能会烘烤不好的色彩平衡,相机可能会应用不适当的锐化,相机内的降噪可能会洗掉细节,等等。我认为没有太大的需求格式与原始格式一样大,但不适合后期处理。


3
.png几乎肯定会比原始像素大,因为png必须每个像素存储三个颜色值而不是一个原始样本,因此对于8bit png,每个像素为24位,而原始像素为12或14 bpp。
Matt Grum

3
@John但这比原始的要糟糕,这是您应该用于编辑的内容。PNG似乎是介于JPEG和原始之间的一种令人不快的媒介。
锥杀手2011年

5
@Matt由于PNG确实使用了压缩(也),因此结果根本不必更大(取决于算法)。给您一个问题:如果将ASCII文件(每个字符8位)转换为UTF16文件,压缩结果是否应该变得更大?如果您回答“是”,请重新阅读压缩算法。
列奥尼达斯

1
@Leonidas您是正确的,但是我希望任何要求PNG输出(而不是原始图像)的人都希望该结果可以在相机外立即使用,这意味着您需要诸如锐化来减轻抗混叠滤波器的影响,并可能降低噪声。从技术上讲不是必需的,但是如果您的PNG文件需要进一步编辑,那么与原始相比,我看不出有什么好处。
锥杀手2011年

2
@coneslayer我想Benjanmin在重做图片时会遇到相同的问题:(1)JPG已经丢失了一些图片数据,并且(2a)RAW是专有的(软件仅在一段时间内可用),(2b)并非每个相机提供RAW。几年前,我也非常希望在紧凑型计算机中使用TIFF或PNG。
列奥尼达斯


2

PNG是便携式网络图形。它是针对网络和简单(彩色)图像的。由于要用相机拍摄,因此它的压缩对于逼真的图形非常无效,因此结果几乎没有压缩。这样,您就可以简单地使用RAW文件,这确实增加了好处,即不会有损​​转换为RGB色彩空间。

使用JPEG的原因仅仅是因为它的压缩效果非常好,并且可以在人眼看不见单个伪像的更逼真的图形上很好地工作。此外,几乎所有设备都支持JPEG,并提供了许多添加其他元数据(包括颜色配置文件)的方法。

没有一种RGB文件格式能够完全存储相机传感器看到的图像。这种转换总会有某种损失。因此,使用具有良好压缩率的格式是有道理的,而压缩率实际上并没有真正损害图片的整体。如果您正在寻找一种真正的无损格式,则相机的RAW是唯一可以选择的方向,然后您可以从该方向创建所需的任何文件。


有损转换为RGB色彩空间?怎么会这样?在将拜耳传感器数据(加性数据)转换为RGB版本的一种形式时,您到底松了什么?(顺便说一句:PNG原则上也提供ICC配置文件,FF计划提供支持)
莱昂尼达斯,

@Leonidas:没有“ the” RGB色彩空间。与任何RGB色彩空间(sRGB,Adobe RGB等)无法解释的相比,相机收集的信息更多。这样,当转换为RGB文件时,总是会丢失一些信息/颜色。保存数据的唯一方法是通过保存相机观察数据的方式,即RAW。

@poke您能解释一下典型的RGGB传感器如何产生无法以任何RGB格式无损转换的数据吗?(我知道有多种形式,请注意“一种形式的RGB版本”。)
Leonidas,

@Leonidas:我可能是错的,如果您知道得更多(或在这里骗我说错话),请更正我,但是鉴于传感器无法将光线分开,因此每种颜色可以看到256步,我认为任何普通的RGB文件格式或RGB色彩空间都不能包含所有这些信息。我知道传感器确实将数据捕获为RGB信息,因此从理论上讲,如果存在一个可以容纳与图像实际包含的信息一样多的信息的RGB颜色空间,则可能会存在。

@poke这里没有技巧,我只是严重怀疑是否会提供传感器色域的任何RGB格式。关于歧视-我认为16位/通道格式提供了足够的空间来接收它。例如,在photo.stackexchange.com/questions/8707/raw-processing-software/…中, jrista提到了一个称为Bayer Drizzle的去马赛克设备,该去马赛克设备实际上似乎是为了保留所有可用数据而设计的。
列奥尼达斯(Leonidas)

1

两种格式都有其优缺点。

但是,为什么JPEG比PNG更为普遍的真正原因是JPEG 背后人们会进行激进的许可,而PNG却缺乏这种许可。(www.libpng.org/pub/png/)

这与MP3,OGG,FLAC非常相似。MP3创作者一开始就积极获得许可 ...导致了流行。因此,现在,制造商向MP3寻求许可证!


0

IMO,如果您不担心存储成本,则应始终使用RAW拍摄。这为您提供了在后期处理中校正图像的最佳机会。

以下是来自的报价:http : //www.hackerfactor.com/blog/index.php?/archives/252-PNG-and-Cameras.html

对于存储真正的24位彩色图像,PNG绝对很棒。处理PNG文件非常简单,不需要特定于应用程序的字段。但是,它在计算上很昂贵,缺乏存储多个图像的能力,并且没有许多用于管理元数据的标准化文本字段。

JPEG是一种浪费大量的文件格式,充满了特殊的字段。对于真实的颜色表示,这也是一个糟糕的选择。然而,它在计算上不昂贵,支持多个图像存储,并且缩放图像是微不足道的。不幸的是,它已被广泛接受为事实上的标准。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.