圖像處理流程概述

閱讀本篇大概需要20分鐘

像素畫

視頻編輯分為兩部分:Camrea Engine(視頻資源采集)和Video Edit Engine(后期視頻編輯)。在Camrea Engine采集的時候我們也可以做一些編輯操作堪遂,這叫預(yù)處理憎兽,比如說加濾鏡捡絮。等到把采集到的資源交給Video Edit Engine時就是后處理

Camera Engine是通過把被攝對象的光信號轉(zhuǎn)變成相應(yīng)的電信號,這時候還是模擬信號制市,經(jīng)過采樣志衍、量化暖庄、編碼,形成數(shù)字信號楼肪,計(jì)算機(jī)就可以用0和1來記錄它培廓,最終保存到磁盤上。

這里先闡述一下基本知識:
濾鏡是怎么加上去的呢春叫?這要從圖片說起肩钠。其實(shí)視頻就是很多張圖片連續(xù)播放形成的泣港。人眼為什么可以看到東西,物體通過漫反射把光子打到視網(wǎng)膜上价匠,而這個影像在視網(wǎng)膜上消失需要一段時間当纱,這就是殘影。經(jīng)過試驗(yàn)只要兩張圖片的切換在1/24秒人眼是分辨不出來的踩窖,那么對人來說它就是連續(xù)的坡氯。

三原色

在膠卷時代是每秒要求24張,數(shù)字時期是達(dá)到了每秒30張洋腮,就算中間丟了6張圖片我們也是不知道的箫柳,增加了視頻處理的容錯率,下面我們專業(yè)一點(diǎn)徐矩,用幀來代表一張圖滞时。那么一幀是怎么構(gòu)成的呢,每幀上的色彩都是通過RGB三原色各種不同的組合呈現(xiàn)給我們的滤灯。在我們的日常生活中經(jīng)常會聽分辨率1080920類似的詞坪稽,它說的就是在這個屏幕上有橫向有920個像素,縱向有1080個像素鳞骤,每個像素就是一個色點(diǎn)窒百。把圖片放大,你就可以清晰的看到圖片是由一個個小方塊構(gòu)成的豫尽,每個方塊都有自己的顏色篙梢。這里的顏色就是通過RGB三原色疊加而成的,而RGB每個都有256種亮度美旧,從0到255渤滞。那么總共就能組合出256256*256=16777216種顏色,很多吧榴嗅。

到這里基本知識我們鋪墊的差不多了:
再回到加濾鏡的話題妄呕,在業(yè)務(wù)層開發(fā)中我們加濾鏡其實(shí)是加入了一種可以讓Camera Engine識別的描述,它描述了每一幀上的每一個像素如何被“修改”嗽测,這里的“修改”可以是直接修改像點(diǎn)的RBG值绪励,也可以是在這一幀上疊加一層(當(dāng)然也可以疊加多層)。肉眼就會看到和原來視頻不同的濾鏡效果唠粥。有的濾鏡亮疏魏,有的濾鏡暗等等,其實(shí)最終就是通過調(diào)整GRB的亮度來實(shí)現(xiàn)的晤愧。到這里就是是視頻的預(yù)處理大莫。

引擎

Video Edit Engine設(shè)計(jì)到一下幾個部分:storyboardclip养涮、stream葵硕、producer眉抬、effectplayer贯吓。

storyboard相當(dāng)于一個畫布懈凹,這是一個抽象的概念,便于我們理解視頻編輯悄谐,所有的編輯操作我們都在這上面進(jìn)行介评。上面放的就是視頻、圖片爬舰,這里并不是指視頻们陆、圖片的原文件,而是對原文件的描述情屹。比如視頻的起始時間和終止時間坪仇、視頻的路徑,方向等等垃你。這種描述是通過一種面向?qū)ο蟮念恈lip體現(xiàn)的椅文。一個storyboard上可以有很多段描述文件clip,它們是有序的惜颇,可修改的皆刺。這時候我們也可以為clip添加effect。effect可以理解為修改視頻的描述文件的抽象類(我們使用的素材template就是effect更上層的抽象)凌摄。在storyboard導(dǎo)出成視頻或圖片的時候羡蛾,它告訴Engine怎么修改視頻的,最終也是通過修改每一幀上的像素點(diǎn)來實(shí)現(xiàn)的锨亏。

類圖

在導(dǎo)出的時候需要經(jīng)過進(jìn)一步封裝痴怨,把storyboard封裝成stream,它會將文件進(jìn)行解碼器予,根據(jù)effect對clip的描述浪藻,通過producer生成一個用戶想要的視頻。只有通過stream才能壓縮編碼成本地的文件或者解碼成比特流讓播放器player來使用劣摇。所以stream起到了一個對VF(視頻)和AF(音頻)編解碼的作用珠移。這里就是視頻的后處理。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末末融,一起剝皮案震驚了整個濱河市钧惧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌勾习,老刑警劉巖浓瞪,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異巧婶,居然都是意外死亡乾颁,警方通過查閱死者的電腦和手機(jī)涂乌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來英岭,“玉大人湾盒,你說我怎么就攤上這事∽缑茫” “怎么了罚勾?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吭狡。 經(jīng)常有香客問我尖殃,道長,這世上最難降的妖魔是什么划煮? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任送丰,我火速辦了婚禮,結(jié)果婚禮上弛秋,老公的妹妹穿的比我還像新娘器躏。我一直安慰自己,他們只是感情好铐懊,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布邀桑。 她就那樣靜靜地躺著,像睡著了一般科乎。 火紅的嫁衣襯著肌膚如雪壁畸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天茅茂,我揣著相機(jī)與錄音捏萍,去河邊找鬼。 笑死空闲,一個胖子當(dāng)著我的面吹牛令杈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播碴倾,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼逗噩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了跌榔?” 一聲冷哼從身側(cè)響起异雁,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎僧须,沒想到半個月后纲刀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡担平,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年示绊,在試婚紗的時候發(fā)現(xiàn)自己被綠了锭部。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡面褐,死狀恐怖拌禾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盆耽,我是刑警寧澤蹋砚,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布扼菠,位于F島的核電站摄杂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏循榆。R本人自食惡果不足惜析恢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秧饮。 院中可真熱鬧映挂,春花似錦、人聲如沸盗尸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泼各。三九已至鞍时,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扣蜻,已是汗流浹背逆巍。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留莽使,地道東北人锐极。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像芳肌,于是被迫代替她去往敵國和親灵再。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理亿笤,服務(wù)發(fā)現(xiàn)翎迁,斷路器,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫责嚷、插件鸳兽、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,117評論 4 61
  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,408評論 7 249
  • 1、Warning:Each child in an array or iterator should have ...
    Wendy曹閱讀 3,212評論 0 6
  • 想學(xué)編程的童鞋們注意了 有些同學(xué)想學(xué)軟件編程衷掷,可是因?yàn)橥耆珱]有接觸過計(jì)算機(jī)編程語言辱姨,經(jīng)常不明白究竟什么是程序設(shè)計(jì)。...
    Dovy7閱讀 323評論 0 0