捕获iPhone相机数据从未压缩

时间:2012-08-30 13:41:34

标签: ios camera compression avfoundation

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

我知道使用AVFoundation框架你可以将密钥kCVPixelBufferPixelFormatTypeKey指定为kCVPixelFormatType_32BGRA而且我已经完成了这个,但是在检查生成的文件时,我认为这只是告诉框架以BGRA格式存储帧数据缓冲区而不是JPEG格式。看来实际数据来自指定的压缩类型,并且只是已经解压缩到缓冲区中的JPEG数据。当我拍摄文本文档时,会有围绕字符的JPEG文物。任何人都可以告诉我是否有办法将非压缩设置指定为压缩类型,或者是否有其他方法可以访问从未经过有损压缩过程的直接相机输出?

1 个答案:

答案 0 :(得分:1)

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

有问题的数据尚未压缩。但是,这并不意味着它必然是最高质量的。

你所看到的“人工制品”很可能是传感器噪音(iPhone相机传感器很小,在最好的时候往往会产生噪音,ISO越高,噪音就越快!)。此外,虽然图像尚未压缩,但原始RAW数据通过Beyer插值以及白平衡调整,ISO放大(如果需要)和,看起来,有一定程度的锐化。