社交APP直播美顏特效軟件開發

在這個看顏值的時代,不管是拍短視頻還是開直播,顏值高更易獲得吃瓜群眾的喜愛,點贊也會相對較高。目前美顏特效主要有:美白、磨皮、瘦臉、大眼等,加上多種濾鏡、小道具,很多人上鏡甚至可以“裸妝”,不得不讓人感慨美顏及濾鏡帶來的神奇效果。

美顏特效加濾鏡抖音男女通用臉

↑抖音美顏特效讓大叔變萌妹子,可見美顏的功能的強大

如果沒有美顏功能相信很多“網紅”紛紛掉粉幾萬,下面感娛科技以iOS環境為例,為大家簡單介紹美顏特效功能實現。

利用GPUImage處理直播過程中美顏的流程

采集視頻 -> 獲取每一幀圖片 -> 濾鏡處理 -> GPUImageView展示

美顏特效實現過程

美顏基本概念

GPU:(Graphic Processor Unit圖形處理單元)手機或者電腦用于圖像處理和渲染的硬件

GPU工作原理:CPU指定顯示控制器工作,顯示控制器根據CPU的控制到指定的地方去取數據和指令, 目前的數據一般是從顯存里取,如果顯存里存不下,則從內存里取, 內存也放不下,則從硬盤里取,當然也不是內存放不下,而是為了節省內存的話,可以放在硬盤里,然后通過指令控制顯示控制器去取。

OpenGL ES:(Open Graphics Library For Embedded(嵌入的) Systems 開源嵌入式系統圖形處理框架),一套圖形與硬件接口,用于把處理好的圖片顯示到屏幕上。

GPUImage:是一個基于OpenGL ES 2.0圖像和視頻處理的開源iOS框架,提供各種各樣的圖像處理濾鏡,并且支持照相機和攝像機的實時濾鏡,內置120多種濾鏡效果,并且能夠自定義圖像濾鏡。

濾鏡處理的原理就是把靜態圖片或者視頻的每一幀進行圖形變換再顯示出來,它的本質就是像素點的坐標和顏色變化。

好了美顏的基本概念就介紹到這,后續會繼續講解GPUImage原理,請繼續關注。

擴展閱讀

立即咨詢
博彩平特肖论坛