ageha was here

◀PREV PTOP
◀ MPEG Streamclip1.8 ヘルプ 表紙 G10 reader▶
Download Day - Japanese

 2007/11/15を以て当ブログは更新を停止しました。
 記事は全てこのままですが、基本的に内容はOut of dateとお考え下さい。
 →Next

記事番号:218

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

△ETOP | ▲PTOP

 経験上、白黒映画は難物だと思っている。
 正確な理由は解らないがなかなか縮まず、ブロッ クノイズ に不満を感じる事が多い。トラウマであり悩みの種であり動画エンコ最大のテキである。

◆白黒映画の特徴

  白黒映画では輝度情報の重要度が飛躍的に高い。いや当たり前だけど。
 Xvidでグレイスケールにすると色味が変わるので多少は彩度 情報が入っているようだが、これはTV局が見やすさの為に付加しているか、フィルム自体の色だろう。見た目の印象ではグレイスケールより青みががっているが、いずれ にせよ彩度情報は一律な着色と思われる。

◆chroma_qp_offsetオプション

  ならばこのオプションが使えるのではないかと思った(らけった版ffmpegにも-chromaoffset <int>と いうコマンドがある)。

chroma_qp_offset=<-12-12>
彩 度情報と輝度情報に異なる量子化値(quantizer)を使う。実用範囲は-2から2。 (default: 0).

 x264cli では--chroma-qp-offset。 以 下のような解説がある。

zero1(svn408)
Usage: --chroma-qp-offset <integer> (default=0) [-12 - 12]
彩度情報 と輝度情報に異なる量子化値を使う。
これはちょっと面白い。というのは人間の目は彩度変化よりも輝度変化 に敏感だという視覚認識のしくみを逆手にとるものだからだ。反面、彩度情報はYV12(*DVDやテレビが使うYUV4:2:0*) ではもともと間引かれているので、僅かな輝度画質向上の為に、大量の彩度画質を犠牲にする事になる。

覚 書(要約)
色部分 (chroma U・V)を輝度部分(LUMA)とQの差を発生させて、エンコする事ができる。基本的には、差を用意したいのであ れば、マトリクス側で行えば用が足りる。マトリクスをLUMA・CHROMA間で差を用意していないのであれば、このオプションを使ってもいいかもしれな い。

 覚書氏の言う通り、輝度・彩度の差分はマトリクス側で用意するほうが緻密なQP指定が出来るが難易度が幾何 級数的になる。これで済むなら済ませたい。

◆実験

 素材は白黒映画か ら切り出した1分程のクリップ。
 一律に着色してあるのはおそらくだから、YUVのうち重要 なのはまずY(輝度)、次にU(と 輝度の差分)のPSNRという事になると思う。V(と 輝度の差分)はさほど重要ではなかろう。

x264 [info]: SSIM Mean Y:0.9919717
x264 [info]: PSNR Mean Y:48.027 U:54.472 V:54.422 Avg:49.309 Global:49.226 kb/s:1034.58
 Y は輝度、Meanは英辞郎によると平均らしい。SSIMは輝度平均しか出ていない事になる。
 PSNRのAvgとGlobalの違い が解らないが、一般的にはGlobalで比較している例が多い。ここでは白黒の画質向上が主眼なのでYUVも個別に表にしてみた。
デフォルト値一般的な推奨範囲デフォルトより良いデフォルトより悪い
指定値結果デフォルトとの差
SSIMPSNRSSIMPSNR
GLOBALYUVGLOBALYUV
-120.990524848.37947.00955.41455.908-0.0014469-0.847-1.0180.9421.486
-110.990716548.49147.14155.27755.752-0.0012552-0.735-0.8860.8051.330
-100.990889448.59847.26155.15055.591-0.0010823-0.628-0.7660.6781.169
-90.991053048.69147.37054.98955.418-0.0009187-0.535-0.6570.5170.996
-80.991206048.77747.48154.84555.245-0.0007657-0.449-0.5460.3730.823
-70.991341748.85747.58154.74355.112-0.0006300-0.369-0.4460.2710.690
-60.991460048.92047.66154.65954.979-0.0005117-0.306-0.3660.1870.557
-50.991562548.97747.73454.57854.855-0.0004092-0.249-0.2930.1060.433
-40.991661049.03447.80254.50454.717-0.0003107-0.192-0.2250.0320.295
-30.991759149.09347.87154.45654.620-0.0002126-0.133-0.156-0.0160.198
-20.991843049.14847.93554.45854.562-0.0001287-0.078-0.092-0.0140.140
-10.991910849.19447.98554.48254.517-0.0000609-0.032-0.0420.0100.095
00.991971749.22648.02754.47254.42200000
10.992025849.25048.06454.41354.2970.00005410.0240.037-0.059-0.125
20.992062349.26048.09254.25954.1680.00009060.0340.065-0.213-0.254
30.992114549.28448.13054.15554.0870.00014280.0580.103-0.317-0.335
40.992162149.31048.16754.11854.0250.00019040.0840.140-0.354-0.397
50.992189649.32648.19054.10353.9600.00021790.1000.163-0.369-0.462
60.992217349.34448.21154.15753.9230.00024560.1180.184-0.315-0.499
70.992228349.35048.22054.18153.8400.00025660.1240.193-0.291-0.582
80.992240349.34948.22954.13453.7650.00026860.1230.202-0.338-0.657
90.992267849.35348.24254.09353.6800.00029610.1270.215-0.379-0.742
100.992285149.35248.25054.04653.5780.00031340.1260.223-0.426-0.844
110.992303649.34748.26053.94753.4820.00033190.1210.233-0.525-0.940
120.992316049.35248.26654.00253.4330.00034430.1260.239-0.470-0.989

Yのみだから彩度劣化で
上がるのは当たり前。
僅かな輝度画質向上の為に
大量の彩度画質が犠牲に な
っている。
まさにそーしたいわ けだか
ら、狙いとしちゃおっけー
指定値プラスの領域では、
おおむねVの劣化度は、 U
よりも高い。これも狙いと
しちゃおっけー。

重要度はY>U>V。
輝 度ゲインとUロスは
6-8あたりがバランス良さ
そう。

 しかし主観的には画質の違いは非常に僅かだった。傾向としては、 chroma_qp_offsetを変えると画質が向上する部分と悪化する部分がある。

  • 下 げた場合(-12):明るい部分は画質向上、暗い部分は画質低 下。
  • 上げた場合(+12):明るい部分は画質低下(地味に荒れる)、暗い部分は画質向上(ブロックノイズは出 るが地味に スムースになる)。

 おそらく白黒映画の彩度信号UVは、 明るい部分の階調表現に貢献しているのだろう。また存在する以上、動き予測の手がか り(chroma_me)などにも使われる。そういう傾向が飲み込めれば使えないものでもあるまい。

  グラフを元に0と7を見比べてみたところ、7では極めて地味に「闇階調のフレーム単位でぱたぱたと動くブロックノイズ」が緩和していた。
 6 -7の傾向が白黒映画全般に使えるとは限らないし、カスタム量子化マトリクスにも及ばない筈だが、ratetolやqp_stepなどの設定もアニメっぽ く(白黒はカラーよりフレーム間の輝度変化が激しいハズだ)してやれば、結構イイ線いくかもしれない。


設 定

===MENCODER_PASS1===
$ mencoder mono_0.mpeg -nosound -ovc x264 -x264encopts bitrate=1024:bframes=3:b_adapt:weight_b:b_pyramid:keyint=240:keyint_min=24:scenecut=65:qp_min=10:qp_max=51:qp_step=4:chroma_qp_offset=0:qcomp=0.6:ratetol=4:deblock:deblock=0,0:cqm=jvt:cabac:direct_pred=auto:nofast_pskip:nodct_decimate:nointerlaced:noglobal_header:psnr:ssim:pass=1:threads=2:8x8dct:turbo=1 -passlogfile mono_0.264.log -vf pullup,softskip,pp=l5,crop=720:480:0:0,scale=640:480:::4,hqdn3d=4:3:6,harddup -sws 9 -zoom -ofps 24000/1001 -of rawvideo -o /dev/null
===MENCODER_PASS2===
$ mencoder mono_0.mpeg -nosound -ovc x264 -x264encopts bitrate=1024:bframes=3:b_adapt:weight_b:b_pyramid:keyint=240:keyint_min=24:scenecut=65:qp_min=10:qp_max=51:qp_step=4:chroma_qp_offset=0:qcomp=0.6:ratetol=4:deblock:deblock=0,0:cqm=jvt:cabac:direct_pred=auto:nofast_pskip:nodct_decimate:nointerlaced:noglobal_header:psnr:ssim:pass=2:threads=16:me=umh:me_range=32:subq=7:frameref=4:mixed_refs:8x8dct:partitions=all:trellis=2:brdo:bime -passlogfile mono_0.264.log -vf pullup,softskip,pp=l5,crop=720:480:0:0,scale=640:480:::4,hqdn3d=4:3:6,harddup -sws 9 -zoom -ofps 24000/1001 -of rawvideo -o mono_0.264

ageha 内関連記事

外 部リンク

△ETOP | ▲PTOP

▶コメント(-0)

コメントの投稿
管理者にだけ表示を許可する

▶トラバ(-0)

トラックバックURL
http://agehatype0.blog50.fc2.com/tb.php/218-066ddd33

    ▲PTOP

    ◀ MPEG Streamclip1.8 ヘルプ 表紙 G10 reader▶

    Most Viewd:(070101-071031)

    1. じだいおくれの地デジのはなし
    2. 牛乳有害説
    3. MeGUI ガイド_x264の設定
    4. MP4 faq
    5. tag:H.264/AVC
    6. 続・あたらしい著作権のはなし
    7. Xbox360、PS3、AppleTVの対応動画
    8. cat: 動画全般
    9. tag:MPEG-4
    10. 縦横(アスペクト)比
    11. Apple TV改造 - Xvid
    12. MP4Boxの主要コマンド
    13. MPEG-4の基礎 5 - ISO14496-10(ビデオ) - AVC
    14. cat:MPEG-4全般
    15. cat:-x264encopts
    16. ffmpeg コマンドその1(らけった版)
    17. tag:MeGUI
    18. tag:x264(r600)コマンド対応
    19. date:20070801
    20. PSPファームウェア3.30
    21. tag:mp4box

    ▶ Index

    表紙
    全記事一覧
    ここについて
    人気記事
    x264関連
    ageha更新終了の辞

     2007/11/15を以て当ブログは更新を停止しました。
     記事は全てこのままですが、基本的に内容はOut of dateとお考え下さい。
     →Next

    ▶ カテゴリー

    ▶ タグ検索

    ▶ Archive R

    FC2Ad

    FC2ブログ 一戸建て

    ▶ 管理/なかのひと

    ▶ StyleKeeper

    ▶ StyleChanger

    public my share