Skip to main content
Participating Frequently
April 25, 2022
質問

描画モードの加算と覆い焼リニアの違いについての質問

  • April 25, 2022
  • 返信数 2.
  • 3703 ビュー

描画モードについて質問です。
今実験をしているんですが、答えが出なくて困っています。
after effectsの加算と覆い焼きリニアの合成結果のRGBの数値を見比べて検証しているのですが、
不透明度100%にした場合、加算と覆い焼きリニアの合成は全く同じ結果になるのに、
レイヤーを50%にして描画モードを切り替えると結果が全然違います。

加算は基本色+合成色=結果色の計算をしているのは分かるのですが、
覆い焼きリニアにした場合どのような処理がされているか知りたいです。

そもそもAeでは「加算」と「覆い焼きリニア」で描画モードが分けられているのに、
photoshopでは「覆い焼き(リニア)ー加算」と同じ合成モードに統合されている理由もお聞きしたいです。

どなたか分かる方のお知恵をお貸しいただきたいです。

このトピックへの返信は締め切られました。

返信数 2

Ckun
Community Expert
Community Expert
April 25, 2022

私は「覆い焼きリニア」の内部演算処理がどのように行われているのかわからないのですが、色深度を32bpc浮動小数点処理にしますと、不透明度を変化させても加算と覆い焼きリニアは同じ結果になると思います。

 

私自身は合成処理は専門ではないので、深く追求せずに「そういうもの」として扱っているのですが、興味本位でどういう理屈か知りたいとは思っており、お詳しい方から返信が付くことを期待します。

oxgame作成者
Participating Frequently
April 25, 2022

ありがとうございます。

それは知りませんでした。私も色深度を変更して今から試してみます。

 

32bpcだと同じ結果になるのなら尚更、

加算と覆い焼きカラーが分かれている理由が知りたいです。

 

私も描画モードは限られたものばかり使っているので、

覆い焼きカラーと加算で効果が全く同じとは思いませんでした。

 

描画モード自体深く追求せず「そういうもの」として感覚的に使用するもの

だと思っているのですが、これについては詳しい方の説明を聞いて納得したいです。

 

それとググってもこれについて触れている人がいないんです…

Community Expert
April 26, 2022

16bpcと32bpc(カラーマネージメントは無し)で比較した画像を用意しました。

32bpcでは、不透明度を下げても「加算」と「覆い焼きリニア」の結果が同じように見えます。


Ckunさんへ


専門的な事がわからないのに出しゃばって間違ったことを返信していましました、すいません。


参考書を確認したところ、注釈に加算と覆い焼リニアは同じと表記されていました。

原文:
Linear dodge and add are in the same blend mode. The former is just a Photoshop term for the latter.

 

Ckunさんが回答された32bpcで同じ色というのは正しい様です。

 

そうすると、16bpcで色が変わるのは不透明度を減算する計算方法が両者で違うものと推測されます。
例えば、
上レイヤー:7、下レイヤー:5/不透明度:-3とした場合。(10でクリップするとします)
1. 不透明度100%で合成して最後に不透明度を減算する方法。
7+5=12:10でクリップされるので値は10
10−3 = 7

 

2. 下レイヤーで不透明度を減算してから上レイヤーと合成する方法。
5−3 = 2
7+2 = 9

 

3. 32bpcはクリップされないのでどちらの方法でも
7+5-3 = 9

 

参考ですが、参考書の描画モードの注釈部分を原文で貼り付けておきます。


・In screen mode, completely white pixels remain white and completely black pixels remain black, but midrange pixels (0.5) are not as bright and brighter than the add (1). It will be a value (0.75).
・To fully understand the difference between Add and Screen, you need to understand the linearized workspace provided in Chapter 11.
・Overlays and various light modes do not work properly at values ​​above 1.0, just as they can occur in a 32 bpc linearized workspace (see Chapter 11).
・You can get the same result by reversing the order of the layers and replacing the overlay with a hard light.

 

あと、After Effects 4.0のユーザーガイドを確認したところ、加算・覆い焼(当時の名称は「明るく」)はありましたが、覆い焼きリニアはありませんでした。
このバージョンでは、Photoshopの描画モードを読み込む機能がなかったので、バージョン5.0以降にPhotoshopのレイヤースタイルなども一緒に互換性のために追加されたのではないでしょうか。

Community Expert
April 25, 2022

描画モードについては、ユーザーガイドに文書で掲載されています。
After Effects で描画モードとレイヤースタイルを使用する 

日本語版は、名称がローカライズされているため合成方法が分かりにくいですが、英語サイトを翻訳すると名称で直感的にわかるものもあります。
Use blending modes and layer styles in After Effects 

 

Photoshopとの違いですが、私の思うところでは、
After EffectsとPhotoshopは、開発者と開発メーカーが違うため、合成の計算式は共通ではなかったので、Adobeが買収してPhotoshopのレイヤーを読み込めるようになった時にPhotoshopの描画モードをAfter Effectsに追加したのではないでしょうか。
また、Photoshopはフォトレタッチが主な用途のため、印刷物では白飛びするほど明るくする合成は行いませんが、After Effectsはテレビ画面やPCモニターで表示させるので色域が広く、白飛びするほど明るくしたり暗闇を表現する場合に描画モードも多様化する必要があったのではないでしょうか。

oxgame作成者
Participating Frequently
April 25, 2022

返信ありがとうございます。

 

元々PhotoshopとAeでは用途が違うので、必要な描画モードが違うということですね。

たしかにそういう経緯については私は全く詳しくないのでとても勉強になります。

 

ですが、今やPhotoshopは写真加工だけでなくもっと多様化されて、使用されていると思うんです。

Aeの素材を作成するソフトもおそらくPhotoshopが一番使われていると思いますし。

 

以前からAeのコンポジションからPhotoshopファイルを書き出すと

描画モードに加算を使用すると下記のような警告が出るのが気になっていました。

(覆い焼きカラーは使用しても出ない)

 

『このコンポジションにはPhotoshopで使用できないトラックマットまたは描画モードが含まれています。一部の描画モードは最も類似したPhotoshop描画モードに変換されました。』

 

AeとPsで描画モードが違う必要がなぜあるのかも疑問です。

そういう部分はAdobeとして、必要があれば変えていくべきところだと思うのですが、

実際にそのままにしているのは理由があるんでしょうか?

 

単純に知りたくて、納得したいんです。

 

不透明度を変更すると結果が変わるというのは
たまたま私も今回の検証で気が付いたことなのですが…

 

不透明度100%で描画モードを使うことを前提にすれば、
Aeの描画モードでは加算か覆い焼リニアが全く同じ効果のため
どちらかが必要ないものと思っているユーザーも多いと思うんです。