如何在Mac OS上使用CLion调试运行AVS3编码的视频文件?
摘要:AVS(Audio Video coding Standard,音视频编码标准)是《信息技术先进音视频编码》系列标准的简称,是我国具备自主知识产权的第二代信源编码标准,也是数字音视频产业的共性基础标准。AVS3是第三代AVS视频标准,AVS
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。
