GPU 实现 RGB -- YUV 转换 (OpenGL)
demi 在 周二, 09/18/2018 - 10:18 提交
RGB --> YUV 转换的公式是现成的,直接在 CPU 端转换的话,只需要遍历每个像素,得到新的 YUV 值,根据其内存分布规律,合理安排分布即可。然而在 CPU 端进行转换,存在的问题运行效率太低,无法满足高效转换的需求。我们将目光投向拥有流水线体系的支持高速浮点数计算的硬件——GPU.
转换公式如下:

GPU 上面的实现
考虑在 GPU 上执行 RGB --> YUV 转换。GPU 的流水线操作: