今は、Ubuntu版AG-ムービーカッターの変更作業を行なっているのだが、この変更を行う事にしたのは、Ubuntu版AGMConvと比べて、AGM形式へのエンコード性能が大きく劣ったからだ。改良版のエンコード性能は上がっているのだが、他にも改良点は幾つかある。i7-2600のUbuntu14.04LTSマシンでは、そのエンコード時間は、1分33秒になっている。これに対して、現行のUbuntu版AG-ムービーカッターを使って同様のエンコードを行わせると、処理時間は、2分7秒になる。いう事で、Ubuntu版AG-ムービーカッターのエンコード処理が相対的に遅すぎるので、今回、改良しておく事にしたのだが、改良後の処理時間は、1分25秒になったので、AGMConvよりも、若干、高速化された格好になった。改良版では、WebMへのエンコードルーチンも高速化してあるのだが、こちらについては、エンコード処理の主体がlibavformatのライブラリ関数にあるので、大した性能向上にはなっていない。前述の性能測定用動画を、WebM形式でエンコードすると、現行版では、23分5秒かかったのだが、改良版では、22分33秒しかかからなかったので、一応、WebMへのエンコードルーチンも、実測して確認する事が可能なくらいには、高速化されている。いう事で、次にリリースされるUbuntu版AG-ムービーカッターでは、エンコード性能が向上しているのだが、その理由は、現行版では映像の内部形式をRGB32にしてあったのだが、改良版では、YUV形式に変更してあるからだ。デコーダーでのYUV→RGB変換とエンコーダーでのRGB→YUV変換が不要になった分、エンコード性能は向上しているのだが、その分、画像処理用の処理コードは増えている。AG-ムービーカッターの場合、出力動画のアスペクト比率だとか解像度を変更可能なのだが、これはつまり、単純なデコーダー/エンコーダー以外に、デコーダーから出力された画像を拡大/縮小するルーチンも、装備している、という事になる訳だ。内部的な画像形式がRGBからYUVに変更された、という事は、この画像の拡大縮小ルーチンも、YUV形式用にする必要が生じているのだが、例えば、AGM3-RGB形式の動画を内部形式であるYUV(正確にはYUV420)形式に変更すると、画質劣化が発生する。このため、改良版でも、AGM3-RGBへのエンコード用に、従来のRGB32形式の画像処理ルーチンは残してあるので、必然的に、各種処理ルーチンはRGB用とYUV用の両方が存在する格好になっているので、処理ルーチンは増えている訳だ。いう事なので、次バージョンのUbuntu版AG-ムービーカッターではエンコード性能は向上しているのだが、その分、処理コードは増えているので、新たなバグの混入が心配される訳なのだが、多分、ユーザーが遭遇する不具合数は減る筈だ。これは何故なのか、というと、今回の変更作業では、Mac版AG-ムービーカッターだとか、AGMConvの開発を通して発見されたバグの修正も行なっているからだ。処理ルーチンが増えた分、バグも増えている可能性はあるのだが、バグの修正も行われているので、遭遇する不具合は減る可能性まである訳だ。Adsense)サービスを利用しています。使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。パートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。収集された情報がGoogleによってどの様に使用されるか、収集される情報をユーザーが管理する方法については、以下のリンクを参照下さい。