開発中のアマレココ4ですがほぼ録画処理が確定したのでアマレコTV4のデスクトップキャプチャとCPU負荷を比較しました。60fpsで録画した際のCPU負荷をタスクマネージャで観察します。録画はRGBとYUV(YUY2)の2種類でテストします。画面全体(1920x1080)を範囲選択し60fpsで録画します。CPUは4コア、8スレッド、HTT対応、AVX2対応。BoostはBIOSで無効化、動作クロックがテスト中に変動しないようにしています。5%・プレビューキャプチャソフトを起動してプレビューしている状態のCPU負荷です(録画は行っていません)。GPUで処理できるアマレココ4が圧倒的に有利な結果となりました。アマレコTV4はビデオメモリの内容を一度システムメモリへ転送したのち、再びビデオレンダラーのビデオメモリへ送り表示するためCPU負荷は高めとなります。・録画のみプレビュー処理を止めて録画のみした状態のCPU負荷です。アマレコTV4については最小化したりタスクトレイに入れることでプレビュー処理を止めることができるため、タスクトレイに格納した状態で録画しました。アマレコTV4ではRGBでキャプチャしたものをAMV4のDR3設定で録画した場合と、AMV4をDY3に設定しRGBをYUV(YUY2)へ変換しながら録画した場合の2つのケースでテストしました。アマレココ4はRGBでキャプチャしてDR3で録画した場合と、YUVでキャプチャしてDY3で録画した場合でテストしました。RGBによる録画に関してはアマレコTV4とアマレココ4とでほぼ同じ処理構成になりますが、僅かにCPU負荷を軽減できています。YUVによる録画については、アマレコTV4はRGBでキャプチャした画像をAMV4ビデオコーデックによりCPUを使ってYUVへ変換するのに対し、アマレココ4は、キャプチャ処理自体をYUVで行う(RGB・YUV変換はGPUのピクセルシェーダーで処理します)ためAMV4ビデオコーデックによる変換処理を省けるだけでなく、ビデオメモリからシステムメモリへデスクトップ画像を転送するデータ量も半分に軽減できます。これらにより大幅なCPU負荷軽減となっています。・録画+プレビュープレビューしながら録画した場合のCPU負荷です。アマレコTV4はプレビュー処理に足を引っ張られてCPU負荷が大きめとなります。アマレココ4は今回の結果(数値)では「録画のみ」と「録画+プレビュー」で差が見られませんが、実際は若干プレビュー処理によりCPU負荷が上昇します。・最小化アマレコTV4については録画もプレビューもしていない状態ですがアマレコTVの性質上、常にキャプチャ処理(ビデオメモリをシステムメモリへ転送)を行っていますので、起動前の1%からCPU負荷が上昇しています。アマレココ4については検討中です。»あまラボへようこそこのブログでは自作ソフトの最新情報やtips、PC動画に関する話題を掲載していきます。各記事へは下にあるカテゴリからアクセスして下さい。