投稿

6月, 2013の投稿を表示しています

libjpeg

PQI Air Cardの写真をスマフォに送りたい。 とりあえずFolder Syncを使い同期させてみたが、600KB/SECぐらいでダウンロードするので100枚ぐらい写真があると(1枚3MBぐらいになる)10分以上かかる。もっと転送速度は遅いのか? どうせ1600万画素なんてスマフォやクラウドには大きすぎるので、PQI Air Card側でリサイズさせたい。 いろいろ調べたところlibjpegのjpegtranがよさげだった。のでクロスコンパイルして試してみた。 環境構築はこちらを参考。 http://ameblo.jp/tonsuke-usagi/entry-11212317428.html libjpegのクロスコンパイル LDFLAGS="-static" ./configure --host=arm-none-linux-gnueabi --disable-shared --enable-static --enable-maxmem=0 なぜかjpegtranはスタティックリンクされていないので手動でスタティックリンク。 arm-none-linux-gnueabi-gcc jpegtran.c rdswitch.c cdjpeg.c transupp.c .libs/libjpeg.a -static -o jpegtran これをSDカードのルートにコピーして実験。 が、3MBの画像を縮小すると落ちる。 1MB超えぐらいの画像だと何とか動く。試しに速度を測ると1枚5秒ほどかかる。 Linuxだと標準では仮想メモリが使えるのでメモリは気にしないらしい。TEMPファイルを使うバージョンも作れるらしいが、今より遅くなるのは確実。消費電力もかさむし。 ということでだいぶやる気がなくなった。