V-nova

V-Nova LCEVC XDE/XSA

V-Nova LCEVC XDE/XSA 是业界首款高度优化的软件库,用于使用 MPEG-5 Part 2 LCEVC (Low Complexity Enhancement Video Coding) 编码和解码增强视频流。

供应商: V-Nova

更新日期:2020 年 1 月 23 日

大小: 942 MB

容器版本: pplus_u200_v1.0

试用或购买

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


您可免费试用以下示例应用。


部署选项

该应用是容器化的,可以在几分钟内轻松地在云中或本地运行。

本地
Alveo U200
查看 & 购买产品
  • Xilinx Runtime: 2019.1
  • 目标平台: xdma-201830.2

开始评估

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

Alveo U200

1.

获取账户访问密钥

需要一个访问密钥来对用户进行身份验证,并根据其权限授予用户应用访问权。要获取您的帐户访问密钥,请按以下步骤操作:

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

注:生成的访问密钥将启用您帐户中的所有权限。如果您还没有从以上 "TRY OR BUY" 部分获取授权,请先获取授权,然后按照以下步骤生成访问密钥。


2.

主机设置

Xilinx Runtime (XRT) 主机应用在 Ubuntu 16.04 /18.04CentOS 7.x. 上提供支持。支持sudo 访问时,请使用以下命令下载并运行安装脚本:


2.1 为 Xilinx Base Runtime 克隆 GitHub 版本库

    git clone https://github.com/Xilinx/Xilinx_Base_Runtime.git && cd Xilinx_Base_Runtime

2.2 运行主机设置脚本

    ./host_setup.sh -v 2019.1 -p alveo-u200

  • 请等待安装完成。在此期间,您可能需要按 [Y],才能继续进行主机设置。
  • 如果选择闪存 FPGA,则需要在安装完成后冷重启本地机,才能在 FPGA 上加载新映像。
  • 用于主机设置的脚本可用于设置其它版本的 XRT 和 shell。请查看 https://github.com/Xilinx/Xilinx_Base_Runtime,了解更多详情。

安装 Docker(如果尚未安装)

在允许 sudo 访问的情况下,请使用以下命令运行实用程序脚本来安装 docker。


2.3 转向 XXilinx_Base_Runtime 实用程序目录

    cd Xilinx_Base_Runtime/utilities

2.4 运行 Docker 安装脚本

    ./docker_install.sh

3.

应用执行

在终端窗口中输入以下命令以运行该应用程序:

3.1 通过 Xilinx_Base_Runtime 脚本设置环境变量

    source Xilinx_Base_Runtime/utilities/xilinx_docker_setup.sh

3.2 获取 Docker 映像

    docker pull xilinxpartners/vnova_pplus:alveo_u200_ppxde_demo

3.3 运行 Docker 映像

    docker run -v /tmp/cred.json:/vnova_pplus/cred.json:Z -v /dev/shm:/io:Z $XILINX_DOCKER_DEVICES xilinxpartners/vnova_pplus:alveo_u200_ppxde_demo -y -s 3840x2160 -pix_fmt yuv420p -vcodec rawvideo -stream_loop 3 -r 60 -i /samples/sample_3840x2160_8bit_P420.yuv -c:v pplusenc_hevc -base_encoder ngcodec_sdx_hevc -eil_params "accel_type=xilinx_xma;encoding_transform_type=dd;temporal_enabled=0;temporal_use_refresh=0;api_mode=asynchronous;baseEncType=ngcodec;xclbinHasNGC=1;encoding_downsample_luma=area;encoding_upsample=cubic;rate_control_mode=variableratio;rc_bucket_duration_ms=2000;encoding_step_width_model=v1;encoding_step_width_min_qp=41;bitrate_max_base_prop=0.8;bitrate_base_prop=0.8;perseus_mode=robust;qp_min=30;xma_config=/vnova_pplus/SystemCfg_194.yaml" -b:v 8000k "/io/output.ts"

命令参数描述:

  • -v /tmp/cred.json:/vnova_pplus/cred.json:Z - Map local cred.json dir : container dir
  • -v /dev/shm:/io:Z - Map the local dir : 输入/输出文件的容器目录
  • $XILINX_DOCKER_DEVICES - 由主机设置脚本设置的环境变量
  • -y  - 无需询问,覆盖输出文件
  • -s WxH - 输入分辨率
  • -pix_fmt - 输入文件的像素格式 (yuv420p)
  • -c:v codec - 用于编码的编解码器(该演示使用 pplusenc_hevc,它指定带有 HEVC 基本编解码器的 LCEVC)
  • -base_encoder codec  - 用于基础应用的代码(ngcodec_sdx_hevc 从运行在 FPGA 上的 Xilinx-NGCodec 指定 HEVC 编码器)
  • -stream_loop - 指定在编码期间通过输入文件循环的次数,设为 -1,表示无限
  • -i  -  要编码的输入文件的位置
  • -b:v  - 指定编码比特率,例如 4500k 将以 4.5mbps 的速率编码

  


4.

结果

任务完成后, "/dev/shm" 将提供 “output.ts” 4K HEVC 编码样本。您可在 Microsoft Windows 10 上使用 Perseus 解码器来显示它。 您将需要安装以下两个应用程序:

  • HEVC 扩展 app:

https://www.microsoft.com/en-us/store/p/hevc-video-extension/9n4wgh0z6vhq

  • V-Nova Perseus Decoder: 

https://vnovaltd.sharepoint.com/:f:/s/CustomerSuccess/CSMPublic/EgV4kmFWu7VOjltA7Eg-iPQBx4jOEyZ_Dl9IGXf6aCWf6Q?e=Tv7tpE

Password: Vnova@UWP

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

  • 将文件复制到 "/dev/shm/{YourFileName}"
  • 在 docker run 命令中将 "-i /samples/sample_3840x2160_8bit_P420.yuv" 替换为 "-i /data/{YourFileName}"