在Mac OS上运行AVS3并用CLion进行调试

         AVS(Audio Video coding Standard,音视频编码标准)是《信息技术先进音视频编码》系列标准的简称,是我国具备自主知识产权的第二代信源编码标准,也是数字音视频产业的共性基础标准。AVS3是第三代AVS视频标准,AVS3 Baseline标准制定任务已经完成,编码性能相比AVS2和HEVC提升超过20%;AVS3 High Profile标准于2020年6月制定完成,目标编码性能比AVS2提升一倍。

        本文主要介绍了如何在Mac OS上运行AVS3并且用CLion对AVS3进行调试的方法。以下是详细步骤:

1、从github上下载AVS3的编解码器

编码器下载地址:https://github.com/uavs3/uavs3e

解码器下载地址:https://github.com/uavs3/uavs3d

2、安装gawk与cmake

(1)打开终端;进入uavs3e-master目录下;

(2)安装brew:去brew官网(https://brew.sh/),一条命令即可安装;

(3)安装gawk:brew install gawk,正常情况下应该可以直接安装成功,如果安装有报错,根据Error信息执行相关命令,然后再次执行brew install gawk即可;

(4)安装cmake:brew install cmake。

3、修改部分文件权限以及修改部分源代码

(1)在uavs3e-master文件夹下,修改version.sh文件的权限:chmod +x version.sh;

(2)生成version.h文件:./version.sh(注意反斜杠前面有个点);

(3)进入build文件创建一个macos文件夹:首先执行:cd build ,然后执行:mkdir macos;

(4)在macos文件夹下,首先执行:cmake ../.. ,然后执行:make ,可以发现会有报错,然后修改uavs3e部分源文件;

(5)在src文件夹下打开lookahead.c文件和com_cost.c文件,在#include""下面添加如下代码并保存

1 #define max(a,b) a>b?a:b
2 #define min(a,b) a>b?b:a

(6)在macos文件夹下执行make命令:make。

4、运行uavs3e编码器

(1)首先下载测试视频,需要是yuv格式的视频,下载地址:链接: https://pan.baidu.com/s/1qrgEuLK7Fv7msbHfNXbuqw  密码: hm4a;

(2)在macos文件夹下执行命令:./uavs3enc -i ~/Document/VideoCoding/akiyo_qcif.yuv(输入文件路径及文件名,前面是我的示例) -w 176 -h 144 --fps_num 10 --fps_den 10 -d 8 -o ~/Document/VideoCoding/output.avs3(输出文件路径及文件名,前面是我的示例,注意输出的文件的格式是avs3格式),下面是整个执行命令(如果你的文件夹和我的文件夹是一样的话):

1 ./uavs3enc -i ~/Document/VideoCoding/akiyo_qcif.yuv -w 176 -h 144 --fps_num 10 --fps_den 10 -d 8 -o ~/Document/VideoCoding/output.avs3

(3)如果编码器运行成功,将会得到如下图所示: 

在Mac OS上运行AVS3并用CLion进行调试

5、解码器的配置与运行

(1)在uavs3d-master文件夹下,修改version.sh文件的权限:chmod +x version.sh;

(2)生成version.h文件:./version.sh(注意反斜杠前面有个点);

(3)进入build文件创建一个macos文件夹:首先执行:cd build ,然后执行:mkdir macos;

(4)在macos文件夹下,首先执行:cmake ../.. ,然后执行:make ,这个可以直接编译成功;

(5)开始运行:./uavs3dec -i ~/Document/VideoCoding/output.avs3(输入文件路径及文件名,前面是我的示例) -o ~/Document/VideoCoding/test.yuv (输出文件路径及文件名,前面是我的示例,注意输出的文件的格式是yuv格式),下面是整个执行命令(如果你的文件夹和我的文件夹是一样的话):

1 ./uavs3dec -i ~/Document/VideoCoding/output.avs3 -o ~/Document/VideoCoding/test.yuv 

(6)如果编码器运行成功,将会得到如下图所示:

在Mac OS上运行AVS3并用CLion进行调试

6、原视频与编解码后的视频的播放

(1)下载一个yuv格式的播放器,这里放一个我使用的:链接: https://pan.baidu.com/s/17jmPtkZgx_VCV7EOlwQLlQ  密码: vcru;

(2)打开文件播放即可,注意设置分辨率。

在Mac OS上运行AVS3并用CLion进行调试

上一篇:Django环境搭建与项目创建(Mac)


下一篇:linux---集群架构初探(21)Nginx负载均衡