小驰私房菜_09_应用集成Raw域算法流程

时间:2023-04-03 07:28:03

[小驰私房菜] [算法集成] [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文件保存在本地。