Pulsar-VMAF は、ザイリンクスの Alveo カードを利用した固定機能のハードウェア アクセラレータであり、高い演算処理効率で映像の品質評価基準の測定します。これは、エンコード ラダーを最適化したり、映像をリアルタイムにモニターして、すべてのフレームで一貫した品質を維持するために用いられます。
ベンダー: BLUEDOT
更新日: 2021 年 9 月 10 日
サイズ: 743 MB
コンテナー バージョン: hubxilinx/bluedot_pulsar-vmaf-u50
この製品を評価または購入する権限を取得します。
無償トライアルで下記のサンプル アプリケーションを実行できます。
このアプリケーションはコンテナー化されており、クラウドまたはオンプレミス上で数分で簡単に実行できます。
| オンプレミス | |
|---|---|
| Alveo U50 製品の詳細および購入 |
|
| クラウド サービス | |
|---|---|
| AWS |
|
運用方法に応じた手順に従ってください。
ザイリンクス アプリ ストアで (https://appstore.xilinx.com/) cred.json ファイルを生成してダウンロードします。
Xilinx Runtime (XRT) ホスト アプリケーションは、Ubuntu 16.04 /18.04 および CentOS 7.x でサポートされています。sudo アクセスが許可されている状態で、次のコマンドを使用して、セットアップ スクリプトをダウンロードして実行します。
注記: このフローは、システムにインストールされているターゲット カードが 1 枚のみで、スロット「0」にインストールされていることが前提になります。
git clone https://github.com/Xilinx/Xilinx_Base_Runtime.git && cd Xilinx_Base_Runtime
./host_setup.sh -v 2020.2 -p alveo-u50
注記
sudo アクセスが許可されている状態で、次のコマンドを使用してユーティリティ スクリプトを実行してドッカーをインストールします。
cd Xilinx_Base_Runtime/utilities
./docker_install.sh
ターミナル ウィンドウで次のコマンドを入力して、アプリケーションを実行します。
source Xilinx_Base_Runtime/utilities/xilinx_docker_setup.sh
docker pull hubxilinx/bluedot_pulsar-vmaf-u50
docker run -v /tmp/cred.json:/app/cred.json -v /dev/shm:/data -w /app $XILINX_DOCKER_DEVICES hubxilinx/bluedot_pulsar-vmaf-u50
"-i 2160_dst.mp4 -vsync 0 -i 2160.mp4 -vsync 0 -lavfi libbdvmaf=model_path=vmaf_4k_v0.6.1.json:kernel_path=u50_binary.xclbin:coreno=1:log_path=/data/test.log -f null –”
コマンド引数の説明:
-v /tmp/cred.json:/app/cred.json - ローカル cred.json ディレクトリ : コンテナー ディレクトリのマッピング-v /dev/shm:/data - ローカル ディレクトリ : 生成された出力ファイルのコンテナー ディレクトリのマッピング$XILINX_DOCKER_DEVICES - ホスト セットアップ スクリプトで設定された環境変数各フレームの VMAF が /dev/shm/test.log にレポートされます。
No ,VMAF_SCORE, ADM, MPCD, VIF0, VIF1, VIF2, VIF3
1, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
2, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
3, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
4, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
5, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
6, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
7, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
8, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
9, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
10, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
11, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
12, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
13, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
14, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
15, 100.000000, 0.999393, -0.013368, 1.000000, 1.000000, 1.000000, 1.000000
16, 97.566488, 0.989950, 0.016739, 0.966534, 0.971284, 0.966479, 0.956362
17, 95.701617, 0.955964, 0.047799, 0.920853, 0.968059, 0.976636, 0.980954
18, 91.206519, 0.915715, 0.047799, 0.888859, 0.950970, 0.964046, 0.972741
19, 89.406490, 0.900099, 0.044391, 0.864948, 0.941914, 0.958319, 0.969590
20, 87.550198, 0.884437, 0.044391, 0.851716, 0.933523, 0.950860, 0.964334
21, 88.349822, 0.890306, 0.036409, 0.844602, 0.937484, 0.956597, 0.969954
22, 87.973880, 0.902339, 0.036409, 0.831304, 0.921736, 0.936173, 0.943120
23, 89.972499, 0.910653, 0.029094, 0.836976, 0.935244, 0.953273, 0.966493
ユーザー認証とユーザー アカウントの権限に基づいてアプリケーションへのアクセスを許可するには、アクセス キーが必要です。次の手順に従って、ご自身のアカウントのアクセス キーを取得してください。
注記: 生成したアクセス キーで、ご自身のアカウント内のすべての権限を有効にできます。上記の「TRY OR BUY」セクションから権限を取得していない場合は、この手順を実行してからアクセス キーを生成してください。
複数の ffmpeg インスタンスを同時に実行する場合は、f1.4xlarge または f1.16xlarge を選択できます。
Pulsar-VMAF は、1 デバイスあたり 2 つのコアを提供します。
下部にある [Review and Launch] ボタンをクリックします。
[Review] ページで [Lauch button] ボタンをクリックします。
既存のキー ペアを選択するか、新しくキー ペアを作成して「aws.pem」のように ssh 用に PEM ファイルとして保存します。
```bash
ssh -i aws.pem centos@<public_ip_address>
```
EC2 コンソールでインスタンスのパブリック IP アドレスを確認できます。
```bash
git clone https://github.com/Xilinx/Xilinx_Base_Runtime.git
source Xilinx_Base_Runtime/utilities/xilinx_aws_docker_setup.sh
```
**AWS FPGA**
```bash
git clone https://github.com/aws/aws-fpga.git
cd aws-fpga/
source vitis_runtime_setup.sh
cd ..
```
**Docker**
```bash
sudo Xilinx_Base_Runtime/utilities/docker_install.sh
```
```bash
sudo docker run -v /var/tmp:/var/tmp -v /opt:/opt -v /${HOME}/cred.json:/app/cred.json -v ${PWD}/data:/data -w /app $XILINX_AWS_DOCKER_DEVICES hubxilinx/bluedot_pulsar-vmaf-aws-f1:latest "-i 2160_dst.mp4 -vsync 0 -i 2160.mp4 -vsync 0 -lavfi libbdvmaf=model_path=vmaf_4k_v0.6.1.json:kernel_path=f1_binary.xclbin:log_path=/data/test.xml -f null -"
```
複数の ffmpeg インスタンスを実行する場合には、Docker コマンド ラインを使用します。
注記: Pulsar-VMAF は、1 デバイスあたり 2 つのコアを提供します。
1 つ目のインスタンスを実行
```bash
sudo docker run -v /var/tmp:/var/tmp -v /opt:/opt -v /${HOME}/cred.json:/app/cred.json -v ${PWD}/data:/data -w /app $XILINX_AWS_DOCKER_DEVICES hubxilinx/bluedot_pulsar-vmaf-aws-f1:latest "-i 2160_dst.mp4 -vsync 0 -i 2160.mp4 -vsync 0 -lavfi libbdvmaf=model_path=vmaf_4k_v0.6.1.json:kernel_path=f1_binary.xclbin:log_path=/data/test_1.xml -f null -"
```
新しいターミナルを開いて、2 つ目のインスタンスを実行
```bash
sudo Xilinx_Base_Runtime/utilities/docker_install.sh
sudo docker run -v /var/tmp:/var/tmp -v /opt:/opt -v /${HOME}/cred.json:/app/cred.json -v ${PWD}/data:/data -w /app $XILINX_AWS_DOCKER_DEVICES hubxilinx/bluedot_pulsar-vmaf-aws-f1:latest "-i 2160_dst.mp4 -vsync 0 -i 2160.mp4 -vsync 0 -lavfi libbdvmaf=model_path=vmaf_4k_v0.6.1.json:kernel_path=f1_binary.xclbin:log_path=/data/test_2.xml -f null -"
```