xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/RkAiqVersion.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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