- 489 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 02:00:36 ID:HMkZ6PbR0]
- >>488
動画を時間軸で分割エンコする方法には、それなりの問題点がある。 シングルプロセス-マルチスレッドの場合、外部フィルタを含め全てスレッドセーフでなければならない。 現存の外部フィルタが、内部で確保しているメモリをスレッドセーフにアクセスするよう気をつけて設計されているかは疑問だ。 動かない/映像が壊れるフィルタがごろごろ出る可能性の方が高いんじゃないか。 マルチプロセス-シングルスレッドの場合、これはAviUtl多重起動とおなじだが、これをやってる人間は分かるだろうが メモリが相当無駄になる。キャッシュも糞もあったもんじゃないから、これはいわゆる最も遅い偽マルチスレッドである。 そりゃCPUは100%になるだろうが、それが目的じゃないだろ? 非効率なリソース消費は最後の手段だわな。 この二つの問題を解決しても、AviUtlには内部・外部の出力機構があるので、分割されたストリームをどうやって 結合するかという問題が出てくる。 音声は分割して非可逆圧縮系にかけると、デコードディレイのせいでぶつ切りになってしまうから、映像だけ分割して 音声とのMuxという事になり、出力系フィルタは一から再設計になるな。 そこまでやって効果の程はと言われると、幼稚園のガキでも思いつく悲しい方法でフィルタ再設計してマルチスレッドを 実現しましたが、余計なところでキーフレームが入るとか、間引きの周期が崩れたとか、苦情が絶えませんってレベルだな。 一生涯の恥さらし者になりたい奴以外は、まずそんな実現方法はとらないだろ。
|

|