2017-05-09 94 views
1

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

有没有人成功地使用AVFoundation或VideoToolbox产生4:4:4的色度子采样的JPEG?或者,也许有什么办法来加速CGImageDestinationCreateWithData方法?在此先感谢

回答

1

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