V-Nova LCEVC XSA 采用 MPEG-5 第 2 部分“低复杂度增强视频编码标准”,这是一种独特的视频编码方法,可显著提高任何标准编解码器的质量和吞吐量,如 AVC/H.264、HEVC、VP8、VP9 和 AV1 等。
供应商:V-Nova
更新日期:2021 年 3 月 22 日
大小: 1 GB
容器版本:
Alveo U50 | vnova_lcevc_xsa_onprem_gpl_u50_20201:3.1.0.2 |
Alveo U200 | vnova_lcevc_xsa_onprem_gpl_u200_20201:3.1.0.1 |
Alveo U250 | vnova_lcevc_xsa_onprem_gpl_u250_20201:3.1.0.1 |
获得评估或购买此产品的权利。
您可免费试用以下示例应用。
查看和购买此应用的可用定价计划。
该应用是容器化的,可以在几分钟内轻松地在云中或本地运行。
请按照部署方法进行操作。
需要一个访问密钥来对用户进行身份验证,并根据其权限授予用户应用访问权。要获取您的帐户访问密钥,请按以下步骤操作:
注:生成的访问密钥将启用您帐户中的所有权限。如果您还没有从以上 "TRY OR BUY" 部分获取授权,请先获取授权,然后按照以下步骤生成访问密钥。
Xilinx Runtime (XRT) 主机应用在 Ubuntu 16.04 /18.04 和 CentOS 7.x. 上提供支持。支持sudo 访问时,请使用以下命令下载并运行安装脚本:
git clone https://github.com/Xilinx/Xilinx_Base_Runtime.git && cd Xilinx_Base_Runtime
./host_setup.sh -v 2020.1 -p alveo-u50
./host_setup.sh -v 2020.1 -p alveo-u200
./host_setup.sh -v 2020.1 -p alveo-u250
注:
在允许 sudo 访问的情况下,请使用以下命令运行实用程序脚本来安装 docker。
cd Xilinx_Base_Runtime/utilities
./docker_install.sh
source Xilinx_Base_Runtime/utilities/xilinx_docker_setup.sh
docker pull xilinxpartners/vnova_lcevc_xsa_onprem_gpl:alveo_u50_20201_3.1.0.2
docker pull xilinxpartners/vnova_lcevc_xsa_onprem_gpl:alveo_u200_20201_3.1.0.11
docker pull xilinxpartners/vnova_lcevc_xsa_onprem_gpl:alveo_u250_20201_3.1.0.1
GPL 许可:
FFmpeg 是一系列库和工具,用于处理多媒体内容,如音频、视频、字幕及相关元数据等。LCEVC-XSA 的 FFmpeg 发行版是 GPL 许可的,相应的 Linux 二进制文件和库可从 联系 V-Nova 下载。
注:
请确保“path-to-ffmpeg-dir” 包含 ffmpeg_lcevc 可执行文件,然后继续。
请确保“path-to-cred.json”包含 cred.json 文件,然后继续。
3.4.1.U50
docker run -it --rm $XILINX_DOCKER_DEVICES -v <path-to-ffmpeg-dir>:/ffmpeg_dist:Z -v /dev/shm:/io:Z -v <path-to-cred.json>:/vnova_lcevc/cred.json:Z xilinxpartners/vnova_lcevc_xsa_onprem_gpl:alveo_u50_20201_3.1.0.2 x265 3840 2160 8000 1 1
3.4.2.U200
docker run -it --rm $XILINX_DOCKER_DEVICES -v <path-to-ffmpeg-dir>:/ffmpeg_dist:Z -v /dev/shm:/io:Z -v <path-to-cred.json>:/vnova_lcevc/cred.json:Z xilinxpartners/vnova_lcevc_xsa_onprem_gpl:alveo_u200_20201_3.1.0.1 x265 3840 2160 8000 1 1
3.4.2.U250
docker run -it --rm $XILINX_DOCKER_DEVICES -v <path-to-ffmpeg-dir>:/ffmpeg_dist:Z -v /dev/shm:/io:Z -v <path-to-cred.json>:/vnova_lcevc/cred.json:Z xilinxpartners/vnova_lcevc_xsa_onprem_gpl:alveo_u250_20201_3.1.0.1 x265 3840 2160 8000 1 1
命令参数描述:
-v “path-to-cred.json”:/vnova_lcevc/cred.json:Z
— 映射本地 cred.json 文件:container cred.json 文件-v /dev/shm:/io:Z
- 映射本地目录 : 输入/输出文件的容器目录$XILINX_DOCKER_DEVICES
- 由主机设置脚本设置的环境变量
-it --rm
— 在交互模式下运行 Docker,并在执行完成后删除容器(按‘q’键可退出执行)Docker 运行
.........[codec] [width] [height] [bitrate] [use-lcevc-flag] [loop]e.g .docker run
...... x265 3840 2160 8000 1 -1 [loop input file indefinitely] 注:
请确保“path-to-ffmpeg-dir” 包含 ffmpeg_lcevc 可执行文件,然后继续。
请确保“path-to-cred.json”包含 cred.json 文件,然后继续。
请确保 /dev/shm 包含您输入的视频 “some-video-file.yuv”,然后继续。
3.5.1.U50
docker run -it --rm $XILINX_DOCKER_DEVICES -v <path-to-ffmpeg-dir>:/ffmpeg_dist:Z -v /dev/shm:/io:Z -v <path-to-cred.json>:/vnova_lcevc/cred.json:Z xilinxpartners/vnova_lcevc_xsa_onprem_gpl:alveo_u50_20201_3.1.0.2 -y -s 3840x2160 -pix_fmt yuv420p -vcodec rawvideo -r 60 -stream_loop 1 -i /io/<some-video-file.yuv> -c:v lcevc_hevc -base_encoder x265 -eil_params "accel_type=xilinx_xma;encoding_transform_type=dd;api_mode=asynchronous;baseEncType=x265;encoding_upsample=stergy;rate_control_mode=adaptiveratio;rc_bucket_duration_ms=4000;rc_bitrate_max_base_prop=0.875;rc_bitrate_base_prop=0.875;encoding_downsample_luma=lanczos3;encoding_downsample_chroma=larea3;rc_max_pcrf=35;rc_pcrf_base_prop=0.8;rc_pcrf_gop_length=120;rc_pcrf_min_bitrate=2000;rc_pcrf_base_rc_mode=cbr;encoding_step_width_loq_1_min=32767;bframes=3;preset=medium;encoding_mode=enhanced;residual_mode_priority_enabled=0;temporal_sw_modifier=-2;temporal_use_priority_map=0;temporal_cq_sw_multiplier=0;temporal_use_new_cost=0;temporal_use_temporal_type=0;encoding_adaptive_deadzone_enabled=1;lcevc_tune=disabled" -b:v 8000k -vsync 0 "/io/lcevc_x265_fpga.ts"
3.5.2.U200
docker run -it --rm $XILINX_DOCKER_DEVICES -v <path-to-ffmpeg-dir>:/ffmpeg_dist:Z -v /dev/shm:/io:Z -v <path-to-cred.json>:/vnova_lcevc/cred.json:Z xilinxpartners/vnova_lcevc_xsa_onprem_gpl:alveo_u200_20201_3.1.0.1 -y -s 3840x2160 -pix_fmt yuv420p -vcodec rawvideo -r 60 -stream_loop 1 -i /io/<some-video-file.yuv> -c:v lcevc_hevc -base_encoder x265 -eil_params "accel_type=xilinx_xma;encoding_transform_type=dd;api_mode=asynchronous;baseEncType=x265;encoding_upsample=stergy;rate_control_mode=adaptiveratio;rc_bucket_duration_ms=4000;rc_bitrate_max_base_prop=0.875;rc_bitrate_base_prop=0.875;encoding_downsample_luma=lanczos3;encoding_downsample_chroma=larea3;rc_max_pcrf=35;rc_pcrf_base_prop=0.8;rc_pcrf_gop_length=120;rc_pcrf_min_bitrate=2000;rc_pcrf_base_rc_mode=cbr;encoding_step_width_loq_1_min=32767;bframes=3;preset=medium;encoding_mode=enhanced;residual_mode_priority_enabled=0;temporal_sw_modifier=-2;temporal_use_priority_map=0;temporal_cq_sw_multiplier=0;temporal_use_new_cost=0;temporal_use_temporal_type=0;encoding_adaptive_deadzone_enabled=1;lcevc_tune=disabled" -b:v 8000k -vsync 0 "/io/lcevc_x265_fpga.ts"
3.5.3.U250
docker run -it --rm $XILINX_DOCKER_DEVICES -v <path-to-ffmpeg-dir>:/ffmpeg_dist:Z -v /dev/shm:/io:Z -v <path-to-cred.json>:/vnova_lcevc/cred.json:Z xilinxpartners/vnova_lcevc_xsa_onprem_gpl:alveo_u250_20201_3.1.0.1 -y -s 3840x2160 -pix_fmt yuv420p -vcodec rawvideo -r 60 -stream_loop 1 -i /io/<some-video-file.yuv> -c:v lcevc_hevc -base_encoder x265 -eil_params "accel_type=xilinx_xma;encoding_transform_type=dd;api_mode=asynchronous;baseEncType=x265;encoding_upsample=stergy;rate_control_mode=adaptiveratio;rc_bucket_duration_ms=4000;rc_bitrate_max_base_prop=0.875;rc_bitrate_base_prop=0.875;encoding_downsample_luma=lanczos3;encoding_downsample_chroma=larea3;rc_max_pcrf=35;rc_pcrf_base_prop=0.8;rc_pcrf_gop_length=120;rc_pcrf_min_bitrate=2000;rc_pcrf_base_rc_mode=cbr;encoding_step_width_loq_1_min=32767;bframes=3;preset=medium;encoding_mode=enhanced;residual_mode_priority_enabled=0;temporal_sw_modifier=-2;temporal_use_priority_map=0;temporal_cq_sw_multiplier=0;temporal_use_new_cost=0;temporal_use_temporal_type=0;encoding_adaptive_deadzone_enabled=1;lcevc_tune=disabled" -b:v 8000k -vsync 0 "/io/lcevc_x265_fpga.ts"
命令参数描述:
-v :/vnova_lcevc/cred.json:Z
— 映射本地 cred.json 文件:container cred.json 文件-v /dev/shm:/io:Z
- 映射本地目录 : 输入/输出文件的容器目录$XILINX_DOCKER_DEVICES
- 由主机设置脚本设置的环境变量
-it --rm
— 在交互模式下运行 Docker,并在执行完成后删除容器(按‘q’键可退出执行)-y
— 在不询问的情况下,覆盖输出文件-s WxH
- 输入分辨率-pix_fmt
- 输入文件的像素格式 (yuv420p)c:v codec
— Ffmpeg 用于编码的 FFmpeg LCEVC 插件(选项有:lcevc_h264、lcevc_hevc、lcevc_vp8、lcevc_vp9 和 lcevc_av1,其使用基本编解码器指定 LCEVC)
-base_encoder codec
— 主机驱动程序基本编码器插件(选项有 x264、x265、qsv_h264、qsv_hevc、vpx 和 av1)-baseEncType codec
— FPGA 特定变量(选项有 x264、x265、vpx 和 av1)而且必须匹配上面指定的编解码器 [e.g -c:v lcevc_h264 -base_encoder qsv_h264 -eil_params “baseEncType=x264”]。所有这三个变量在定义上应该是一致的。-Stream_loop
— 指定在编码期间通过输入文件循环的次数,设为 -1,表示无限-eil_params "params"
— 用于定义 LCEVC 编码器特定参数的前缀选项preset=value
- eil_params 目标质量,选项有很慢、慢、中等速度、快、很快、超快 [仅限 x264、x265 和 QSV 编解码器]
quality=value
- eil_params 目标质量,选项有最佳、好、实时 [仅限 VP8、VP9、AV1(‘最佳’选项不支持 AV1)]-b:v
- 指定编码比特率,例如 4500k 将以 4.5mbps 的速率编码工作完成后,“lcevc_x265_fpga.ts”4K 编码示例会出现“/dev/shm”中。 你可以在 Microsoft Windows 10 上使用 LCEVC 解码器来显示(仅 H.264 和 HEVC)。 对于 VPx 或 AV1,请联系 V-Nova。 您需要安装这两个应用:
https://www.microsoft.com/en-us/store/p/hevc-video-extension/9n4wgh0z6vhq
https://www.microsoft.com/store/productId/9N9C2Z21XHL9
在基本模式下运行时:
在高级模式下运行时: