0

谁能告诉我是否可以从从未压缩过的 iPhone 上的相机中捕获数据?

我知道使用 AVFoundation 框架,您可以将键 kCVPixelBufferPixelFormatTypeKey 指定为 kCVPixelFormatType_32BGRA 并且我已经这样做了,但是在检查结果文件时,在我看来这只是告诉框架将帧数据以 BGRA 格式存储在缓冲区中JPEG 格式。看起来实际数据来自指定的压缩类型,并且只是已解压缩到缓冲区中的 JPEG 数据。当我拍摄文本文档时,字符周围会出现 JPEG 伪影。谁能告诉我是否有办法将非压缩设置指定为压缩类型,或者是否有其他方法可以访问从未经历过有损压缩过程的直接相机输出?

4

1 回答 1

1

是的,这是可能的,而且它是以你看起来正在做的方式完成的(正如 Brad Larson 在他的评论中所描述的那样)。

有问题的数据没有被压缩。但是,这并不意味着它一定是一流的。

您看到的“伪影”很可能是传感器噪音(iPhone 相机传感器很小,并且在最好的时候往往会产生噪音,ISO 越高,噪音越大——速度越快!)。另外,虽然图像没有经过压缩,但原始 RAW 数据已经通过拜尔插值以及诸如白平衡调整、ISO 放大(如果需要)以及一定程度的锐化等处理。

于 2012-09-02T16:44:08.307 回答