代码之家  ›  专栏  ›  技术社区  ›  Jasarien

iPhone上更快、更高效的jpeg转换和压缩

  •  4
  • Jasarien  · 技术社区  · 15 年前

    我正在以25fps的速率从iPhone的相机中获取帧图像,使用192 x 144的分辨率和420V的BGRA格式。

    我正在转换 CVImageBufferRef 走进 UIImage 然后打电话 UIImageJPEGRepresenation(image, compressionQuality) 获取图像的压缩jpeg版本。

    使用仪器中的时间分析器,我可以看到75%的CPU时间都花在获取图像的jpeg表示上,这导致了我在应用程序中需要完成的其他操作的速度减慢。

    它会有一点波动,如果我将压缩设置为1.0(即没有压缩),花费的时间会更少;如果我将压缩设置为0.0(即完全压缩),花费的时间会更多。

    有没有一种更有效的方法从iPhone的相机中获取图像的jpeg表示?

    我可以在不转换 CVImageBufferRef(CVImageBufferRef) 到A ui图像 (因此削减了相当昂贵的核心图形绘制操作)?

    1 回复  |  直到 15 年前
        1
  •  1
  •   makdad    15 年前