数値の色値 255 をバイパスする色を作ろうと考えています。
ご存知ない方のために説明すると、コンピューターの色は 16 進コードで作成されます。その最大値は FF、つまり 16 進コード 255 です。FF をバイパスする 16 進コードで作成された色はどのように見えるでしょうか。間違いなく奇妙に見えるでしょう。
しかし、色を作りたい場合、どうやって 255 を渡すのでしょうか?
答え1
FF/255 からの「オーバーフロー」がどのように処理されるかは、プログラムによって完全に異なります。
ただし、通常、データは特定の構造に従うため、通常の使用目的を超えて一部を増やそうとすると、他のデータが変更されることになります。
何らかの方法で 0xFF を「押しのける」ことができた場合、次の値は 0x100 になります。その 1 は、何らかの方法で次のバイトを上書きまたは増加させるか、または単に削除されます。
RGB 順序のピクセル データの場合、緑のデータも変更される可能性があり、少なくとも赤のチャネルを 0x00 に設定するだけです。
詳しくは以下をご覧くださいWikipedia 整数オーバーフロー
もちろん、これは各チャネルの 8 ビットの色範囲、0x00-0xFF (10 進数で 0-255) を想定しています。より広い色空間を使用する場合は、それをサポートするプログラムとファイル形式が必要です。現在では、0-1024 の範囲を提供できる画像用の 10 ビット カラー プロファイルをサポートするプログラムが増えていますが、最高値は依然として「完全にオン」を表すだけであり、色に関しては「オフ」と「オン」の間のより細かいグラデーションしか提供しません。
8 ビットの色空間の赤 255 はすべて、変換すると 10 ビットの色空間の赤 1023 と同じに見えます。逆に、10 ビットの色空間の実際の値 255 は非常に暗く見えます。
答え2
ピクセル値が255以上
各サブピクセルの値 (0 ~ 65535) を表すために 2 バイトを使用する画像形式がありますが、その理由は皆さんが考えるようなものではありません。最大色が明るくなるわけではありません (65535 は 1 バイト形式の 255 とまったく同じ明るさです) が、操作できるステップが増えます。
つまり、0 は常に 0% の明るさを意味し、最大値 (255 または 65535) は常に 100% の明るさを意味します。最大値が 255 の場合、表現できる最小の色差は 0.39% ですが、65535 の場合は 0.0015% です。
そのまま表示されることを意図した画像にこのような正確な色を使用するのは意味がありません (いずれにせよ、人間の目はこのような微妙な違いを区別できません)。ただし、さらに処理することを意図した画像には役立ちます。1 つの例は、照明などの影響を受けるビデオ ゲームのテクスチャで、わずか 1 バイトの深さのカラー チャネル処理でカラー バンディングが発生する可能性があります。
色域
色に敏感な作業専用のモニターは色域が広く、つまりより広範囲の色を生成できます。このような画面では、同じ色値 255 (または 65535) が通常の画面よりも鮮やかに見えます。古い/安価なラップトップ画面の色が新しい/高価なラップトップと比べて色あせて見える場合、おそらく同じ理由です。高価なラップトップの方が色域が広く (それでもプロ仕様ほど広くはありませんが)、通常はコントラスト比も悪いのです。1366×768 の画面は、この点が比較的悪いと有名でした。
これは、この質問をしたときに念頭に置いていたことかもしれません。ただし、入力カラー値は同じです。最大入力値はより鮮やかな色に対応し、入力値の同じ増分はより顕著な違いを生み出します。
ちなみに、これらのプロ仕様のモニターは、Web ブラウジングなどの通常の用途には鮮やかすぎます。すべてが非常に鮮やかに見えますが、特に緑色が鮮やかです。通常、これらのモニターは「通常の」色域に切り替えることで、色に敏感でない作業でも許容できる色にすることができます。
高解像度
HDR は、デジタル作品におけるさまざまなものを意味します。ここでは、「HDR ディスプレイ」、つまり 8 ビットより深い色を受け入れ、平均よりも高いピーク輝度を提供するディスプレイについて説明しています。基本的には、上記の 2 つを組み合わせたディスプレイです。
このようなディスプレイのほとんどは、チャネルごとに 10 ビットの色を受け入れ、その結果、0 ~ 1023 の範囲になります。ただし、ディスプレイのピーク輝度が非常に高い場合、1023 は、慣れている 100% の輝度には対応しません。それよりも高くなります。画像ソース (コンピューターなど) がこれを認識している場合、追加の 2 ビットの色 (つまり、最大 255) を使用せずに「通常の輝度」のものを表示できますが、選択した領域でより高い輝度を使用して、印象的なダイナミック レンジを実現することもできます。そのため、ビデオ ゲームで太陽を見ると、その領域では実際にディスプレイがまぶしいほど明るくなり、よりリアルな効果を生み出します。