■DivX 5 ■
最近話題のDivXですが、実際の所どの程度なのかチェックしてみました。私の場合
640x480でMS MPEG4 V2をリファレンスとしているのですが、それと比較してみます。なおソースは動きのあるCMです。(注:フジテレビのCMはシステム的な問題でソースそのものにモスキートノイズが発生してます。参考
Homer-C掲示板ログ)
ビットレートとサイズ
V2の方は2048kpbs、DivX5は1024kbps 2passでエンコードしてみます。これはファイルサイズ半分で画質を比較するためです。AviUtlで画質を整えてからそれぞれに出力していますので、Codecに送るソースは全く同じです。設定の仕方および理由は下記で詳しく書きます。エンコード結果DivX5の方はレートが半分にも関わらず、サイズは約1/3になりました。 うーん凄い圧縮効率ですね。ただ画質は・・・
| Codec名 | MS MPEG4 | DivX 5 |
| パラメータ | MS MPEG4 V2 3920 m4c - スパゲッティ21A キーフレーム 8 ビットレート 2048 圧縮設定 75 輝度差 9 相違ピクセル数 48 検出レベル 0 |
DivX 5.0 (5.0.2Pro) ビットレート 2Pass / 1024k&2048kbps キーフレーム 300 RC Max 12 RC Min 2 RC averaging 200 RC reaction 5 RC down/up 20 |
| サイズ | サイズ 4.48M | 1024k時 1.71M / 2048k時 3.32M |
| 同一ビットレート設定でのファイルサイズ&実質ビットレート比較 | |
![]() |
![]() |
| 2048kbps で 226k/sで平均ビットレート1808kbps | 2048kbps で 305kb/s 平均ビットレート2440kbps |
今度は両方とも2048kbpsにしてみました。同じビットレートにも関わらずサイズは3/4とはさすが圧縮率は高いです。と言うかMS
MPEG4 V2の方はキーフレームを大量に挿入されてか、ビットレートが指定値をオーバーしてます。15秒と言うこともあって指定値にならず。あたり前ですが、ビットレートを大きくすればDivXの平均ビットレートも上がりますが、同程度の画質でサイズを小さくしたいので意味がないです。
なお、以下の評価はあくまで上記の設定の場合です。設定を変えると画質が大きく変わる場合があります。
画質比較 [1] ノイズ
V2 2048kbps vs DivX 5 1024kbpsはV2の方が圧勝です。DivX5ブロックノイズも盛大に出てますし、何しろ静止画でもノイズが消えないので輪郭を保てていません。やはりレート半分で対等の勝負は無理でした。Codecの限界だと思われます。でもV2の1024kbpsと比べればノイズは圧倒的に少ないです。V2ではとてもブロックノイズをここまで押さえられませんから。2048kbpsともなるとブロックノイズは同じ量か少ないくらいです。サイズが小さいのにノイズが押さえられるのはさすがです。
画質比較 [2] 色調、再現性
面倒なんでヒストグラム等のチェックを行いませんが、PCのモニタで表示する限り色調はほぼ同じ感じです。DivX5の方は再現性がそれなりに落ちてます。特に肌の表面なんかはMPEG特有のベタっとしています。全体的にDivXはベタとした感じが出てます。多分アニメ等は非常に威力を発揮するのでは無いかと思いますが、実写のものはどうかと思います。なお比較するため2048kbpsでエンコードしたものを対象としました。V2と実質レートがが同じファイルの画質比較も必要だと思ったのですが、AviUtlが強制終了・・・結果レート3072kbpsの比較しました。
![]() |
![]() |
![]() |
![]() |
| Codecに渡す原画 | MPEG4 V2 | DivX5 2048k | DivX5.0.2Pro 3072k |
注)DivX5.0.2 Pro+AviUtlでエンコードする事が出来なかった。必ず特定フレームでdivx.dllのエラーでAviUtlが強制終了してしまう。よってVFAPI経由でTMPGEncで出力した。
まとめ
正直期待したほどDivX5が綺麗じゃないので残念です。綺麗うんぬんより再現性悪いです。同じビットレートなら確かにサイズは小さくブロックノイズも目立ちませんが、その分画質が失われています。つまり画質を維持しつつファイルサイズのみを小さく出来たわけではないようです。DivX5はブロックノイズを押さえることに力を入れているCodecのような気がします。ただレート同じにすればブロックノイズやコマ落ちが目立たないので見やすい事は確かです。しかしレートも上げても画質が向上しないのは何とも・・・
サイズ無視の画質重視ならMPEG4 V2、画質とサイズのバランス重視ならDivX5と言った感じでしょうか。ともかくサイズ重視ならDivX5でしょう。
今回はエンコードの面倒さやエンコード時間、Codecの安定性等に関しては調べませんでしたが、この辺も考慮する必要があるかもしれません。と言うかDivX5
2Passの方がエンコードが遅く面倒で安定性も悪いです、ハイ(汗
DivXのパラメータ
自己解析&オフィシャルページの英語の解釈なのでかなりいい曖昧です。基本的に?が付いてる解説は当てになりません。なおRateControlに関してはデフォルトでも適してると書いてあります。
![]() |
Bitrate ・Variable bitrate mode ビットレートの割り当てモード。1Passか2Passかを決める ・Encoding bitrate そのまんま。ビットレート設定 Two-pass encoding log files 2Passの時に使うファイルの保存先指定 MPEG4 Tools 不明。 Write DivX MP4 file AVI形式のファイルフォーマットでなくDivX独自の形式でファイルを出力 Quick Config CLI コマンドライン風オプション指定 |
![]() |
Enable Crop クリッピング範囲指定 Enable Resize DivX Codec側でリサイズを行う。出力解像度とリサイズ方式を決定 Psychovisual Enhancements 不明 Pre Processing Source 不明 Keyframe ・Max Keyframe interval 最大キーフレーム間隔の設定。最低でもこの間隔でキーフレームが挿入されます。(どんなに絵が動いて無くても挿入される間隔) ・Scene chance threshold 多分シーンチェンジの検出度? Source Interlace ・Basic Video Deinterlace インターレース解除の指定。ベーシックと書いてあるが方式は不明。 |
![]() |
Data Rate Control(RC) ・Maximum quantizer 動きの激しいと場合のレート割合の最大? ・Minimum quantizer 動きが少ない場合のレート割合の最小? quantityで量と言う意味なのでどれだけレートを割り当てるかのパラメータだと思います。 ・RC averaging period frames 何フレーム単位で平均ビットレートを算出するか。HP訳すとどれだけで忘れるかとなってますが・・・平均レートを一区切りで算出するから前の一区切りは考慮しないって事? ・RC reaction period, frames RateControlの反応が何フレーム単位に反映するか? ・Rate control down/up reaction Rate の上げ下げの反応 Use data patitioning 多分データをバイト単位で区切るかを指定 Performance/quality エンコードクオリティ。Slowestが最も高い DivX MP4 Creator AVIでなくMP4形式のファイル出力だと思う |
スパイウェア
ちなみにDivX5.0.2Pro フリー版ではスパイウェアがインストールされ、3つのソフトがバックグラウンドで活動します。実際にどのようなデータ吐いてるか分かりませんが、起動時にインターネットの特定のサーバー(gs.gator.com.******.arpa:80)に対してセッションを確立している事は確かです。起動しないように設定するのは簡単ですが、使用誓約に反する可能性があるので方法は書きません。
フリーであるための条件ですのでこれがインストールされる事に対して文句は言えません。ただ単に英語でFreeと書かれているから落としてインストールされた方気を付けましょう。(ちなみに私はOS起動が若干遅いのとリソースがかなり減ったので直ぐに気が付きました)
▲Indexに戻る 02/05/19 Update