1 /* 2 * Copyright (c) 2019 Rockchip Corporation 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 * 16 */ 17 18 #ifndef _RK_AIQ_VERSION_H_ 19 /*! 20 * ==================== AIQ VERSION HISTORY ==================== 21 * 22 * v0.0.9 23 * - initial version, support HDR 24 * - optimized tnr,nr in low light condition 25 * - optimized imx347 iq 26 * - FEC,ORB,LDCH not enabled 27 * - set compile optimized level to Os 28 * v0.1.0 29 * - optimize nr quality under low light 30 * - optimize hdr image quality 31 * - fix circular flicker of image luma 32 * - add fec and ldch, default disabled 33 * v0.1.1 34 * - fix some bugs of bayer nr, ynr, uvnr 35 * - optimize imx347 hdr mode image quality 36 * - workaround for imx347 ae flicker when the 37 * luma changed dramatically 38 * v0.1.2 39 * - hdr: fix clipRatio error,and redefine tmo params 40 * - fix some bugs in ae smoot 41 * - fix high iso blc problem and uvnr / 3dnr parameters 42 * - fix mmap memory leak 43 * - fix gic bugs 44 * - add color saturation level and color inhibition level setting and getting in accm module 45 * - update imx347 and os04a10 xml 46 * - add gc4c33 xml 47 * v0.1.3 48 * - IMX347: split iqfile to hdr and normal, enable fec default 49 * - add dcg setting in aiq 50 * - ablc: iq xml support diff iso diff blc value 51 * - use different iq file for mode hdr and normal 52 * - implement uapi and test 53 * - add Antiflicker-Mode 54 * - add the switch whether to enable HDR module 55 * - using mipi read back mode for normal mode 56 * - enable adebayer module 57 * - update dpcc setting in GC4C33 xml 58 * v0.1.4 59 * - implement module control api 60 * - calibdb fast loaded 61 * - afec dynamic control 62 * - NR: support max 4096x gain for local gain mode 63 * - add HLROIExpandEn in IQ/aiq 64 * - NR,Sharp,BLC,DPCC: support 13 levels iso value 65 * - ORB: bring up 66 * - make sure the media link correctly when streaming on 67 * - UVNR: sigmaR params change to 256/old_sigmaR 68 * - gc4c33: update iqfiles v1.0.3 69 * v0.1.5 70 * - imx347 IQ xml v1.0.9 71 * - update ahdr algo 72 * - modify awb & aec runinterval para & mfnr para for gc4c33 73 * - use VS as unified timestamp 74 * v0.1.6 75 * - gc4c33 IQ v1.0.7 76 * - imx347 IQ v1.0.a 77 * - NR & sharp: support free iso level on machine 78 * - move paras of wbgain clip and wbgain adjustment to xml 79 * - add awb chromatic adatptation gain adjust funciton 80 * - add rk_aiq_uapi_sysctl_get3AStats interface 81 * v0.1.7 82 * - gc4c33 IQ v1.0.8 83 * - sharp: fix bug of select iso level 84 * - rkisp_parser_demo: parse xml and generate bin 85 * - support IR-CUT&Infrared-light control 86 * - add synchronization mechanism for capturing RAW and YUV images 87 * - NR & sharp: fix bug for free iso level 88 * - fix wrong expression in caga part 89 * - modify calibdb load logic 90 * v0.1.8 91 * - gc4c33 iq v1.0.b 92 * - demo support full/limit range 93 * - fix rkisp_parse_demo can't generate bin error 94 * - Add sensor dpcc setting to IQ 95 * - change sensor_dpcc.enable from bool to int 96 * - update DPCC setting in GC4C33 IQ 97 * - format the source codes 98 * - add hsnr & lsnr control from AE pre results 99 * v0.1.9 100 * - tnr disable/enable controlled by iq xml 101 * - GC4C33 iq v1.0.c 102 * - ae v0.1.3 103 * - add env variable normal_no_read_back 104 * - fix ahdr bug in v0.1.8 105 * v1.0.0 106 * - product API implement, include: 107 * - brightness/contrast/sataration/sharpeness 108 * - exposure time&gain range 109 * - white balance scene and R/G gain 110 * - noise reduction 111 * - dehaze&fec 112 * - suppport cpsl(compensation light) functionality 113 * - suppport LED or IR light source 114 * - support gray mode 115 * - support auto light compensation control 116 * - rkisp_parser_demo: fixup iqfile path are too long to be complete 117 * - change calib parser version to v1.0.1 118 * - change the name of '/tmp/capture_cnt' to '/tmp/.capture_cnt' 119 * - determine isp read back times according to lumaDetect module 120 * - fix sensor dpcc bug 121 * v1.0.1 122 * - iq parser support tag check 123 * - Calib v1.1.1 magic code 996625 124 * - add following uApi 125 * - rk_aiq_uapi_getGrayMode 126 * - rk_aiq_uapi_setGrayMode 127 * - rk_aiq_uapi_setFrameRate 128 * - rk_aiq_uapi_getFrameRate 129 * - rk_aiq_uapi_sysctl_enumStaticMetas 130 * - rk_aiq_uapi_get_version_info 131 * - cpsl support sensitivity and strength control 132 * - add iq for OV02K10 133 * - add iq for imx334 134 * - fix accm-saturation bug 135 * v1.0.2 136 * - Calib : v1.1.3 magic code: 1003001 137 * - iq_parser: fix make error for host 138 * - add imx307/ov2718 xml 139 * - fix Saturation_adjust_API bug 140 * - support re-start and re-prepare procedure 141 * - support sharp fbc rotation 142 * - support VICAP MIPI + ISP, LVDS + ISP 143 * - tested on imx307, imx415, os04a10 144 * - nr,sharp: add IQ para set & get interface 145 * - ae: v0.1.4-20200722 146 * - Fix the bug of getStaticCamHwInfo function 147 * - xcore: add mutex for dq/que buffer, fix can_not_get_buffer error 148 * v1.0.3 149 * - Calib : v1.1.7 magic code: 1023357 150 * - iqfiles: 151 * - rename all iqfiles 152 * - add imx378, imx415,s5kgm1sp,gc2035 153 * - support sensor mirror and flip 154 * - ae: 155 * - fix some ae uApi bugs 156 * - add EnvCalibration in AE 157 * - FEC/LDCH: use resource path of user config 158 * - CamHwIsp20: fix wrong mutex unlock 159 * - DPCC: 160 * - Redefine DPCC in algo, add Expert Mode 161 * - Add Fast mode in DPCC 162 * - fix some compatible issues of vicap and isp 163 * - rkisp_demo: streaming stop after aiq 164 * - fix the bug calculating the times of readback is error in lumadetect 165 * v1.0.4 166 * - iqfiles: 167 * - imx378/imx415/gc2053/gc4c33,HSNR<=>LSNR 168 * - imx378/s5kgm1sp, GainRange:use Linear Mode 169 * - gc2053:v0.0.2 imx415:v0.0.2 ov2718:v0.0.2 170 * - ANR: add gray mode control for mfnr & uvnr param 171 * - decrease AIQ heap memory usage, save 50M 172 * - CamHwIsp20: move isp/ispp/mipitx,rx streaming on to prepare stage 173 * - fix bugs in GainRange-dBmode 174 * v1.0.5 175 * - calib db: v1.1.8 magic code 1027323 176 * - support dual cameras streaming concurrently 177 * v1.0.6 178 * - calib db: v1.1.9 magic code: 996490 179 * - add backlight compasation and highlight depresion interface 180 * - add enable and disable dehaze interface 181 * - add asd interface to get calculated environmental luma 182 * - ov2718: v0.0.4 gc2053: v0.0.3 ov02k10: v0.0.2 183 * v1.0.7 184 * - calib db: v1.2.0 magic code: 1006650 185 * - support dependant iq for hdr/normal/gray 186 * - rkisp_demo 187 * - support dual camera 188 * - add hdr x2 and x3 arg option 189 * - Isp20PollThread 190 * - correct error handle in trigger_readback 191 * - fix the bug of stopping blocked by tx thread stop process 192 * - ae support hdr3, add imx415 hdr3 xml 193 * - imx415 anti-flicker 194 * - readback two times to avoid luma detect bug 195 * v1.0.8 196 * - calib db: v1.2.3 magic code: 1011895 197 * - add uApi 198 * - setDarkAreaBoostStrth/getDarkAreaBoostStrth 199 * - rk_aiq_uapi_sysctl_swWorkingModeDyn 200 * - rk_aiq_uapi_setFecEn/rk_aiq_uapi_setFecCorrectLevel 201 * - match up with isp driver v0.1.4 202 * v1.0.9 203 * - calib db: v1.2.4 magic code: 1014880 204 * - uApi changes: 205 * - rk_aiq_user_api_ae_queryExpResInfo 206 * modify data-type & add EnvLux in Ae-api 207 * - rk_aiq_uapi_setLdchEn 208 * - rk_aiq_uapi_setLdchCorrectLevel 209 * - rk_aiq_uapi_setFecBypass 210 * - rk_aiq_uapi_setFecEn 211 * - support aiq version checking with tuning tool version 212 * - fix the buf plane info changed of vb2 213 * - Isp20Poll: modify the resolution of the input ISP to crop resolution 214 * - awb: fix the bug in cct_lut_cfg initinalize 215 * - fix flash-ir bugs 216 * - switch to normal if gray mode is on 217 * - add acp user interfaces 218 * - fix gamma mode switching bug 219 * v1.2.0 220 * - calib db: v1.2.6 magic code: 1019694 221 * - uApi changes: 222 * - rk_aiq_user_api_ahdr_SetAttrib 223 * - rk_aiq_user_api_adehaze_setSwAttrib 224 * - rk_aiq_user_api_adpcc_SetAttrib 225 * - modify FpsSet bug in Ae 226 * - user api called before sysctl prepared would cause stuck, fix it 227 * - fix fec params error when switching hdr/normal 228 * - disable switching working mode to normal on gray mode 229 * - sharp: make more sharp strength for api 230 * - add dehaze normal,HDR and night mode in algo 231 * - update rkisp2x_tuner v0.2.0 232 * - isp driver v0.1.6 233 * - imx415 xml enable dc_en and set cfg_alpha 234 * v1.2.1 235 * - calib db: v1.2.7 magic code: 1021509 236 * - uApi changes: 237 * - fix mwb params error after sysctl re-init 238 * - fix dehaze bugs 239 * - optimize cpu usage 240 * - support buf no sync 241 * - disable Asharp_fix_Printf log 242 * - isp driver v0.1.7 243 * v1.2.2 244 * - calib db: v1.2.9 magic code: 1018435 245 * - change imx415 hdr3 time/gain delay from 3 to 2 246 * - add gc2093/gc2053 iqfiles 247 * - uApi: add rk_aiq_uapi_sysctl_setMulCamConc 248 * - awb: v1.0.a 249 * - update rkisp2x_tuner v0.2.1 250 * - ALDCH: fix attrib has no effect setting before prepare 251 * - SensorHw.cpp: fix exposure error caused by wrong dcg info 252 * v1.2.3 253 * - calib db: v1.3.4 magic code: 1061311 254 * - fix some memory leak 255 * - support Iris control 256 * - support AF funtionality 257 * - TMO/Dehaze: lots of modifications 258 * - isp driver v0.1.8 259 * v1.3.0 260 * - calib db: v1.3.7 magic code: 1056480 261 * - modify sections: dehaze, TMO, AE 262 * - update rkisp2x_tuner v0.3.0 263 * - support Android compile 264 * - uAPI changes 265 * - add blocked 3a stats uapi 266 * - rk_aiq_uapi_sysctl_get3AStatsBlk 267 * - rk_aiq_uapi_sysctl_release3AStatsRef 268 * - modify APIs: 269 * - rk_aiq_user_api_af_SetAttrib 270 * - rk_aiq_user_api_adebayer_GetAttrib 271 * - cpsl: delay 2 frames to set ir on for gray mode 272 * set the cpsl to a certain status when initial 273 * - change vicap tx buf num from 6 to 4 274 * - AFEC: fixed bug fec can't be dynamically switched on and off 275 * - fix TMO,dehaze bugs 276 * - isp driver v0.1.9 277 * v1.0x23.0 278 * - calib db: v1.4.2 magic code: 1089142 279 * - update rkisp2x_tuner v1.0x3.0 280 * - isp driver v1.0x2.0 281 * - uAPI changes 282 * - add rk_aiq_uapi_sysctl_setCrop/rk_aiq_uapi_sysctl_getCrop 283 * - add rk_aiq_uapi_sysctl_preInit 284 * - fix ldch/fec memleak of aiq v1.3.0 285 * - Open merge and tmo when mode is linear 286 * - rk_aiq_uapi_sysctl_preInit 287 * v1.0x23.1 288 * - calib db: v1.4.2 magic code: 1089142, same as v1.0x23.0 289 * - isp driver v1.0x2.1 290 * - fix some bugs introduced by v1.0x23.0 291 * - fix normal mode noise reduction regression compared to v1.0x23.0 292 * - Add a strategy to avoid flicker in global Tmo cuased by Tmo algo 293 * - Fix bug that the wrong interpolation between dot=12 and dot=13 in AHDR 294 * - some cpu usage optimization 295 * v1.0x24.0 296 * - calib db: v1.4.2 magic code: 1089142, same as v1.0x23.0 297 * - isp driver v1.0x2.1, same as v1.0x23.1 298 * - add some new iqfiles 299 * - update rkisp2x_tuner v1.3.2 300 * - fix some API bugs of ahdr/adpcc/adehaze 301 * v1.0x24.1 302 * - calib db: v1.4.3 magic code: 1123951 303 * - add cpie settings 304 * - iq_parser: disable strict tag verification 305 * - isp driver v1.0x2.1, same as v1.0x23.1 306 * - uapi: add rk_aiq_uapi_sysctl_updateIq 307 * v1.0x34.0 308 * - calib db: v1.4.3 magic code: 1123951, same as v1.0x24.1 309 * - isp driver v1.0x3.0 310 * - Change mipi_rx buf type from USRPTR to DMABUF 311 * - Open tmo enable function 312 * - add exposure to ispparams 313 * - fix aie gray_mode error of v1.023.3 314 * - gen_mesh: v3.0.2 315 * v1.0x45.1 316 * - calib db: v1.4.4 magic code: 1123951 317 * - isp driver v1.0x4.1 318 * - support socket IPC for toolserver 319 * - support 3dnr motion detection and process 320 * v1.0x45.2 321 * - isp driver v1.0x4.1 322 * - fix stable bugs of 3ndr motion detection 323 * - support RK-RAW data process 324 * - support runtime debug log 325 * - uApi support thread safe 326 * v1.0x45.3 327 * - optimize motion detection algo 328 * v1.0x45.4 329 * - motion detection stable issues 330 * - system stuck issues when enable fec 331 * - dump raw issues 332 * v1.0x56.1 333 * - isp driver v1.0x5.1 334 * - ensure isp/pp params are syncronized with frame 335 * - support vicap dvp interface 336 * - support dynamic lsc&nr iq cell 337 * v1.0x56.3 338 * - update motion detection algo from jimmy 339 * v2.0x60.0 340 * - isp driver v1.0x6.1 341 * - new tuning tool v2.0.0 342 * - use json iq instead of xml 343 * - reconstruct HWI & aiq_core 344 * - HWI can produce SOF, STATS, RAW/YUV image 345 * - aiq core support algo running in group threads 346 * - THIS VERSION ONLY SUPPORT rk356x NOW 347 * v3.0x00.1 348 * - initial version for isp3x(rk3588) 349 * - support 8k 350 * - support camgroup 351 * v3.0x8.1 352 * - support custom AE/AWB 353 * - expose UAPI2, hide old UAPI 354 * - complete rk3588 module API 355 * - add API sample code 356 * - Along with ISP drv v1.0x8.0 357 * v3.0x8.3 358 * - complete rk3588 module camgroup API 359 * - add API sample code for lsc/dpcc/ldch... 360 * v3.0x8.5 361 * - fix potential race condition in setSingleCamStatusReady 362 * - fix some bugs in Group-Hdr mode 363 * - compare with mNewAtt when setting attrib asynchronously 364 * - always listen streaming on/off event in rkaiq 365 * - Add configuration file rules for build 366 * - add more log info for awb analysis tool 367 * - add hw event callback 368 * - add group module API of CP/IE/CSM 369 * - notify all vicaps ready to app 370 * v3.0x8.7 371 * - fix compille error with gcc-4.4.7 372 * - add parameters of uapi for some algos 373 * - RkAiqxxxHandle: fix wrong 3a result caused by no 3a stats 374 * - CamGroup: skip incomplete expoure params 375 * - common: fix the compile error of 'defined but not used' with GUNC 376 * - camgroup: add refCnt for shared resources 377 * - reduce error log for RKAIQ running on serial port using 11520 baudrate 378 * - add the function of reading/writing uapi parameters in real time for iq tools 379 * v3.0x8.8 380 * - hwi: optimize log printing for HWI 381 * - camgroup: return error when the params of algos is incorrect 382 * - PDAF: fix touchaf is abnormal 383 * - AF: support optical zoom on android 384 * - AF: adapt more type zoom-focus curve 385 * - AE: delete extra Semicolon & add pointer release in GrpAE 386 * - hwi: fix segment fault in setIspConfig when stopping AIQ 387 * v3.0x8.11 388 * - sysctl: remove atrib constructor of rk_aiq_init_lib 389 * - support compile aiq as static lib 390 * - hwi: optimize the bug of vicap drop frame 391 * - xcore: support setting the policy/priority of scheduling before creating thread 392 * - uAPI: print the verison of RKAIQ as default 393 * - fix the bug that ISP params are asynchronous in group cam 394 * - 8_camera_aiq_stable_ver1.0 395 * - dpcc: fix params init 396 * - Adehaze: update api struct and fuctional api 397 * - A3DLUT: some optimization 398 * - ACCM: some optimization 399 * - ASD: fix some bugs 400 * - fix bugs of colorasgray and calibtuning 401 * - tuning: won't free calib witch from iqfiles. 402 * - use json format iqfile in default. 403 * - tuning: update calib async instead stop/start. 404 * - custom AE: adapt for isp2x 405 * - AF: fix can not get soft stats on 356x 406 * - Fix compile bug in android 407 * - Tuning: fix memory leak. 408 * - uAPI: support for updating calib in cam group mode 409 * - compile: use ccache to speed up rebuiding. 410 * - tuning: fix wrong CMD size checking. 411 * - csm: unsupport limit range 412 * - Tuning: add CMD for get 3Astats. 413 * - support acgc 414 * v3.0x9.1 415 * - force using FakeCamera0.json at offline mode 416 * - awb otp : apply otp in awb stat 417 * - awb: translator awb stat based on pre_wbgain_inv_r and bls1 418 * - AF: skip the same motor position in ipc search 419 * - AF: update calulation of shift value 420 * - iqfiles: isp21: change default af value 421 * - fix memleak for some modules 422 * - IspParamsAssembler: protect from "no free xxx buf" of core 423 * - v4l2_device: fix wrong dequeued flag of params buf 424 * - xcore: set buffer QUEUED flag when get buffer. 425 * - Update the lost isp params by driver again 426 * - iqfiles: af: change for fullsweep and pdaf 427 * - update 356x json files to 3.9.1 428 * - PDAF: update to v0.1.5 429 * - kernel headers: Sync with driver 430 * - CamHwIsp20: set memory mode to word align 431 * - 1: ynr support sigma fomula and subsample point in auto 432 * - HWI: modify AE/HIST HW setting 433 * - support otp for awb/alsc 434 * - Hwi: open all AE hw modules 435 * - CCM/3DLUT: del mode & manual cfg in json 436 * - support the function that reset VICAP 437 * - add uapi for turn on/off socket server. 438 * - PDAF: update to v0.1.1 439 * - hwi: update lsc only when status change. 440 * - CAC/LDCH: Support mesh buffer count 441 * - Debayer:params change with ISO 442 * - tuning: create socket for each camera. 443 * - AF: optimize optical zoom 444 * - PDAF: update to v0.1.0 445 * - PDAF: optimize pdaf 446 * - support for loading iq from buffer address. 447 * - tuning: support for group camera. 448 * - Amerge/drc/dehaze: support iso as ctrldata 449 * - HWI: support the funciton of setting isp dgain 450 * - algo: alsc: adjust the position of crop for lsc otp 451 * - merge rk3588 with rk356x base on release v3.0x8.8 452 * v3.0x9.3 453 * iqfiles: add the json of gc8034/ov02b10/s5kjn1 454 * aiq_core: transfer initial exposure to algos 455 * AF: support change resolution 456 * aiq_core: restore the flag of conf_type after switching scene 457 * ipc_server: use 0 be camid when no physical camera. 458 * camgroupManager: multichannel camera write i2C in parallel 459 * aiq offline base on remove rkstream 460 * remove stream code. 461 * aiq_core: keep same iso for Android picture taken when resolution changed 462 * hwi: remove configuring isp params from trigger_isp_readback 463 * def variable(RKAIQ_INSTALL_ALGOS_LIB) to intall lib 464 * Adrc, amerge: fix init expo bug 465 * alsc: fix can't turn on when disabled by IQ. 466 * aiq_core: add initial params of ispDgain/dgain in init 467 * Adrc, amerge and adehaze: use RK_AIQ_ALGO_CONFTYPE_CHANGERES for capture 468 * AE: fix reg2float accuracy problem 469 * AF: Fix custom af build error on Android 470 * AF: fix "Can't release AF (3)" in camera monkey test 471 * AF: fix can not change statics setting when first enter 472 * PDAF: fix memleak when enable pdaf 473 * PDAF: add set memory mode for pdaf video device 474 * PDAF: fix no fine search in low light env when first enter 475 * PDAF: add pdaf.a for 356x 476 * AF: fix crash in af search 477 * PDAF: support fine search extended mode 478 * PDAF: support reshape mode 479 * AF: fix lens pos is changed when no af stats 480 * PDAF: lock ae in fine search to speed up 481 * algos: alsc: apply lsc otp in processing 482 * algo: alsc: lsc otp compatible with isp-unite mode 483 * fix force config LSC when enable blc1 484 * Fix compile error on Android 485 * sysctl: should not release all sensor's calibs when deinit 486 * v3.0x9.4 487 * bbbeacb Revert "hwi: add the interface of set_csi_mem_word_big_align" 488 * ecb78ae Revert "AIE: fix bug that param not taking effect" 489 * 8e3551d Revert "API: add enum static info by physical id" 490 * 75ea4d3 Revert "Adehaze: add XCAM_MESSAGE_YNR_V3_PROC_RES_OK in grpDhazConds, and use ynr proc res" 491 * b5acf48 AF: change some log from LOGE_AEC to LOGE_AF 492 * f257548 PDAF: add librkaiq_pdaf.a for 356x linux 493 * 1ac8977 algos: alsc: adjust Vignetting for lsc OTP 494 * 15d5011 AE: add envChange for android 495 * 65c1304 iqfiles: update xunfei s5kjin1 iq 496 * e2caf1c Adehaze: add XCAM_MESSAGE_YNR_V3_PROC_RES_OK in grpDhazConds, and use ynr proc res 497 * 3e81d4e AF: set lockae to false in pdaf search 498 * 22e30f9 AF: support AF_MODE_EDOF mode 499 * 2d8d0dc PDAF: fix stop_stream is called twice sometimes 500 * 8a8a8e5 fix touchae/touchaf failure 501 * 35ebba0 AF: fix af is stopped after do touchaf/capture 502 * 0d2a231 iqfiles: add pdTargetOffset 503 * f987eaa PDAF: update pdaflib to v0.1.8 504 * 00b23e9 AF: reset/start search when user change af win config 505 * ed914df AF: fix fps is dropped in dual camera case on android platform 506 * 5b2c616 PDAF: fix cannot do pdaf search when enter camera first time 507 * c7c53b9 PDAF: fix lost af/pdaf stats in readback mode sometimes 508 * bf96150 API: add enum static info by physical id 509 * dc9e59b Amerge: update isCapture function 510 * 338519c Adrc: update isCapture function 511 * 95bb11e Adehaze: fix dehaze and hist capturing bug in 8k mode 512 * fda5a8c awb : Increase the decimal digits for lineRgProjCCT 513 * 39cf59a AIE: fix bug that param not taking effect 514 * 50d3dbf rkrawstream: add api mutex. 515 * 24f446c rkrawstream: add rkrawstream Android build script. 516 * 8d09ff3 xcore: fix buf cache flag. 517 * 4239d10 hwi: add the interface of set_csi_mem_word_big_align 518 * a80bc53 iqfiles: update gc8034/ov02b10 json 519 * 07a180a iqfiles: update xunfei s5kjin1 iq 520 * ebd231d AF: fix motor is moved after capture 521 * ccf8ba2 uApi2: add interface rk_aiq_uapi2_sysctl_setIspParamsDelayCnts 522 * 9290261 aiq_core: add setDelayCnt interface 523 * 3677cb2 uApi: rawReproc_genIspParams support params sync for semi mode 524 * 54de8ac xcore: add log module rkrawstream. 525 * d611e50 do not qbuf at prepare when use dmabuf. 526 * 58351eb split v4l2 device stop to streamoff and release buffer. for iflytek project. 527 * 2fa7642 add rkrawstream and rkvi_demo. 528 * 439b562 RkAiqManager: compatible with the calling method of mMetasCb on android hal 529 * 754c3c2 awb: update s5kjn1_default_default.json 530 * 66d1bcf awb : Accelerated convergence speed when wbgain is approaching to target value 531 * 532 * 533 * v4.0x8.3 534 * - initial version for isp32(rv1106) 535 * v4.0x8.5 536 * - Merge isp3x branch v3.0x8.5 537 * v4.0x8.6 538 * - Add support blcv32 and predgain 539 * - Add support isp32 api for merge/drc/dehaze 540 * - Fix blc sychronization issue 541 * - Fix a few build error 542 * v4.0x8.7 543 * - Fix some bug during ip verify 544 * v4.0x8.8 545 * - Support nr/sharp/cpsl/cp/ie module APIs 546 * - Fix dehaze/drc/merge/drc api bugs 547 * - Fix ae/debayer/nr/sharp params 548 * - Optimized heap buffer usage a bit 549 * v4.0x9.8-rc0 550 * - Support write AWB debug buffer to file 551 * driver version should match with kernel 552 * - Support switch sub-scene 553 * - Support cutomer ae/awb 554 * - Optimized code size 555 * - Optimized memory usages 556 * - Optimized cpu ultilization 557 * - Fix params bug for 3dlut/ccm/gic.. 558 * v4.0x9.8-rc1 559 * - Fix a few IQ tunning stable issues 560 * - Support static link library 561 * - AWB :Fix smart run judging scheme 562 * - AE : Fix stats translate error 563 * - IE : Fix BW not working for one frame during tunning 564 * - CAC : Fix buffer not freed when using ctrl-c to exit app 565 * - CAC : Limit expo_thed/adj value ranges 566 * - CAC : Support related path for psf map binary 567 * - GAMMA/MERGE/DRC: Rename and Optimize cpu usage 568 * - DEHAZE: Support hist wr 569 * - Update os04a10/sc4336/sc500ai IQ json 570 * v4.0x9.8-rc2 571 * - rkisp_demo: Support build without drm and rga 572 * - 3DLUT: Fix memory leak 573 * - DRC/MERGE/DEHAZE: Fix a few issue in uAPI and tool API 574 * - AF: Fix a few functional issues 575 * - AWB: Fix memory not initilized 576 * v4.0x9.8-rc3 577 * - DRC/DEHAZE/MERGE/NR/SHARP: Consider PreDGain and OB offset 578 * - Optimize switch scene for switching between night and day 579 * - Optimize CPU usage of CSM and 3DLUT 580 * - IQ: Add and Update sc4336, sc230ai, gc4653 and jx_k17 581 * v4.0x9.8 582 * - Fix aiq crashed on IQTool read/write 583 * - CAC: correct HDR ratio value 584 * - 3DLUT: Fix a few issues 585 * - NR/SHARP: Support tools ui controls 586 * v4.0x9.9-rc1 587 * - Fix CPU stalled when LSC dynamic on and off 588 * - Fix ISP Stream stopped if switching CAC of to on 589 * - FIx 3DLUT damp issue 590 * - Correct DRC value range 591 * - Correct CAC HDR ratio 592 * - Optimize CAC tuning UX 593 * - Add check BLC0 calibration value 594 * - Support IQ json2bin feature 595 * - Support new IQ gc2093 596 * - Support get 3A stats when tuning 597 * v4.0x9.9-rc2 598 * - Support fast ae/awb 599 * - Support convert iq from json to bin 600 * - CCM/3DLUT use pre-dgain 601 * - AWB fixes two issues about wbgain 602 * - IQ update SC500AI for isp32 603 * - Optimze SmartIR 604 * - Fix crashed in GrpMsgHdl thread 605 * - Dehaze support hist semiauto mode 606 * v4.0x9.9-rc3 607 * - Dehaze fix stats effect delay 608 * - AWB add new strategy to optimzie fast awb 609 * - CAC reduce buffer count 610 * - j2s4b fix compile error on old system 611 * v4.0x9.9-rc4 612 * - AWB: update a few tool struct 613 * - DRC/DEHAZE: fix a few API issues 614 * - ThunderBoot(TB): support trigger first frame twice 615 * - TB: Use flock to make aiq run as a single instance 616 * - IQ: add sc3338, gc4023, update sc230ai, os04a10 617 * - API: add set IQ bin by buffer, add set TB info 618 * - API: update AWB struct, users need to rebuild APP 619 * - HWI: Fix a few issues 620 * v4.0x9.9-rc5 621 * - DRC/DEHAZE/AE: Fix a few issues 622 * - TB: Fix offline AWB issues 623 * - Multi-Cam: Fix AE stats lost in mutli-cam case 624 * - FakeSensor: Fix 8bit raw simualtion 625 * - IQ: Update sc230ai/sc3338/gc2093/sc031gs 626 * - IQ Bin: Reduce binary size 627 * v4.0x9.9 628 * - AEC: Fix params wrong if stats invalid 629 * - j2s4b: Fix installation step on low version cmake 630 * - IQ: jx_k17: Fix wrong enum value for hdr line mode 631 * - DRC: fix some issues, and modify IIR frame value 632 * v4.0x9.a-rc1 633 * - hwi: Export device buf count for user to config 634 * - Adrc, Amerge, adehaze: fix init expo bug 635 * - Adehaze: update functional api 636 * - Adehaze: use ynr proc res for dehaze local gain 637 * - aiq_core: transmit the proc result of YNR V22 and V3 to algos 638 * - aiq: support thunder boot for product doorlock 639 * - cac: Fix getting none lut buffers for thunder boot product 640 * - Use initial awb cfg for server of thunder boot product 641 * - iqfiles: Fix warning reported by jsonlint -s -W xxx.json 642 * - Revert "fakesensor: Open used tx/rx devs only" 643 * - hwi: Use unordered_map instead of map for static infos 644 * - AF: merge isp3x modification 645 * v4.0x9.a 646 * - iq_parser: increase the range of distortion params 647 * - algos: ldchV21: support for dynamic switching 648 * - rkisp_demo: update CompileOptions.cmake from rkaiq 649 * - iqfiles: update sc200ai json for Tonly 650 * - build: Enable build iq binrary remove unused RKPLATFORM 651 * - cmake: Change to compatible with cmake's future version 652 * - rkisp_demo: Fix build error on IPC sdk if drm enabled 653 * v4.0x9.b-rc1 654 * - AWB/LSC: Support OTP feature 655 * - TB/IQ: Modify CAC path for sc200ai 656 * - TB/IQ: Fix greenish of first frame for gc2093 657 * - DEHAZE: Fix null stats issue 658 * - DEHAZE: Deal with no ynr sigma case which causes maze artifact 659 * - HWI: Handle exceptions caused by no stats 660 661 * v5.0x1.0 662 * - merge with isp3x, contains v3.0x8.7 - v3.0x9.4 663 * 664 * v5.0x1.1 665 * - Support ISP d-gain for rv1106 666 * - Support Android build system 667 * - Support rkstream and media_enquiry for rv1106 668 * - Support compact API for rk3588 669 * - Fix init param match issues for thunder boot product 670 * - Fix libc check for buildroot build system 671 * - Fix effected param match for all products 672 * - Fix issues caused by branch merge 673 * 674 * v5.0x1.2-rc1 675 * - AWB: fix Access Violation in awbV32_GetAttrib 676 * - isp32_lite: iqfiles: add gc8034/ov13855 iqfiles 677 * - dpcc: fix bug in memcpy Expert_mode params 678 * - LSC: fix stack smashing detect when using api 679 * - isp32_lite: adapts to isp32 lite 680 * - aiq: hwi: Update kernel driver header of isp32_lite 681 * - until update to date kernel header commit: 682 * - https://10.10.10.29/c/rk/kernel/+/177679 683 * 684 * v5.0x1.2-rc2 685 * - AF: change default value for FineSearchStep in M4 comment 686 * - iqfiles: sync iqfiles to aiq_v5.0x1.2-rc1 687 * - SmartIr: rename get_env_value function to avoid conflict 688 * - hwi: Fix thunder boot for dual camera 689 * 690 * v5.0x1.2-rc3 691 * - hwi: Adapt to new dvp driver model 692 * - uAPI: support completely offline mode for Android 693 * - FakeSensorHw: change the id if the enqueue frame id isn't contiguous 694 * - rkvi_demo: fix build error in buildroot 695 * - rkisp_demo: fix build error in buildroot 696 * 697 * v5.0x1.2-rc4 698 * - afd: add afd algo 699 * - awb: modify apis 700 * 701 * v5.0x1.2-rc5 702 * - optimize cpu usage 703 * - modify blc and sharp api attribs 704 * 705 * v5.0x1.3 706 * - optimize cpu usage extreamly 707 * - kernel depandency: MUST contain this patch: 708 * https://10.10.10.29/c/rk/kernel/+/191593 709 * media: rockchip: isp: distinguish buf done or subscribed event for param 710 * poll 711 * 712 * Change-Id: I9b366a9f47ce24783651c93512125dca7c49917f 713 */ 714 715 #define RK_AIQ_VERSION_REAL_V "v5.0x1.3" 716 #define RK_AIQ_RELEASE_DATE "2023-07-06" 717 718 /******* DO NOT EDIT THE FOLLOWINGS ***********/ 719 720 #define RK_AIQ_VERSION_HEAD "AIQ " 721 #define RK_AIQ_VERSION \ 722 RK_AIQ_VERSION_HEAD\ 723 RK_AIQ_VERSION_REAL_V 724 725 #endif 726