小驰私房菜_09_应用集成Raw域算法流程
[小驰私房菜] [算法集成] [raw域算法]
本篇文章分下面几点展开:
1)什么是raw域算法?
2)为什么需要采用raw域算法,为什么需要在应用上集成?
3)应用上如何集成raw域算法?
一、什么是raw域算法
算法处理的是camera的流数据,camera流比较常见的有yuv流,还有从sensor直接出来的raw流。
那raw域算法就是表示我们送给算法处理的是raw数据。
二、为什么需要采用raw域算法,为什么需要在应用上集成?
1、raw流相对于yuv流,保留了更多的信息细节。能满足算法更高的要求。所以这个是看需求而定,相当于采用yuv流的算法,采用raw流能处理更多的信息细节。
2、之所以放在上层集成,是为了在不同的芯片平台之间移植的方便。相对于底层的移植,在上层做移植更方便。
三、应用上如何集成raw域算法?
1、我们先来看下使用raw域算法的一个场景,我们把它定义成一个usercase。
UserCase:
i、 应用上下发请求一帧raw数据;
ii、上层在接收到raw数据后,送给算法处理;
iii、算法处理完成后,送给底层处理,请求生成jpeg;
iv、应用接收到处理后的jpeg数据,并将jpeg文件保存在本地。