1.背景
为方便客户进行 AWB tuning,C7 提供了 AWB simulation 的功能。AWB simulation 可以得到 AWB 的 decision 和相关的中间计算结果,但是不能直观的看到 color 上的变化。为此,C7 专门提供了基于 Jpeg image 的 Jpeg simulation 功能,可以对将 AWB 的结果作用到 Jpeg 图片上看到直观的颜色变化。同时,Jpeg simulation 也为客户提供了 color tuning 的支持,可以支持 CCM 和 2D Lut 相关的颜色仿真,本篇重点讲述如 何利用 Jpeg simulation 进行 color tuning。
2.那如何进行仿真?
2.1 利用图片和工程,解析得到图片 color 相关的 information
1.如果你的 tuning 工程的 CCM 模块是在 IFE 或者 BPS 中,那么需要将 BPS 中的 CCM 参数 拷贝到 IPE 中,因为 JPG simulation 只能仿真 IPE 里面的 CCM, 不能仿真 BPS 里面的 CCM。如果你的 tuning 工程的 CCM 是在 IPE 中,那么可以忽略这一步。
2.打开 Chromatix 工具并加载 tuning project,需要注意 project 一定要跟图片保持对应。也就 是说,用来仿真的图片,一定是使用当前的工程生成的参数拍摄得到的。
3.运行 JPG Simulation,得到 image info,步骤如下: 1) 选择 JPG simulation, 在 JPG File 中选中 Open,打开 Image,加载完成后,界面如下:
4.加载完成后,只选中 Invers WB 和 Apply WB,然后点击 Simulate,等待一段时间后, 会看到仿真后的图片结果。注意红色框中是不需要勾选的。
5.仿真结束后,在工程目录的 Simulation\Default 下面,可以看到时间戳命名的文件夹, 在对应的文件的 output 里面,找到一个***triggerout.txt 的文件。其中***是仿真的 image 的名字。 4) 打开***triggerout.txt 文件,可以在里面看到 CCM 和 2D Lut,这个就是根据 image 的 index 和 CCT trigger,从 tuning 工程中解析出来的。这也是为什么在第二步要求照片和 参数必须对应的原因。其中,解析出来的 CCM 信息如下
2.2.2 利用生成的 information 进行颜色仿真
在得到图片的 color 相关的 information txt 文档之后,就可以利用这个文档进行颜色的仿 真。有两种方法:
方法一: 1. 修改***triggeroutput.txt 文件进行仿真。拷贝一份***triggeroutput.txt 并重命名 为***triggeroutput_sim001.txt, 修改其中的 CCM,修改前后对比如下
2. 在 JPG Simulation 中,找到 JPG and Project Configure File 中, ➢ 勾选 Use file,点击 Load JPG Config 按钮,加载***triggeroutput.txt; ➢ 勾选 Use file 点击 Load Project Config 按钮,加载 ***triggeroutput_sim001.txt,截图如下:
3. 把 Inverse 2DLUt/Apply 2DLut, Inverse Gamma/Apply Gamma, Inverse CCM/Apply CCM, Inverse WB/Apply WB 都勾选,
然后点击 Simulate,会从***triggeroutput_sim001.txt 加载 CCM 的参数并运行仿真 器,仿真后与前对比图如下:
方法二:
1. 根据 image 的 Lux index 和 CCT trigger, 找到对应的 region,修改 CCM,例如根据 image 找到 CCM 是对应的 region5,那么修改 region 的 CCM 如下图:
2. 在 JPG Simulation 中,找到 JPG and Project Configure File 中, ➢ 勾选第一个 Use file,选中 Load JPG Config,加载***triggeroutput.txt ➢ 第二个 Use file,不要勾选3. 把 Inverse 2DLUt/Apply 2DLut, Inverse Gamma/Apply Gamma, Inverse CCM/Apply CCM, Inverse WB/Apply WB 都勾选
4. 点击 Simulate 按钮,会从 project 中加载参数并运行仿真器,得到仿真后的对比图 如下
2D LUT 也是同样的方法进行仿真。在此不再单独做讲解。