Smacker_video
Smackerビデオは、RAD Game Toolsによって開発されたビデオファイル形式(.SMK ファイル拡張子付き)であり、主にビデオゲームのフルモーションビデオに使用されます。 Smackerは適応型8ビットRGBパレットを使用します。より高い色深度でのビデオ用のRADのフォーマットはBinkVideoです。Smacker形式は、コンテナ形式、ビデオ圧縮形式、およびオーディオ圧縮形式を指定します。 1994年のリリース以来、Smackerは2300を超えるゲームで使用されてきました。 Blizzardは、ゲームで見られる映画のビデオにこの形式を使用しましたウォークラフトII、スタークラフトとディアブロI。
スマッカー
ファイル名拡張子 .smk インターネットメディアタイプ
video / vnd.radgamettools.smacker
タイプコード Smk2 によって開発された
RADゲームツール
フォーマットの種類
ビデオコーデック
のための容器
スマッカー
この形式はリバースエンジニアリングされ、libavcodecに実装されています。 非商用のSourceForgeプロジェクトlibsmackerは、2013年にオープンソースデコーダーをリリースしました。
コンテンツ
1 技術的な詳細
1.1 ファイル形式(コンテナ) 1.2 ビデオ 1.3 オーディオ
2 も参照してください
3 参考文献
4 外部リンク
技術的な詳細
ファイル形式(コンテナ)
Smackerは、独自のコンテナ形式を定義しています。 Smackerファイルには、Smackerビデオトラックと最大7つのオーディオトラックを含めることができます。各オーディオトラックは、8ビットまたは16ビットのビット深度を持つ1つのチャネル(モノラル)または2つのチャネル(ステレオ)のいずれかを持つことができます。オーディオは、いずれかの非圧縮することができるPCMに圧縮Smackerの新しいバージョンでSmackerのオーディオ形式で圧縮され、または、Binkのオーディオフォーマット。
ビデオ
Smackerビデオは256色をサポートし、透明度のサポートが含まれています。ながらパレットが本来各フレームに存在しない256のを超える色を有することに限定されているフォーマットを、ベースパレットがあたりに更新される、Smackerのビデオはまだ、「パレット回転」の合計によるに複数の色を含んでいてもよいです-フレームベース。これにより、通常、ソースビデオの色が256色を超えると、SMKファイルの見栄えが良くなります。Smackerの圧縮率は1:12に達する可能性がありますが、品質が低下します(ピクセル化)。
Smackerビデオでは、フレームはラスタースキャンの順序で4×4ブロックに分割されます。各ブロックは、スキップ、フィル、モノラル、および3つのフルモードの6つのコーディングモードのいずれかでコーディングできます。各モードは、ランレングスエンコーディングスキームの複数のブロックに対してシグナリングできます。スキップモードでは、現在のブロックが条件付き補充方式で前のフレームからコピーされます。塗りつぶしモードでは、現在のブロックは単色で塗りつぶされます。モノモードでは、パレットはローカルで256色から2色に縮小されます。両方の色がビットストリームに書き込まれ、ピクセルごとに1ビットを使用して、2つの色のどちらをピクセルにするかを示します。モノモードは、ベクトル量子化として解釈できます。ここで、コンポーネントが赤、緑、青の3次元ベクトルは、2つのエントリを持つ適応コードブックを使用して量子化されます。フルモードは3つあり、1つはSmacker形式のバージョン2で指定され、他の2つはバージョン4で追加されました。元のフルモードでは、ピクセルごとに1つずつ、16色が送信されます。 PCM。バージョン4で追加された2つのフルモードは、ブロック内でそれぞれ4色と8色を使用します。 4色モードでは、4×4ブロックは4つの2×2ブロックに分割され、それぞれが単色で塗りつぶされます。8色モードでは、4×4ブロックが8つの1×2ブロックに分割され、それぞれが単色で塗りつぶされます。
上記のプロセスから生じるさまざまなビットストリーム要素のハフマンコーディングを使用したエントロピーコーディングによって、さらに圧縮が実現されます。 4つの個別のハフマンテーブルがあり、それぞれに16ビットエントリが1つはモード決定、ランレングス、および塗りつぶしカラーモードの塗りつぶしカラー用、1つはモノモードのカラーインデックス用、もう1つはモノモードのビットマップ用です。 、およびフルモードのすべてのデータに1つ。各テーブルは適応性があり、ヘッダー内のファイルごとに1回送信されます。ヘッダーのハフマンテーブル自体は圧縮されています。コードツリーの葉の16ビット値は、上位バイトと下位バイトに分割されます。各バイトは、ヘッダーにも含まれているハフマンテーブルを使用して圧縮されます。
オーディオ
Smackerオーディオは、Smackerコンテナで使用できるオーディオ形式の1つです。圧縮には、差分パルス符号変調(DPCM)が使用されます。2つの連続するサンプル間の差は、ハフマンコーディングを使用して圧縮されます。ハフマンテーブルは、オーディオフレームごとに1回適応されます。
も参照してください
インデックスカラー
色の量子化
Bink Video、より高い色深度でのビデオ用のRADのフォーマット
Apple Video、同様の設計に基づくコーデック
Microsoft Video 1、同様の設計に基づくコーデック
QuickTime Graphics、同様の設計に基づくコーデック
S3 Texture Compression、同様のデザインに基づくテクスチャ圧縮フォーマット
参考文献
^ “Smackerのビデオ・テクノロジー”。RADゲームツール。検索された5月4 2013。
^ l m “スマッカー”。MultimediaWiki。2007年4月11日。
^ Ladislav Zezula(2010)。「MPQアーカイブ-概要」。検索された5月4 2013。
^ 「FFmpegドキュメント」。FFmpeg 。
^ FFmpeg: SmackerビデオおよびSmackerオーディオデコーダー ^ FFmpeg: Smackerコンテナデマルチプレクサ ^ SourceForgeプロジェクトlibsmacker
外部リンク
公式スマッカービデオページ