VFXパイプライン内の精度——レンダリングエンジン、コンポジティング、最終納品間でのデータ一貫性の保持度。色損失と数値誤差を管理。
VFXパイプラインで作業しているとすぐに気づくのは、数値の連鎖は最も弱い部分と同じくらいしか信頼できないということです。Internal Accuracy(内部精度)とは、3Dレンダリングから最終的なファイル出力までのすべての工程で、数値データ(色値、位置、輝度)がどれだけ正確に維持されるかを指します。これはシャープネスや視覚的な品質ではなく、バックグラウンドでの数学的な整合性に関するものです。
実際には、VFXプレートを16ビットのリニアカラースペースでレンダリングし、コンポジターに渡します(コンポジターは精度を求めて32ビットフロートで作業するかもしれません)。そして後でカラーリストがDCPやストリーミング用に素材を圧縮します。これらの各移行で潜在的なエラーが発生します。色情報におけるノイズ、シャドウにおけるバンディング、コントラストのわずかなずれです。整数演算(8ビット、フロートなしの16ビット)を使用すると、これらのエラーは蓄積します。特に極端なグレード(極端に暗いまたは明るい領域)や、複数の変換を実行した場合に顕著になります。浮動小数点レンダリング(32ビット以上)はより高い精度を維持しますが、より多くのメモリとCPUを消費します。
例えば、Houdiniで16ビット固定小数点値でパーティクルシムをエクスポートし、後でMayaにインポートしたときに位置がずれるといった具体的な例でこれを体験します。あるいは、ライティングアーティストが8ビットでパスをレンダリングしたが、コンポジターはカラーグレーディングのために完全な輝度を必要とする場合、それは再構築できません。そのため、信頼できるパイプラインは、最終的なデリバリーが8ビットであっても、常に少なくとも16ビットリニアまたは32ビットフロートで作業します。ワークフローは、可能な限り高い精度を最後まで維持し、その後初めて配布用にリサンプリングするというものです。
ルックデベロップメントとカラーパイプラインの文脈では、Internal Accuracyはカラースペースとビット深度の概念と密接に関連しています。これは、LUT、OCIO設定、レンダリングエンジンが同じ計算精度を基盤としていることを意味します。レンダラーがsRGBで計算し、コンポジターがリニアを期待している場合、色だけでなく輝度の歪みも発生します。そのため、パイプライン全体で「リニアで作業し、16ビット以上で保存し、配布仕様へのリサンプリングは最後にのみ行う」と固定します。これは、マスターDCPのターンオーバー時に予期せぬ事態を防ぐための保険となります。