作者:硬码农二毛哥,本文转载自:硬码农二毛哥微信公众号
软硬件系统构建好之后,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中。