libjpeg을 이용하여 이미지를 출력하고 있는데요..

baboo의 이미지

찾다 찾다 못 찾아서..
질문을 올립니다.. ㅡ.ㅜ

임베디드 환경에서 libjpeg을 이용하여 이미지를 뿌리는데.. 메모리가 1메가 정도밖에 없습니다. 그 이하 일 수도 있습니다.

335x433인 progressive 이미지를 display하려고 하는데..
대략 1.5메가 이상의 메모리를 필요로 하는것 같습니다.

메모리 대신에 파일을 이용하도록 돌렸더니 파일 IO가 그리 빠르지 않아서 출려되는데 너무.... 오래 걸립니다.

혹시.. 방법이 없을까요..?

simpid의 이미지

제가 써본봐로는 libjpeg는 메모리 사용과 관련한 장치 몇가지 볼 수 있었습니다.

이미 써보셨다는 file 을 메모리 처럼 사용하는 기능도 그렇구요.

글을 보면서 한가지 방법이 남은것 같은데..

libjpeg이 scanline decoding 이니까..

이미지가 640*480이면...
640*480*3 바이트 이미지를 미리 할당하고 이미지 디코딩 후 디코딩 된 이미지를 화면에 표시하는게 아닌...

스캔라인 단위로 디코딩해서 화면에 보여주는 방법이 있을것 같습니다. 디코딩된 이미지 전체를 메모리에서 유지하는 방법을 사용하지 않는거죠.

이미 해보셨다면....

제가 아는한 방법이 없을듯 싶습니다.

simpid의 이미지

이런.. 죄송합니다.

제가 질문을 잘못봤군요.

progressive 면.. 내부적으로 buffered 일텐데...

특별한 방법이 없을 것 같군요.

baboo의 이미지

네.. progressive 이미지 입니다.. orz

혹시.. libjpeg이 아니더라도.. 다른 library라도 없을까요??

혹시.. 휴대폰 같은데서는 어떻게 보여주나요..??
거기도 메모리가 많이 제약되어 있을것 같은데..

simpid의 이미지

죄송합니다만.. 아는게 없어서 ^^;

PC 기반에선 일반적으로 libjpeg 이나 Intel JPEG Library를 많이 사용하지만...

libjpeg 도 그 가벼움이나 기능의 우수함 좋지만... 메모리가 1M 라는 상황에 progressive...
Intel의 제품은 DLL 로 제공되는 것이라 사용하실 수 없으실꺼고...

당연히 sourceforge 에선 찾아 보셨을꺼고...

도움이 못되는것 같습니다.

ironiris의 이미지

http://www.shopion.co.kr/Product.asp?Category_Name=mp3special01&Catalog_Name=defaultCatalog&Product_ID=shop306-H10Jr-512MB
미니기기에서는 progressive jpg를 지원하기 어렵나봅니다.
스펙을 올리기전에는.....

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.