スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« GIF出力は付けるかなあ | トップページ | NTTの電話対応に激怒する »

簡易タイプにする

今は、Mac用AGMPlayerの開発フェーズで、まず、AGM⇔MP4変換用コマンドラインツールを作成しているのだが、機能的に弱いので、アニメーションGIF出力機能も追加している。ただし、ベースにしているAmuseGraphicsのGIF出力機能は強力すぎるので、簡易タイプにする。

AmuseGraphics本体では、複数の静止画から、それらをフレームにした動画ファイルを作成できるのだが、その出力形式としては、AGM/MP4/WMV/AVIの他に、アニメーションGIFも選択できる。

そして、AmuseGraphics本体では、動画ファイルをキャプチャーして複数の静止画ファイルにして取り込む機能もあるので、AmuseGraphicsを使えば、スマホで撮影した動画を取り込み、それをアニメーションGIFファイルに変換して出力する事も可能だ。

当然の事ながら、AmuseGraphics本体に取り込んだ静止画は色々と加工出来るので、オリジナル動画を色々と加工した上でアニメーションGIFファイル化する事も出来るのだが、アニメーションGIFファイルというのは、一般的な動画形式とは少し異なる。

どう異なるのか、というと、通常の動画形式では、フレームレートという概念があって、各フレームは一定周期で次のフレームに変っていく事が想定されているのだが、アニメーションGIFの場合、各フレームに表示期間が独立して設けられている。

つまり、大は小を兼ねるので、アニメーションGIFファイルの各フレームの表示期間を同一にすれば、通常の動画形式と同様に、フレームレートの概念で出力する事も可能なのだが、AmuseGraphics本体では、アニメーションGIFの仕様に従い、各フレームに待ち時間を独立設定する事が可能だ。

更に、アニメーションGIFは古い仕様なので、現在の一般的な動画形式とは異なり、使える色数の上限が256色に制限されている、という違いもある。

このため、今時の動画ファイルをアニメーションGIF化すると、普通は、色数が足りない訳なのだが、アニメーションGIFの仕様では、使える色数は256色なのだが、これは、同時発色数が256色、という事になる。

つまり、フレーム毎に異なる256色を使う事も可能なのだが、それ以前に、256色の各色の内容は固定されていないので、動画内容に合わせて色を使える、という特徴もある。

極端な話、白黒画像をグレースケールで表現する場合には、256色を全て白と黒とその中間色に割り当てれば、24BitRGBと同じ表現力を持たせる事ができる。

なので、意外と、256色でも困らないケースはあるのだが、それでも色数が足りない場合には、大昔から使われているディザリングというテクニックも使える。

具体的には、使える色が赤と青しかなかったとしても、ピクセル毎の赤と青の発生確率を調整すれば、中間色も表現できる訳なのだが、AmuseGraphics本体では、このディザリングについても、比較的高度なアルゴリズムを使って不自然なく対応しているので、表現力は高い。

と、いう事で、少なくとも、比較的解像度が大きなアニメーションGIFファイルの場合、その仕様を使いきって、ディザリングまで行えば、色数では殆ど困らず、少し、クッキリハッキリしていないかなあ、程度の動画出力は可能になる。

そして、アニメーションGIFファイルというのは、Webブラウザでデフォルト対応されているので、ネットにアップしたりする場合にも、YouTube等の動画サイトにアップする必要なく、自分のネットスペースに直接アップできるので、お手軽な動画形式になる。

なので、仕様は大昔に策定されたシロモノなのだが、今現在でも現役、というか、代替品は存在しないので、今でも、インターネットの代表的な動画形式になる。

と、いう事なので、今回、AGMConvの機能にアニメーションGIFファイルの入出力機能も追加しているのだが、アニメーションGIFファイルというのは、本来は、静止画を何枚か使って動きのある画像を実現しようとするモノの筈だ。

そして、AmuseGraphics本体を使えば、上記の趣旨に合致したアニメーションGIFファイルの作成も可能なのだが、AGMConvでは、一般的な動画形式との相互変換を目的とするので、機能的には簡易タイプにする事になる。

« GIF出力は付けるかなあ | トップページ | NTTの電話対応に激怒する »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/64602129

この記事へのトラックバック一覧です: 簡易タイプにする:

« GIF出力は付けるかなあ | トップページ | NTTの電話対応に激怒する »

2017年12月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google