簡單接入優質體驗 華為CameraKit多媒體能力開放
華為手機優秀的拍照能力已經逐步成為行業標杆,多款華為手機位列DxOMark排名前十,這樣的成績不僅依託於強大硬體,同樣也離不開演算法能力的加持,如超級夜景這樣的功能得到了消費者和媒體的一致認可。
儘管華為的系統相機具備優秀成像能力,但是在第三方相機應用中無法完整體驗到華為手機豐富的拍照模式,如HDR、超級夜景等。用戶在使用中,因為滿足不同拍照需求,往往也在相機應用和系統相機間不斷切換,從而帶來體驗上的不便。
夜景拍攝質量對比
使用華為手機拍攝
使用三方應用拍攝(未集成CameraKit)
因此,為了提升華為手機用戶綜合體驗,並根據應用對華為手機拍照能力的需求,通過構建CameraKit(相機工具平台),對系統相機中的部分擴展模式(人像、大光圈、HDR等)進行開放,為開開發者提供介面接入,使應用能夠擁有媲美系統相機的拍照能力,同時大大簡化開發者的開發流程。下面就從具體架構上介紹一下華為的CameraKit。
CameraKit架構
CameraKit的總體設計策略採用的是相機模式封裝。硬體抽象層(HAL層)位於操作系統內核與硬體電路之間的介面層,對相機的硬體能力進行抽象,與華為底層後處理演算法如HDR、大光圈、人像、夜景等在HAL層分開封裝,這樣就可以隱藏特定平台的硬體和演算法細節,為操作系統提供虛擬平台,使硬體能力與底層處理演算法與上層隔離,方便在多種平台上進行移植。
框架層,華為將HAL層中抽象的硬體能力和相機後處理演算法經過加工、封裝成CameraKit工具庫,構建CameraKit介面庫,在介面層向頂層的相機應用層提供類似API 1.0的高級模式編程介面。開發者能夠直接調用這些介面,在更低層次隨心所欲地使用華為的能力,方便快捷地與相機進行交互,實時了解相機狀態,也可以自由選擇所有或是部分的華為相機能力加持在自己的應用中。CameraKit不僅滿足了開發者以及用戶所需的各種功能,相機應用的原功能也不會受到影響。
通過對底層進行抽象,CameraKit還實現了系統層面的解耦,可以移植到更多的平台上做相機應用開發。同時使得晶元平台差異被隔離,未來還將會支持在高通、海思、MTK等不同晶元平台上使用。
目前,美圖秀秀App已經通過CameraKit接入了大光圈的能力,在大光圈的模式下主體更加突出、清晰。華為堅持與開發者合作共贏的態度,期待今後能有越來越多的開發者能夠使用CameraKit,相信更多的應用將運用華為手機強大的多媒體能力,為用戶提供更加完整、優質的拍照體驗。


※《我的世界》支持RTX!全球最暢銷的電子遊戲搭載實時光線追蹤
※革新Wi-Fi體驗 榮耀9X系列再爆黑科技功能
TAG:機情社 |