Я работаю над HEVC последние 2 года, и недавно мне было предложено перенести код x265 на OpenCL для параллельной обработки. Теперь я все еще на стартовой стадии и вижу некоторые проблемы, поскольку класс не является возможностью, поскольку x265 использует много классов. Можно ли передать структуру, поскольку у меня есть некоторые прототипы функций внутри класса. Можно ли копировать их на GPU.HEVC Deblocking с параллельной обработкой на OpenCL
ответ
Да, как вы уже упоминали, мы не сможем передать класс функции Kernel. Тем не менее, вы могли бы включить прототипы в структуру и передать ее на GPU. Вы можете обратиться к этой ссылке. passing parameters of an kernel function as C++ struct?
Благодарим вас за советы. Это ответ, который я искал на самом деле, я посмотрел ссылку и понял процедуру, и я уверен, что смогу воспроизвести ее. –
@Matheen, я рад, что вы сможете использовать эту информацию. – Harrisson
Возможно ли использовать sycl? https://www.khronos.org/sycl – Jovasa
@ Jovasa, я уже знаю об этом параметре, и мне все еще нужно подумать об использовании sycl для моего решения. Спасибо за совет. –