インターネットを介したコンテンツの作成と放送は、多くの人々の表現と生活の方法になっています。 残念ながら、それはかなりのパワーの機器を必要とし、多くの場合、有能なゲーミングPCでさえ問題を抱えることがあります。 将来の解決策のXNUMXつは ストリーミングにXNUMX枚目のグラフィックカードを使用する 。 それはどのように機能し、どのような影響がありますか?
デュアル GPU グラフィックカードは、開発者が両方を同時に使用することの複雑さを考えると、ゲームコンポーネント市場に長い間登場していません。 将来の設計では、複数のグラフィックチップを同時に使用できるようにするメカニズムが作成されていますが、これらの構成は少しずつ消えていきます。 ただし、デュアルグラフィック構成が返される場合があります。これは、より高いフレームでゲームを実行するためではなく、コンテンツのストリーミングにXNUMX番目のグラフィックカードを使用するためです。
単一のグラフは発行するのに十分ではありません
ご存知のように、すべてのGPUには、ビデオをリアルタイムでエンコードおよびデコードできる小さなプロセッサが搭載されています。 問題は、ストリーミングゲームに関しては、コンテンツブロードキャストには十分な能力がないことです。 多くの場合、ビデオへの変換プロセスを実行するためにグラフィックス自体の生の力を使用する必要があります。あるいは、最初のコアに十分なパフォーマンスがない場合は、中央処理装置の追加のコアを使用する必要があります。
さて、ストリーミングはクラウドゲームとは逆に機能すると考える必要があります。 ゲームをプレイするサーバーによって生成されたビデオコンテンツを受信する代わりに、そのコンテンツを生成してサードパーティにブロードキャストするのはPCです。 これは、ゲームをプレイするためだけでなく、ビデオをエンコードするためにもパワーとメモリが必要であることを意味します。 したがって、グラフィックカードのメモリが少ないか、十分に強力でない場合は、ブロードキャストで問題が発生することになります。 論理は、より強力なグラフィックハードウェアが必要であると考えることですが、必ずしもそうである必要はありません。
ビデオストリーミングにXNUMX枚目のグラフィックカードを使用する
グラフィックカードは、美しいグラフィックを生成するために使用されるだけでなく、コンピューティングパイプラインのおかげでさらに多くの用途があります。 ただし、大多数は、科学計算や鉱業など、ゲームから完全に排除された世界に関係しています。 さらに、ゲームの場合、XNUMXつのユニットが完全に等しい必要があります。 ただし、アプリケーションがあり、それは非常に便利であり、それはあなたがすることを可能にします コンテンツのストリーミングにXNUMX枚目のグラフィックカードを使用します。これは今後数年間で非常に重要になります。
私たちは言及しています GPUを介したエンコーディング 、そしてそれによって、これらの小さなビデオコーデックを使用することを意味するものではありません。 むしろ、アイデアはストリーミングにXNUMX番目のグラフィックカードのすべての計算能力を使用することです。 ゲームグラフィックスを生成するときの最初のアシスタントとしてではありません 。 アイデアは、グラフィックカードプロセッサの並列計算能力を利用して、画像のさまざまなブロックをビデオ形式の圧縮ブロックに変換することです。
もちろん、理想的なモデルは、このためにそれのすべての力を持っていることができることですが、私たちはゲームのためにそれを持っていないでしょう、そしてその逆も同様です。 したがって、競合プロセスが発生しないように、XNUMXつの異なるチップの機能を分離します。 各GPUはそのビデオメモリでスムーズに動作できるため。
システムを教えてください。
これは、非常に簡単なプロセスで実行できます。
- グラフィックカードAは、ストリーミングされるビデオメモリに保存されるゲームフレームを生成します。
- グラフィックカードBは、DMAチャネルを介して、Aのメモリと通信し、最後のフレームを読み取り、PCIExpressインターフェイスを介してデータを自身のメモリにコピーします。
- Bが現在持っている情報を使用して、ビデオエンコーディングプロセスはそのすべての能力を使い始め、このタスクを実行するために最初のグラフィックカードを解放し、いつでも中央処理装置の参加を必要としません。 これもまた、より快適に動作することになります。
このプロセスでは、高出力のグラフィックスを用意する必要はありません。PCIExpressポートで75 Wを消費するモデルでも、この仕事を実行でき、グラフィックスもプロセッサに統合できます。
では、なぜそれがより頻繁に使用されないのですか?
紙の上ではこれはすべて非常に良いように聞こえますが、インターネットを介したコンテンツのブロードキャストを担当するプログラムは、このために設計する必要があります。したがって、XNUMX枚目のグラフィックカードを使用するためにコードを最適化する必要があり、簡単ではないと考えています。 。 両方のグラフィックカードでDMAドライブを使用する必要があるため、手動で同期する必要があります。 NVIDIA, インテル, AMD すべてが独自の命令セットを備えた独自のドライブを持っています。 したがって、最終的には、フレームを生成するグラフとそれをエンコードするグラフを同期するためだけに、同じプログラムの9つのバージョンを作成する必要があります。
レンダリング | コーディング |
---|---|
インテル ARC | インテル ARC |
インテル ARC | AMD Radeon |
インテル ARC | NVIDIAのGeForce |
AMD Radeon | インテル ARC |
AMD Radeon | AMD Radeon |
AMD Radeon | NVIDIAのGeForce |
NVIDIAのGeForce | インテル ARC |
NVIDIAのGeForce | AMD Radeon |
NVIDIAのGeForce | NVIDIAのGeForce |
ビデオのエンコードを担当するプログラムは、HLSLやGLSLなどの高レベルのシェーダー言語で記述できるため、共通のコードとのすべての組み合わせと互換性があるため、問題ありません。 複雑なのは、タスクを実行できるようにするための両方のGPU間の同期です。 したがって、メーカー側の緊密な協力が必要です。
Streamlabs OBSのような現在頻繁に使用されているアプリケーションにはこの機能がなく、これを行う唯一の方法はXNUMX台目のPCを使用することです。 これは、インターネットを介したブロードキャストに関心のあるユーザーの追加コストを想定しています。 理想は、物事を複雑にするのではなく、よりアクセスしやすくシンプルにすることです。
IntelとAMDの秘密兵器:ストリーミングに統合GPUを使用する
前に述べたように、XNUMX枚目のグラフィックカードを使用したストリーミングは、実行に多くの電力を必要とするものではありません。 したがって、組み込みのプロセッサを使用してそれを行うことも可能です。 問題は、両方のパーティと通信するDMAユニットが必要な場合に発生しますが、通常はこれは発生しません。 簡単に言うと、ゲームのグラフィックスを生成するために最も強力なグラフィックスカードがアクティブ化されると、統合されたグラフィックスカードは非アクティブになります。 ただし、これは将来のモデルで解決できるものです。
IntelがARCグラフィックスとコアプロセッサのデュオでやりたいことのXNUMXつは、ディープリンクとしてバプテスマを施したことです。ディープリンクの主な機能は、iGPUを正確に使用してコンテンツストリーミングのビデオエンコーディングを支援することです。 これは、ユーザーがXNUMX枚目のグラフィックカードを購入する必要がないことを意味します。 一方、ストリーミングアプリケーションの作成者の作業を省き、Intelのみのペアを購入する動機となるため、これは理想的なシナリオです。
それを行うことができる他の大手メーカーはAMDです。RyzenCPUとRadeonグラフィックカードの両方がこの会社のものであり、SmartShiftで同様の動きをするのをすでに見ていることを忘れないでください。これはのディープリンクと同様に機能します。 Intelですが、現時点ではこの機能は発表されていませんが、LisaSuの会社でも適用されることは間違いありません。 結局のところ、一方と他方の両方の利益は、あなたが彼らの封印の下で両方の製品を購入することです。
これでビデオキャプチャは終わりですか?
インターネットビデオ放送の専門家の世界では、グラフィックカードの能力と大量のデータを並行して処理する能力により、このタイプのタスクに理想的であるため、ビデオキャプチャデバイスを使用する人はもういません。 さらに、複数の内部キャプチャーよりもはるかに大きな結果を達成し、インフラストラクチャのコストもはるかに低くなります。
国内市場に行くと、キャプチャデバイスの大部分は、外部にあり、USBポートの速度に依存しているという問題があります。これにより、プロセスに遅延が追加され、特に電力が供給できないデバイスでは、電力が不足します。ポートUSB-Cを使用します。これにより、多くの場合、これらは CPU、どちらもエンコーディングをうまく行わないためです。 したがって、ストリーミング用にXNUMX枚目のグラフィックカードを用意するという考えは不合理ではなく、中央CPUにあるものと同じであり、ユーザーに追加のコストがかからない場合はさらにそうです。
このアプローチで私たちが目にする唯一の問題は? ラップトッププロセッサのグラフィックハードウェアは、デスクトッププロセッサ内にあるものよりもはるかに強力です。 いずれにせよ、XNUMX枚目のカードを マザーボード 私たちの塔のそしてそれは通常オフィスや学校の設備に追いやられているエントリーレベルのカードを出力する方法である可能性があります。 この市場は消滅の危機に瀕しており、それを守る方法になることは間違いありません。 もちろん、ドライバーを使用して特定のプロセスを自動化するのはメーカーに依存し、適切な変更を行うのはアプリケーションの作成者にも依存します。