Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2024/3 »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

IJL(Intel Jpeg Library)

프로그래밍/영상, 음성 | 2009. 4. 16. 01:28 | Posted by 99%

소개

IJL(Intel JPEG Library)는 Intel에서 만든 JPEG 용 라이브러리로 Intel CPU에 최적화되어 Intel CPU에서 최적의 성능을 나타낸다. IJL 1.5 버젼까지 공개용이며 현재는 Intel에서 IJL에 대한 공식적인 지원은 하지 않고 IIPP의 일부로 포함되어 판매되고 있다. IIPP는 인텔에서 제공하는 여러 라이브러리(IPL, IJL, SPL,..)등을 하나로 통합한 것이다. 그러나 JPEG 이미지의 encoding/decoding용으로는 IJL1.5버젼에서도 충분히 그 효과적인 성능을 얻을 수 있다.

필자 테스트 결과 1.51버젼에 메모리릭 문제가 발생했다. 혹자는 포함(static)만 발생한다고 하는데 필자는 dll을 사용해도 발생했다. 고로 ijl최신버젼을 공짜로 사용하면 메모리릭이 발생한다. 필자는 현재 1.1버젼을 사용중이다. 몇가지 define선언관련이 변경된것 말고는 사용상의 문제는 없었다.

Intel® Integrated Performance Primitives

Intel® Integrated Performance Primitives - Samples License Agreement


Intel’s JPEG Library - Dr. Dobb's Journal July, 2002

설치

1.5를 설치하면 IJL관련 샘플이나 DLL등이 설치되며 doc문서를 참조하면 간단한 소스도 존재한다. C++,VB,Delphi 예제포함.

IJL 1.1(DLL)


IJL 1.5설치파일


참조
Intel JPEG Library v1.5 (Latest Update)
IJL(Intel Jpeg Library) 2.0  - 김대석님이 Intel IPP 5.1을 이용해서 만들어낸 IJL 2.0

사용예제


DirectShow를 이용 캠으로 부터 영상을 받아와 UDP로 1:1연결후 영상을 서로 보여주는 간단 화상채팅소스이다.
CJpegInfo라는 ijl라이브러리를 이용해서 DIB로 버퍼를 가져와서 사용하는 Wrapper 클래스가 있다.
(출처를 모름 ㅡ.ㅡ;)

CIJL (99%'s Code)

CJpegInfo와 IJL문서를 참조하여 만든 라이브러리. 급하게 프로젝트에 사용하느라 예외처리는 없다. 지속적으로 업데이트 예정.

참고

이미지(Jpeg) 고속 처리시는 CxImage사용 금지! IJL(Intel jpeg library)사용.


C++ builder 환경에서 IJL(Intel JPEG Library) 사용 방법


'프로그래밍 > 영상, 음성' 카테고리의 다른 글

OpenCV(ComputerVision) 기본편  (1) 2009.08.19
CxImage  (0) 2009.08.19
GDI+ (& CImage)  (0) 2009.07.23
영상처리 관련 조언, 책들...  (0) 2009.07.20
: