문제

C에서 그래픽 라이브러리를 작성하고 있으며 SSE 지침을 사용하여 일부 기능을 속도를 높이고 싶습니다. 이 작업을 어떻게할까요? GCC 컴파일러를 사용하여 컴파일러 인트릭스에 의존 할 수 있습니다. 또한 이미지 데이터를 저장하는 방식을 변경 해야하는지 여부를 알고 싶습니다 (현재는 플로트 배열을 사용하고 있습니다) - 유형 배열을 사용해야합니까? float __attribute__ ((vector_size (16))) ?

편집 : 내가 관심있는 이미지 조작/처리 유형에는 아핀 변환, 지오메트리 및 주파수 도메인 필터링 (푸리에 분석)이 포함됩니다.

C에서 이미지 조작에 SSE를 사용하는 방법에 대한 참조 또는 팁은 대단히 감사 할 것입니다.

감사해요

도움이 되었습니까?

해결책

Microsoft Visual C ++에서 SSE로 일부 이미지 처리 작업을 수행했습니다. 처음부터 바로 _aligned_malloc 및 _aligned_free로 수행 된 시각적 C ++에서 모든 이미지 데이터를 정렬하는 것이 가장 쉽다는 것을 알았습니다. 조정은 진정한 고통이므로 산술 작업에 SSE 만 사용했습니다 (추가, 빼기, 도트 제품, 이런 종류의 것). 더 복잡한 일을해야한다면 일반적으로 포인터를 사용했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top