MPEG-1 ファイルのサイズを落とすには MPEG-1 ファイルのビットレートを下げます。
ビットレートとは大雑把に言うと、一定時間にどれだけのデータが送れるかを示す値で、これが大きいほど大画面で滑らかな(フレームレートが高い)動画であると言えます。また、この値によってファイルサイズが決定すると言ってもいいでしょう。
なので、ビットレートが同じなら画面サイズやフレームレートを変えてもファイルサイズはほとんど変わりません(ビットレートが同じ場合、画面サイズとフレームレートは一方を上げれば他方が落ちるという反比例の関係になります)。
さて、PocketDivX on Jornada720 で動画を見る場合に特化してどのようなフォーマットにすればいいかを考えてみました。
Jornada720 の液晶画面の縦のサイズは 240 ドット。PocketDivX のメニューバーなどが表示されるので、実際の表示エリアはさらに小さいです。よって画面サイズは小さくしちゃいます。
またビットレートが同じ場合、画面のサイズを小さくすれば、その余ったデータ分をフレームレートの向上に使うことができるので、滑らかな再生が可能となります。
もちろん PocketDivX にもフルスクリーン再生機能がありますが、ミニサイズ MPEG-1 で画面サイズを優先するとどうしてもフレームレートが落ちてコマ落ち状態となるので今回は見送ってます。
で、画面を小さくした理由ですが Jornada720 の液晶は TFT ではなく昔のノートPCが採用していた残像が結構残る DSTN 液晶なのです。この液晶に大画面表示をすると残像も大きく、さらにフレームレートも落ちているためにわけが分からない状態となってしまうのです(笑)。
画面サイズを決めたら次はビットレートを決めます。これでフレームレートが自動的に確定します。
いろいろなビットレートで画面がどの程度きれいに表示できるかを調べてみたのですが、最終的には1分3MB程度になるビットレートがギリギリの最低ラインのようでした。(これ以上ビットレートを下げると小さくした画面でもかなり汚く見えます。)
ちなみにこの条件のビットレートは 150 kbit/sec となります。
基本的には高めのフレームレートを維持したまま、ギリギリまでビットレートを落とすというスタンスでやってます。
では、いよいよ MPEG-1 ファイルのフォーマット変更作業に入ります。
使用するソフトは TMPGEnc と言うものです。非常に優秀なソフトでこの作業のみならずビデオCDの元データを作る時などにも重宝しています。
映像ソースと出力ファイルを指定して、設定ボタンでパラメータを設定してから、後は「圧縮開始」のボタンを押すだけです。
ちなみに私のしている設定はこちらです。赤丸で囲んだ部分がビデオCDとは違う部分です。
なお、ビデオCDの場合、その部分は、サイズが 352 x 240 、フレームレートが 29.97 、ビットレートが 1150 kbit/sec となっています。
これで何とか30分番組ならCMを除いて60MB程度までに抑えられると思います。最終的な目標としては映画を1本見られるようにしたいのですが、そのためにはもっと大容量のメモリカードが必要なんですよねぇ(今は128MBのものを使用)。