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