Microsoft Visual Studio 編譯AV1的 libaom 編碼器


第一步:按照官網教程下載依賴軟件,我下載的是如下標紅線的軟件。

 

 

第二步:將安裝后的軟件添加到環境變量。

第三步:在官網上選擇穩定的版本(經過多個版本的測試 V1.0.0版本能夠編譯成.exe文件)下載:

第四步:打開CMake軟件,在build的目錄需要自己創建build_x64,用來保存CMake后的文件,在配置中我選擇的是2017版的VS,配置Configure(選X64),編譯后點Generate,再點一次Generate紅色會消失。

第五步:在build目錄里面打開AOM.sln文件,然后設置aomenc(千萬不要選錯)為啟動項,選擇Release,點擊生成aomenc.exe編碼器。

第六步:在cmd命令行或者Matlab使用aomenc.exe,加上配置參數,就可以完成測試。

aomenc.exe --width=352 --height=288 --end-usage=cq --min-q=27 --max-q=35 --min-gf-interval=4 --max-gf-interval=4 --cpu-used=4 --threads=16 --limit=12 -o Test5.ivf foreman_cif.yuv

 

 

Matlab 調試:

aomenc.exe --width=352 --height=288 --cpu-used=4 --threads=16 --max-q=40 --min-q=20 --limit=2 --kf-max-dist=1 --lag-in-frames=1 --kf-min-dist=1 --max-gf-interval=2 --target-bitrate=1500 --bias-pct=0 --bit-depth=8 --obu --psnr -o F:\sequence\foreman_cif\Test5.obu F:\sequence\foreman_cif\foreman_cif.yuv >>F:\sequence\foreman_cif\av1.txt 2>&1
%這些命令參數可以在cmd里面用aomenc.exe --help >libaom_commant_help.txt命令重定向導出

command = ['aomenc.exe' ... ' --width=' num2str(width) ... %圖像像素寬 ' --height=' num2str(height) ... %圖像像素高 ' --cpu-used=' num2str(4) ... %運行速度設置(0..5 good模式, 6..8 realtime模式) ' --threads=' num2str(16) ... %最大線程數 ' --max-q=' num2str(40) ... %最大QP ' --min-q=' num2str(20) ... %最小QP ' --limit=' num2str(framenumber) ...%待編碼的幀數 ' --kf-max-dist=' num2str(IntraPeriod) ... %最大關鍵幀間隔 ' --kf-min-dist=' num2str(IntraPeriod) ... %最小關鍵幀間隔 ' --lag-in-frames=' num2str(1) ... %我是看見別人的 GOPSize和這個值相同 ??還不懂 ' --max-gf-interval=' num2str(2) ...% ' --target-bitrate=' num2str(1500) ... % Bitrate (kbps) 目標碼率 ' --bias-pct=' num2str(0) ... % CBR/VBR bias (0=CBR, 100=VBR) 恆定碼率控制和可變碼率控制 ' --bit-depth=' num2str(8) ... %bit 深度 ' --psnr --obu' ... ' -o ' encoder_new_folder '\str.bin ' seq_dir... %輸出文件 和 輸入文件 ' >' encoder_new_folder '\libaom_result.txt' ]; %重定向 disp('begin libaom'); disp(command); tic;%計時開始 dos(command); toc;%計時結束 t=toc;%保存時間 disp('end libaom');

存在問題:

1、還不能編譯最新版本的libaom編碼器;

2、和HM、VTM不同,libaom編碼器不輸出重構的.yuv文件;

  可以用解碼器生成

AOM1_0_decoder --i420  -o rec.yuv str.bin

 

3、沒有具體AI、LDP、RA的配置。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM