アルファチャンネル

アルファチャンネル(英: alpha channel)とは画像処理分野において、ラスター画像(ビットマップ画像)の各ピクセルに対し色表現のデータとは別に持たせた補助データのこと。一般に画素の不透明度 (opacity) を表現する。「アルファ」はギリシャ文字のαだが、計算式や各種APIでは、ラテン文字(アルファベット)のAやaが使われることも多い。

概要

コンピュータにおいて、プリンターディスプレイなど、ほとんどの表示装置はRGB (Red, Green, Blue)、CMYK (Cyan, Magenta, Yellow, Black) など、単色(純色)の組み合わせ(加法混色または減法混色)によって色を表現する。この各単色の明るさ、あるいは濃度を調整することによって人間が知覚する多くの色を表現できる。コンピュータ内部のデータでも同様の形式がとられている。

いくつかのラスター画像データフォーマットや画像編集ソフトウェアでは、これらの表示される各単色成分の情報(カラーチャンネル)の他に、もうひとつ直接表示されない補助データを追加できる。これをアルファチャンネルと呼び、画像のマスクや複数画像の合成などに使われる。チャンネルあたりのビット数(階調数)はフォーマットにもよるが、8ビット(256階調)や16ビット(65,536階調)が使われることが多い。インデックスカラー画像の場合、カラーパレットのうち何らかの色が透過色として使われることがあるが、該当ピクセルを透過するか否かの2値情報でしかないため、ピクセルの縁にジャギー(ギザギザ)が発生しやすい。一方、8ビットや16ビットのアルファチャンネルを使えば、データ量は増えるものの、なめらかな半透明合成ができる(アンチエイリアス)。Adobe Photoshopのように、アルファチャンネルを単独のグレースケール画像として表示・編集したり、1つの画像に対して複数のアルファチャンネルを持たせたりすることができるソフトウェアもある。

映像編集技術におけるキー信号に相当する。

計算式

アルファチャンネル 

一般にアルファチャンネルの計算は Thomas Porter および Tom Duff の1984年の論文に基づく。

A および RGB の定義域は [0, 1] とする。A = 0 は透明で、A = 1 は不透明である。また、透明の画像は以下のように扱う。

    アルファチャンネル 

すると、src (source) を dst (destination) へと、アルファチャンネルつきの画像を描画する計算式は以下の通り。アルファチャンネル アルファチャンネル  の定義は後述。

    アルファチャンネル 

この際、以下のように、A を RGB にあらかじめかけておくと、

    アルファチャンネル 

以下のように式が簡単になる。

    アルファチャンネル 

積和算だけで計算できるようになるので、この乗算済みアルファ (premultiplied alpha) 形式で扱うと高速に処理できる。例えばMicrosoft WindowsGDIによるアルファブレンドでは、乗算済みアルファを想定した計算式が使われている。欠点は、各色を8ビットで保持した場合、Aが1より小さいとRGBの正確な値を保持できないことにある。

そして、アルファチャンネル アルファチャンネル  の定義は以下の通り。SRC over DST のように表記し、演算子は非可換であり交換法則は成立しない。

演算 アルファチャンネル  アルファチャンネル 
clear 0 0
source 1 0
destination 0 1
over 1 アルファチャンネル 
in アルファチャンネル  0
out アルファチャンネル  0
atop アルファチャンネル  アルファチャンネル 
xor アルファチャンネル  アルファチャンネル 
plus 1 1

計算結果で ARGB が 1 を超えた場合は、1 とする。

論文では、特に有用なのは、over, in, out, plus としている。また、over を特にアルファブレンディングと呼ぶ。over は乗算合成、plus は加算合成と呼ばれることもある。Windows GDIのブレンディングでは over 演算のみがサポートされている。OpenGLおよびDirect3Dではブレンディングの演算を選択することができるが、アルファチャンネル による除算は行なわれず、簡略化された計算式が使われる。

アルファチャンネル  の透明な画像に、over, out, xor, plus, source で描画すると、src の内容がそのままコピーされる。

参照

関連項目

Tags:

アルファチャンネル 概要アルファチャンネル 計算式アルファチャンネル 参照アルファチャンネル 関連項目アルファチャンネルAApplication Programming InterfaceΑギリシア文字ビットマップ画像ピクセルラテン文字英語

🔥 Trending searches on Wiki 日本語:

稲垣来泉石見舞菜香山本聖子名探偵コナンのアニメエピソード一覧大塚芳忠志田未来宇賀なつみ僕のヒーローアカデミア (アニメ)田中正義大雪海のカイナ落合博満ブラッククローバー安藤サクラ市川実日子REVENGER吉田正尚津田健次郎今川氏東海村JCO臨界事故僕のヒーローアカデミア山口美江まんこ仮面ライダー1号川上量生エスター (映画)七つの大罪菊池雄星牧野真莉愛65/シックスティ・ファイブアルカトラズからの脱出日本航空123便墜落事故もののがたり高橋英樹 (俳優)Wowaka大病院占拠高橋李依横山裕女王蜂 (バンド)長嶋茂雄吸血鬼すぐ死ぬ立花孝志福原遥Nスタ藤井風萬田久子大韓航空機爆破事件織田信長お田鶴の方ポケットモンスター (アニメ)佐々木朗希クリスティアーノ・ロナウドE-fuel松井玲奈高知中学校・高等学校水卜宮城大弥サマータイムレンダエスコンフィールドHOKKAIDO宮沢賢治エビスザメ長尾大サクラエイコウオー小山慶一郎玉木宏堤礼実ランディ・アロサレーナ宮野真守ONE PIECEの登場人物一覧神戸連続児童殺傷事件ぼくのぴこ安重根イクイノックストレイ・ターナー最強陰陽師の異世界転生記徳島えりかめざましテレビ進撃の巨人の登場人物外陰部お隣の天使様にいつの間にか駄目人間にされていた件🡆 More