我正在阅读一本关于高级 iOS 编程的书,上面写着“使用平面格式通常比使用交错格式要快得多。如果可能的话,尽快将您的数据转换为平面格式,并通过以下方式将其保留为 at 格式整个转型过程”。
我想知道为什么会这样。我能想到的唯一原因是,当您迭代像素时,您可以使用 ++ 运算符而不是 w*y+x 之类的东西来计算偏移量。
我熟悉平面与交错以及 RGBA 与 YUV。我已经编写了很多 c 代码来执行图像格式转换、旋转、翻转、调整大小等操作……这些转换通常是到 i420 或从 i420 转换。
有什么我忽略的吗?