天天看點

直播美顔SDK接口的閃白功能實作流程

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

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

直播美顔SDK接口的閃白功能實作流程

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

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

那麼,應用到直播美顔SDK接口中的閃白功能算法是什麼樣的呢?

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