Thinwireプログレッシブディスプレイ
低帯域幅または高レイテンシーの接続では、セッションのインタラクティビティが低下する可能性があります。たとえば、帯域幅が2 Mbps未満またはレイテンシーが200ミリ秒を超える接続では、ウェブページのスクロールが遅くなったり、応答しなくなったり、途切れたりすることがあります。キーボードとマウスの操作がグラフィックスの更新に遅れる場合があります。
- バージョン7.17までは、ポリシー設定を使用して、セッションを低視覚品質に設定するか、低い色深度(16ビットまたは8ビットグラフィックス)を設定することで、帯域幅の消費を削減できました。しかし、ユーザーが弱い接続を使用していることを知っている必要がありました。HDX Thinwireは、ネットワーク状況に基づいて静止画品質を動的に調整しませんでした。
バージョン7.18以降、HDX Thinwireは、デフォルトで、利用可能な帯域幅が2 Mbpsを下回るか、ネットワークレイテンシーが200ミリ秒を超えると、プログレッシブ更新モードに切り替わります。このモードでは、以下のようになります。
- すべての静止画像は高度に圧縮されます
- テキスト品質が低下します
たとえば、プログレッシブ更新モードがアクティブな以下のグラフィックでは、文字「F」と「e」に青いアーティファクトがあり、画像は高度に圧縮されています。このアプローチにより、帯域幅の消費が大幅に削減され、画像とテキストをより迅速に受信できるようになり、セッションのインタラクティビティが向上します。

-
セッションの操作を停止すると、劣化した画像とテキストは段階的にロスレスにシャープ化されます。たとえば、以下のグラフィックでは、文字に青いアーティファクトが含まれなくなり、画像はソース品質で表示されます。
-

-
画像の場合、シャープ化にはランダムなブロック状の方法が使用されます。テキストの場合、個々の文字または単語の一部がシャープ化されます。シャープ化プロセスは複数のフレームにわたって行われます。このアプローチにより、単一の大きなシャープ化フレームによる遅延の発生を回避します。
一時的な画像(ビデオ)は、アダプティブディスプレイまたはセレクティブH.264で引き続き管理されます。
プログレッシブモードの使用方法
デフォルトでは、プログレッシブモードは視覚品質ポリシー設定の「高」、「中(デフォルト)」、「低」でスタンバイ状態です。
プログレッシブモードは、以下の場合は強制的にオフ(使用されない)になります。
- 視覚品質 = 常にロスレス または ロスレスにビルド
- シンプルなグラフィックスの優先色深度 = 8ビット
- 圧縮にビデオコーデックを使用 = 画面全体(全画面H.264が必要な場合)
プログレッシブモードがスタンバイ状態の場合、デフォルトでは以下のいずれかの条件が発生すると有効になります。
- 利用可能な帯域幅が2 Mbpsを下回る
- ネットワークレイテンシーが200ミリ秒を超える
モード切り替えが発生した後、不利なネットワーク状況が一時的であっても、そのモードで最低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
<!--NeedCopy-->
ここで、<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
<!--NeedCopy-->
ここで、<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
<!--NeedCopy-->
ここで、<value>は<ミリ秒単位のしきい値>です(デフォルト = 200)
例:100 = ネットワークレイテンシーが100ミリ秒を下回るとプログレッシブモードをオンに切り替える