【问题标题】:Bi-Planar YUV 4:2:0 pixel manipulation with Accelerate framework使用 Accelerate 框架进行双平面 YUV 4:2:0 像素操作
【发布时间】:2021-11-27 23:21:59
【问题描述】:

有没有什么方法可以直接使用 Accelerate 框架来操作 YUV 4:2:0 双平面视频?

或者我是否必须按照以下步骤进行翻转操作?

  1. vImageConvert_420Yp8_Cb8_Cr8ToARGB8888
  2. vImageHorizontalReflect_ARGB8888
  3. vImageConvert_ARGB8888To420Yp8_Cb8_Cr8

【问题讨论】:

    标签: ios swift objective-c accelerate-framework


    【解决方案1】:

    如果您有三个缓冲区要传递给vImageConvert_420Yp8_Cb8_Cr8ToARGB8888,您只需在每个缓冲区上调用vImageHorizontalReflect_Planar8

    许多 vImage 函数实际上解交错缓冲区 (see here),因此很有可能调用平面反射函数 3 次可能比调用交错变量更快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      • 2012-12-28
      • 2020-11-22
      • 2018-12-04
      相关资源
      最近更新 更多