多媒體組件概述

1.綜述

? ? ? ? 社交載體從文字發(fā)展到靜態(tài)圖片枕荞,現(xiàn)又來到了視頻的時(shí)代蹬耘。在視頻時(shí)代欺嗤,每個(gè)移動(dòng)端app中的多媒體組件所需要承接的業(yè)務(wù)也越來越復(fù)雜,而且一家公司可能會(huì)出多款app累驮,因此一個(gè)好的多媒體組件需要有靈活的擴(kuò)展性以及方便的可移植性酣倾。根據(jù)這些需求,我們把一個(gè)多媒體組件(或者叫音視頻組件)拆分成源谤专、渲染組件以及輸出幾個(gè)部分躁锡。

2.源(source)

? ? ? ? 目前移動(dòng)端可能接受到的視頻源有攝像頭錄制的數(shù)據(jù)以及從手機(jī)存儲(chǔ)(包括SD卡)中的文件,未來可能還有AR設(shè)備或者其他外接設(shè)備所捕捉的數(shù)據(jù)(純YY)置侍。因此我們需要一個(gè)通用的接口來封裝視頻的輸入源映之。并且從不同輸入員獲取到的數(shù)據(jù)送去渲染(可能還包括一些預(yù)處理,如色彩格式轉(zhuǎn)換蜡坊、圖像分析等)的過程有點(diǎn)像生產(chǎn)者-消費(fèi)者模型杠输,因此我們還需要有一個(gè)管理數(shù)據(jù)緩沖隊(duì)列的組件來調(diào)控整個(gè)處理過程。

3.渲染(render)

? ? ? ?我們把視頻數(shù)據(jù)的預(yù)處理秕衙、添加額外特效(諸如動(dòng)態(tài)貼紙蠢甲、濾鏡、美顏等等)統(tǒng)稱為渲染据忘,可能與傳統(tǒng)的“渲染”定義不太一樣鹦牛,可以認(rèn)為是一個(gè)“加特效”的過程搞糕。不同的特效的實(shí)現(xiàn)過程不盡相同,因此如何統(tǒng)一管理所有的特效能岩;如何方便的修改寞宫、添加、禁止一個(gè)特效是“渲染”這個(gè)模塊需要考慮的拉鹃。這邊還會(huì)涉及到與c層的交互辈赋,因此渲染模塊會(huì)是整個(gè)視頻處理中最復(fù)雜也是最核心的模塊。

4.輸出(sink)

? ? ? ? 當(dāng)所有處理完成之后膏燕,最后需要做的就是將這個(gè)數(shù)據(jù)通過一定的方式顯示出來钥屈,或者寫入某個(gè)文件,或者推流到服務(wù)器上坝辫,這個(gè)工作就交由輸出模塊來完成篷就。因?yàn)椤拜敵觥钡男问揭彩嵌喾N多樣的,因此這邊也需要有一個(gè)統(tǒng)一的管理以及良好的擴(kuò)展近忙。


圖像處理流程

關(guān)于渲染的分層

1.上層業(yè)務(wù)

? ? ? ?諸如動(dòng)態(tài)貼紙竭业、濾鏡、ar等等特效在不同的項(xiàng)目中有著完全不一樣的配置及舍,包括數(shù)量未辆、順序、交互锯玛、資源等等咐柜,因此這些做為強(qiáng)業(yè)務(wù)向的配置邏輯需要有獨(dú)立的管理類去控制。

2.公共業(yè)務(wù)

? ? ? ? 雖然在不同項(xiàng)目中配置項(xiàng)各有各的不同攘残,但是繪制的內(nèi)容基本是可以枚舉的拙友,因此動(dòng)態(tài)貼紙、濾鏡歼郭、ar等這些會(huì)被歸為公共業(yè)務(wù)遗契。

3.底層庫

? ? ? ? 對(duì)于繪制的基礎(chǔ)功能則是一個(gè)通用的、抽象的接口病曾,可參考安卓系統(tǒng)GUI系統(tǒng)來設(shè)計(jì)整個(gè)繪制底層框架


應(yīng)用層與底層的職責(zé)分工
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姊途,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子知态,更是在濱河造成了極大的恐慌,老刑警劉巖立叛,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件负敏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡秘蛇,警方通過查閱死者的電腦和手機(jī)其做,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門顶考,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人妖泄,你說我怎么就攤上這事驹沿。” “怎么了蹈胡?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵渊季,是天一觀的道長。 經(jīng)常有香客問我罚渐,道長却汉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任荷并,我火速辦了婚禮合砂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘源织。我一直安慰自己翩伪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布谈息。 她就那樣靜靜地躺著缘屹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪黎茎。 梳的紋絲不亂的頭發(fā)上囊颅,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音傅瞻,去河邊找鬼踢代。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嗅骄,可吹牛的內(nèi)容都是我干的胳挎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼溺森,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼慕爬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起屏积,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤医窿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后炊林,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姥卢,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了独榴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片僧叉。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖棺榔,靈堂內(nèi)的尸體忽然破棺而出瓶堕,到底是詐尸還是另有隱情,我是刑警寧澤症歇,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布郎笆,位于F島的核電站,受9級(jí)特大地震影響当船,放射性物質(zhì)發(fā)生泄漏题画。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一德频、第九天 我趴在偏房一處隱蔽的房頂上張望苍息。 院中可真熱鬧,春花似錦壹置、人聲如沸竞思。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盖喷。三九已至,卻和暖如春难咕,著一層夾襖步出監(jiān)牢的瞬間课梳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國打工余佃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留暮刃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓爆土,卻偏偏與公主長得像椭懊,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子步势,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,302評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫氧猬、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,121評(píng)論 4 61
  • 愛坏瘩,就愛一生 所有的開始是什么已不重要 經(jīng)歷過的一切 只有我們最懂 不管別人怎么去說去看待 我都無所謂 也并不關(guān)心...
    停停不能停閱讀 424評(píng)論 0 1
  • 捕捉到漫版琴子最萌的表情
    一只可愛爍閱讀 183評(píng)論 2 1