捕获从未压缩过的iPhone摄像头数据



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

我知道使用AVFoundation框架,你可以将密钥kCVPixelBufferPixelFormatTypeKey指定为kCVPixel FormatType_32BGRA,我已经这样做了,但在检查生成的文件时,我觉得这只是告诉框架将BGRA格式的帧数据存储在缓冲区中,而不是JPEG格式。实际数据似乎来自指定的压缩类型,只是解压缩到缓冲区中的JPEG数据。当我拍摄文本文档时,字符周围会出现JPEG伪影。有人能告诉我是否有办法将非压缩设置指定为压缩类型,或者是否有其他方法可以访问从未经过有损压缩过程的直接相机输出?

是的,这是可能的,而且是按照你看起来的方式完成的(正如Brad Larson在评论中所描述的)。

有问题的数据尚未压缩。然而,这并不意味着它一定是顶级的。

你看到的"伪影"很可能是传感器噪音(iPhone相机传感器很小,在最好的情况下往往会产生噪音,ISO越高,噪音就越大——很快!)。此外,虽然图像尚未压缩,但原始RAW数据通过Beyer插值以及白平衡调整、ISO放大(如果需要)等处理,并且似乎经过了一定程度的锐化。

最新更新