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ファイルを使うバージョンも作れるらしいが、今より遅くなるのは確実。消費電力もかさむし。

ということでだいぶやる気がなくなった。

コメント

このブログの人気の投稿

ST-M310 シフトレバーのカバー開け

Ride with GPSで作成したルートのgpxファイルとOruxMapsの関係

UbuntuのpostfixでGmailにメールを転送する