2017-05-09 118 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色度子採樣。