AVFoundation或VideoToolbox JPEG压缩

时间:2017-05-09 08:00:41

标签: ios compression avfoundation jpeg

我正在尝试使用AVFoundation捕获图像并将其保存为JPEG,并且质量最高。我知道用于AVFoundation捕获的AVVideoCodecJPEG和AVVideoQualityKey,但它不会产生我正在寻找的输出。也就是说,我需要最终的JPEG才能使用4:4:4色度子采样。相反,AVFoundation即使在设置为1.0(最大)的质量下也会产生具有4:2:0色度子采样的图像。我尝试以BGRA32格式捕获图像,然后使用VideoToolbox进行压缩 - 结果相同。我可以获得所需输出的唯一方法是使用CGImageDestinationCreateWithData方法,但它太慢 - 对于12 MPx图像为0.4秒(如果我将质量设置为小于1.0,图像可以在相同大小的0.1秒内压缩,但是比我再次得到4:2:0色度子采样)。

有没有人成功使用AVFoundation或VideoToolbox生成带有色度子采样4:4:4的JPEG?或者有没有办法加速CGImageDestinationCreateWithData方法?提前致谢

1 个答案:

答案 0 :(得分:1)

好吧,似乎不支持使用硬件加速JPG压缩的4:4:4色度子采样。