HEVC/H.265 编码器 — 比特率优化版本(早期访问版)


ngcodec-logo-color

应用总结

NGCodec 的 RealityCodec 是一款面向 H.265/HEVC 的分布式广播质量级转码器,支持 ABR,可在本地 Alveo 卡和云端 FPGA 实例中平稳运行。

  • 如果您有其它问题和/或想要报告一个用户体验问题,请将相关信息发送至 alveo_video_ea@xilinx.com
      
供应商 更改日期 大小 容器版本
 Xilinx 2020 年 6 月 16 日 1.64 GB hevc_u200_v1.3
2020 年 7 月 1 日 1.64 GB hevc_u50_v1.3

部署选项

该应用经过封装,几分钟内便可在云端或本地设备上轻松运行。

云服务
Nimbix U200
  • Xilinx 运行时:2019.2
  • 目标平台:nx5u_xdma_201830_2
Nimbix U50
  • Xilinx 运行时:2020.1
  • 目标平台:nx_u50_202010_a

10 分钟免费评估

1-start

1.获得访问密钥

2-select

2.设置主机(本地)

3-instructions

3.运行应用



开始评估

根据部署方法按照说明操作。

Nimbix U200

1.

获得评估访问密钥

访问密钥 "cred.json" 可通过 Xilinx 加速应用商店获得。


1.1 登录到 Xilinx 加速应用商店

  • 如果您还没有账户,创建一个帐户。
  • 订购 “Xilinx AppStore 免费评估计划

1.2 创建访问密钥并下载该密钥,用作“cred.json”文件


2.

注册 Nimbix 服务

  • 访问 Nimbix Cloud 网站,注册免费试用 Alveo:

https://www.nimbix.net/alveotrial

  • 提交报名表后,您将立即收到一封电子邮件,告诉您如何设置 Nimbix 帐户。
  • 完成 Nimbix 帐户设置后,可免费试用。

3.

应用执行


3.1 在 Nimbix 平台上选择应用。

登录 Nimbix 平台:

https://platform.jarvice.com/?page=compute&name=HEVC%20DRM%20U200

  • 将您从 Accelize 得到的 cred.json 上传至 Nimbix。
    • 请查看这里,了解如何在 Nimbix 上上传/下载文件。

  • 单击弹出窗口左下方的 “Desktop Mode” 按钮。
    • 桌面模式”是使用交互式 shell 探索 HEVC。
    • 转到步骤 3.2.1,进入下一步。

  • 单击弹出窗口左下方的 “Single Command” 按钮。
    • 单命令”可使用示例 1080p 输入文件进行快速演示和视觉检查。
    • 注意,因为以这种方式运行的每个命令都可以在不同的 FPGA 上运行,因此这可能会导致 drm 问题。如果您要连续运行多个命令,我们建议您使用“桌面模式”。
    • 转到步骤 3.2.2,进入下一步。

3.2 运行应用程序

您可以运行单个命令,也可以启动可运行多个命令的交互式 shell。


3.2.1 以“桌面模式”运行

使用以下参数并点击“Submit”按钮。

机器:

  • 机型: nx5u_xdma_201830_2
  • :16

通过 vnc 或 ssh 点击“提交与启动”(注意,初始化实例可能需要一些时间)

要通过 vnc 连接,请点击桌面预览

通过 ssh、ssh nimbix@[提供的地址]连接,并使用提供的密码。

  


请打开一个终端和 cd drmapp/


将之前生成的 cred.json 拷入当前目录。您可以使用以下方法。


输入 ./drmapp.exe 来解锁 fpga


现在打开第二个终端,运行 ffmpeg 命令。
示例脚本位于 /home/nimbix/scripts/ 

如果没有指定参数,脚本将默认使用 /samples/in.mp4。

传回视频并播放。( https://support.nimbix.net/hc/en-us/articles/208083526-How-do-I-transfer-files-to-and-from-JARVICE- )


3.2.2 运行“单个命令”

使用以下参数并点击“Submit”按钮。

机器:

  • 机型: nx5u_xdma_201830_2
  • 内核:16

参数:

  • 访问密钥:选择先前在计算机上下载的 "cred.json" 文件。
  • FFMPEG 参数:
    -y -i /samples/in.mp4 -c:v NGC265 -b:v 1000K -vf fps=60 -f rawvideo /data/out.265

4.

结果

任务完成后,Nimbix FTP上将提供 “out.265” HEVC 编码的示例。 您可下载它并使用视频播放器软件来显示它。

您现在就可通过以下方法使用自己的输入视频文件:

  • 上传至 Nimbix FTP
  • 在 FFMPEG 参数中,将“-i /samples/in.mp4”用“-i /data/{YourFileName}”替换
Nimbix U50

1.

获得评估访问密钥

访问密钥 "cred.json" 可通过 Xilinx 加速应用商店获得。


1.1 登录到 Xilinx 加速应用商店

  • 如果您还没有账户,创建一个帐户。
  • 订购 “Xilinx AppStore 免费评估计划

1.2 创建访问密钥并下载该密钥,用作“cred.json”文件


2.

注册 Nimbix 服务

  • 访问 Nimbix Cloud 网站,注册免费试用 Alveo:

https://www.nimbix.net/alveotrial

  • 提交报名表后,您将立即收到一封电子邮件,告诉您如何设置 Nimbix 帐户。
  • 完成 Nimbix 帐户设置后,可免费试用。

3.

应用执行


3.1 在 Nimbix 平台上选择应用。

登录 Nimbix 平台:

https://platform.jarvice.com/?page=compute&name=HEVC%20DRM%20U50

  • 将您从 Accelize 得到的 cred.json 上传至 Nimbix。
      请查看这里,了解如何在 Nimbix 上上传/下载文件。

  • 点击“HEVC DRM U50”应用模块。
  • 单击弹出窗口左下方的 “Desktop Mode” 按钮。
    • 桌面模式”是使用交互式 shell 探索 HEVC。
    • 转到步骤 3.2.1,进入下一步。

  • 单击弹出窗口左下方的 “Single Command” 按钮。
    • 单命令”可使用 1080p 示例输入文件进行快速演示和视觉检查。
    • 注意,因为以这种方式运行的每个命令都可以在不同的 FPGA 上运行,因此这可能会导致 drm 问题。如果您要连续运行多个命令,我们建议您使用“桌面模式”。
    • 转到步骤 3.2.2,进入下一步。

3.2 运行应用程序

您可以运行单个命令,也可以启动可运行多个命令的交互式 shell。


3.2.1 以“桌面模式”运行

使用以下参数并点击“Submit”按钮。

机器:

  • 机机器类型:nx_u50_202010_a
  • 内核:16

通过 vnc 或 ssh 单击 submit & launch(请注意,初始化实例可能需要一些时间)

如需通过 vnc 连接,请点击桌面预览

如需通过 ssh 连接,ssh nimbix@[address provided],使用提供的密码。


请打开一个终端和 cd drmapp/


将之前生成的 cred.json 拷入当前目录。您可以使用以下方法。


输入 ./drmapp.exe 来解锁 fpga


现在打开第二个终端,并运行 ffmpeg 命令。
示例脚本位于 /home/nimbix/scripts/ 

如果没有指定参数,脚本将默认使用 /samples/in.mp4。


3.2.2 运行“单个命令”

使用以下参数并点击“Submit”按钮。

机器:

  • 机机器类型:nx_u50_202010_a
  • 内核:16

参数:

  • 访问密钥:选择先前在计算机上下载的 "cred.json" 文件。
  • FFMPEG 参数:
    -y -i /samples/in.mp4 -c:v NGC265 -b:v 1000K -vf fps=60 -f rawvideo /data/out.265

4.

结果

任务完成后,Nimbix FTP上将提供 “out.265” HEVC 编码的示例。 您可下载它并使用视频播放器软件来显示它。

您现在就可通过以下方法使用自己的输入视频文件:

  • 上传至 Nimbix FTP
  • 在 FFMPEG 参数中,将“-i /samples/in.mp4”用“-i /data/{YourFileName}”替换