色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

5G+邊緣計算在短視頻方面的應用

LiveVideoStack ? 來源:LiveVideoStack ? 2019-11-20 10:50 ? 次閱讀

當前,越來越多的用戶選擇使用手機進行視頻創作,隨著視頻UGC時代的到來,用戶不再滿足于簡單地視頻拍攝,更希望一些專業的剪輯功能在移動端實現。在計算性能非常有限的情況,要實現這些高負載的功能,面臨著非常多技術的挑戰。

大家好,我是陳彬,目前在快手負責短視頻架構工作,主要負責構建快手的移動端多媒體引擎,提供短視頻拍攝、編輯、發布等視頻創作的基礎能力,還有消費側的播放器SDK和短視頻后端轉碼服務。在加入快手之前,從事過很多視頻技術相關的領域,如視頻編解碼算法、傳輸算法、多媒體芯片、OTT設備等。 今天,我演講的主題是“快手移動端高性能多媒體引擎”,將重點圍繞高性能這一話題來展開,從宏觀到微觀,介紹引擎的整體架構和具體場景的優化手段。演講分為快手多媒體引擎概況、高效使用硬件資源、拍攝和編輯場景的性能優化三個部分,最后一起展望一下5G+邊緣計算在短視頻方面的應用。

1. 快手多媒體引擎概況 1.1 UGC平臺

眾所周知,快手是一個短視頻UGC平臺,而視頻內容的生產是內容供給的源頭,用戶通過使用手機的拍攝和編輯功能創作視頻,然后上傳到快手平臺。之后,后端服務器利用AI技術對這些視頻進行內容理解,把理解的信息傳送給推薦引擎,推薦引擎結合用戶興趣,進行個性化推薦,進行分發消費。消費用戶通過觀看、點贊、評論和私信等動作產生一系列的互動行為,這些互動行為同時又進一步促進了內容的生產。

這是一個正向反饋的鏈路,社區像滾雪球一樣不停的增長。這就是快手最重要的UGC生態閉環。 快手目前DAU超過2億,作者數1.9億,每天新增作品數1500萬,生產者的比例也很高,用戶分布非常廣,手機型號有幾千款,價格區間從幾百元到幾千元。這些生產者使用快手移動端的多媒體引擎來進行創作,通過AI技術賦能內容生產,為用戶提供生產創意,降低生產門檻,從而提升作品的數量和質量。 1.2 AI賦能內容生產

AI技術落地是非常困難的,快手想要實現AI落地,首先要做好基礎平臺、算法和產品這三個要素。基礎平臺是指移動端多媒體平臺,包括快手自研的深度學習推理引擎YCNN、3D渲染引擎和多媒體引擎。復雜的AI算法運行在這三個高性能的引擎上,例如人體理解、場景理解、語音識別、圖像增強等算法,這些算法的效果通過產品形態呈現給用戶。 舉例說明這些AI算法的落地場景。第一個是“萌面”魔法表情,用戶在拍攝視頻的時候。無需3D結構光攝像頭也可以實時捕捉面部表情,并實時把面部表情通過卡通頭像的形式展現,能夠實現非常豐富的面部表情。第二個是梵高的天空特效,使用了天空識別算法。第三個是前段時間特別受歡迎的娃娃臉,通過GAN技術把用戶的臉秒變童顏,可以在安卓和iOS大部分的機型上實時運行,技術挑戰非常大,快手也是國內首家實現這項技術的公司。第四個是自動添加字幕功能,通過識別算法,將語音轉換為文字。最后一個是暗光增強算法,通過該算法可以對暗光環境下拍攝的視頻進行提亮和去噪,還原更多的細節。 這些都是AI賦能內容生產的實際應用,通過平臺、算法和產品三要素,實現了原創、好玩、清晰和流暢,這是快手平臺上每天能產生海量作品的秘密之一。 1.3 快手短視頻生產消費整體鏈路

上圖是我們整個生產到消費的鏈路,由作者端、云端和觀眾端三部分組成。作者端也就是生產側,通過拍攝、導入、編輯等操作生產視頻,然后把視頻發送到云端,云端對視頻進行存儲和轉碼,分發給CDN,最終通過CDN網絡傳輸給用戶進行消費。本次演講內容的重點是位于作者側的移動端多媒體引擎。 1.4 快影

在快手主app之外,我們還孵化了一些獨立的內容生產App。說到視頻制作方面,就必須介紹視頻剪輯工具——快影,它主要面向更專業一些,需要在移動端進行較復雜視頻編輯的用戶。 快影最近霸占了App Store免費排行榜榜首的位置。它的功能更加專業,支持超高清視頻的編輯和AI特效功能,是快手移動端多媒體引擎賦能的一個代表性產品,我下面將會用快影的案例進行分析。 1.4.1 多媒體引擎是什么

簡單來說,多媒體引擎主要負責視頻的采集和后期處理,其功能分為拍攝和編輯。拍攝包括濾鏡、美顏美妝、AI特效等功能,編輯包括了剪輯、轉場和貼紙等功能。 這些功能的背后面臨著4K分辨率、3D渲染、美顏美妝、端上AI等技術挑戰。這些挑戰都需要龐大的計算量,再加上實時處理的需求,可謂是難上加難。要解決這些問題,首先就必須要高效的使用硬件資源。 2.高效利用硬件資源 2.1 并行化基本原則

手機端的硬件資源主要有CPUGPU、HW Codec等模塊,使用這些資源最簡單的辦法是輪流使用,但這種方法并不高效,例如,會出現CPU工作,但是GPU空閑的情況。因此要做到并行化,讓所有硬件同時工作,這是一個非常基本的原則,也是快手多媒體引擎架構設計的一個指導思想。 3.拍攝和編輯場景的性能優化 3.1 拍攝場景

理清設計的指導思想后,再看一下具體的優化場景。對于拍攝,從相機采集的一幀視頻數據先后要經過圖像算法、濾鏡、美顏美妝、魔法特效等模塊,然后分成兩路,一路給實時預覽,一路給錄制,整個流程要在33毫秒之內完成(30fps)。 3.2 拍攝的架構

拍攝的架構需要支撐起實時采集、實時處理、實時預覽和實時錄制的應用場景。整個架構從下往上分成三層。 最下面一層是采集和渲染的Pipeline流水線,由采集模塊、CPU處理單元、GPU處理單元、顯示模塊和錄制模塊組成。 中間一層由各個算法模塊和特效渲染模塊組成,是以plugin的形式插入到底層渲染流水框架中,類似ffmpeg的filter,通過排列組合,實現各種效果。這些filter之間是有依賴關系的,由一個負責依賴管理的模塊DependencyManager進行控制。在此之上是非常重要的monitor模塊,它對整個流水線進行實時監控,包括算法模塊耗時、CPU負載、GPU負載、內存使用量、幀率以及分辨率等方面。 這些數據實時采集后發送到快手后端的流媒體大數據平臺,進行實時清洗、聚合和展示。基于這些數據,可以實時監控生產模塊的性能。整個過程是分鐘級別的延遲,也就是說,拿出快手APP進行拍攝,一分鐘之后就能在后臺看到整個操作流程的性能數據。根據這些性能數據,對架構進行針對性的優化。這也是快手一直以來實踐的方法,以大數據為驅動來進行性能優化,提升用戶體驗。 中間層之上是APP接口層,在安卓和iOS平臺上分別提供了Java和OC的接口。整個架構作為一個跨平臺的方案,除了最上層的APP接口層,大部分使用C++來實現。 前面提到的高效使用硬件資源的思想體現在框架圖中最底層的鏈路上,從相機采集的數據先傳遞給CPU處理模塊,CPU處理完之后把數據傳給GPU,然后CPU立刻再去相機采集下一幀的數據。在同一時間點,CPU正在處理當前剛采集的一幀數據,而GPU正在處理前一幀的數據,CPU和GPU是并行工作的,這就是高效利用硬件思想的一個很好的體現。 框架圖中的YCNN引擎是快手Y-TechAI實驗室開發的移動端的推理引擎,各類AI算法都運行在YCNN上。例如,最常用的人臉關鍵點算法,人體關鍵點算法和手勢關鍵點算法。YCNN引擎通過Metal、OpenCL、SIMD這些加速方式,充分利用底層的CPU、GPU和NPU資源。除了高效使用這些硬件資源之外,還做了4個方面的優化,第一點是算子融合,把算子打包在一起,load進CPU的cache,這樣可以減少分別load的額外消耗。第二點是內存優化,盡量避免頻繁地內存讀寫操作,盡量一次讀完數據,處理完后一次性寫入,避免對同一段數據反復讀寫,同時要注意做內存排布優化,增加cache命中率。另外兩點是通用的磁盤I/O優化和多線程優化。 經過這些優化后,在iPhone6手機上實測,人臉關鍵點處理速度是200fps,一秒能處理200幀圖像,人體關鍵點是90fps,人體分割是100fps,都是業界非常優秀的性能。 3.3 分辨率和幀率的變化

除去技術側性能的指標,快手也很注重從用戶主觀感受出發,衡量優化對用戶體驗的收益。快手制定了拍攝場景的三個關鍵指標:分辨率、幀率和卡頓率。分辨率和幀率很好理解,而卡頓率一般出現在視頻播放場景。先看分辨率和幀率的變化,隨著多媒體引擎的上線以及持續性能優化,快手的拍攝分辨率從之前540P升級到720P,部分機型已經升級到1080P,幀率也在持續的上升,實現了更清晰和更流暢。 3.4 卡頓率

但是,我們發現,僅靠平均幀率并不能全面反映一個視頻的流暢度。以一個實際例子來看,我們一位同事去澳洲旅游,在當地拍攝的這段視頻里,出現袋鼠的畫面特別卡頓,但是,整個視頻的平均幀率其實已經達到20fps以上。正常情況下,20fps+是比較流暢的,而這個視頻卻看起來很卡,什么原因呢? 我們仔細看了一下幀率的分布,發現幀率分布非常不均勻,因此發現之前評估視頻是否流暢僅靠平均幀率是有缺陷的。為了解決這個問題,快手定義了拍攝卡頓率指標。相鄰兩幀時間戳之間的差值大于200毫秒就認定為卡頓,卡頓率是指發生過卡頓的次數除以總的拍攝次數。卡頓率結合平均幀率才能更全面地去衡量拍攝視頻的流暢度。 3.5 卡頓率的變化

從上圖的卡頓率的曲線可以看到,經過優化后,卡頓率在持續下降。通過分辨率、幀率和卡頓率這三個指標,可以看到,經過持續的優化,用戶感知是更加清晰、流暢。 3.6 編輯場景

在編輯場景方面,上圖兩個頁面是快影的主要頁面,其中展示了快影的部分編輯功能。左邊頁面包括了添加視頻片段、分割、倒放和旋轉等操作,右邊頁面是添加轉場的操作。 相比于iOS,安卓端的技術挑戰更大。安卓硬件解碼是一個老生常談的問題,相比于軟件解碼器,硬件解碼器更快,特別是在高分辨率視頻場景下,優勢更加明顯。 3.7 安卓硬解碼

上圖是導入一個4K視頻進行編輯的場景,左邊是市面上一款很火的編輯工具,從預覽頁面點擊“下一步”到編輯頁時,有一個“合成中”的等待,之后才能進入編輯頁。需要等待的原因是視頻的分辨率太高,如果不使用硬件解碼器,很難在編輯頁面做到實時操作,因此需要提前做一次轉碼,進行預處理,把分辨率降低。右邊的是快手,同樣的視頻點擊“下一步”,立刻就能進入到編輯頁,不需要進行預處理,這就是硬件解碼器的功勞。 3.8 安卓硬解碼存在的問題

安卓硬解碼在具備以上優點的同時,也存在著很多問題:第一,安卓的機型特別多。第二,解碼器的輸出格式多樣,性能不一。第三,支持的分辨率不一樣。針對這些問題,業界常用的解決辦法是黑白名單,快手一開始也做了黑白名單,但是,黑白名單是一個后置的策略,必須先知道機型,在發現有問題之后才能加到名單里,這樣的操作并不智能,往往需要人工干預。快手的解決方案是跑Benchmark,自動選擇最佳模式,不需要人工干預,在手機端運行測試程序選出最佳模式。 3.9 硬解Benchmark 3.9.1 支持哪些分辨率?

雖然手機都會聲明支持哪些分辨率,但實際情況,還是要檢測解碼的正確性。把不同分辨率特定pattern的視頻輸入給解碼器,檢查解碼出來的YUV數據正確性。 3.9.2 Surface輸出 & Bytebuffer輸出

解碼器一般都支持幾種輸出格式,快手使用跑馬策略,同樣的視頻輸入給解碼器,選擇解碼速度最快的輸出格式。 使用了自動Benchmark后,快影的硬件解碼器覆蓋率,從70%提升到90%+,這是一個非常大的提升。硬解是所有流暢編輯體驗的基礎。 3.10 Seek優化

連續Seek是視頻編輯操作過程中很常見的一個場景,特別容易出現卡頓的情況,需要進行大量的優化。為了達到理想的用戶體驗,需要做到兩點:第一點,畫面連續顯示,這不是簡單的seek,而是連續seek的過程,因此不能出現靜止幀的情況;第二點,畫面要能跟上手指移動的速度。 為了滿足上述兩點,我們設計了一個復雜而精巧的機制,能夠做到保持解碼器連續工作,不做重置,實現了seek跟手的流暢體驗。重點講下前向seek,也就是倒放。在保持解碼器連續工作時,還可以在解碼前丟棄一些非參考幀,只解碼參考幀,減輕解碼器的負擔。這樣兩方面優化,可以實現流暢的前向seek體驗。 3.11 轉場優化

轉場也屬于編輯時常用的功能,在兩段視頻的交接處,往往容易卡頓,因為在渲染的時候需要兩路解碼。我們通過提前預熱解碼器的方法來解決這個問題,實現了流暢的轉場預覽效果。 舉例上圖,左右兩段表示兩個視頻片段。左邊橘色解碼器解到接近交界位置的時候,創建藍色解碼器,并讓其預解碼幾幀。當渲染轉場效果時,因為藍色解碼器已經提前預解碼了,此時就只有橘色的解碼器在工作,整體負載比較低,就能夠實現流暢的效果。 4. 5G的關鍵能力

最后說一下我們對5G的展望。5G的特點是兩高一低:高帶寬,數百兆甚至數十G的峰值傳輸帶寬;低延遲,10毫秒以內的端到端延遲;高可靠,帶寬和延遲非常穩定。這使得5G能夠提供非常高效的通信鏈路。 有了這個通信鏈路,我們認為,就有可能把端上采集的數據,實時發給云端處理。利用云端強大的處理速度運行各類復雜的算法,把處理完的數據再實時傳輸到移動端顯示。整個過程如果在33毫秒之內完成,就意味著達到了實時的效果。利用云端計算力可以解決手機的性能瓶頸問題。在5G的加持下,借助云端的計算力,就能實現更加復雜的AI算法和更加逼真的CG渲染效果,提供更酷炫的視頻制作體驗。這個未來需要5G+邊緣計算結合來實現。快手會在這些新方向上持續、深入的探索。

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

    關注

    3

    文章

    1045

    瀏覽量

    46144
  • ai技術
    +關注

    關注

    1

    文章

    1289

    瀏覽量

    24399

原文標題:快手高性能移動端多媒體引擎架構

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

收藏 人收藏

    評論

    相關推薦

    5G邊緣計算網關是什么?

    5G邊緣計算網關是什么? 5G邊緣計算網關(Edge-Gateway)是一種能夠在設備端執行本地
    的頭像 發表于 01-14 18:04 ?207次閱讀

    5g邊緣智能網關是什么

    5G邊緣智能網關是一款集成了前沿科技的產品,它集5G邊緣計算、通信管理、本地可視化等多種技術于一體,是
    的頭像 發表于 01-14 09:09 ?151次閱讀

    邊緣計算在醫療行業的應用

    邊緣計算在醫療行業的應用正在不斷崛起,并展現出巨大的潛力和價值。以下是對邊緣計算在醫療行業應用的分析: 一、應用背景與需求 醫療行業是一個數據驅動的行業,數據來源廣泛,包括醫療儀器、健
    的頭像 發表于 10-24 14:40 ?563次閱讀

    邊緣計算在工業自動化中的應用

    邊緣計算在工業自動化中的應用日益廣泛,它通過將數據處理和計算能力移至靠近數據源的邊緣設備,實現了更高效、實時的工業自動化控制。以下是邊緣
    的頭像 發表于 10-24 14:30 ?567次閱讀

    邊緣計算5G技術的結合

    邊緣計算5G技術的結合正在推動信息技術領域的新一輪變革,兩者相輔相成,共同塑造著未來數字化世界的格局。 一、技術概述 邊緣計算
    的頭像 發表于 10-24 14:28 ?606次閱讀

    邊緣計算在智慧城市中的應用

    邊緣計算在智慧城市中的應用非常廣泛,它為城市管理和公共服務帶來了革命性的變化。以下是對邊緣計算在智慧城市中應用的分析: 一、智能交通管理 實時交通監控 通過在交通路口、高速公路等關鍵位
    的頭像 發表于 10-24 14:19 ?616次閱讀

    邊緣計算在物聯網中的作用

    邊緣計算在物聯網(IoT)中發揮著至關重要的作用,具體體現在以下幾個方面: 一、實時數據處理與分析 邊緣計算能夠在網絡
    的頭像 發表于 10-24 14:13 ?778次閱讀

    5G邊緣計算網關是什么

    隨著5G技術的飛速發展,物聯網(IoT)應用正以前所未有的速度滲透到各行各業。在這一背景下,5G邊緣計算網關作為一種集成了邊緣
    的頭像 發表于 09-07 14:09 ?1460次閱讀
    <b class='flag-5'>5G</b><b class='flag-5'>邊緣</b><b class='flag-5'>計算</b>網關是什么

    5G邊緣計算網關應用

    在信息技術浪潮的推動下,5G網絡與邊緣計算的結合正快速地推動著人們步入一個前所未有的智能生活新紀元。5G邊緣
    的頭像 發表于 08-07 10:19 ?1198次閱讀
    <b class='flag-5'>5G</b><b class='flag-5'>邊緣</b><b class='flag-5'>計算</b>網關應用

    5G邊緣計算網關的實際應用及其優勢

    隨著全球5G技術的蓬勃發展,邊緣計算網關技術逐漸成為行業熱門焦點,為工業物聯網、智能交通及智慧城市建設等諸多領域注入了全新的活力與無限可能。憑借實時高效的數據處理與極低的連接延遲,5G
    的頭像 發表于 07-26 16:57 ?2568次閱讀

    5g邊緣計算網關的應用

    5G邊緣計算網關應用解決方案在多個領域具有廣泛的應用前景和顯著的優勢。隨著技術的不斷發展和完善,相信未來會有多的應用場景和解決方案涌現出來
    的頭像 發表于 07-26 10:19 ?2341次閱讀
    <b class='flag-5'>5g</b><b class='flag-5'>邊緣</b><b class='flag-5'>計算</b>網關的應用

    工業智能網關的邊緣計算能力賦能工業4.0

    采集、處理和分析,從而及時發現生產過程中的問題,優化生產流程,提高生產效率。邊緣計算5G工業網關的邊緣計算能力主要體現以下幾個
    的頭像 發表于 07-16 14:09 ?687次閱讀
    工業智能網關的<b class='flag-5'>邊緣</b><b class='flag-5'>計算</b>能力賦能工業4.0

    5G、4G邊緣計算網關的功能介紹

    隨著物聯網(IoT)技術的飛速發展,邊緣計算作為其中不可或缺的一環,正逐步成為推動數字化轉型的重要力量。而5G/4G邊緣
    的頭像 發表于 06-24 17:03 ?1521次閱讀

    邊緣計算5G融合,將會發生什么?

    隨著人們對邊緣計算5G的興趣和投資不斷增加,各種應用將從它們的融合中受益。
    的頭像 發表于 05-20 11:35 ?499次閱讀
    <b class='flag-5'>邊緣</b><b class='flag-5'>計算</b>與<b class='flag-5'>5G</b>融合,將會發生什么?

    邊緣計算的應用場景介紹(邊緣計算在哪些領域能得到應用)

    邊緣計算是世界上的一項備受關注的新興技術,并且在近年來迅速崛起得到了很多應用。邊緣計算是什么?就是通過將計算和存儲功能從云端轉移到網絡
    的頭像 發表于 02-01 10:47 ?1170次閱讀
    <b class='flag-5'>邊緣</b><b class='flag-5'>計算</b>的應用場景介紹(<b class='flag-5'>邊緣</b><b class='flag-5'>計算在</b>哪些領域能得到應用)
    主站蜘蛛池模板: 荡公乱妇HD中文字幕| 国产电影无码午夜在线播放| 国产精品久久久久成人免费| 暖暖免费 高清 日本社区中文| 在线a亚洲视频| 紧致肉肉高h| 亚洲人成无码久久久AAA片| 国语对白老女人8av| 鞋奴的视频VK| 国产一区二区波多野结衣| 亚洲第一综合天堂另类专| 国产在线亚洲精品观| 亚洲成色WWW久久网站夜月| 好男人在线高清WWW免费观看 | 狠狠色狠狠色88综合日日91| 小777论坛| 接吻吃胸摸下面啪啪教程| 一本之道高清视频在线观看 | 亚洲色爽视频在线观看| 九九这里有精品| 综合精品欧美日韩国产在线| 欧美精品久久久久性色AV苍井 | 影音先锋2017av天堂| 伦理79电影网在线观看| jzz大全18| 十九岁在线观看免费完整版电影| 国产成人片视频一区二区青青 | 手机毛片在线| 好男人好资源在线播放| 2020国产成人免费视频| 欧美性色生活片天天看99顶级| 纯肉小黄文高H| 性直播免费| 久热人人综合人人九九精品视频| ae58老司机福利| 午夜免费国产体验区免费的| 久久精品亚洲视频| 99精彩视频在线观看| 跳蛋按摩棒玉势PLAY高H| 九九久久精品国产| 草民电影网午夜伦理电影网|