ZHCACD0A March 2023 – May 2024 AM62A1-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM67A , AM68A , AM69A
最小和最大增益通常在数据表中被指定为 Nx 增益和 Mx 增益,其中 N 是最小值,M 是最大值。通常还会在增益寄存器中提供相应的值。例如,某个传感器可能会指定以下参数:
由于 DCC 实时调优工具使用 1024 表示 1 × 增益来以浮点数计算和显示增益,因此最好在此转换中设置增益并在 2A 与传感器驱动程序之间映射增益。函数 get_<sensor>_ae_dyn_params() 具有以下最小和最大增益设置:
p_ae_dynPrms->analogGainRange[count].min = 1024; /* 1x gain */ p_ae_dynPrms->analogGainRange[count].max = 15872; /* 15.5x gain */因此,2A 算法使用的增益值实际上是此特定传感器所用增益值的 64 倍。在 2A 算法返回要为传感器设置的增益后,该增益值需要除以 64,然后才能被发送到传感器。此映射在函数 gst_tiovx_isp_map_2A_values() 中完成:
*analog_gain_mapped = analog_gain / 64; /* 64 = 1024 / 16 */