DeepField-SR 视频超分辨率

DeepField-SR 是一个固定功能硬件加速器,主要利用 Xilinx Alveo 卡为实现视频超高分辨率提供最高的计算效率。 它基于利用因特网真实视频数据训练的、融合多帧时空信息的专有神经网络,可带来超高分辨率的视频画质。

供应商: BLUEDOT

最近更新: 2021 年 3 月 15 日

大小: 706MB

容器版本: DeepField_SR_v1.0.0

试用或购买

获得评估或购买此产品的权利。


开始免费试用并运行以下应用示例。


部署选项

该应用经过封装,几分钟内便可在云端轻松运行。

云服务
AWS
  • Xilinx 运行时:2020.1
  • AWS AMI: DeepField-SR
  • 目标平台:f1.2xlarge

 


开始评估

请按照部署方法进行操作。

AWS

1.

获得评估访问密钥

从 Xilinx 应用商店创建并下载 cred.json 文件(https://appstore.xilinx.com/)。

  • 登录 Xilinx 应用商店门户网站
  • 点击 "Manage Account" 按钮,查看应享权限。
  • 点击左侧菜单上的 "Access Key" 链接
  • 点击 "Create an Access Key" 按钮。
  • 下载所生成的“cred.json”文件

2.

设置 AWS

访问 AWS EC2 控制台并使用以下程序分配一个 F1 实例。

2.1 选择 DeepField-SR AMI

执行 DeepField-SR AMI

  • 进入 AWS 控制台 (https://aws.amazon.com/en/console/) 页面并登录
  • 将该区域修改为 US East (N. Virginia) us-east-1 并在“计算”类别中单击 EC2
  • 从“图像”类别中选择 AMI
  • 将搜索框类别选为“公共”图像并搜索 DeepField-SR
  • 右键点击搜索结果,然后点击“Launch”

2.2 选择实例类型

为实例系列选择 f1,为实例类型选择 f1.2xlarge,如下所示。 然后点击底下的“Review and Launch”按钮。


2.3 创建个人密钥

单击“Review”页面上的“Launch”按钮时,将弹出一个用于注册或创建个人密钥的窗口。如果已经有个人密钥,请从下拉菜单中选择。如果没有,请创建一个新的个人密钥。

下面是创建新个人密钥整个过程的示例。

  • 从下拉菜单选择“Create a new key pair”。
  • 在“Key pair name”中输入适合的名称。
  • 点击“Download Key Pair”按钮,将您的个人密钥保存在一个文件夹中。
  • 点击“Launch instances”按钮。

2.4 运行 DeepField-SR

  • 如果选择了在 EC2 控制台中创建的 f1 实例,则可在右侧的详细窗格中检查 IP 地址。
  • 将在“1 获取评估访问密钥”中创建的个人密钥的权限改为只读。
  • 在终端程序中,按如下命令连接个人密钥。   
    $ chmod 600 <your_download_folder>/deepfield-sr.pem
$ scp -i <your_download_folder>/deepfield-sr.pem <cred.json> ec2-user@<instance_ip_address>:/home/ec2-user/
$ ssh -i <your_download_folder>/deepfield-sr.pem ec2-user@<instance_ip_address>



######                       #######
#     # ###### ###### #####  #       # ###### #      #####
#     # #      #      #    # #       # #      #      #    #
#     # #####  #####  #    # #####   # #####  #      #    #
#     # #      #      #####  #       # #      #      #    #
#     # #      #      #      #       # #      #      #    #
######  ###### ###### #      #       # ###### ###### #####

                                        https://blue-dot.io
                                           info@blue-dot.io
                                              Trial version

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Try our SR solution

# Loading the AFI image
$ load_afi

# test using the ffmpeg
$ sudo ./ffmpeg -i test_720p.mp4 -c:v libx264 -b:v 20M -vf scale_startrek=w=iw*3:h=ih*3:fpga=f1 output_4k.mp4

## for more informations of scale_startrek
$ ./ffmpeg -help filter=scale_startrek
The option "c" isn't supported in a F1 instance.请不要使用“C”选项。


# test using our stand-alone program
$ sudo ./deepfield -i test_720p.yuv -w 1280 -h 720 --dw 3840 --dh 2160 -p f1 output_4k.yuv

## for more detail information of options
$ ./deepfield -h

# test clips
- test_720p.mp4 : 1280x720, VP9, 1 minute
- test_720p.yuv : YUV420 8bit 500 frames
--------------------------------

Note
Max input size : 1280x720
Max output size: 3840x2160

--------------------------------




$ sudo ./ffmpeg -pix_fmt yuv420p -s <input_width>x<input_height> -i <input_path> -vf scale_startrek=w=iw*3:h=ih*3:fpga=f1 <output_path>


连接后,会显示横幅。横幅主要说明如何上传 FPGA 图像以及如何使用。提供有两个程序:ffmpeg 和 deepfield。


FFMPEG

使用 ffmpeg 时,将 scale_startrek 用作视频滤波器。Scale_startrek 滤波器的选项如下:

  • w:目标宽度
  • h:目标高度
  • fpga:目标 FPGA 平台
  • c:FPGA 编号

注意:在 f1 实例上,“c”选项不可用

用于横幅的“scale_startrek=w=iw3:h=ih3:fpga=f1”选项是输入图像(iw、ih)的大小,设置为输出大小的 3 倍。


3.

结果

deepfield

deepfield 程序接收 YUV420 8bit 视频、放大,并将结果保存在 YUV420 8bit 中。

选项

  • w:输入图像宽度
  • h:输入图像高度
  • dw:输出图像宽度
  • dh:输出图像高度
  • p:FPGA 平台。
  • n:帧数

同样可通过 ffmpeg 运行。以下示例是 ffmpeg 命令,可扩展 YUV 并将结果保存在 YUV 中。

    $ sudo ./ffmpeg -pix_fmt yuv420p -s <input_width>x<input_height> -i <input_path> -vf scale_startrek=w=iw*3:h=ih*3:fpga=f1 <output_path>

只检查 DeepField-SR 的性能时,deepfield 程序有帮助。