マイコン工作実験日記

Microcontroller を用いての工作、実験記録

JPEG圧縮してみる

2009-07-07 00:04:01 | ARM9
SDカードが直ったので、撮影した画像をJPEG形式でSDカードに保存できるようにしようとしています。まずは、画像をJPEG圧縮すべくIJGのライブラリをARM9にもってきました。AT91SAM9260のISIでキャプチャした画像はSDRAM上に展開されていますので、メモリ上のイメージを圧縮して別のメモリ上にいったん保存してから、SDカードに書き出すことにします。

IJGのライブラリに付属するサンプルプログラムはファイルを入出力対象としていますので、メモリを入出力対象としたプログラムを用意してやる必要があります。この部分については先人のコードをそのまま流用させていただきました。

さっそくVGA画像を撮影、圧縮してみると....



圧縮処理で4.3秒かかっています。実際に待っていると、かなり長く感じます。もうちょっと短くならないと。。。 圧縮時に指定している quality が85となっていたので、これを下げることで圧縮処理時間が短縮できないかと思ったのですが。。。



確かに短くはなるのですが、ごくわずかですね。時間よりもサイズの方の効果が大ですね。これなら quality は85でもよろしいかと。

DCTの計算ルーチンを変更すると、精度は落ちるものの処理速度が向上できるらしいので、次回はこれを試してみようと思います。