アルファチャンネル–聞いたことがありませんか?サイエンスフィクションの映画のようなものか、ケーブルプロバイダーから入手できる特別なパッケージのように聞こえます。真実は–あなたがデジタルビデオ編集者であるなら、あなたはおそらくあなたのキャリアのある時点でアルファチャンネルを使う必要があるでしょう。簡単に言えば、アルファチャネルは、デジタルビデオ編集システムが可変透明度を使用して複数のビデオレイヤーを合成できるようにするものです。これは単純な概念のように聞こえますが、アルファは、アルファを理解していない人にとっては悪名高い障害です。アルファがどのように機能するかを見てみましょう。これは、よくある誤解を明確にし、ビデオプロジェクト中の不要な頭痛の種を取り除くのに役立ちます。
ビットとピクセル
アルファを真っ先に理解する前に、2つのステップに戻って、デジタル画像に関するいくつかの基本的な概念について説明することをお勧めします。ほとんどのビデオ編集者がコンピューターオタクになることを熱望していることは疑わしいですが、使用するテクノロジーを推進する基本的なアイデアを理解することは確かに役立ちます。
バイナリ情報を確認することから始めましょう。バイナリを使用すると、すべてのデジタル情報は0または1のいずれかの値を受け取ります(「オフ」または「オン」と呼ばれることもあります)。単一の0または1は、コンピューター内の1ビットの情報を表します。これらの個々のビットの文字列は、情報のバイト、メグ、ギグを構成するものです。私たちのほとんどがよく知っている用語です。
これはアルファチャネルにどのように適用されますか?デジタルビデオやコンピューターモニターの世界では、画像の色深度の範囲はさまざまです。色深度とは、画像の色を作成するために使用されるデジタル情報の量を指します。たとえば、24ビットの色深度は最大1680万色を表示します。これは、人間の目で識別できるすべての色を大まかに表示するため、トゥルーカラーと呼ばれます。
デジタル画像によく関連するもう1つの用語は、ピクセルです。ピクセルは、モニターに表示される画像の最小セグメントです。画像を個々のピクセルに分離することは、透明な方眼紙で画像を見るのと似ています。グラフの各正方形は1つのピクセルに相当します。ピクセルあたりの情報が多いほど、色深度が大きくなります。したがって、8ビット、16ビット、または24ビットの色深度についての言及を聞くと、これは、画像の色を作成するためにどの程度の情報(0と1の形式)が使用されているかを示します。
ただし、明確化の1つのポイントは、ピクセル自体が3つまたは4つの個別の情報チャネルに分割されていることです。各チャネルは、特定の範囲の色を提供します。赤チャネル、緑チャネル、および青チャネルであり、そこからRGB画像という用語が得られます。現在、ほとんどの画像は24ビットの色深度を使用しており、3つのRGBチャネルの情報のそれぞれに8ビットが割り当てられています。 32ビットの色深度(またはそれ以上)でのみサポートされる4番目のチャネルは、画像のアルファ情報を提供するチャネルです。 32ビット画像には、赤、緑、青、アルファの4つの情報チャネルがあります。 「MillionsofColors+」と呼ばれる、32ビットの色深度がよく見られます。これは、数百万の色と画像のアルファ情報を意味します。
可変透明度のサポート
これで、アルファチャネルを使用している場合、32ビットの色深度をサポートするRGBA画像を使用していることがわかります。アルファチャネルをサポートするデジタル画像について他に何を知る必要がありますか?まず、32ビットの色深度をサポートしている画像形式とビデオコーデックはごくわずかです。消費者レベルでは、PNGおよびTGA画像ファイルがアルファチャネルをサポートする最も一般的な形式です。もちろん、ビデオは静止画像の長いシリーズにすぎません。十分な色深度があれば、非圧縮ビデオもアルファチャネルをサポートする場合があります。非圧縮のビデオは、QuickTime(QT)やWindowsAVIファイル形式などのさまざまなビデオ形式でラップできます。
ビデオコーデックを選択するときは、そのコーデックに関連付けられている色深度オプションを探してください。アルファチャネルの透過性をサポートするビデオコーデックの一例は、SorensonVideo3コーデックです。よくある誤解は、アルファチャネルをサポートするファイル形式を選択するだけで、アルファチャネルがサポートされるというものです。色深度を32ビットに設定しておらず、アルファチャネルを指定していない場合、他のすべてのコーデックとファイルの仕様は無関係になります。コーデックで[MillionsofColors +]オプションを使用できるようにする必要があります。そうしないと、選択した画像形式がアルファ情報をサポートしている場合でも、そのコーデックを使用してアルファチャネルをサポートできません。
カラー画像を使用している場合でも、アルファ情報が白黒情報として表示される場合があります。黒い領域は(最も一般的には)完全に透明で、白い領域は完全に不透明です。これらの間のグレースケール値は、画像が受け取る透明度のレベルを決定するものです。
この可変の透明度により、プロジェクトでさまざまなタイプのビデオエフェクトを作成できます。たとえば、部分的な透明度をサポートするアニメーションの背後にレイヤー化された車のビデオクリップを使用して、アニメーションがフロントガラスで再生されているように見せながら、ドライバーと内部がアニメーションを通して見えるようにすることができます。
警告–アルファチャネルには1つの欠点があります。アルファ情報をサポートするクリップは、エディタのタイムラインにインポートするときに常にレンダリングする必要があります。つまり、リアルタイムのプレビューと再生を誇るシステムでさえ、最初にアルファクリップをレンダリングしないとすぐには再生されません。いくつかのシステムはインポートとレンダリングを同時に行うため、レンダリングせずにインポートしているように見えますが、これはまれな機能です。
二重のトラブル
アルファのコツをつかんでいると思いますか?次に、カーブボールを投げます。アルファチャネルには、ストレートとプリマルチプライドの2種類があります。幸いなことに、色深度、ピクセル、コーデック、ファイル形式についてこれまで説明してきたことはすべて、両方の種類のアルファに関係しています。
ストレートアルファ形式では、すべてのアルファ情報はアルファチャネルにのみ含まれます。事前に乗算されたアルファには、各RGBチャネルのアルファ情報と、アルファチャネル(赤xアルファ、緑xアルファ、青xアルファ、およびアルファ)が含まれています。アルファを誤って解釈すると(たとえば、事前に乗算されたようにまっすぐに)、意図しない結果が生じる可能性があります。
最も可能性の高い問題は、事前乗算されたものをストレートアルファとして解釈するときに発生します。これが発生すると、画像の端に黒または白のハローが表示されます。一方、まっすぐなアルファが事前に乗算されたものとして誤って解釈された画像は、本来よりも明るく見えます。
成功への鍵
アルファチャネルをサポートするビデオに関するもう1つの誤解は、編集システムにアルファ領域をインポートすると、アルファ領域が自動的に透明になるというものです。正しい設定を自動的に検出するものと、検出しないものがあります。すぐに透明にならないアルファ画像をインポートしても心配しないでください。
多くのアプリケーションでは、アルファ要素をインポートすると、透明な領域が黒で塗りつぶされていることに気付くでしょう。これは標準です。あなたがしなければならないことは、あなたがルミナンスキーまたはクロマキーをするのと同じ方法で、アルファ情報をキーアウトすることです。ただし、アルファ情報を削除するためにルミナンスまたはクロマキーを実行することを間違えないでください。確かに、それは(多かれ少なかれ)機能するかもしれませんが、そもそもアルファを使用するという目的を打ち破り、品質は確かに低下します。これらの他のキーイング方法の1つを使用すると、アルファ情報が削除されるだけでなく、そこにあるはずの画像から色も削除されます。画像に不適切なキーイング方法を使用すると、画像の端が非常にギザギザに見えるか、色が誤って削除された場所に穴ができてしまいます。アルファキーの正しい方法は編集システムによって多少異なりますが、結果は同じです。つまり、ビデオクリップと合成するために使用できる透明な領域を備えたきれいな画像です。
サイドバー:透明なGIF
CompuServe GIF形式は透明度をサポートしていますが、可変透明度はサポートしていません。代わりに、GIFはバイナリの透明度を使用します。つまり、透明度を制御する代わりに、GIF画像のピクセルをオンまたはオフの値(完全に透明または不透明)に設定できます。対照的に、アルファチャネルをサポートするファイル形式では、256の可能な透明度設定が可能です。完全に透明、完全に不透明、これら2つの端の間の灰色の度合いが変化します。