很多小伙伴在使用美颜SDK时经常遇见一些技术类的疑难问题,一时间不知道从何下手。下文,小编将为大家讲解一下常见的美颜SDK问题解决方案,以便自行处理。
在此之前,我们先来了解一下目前美颜SDK最大的技术难点是什么。以小编的见解来看,“适配”无疑是最难处理的问题之一,安卓系统更是让人“头大”,因为安卓系统有太多的设备与厂商,难以全面兼容,想要做到所有设备完全兼容会浪费很多人力物力,这也是所有APP开发商所苦恼的问题。回到主题,美颜SDK目前在安卓直播中一般会采用常规的软编和硬编两种解决方案,懂技术的小伙伴应该了解,软编是通过CPU对视频进行编码,缺点是耗电严重、性能较差,但是兼容性做的不错,可以兼容大部分安卓设备,目前的主流直播平台大部分都是通过自动适配的方式,进而保证最佳的适配效果。而硬编则不同于软编,它与软编最大的区别就是功耗小、性能优异,目前大部分平台都把硬编作为解决方案,唯一可惜的是硬编无法支持个别设备。
一、如何将美颜SDK接入到硬件设备?
以目前主流的美颜类手机为例,这些美颜手机大部分都使用的Android系统,在软件开发方面有着极高的相似度,实现流程为:通过自带原相机的调用API并且访问,采集目标画面后再进行统一的美颜处理。安卓平台中,一般都是通过OpenGL技术进行图像处理,编写算法然后实现效果,最终再把处理后的结果传送给CPU。
二、运动中的人像提取,对性能要求高吗?
目前,大部分美颜SDK的技术开发者都不会把人脸单独提取出来做美颜特效,而是通过肤色检测、人脸关键点检测技术提取美颜的部分与范围,如果是在情况冗杂,或者运动中的目标,那么美颜的难度肯定会有所提高,对性能的要求自然也会提高,如果对人像追踪的要求比较高,例如逐帧追踪的话,对性能的要求还会更上一层。
上文就是小编对美颜SDK时下热门疑难问题的解答汇总。总而言之,此类问题需要专业的技术人员,小白想要单独解决的话最好参考一下相关文献,千万不要盲目着手调试,不然会导致系统的“反向优化”。
标签:接入,适配,安卓,硬编,美颜,软编,SDK From: https://blog.51cto.com/u_14584991/5916435