トップページ⇒tech
63コメント21KB

【アニメ】アニメ用コーデック【リアルタイム可逆】

■ このスレッドは過去ログ倉庫に格納されています
0001DTV版、アニメ版、ダウソ板連動NGNG
アニメ用のコーデックを作るスレです。

たいていのアニメの場合、背景画とキャラクターを表示すれば
いいものがほとんどで、それに多少のエフェクトがある程度です。

ということで、今までの「前フレームの差分」という発想ではなく
大昔の撮影の用にセルをフレームに置くという発想で動作する
DSフィルタを開発するスレです。
0002デフォルトの名無しさんNGNG
           从/

        __∧_∧      / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      /(  ´Д`)V  < はッ!先生、ちがっ・・・!、寝てません!
  __ / /|  u゚_/ )   \_______________
  \  ( ( ̄ ̄⊆_ノ ̄\
  ||\ `ー⊃         \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
  ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
     .||              ||
0003デフォルトの名無しさんNGNG
参考:
白詰草話(各話開始時のオープニングアニメ)
http://www.littlewitch.co.jp/index2.html

C's ware ルシッドモーション (DESIREのデモをどぞ)
http://www.csware.co.jp/download/index.html
0004デフォルトの名無しさんNGNG
メリット
・情報劣化がないため非常に鮮明な表現が可能
・動きの少ないアニメ(Noirや.hackのような)ものはムービーのサイズが極端に小さくなる
・ゲーム機や3Dアクセラレーションを搭載しているものでは、CPUパワーを食わずにすむ。
・エフェクトをプラグイン化すれば、アニメ制作側のアイディアで自作エフェクトを組み込むことができる

デメリット
・エフェクトを二重三重四重にかけるような表現は難しい
・古いタイプのCG(テカテカのやつ)はデータ量的に無理
・煙や雨、ノイズなどはエフェクトで実現する以外の表現をとれない

などなど。
0005デフォルトの名無しさんNGNG
ということで、codecとして実装し、ふつうにBSPlayerで再生
できるようにしたいです。
がんばりませう。
0006デフォルトの名無しさんNGNG
まあ、がんばってくれ。
0007デフォルトの名無しさんNGNG
マジなのに...........
0008デフォルトの名無しさんNGNG
□□□□■□□□□□■□□□□□□□□□□□□□□□□□□□□□
□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0009デフォルトの名無しさんNGNG
需要あるよ
きっと
0010マジレスNGNG
Line&Paint使うと脅威の圧縮率を実現できるぞ
0011デフォルトの名無しさんNGNG
>>10
昔のNAPLPASですよね
niftyや草の根BBSのときにイラストメールで使われてた技術。

それだと、手書きの背景などが使えませんので、それより
一歩すすんだものを作りたいです。

それに既にC'sのルシッドモーションは>>10を実現してます。

0012デフォルトの名無しさんNGNG
このごろmadアニメ(個人制作)のアニメをよくみているのですが、
かなりのものが、静止画とエフェクト(ぼかし、変形、半透明)を
組み合わせたものがほとんどなのです。

その程度であれば、下手すると2MBとか5MB位で映像の保存
が可能になると思うんですよ。
ですのでやってみようかなと..
0013デフォルトの名無しさんNGNG
        ∧_∧   ________   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       (  ´Д`)/ ̄/ ̄/ <
      ( 二二二つ / と)   | こういうスレは、興味の無い人や、作ってる物のジャンルが違う人による
      |    /  /  /    | 煽りやネガティブなレスばかりで沈んでいくと思われます。
  __.  |      ̄| ̄ ̄     |
  \   ̄ ̄ ̄ ̄ ̄ ̄ ̄\   |                                    ょιぉ
  ||\             \  
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
  ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
     .||             ||
0014デフォルトの名無しさんNGNG
Xvid の Gobal Motion Compensation 使え。
0015デフォルトの名無しさんNGNG
GMCってどういう機能なの??

LMとBフレはわかるけどGMCだけ意味わからん。
0016デフォルトの名無しさんNGNG
あ、あと、いま思いついたのですがゲーム用として使う場合は、
aviにしないほうがいいかもしれないですね。

動きの激しいシーンだけ、Mpeg2で記録して、動きのないシーンは
このコーデックで記録できるように、記録形式は複数コーデック
のデータを内包できるように独自にしたほうがいいかもしれない。
0017デフォルトの名無しさんNGNG
>>15
フレーム全体の動き補償。
パンニングやズームに効果あり。
0018デフォルトの名無しさんNGNG
コーデック名は MASL-2003 ってことで。
0019デフォルトの名無しさんNGNG
たとえば
幅:640ピクセル
高さ:480ピクセル
色:24ビット
フレームレート:24fps
再生時間:30分
のデータがいくらまで圧縮できれば満足なのさ?
0020デフォルトの名無しさんNGNG
>DTV版、アニメ版、ダウソ板連動
つか、どの辺が連動してるの?
Download 板と連動は嫌だけど。
0021デフォルトの名無しさんNGNG
どこまで圧縮できれば...っていう考え方じゃないです。

基本的に、いまあるコーデック特有のノイズのでない、
ノイズレス再生ができれば満足なのです。
>>3にあげたものは、それを実現しています。

それの新しい奴をつくりたいです。

たとえば攻殻機動隊のエンディングなどでは、キャラの一枚絵が
下や上からゆっくりパン(スクロール)してくる上に紫や茶色、水色
などのキャラクターのイメージカラーでブレンドかけて、その上に
スタッフロールをながしているだけです。

これをプログラムで実現するのは至極簡単なことで、結果的に
データ量も非常にすくなくてすみます。
また完璧にノイズレスの可逆圧縮(圧縮かければ)を実現できます。

そういうのをやりたいわけです。
0022デフォルトの名無しさんNGNG
ダウソ板はみすったかも。

ゲ制作版にすればよかった。
0023デフォルトの名無しさんNGNG
>>21
demo に近い考えだね。
描画するオブジェクトの数や、エフェクト、フィルタの数が増えると激しく重くなるよ。
0024デフォルトの名無しさんNGNG
>>21
色々辛いような気がするなぁ・・・
それやるとしたら、Flashみたいに製作環境も込みになるんじゃないの?
ロスレスなCODECは既にありそうだし、需要があるとは思えないなぁ。
0025デフォルトの名無しさんNGNG
最初から全ての絵を自作するのなら問題無いが
今あるmadって画像を取り込んでるものが多いから
結局>>1の望みは叶えられないと思われ
0026デフォルトの名無しさんNGNG
Flashとはどうちがうん?
0027デフォルトの名無しさんNGNG
つかスレ立てる前にコード書けや
0028デフォルトの名無しさんNGNG
>>22
あそこの板はスレたてるだけであらされる。

>>26
俺も思った。
0029デフォルトの名無しさんNGNG
自分もそう思ったのですが、flashだとDirectXベースのゲームで
使いづらいような気がして。
0030デフォルトの名無しさんNGNG
またflashだと表現できないものもあります。

ロビンのやノワールでよくつかわれたのですが、一対一の会話シーン
で、話している人間にフォーカスをあてる場合、背景や相手のキャラク
ターの画像のピントをぼやかす手法があります。

これってフラッシュでできませんよね。
0031デフォルトの名無しさんNGNG
また3Dでモデリングしたものにセルシェーダーをかけたようなメカは
そのメカ自体に使われる色数はせいぜい10色程度のがほとんどです。

このためメカ自体は4bitの画像ですむわけで、メカが回頭するような
アニメーションを保存する場合、4bitで解凍速度の高速な圧縮法を
用いれば、フレーム全体に圧縮をかけた場合に比べて、すくなくとも
画質の劣化のない良い結果が得られると思います。
0032デフォルトの名無しさんNGNG
Flashって手間さえかけたら何でも出きるんで無いん買い?
0033デフォルトの名無しさんNGNG
まずは>>1が雛形のソースを公開汁
話はそれからだ
0034デフォルトの名無しさんNGNG
まあ、LinuxだかWindowsだかがあるからって、
OSをつくろうスレが存在意義なくすってわけじゃ
ないもんなあ。
でも、とりあえず、sage進行でね。
0035デフォルトの名無しさんNGNG
>>30
恐らくは純粋に処理能力の問題。
ベクタ画像を毎フレームごと再描画して、さらにぼかしを
かけるのは、相当なパワーが必要。
現在のハイエンドPCクラスがローエンドになる頃には、
Flashにも実装されるかも。

>>31
アンチエリアシングで、見かけ以上に色数を使っている罠
(このフレーズも古いな)
0036山崎渉NGNG
(^^)
0037デフォルトの名無しさんNGNG
で、1は結局作ったのかね。進捗をキボンヌ。
0038デフォルトの名無しさんNGNG
コーデックの勉強したいんだけど
ソースとかのっけて紹介してるページない?
0039デフォルトの名無しさんNGNG
>コーデックの勉強したいんだけど
>ソースとかのっけて紹介してるページない?

ソース丸パクリしたいと。
0040デフォルトの名無しさんNGNG
>>1が無能なスレは企画倒れに終わる
ここもその一つだ
無能な人間がスレ立てるな
00411NGNG
実際作ってみると重い.....

つうか、リアルタイムでランレングスやってんだけど、
320x240でも重い...

あまかったのか..
0042デフォルトの名無しさんNGNG
どっかにうぷしる!
0043デフォルトの名無しさんNGNG
まだうぷする段階じゃないす。
最適化してないし、MMX使ってねーし。

ランレングスだから整数演算だけですむかーとおもったけど、
4bit毎に処理する必要性あるからMMXが適用できる部分が
激少なくなる。というかない。

結果重たい。


いまさらながらMMXやSIMDのどこがどう動画再生に関係するのか
よくわかった。


0044デフォルトの名無しさんNGNG
ほとんどFlashで事足りてます、ということで

それよりアニメに最適化した
MPEG4ベースのCodecでもつくってくれぃ
0045デフォルトの名無しさんNGNG
自己満足に近いかもしれないけど、面白そうだねえ。

俺はすでに、MMX対応自前ライブラリとか作ってあるからそれを使ってどう作るか、なんだけどアニメ系はあんまり知らないからなあ。

640x480の半透明の移動ぐらいなら、Duron700で毎秒20枚出せる程度かな?
アイテムを重ねていくと重くてクソ遅くなるし、難しい。
0046デフォルトの名無しさんNGNG
問題は、モーションのあるキャラクターのセルをどう保存するか
なんだよなぁ。
ここが一番時間がかかる。

画面全体にエフェクトをかけたりするのは、SIMDつかえばそれほど
遅いわけじゃない。


Flashはベクトル
ルシッドは直線と簡単な曲線
アニメに特化すると旧MAGとかかなーなんてたくらんでたのですが..

それとも、キャラクタのセルだけキーフレームとの差分(つまりふつう
のコーデック)にすればいいかな?

さてさて..
0047デフォルトの名無しさんNGNG
>>45
上書きされて捨てられるドットをはじく様にすると、一定のレートを
保持できるようになるよ。

もっとも結構な手間暇かかるけど。
0048デフォルトの名無しさんNGNG
MASLは十分高速でしたよ。
0049デフォルトの名無しさんNGNG
つかスレ立てる前にコード書けや
0050デフォルトの名無しさんNGNG
>>4
> ・動きの少ないアニメ(Noirや.hackのような)
榕タ
0051デフォルトの名無しさんNGNG
コーデックだから非現実味が高いんだな。
キャプチャした連続的なビットマップから背景やそうでない物を
切り出して、それぞれに自動で動きを割り当てるって事だろ。
静止画背景が動かない前提なら、まだ難しくはないと思うが、そうで
ないに加えてエフェクトまでとなれば、人造人間の視覚制御レベルの
アルゴリズムが必要かと思われ。しかもキャプったアニメなんて
ノイズまみれで、可逆圧縮しようとしても全然小さくならない罠。

>>1は動画から独自フォーマットにエンコードしたいのか。
或いは現代版MASLやPANICのようなものを作ってコーデックというガワを
かぶせて実装したいのか。
余談だけどDirectShowのオーバーレイと3Dアクセラを同時使用できる
ビデオカードは少ない。
0052山崎渉NGNG
(^^)
0053山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0054山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0055男ならやっぱりNGNG
MotionQLDでしょ。
復活キボンヌ
0056デフォルトの名無しさんNGNG
VP4きますたよ。とりあえずsage
http://www.on2.com/vp4.php3
VPxを流行らそう
ttp://www.newtype.ne.jp/~morimae/kenkyu/09.htm
VP3コーデック(VP3ホスィYO氏改造版)
ttp://www.newtype.ne.jp/~morimae/kenkyu/vp3/vp3252j.lzh
VP3ホスィYO
ttp://kyoto.cool.ne.jp/vp3/
0057デフォルトの名無しさんNGNG
どっかにうぷしる!
0058デフォルトの名無しさんNGNG
VP4は重いわりに他と比べて画質が極めて良くもないし。ハズレっぽい
VPxがこの調子じゃあ
OggTheoraも相当厳しいんじゃないかな・・
0059山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0060山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0061デフォルトの名無しさんNGNG
CodecとしてFlashプレイヤーを作れば解決
頼んだぞ>>1
0062山崎 渉NGNG
(^^)
0063山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
■ このスレッドは過去ログ倉庫に格納されています