libjpeg을 이용하여 이미지를 출력하고 있는데요..
글쓴이: baboo / 작성시간: 수, 2005/09/21 - 2:24오후
찾다 찾다 못 찾아서..
질문을 올립니다.. ㅡ.ㅜ
임베디드 환경에서 libjpeg을 이용하여 이미지를 뿌리는데.. 메모리가 1메가 정도밖에 없습니다. 그 이하 일 수도 있습니다.
335x433인 progressive 이미지를 display하려고 하는데..
대략 1.5메가 이상의 메모리를 필요로 하는것 같습니다.
메모리 대신에 파일을 이용하도록 돌렸더니 파일 IO가 그리 빠르지 않아서 출려되는데 너무.... 오래 걸립니다.
혹시.. 방법이 없을까요..?
Forums:
libjpeg 메모리 최소화
제가 써본봐로는 libjpeg는 메모리 사용과 관련한 장치 몇가지 볼 수 있었습니다.
이미 써보셨다는 file 을 메모리 처럼 사용하는 기능도 그렇구요.
글을 보면서 한가지 방법이 남은것 같은데..
libjpeg이 scanline decoding 이니까..
이미지가 640*480이면...
640*480*3 바이트 이미지를 미리 할당하고 이미지 디코딩 후 디코딩 된 이미지를 화면에 표시하는게 아닌...
스캔라인 단위로 디코딩해서 화면에 보여주는 방법이 있을것 같습니다. 디코딩된 이미지 전체를 메모리에서 유지하는 방법을 사용하지 않는거죠.
이미 해보셨다면....
제가 아는한 방법이 없을듯 싶습니다.
progressive...
이런.. 죄송합니다.
제가 질문을 잘못봤군요.
progressive 면.. 내부적으로 buffered 일텐데...
특별한 방법이 없을 것 같군요.
네.. progressive 이미지 입니다.. orz혹시.. li
네.. progressive 이미지 입니다.. orz
혹시.. libjpeg이 아니더라도.. 다른 library라도 없을까요??
혹시.. 휴대폰 같은데서는 어떻게 보여주나요..??
거기도 메모리가 많이 제약되어 있을것 같은데..
^^;
죄송합니다만.. 아는게 없어서 ^^;
PC 기반에선 일반적으로 libjpeg 이나 Intel JPEG Library를 많이 사용하지만...
libjpeg 도 그 가벼움이나 기능의 우수함 좋지만... 메모리가 1M 라는 상황에 progressive...
Intel의 제품은 DLL 로 제공되는 것이라 사용하실 수 없으실꺼고...
당연히 sourceforge 에선 찾아 보셨을꺼고...
도움이 못되는것 같습니다.
http://www.shopion.co.kr/Product.asp?Cat
http://www.shopion.co.kr/Product.asp?Category_Name=mp3special01&Catalog_Name=defaultCatalog&Product_ID=shop306-H10Jr-512MB
미니기기에서는 progressive jpg를 지원하기 어렵나봅니다.
스펙을 올리기전에는.....
댓글 달기