Ку! Есть вопрос, как можно с помощью OpenCl работать с изображением многопоточно? Для оптимизации проекта решили перенести вычисления на gpu. У меня в директории, например: /home/program/ существует файл img.png, как я могу получить цвет пикселей с помощью OpenCl в (r,g,b) и многопоточно сложить все значения синего цвета? Буду рад если поможете ссылкой на примеры, желательно русскоязычные, или кодом.
Данный пример с чтением png - неудачный.
Дело в том что декодирование png не параллелится. Оно будет выполнено на 1 ядре процессора. И это займет 80% времени. Я так думаю. А уже декорированную матрицу RGB - да можно процессить на Opencl разбивая картинку на строки или на фреймы. Но преимущества opencl будут потеряны. Ведь мы уже львиную часть времени простояли ожидая декодирования.