2

我正在阅读一本关于高级 iOS 编程的书,上面写着“使用平面格式通常比使用交错格式要快得多。如果可能的话,尽快将您的数据转换为平面格式,并通过以下方式将其保留为 at 格式整个转型过程”。

我想知道为什么会这样。我能想到的唯一原因是,当您迭代像素时,您可以使用 ++ 运算符而不是 w*y+x 之类的东西来计算偏移量。

我熟悉平面与交错以及 RGBA 与 YUV。我已经编写了很多 c 代码来执行图像格式转换、旋转、翻转、调整大小等操作……这些转换通常是到 i420 或从 i420 转换。

有什么我忽略的吗?

4

1 回答 1

0

像您引用的那样全面概括通常具有有限的实际适用性(即几乎但不完全是从一两个数据点完全概括的;-)

你说你写了很多用于图像处理的 C 代码。很好,进入下一步:学习如何使用分析器,编写微基准测试来对算法的性能进行单元测试,尤其是在探索解决方案空间时。

于 2013-10-17T12:56:53.637 回答