「Apple H.264/AVC について」の編集履歴(バックアップ)一覧に戻る
Apple H.264/AVC について - (2005/11/19 (土) 03:51:44) の編集履歴(バックアップ)
とりあえず仕様についてはよくわからんから飛ばす。
メモ
- 当然、QuickTime がフロントエンドとなる。
- mov か mp4/mp4v/m4v コンテナ専用。
- x264 ほどはいじれる設定がない。
- 書き出しにもの凄く時間がかかる。1回実行だと画質はかなり落ちるがまだ速く完了する。
- フィルタをかけずにそのままだとガンマが変わる。JES Deinterlacer か付属の JES View Image Desc Ext や MEncoder のようなソフトで変更するといい。
- ソースファイルのフレームレートが可変(30と24が混ざってたりなど)だと、固定の場合と比べてガンマが変わる。
- アニメのようなベタ塗り系に効果的。
- ビデオオプションの「最高」は4passらしいです。
Gamma 値変化の対処/補正方法
446 : 名称未設定 : ID:Zc064v/j
ソースと違う色になるのは、ソースのガンマ値が関係しているのではないか
という気がしてきた。
1.8のソースをエンコするとソースに近い色になる。
2.2のソースをエンコするとかなり明るくなる気がする。
これはつまり、QuickTime7のH.264コーデックが、ソースの画像を
強制的にガンマ値1.8に変換しているのではないだろうか。
61 : 名称未設定 : ID:BtJeTv3m
QuickTime H.264 は綺麗だけど色が変わる。
誰かが JES つかってインターレース解除と合わせて Gamma を変えるといいと
聞いたけど、詳しいやつ、教えてくださいやがれ。
69 : 名称未設定 : ID:wZVWRh1r
JES Deinterlacerでガンマ補正(?)の手順。ただしなんでこれで色がマトモに
なるのかは??? あとソースはDVが前提なので、他のソースの場合は
どうなるかワカンネ。それでもいいなら以下。
1.Projectは適当に。(ガンマ補正するだけならBare project)
2.Inputのガンマを2.2-Full rangeに。
3.Colorはいじらず。
4.OutputのVideo Outputで一旦Direct-2vuyを選んで(こうしないと
Outputのガンマ値をいじっても出力できない)その後
Export-QuickTime-Animationを選択。ここでは無劣化で
ガンマ補正するのが目的なので、QualityはBest、フィルタとかは
かけない方向で。
5.Outputのガンマ値を1.8-Full rangeにしてエクスポート。
6.出来たmovファイルをH.264でエンコすると、元のDVとほぼ同じ色になる。
ちなみに漏れは、多少の劣化は覚悟でDVのまま逆テレシネ後、Animation に書き出してさらにH.264に書き出してます。なんか途中省略できそうな気もするけど。
まとめ
- Apple H.264 は強制的にガンマ値を1.8に変換している(のではないだろうか)。明確な資料きぼん。
- Project は適当だが、ガンマ補正のみなら「Bare project」
- Input のガンマを「2.2-Full range」
- Color は弄らない
- Output の Video Output で一旦 Direct-2vuy を選択
- Export > 「QuickTime-Animation」を選択。Quality >「Best」、フィルタはかけない
- Output のガンマを「2.2-Full range」
- 開始
- ※何故かウチじゃ JES Deinterlacer が落ちる。よってこの方法が使えないorz Carbonバリバリっぽいのでしょうがないのかな。
ソースのガンマ値補正手順 - MEncoder 使用
- 「-vf」オプションで「yuy2」を使う。
- 「-vf」オプションの「eq2」 でガンマを細かく設定できる。ただ、相対値だからもの凄く感覚的にやるか計算しないといけない。
- 書式:
eq2=[総合ガンマ値:コントラスト:明度:サチュレーション:赤ガンマ値:緑ガンマ値:青ガンマ値:白飛び率]
例:eq2=1.0:1.0:0.0:1.0:1.0:1.0:1.0:1.0- 総合ガンマ値:0.1~10, デフォルト=1.0
- コントラスト:-2~+2, デフォルト=1.0
- 明度:-1~+1, デフォルト=0.0
- サチュレーション:0~3, デフォルト=1.0
- 赤ガンマ値:0.1~10, デフォルト=1.0
- 緑ガンマ値:0.1~10, デフォルト=1.0
- 青ガンマ値:0.1~10, デフォルト=1.0
- 白飛び率:0~1, デフォルト=1.0
同時に「-ffourcc yuvs」というオプションを使うか、AviFourCCChangerX を使って、吐かれた AVI の FourCC を「yuvs」にして QuickTime で読めるようにする。
ついでに。