carcon999のブログ

12年間Y!ブログの記載を移行しました。電子工作関連の記事が多いです。

カメラ映像のJpeg化

ご要望があるようなので、T-SRSJPEGファイル化のプロジェクトをダウンロードできるようにしました。ダウンロードページからは、T-SRSのカメラ映像のJpeg化を選択してください。

T-SRSに接続されたカメラ映像を、IJGのJpeglibを利用してSDカードに保存します。今回のダウンロードサンプルでは、映像をSDカードに保存し、そのSDカードのデータ読み込んでLCDに表示します。無駄な処理ですが、応用に使えると思います。また、SDカードだけでなく、内部メモリー上に圧縮データ作成したり、メモリから展開することも可能です。

■メインループの処理です。
/*--- ループ ---*/
while(1)
{
{
char fname[12];
int sz;

create_filename(fname, count++);
compless_jpeg_to_file(fname, 50);

expand_jpeg(fname, 0);

Cpu_Wait1ms(5000);
}
}

compless_jpeg_to_file関数が、SDカードに映像をJPEG圧縮保存する処理で、引数の50は圧縮率です。
expand_jpeg関数が、SDカードからJPEGデータを読み込み、LCDに表示します。
下記の画像が、圧縮率50で保存した画像です。JPEGなので画質はこんなもんでしょう。

イメージ 1

ソースコードの一部は、Interface2011/2月号の記事を利用しています。

『技術解説 SH-2A基板とLCD拡張ボードの組み合わせで実現するオープン・ソースJPEGデコーダを活用したフォト・フレームの製作』のJPEG展開処理を参考にしています。この記事のコードは、ここからダウンロードできます。