|方方编辑部
🔭 Deep Dive · 2026/9/17 · 19 分钟

手机计算摄影的真相:一张照片如何被多帧、HDR与语义处理共同生成

从传感器捕获到最终渲染,看清手机如何重组光线、时间与照片真实性

🎧
收听本期节目播放进度会保存在这台设备

⚡ 一分钟了解

手机照片通常是一段短时间内多次传感器捕获的计算结果。多帧融合能增加有效采光量,HDR与色调映射负责组织宽广明暗,语义处理则可能分别调整人脸、皮肤和天空。成片可以具有真实的传感器来源,同时改变现场的亮度比例、纹理状态、色彩关系和瞬间结构。

📌 核心观点

  1. 一次手机快门可能对应多帧捕获,最终照片未必存在完全相同的单张输入。
  2. Google HDR+公开流程会根据条件对齐并合并约二至十帧全分辨率RAW。
  3. HDR+论文采用恒定曝光并优先保护高光,说明多帧HDR并非都依赖不同曝光级别。
  4. 理想独立噪声条件下,九帧融合可把噪声降到单帧的大约三分之一,运动和错位会削弱收益。
  5. RAW或DNG也可能保存多帧融合后的近似RAW结果,扩展名无法独自说明捕获历史。

一次快门,一组捕获

现代手机拍照常从快速连拍开始。系统挑选可用帧,校正手持位移,对齐场景结构,再把多次观测融合成中间图像。最终照片对应的是一段很短的时间,而非必然对应其中某一张单帧。

Google HDR+公开流程会从全分辨率RAW连拍出发,根据条件对齐并合并大约二至十帧。稳定信号会在多帧中反复出现,随机噪声则会变化。在理想独立噪声条件下,九帧融合可将噪声降到单帧的大约三分之一。人物转头、树叶晃动、遮挡变化和反射移动都会限制这一收益。

HDR有不同的曝光路线

包围曝光会使用亮、中、暗等不同曝光。Google二零一六年的HDR+论文描述了另一种实现:多帧保持恒定曝光,曝光水平足够低,以保护容易溢出的高光,再靠多帧累计改善暗部信号。因此,看到HDR标识,还需要继续判断系统采用了哪种曝光与融合方式。

融合后的高动态范围数据仍需经过色调映射,才能放进亮度有限的屏幕。局部色调映射可以压低窗外高光,同时提亮室内面部。更多细节因此变得可见,现场原有的物理亮度比例也可能被重新安排。

RAW也可能已经计算过

Bayer RAW更接近传感器测量。它需要白平衡、颜色校正和去马赛克,才能成为可观看的彩色图像。从这一阶段开始融合,可以保留更多像素位深,并绕过硬件ISP可能提前执行的色调映射和空间降噪。

Adobe Project Indigo描述了先对齐、合并多张RAW,再把近似RAW的结果可选保存为DNG的流程。这样的文件仍有较大的后期空间,但它的形成历史已经包含多次捕获。判断RAW时,需要同时查看帧数、融合方式和保存前的处理阶段。

相机开始理解画面里的对象

现代手机可能识别人脸、皮肤和天空,并为它们建立不同掩膜。面部可以单独提亮,皮肤可以平滑,天空颜色可以增强。Apple在二零二一年介绍Smart HDR 4、Deep Fusion和多帧处理时,也说明了针对主体和肤色的调整。

对象级处理能解决全局调整难以兼顾的问题,同时把产品的渲染选择带入画面。发丝与天空交错、阴影覆盖面部、玻璃中出现人物时,掩膜边界尤其容易暴露处理差异。

两层真实性

第一层是捕获来源:图像是否建立在真实传感器记录上。第二层是渲染忠实度:成片保留了多少现场原有的亮度、色彩、纹理、时间和对象关系。

多帧照片可以拥有可靠来源,同时对现场进行强烈解释。暗部细节来自真实光线,亮度可能被明显抬高;人物来自连续捕获,动作状态可能经过帧间取舍;天空来自传感器,颜色可能接受单独增强。

C2PA致力于记录和验证数字内容的来源与处理历史。它可以帮助回答文件从哪里来、经历过哪些步骤。判断视觉呈现是否忠实,还需继续检查多帧方式、色调映射、语义调整,以及动态主体和细小纹理的表现。

📝 完整逐字稿点击展开

开场:快门声之后,照片还没有完成

傍晚,你站在一间没有开灯的客厅里。窗外的天空仍然很亮,云层边缘接近白色;屋里的人背对窗户,脸落在阴影中。你举起手机按下快门。相册里很快出现一张看起来照顾周全的照片:天空有层次,面部能辨认,墙角和衣服也留下纹理。

如果把拍照想成打开快门、接收光线、关闭快门,这张照片似乎来自一次恰到好处的曝光。现代手机通常走得更远。快门动作会触发一段快速捕获,传感器在很短的时间内记录多帧。系统检查这些帧,校正手持造成的位移,寻找能够对应的区域,再把稳定信息融合起来。随后还有颜色转换、明暗压缩和局部对象处理。

所以,相册里的成片可能找不到一张完全相同的输入。人物的轮廓也许主要采用某一帧,静止墙面可能吸收更多帧的信息,暗部则通过重复观测减少噪声。最后看到的是一次按键触发的结果,却未必是一张单次曝光的直接输出。

这正是计算摄影的核心变化。相机仍然接收真实光线,算法开始参与选择:哪些时刻可以合用,哪些区域需要保守处理,哪些亮度需要压低,哪些对象值得单独照顾。照片由捕获与渲染共同完成。

讨论这种照片是否真实,单问“修没修过”已经太粗。更有效的问题是:它用了多少帧,帧与帧怎样对齐,HDR采用什么曝光路线,RAW保存在哪个处理阶段,人脸与天空有没有接受不同规则。沿着这些问题向下追,我们会看到手机怎样把一段时间、一组测量和一套视觉判断压进一张静止图像。

RAW起点:传感器测量怎样成为彩色照片

先从RAW说起。日常语境里的RAW常被理解为没有滤镜的原片,好像传感器内部已经存在一张完整彩色照片,软件只需把它取出来。Bayer RAW更接近一组按特定颜色排列采集的测量值。每个位置得到的信息仍需解释,画面还没有变成我们熟悉的彩色像素阵列。

至少有三类基础处理会参与这个转换。白平衡处理光源造成的颜色偏移,让中性色在最终图像中获得合适表现。颜色校正把传感器自身的响应转换到可使用的颜色表达。去马赛克则参考相邻采样,为每个像素位置重建完整颜色。能够正常观看的彩色照片,已经经历了这些步骤。

“零处理”因而很难成为实际工作方式。更有意义的区别,是计算从哪一阶段开始,使用一帧还是多帧,以及处理影响了整个画面还是特定区域。

从Bayer RAW开始多帧处理有两个直接价值。第一,流程能保留更多像素位深,让亮部和暗部为后续计算留下更充足的信息。第二,它可以绕过硬件图像信号处理器可能提前执行的色调映射和空间降噪。图像信号处理器也叫ISP,负责把传感器数据快速转换成可用图像。

如果空间降噪已经在单帧上强力运行,发丝、织物、草地和远处枝叶可能与噪声一起被削弱。若明暗关系已经提前压缩,后面的融合算法能够调用的原始差异也会减少。从更早的数据阶段接手,系统可以同时观察多帧:持续出现的结构更像场景信息,随机变化的颗粒更像噪声。

这份处理空间同时带来更大的渲染自由。它能帮助恢复暗部,也能让系统更主动地安排颜色、纹理和明暗。RAW描述了数据所处的阶段和形式。照片最终怎样观看,还取决于后续每一步怎样使用这些数据。

多帧融合:用重复观测换取更干净的信号

Google公开的HDR+流程给出了一条具体路径。系统从全分辨率RAW连拍开始,根据拍摄条件,把大约二至十帧对齐并合并,形成中间RAW。这里的重点不是从连拍里挑出一张最好的照片,而是让多张输入共同提供信息。

可以把它想成短时间内对同一场景反复测量。墙面、建筑轮廓和静止家具会持续出现在相近位置,传感器噪声却会随机起伏。系统先估计帧间位移,把能够对应的结构放到一起,再累积重复出现的信号。随机变化经过合并后减弱,稳定结构则得到加强。

多次捕获相当于增加有效采光量,这对传感器尺寸受限的手机尤其重要。在理想的独立噪声条件下,合并九帧可以把噪声降到单帧的大约三分之一。这里的“三分之一”描述的是理想模型。现实收益会受到手抖、场景运动、遮挡和对齐误差影响。

想象一个人在夜晚街边转头。背景墙在多帧里保持稳定,系统可以积极融合;眼睛、鼻梁、头发和衣领的位置却不断变化。若把人物区域也直接平均,边缘可能出现双线或半透明重影。若减少参与融合的帧数,动作会更连贯,噪声又会增加。

于是,同一张照片会出现不同的有效帧数。静止背景可能吸收较多观测,移动主体可能主要依赖少数帧。墙面显得平滑干净,人物边缘却更粗糙;衣服中间的纹理清楚,摆动的袖口却像被涂抹。这种差异来自区域融合条件,而非镜头在局部突然改变。

多帧还会改变照片的时间结构。单次曝光把一段曝光时间内的光积累在一帧里。多帧系统先获得多次捕获,再决定哪些局部可以共同进入成片。最终图像记录了真实到达传感器的光,同时把临近时刻的信息重新组合。

按快门仍然确定拍摄事件,算法则在快门附近的一组输入中完成取舍。观察现代手机照片时,既要问对象有没有出现在现场,也要问成片保存的是哪个时刻的轮廓、哪些时刻共同形成的纹理,以及不同区域是否采用了同一段时间的信息。

HDR的曝光策略:保护高光,再积累暗部

许多人听到HDR,会想到亮、中、暗三张照片。系统用不同曝光覆盖不同亮度范围,再把高光、阴影和中间调合在一起。这种包围曝光是一条常见路线,但多帧HDR还有别的实现方式。

Google在二零一六年发表的移动端高动态范围与低光成像论文,描述了HDR+使用恒定曝光的流程。参与融合的帧采用相同曝光设置。系统把曝光控制得足够低,尽量避免高光达到传感器记录上限,然后通过多帧对齐和合并改善暗部噪声。

高光溢出后,原有层次会被截断。暗部看起来很脏,却往往仍含有微弱信号。恒定曝光HDR的思路,是先把明亮区域留在可记录范围,再反复观察较暗区域。多帧累计让暗部信号逐渐稳定,最终获得更宽的可用动态范围。

举个逆光窗口的例子。曝光若照顾室内人物,窗外云层可能越过记录上限。HDR+论文里的策略会先保护窗外,再用多次捕获改善人物阴影。成片同时看清窗外和室内,依靠的是高光保护、暗部积累和后续渲染共同作用。

包围曝光使用不同曝光级别扩展覆盖范围。HDR+这个案例保持各帧曝光一致。两条路线都可能产生高光和暗部兼顾的观看结果,输入结构却不相同。因此,“HDR照片”只说明系统处理了较宽的明暗范围,具体成像历史还要看曝光策略和融合方式。

二零一八年,Google公开HDR+连拍摄影数据集,其中包含三千六百四十组RAW连拍、两万八千四百六十一张单帧图像,以及中间结果和最终结果。这组材料把隐藏在快门之后的阶段展示出来:多张RAW进入系统,对齐与融合产生中间数据,最终渲染再把数据变成照片。

从观看角度看,HDR的价值是让更多信息进入画面。从真实性角度看,还要继续检查时间和空间是否连贯。云层、水面、树叶和运动人物在多帧中都会变化。高光与阴影都有细节,只是第一项成绩;这些细节能否在同一张图里形成自然关系,才是更困难的部分。

运动、遮挡与纹理:算法最容易暴露取舍的地方

多帧融合偏爱稳定结构,现实场景却一直在动。人物会眨眼,宠物会摆头,风会吹动头发和树叶,水面反光也会随时间改变。系统既要补偿拍摄者手部的位移,又要识别场景内部的运动。两种变化混在一起时,对齐会迅速变难。

遮挡是一个典型问题。前一帧里,行人挡住了墙上的招牌;后一帧里,行人向前移动,墙面重新出现。新露出的区域没有获得同样数量的观测。系统若把行人边缘和墙面纹理错误合并,可能形成模糊轮廓,甚至出现一小块从未同时存在过的结构。

反射带来另一种挑战。玻璃、水面和金属上的亮斑来自真实光线,却会随角度、波纹和拍摄位移而改变。它们缺少静止墙面那样稳定的帧间特征。融合算法可能把变化识别为运动,也可能把细碎变化当作噪声。最终照片里的反光可能被保留、减弱,或者显得过分平整。

细小纹理与噪声也容易混淆。发丝、织物、草地和远处砖墙都包含高频细节。处理偏保守,颗粒会留下;处理偏积极,纹理会被抹平,形成常说的塑料感。锐化随后又可能把残余边缘拉得很硬,使画面看起来既光滑又生硬。

有些融合失败很醒目,比如移动人物旁出现半透明轮廓。有些取舍十分隐蔽:一根在某一帧中飘起的发丝被多数稳定帧压下去,一片变化的水波被整理成更规则的纹理,运动区域使用较少帧后出现突然增多的噪声。对象真实存在,瞬间状态已经受到选择。

厂商通常不会公开完整的选帧、丢帧、对齐和区域融合规则。检验具体手机时,可以设计有针对性的场景:让人物穿过细密背景,让头发迎风摆动,让玻璃同时出现反射和透射内容,再拍摄草地、织物与水面。连续拍摄同一场景,还能观察算法每次输出是否稳定。

值得记录的指标包括运动边缘有没有双线,遮挡后露出的背景是否自然,反光是否失去变化,细密纹理是否突然成片消失,以及静止区与运动区之间的噪声是否形成明显断层。这些现象能帮助我们反推多帧系统在哪里积极融合,又在哪里选择退让。

计算RAW:文件格式与捕获历史要分开看

完成多帧对齐与融合后,系统可能得到一份中间RAW。这个说法会让人困惑,因为RAW常被当成计算开始前的传感器输入。移动计算摄影让RAW同时承载两类含义:一类强调接近传感器测量的数据表达,另一类强调较大的后期调整空间。

Adobe Project Indigo描述了一条清楚的流程:先对齐并合并多张RAW,再把近似RAW的合并结果可选保存为DNG。DNG是一种常见的数字负片格式。保存后的文件仍可以调整白平衡、颜色和明暗,也可能具有较低噪声和较宽的可用范围,但它已经综合多次捕获。

因此,扩展名只能说明文件形式的一部分。一个RAW或DNG可能来自单帧,也可能来自多帧合并。两种文件都能提供编辑空间,形成历史却不同。前者更接近一次传感器读出,后者位于多帧计算之后、最终渲染之前。

摄影社区围绕计算RAW的争论,焦点就在命名。讨论者担心“原始”这个词会把传感器来源、文件格式与编辑自由度混为一谈。过去,人们容易把RAW想象成数字底片;现在,一份RAW也可能是流水线中段的计算产品。

判断这类文件时,可以追问几个具体问题:它由多少帧形成?帧间怎样对齐?动态区域使用了几帧?保存前是否完成多帧降噪?色调映射发生在保存前还是保存后?语义感知调整有没有进入这份数据?

这些问题分别指向捕获、融合和渲染阶段。文件格式主要影响保存方式与后期能力,处理历史说明图像如何形成。一份经过多帧计算的DNG仍可用于深入编辑,但“可编辑”无法单独回答它与某一瞬间的关系。

“原片”这个词也因此需要更精确的上下文。它可能指相机直接保存的文件,可能指最终照片之前的中间结果,也可能特指单帧传感器数据。把具体阶段说清楚,才能知道讨论的是数据源、计算结果,还是相机默认渲染。

色调映射:细节被保住以后,亮度怎样重新排队

多帧融合获得更宽的可用动态范围之后,数据仍需适配显示设备。传感器和融合流程可能保存从明亮窗外到室内阴影的大量信息,屏幕能够呈现的亮度范围却有限。色调映射的任务,就是把这些明暗压进可观看的区间。

全局色调映射让整张图遵循同一套曲线。高光被压低,暗部被抬起,中间调随之移动。它能容纳更多层次,也可能让画面显得平坦。局部色调映射会根据区域分别调整:窗外亮部受到压制,室内面部得到提升,墙角纹理也可以进一步展开。

这种效果常常比现场更接近人的观看记忆。人在现实环境里会移动视线,眼睛也会适应不同亮度。看窗外时,我们能辨认云层;转向室内时,又能逐渐看清面孔。照片把这些先后获得的可见性集中到同一平面,于是各处同时清楚。

可见性增加时,物理亮度关系可能发生变化。现场窗外远亮于人脸,成片里两者的差距却被明显缩小。暗处纹理确实由传感器捕获,系统又提高了它在画面中的视觉权重。云层层次来自现场光线,渲染还可能压暗周围亮度,让层次更加突出。

这时需要分开两个问题。第一个问题是细节有没有被记录。它主要涉及传感器、曝光和融合。第二个问题是细节以怎样的亮度出现。它由色调映射和最终渲染决定。更多真实细节可以进入照片,细节之间的明暗秩序也可以被重新安排。

局部色调映射通常追求平滑过渡,让观看者难以察觉区域边界。处理失衡时,主体边缘可能出现光晕,天空与建筑交界处可能显得忽明忽暗,夜景阴影被抬得过高后也会失去夜晚气氛。处理顺滑时,变化更加隐蔽,却仍然影响我们对现场光线的判断。

观察一张HDR照片,可以比较画面里的亮度层级:最亮物体是否仍有强烈亮感,阴影展开后是否保留环境气氛,同类材质在不同区域是否得到一致呈现,人物周围有没有局部提亮留下的边缘。这些线索揭示的,是系统怎样把宽广的现场明暗翻译成屏幕上的亮度关系。

语义处理:同一束光,对不同对象采用不同规则

局部色调映射按照区域处理明暗,现代手机还可能先理解画面内容。系统识别人脸、皮肤和天空,再为这些对象建立掩膜。掩膜像一张区域地图,标明哪些像素属于某类对象,专门调整应该覆盖哪里,又该在边界处怎样过渡。

有了语义掩膜,面部可以单独提亮,皮肤可以接受平滑处理,天空颜色可以增强。传统全局工具会让整张照片一起变化;语义处理先判断“这里是什么”,再为不同对象调用不同策略。逆光人物得到提亮时,窗外可以保持另一套亮度控制;天空增强颜色时,人物肤色可以受到保护。

二零二一年,Apple在介绍Smart HDR 4、Deep Fusion和多帧图像处理时,提到针对主体和肤色的调整。Smart HDR 4处理高动态范围场景,Deep Fusion通过多帧计算改善细节和质感。公开说明体现了一项重要变化:手机处理已经从整幅画面的统一调整深入到对象层面。

这种能力解决了全局处理难以兼顾的问题,也把产品预设写进照片。怎样的面部亮度更讨喜,怎样的肤色更自然,皮肤纹理保留多少,天空需要多浓,这些目标都会影响最终结果。同一束现场光落在皮肤、墙面和云层上,成片可能为三者分配不同规则。

困难往往出现在对象边界。头发与天空交错时,掩膜要穿过大量细缝。阴影覆盖面部时,肤色区域的判断会变复杂。玻璃或镜面里出现人物时,反射中的脸也可能触发对象处理。掩膜偏移可能造成发丝周围亮度断层、肤色调整溢出,或天空颜色在边缘突然变化。

多人场景还能暴露一致性问题。如果几张脸处在不同方向、不同阴影和不同背景中,系统要分别识别主体与肤色,同时维持统一光感。某张脸被明显提亮,旁边的人仍留在阴影里,画面的视觉重点便会改变。处理可能让主要人物更清楚,也可能重排人物之间原有的光线关系。

语义处理带来的深层变化,是相机开始响应对象含义。传感器负责记录光,识别系统把像素划分为对象类别,渲染系统再按类别分配效果。检验时可以使用逆光人脸、多人肤色、发丝边缘、反射人物和复杂天空,重点观察掩膜边界、肤色连续性、同类对象的一致程度,以及整幅画面的光线是否仍然协调。

两层真实性:来源真实与呈现忠实

走完整条处理链以后,“这张照片真实吗”仍然包含太多意思。更实用的办法,是把真实性拆成两个层面。两个层面可以同时成立,也可以呈现不同强度。

第一层是捕获来源。最终画面是否建立在真实传感器记录上?多帧融合可以拥有可靠来源,因为输入来自相机对现场光线的连续捕获。人物、建筑和天空确实出现在镜头前,光线也确实抵达传感器。算法处理的是这些捕获数据。

第二层是渲染忠实度。最终照片保留了多少现场原有的亮度、色彩、纹理、时间和对象关系?多帧降噪会改变纹理,多帧选择会组合邻近时刻,局部色调映射会调整亮度层级,语义处理会针对人脸、皮肤和天空采用专门规则。

一张照片可以有清楚的捕获来源,同时拥有解释性很强的呈现。暗部细节真实存在,系统把它从噪声中提取出来,又把亮度明显提高。逆光面部真实存在,成片缩小了面部与窗外的明暗差。天空由传感器捕获,颜色和局部对比度可能得到单独增强。

时间也属于忠实度的一部分。移动人物的头部来自连续捕获,最终轮廓可能偏向其中一帧;衣服纹理可能吸收其他帧的信息;背景又可能由更多稳定帧融合而成。照片中的人和场景都有现实来源,整张图却未必对应唯一时刻的完整状态。

不同用途会提高不同指标的权重。生活照片重视人物清楚、噪声较少和气氛好看。纪实影像更关注时间一致性与对象关系。分析运动瞬间时,应检查帧间组合;判断现场光感时,应检查局部色调映射;讨论人物呈现时,则要关注面部和肤色是否接受对象级调整。

真实性因此变成一组可以逐项回答的问题:对象有没有真实出现?信息来自一次捕获还是一段时间?亮度比例怎样被压缩?纹理经过多少降噪?对象类别是否影响渲染?RAW保存于融合之前还是之后?每个问题都对应处理链中的具体阶段,也比单纯给照片贴上“真实”或“失真”的标签更有解释力。

C2PA与观看方法:记录历史,也检验画面关系

当一张照片由捕获、选帧、对齐、融合、色调映射和语义处理共同形成,来源记录就变得重要。C2PA的目标,是为数字内容提供可以记录和验证的来源与处理历史,让观看者了解文件从哪里来,以及哪些步骤进入了凭证。

对于计算摄影,一条信息充分的记录可以帮助回答:照片是否来自相机捕获,文件经历过哪些软件步骤,保存的RAW是否已经融合。若未来记录还能覆盖帧数、曝光策略、丢帧情况、动态区域处理、局部色调映射和语义调整,观看者就能更具体地还原成片路径。

来源凭证主要回答历史问题。画面是否忠实保留现场外观,还要观察最终渲染。即使处理步骤都有记录,局部色调映射仍可能大幅缩小明暗差,语义调整也可能改变肤色、天空和纹理。凭证让变化更容易追踪,具体用途决定这些变化应当怎样评价。

平台转码是下一项重要观察指标。照片上传到社交平台或其他服务后,可能经历压缩、改写和重新输出。来源凭证能否覆盖手机内部的计算链,又能否在平台处理之后继续保留,会影响它在真实传播环境中的价值。

普通观看者可以采用一套短而具体的检查顺序。先看来源,确认图像是否建立在传感器捕获上。再看时间,判断它是一帧还是多帧组合。然后看渲染,比较高光、阴影、颜色和纹理的局部关系。接着看语义,留意人物、皮肤和天空是否采用不同规则。最后查看有没有可验证的处理记录。

评测手机时,也可以比较三个阶段:单帧RAW、多帧计算RAW和最终成片。单帧展示一次传感器读出;计算RAW体现对齐与融合带来的变化;成片再加入色调映射和对象级渲染。把三者并排观察,能够定位噪声在哪里减少,纹理在哪里变化,亮度和颜色又在哪个阶段被重新安排。

下一步最值得持续测试的,是动态主体、遮挡边缘、反射表面和细小纹理;同时记录连续拍摄的一致性,以及凭证经过平台转码后的保留情况。这些指标会比单看照片是否明亮、鲜艳、锐利更接近计算摄影的真实能力。

按下快门时,手机接住了现实中的光。此后的多帧RAW扩充观测,对齐与融合整理时间,HDR保留更宽的明暗信息,色调映射把它翻译给屏幕,语义处理再依据对象分配效果。理解这条链条之后,我们看到的就不只是一张好看或难看的照片,而是一份有捕获来源、有时间结构,也有渲染选择的视觉记录。

🔗 参考资料

  1. Google ResearchIntroducing the HDR+ Burst Photography Dataset
  2. Google ResearchBurst photography for high dynamic range and low-light imaging on mobile cameras
  3. Google ResearchNight Sight: Seeing in the Dark on Pixel Phones
  4. AppleApple unveils iPhone 13 Pro and iPhone 13 Pro Max — More Pro Than Ever Before
  5. Adobe ResearchProject Indigo — a computational photography camera app
  6. Android Developersandroid.hardware.camera2 API reference
  7. C2PAAbout C2PA