(以下PS4)が2014年4月30日のシステムソフトウエア・アップデート(1.70)によりビデオ信号のプロテクト(HDCP)を解除できるようになりました。これによりHDMI対応のビデオキャプチャカードを使ってプレビュー&録画が可能となります。プロテクトはコンテンツ毎に管理されていると思うのでPS4のすべてのコンテンツが録画可能というわけではありません。◇アップデート前アップデート前はビデオ信号のプロテクトによりビデオキャプチャカードなど録画機能を持った映像機器ではPS4の映像を扱えませんでした。使ってキャプチャした様子です。アップデート前はプロテクト(HDCP)によりこのようになってしまいます。◇アップデート後PS4を1.70へアップデートすると設定のシステム項目に「HDCPを有効にする」が追加されます。この項目のチェックを外すと録画機能をもつ映像機器へもビデオ信号を出力するようになります。その結果(録画機能を持つ)ビデオキャプチャカードでもプレビュー&録画できます。アップデートした直後はHDCPが有効になっていますので、PS4をテレビなどに接続してHDCPを無効にしてからビデオキャプチャカードへ接続します。「HDCPを有効にする」のチェックを外すとビデオキャプチャカードでプレビュー&録画できるようになる。◇ゲームを起動ゲームを起動するとばっちりプレビューできます。60pでしっかり録画できますが、ゲームソフトによってはPS4でも30fpsでレンダリングされるガッカリなものもまだまだあるようです。4は60fpsでレンダリングされているようなので造りにぬかりはななさそうです。60pにするとフレームレートや画質が下がるなど数値上の対応のみといった状態でした。PS4になりゲーム機やゲームソフトの状況も改善され始めましたが、今度はビデオ出力がHDMIのみとなり録画機能のある映像機器が一切使えない惨状です。今回のアップデートでようやくゲーム機の性能、ビデオキャプチャカードの性能、ビデオ信号の問題が解消されて次世代と呼べる状況がそろったのかな、2006年ころにHDキャプチャが一般ユーザに広まり始めてからだいぶかかりましたね。反則AVX2編AVX2に対応したCPU「Haswell」でAMV4ビデオコーデックのAVX2版をテストします。テスト条件は前回のSSE編と同じですのでパソコンのスペック以外は以前の記事を参照してください。最終的なバージョンと異なる場合があります。完成後にもう一度ベンチマークをやり直し結果を掲載しますのでそちらも確認してください。CPUは4コア、8スレッド、HTT対応、AVX2対応。BoostはBIOSで無効化、動作クロックがテスト中に変動しないようにしています。時間、FPS:1フレーム処理するのにかかった時間、FPSは1秒間に何フレーム処理できるかを示しています。この2つは同じ情報です。FPSの数値が大きいほど優れています。圧縮効果:未圧縮に対しデータ(ファイルサイズ)を何分の1に圧縮できるかを示しています。数値が大きいほど優れています。圧縮効果が2.00の場合、未圧縮で録画した場合と比べファイルサイズを半分(2分の1)に減らす能力があります。処理速度と圧縮効果について圧縮効果についてはSSE版とAVX2版とで同じ結果となりますので前回のSSE編を参照してください。AVX2版を比較します。Y2とDY2を比較するとDY2の方がエンコード処理で約73%、デコード処理で約242%(3.4倍)性能が向上しています。Y3とDY3を比較するとエンコード処理で約68%、デコード処理で172%(2.7倍)の性能向上となっています。SSE版のDY3のエンコードがY3より1%程度遅い結果となっています。BridgeでのテストではDY3の方が約8%速い結果となっているので、Y3とDY3のSSE版はCPUの違いにより優劣が入れ替わるくらいの僅差と言えます。デモ版の追試」AMV4はさらにその上を行く3.4倍の性能(デコード処理)に達します。これはデモ版の時はAMV2の仕様に合わせてコーディングする必要があった(AMV2の仕様は2008年にSSEを前提に作成したのでAVX2には向かない部分が含まれる)のに対し、AMV4ではAVX2の特性に合わせ仕様の作成段階から取り組んだためです。高いレベルまで引き出せたと思います。記事の内容は開発中のものです。公開時の仕様と異なる場合があります。最終的な仕様については、公開時の記事を見てください。Bridgeでのベンチマークです。(AVX2)については次回となります。BridgeではAVX2命令が使えないためAMV4のSSE版とAMV2MTを比較します。AMV4ビデオコーデックについては開発途中のバージョンによるテストですので、最終的なバージョンと異なる場合があります。完成後にもう一度ベンチマークをやり直し結果を掲載しますのでそちらも確認してください。基本的には以前のベンチマークと同様のテストとなります。CPUは4コア、マルチスレッドテクノロジーには対応していません。BoostはBIOSで無効化、動作クロックがテスト中に変動しないようにしています。ロゴなし以前のベンチマーク環境とほぼ同じ内容となりますが、次の3点が異なります。圧縮効果の有効桁数についてベンチマークソフトのバージョンが変わったことで、より細かい数値まで表示されるようになりました。この部分は今まで小数点第3位を四捨五入して小数点第2位まで表示していたと思いますが、今回から私が数値を読み取る際に小数点第2位未満を切り捨てています(小数点第3位を四捨五入しない)。ロゴの有無による圧縮効果の違い今回はAMV2MTの製品版を使ってテストしています。そのため試用版のロゴが入らないので圧縮効果の数値が微妙に変わってきます。エンコード処理においてもロゴ挿入処理が無いため以前の記事よりわずかに速い結果が出ます。3837542400このような事情によりテストの本質は以前の記事と同じですが、完全に一致するはずの圧縮効果(圧縮比)の数値がわずかに異なる場合があります。時間、FPS:1フレーム処理するのにかかった時間、FPSは1秒間に何フレーム処理できるかを示しています。この2つは同じ情報です。FPSの数値が大きいほど優れています。圧縮効果:未圧縮に対しデータ(ファイルサイズ)を何分の1に圧縮できるかを示しています。数値が大きいほど優れています。圧縮効果が2.00の場合、未圧縮で録画した場合と比べファイルサイズを半分(2分の1)に減らす能力があります。処理速度についてAMV2MTのY2とAMV4のDY2(32bit版)を比較するとDY2の方がエンコード処理で約25%、デコード処理で約76%性能が向上しています。Y3とDY3を比較するとエンコード処理で約8%、デコード処理で約49%の性能向上となっています。圧縮効果についてY2とDY2を比較するとDY2の方が約20%性能が向上しています。映像の内容によってはほとんど向上しない場合もあります。最大約20%向上すると捉えてください。傾向としては、Y2の圧縮効果が低い場面においてDY2の圧縮効果が向上します。Y2の時点で高い圧縮効果が得られる場面ではY2とDY2はほぼ同じ圧縮効果となります。続いてDY3についてですが、同じ可逆圧縮のY2と比べると約47%の性能向上という結果になりました。こちらは映像の内容によってはもっと高い性能向上が期待できます。AMV4のSSE版も圧縮効果の向上とデコード処理の大幅な高速化となりますので、AMV2MTより高性能なコーデックと言えるものとなります。記事の内容は開発中のものです。公開時の仕様と異なる場合があります。最終的な仕様については、公開時の記事を見てください。デスクトップキャプチャに関するFAQQ.取り込み枠で範囲指定しても違う範囲がキャプチャされる(座標が狂う)A.デスクトップ画面の設定で拡大(DPIを変更)している場合に座標が狂います。拡大設定を100%に設定してください。内部仕様でみるAMV4とAMV2MTの違いAMV4とAMV2MTの違いを内部仕様で比較しながら、AMV4ビデオコーデックがどんなコーデックになるか紹介します。「どのように圧縮するか」といった圧縮パターンの数。左に位置する画素、または1フレーム前の同じ位置の画素のどちらか一方を参照して処理します。DY3ではキーフレームの場合、左と上の二箇所、差分フレームの場合は左と1フレーム前の同じ位置の二箇所を参照して処理します。参照箇所が多いほど好条件を選択できるため高い圧縮効果が得られます。【参照距離】フレーム内の画素を参照する際の距離(何画素離れたデータを参照するか)です。近いデータを参照するほどデータの相関関係が強まるため圧縮効果が高くなります。Y2,Y3では最大で8画素離れたデータを参照します。遠いデータを参照してしまうため圧縮効果は低めになります。したデータを再度圧縮します。動きの少ない部分や単調なデータの圧縮効果が非常に高くなります。処理がとても遅くなるためAMV2MTでは処理速度より圧縮効果を優先するY4高圧縮にのみ適用していましたが、AMV4では大幅に処理速度が向上するためDY3に適用しました。【画質】AMV4ではDY3も可逆になります。【マルチスレッド】CPUリソースを複数使うことで処理時間を短くします。その代りCPUへの負荷は増えます。AMV2MTはマルチスレッドで処理することができましたが、マルチスレッドで処理するメリットはありませんでした。AMV4はさらに処理速度が向上するためシングルスレッドでも十分リアルタイム処理が可能となります。そのためマルチスレッドでの処理を廃止します。【拡張命令】AMV2MTはSSE2までの拡張命令を使って処理します。AMV4はSSE版とAVX2版があり、SSE版はSSE4.1までの拡張命令を使って処理します。AVX2版はAVX2までの拡張命令を使って処理します。内部仕様で比較するとDY2とY2は参照距離が違うだけですが、参照距離が短くなるだけでも10%から20%ほど圧縮効果が向上します。DY3はY3と比べ大幅に処理が増えます。二次圧縮の適用これらの効果によりDY3は非可逆圧縮のY3より高い圧縮効果が得られます。これだけ処理が増えると、処理に時間がかかりパフォーマンスが低下するところですが、SSE版のDY3でもY3とほぼ同じかほんの少し早く処理することができます。AVX2版のDY3はY2よりも早く処理でき、非常に高いパフォーマンスを発揮します。記事の内容は開発中のものです。公開時の仕様と異なる場合があります。最終的な仕様については、公開時の記事を見てください。0あまラボへようこそこのブログでは自作ソフトの最新情報やtips、PC動画に関する話題を掲載していきます。各記事へは下にあるカテゴリからアクセスして下さい。