Veyra — GPUで超解像やノイズ低減を行うWindows向け映像処理ツール
Likely7/Veyra-NRVideo
★ 1,623 ・ C++ ・ GPL-3.0
概要
Veyra(リポジトリ名: Veyra-NRVideo)は、Windows環境において動画ファイル、キャプチャカード入力、ゲームストリーミング映像をリアルタイムにGPUで高画質化・後処理するためのオープンソースツールです。
動画再生にとどまらず、キャプチャカードからの映像取り込みや、Moonlight/Sunshineといったストリーミング技術と連携した映像処理に対応しています。超解像(Super Resolution)、ノイズ低減(NR)、アンチエイリアシング、HDR処理、フレーム生成(Frame Generation)などの処理パイプラインを1つのエンジン上でリアルタイムに適用できるように設計されています。家庭用ゲーム機やPCゲームのキャプチャ映像を高画質化・高フレームレート化してプレビュー・録画したいユーザーや、ローカル動画の視聴体験を向上させたいユーザーに向いています。
主な特徴
-
統合されたリアルタイムGPU処理パイプライン
超解像技術(NVIDIA RTX Video SR、AMD FSR、DLSS、XeSSなど)やノイズ低減、HDR色域復元、フレーム生成などを1つの処理チェーンとしてリアルタイムに実行できます。 -
柔軟なノード編集とレイヤー構成
接続関係を編集可能なノードベースの処理画面やプロフェッショナル向けリスト表示を備えており、ノイズ低減やカラーパラメータをレイヤーごとに独立して設定・保存できます。 -
多彩な入力ソースへの対応
ローカルの動画ファイルだけでなく、キャプチャカードによるキャプチャ映像、画面キャプチャ(WGC)、Moonlight/Sunshine互換のPCストリーミングや実験的なXbox連携など幅広い入力形式をサポートしています。 -
アンチエイリアシングと映像補正
FXAA、SMAA、MLAAといった各種アンチエイリアシング処理を独立して適用できるほか、顔認識に基づくビューティー処理やオリジナル輪郭の復元といった高度な後処理機能も備えています。 -
処理映像の録画と柔軟なエクスポート
処理適用後の映像と音声を直接録画できる機能に加え、トリミング、MP4/MKV形式の選択、複数オーディオトラックや字幕トラックに対応した出力キュー機能を備えています。
使い方
Veyraはビルド済みのポータブルパッケージがGitHub Releasesにて配布されており、インストール作業なしですぐに実行できます。利用しているGPUベンダーに応じたパッケージを選択する必要があります。
導入手順
- GitHub Releasesページから、使用しているGPUに合わせて以下のいずれかのZIPファイルをダウンロードします。
- NVIDIA環境:
Veyra-2.1.5-NVIDIA-win64-portable.zip - AMD環境:
Veyra-2.1.5-AMD-win64-portable.zip
- NVIDIA環境:
- ダウンロードしたファイルを、書き込み権限のある任意のフォルダに展開します(Windows標準の展開機能や7-Zipを使用)。
- 展開したフォルダ内にある実行ファイル
veyra_qml_ui.exeを起動します。
# 展開先フォルダの例
Veyra-2.1.5-NVIDIA-win64-portable/
├── veyra_qml_ui.exe <- このファイルを実行
└── ...
ソースコードからの再ビルドを行わない限り、追加の開発環境セットアップは不要です。Qtランタイムなどは同梱されていますが、GPUドライバやキャプチャカードのドライバはあらかじめ最新のものを導入しておく必要があります。
技術的なポイント
VeyraはC++で実装されており、グラフィックスバックエンドとしてDirectX 12を採用しています。UI部分にはQt/QMLが用いられており、ソフトウェア描画によるUIレンダリングを標準としつつ、オプションでGPUレンダラへの切り替えも可能になっています。
-
DirectX 12による低遅延パイプライン
複数の映像処理エフェクトを直列または並列に実行する際のレイテンシを抑えるため、DirectX 12を活用した効率的なリソース管理が行われています。NVIDIA Low Latency機能(Off / On / On + Boost)にも対応し、プレビューの遅延低減が図られています。 -
GPUベンダー別モデルの分離と最適化
NVIDIA(RTX Video SR、DLAAなど)とAMD(FSR、RX 7000/9000向けモデルなど)の双方に向けた最適化ルーチンが用意されており、ポータブル配布パッケージ自体もGPUアーキテクチャ別に分かれています。 -
フレーム生成と重複フレーム除去
キャプチャ入力時のタイムスタンプ乱れや重複フレームを検出・処理するフレームペーシング機構を備えており、入力フレームレートと表示リフレッシュレートの整合性を保ちながらフレーム生成(FG)を行う工夫が施されています。 -
多言語対応とUI設計
英語、簡体字中国語、繁体字中国語、日本語のインターフェースがあらかじめ組み込まれており、ホーム、シネマ、リスト、ノード、カラー、エクスポート、設定の各画面を用途に応じて切り替えて操作できます。
注意点
- 動作要件
OSはWindows 11(x64)およびDirectX 12対応環境が必須です。また、GPU側にも相応のハードウェア性能が求められます(README内の検証例ではRTX 5070などの構成が言及されています)。古いGPUアーキテクチャ(例: RX 6000シリーズなど)では一部機能が制限される場合があります。 - GPU専用パッケージの選択
NVIDIA環境用とAMD環境用で配布パッケージが分かれているため、システムの搭載グラフィックスカードと一致するパッケージを使用する必要があります。 - ライセンス
本プロジェクトのライセンスはGNU General Public License v3.0(GPL-3.0)です。改変や再配布を行う際はライセンス条項に従う必要があります。 - 実験的機能の存在
Xbox連携や特定のGPU向け機能など、一部の項目には「experimental(実験的)」と明記されているものがあり、すべての入力ソースや環境で完全に動作するとは限りません。
まとめ
Veyraは、動画やキャプチャ映像に対して超解像やノイズ低減、フレーム生成をリアルタイムに施すWindows向けの映像処理アプリケーションです。DirectX 12とC++によるパイプライン設計とノード形式の柔軟な設定項目を備えており、ゲーム実況のキャプチャ映像や動画を高画質化して楽しみたいユーザーにとって注目のツールといえます。





