2009-11-09

After EffectsでのProRes 422/4444のガンマ問題を解決する

ProRes

はじめに

After Effects CS3では、ProRes 422を扱う際に、8bitプロジェクトと16bitプロジェクトでフッテージのガンマが異なる問題がありました。

この問題はCS4で修正されているようですが、Final Cut Studio 3のリリースと共に追加されたProRes 4444を扱う場合にはCS4でも問題があることがわかったので、検証と共に解決方法を記しておきます。

とりあえず

面倒な話は置いておいて、どこを修正すれば問題が解決するのかを先に記します。

※設定は自己責任で!バックアップを取っておくことをおすすめします。
※あらかじめいくつか設定が書かれているのでコピー&ペーストして必要な部分だけ書き換えた方が確実かもしれません。

CS4の場合

~/Library/Application Support/Adobe/Common/MediaCoreQTGammaRulesCS4.xml

に下記の行を追加し、After Effectsを再起動します。

<QTCodec codec=’ap4h’ vendor=’****’ platform=’mactel’ direction=’decode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’ap4h’ vendor=’****’ platform=’mactel’ direction=’encode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />

※ap4hがProRes 4444のFourCCです。FourCCはAEでOptionキーを押しながらフッテージをクリックする事で確認できます。ProRes422はapcn、ProRes422(HQ)はapchです。ProRes422/HQの指定はencode用のものしかありませんが、ProRes 4444用にはencode/decodeとも指定しないと8bitプロジェクトで問題が出ましたので、両方指定する必要があるようです。

CS3の場合

~/Library/Application Support/Adobe/Common/MediaCoreQTGammaRules.xml

に下記の行を追加します

<QTCodec codec=’apch’ vendor=’****’ platform=’mactel’ direction=’decode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’apch’ vendor=’****’ platform=’mactel’ direction=’encode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’apcn’ vendor=’****’ platform=’mactel’ direction=’decode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’apcn’ vendor=’****’ platform=’mactel’ direction=’encode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’ap4h’ vendor=’****’ platform=’mactel’ direction=’decode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’ap4h’ vendor=’****’ platform=’mactel’ direction=’encode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />

CS3の場合はProRes 422用(apcn/apch)のエントリがありませんので、ProRes 4444(ap4h)と共に追加します。
CS4の場合、ProRes 422用にはencodeの指定しかありませんが、decode用の行も追加しないと8bitプロジェクトでガンマが変わってしまうようなので、encode/decode共に追加する必要がありました。

After Effectsでの検証

LeopardとSnow Leopardで違いが見られましたが、修正をしないと問題が起きるのは変わらないようです。
OSのデフォルトガンマがLeopardでは1.8、Snow Leopardでは2.2となっている事も何か影響しているのかもしれません。

After Effects CS4 / Leopard での検証

※テスト用の綺麗な環境ではないので、環境によって結果が異なる可能性があります!

画像内注釈の説明
Rend:AE orig = MediaCoreQTGammaRulesCS4.xml の修正をしないでレンダリングしたフッテージ
Rend:Modified = MediaCoreQTGammaRulesCS4.xml の修正後にレンダリングしたフッテージ
Animation = アニメーションコーデックで品質を100%(可逆)の状態(一応比較用に)

CS4 / Leopard / 8bitプロジェクト / 標準状態
CS4_8bit ・修正後のAEでレンダリングしたProRes 4444フッテージを使用する際ガンマが低くなりますが、標準状態で作業している分には問題ありません。

CS4 / Leopard / 16bitプロジェクト / 標準状態
CS4_16bit ・標準状態でレンダリングしたProRes 4444のフッテージのガンマが高くなります。
・8bitで作業していて、後から16bitに切り替える場合等に問題が発生してしまいます(私はこの問題の為に解決方法を探していました)。

CS4 / Leopard / 8bitプロジェクト / MediaCoreQTGammaRules.xml 修正後
CS4_8bit_mod ・すべてのフッテージを正常に扱えています。

CS4 / Leopard / 16bitプロジェクト / MediaCoreQTGammaRules.xml 修正後
CS4_16bit_mod ・標準状態でレンダリングしたProRes 4444のフッテージを正常に読み込めませんでした。
・標準状態のAEでレンダリングしたProRes 4444のフッテージが既にある場合、今回の修正をして、かつ16bitプロジェクトで扱う場合に問題が発生するので注意が必要です。

After Effects CS4 / Snow Leopard での検証

CS4 / Snow Leopard / 8bitプロジェクト / 標準状態
CS4_SL_8bit ・ProRes 4444のフッテージのガンマが低くなります。

CS4 / Snow Leopard / 16bitプロジェクト / 標準状態
CS4_SL_16bit ・すべてのフッテージを正常に扱えています。

CS4 / Snow Leopard / 8bitプロジェクト / MediaCoreQTGammaRules.xml 修正後
CS4_SL_8bit_mod ・標準状態のAEでレンダリングしたProRes 4444のフッテージのガンマが低くなります。

CS4 / Snow Leopard / 16bitプロジェクト/ MediaCoreQTGammaRules.xml 修正後
CS4_SL_16bit_mod ・標準状態でレンダリングしたProRes 4444のフッテージを正常に読み込めませんでした。

After Effects CS3 / Leopard での検証

CS3 / Leopard / 8bitプロジェクト / 標準状態
CS3_8bit
・修正後のAEでレンダリングしたProRes 422/4444のフッテージでガンマが低くなっていますが、標準状態で使用している分には問題ありません。

CS3 / Leopard / 16bitプロジェクト / 標準状態
CS3_16bit ・標準状態のAEでレンダリングしたProRes 422/4444のフッテージのガンマが高くなっています。

CS3 / Leopard / 8bitプロジェクト / MediaCoreQTGammaRules.xml 修正後
CS3_8bit_mod ・すべてのフッテージを正常に扱えています。

CS4 / Leopard / 16bitプロジェクト / MediaCoreQTGammaRules.xml 修正後
CS3_16bit_mod ・標準状態でレンダリングしたProRes 422/4444のフッテージを正常に読み込めませんでした。

まとめ

以上の結果から、MediaCoreQTGammaRules.xml の修正は効果がありますが、CS4でProRes 4444(CS3ではProRes 422も)のフッテージを既に扱っている場合には、修正前の環境で作成したフッテージを16bitプロジェクトで使用する場合に問題が出る事が考えられるので注意が必要です。

ガンマが高くなっているフッテージの場合0.818(=1.8/2.2)、低くなっているフッテージの場合1.222(=2.2/1.8)でガンマを補正すると正常なガンマに戻るようです。
既存のフッテージを環境修正後に16bitプロジェクトで扱うと問題が発生する場合がある事はこれまでの検証の通りなので、そのような場合は環境を修正せずにエフェクトでガンマ補正を入れる事で対処するなどするのがよいかもしれません(そのような場合はProRes以外のコーデックを使用するのが間違いがなく安全ではありますが)

※以上の内容はAfter Effectsの環境やOSの環境によって同じ結果にならないかもしれません。



タグ : , , [タグを追加する]


この記事の投稿者について:Yuria

フィードバック

1 Star2 Stars3 Stars4 Stars5 Stars
(評価回数:9 , 平均:4.11)
Loading...Loading...

この記事に対する 22 の反応があります


  1. 1 AE-USERS 11月 8th, 2009 at 16:25

    新着記事 : After EffectsでのProRes 422/4444のガンマ問題を解決する http://bit.ly/2Rx8Gk

  2. 2 AEUSERS(AEP Project) 11月 8th, 2009 at 16:25

    新着記事 : After EffectsでのProRes 422/4444のガンマ問題を解決する http://bit.ly/2Rx8Gk

  3. 3 llcheesell_bookmark 11月 8th, 2009 at 16:50

    検証がすごい : After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project http://ff.im/-b9AI9

  4. 4 uzura 11月 8th, 2009 at 16:51

    After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project: はじめにAfter Effects CS3では、ProRes 422を扱う際に、8bitプロジェクトと16b.. http://bit.ly/1A0l9Q

  5. 5 Masaru Suzuki 11月 8th, 2009 at 16:56

    ガンマ問題重要ですよね〜。RT @yuria: 記事書いた: After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project http://bit.ly/1wzSiX

  6. 6 Jun Katatae 11月 8th, 2009 at 21:27

    参考になりますた! RT @yuria 記事書いた: After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project http://bit.ly/1wzSiX

  7. 7 てらおん 11月 9th, 2009 at 00:55

    Reading : After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project http://bit.ly/3RzLPI

  8. 8 florence1983 12月 3rd, 2009 at 07:49

    After EffectsでのProRes 422/4444のガンマ問題を解決する http://bit.ly/8tzBj5 (via AEP PROJECT)

  9. 9 shirasuna 12月 26th, 2009 at 07:19
  10. 10 Hibiki 1月 12th, 2010 at 09:58
  11. 11 ゆりあP 1月 12th, 2010 at 10:06

    . @yohsuke 以前書いたこれの関係かも → http://bit.ly/1wzSiX <ガンマが変わる。記事の手順と同様に、proxy用の設定(ap4hをapcoに置き換えたもの)を追加すれば解決するかも。LTの場合はap4hの部分がapcsになります。

  12. 12 Yohsuke Ikuta 1月 12th, 2010 at 10:28

    ありがとうございます!apcoに替えた2行を追加してみましたが同じく置き換え時にガンマが変わってしまいました。ってこれでいいんでししょうか→ http://bit.ly/8KM8ri RT @yuria: 以前書いたこれの関係かも → http://bit.ly/1wzSiX

  13. 13 suzukinasake 2月 28th, 2010 at 05:49

    AEはProresのガンマ?http://ae-users.com/jp/tips/2009/11/ae-and-prores-gamma/ RT @yamaq EOSムービーをMacアプリで検証 http://mount-q.com/yamaqblog/?p=6499

  14. 14 Yuka Inoue 2月 28th, 2010 at 06:48

    おお、分かりやすい!RT(via @yamaq) After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project http://ae-users.com/jp/tips/2009/11/ae-and-prores-gamma/

  15. 15 Higuchinsky 3月 1st, 2010 at 17:45

    RT @AEUSERS: After EffectsでのProRes 422/4444のガンマ問題を解決する http://bit.ly/2Rx8Gk

  16. 16 信濃巧業@SAKURAI 8月 19th, 2010 at 10:37

    After EffectsでのProRes 422/4444のガンマ問題を解決する http://j.mp/cDzeZk ここの方法でも解決せず。やっぱり、CS3でProResを別形式で吐き出すのが一番確実な方法かな

  17. 17 Yuji Sasaki 8月 26th, 2010 at 09:46

    こんなん見つかった。この問題は深刻。これでなんとかなるかなぁ。。。RT @AEUSERS After EffectsでのProRes 422/4444のガンマ問題を解決する http://bit.ly/3o0TII #aejp

  18. 18 m4g 9月 22nd, 2010 at 00:39

    後で読む。AfterEffectsでのProRes422/4444のガンマ問題を解決する。http://bit.ly/bZRhAb

  19. 19 naophoto 2月 1st, 2012 at 02:08

    @masaru1201 @tcg009 @mottchi777
    http://t.co/XyBAQW4k
    AEなら、これで解決する部分もあるかなと。そこまでやって使うか?と言われると微妙ですけど

  1. 1 After Effects CS5 ファーストレビュー!CS5では何が変わる? | AEP Project Pingback on 4月 12th, 2010 at 15:34
  2. 2 AfterEffectsでのProRes422/4444のガンマ問題を解決する | Tips - After Effects - 動画編集ソフト - アプリケーション | Jishuu.net Pingback on 7月 7th, 2012 at 13:20
  3. 3 After EffectsでのProRes422/4444のガンマ問題を解決する | チュートリアル・Tips - After Effects - 動画編集ソフト - アプリケーション | Jishuu.net Pingback on 10月 3rd, 2012 at 20:32

コメントをどうぞ!




特集