ふと、あんまりやらない動画のエンコードをやっていて思ったこと。
エンコード対象のファイルを分割して、分割したファイルを複数台の
コンピューターでエンコードすれば、早くエンコードができるのではないだろうか、と。
細かく言うと以下のような感じ。
1-a、分散処理するコンピューターの数とそれぞれのコンピューターの
性能に応じて、処理する量の比重を決めて動画ファイルを分割。
1-b、動画ファイルを一定のサイズに区切って分割。
2、ネットワーク経由で分割した動画ファイルを個々のコンピューターへ送信。
3、それぞれのコンピューターが送られてきた動画ファイルをエンコード。
4、エンコード完了したものから、もとのコンピューターへ結果を返す。
5、結果のファイルを結合する。
ただ、少し問題があって、分割エンコードしたものと、
そのまま一つのファイルとしてエンコードしたものとでは
多かれ少なかれ結果に差異が見られると思う。
だけどなぁ、ほんとのところ、どうなんだろうなぁ。
色調調整とかのフィルタとかかけてると前後フレーム見てそうだから、
まず差異が見られるだろうなぁ。
#なんか、それぞれの文が前後関連をあまり持っていませんが、すいません。