저는 OpenCL 커널 (이미지 필터를 나타냄)과 이미지를 가져 와서 출력 이미지를 생성하기 위해 상기 필터를 적용 할 PyOpenCL 프로그램을 작업 해 왔습니다. 문제는이 프로그램을 어떤 크기의 이미지로도 실행해야한다는 것입니다.OpenCL에서 초대형 이미지를 어떻게 처리합니까?
Cloo (http://sourceforge.net/projects/cloo/) 프레임 워크를 사용하여 C# 및 OpenCL과 비슷한 프로그램을 작성했지만 Cloo 프레임 워크가 실패하여 더 많은 것을 휴대용으로 만들고 싶었습니다. Linux에서 제대로 실행).
이제 C# 구현에서 이미지를 청크로 분할하고 각 청크에서 커널을 실행했습니다. 커널에서 이미지를 일반 바이트 배열로 처리하여이 작업을 수행했습니다. 그러나 지금 필자가 겪고있는 문제는 PyOpenCL 구현에서 image2d_t 데이터 유형을 사용하려고 시도했기 때문에 이미지를 여러 조각으로 나누어 커널에 전달하는 방법을 모르겠습니다.
image2d_t 클래스는 반환 된 이미지 (후 처리가 필요함)에 패딩을 추가합니까, 아니면 이것을 처리 할 수있는 자동화 된 방법론을 지원합니까?
나를 올바른 방향으로 안내 할 수있는 자료는 크게 감사하겠습니다.
편집 : 내가 왜이 일을하고 싶은지는 내가 현재의 빌드와 메모리 할당 예외 (이미지가 너무 크기 때문에)로 인해 언급해야한다고 생각.
"초대형"의 용량은 얼마입니까? –
어딘가에 16000 x 9000 이상의 근처에 있습니다. – Switch