SC-512N1-L/DVIのプレビュー遅延を検証
今回はSC512でキャプチャした映像をアマレコTVでプレビューした際にどの程度遅延するか検証します。 前回の記事と合わせてご覧ください。
基本的にはSC500を使って以前検証したこの記事と同じ内容になりますが、ハイスピードカメラを使うことでより多くの情報がえられます。また120Hzモニターの効果についても言及します。
■検証方法
前回と同じくくるくるベンチの映像をHDMI分配器で2系統にわけ表示します。
一方を直接モニター(RDT233WX-Z)に表示し基準とします。
もう一方をSC512でキャプチャしアマレコTVでプレビュー、XL2420Tで表示します。

前回の結果から左のモニターは右より7コマ早く表示を開始できる点を考慮して、遅延を算出します。
テスト1(Windows7標準)
Windows7でEVRを使ってプレビューした場合をテストします。画面の設定は60Hzにします。
これはWindows7でアマレコTVを使った場合の一般的なケースです。
テスト2(EVRソフトウエアエミュレーション)
Windows7でデスクトップコンポジション(Aero)を無効にした状態でEVRを使った場合のテストです。

以前の検証によりこの条件では垂直同期待ちを行わないため遅延が少なくなります。
以下、単にEVRと記述した場合はデスクトップコンポジションを有効にしてEVRを使った場合、EVRエミュレーションと書いた場合はデスクトップコンポジションを無効にした場合を指します。
テスト3(120Hz)
EVRエミュレーションに加え、画面を120Hzに設定したテストです。


120HzモニターXL2420Tの特性が遅延に影響するか検証します。
■検証に使った機材
前回と同じです。
・PCモニター1(左側) BenQ XL2420T AMAオフ、インスタントモードON
・PCモニター2(右側) 三菱 RDT233WX-Z スルーモードON、CPオフ、超解像OFF
・HDMI分配器 LKV312
・カメラ CASIO EX-ZR300 秒間480コマで動画撮影
■結果
テスト1(Windows7標準)
![CIMG0228EVR60[8297-8315]](https://blog-imgs-54-origin.fc2.com/a/m/a/amalabo/201302091833537b8.jpg)
右のモニターが2コマ目で表示を開始したのに対し、左は16コマ遅れた18コマ目で表示を開始しています。
前回の結果から左のモニターは右より7コマ早く表示を開始できる点を考慮すると
16+7=23コマ(約47.9ms、 約2.88フレーム)の遅延となります。
※ 秒間480コマで撮影しているので1コマは約2.08ms
テスト2(EVRエミュレーション) | テスト3(120Hz) |
![]() | ![]() |
遅延は4+7=11コマ(約22.9ms、 約1.38フレーム)
となります。
■ティアリングについて
テスト2とテスト3ではレンダラーが垂直同期待ちを行わないためティアリングが生じます。

本来は画面の上端から白くなってきますが、レンダラーが垂直同期待ちをせず直接フロントバッファ(表示用のバッファ)へ画像を書き込むため写真のように画面の途中から白くなります。今回のテスト2、テスト3の結果はこのタイミングが徐々にずれてきて丁度画面の上端から表示が開始されるたところで観察しています。
テスト1は垂直同期待ちを行うためこのようなティアリングは生じませんが画面の表示タイミングを待つためその分遅延が大きくなっています。
■120Hzモニターと遅延の関係について
テスト2とテスト3は60Hzモニターと120Hzモニター(倍速駆動ではなく120Hz入力120Hz表示のいわゆるネイティブ120Hz) の比較となっています。
理論上画面の上端において60Hzと120Hzで差は出ません。今回の検証でもテスト2とテスト3で画面上端では大きな差は見られませんでした。
差が出るのは画面の下方です。

これはリフレッシュ速度(画面を書き換えていく速度)が120Hzの方が早いからです。 理論上、画面の中央では120Hzモニターの方が2コマ分早く表示され有利です。
なお、これらは画面の上端にティアリングが来ている場合の話ですので、ティアリングが画面の中央で生じているなら、
画面の下部では差が小さく、画面の上部で差が大きくなります。
ややっこしいので平均的に見て120Hzモニターの方がリフレッシュ速度の差により2コマ分(約4.2ms、 約0.25フレーム)有利と見るのが妥当と思います。
もう一つ120Hzモニターが有利になるケースとして「垂直同期待ちの待ち時間が短くなる」というのがあります。
テスト2とテスト3では垂直同期待ちを行っていないので結果に差は出ませんがEVRやオーバーレイレンダラーではティアリングが起こらないように垂直同期タイミングが画面の上(正確には垂直帰線期間)に来るのを待ちますがその待ち時間の最大が60Hzモニターの場合約16.7ms弱なのに対し、120Hzモニターでは約8.3ms弱と半分になります。待ち時間の最小はどちらも0msなので平均をとって60Hzモニターでは平均8.3ms待つ可能性がある。
120Hzモニターでは平均4.2ms待つ可能性がある。とし、その差の4.2msが120Hzモニターを使うメリットとみるのが妥当です。
以上をまとめると
項目 | 60Hz | 120Hz | 差(120Hzが有利) | ||
リフレッシュ 速度による差 | 画面上端 | 0コマ | 0コマ | 差は出ない | (1) |
画面中央 | 4コマ | 2コマ | 約4.2ms、 約0.25フレーム | (2) | |
画面下端 | 8コマ | 4コマ | 約8.3ms、 約0.5フレーム | (3) | |
垂直同期待ち | 最小 | 0ms | 0ms | 差は出ない | (4) |
最大 | 約16.7ms | 約8.3ms | 約8.3ms、 約0.5フレーム | (5) | |
平均 | 約8.3ms | 約4.2ms | 約4.2ms、 約0.25フレーム | (6) |
120Hzモニターの利点(遅延)
EVR、オーバーレイレンダラーの場合(2)と(6)の合計の約8.3ms、約0.5フレーム
EVR(エミュレーション)では(2)のみの約4.2ms、 約0.25フレーム
■まとめ
今回のテスト結果よりSC512を使って1920x1080 60pをキャプチャしアマレコTVでプレビューした時の遅延は次のようになります。
レンダラー | 60Hzモニター(実測値) | 120Hzモニター(理論値) |
EVR | 約47.9ms、 約2.88フレーム | 39.6ms、 2.38フレーム |
EVR(エミュレーション) | 約22.9ms、 約1.38フレーム | 18.8ms、 1.13フレーム |
- 関連記事
-
- アマレコ・オーディオ・レンダラー デバックログとビデオキャプチャ編
- アマレコTV Live アマミキ! Ver2.30 ライブ機能
- アマレコTV Live アマミキ! Ver2.30 先行公開
- アマレコTV Ver2.30 モノステ(モノラル・ステレオ変換)
- アマレコTV Live アマミキ! Ver2.31 先行公開
- アマレコTV Live アマミキ! Ver2.31 公開
- フレームレートの扱いについて(ffmpeg、DirectShow、ビデオキャプチャ)
- SC-512N1-L/DVIのプレビュー遅延を検証
- キャプチャカードVSテレビ 遅延対決
- 倍速液晶が0.5フレーム遅延するのはどうして?
- 液晶テレビの倍速補間処理による遅延について
- アマレコTV FAQ オーディオレンダラーの再生プロパティが表示されない
- アマレコTV FAQ 分配ケーブルを使うと画面が暗くなる
- アマレコTV FAQ アマステを使うとエラーになる
- Core Audio Dll Ver2.30c 多チャネルスピーカー対応ベータ版
trackback
コメントの投稿