跳转到主要内容

如何将ZCU106例程移植到自定义单板上(6)-测试文件编解码

judy 提交于

作者:硬码农二毛哥,本文转载自:<span id="profileBt"><a href="https://mp.weixin.qq.com/s/WuKic2u06SC7JOgRxK-Duw">硬码农二毛哥微信公众号</a></spa…;

软硬件系统构建好之后,VCU可以正常工作了。可以在VCU软件堆栈的不同层次上对VCU进行编解码,下面介绍一下使用VCU控制软件如何进行编解码。

<strong>1 H.264编码</strong>

编码指令:ctrlsw_encoder –cfg encode_simple.cfg
编码文件: simple.yuv和配置文件encode_simple.cfg可以从软件获取,在test/config文件夹中。配置文件:
encode_simple.cfg可以根据实际情况进行修改。

1、修改文件名和目录:

YUVFile =test/config/simple.yuv

2、修改图片大小:

Width = 144

Height = 144

3、修改编码文件类型和名称:

BitstreamFile= bitstream.hevc

4、修改编码文件数量

MaxPicture =10

例如:待编码文件名abc.yuv,文件目录在/run。分辨率1920x1080, H.264编码,编码后命名为abc.avc,编码数量100张。encode_simple.cfg文件进行如下修改:

YUVFile= /run/abc. yuv

Width = 1920

Height =1080

BitstreamFile= abc.avc

MaxPicture =100

配置文件中还有许多其他选项,可以根据需要进行修改。修改后运行编码命令,完成编码。

<strong>2 H.264解码</strong>

解码指令: ctrlsw_decoder -avc-in abc.avc -out ouput.yuv
该指令将刚进行H.264编码的文件进行解码,解码后文件为output.yuv。

<strong>3 测试</strong>

测试VCU编解码是否正常,将编码文件abc.avc和output.yuv从sd卡导出。使用VLC播放器测试abc.avc文件,使用yuv播放器测试output.yuv文件。

<strong>4 Ubuntu虚拟机文件导入电脑</strong>

开发过程中经常会遇到要文件在虚拟机和电脑之间互传的问题。此时建立共享文件夹就是一个好的办法。设置共享文件夹主要分两步:第一步:重新安装VMware Tools
第二步:设置共享文件夹
<center><img src="http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100552747-21…; alt=""></center>

在设置中选择->选项->共享文件夹->总是启用。在Windows中新建文件夹如图中ubuntu2,将该文件夹添加到虚拟机。通过该文件夹可以实现虚拟机和电脑之间的文件传输。ubuntu2在Linux系统的/mnt/hgfs/ubuntu2中。