English
MOVIE TOOLS GUIDECinepak for SEGASaturn
戻る進む
Cinepak for SEGASaturn

3.Cinepak for SEGASATURNの機能について


3.1 シームレスブランチ

 複数に分割したムービを連続再生したり、再生しているムービを中断して別のムービへ分岐(分岐再生)する場合は、ストリームシステムを使ってシームレスブランチを行います(ファイルシステムではシームレスブランチをサポートしていません)。シームレスブランチは、CDバッファに先読みされたムービデータを再生中に、次に再生するムービにCDドライブのピックアップを移動することによって実現します。従って、CDバッファにはある程度のムービデータが溜まっている必要があり、ムービデータの転送レートは290KB/S(倍速モード時)を越えないようにしておくほうが良いでしょう。仮に、ムービデータの転送レートが290KB/Sの場合、1本目のムービを15秒再生したときCDバッファには約150KBのムービデータが溜まっており、次のムービを再生するまでに約0.5秒のマージンがあることになります。このマージンの間に、次のムービのヘッダと最初のサンプルデータを読み込めれば、完全にシームレスブランチを行うことができます。

 ●シームレスブランチを使った連続再生1
 図3.1はもともと1本のムービを3本に分割したものです。ムービAを再生中に、ムービBを次に再生するムービとして登録(CPK_EntryNext関数)することによって、ムービA再生終了後自動的にムービBをシームレスに再生開始します。ムービCもムービB再生中同様に登録します。これによって、分割した3本のムービを分割する前の1本のムービと全く同じに再生することができます。

図3.1 連続再生1

 ●シームレスブランチを使った連続再生2
 図3.2はムービA再生終了後、ムービBまたはムービCのどちらかを再生する場合です。連続再生1と同様に、CDバッファに分岐に必要なデータが残っている間に分岐先を判定し、次に再生するムービを登録(CPK_EntryNext関数)します。これでムービA再生終了後、ムービBまたはムービCをシームレスに再生開始します。

図3.2 連続再生2

 ●シームレスブランチを使った分岐再生
 図3.3はムービAの再生を中断しムービBまたはムービCへ分岐する場合です。ムービA再生中に分岐の条件が発生したとき、次に再生するムービを登録(CPK_EntryNext関数)後、再生ムービの強制切り替え(CPK_Change関数)を行います。これでムービAを再生中断後、ムービBまたはムービCをシームレスに再生開始します。

図3.3 分岐再生

 注意

3.2 マルチムービ再生

 Cinepak for SEGASATURNは、最高4つまでのムービをスクリーン上に同時に再生することができます。図3.4にマルチムービ再生のイメージを示します。マルチムービを行うムービは、通常の1本のムービを作成するときと同じ手順で行います。サウンドは、それぞれのムービに独立して持って同時に鳴らすこともできますし(または、ユーザが選択したムービのサウンドだけを鳴らし、他のサウンドはボリュームを絞ることも可)、1本だけサウンドを持たせ他のムービは画像だけで再生することもできます。

 マルチムービには、次の形態があります。

図3.4 マルチムービの再生

 注意

3.3 スーパーインポーズ

 クロマキー撮影したムービを使って、被写体を別の静止画やムービの背景上にスーパーインポーズすることができます。スーパーインポーズは、MovieToSaturn_Jで指定した特定の色をSEGASATURN上でデコードするときに透明化することによって実現しています。従って、透明化したい背景は単一色でなければなりません。スーパーインポーズするムービは、サウンド付きでもサウンドなしでも使用することができます。

図3.5 スーパーインポーズ

 スーパーインポーズを行うには、Adobe Premiereの「カラー置き換え」フィルタまたは「透明度設定」を使います。(「カラー置き換え」、「透明度設定」の詳細についてはAdobe Premiereのマニュアルを参照してください)

 ●「カラー置き換え」フィルタの場合

  1. 例えば、ブルーバック撮影されたムービの場合、背景の青を対象の色として選択します。次に、置き換える色を「赤=0、緑=65536、青=0」に設定し純粋な緑に置き換えます。類似性スライダを使ったり、くり返し置き換えを行ったりして背景を純粋な緑1色にします。この際、置き換え先の色がスーパーインポーズする被写体の中に含まれないように注意してください。もし含まれるようならば、緑でなく純粋な赤や白、黒等でもかまいません。

  2. カラー置き換えが終了したらそのムービをCinepak圧縮します。

  3. 次に、MovieToSaturn_Jで変換する際に、「オプション」ボタンをクリックしクロマキー処理を選択後キーアウトするカラー値を入力します(図3.6)。置き換えた色が純粋な緑ならば「Red=0、Green=255、Blue=0」を入力後、SEGASATURNフォーマットに変換します。

 ●「透明度設定」の場合
 コンストラクションウインドウのスーパトラックにはブルーバック撮影されたムービを、Aトラックにはキーアウトするブルー1色の静止画を配置します。スーパトラックのムービを選択後、透明度設定ダイアログを開きキータイプでクロマを選びます。類似性スライダを使用して背景色がきれいに透明になるように調整してください。これで、Aトラックをマットにしたムービを作ることができます。
その後は、「カラー置き換え」同様に2.、3.を実行します。

図3.6 MovieToSaturn_J オプションダイアログ

注 意
スーパーインポーズしたムービは、Cinepak圧縮によってエッジの部分が指定した色と変わってしまいきれいにキーアウトできません。この場合は、CPK_SetKeyOutRange関数を使ってキーアウトする色の範囲を調整します。

3.4 キーフレーム ポーズ

 ●キーフレームについて
 ムービの圧縮には、フレーム内でデータを圧縮する空間圧縮と、前のフレームと変化が無い部分はデータを持たないことで圧縮を行う時間圧縮の2種類があります。一般に、時間圧縮したフレームを差分フレームと呼び、これに対して空間圧縮だけのフレームをキーフレームと呼びます。
Cinepakは差分フレームに対応したコンプレッサであり、圧縮時にキーフレームを指定して時間圧縮を行うことができます。例えば、「30フレームごとにキーフレーム」とした場合は、1個のキーフレームと29個の差分フレームで構成されます(Cinepakコンプレッサが自動的にキーフレームを挿入することがあるため、実際には30フレームごとにキーフレームが入るとはかぎりません)。差分フレームは時間圧縮した部分がブロックに見えるという一種のブロック化現象の問題がみられます。キーフレーム指定をしないで圧縮した場合は、各フレーム空間圧縮だけとなり差分フレームはなくなります。

図3.7 キーフレームと差分フレームの関係

 ●キーフレームポーズ
 Cinepakライブラリのポーズ機能(CPK_Pause関数)には、即ポーズとキーフレームポーズを指定するためのパラメータを用意しています。キーフレームポーズを指定した場合は、当然ポーズを起動後キーフレームがあらわれるまではポーズしません。従って、1秒毎にキーフレーム指定をした場合はポーズ起動後最高1秒待たされることになります。これは、ポーズを解除した場合サウンドとの同期を確保するためです。これを避けるには、Cinepak圧縮時にキーフレーム指定をしないか、もしくはキーフレームの間隔を短くしてください。

3.5 静止画再生

 ムービデータを予めメモリ上に読み込み、指定フレームを展開(CPK_DecordeFrame関数)することによって、ムービのフレームデータを静止画として使用することができます。

図3.8 静止画再生の流れ

 注意


戻る進む
MOVIE TOOLS GUIDECinepak for SEGASaturn
Copyright SEGA ENTERPRISES, LTD,. 1997