連載1 高速なメモリーコピー その1
1: mov ecx, dword ptr [ebp+10h] 2: mov esi, dword ptr [ebp+0Ch] 3: mov edi, dword ptr [ebp+8] 4: mov eax, ecx 5: shr ecx, 2 6: rep movs dword ptr [edi], dword ptr [esi] 7: mov ecx, eax 8: and ecx, 3 9: rep movs byte ptr [edi], byte ptr [esi] |
これは4Byte (32bit)ずつコピーしていって、4Byte未満の端数が出たら1Byteずつコピーしています。アセンブラのコードを見る限り無駄もなく安心して使える関数ですが処理速度の点ではもう少し向上させることが出来ます。
ポイントは2つ、一つ目は今のCPUならSSE命令を使って16Byte(128bit)ずつコピーできる点、そしてもう一つはメモリーアライメントを考慮することです。
続く...
AMV2MT/AMV3ビデオコーデック
【概要】
高速、高画質をコンセプトにしたWindows用ビデオコーデック(ビデオの圧縮、及び復元を行うプログラム)です。ビデオコーデックに対応した様々なアプリケーション※1で高速、高画質なビデオ録画、ビデオ編集環境を提供いたします。特にリアルタイム処理が求められる録画処理ではAMV2MT/AMV3コーデックの高速処理が威力を発揮します。
このソフトウエアはシェアウエアです。継続して利用する場合はレジストキーを購入※2して頂く必要があります。
※1 アプリケーションによっては利用できない場合も御座います。レジストキー購入の前にお客様が利用したいアプリケーションでAMV2MT/AMV3コーデックが問題なく利用できるか確認して下さい。
※2 購入方法はホームページにて案内しています。ホームページ左のメニューから「購入案内」を選択して下さい。
【特徴】
(1) 高速処理
Intel(R)プロセッサおよび、AMD(R)プロセッサに対応。それぞれのプロセッサでエンコード(圧縮)、デコード(復元)共にコーデックとしてはトップクラスの処理速度を実現します。
(2) 高画質
可逆圧縮を含む8種類(AMV2MT)または5種類(AMV3)の設定を用意。色の滲まないRGB24。ビデオキャプチャなどによく使われているYUY2、高速・高圧縮なYV12をサポートしています。
(3) フレーム間圧縮
フレーム間で変化のあった部分のみを記録する為、動きのない(スライドショウの様な)動画では大きな圧縮効果を期待できます。
また、フレーム間圧縮とフレーム内圧縮のどちらが高圧縮かを検出し高速性を維持したまま自動的に処理を切り替えることができるので、フレーム間圧縮の効果が得られない場合でも基本的な圧縮効果(フレーム内圧縮)が得られます。
(4) マルチスレッド処理
シングルCPUでも十分高速な処理を行えますが、2~8CPUまでのマルチスレッド処理にも対応しています。マルチスレッド処理により更に高解像度の画像を処理できるようになります。
ダウンロードはホームページから。
【リモート制御ソフト】 ファンタジーリモート
【概要】
ファンタジーリモートはLAN環境に特化※1したリモート制御プログラムで、ネットワークに接続されたPCのデスクトップを別のPCから操作することができます。画像の圧縮処理にAMV3ビデオコーデック※2を使うことにより高速なリモートインターフェイス※3でゲーム画面※4や動画等※5を含めたリモート制御を可能とし、本ソフトウエアの一番の特徴となっています。また、音声もほぼリアルタイム※6で転送可能なためミュージックビデオなどの再生も違和感無く行えます。
※1 本ソフトウエアはセキュリティ面が非常に非力です、そのため、インターネットを介した利用はお勧めできません。また、データ転送量及びレスポンスの点でもインターネットを介した場合は本ソフトウエアのメリットを得ることが出来ません。
※2 独自の動画圧縮技術で高速処理を特徴としています。
※3 パフォーマンスはPCの性能およびネットワーク環境により大きく左右されます。
※4 フルスクリーン専用のゲームには対応していません。ゲームで利用する場合はゲームをウインドウモードで実行する必要があります。また、ゲームによってはキーボードやマウス操作を受け付けない場合があります。
※5 メディアプレイヤーなどによりオーバーレイスクリーンで再生されている動画に関しては別途プラグインが必要です。
※6 音声に関しては若干の遅延があります。
【特徴】
(1) ビデオコーデックを使って画像を圧縮して転送。デスクトップ内の変更領域のみの転送ではなく、デスクトップ全体(または指定範囲)を全て1枚の画像として圧縮し転送することで、ゲームや動画などの動きの激しいシーンもスムーズに転送することが出来ます。
(2) 音声の転送。通信環境にもよりますが、LAN内であれば映像も音声もほぼリアルタイムで再生されます。また、ソフトウエアボリュームにより、ファンタジーリモート内の音のみを少しだけ上げたり下げたり出来ます。
(3) マウスやキーボードを使ってサーバー側のPCを操作。映像、音声、入力操作、それぞれの制御が独立しているので、例えば、映像が5fpsまで低下するようなシーンでもマウス操作は30fpsで動作しダブルクリックが利き難くなるなどの問題が軽減されます。
(4) マルチモニターに対応。サーバー側で複数のモニターが有効な場合に、モニターを指定した表示及び、全てのモニターが一望できるバーチャルスクリーンの表示ができます。また、現在アクティブなウインドウの表示(及び、アクティブウインドウの切り替え)、特定のウインドウ表示、指定した範囲の表示(及び、表示したままの範囲移動)、プラグインによる表示など多彩な表示モードを備えています。
(5) オンスクリーンメニュー。F12キーを押すと画面内に半透明のメニューを表示します。これにより、フルスクリーン表示でも簡単にメニューの操作を行うことが出来ます。
(6) 簡易録画機能。何時でもリモート操作している様子を音声付で録画できます。しかも画像圧縮処理はサーバー側で行われるため、クライアント側の録画機能は受信したデータをHDDに記録するだけと超低負荷です。
(7) スクリーンショット機能。何時でもリモート操作している様子をビットマップファイルとして保存できます。また、ビットマップ以外のファイルフォーマットもプラグインで拡張できます。
(8) ファイル転送機能。ファイルのドラッグ&ドロップにより何時でも複数のファイルを双方向に転送できます。
(9) サービス登録。サーバー側をサービス登録することでログオン画面の操作ができます。
(10) 動作原理がシンプル。特別なビデオドライバーやハードウエアは必要ありません。
(11) アマレココと共通のキャプチャープラグイン。例えばビデオレンダラーキャプチャプラグインを使うとメディアプレイヤーのオーバーレイや地デジチューナーのプレビュー表示をクライアント側に表示することが出来ます。
ダウンロードはホームページから。
【デスクトップ動画キャプチャーソフト】 アマレココ
【概要】
デスクトップに表示されている画像を取り込んで動画を作成するWindows2000/XP用のアプリケーションです。AMV3ビデオコーデック※1を利用することでリアルタイムでの圧縮録画を実現し、ゲームのプレイ動画※2から、デスクトップミュージックの演奏風景、ミュージックビデオ、カラオケソフト等の音重視の動画、タイムスタンプを利用した計測など様々な用途にご利用頂けます。
※ 1 独自の動画圧縮技術で高速処理を特徴としています。
※ 2 ゲーム画面を録画するにはゲームをウインドウモードで実行して下さい。フルスクリーンのゲームは正常に録画できません。
【特徴】
(1) Intel(R)プロセッサおよびAMD(R)プロセッサに最適化された高速動画圧縮プログラム“AMV3ビデオコーデック”により、高解像度、高フレームレート※1での録画が出来ます。高価なCPUやRAIDアレイなどの特別なハードディスクが無くても高いパフォーマンスを発揮します。
(2) AMV3ビデオコーデックの他に、一般的なコーデック※2(システムにインストールされている圧縮プログラム)を使った録画も出来ます。様々なコーデックにより高圧縮や高画質での録画が可能です。
(3) リアルタイムでの圧縮により長時間※3の録画でもファイルサイズを小さく出来ます。
(4) 独自のAVI2ファイル処理によりディスクアクセスは高速かつスムーズ、1ファイルあたり100GByteまで対応、また、録画したファイルはそのままメディアプレイヤー等で再生可能。
(5) 半透明の取り込み枠とプレビューにより、マウスによる簡単操作で取り込み範囲を設定および確認できます。
(6) 任意の画像サイズに縮小して録画することが出来ます。
(7) 録画範囲を静止画として取り込むスクリーンショット機能搭載。
(8) 音ズレの少ない録音が出来ます。
(9) 停電等のトラブルにも修復機能で対応、録画中のビデオファイルを失うことはありません。
(10) パソコンの性能に合った録画設定を把握するためのアシスト機能“ルーキーモード”を用意。
(11)プラグインによる機能拡張で、地デジ等のプレビューも録画可能。
※1 Athlon64X2 4400+(Socket939、@2.2GHz、デュアルコア)、GF7800GT、1280*720の解像度で最大1秒間に約70フレームの録画が可能。(実際は録画対象のアプリケーションによりパフォーマンスが低下するため、実用範囲は30~60フレームくらいになります)
※2 コーデックは別途必要になります。
※3 1ファイルあたり最大100GB、または1ファイル最長32時間の制限があります。ただし、制限に達しても、新しいファイルを作成して録画を続けるので、実質ハードディスクの容量の許す限り録画できます。
ダウンロードはホームページから。
アマレココ2解説動画
動画製作者の皆様ありがとう御座いました。
※注意:閲覧にはニコニコ動画のアカウントが必要です。
【AmaRecCo】動画キャプチャーする【アマレココ】 アマレココVer2.02
アマレココのインストールから使い方まで丁寧に解説されています。
こちらを観てアマレココを使い始めた方や、問題が解決した方がいらっしゃるようです。
アマレココを使い始めたばかりで判らない事がある場合に見てみるといいかもしれません。
TalesWeaverの動画を高画質でUPろう アマレココVer2.10c
アマレココ2.02のインストールから2.10cのパッチの当て方、さらにAMV2コーデックに付いてまで解説されています。また、Windows Movie Makerおよび「ニコエンコ」と言うソフトを使ったアップロード用のファイル作りまで解説されています。
アマレココを使ったキャプチャ講座 アマレココVer2.02
アマレココを2つ起動してアマレココでアマレココを撮影しています。なのでライブ感のある解説となっています。しかもナレーション付き!!
更にいま流行りの高圧縮&高画質なH264(mp4)へのエンコードの仕方も別動画で解説されていて、アマレココで録画したファイルもAviUtlを使って直接H264へエンコードできます。H264の動画を作成してニコニコ動画やzoomeにアップしたいと言う方はこちらも必見。
高画質(mp4)エンコード最短講座
【アマレココ】4分で始めるフリスタ動画キャプチャ【入門編】 アマレココVer2.10c2
アマレココを使って間もない方による解説です。その為内容はあっさりしていますが、ルーキーモードによる解説だったり、AMVエンコーダーのF1を選ぶなどアマレココに慣れていない方へは最初の一歩としてお勧めできる動画です。