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)如果編碼器運行成功,將會得到如下圖所示:
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)如果編碼器運行成功,將會得到如下圖所示:
6、原視頻與編解碼后的視頻的播放
(1)下載一個yuv格式的播放器,這里放一個我使用的:鏈接: https://pan.baidu.com/s/17jmPtkZgx_VCV7EOlwQLlQ 密碼: vcru;
(2)打開文件播放即可,注意設置分辨率。
7、使用CLion對編解碼器進行調試
(1)下載CLion:可以直接去JetBrain官網進行下載,有免費的社區版CLion;
(2)在CLion中打開uavs3編碼器(或解碼器),然后在右上角點擊如下圖圖標:
(3)在Program arguments中輸入之前在終端輸入的編碼器執行參數即可,注意輸入輸出文件的路徑,並且參數輸入之后先點擊右下角的“Apply”,再點“OK”;
(4)然后就可以在CLion中設置斷點,進行調試了。