Thinwire プログレッシブディスプレイ
帯域幅が低い接続や遅延が大きい接続では、セッションの対話性が低下する可能性があります。たとえば、Webページのスクロールが遅くなったり、応答しなくなったり、途切れたりすることがあります。キーボードとマウスの操作がグラフィックの更新に遅れることがあります。
バージョン 7.17 までは、ポリシー設定を使用して、セッションを低視覚品質に構成したり、低い色深度(16ビットまたは8ビットグラフィック)を設定したりすることで、帯域幅の消費を削減できました。ただし、ユーザーが弱い接続を使用していることを知っている必要がありました。HDX Thinwire は、ネットワークの状態に基づいて静止画の品質を動的に調整しませんでした。
バージョン 7.18 以降、HDX Thinwire は、以下のいずれかのケースでデフォルトでプログレッシブ更新モードに切り替わります。
-
利用可能な帯域幅が 2 Mbps を下回る。
-
ネットワーク遅延が 200 ms を超える。
このモードでは:
-
すべての静止画が高度に圧縮されます。
-
テキスト品質が低下します。
たとえば、プログレッシブ更新モードがアクティブな以下のグラフィックでは、文字のFとeに青いアーティファクトがあり、画像は高度に圧縮されています。このアプローチにより、帯域幅の消費が大幅に削減され、画像とテキストをより迅速に受信できるようになり、セッションの対話性が向上します。
セッションとの対話を停止すると、劣化した画像とテキストは、プログレッシブにロスレスにシャープ化されます。たとえば、以下のグラフィックでは、文字に青いアーティファクトを含まなくなり、画像は元の品質で表示されます。
画像の場合、シャープ化にはランダムなブロック状の方法が使用されます。テキストの場合、個々の文字または単語の一部がシャープ化されます。シャープ化プロセスは複数のフレームにわたって行われます。このアプローチにより、単一の大きなシャープ化フレームによる遅延の発生を回避します。
一時的な画像(ビデオ)は、アダプティブディスプレイまたはSelective H.264で管理されます。
プログレッシブモードの使用方法
デフォルトでは、プログレッシブモードは視覚的品質ポリシー設定の高、中(デフォルト)、低でスタンバイ状態になります。
次の場合、プログレッシブモードは強制的にオフ(使用しない)になります。
-
視覚的品質 = 常にロスレスまたはロスレスにビルド
-
単純なグラフィックの優先色深度 = 8ビット
-
圧縮にビデオコーデックを使用 = 画面全体(全画面H.264が必要な場合)
プログレッシブモードがスタンバイ状態の場合、デフォルトでは次のいずれかの条件が発生すると有効になります。
-
利用可能な帯域幅が2 Mbpsを下回る
-
ネットワーク遅延が200 msを超える
モードが切り替わると、ネットワークの状態が一時的なものであっても、そのモードで最低10秒間は維持されます。
プログレッシブモードの動作を変更する
次のコマンドを実行して、プログレッシブモードの動作を変更できます。
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SOFTWARE\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ProgressiveDisplay" -d "<value>" --force
ここで、\<value\> は次のとおりです。
0 = 常にオフ(いかなる状況でも使用しない)
1 = 自動(ネットワークの状態に基づいて切り替え、デフォルト値)
2 = 常にオン
自動モード (1) の場合、以下のいずれかのコマンドを実行して、プログレッシブモードが切り替わるしきい値を変更できます。
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ProgressiveDisplayBandwidthThreshold" -d "<value>" --force
ここで、\<value\> は \<Kbps単位のしきい値\> です (デフォルト = 2,048)
例: 4096 = 帯域幅が4 Mbpsを下回った場合にプログレッシブモードをオンにする
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SOFTWARE\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ProgressiveDisplayLatencyThreshold" -d "<value>" --force
ここで、\<value\> は \<ms単位のしきい値\> です (デフォルト = 200)
例: 100 = ネットワーク遅延が100 msを下回った場合にプログレッシブモードをオンにする.