直播美顏SDK介面的閃白功能實現流程

秋2305998853發表於2022-11-21

直播美顏 SDK介面作為主播們在直播中最常用的工具,相信大家已經非常熟悉,其中包含了多種多樣的美顏功能,小編之前也為大家講解過,今天小編繼續為大家講一個直播美顏SDK介面中的熱門功能“閃白”。

說起直播美顏 SDK介面閃白功能的實現原理,實際上跟之前所說抖音的閃白功能有一些類似性,我們還是以棋盤格為參照,選擇棋盤格特效之後再觀察影片影像的變化,在這裡無法插入影片,小編就給大家文字敘述一下吧。從變化來看推向整體顏色變淡是因點陣圖像過渡曝光所致,因此按照影像曝光度演算法進行調整,其中最主要用到影像Gamma變化對灰度值進行非線性的調整,讓輸出影像與輸入影像的灰度值呈指數關係。

直播美顏SDK介面的閃白功能實現流程

另外,Gamma變換主要用來做影像增強的功效,提升了暗部的細節,用大白話來說就是透過非線性的變換,讓影像從曝光強度的線性響應更貼近人眼感受,即透過相機曝光或者對曝光不足的影像調整。

在這裡小編單獨講一下 Gamma,當Gamma值大於1的時候,對影像灰度分佈直方圖有拉伸的作用,反之小於1的時候是收縮的作用。由此可以得出,設定Gamma引數可以調整影像的曝光度,在0與1之間搖擺時會造成影像曝光的變化。

那麼,應用到直播美顏 SDK介面中的閃白功能演算法是什麼樣的呢?

首先,直播美顏 SDK介面會 讀取待處理的影片 然後設定出現閃白效果的幀數,例如調整相近幀數的影像 Gamma引數,讓其過度曝光,或者設定影片中固定不變的引數,以臨近的幀數間隔來調整影像。

直播美顏SDK介面的閃白功能實現流程

至於細分的程式演算法,小編在這裡就不過多敘述了,感興趣的話我可以放在後續的文章中為大家講解。總而言之,如果Gamma引數設定較低的話,很容易出現過度曝光的情況,在直播過程中會對畫面產生不好的影響。另外,可以透過光源與影片幀數混合的操作產生閃白的效果,但這種操作會跟真實直播美顏SDK介面閃白特效有所差距,也就是所謂的“假白”,不建議在開發中正式使用。

以上就是小編對於直播美顏 SDK介面閃白技術的部分理解,當然這並不是此技術的全部內容,細分關鍵點還有很多遺漏的部分,如果您對此技術感興趣,請關注小編,感謝閱讀

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69951589/viewspace-2924380/,如需轉載,請註明出處,否則將追究法律責任。

相關文章