【问题标题】: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 双平面视频?
或者我是否必须按照以下步骤进行翻转操作?
vImageConvert_420Yp8_Cb8_Cr8ToARGB8888
vImageHorizontalReflect_ARGB8888
vImageConvert_ARGB8888To420Yp8_Cb8_Cr8
【问题讨论】:
标签:
ios
swift
objective-c
accelerate-framework
【解决方案1】:
如果您有三个缓冲区要传递给vImageConvert_420Yp8_Cb8_Cr8ToARGB8888,您只需在每个缓冲区上调用vImageHorizontalReflect_Planar8。
许多 vImage 函数实际上解交错缓冲区 (see here),因此很有可能调用平面反射函数 3 次可能比调用交错变量更快。