網站建設需準備什么軟件門戶網站怎么做
AV1
AV1是一種開放、免版稅的視頻編碼格式,由開放媒體聯(lián)盟(AOMedia)開發(fā),旨在提供高壓縮效率和優(yōu)秀的視頻質量。AV1支持多種分辨率,包括SD、HD、4K和8K,并適用于視頻點播(VOD)、直播和實時通信等多種流媒體服務。目前,AV1已經獲得了業(yè)界的廣泛支持,包括Netflix、YouTube、Facebook等公司在其部分產品中使用了AV1編碼器。
AV1的主要優(yōu)勢在于其高壓縮性能,相比HEVC/VP9,它可以節(jié)省大約30%的存儲資源和CDN載荷,同時視頻質量有所提升。此外,AV1的編碼速度已經提高了約13倍,可以與HEVC相比。AV1還支持高達12位的顏色深度,允許更廣泛的顏色范圍和更好的視覺表現(xiàn)。
在設備支持方面,AV1已經得到了包括移動端、智能電視和瀏覽器在內的多種設備的廣泛支持。例如,Android 10及以上版本支持AV1,Samsung智能電視支持UHD和FHD視頻使用AV1編碼,而包括IE、Firefox、Chrome、Android
Browser等瀏覽器均支持AV1編碼。此外,AV1編碼器的性能也在不斷提升。例如,B站自研的BILI AV1編碼器在相同畫質下,相比SVT-AV1編碼器,速度慢36%,但碼率低19.6%,顯示出更好的壓縮效率。騰訊也自研了TXAV1編解碼器,相比其他編碼器在壓縮率上有顯著提升。
盡管AV1具有許多優(yōu)勢,但其編碼和解碼過程可能需要較高的計算資源,這可能會給硬件功能有限的設備帶來挑戰(zhàn)。不過,隨著硬件加速AV1解碼的集成到更多設備中,這種挑戰(zhàn)正在逐漸減小。
總的來說,AV1作為一種新興的視頻編碼標準,正在逐步成為視頻編碼領域的新標準,它提供了更好的壓縮效率和視頻質量,同時得到了業(yè)界的廣泛支持和應用。
libaom
libaom 是一個開源項目,由開放媒體聯(lián)盟(AOMedia)開發(fā),提供了 AV1 視頻編解碼器的參考實現(xiàn)。AV1 是一種免版稅的視頻編碼格式,旨在提供高壓縮效率,與 VP9 相比提高了約 30% 的壓縮效率,與 H.264 相比則提高了約 50%。libaom 不僅可用于研究和開發(fā),也廣泛應用于生產系統(tǒng)中。
libaom 支持多種編碼模式,包括恒定質量(CQ)、限制質量(CQ)、兩遍平均比特率(2-pass ABR)和一遍平均比特率(1-pass ABR)。它還提供了多種碼率控制選項,允許用戶根據不同需求進行編碼。例如,用戶可以選擇使用 CRF 值來控制編碼質量,或者指定最大和最小比特率來控制編碼的比特率范圍 。
libaom 還支持 SVC(Scalable Video Coding),允許編碼器生成可在不同分辨率和質量級別上進行解碼的視頻流。此外,libaom 還提供了實時編碼模式,適用于直播和視頻會議等應用場景 。
在實際應用中,libaom 通過 GOP 優(yōu)化和時域濾波器等技術提高了編碼效率。GOP 優(yōu)化通過選擇合適大小的 GOP 來適應視頻內容的特性,而時域濾波器則通過減少時間冗余來提高壓縮效率 。
libaom 的安裝通常涉及從源代碼編譯,用戶可以根據自己的需求配置不同的編譯選項。例如,可以啟用或禁用文檔生成,選擇安裝路徑,以及決定構建共享庫或靜態(tài)庫。
隨著技術的發(fā)展,libaom 也在不斷更新和改進。例如,libaom v3.9.0 版本引入了對不同 SVC 幀丟棄模式的支持,以及進一步減少二進制大小的新構建配置,同時在實時通信(RTC)方面提高了壓縮效率 。
Mac下編譯源碼步驟
- 源碼下載:https://aomedia.googlesource.com/aom
- 根據 README 解釋進行編譯,過程相對比較簡單,簡單記錄下~
- 根據 README 中介紹需要的軟件:CMake、Git、編譯器(gcc 6+, clang 7+, Microsoft Visual Studio 2019+ or the latest version of MinGW-w64 (clang64 or ucrt toolchains))、Perl、yasm/nasm、doxygen、EMSDK【Mac 不需要那么多依賴,按需下載~】
- 在 aom 源碼中 cd 到 build 目錄中,輸入 CMake 命令:
cmake ..
- 繼續(xù)輸入命令:
make
,一段時間后后完成編譯;
- 查看編譯的文件;
- 測試一下,運行 test_libaom 可執(zhí)行程序,終端輸入命令:
./test_libaom
;測試 libaom 源碼所有功能。
構建xcode項目
- 在 aom 源碼中 cd 到 build 目錄,輸入 cmake 命令:cmake … -G Xcode
- 一段時間后,終端提示構建 xcode 項目成功;
- build 目錄查看;
- 打開 AOM.xcodeproj文件;