개요
SIMD 명령을 이용한 JPEG 라이브러리로 JPEG-TURBO 라는 라이브러리가 있다.
성능은 매우 빠른것으로 확인 된다. JPEG-TURBO 를 사용하기 위한 준비 및 설치 과정을 포스팅 합니다.
준비 과정
https://libjpeg-turbo.org/ 접속하여 최신 버전의 libjpeg-turbo 소스를 다운 받는다.
https://cmake.org/download/ 접속하여 CMake 프로그램을 다운로드 받는다.
https://www.nasm.us/ 접속하여 NASM(넷와이드 어셈블리)를 다운로드 받는다.
NASM 을 설치 하지 않으면 SIMD 옵션을 사용하지 못하여 CMake 에서 Visual Studio Project 를 생성하지 못한다. 필수로 설치해야 한다.
설치 과정
앞서 받은 libjpeg-turbo 소스 파일을 임의의 폴더에 압축을 푼다.
CMake 를 실생하여 Browse Source 경로에 앞서 압축을 푼 폴더 경로를 지정해준다.
Build 될 경로는 Browse Source 경로 하위 폴더에 임의의 폴더를 생성하여 경로를 지정해준다.
CMakeLists.txt 경로 기준으로 프로젝트를 생성하기 때문에 하위 폴더에 프로젝트가 생성 될 폴더를 생성하는 것을 추천한다.
Configure 버튼을 누루면 생성될 Visual Studio 버전을 선택 할 수 있다. 현재 컴퓨터에 설치되어 있는 IDE 버전을 선택한다.
WITH_SIMD 체크 박스를 체크하고 Generate 버튼을 실행 한다.
Open Project 버튼을 클릭하여 Visual Studio 를 실행 한다.
프로젝트를 실행하고 simd 프로젝트에 위와 같이 환경변수 및 simd 관련 코드가 나타난다면 정상적으로 JPEG-TURBO 라이브러리 설치가 된 것이다. 다음에는 해당 라이브러리를 이용하여 실제 JPEG 이미지를 인코딩, 디코딩 하는 방법에 대해 포스팅 하도록 하겠다.
수고 많으셨습니다.
LINK
https://github.com/cepiloth/jpegturbo-for-visual-studio/tree/master/vs2012
https://github.com/cepiloth/jpegturbo-for-visual-studio/tree/master/vs2017
으으으으윽.JPG
CMAKE, NASM 을 먼저 설치하고 진행하는 것을 추천합니다. 순서를 지키지 않으면 빌드 에러 개미 지옥에 빠지게 됩니다.
JPEG-TURBO #3 - 스마트 스케일러 사용 및 성능 측정 (0) | 2018.12.28 |
---|---|
JPEG-TURBO #2 - CPU 상태 조회 (0) | 2018.12.24 |
NEON 과 SSE 간에 변환 (0) | 2018.12.17 |
댓글 영역