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

作者:硬码农二毛哥,本文转载自:硬码农二毛哥微信公众号

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

1 H.264编码

编码指令: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

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

2 H.264解码

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

3 测试

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

4 Ubuntu虚拟机文件导入电脑

开发过程中经常会遇到要文件在虚拟机和电脑之间互传的问题。此时建立共享文件夹就是一个好的办法。设置共享文件夹主要分两步:第一步:重新安装VMware Tools
第二步:设置共享文件夹

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

最新文章