精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AV1的編碼時間是x265和LibVPx的3倍左右

LiveVideoStack ? 來源:lp ? 2019-03-14 09:28 ? 次閱讀

AV1最初發布時,編碼速度緩慢,時間過長,嚴重影響編碼器的可用性。隨著不斷的優化,其編碼時間已經有很大改進,幾乎可以使用。

2018年8月我首次測試AV1編碼時,其編碼速度非常緩慢,嚴重影響了編解碼器的潛在可用性。表1說明了此事。除非另有說明,否則所有編碼時間數據都依托于我的HP ZBook筆記本電腦(配置了單個2.8 GHz Intel Xeon E3-1505M v5 CPU)。此外,LibVPx是FFmpeg中VP9的實現,所有對AV1的引用都參考FFmpeg中可用的AV1編解碼器。

表1. AV1首次發布時的編碼時間

2018年末開始,我曾寫道,研究人員報告AV1編碼時間低至10倍LibVPx編碼時間。當我最近開始進行一個編解碼器評估項目時,我很想知道這個時間是否匹配。我剛完成那個項目,表2顯示了現在的情況。我知道你在想,去年VMAF視頻壓縮質量是96.18; 表2中引用的質量是95.55。由于需要6個VMF點才能產生明顯的差異,即使是最敏銳的觀察者也不會注意到這個.63差異。

表2. AV1當前的優化編碼時間

根據2018年8月對其他編解碼器的評測,AV1的編碼時間是x265和LibVPx的3倍左右。正如你將在下面看到的那樣,事情并不完全相同,而且我對其他編解碼器并不完全公平,但是盡管如此,它的加速速度還是相當驚人,你不是這么認為嗎?

如果你十分關心TL/DR,可以跳到表6并查看與其他編解碼器的比較。如果你想花時間了解我是如何做到那一步的,那就讓我們詳細說來。

編碼器速度的提升

在我們最初的測試中使用的命令字符串是這樣的:

如果對當前版本的FFmpeg使用相同的字符串(我測試了N-93083-g8522d219ce版本),編碼時間從226,080秒(45K乘以real-time)下降到18,196秒(約3,639倍real-time),速度提高了約12倍。雖然仍然比x265慢63倍,比LibVPx慢80倍,但是我們可以看到表3中所示的結果。表3中創建的AV1文件的VMAF得分為95.91,因此與去年的96.18相比,質量下降得非常小,而且不明顯。

表3.使用帶有當前代碼的原始命令行(AOM的改進)

表3顯示了我們初步測試的對兩者各方面表現的比較。所有其他編碼時間減少與編碼字符串的更改有關。

尋找AV1的最佳速度/質量權衡

大多數編解碼器都有預設,可以讓你權衡編碼時間的質量。例如,對于x264和x265,預設的名稱包括慢速、非常慢、快速、非常快和中等。使用AV1,預設通過cpu-usedswitch控制,你可以在上面的批次中看到我使用cpu-used8in pass 1和cpu-used0in pass 2。

如果在FFmpeg中加載AV1幫助說明(ffmpeg -h encoder = libaom-av1),你將看到以下內容:

使用LibVPx和AV1時,首次傳遞質量不會影響第二次傳遞,因此你通常以最快/最低質量設置運行第一次傳遞。在Google的August First Look方向上,我以最高質量運行第二次傳遞,即cpu-used 0。編碼時間太慢,我沒有花時間嘗試這些設置,就像我之前對x264、x265和LibVPx做的那樣。

圖1顯示了在我開始嚴格測試或生產編碼之前,我通常為每個編解碼器/預設/編碼器創建的圖表。紅線跟蹤可用質量,而藍線跟蹤編碼時間。例如,在cpu-used5,編碼時間是最大值的6.63%(00:20:06與5:03:16相比),而質量是最大值的99.64%(95.56 VMAF與95.91相比)。

圖1. AV1的質量/速度曲線

如果你是一名研究人員,試圖度量某個特定編解碼器的絕對最佳質量,你可以忽略該圖在cpu-used 0處編碼。如果你是一個視頻制作人,則可能使用cpu-used 5編碼,因為較低的設置可以節省最少的時間,而較高的設置可以最大限度地提高質量。當然,根據圖1中顯示的數字,如果你選擇使用cpu-use8,也沒有人會認為你發瘋。假設你用cpu-used 5編碼,表4顯示了編碼時間的比較。

表4. 當前版本的FFmpeg、cpu-used 5

單個五秒剪輯編碼能否準確預測以多種數據速率編碼的更廣泛剪輯的質量/速度曲線?在我最近完成的項目中,我在不同的編解碼器上使用相同的方法,基于5秒測試剪輯的單個編碼的曲線預測在預設使用和最大質量(和預設切割)之間的質量差異為1.3%編碼時間從18分鐘到3分鐘)。之后我測量了預設使用的和五個等級和六個測試片段的最大質量之間的實際差異,實際差異為1.4%。因此,雖然更多數據總是更好,但單個編碼應該是一個相當準確的預測器。

也就是說,在我的“數字視頻編碼”一書中,我使用8個片段為x264,x265和LibVPx創建了類似的曲線,平均持續時間約為2分鐘。在我開始使用新的編解碼器或編碼器(特別是AV1)進行嚴格編碼之前,我會對類似的或更大數量的樣本進行測試。

運行多個線程

在最近的項目中,我咨詢了Google是否有其他方法可以加快編碼速度。一位工程師建議:

如果在運行編碼器時可以使用多個線程,則有助于編碼器速度。對于高清及以上分辨率,我們建議使用區塊(tile)。使用區塊會導致質量下降,我的舊測試顯示,使用2個區塊時損失約0.6%,使用4個區塊時損失約1.3%。

我自己沒有測試過4k的剪輯,所以我在這里給出一些建議。對于1080p,使用2個tile和8個線程:“--tile-columns = 1 --tile-rows = 0 --threads = 8

對于4k,使用4個tile和16個線程:“--tile-columns = 1 --tile-rows = 1 --threads = 16”(甚至嘗試:8個tile / 32個線程:“--tile-columns = 2 --tile-rows = 1 --threads = 32“)”

在該項目中實現區塊和線程之前,我測試了1080p和4K文件,這次是在我的HP Z840 40核工作站上,并使用了多個線程。我使用了建議的1080p設置,以及4K的第二組設置(--tile-columns = 2 --tile-rows = 1 --threads = 32)。表5顯示了結果。在1080p時,編碼時間下降了41.66%,而對于4K,編碼時間下降了70.56%,這兩種情況下的質量差異可以忽略不計。

表5.在其他測試編碼中部署多個線程

應用于ZBook測試平臺上的測試片段,部署--tile-columns = 1 --tile-rows = 0 --threads = 8 它們在cpu-used 5上的編碼時間從20:06下降到12:16,數字如表2所示。與此同時,VMAF指數也大幅下跌了0.01點(從95.56點跌至95.55點)。

實際上,要清楚的是,添加到FFmpeg命令字符串的操作如下:

Google工程師顯示的設置很可能是獨立于FFmpeg工作的AOM編碼器。請注意,這些設置當前不在AV1編解碼器的FFmpeg幫助文件中,但試一試,看看你是否得到相同的結果(注意:這些設置沒有記錄在我研究本文時檢查的舊版本的FFmpeg中,但是在FFmpeg中的當前版本的AV1幫助文件中記錄了tiles,tile-columns,tile-rows和row-mt。)

雖然這些設置不會增加任何特定編碼運行的編碼速度,但它們可能不會增加任何給定系統上的編碼吞吐量。這是因為它們似乎并沒有提高編碼效率,就其本身而言,它們似乎允許每個單獨的編碼消耗更多的CPU資源,這在任何給定的系統上都是一個零和數字。

雖然數字沒有完美映射,但本質上,我們不是在同一個系統上同時處理兩個編碼,每個編碼在一個小時內生成5分鐘的編碼片段,而是在處理一個編碼,它的運行速度是這個編碼的兩倍,每小時生成10分鐘的編碼片段。在這兩種情況下,總體系統吞吐量都是每小時10分鐘,但是多線程編碼的工作速度是前者的兩倍。如果您正在創建一個并行處理多個編碼的編碼器,則可能不希望使用這些設置。如果您在系統上運行一個FFmpeg實例,那么你幾乎肯定會這樣做。

所以,讀者現在或許會理解我開始說我不是在比較兩者間的差別,而且我對其他編解碼器也不公平。x264,x265和LibVPx都有自己的質量/速度曲線,如果我們要對AV1應用“實用”設置,我們應該對這三個編解碼器做同樣的設置。

具體地說,如果對LibVPx使用speed 2(而不是最高質量的speed 0),對x264和x265使用slow預置(而不是非常慢),我們將得到如表6所示的時間。這使得AV1的制作成本幾乎是x265和LibVPx的20倍,這只適用于編碼高6位數和7位數的觀眾數量。到目前為止,使用新編解碼器制作視頻的通常是Netflix、Facebook和YouTube等公司(以及AOM聯盟成員)。令人印象深刻的速度增長我相信還會有更多。

我在表6中展示的VMAF分數僅供參考;單個5秒1080p編碼比編碼的3 Mbps容易,剪輯不足以得出任何與質量相關的結論。相反,您需要查看來自多個剪輯的速率失真曲線和BD速率比較。我會在接下來的幾周內更新AV1審核的結果,以創建相關的比較數據。

表6. 使用最“實用”的設置進行速度比較。

在此期間,如果您正在編碼AV1,請嘗試使用不同的cpu使用設置以及tile和線程,并查看結果是否相似。如果您閱讀任何參考編碼時間的AV1比較評論,請檢查并查看研究人員使用的cpu使用設置。如果未指定,則默認值為1,這可能是真正的生產者不會使用的設置。如果它是cpu-used 0,雖然可以說適用于學術研究,編碼時間與真正的生產者實際使用編解碼器的方式完全沒有關系。

為了幫助那些想要嘗試這些新設置的人,這里是FFmpeg命令字符串的最終版本。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 解碼器
    +關注

    關注

    9

    文章

    1131

    瀏覽量

    40684
  • 編碼器
    +關注

    關注

    45

    文章

    3601

    瀏覽量

    134205
  • 視頻
    +關注

    關注

    6

    文章

    1937

    瀏覽量

    72821

原文標題:AV1編碼時間下降,接近使用水平

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    NGcodec談FPGA編碼在HEVC和AV1上現狀與未來

    大會上,資深多媒體技術咨詢師Jan Ozer對Ngcodec的CEO Oliver Gunasekara進行了訪談,談及了硬件編碼在HEVC、VP9及AV1上的現狀與未來。LiveVideoStack對文章進行了摘譯。
    發表于 06-22 15:01 ?2089次閱讀

    通過Top 500美拍短視頻看AV1性能

    編碼器。 從編碼復雜度上,如 圖5 所示,AV1 相比于 x264 high profile、x265 main profile、
    的頭像 發表于 04-26 11:38 ?1.1w次閱讀
    通過Top 500美拍短視頻看<b class='flag-5'>AV1</b>性能

    快訊:Libaom 2.0.0發布 對AV1的質量和速度進行了重大改進

    開發人員認為AOMedia AV1 2.0版本現已成為真正意義上的“第一個正式版本”。Libaom 2.0為該開源AV1參考編碼器添加了實時編碼模式,SVC支持,并取消了多分辨率
    的頭像 發表于 06-15 13:58 ?5997次閱讀

    快訊:YouTube可以為支持AV1的8K電視提供8K內容

    LG和三星的2020 8K型號是首批支持AV1硬件解碼的電視。TCL表示,其新款X915 8K電視也將通過AV1支持YouTube 8K,但要啟用該功能,需要對Android 10(計劃于今年晚些時候)進行更新。
    的頭像 發表于 06-15 14:33 ?5088次閱讀

    AV1硬件解碼將在Intel處理器上實現

    將于2020年9月推出的英特爾Tiger Lake處理器將是首款具有集成顯卡的英特爾處理器,該顯卡支持AV1硬件解碼,但不進行編碼。 Linux在3月將會把對AV1的硬件解碼的支持合并
    的頭像 發表于 09-05 11:20 ?4137次閱讀
    <b class='flag-5'>AV1</b>硬件解碼將在Intel處理器上實現

    谷歌正向智能電視制造商推廣 AV1視頻編碼格式

    AV1 作為一種全新的高效視頻編碼格式,目前已經得到了許多最新顯卡的支持。這種格式最大的特點是編解碼器免費開源,有望接替 VP9 以及 H.264,成為下一代被廣泛使用的視頻編碼格式。根據外媒
    的頭像 發表于 01-18 10:49 ?2009次閱讀

    谷歌 YouTube 和 Netflix 未來將支持 AV1 硬件解碼

    和 Netflix 顯然有計劃在未來的某個時間點要求全面使用 AV1。 現在還沒有確切日期,但 Synaptics 提到,世界上最大的兩個流媒體平臺 YouTube 和 Netflix 會在某個時候要求使用 AV1
    的頭像 發表于 02-01 09:49 ?2441次閱讀

    剖析AV1硬件的采用及未來發展

    在開放媒體聯盟(Alliance for Open Media,AOMedia,AOM)中,硬件和軟件開發人員共同創建了AV1標準規范。本次分享我們邀請來自谷歌的高級產品經理Roshan
    的頭像 發表于 05-13 10:21 ?2542次閱讀

    探究學術界AV1編碼優化技術的進展

    學術界的一些優化工作實涵蓋了編碼過程的大部分模塊。很 明顯的趨勢就是許多深度學習的網絡或者方法已經開始與編碼的模塊進行結合,并取得了很多不錯的收益。本文將按照編碼過程的大致順序分享學術界AV1
    的頭像 發表于 05-24 16:36 ?2589次閱讀
    探究學術界<b class='flag-5'>AV1</b><b class='flag-5'>編碼</b>優化技術的進展

    FFmpeg獲得NVENC AV1編碼支持

    代碼提交者 Timo Rothenpieler 表示,利用最新的 NVIDIA GeForce RTX 40 系列 GPU 上的 NVENC AV1 硬件編碼器,在他的測試中,新的 NVENC
    的頭像 發表于 11-09 15:43 ?967次閱讀

    介紹AV1編碼器的優化以及其在流媒體和實時通訊中的應用

    AV1視頻壓縮格式是由開放多媒體聯盟 (AOMedia)開發,并于2018年初最終確定。
    的頭像 發表于 02-06 16:58 ?1243次閱讀

    硬解之后,NVIDIA Ada架構GPU新增AV1編碼

    AV1 是新的黃金標準視頻格式,與舊的 H.264 和 H.265 格式相比具有更高的效率和質量。它是開放媒體聯盟標準化的最新免版稅高效視頻編碼器。
    的頭像 發表于 05-12 10:20 ?1648次閱讀
    硬解之后,NVIDIA Ada架構GPU新增<b class='flag-5'>AV1</b><b class='flag-5'>編碼</b>

    Vulkan 1.3.277新增AV1 Decode擴展,提升視頻解碼質量

    NVIDIA始終積極投入這一開源計劃,不僅持續完善Vulkan Video演示范例,還示范了Encode H.264/H.265以及Decode AV1擴展在其平臺上的使用效果。
    的頭像 發表于 02-03 14:02 ?842次閱讀

    谷歌計劃在Android系統升級中采用libdav1d替換libgav1,提高AV1視頻性能

    然而,盡管眾多流媒體公司提供AV1內容卻仍用其他編碼器形式傳輸至終端設備,因為許多設備尚未配置硬件解碼AV1視頻的芯片,僅靠軟件解碼器難以滿足需求。軟件解碼器運行在CPU上,耗電高,影響播放流暢度。
    的頭像 發表于 02-28 11:02 ?1280次閱讀

    微軟Teams應用整合AV1編解碼器,降低帶寬需求,提升畫面清晰度

    AVI是新一代的開源視頻編碼格式,因高效的壓縮能力而備受推崇。借助AV1,只需極小的帶寬即可保證視頻的高清傳輸。對于要求高清晰度和流暢度的Teams應用,此時使用AV1編碼無疑成為最佳
    的頭像 發表于 03-28 09:52 ?414次閱讀