在 OpenCL 上并行处理的 HEVC 去块
HEVC Deblocking with parallel processing on OpenCL
过去两年我一直在研究HEVC,最近我被要求将x265的代码移植到OpenCL上进行并行处理。现在,我仍处于起步阶段并且确实看到了一些担忧,因为 Class 是不可能的,因为 x265 使用许多 classes。是否可以通过结构,因为我在 class 中有一些函数原型。是否可以将其复制到 GPU 上。
是的,正如您提到的,我们无法将 class 传递给内核函数。但是,您可以将原型包含在结构中并将其传递给 GPU。可以参考这个link。 passing parameters of an kernel function as C++ struct?
过去两年我一直在研究HEVC,最近我被要求将x265的代码移植到OpenCL上进行并行处理。现在,我仍处于起步阶段并且确实看到了一些担忧,因为 Class 是不可能的,因为 x265 使用许多 classes。是否可以通过结构,因为我在 class 中有一些函数原型。是否可以将其复制到 GPU 上。
是的,正如您提到的,我们无法将 class 传递给内核函数。但是,您可以将原型包含在结构中并将其传递给 GPU。可以参考这个link。 passing parameters of an kernel function as C++ struct?