726 lines
27 KiB
C
Raw Normal View History

2025-05-10 21:49:39 +08:00
/*
* Copyright (c) 2019 Rockchip Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
#ifndef _RK_AIQ_VERSION_H_
/*!
* ==================== AIQ VERSION HISTORY ====================
*
* v0.0.9
* - initial version, support HDR
* - optimized tnr,nr in low light condition
* - optimized imx347 iq
* - FEC,ORB,LDCH not enabled
* - set compile optimized level to Os
* v0.1.0
* - optimize nr quality under low light
* - optimize hdr image quality
* - fix circular flicker of image luma
* - add fec and ldch, default disabled
* v0.1.1
* - fix some bugs of bayer nr, ynr, uvnr
* - optimize imx347 hdr mode image quality
* - workaround for imx347 ae flicker when the
* luma changed dramatically
* v0.1.2
* - hdr: fix clipRatio error,and redefine tmo params
* - fix some bugs in ae smoot
* - fix high iso blc problem and uvnr / 3dnr parameters
* - fix mmap memory leak
* - fix gic bugs
* - add color saturation level and color inhibition level setting and getting in accm module
* - update imx347 and os04a10 xml
* - add gc4c33 xml
* v0.1.3
* - IMX347: split iqfile to hdr and normal, enable fec default
* - add dcg setting in aiq
* - ablc: iq xml support diff iso diff blc value
* - use different iq file for mode hdr and normal
* - implement uapi and test
* - add Antiflicker-Mode
* - add the switch whether to enable HDR module
* - using mipi read back mode for normal mode
* - enable adebayer module
* - update dpcc setting in GC4C33 xml
* v0.1.4
* - implement module control api
* - calibdb fast loaded
* - afec dynamic control
* - NR: support max 4096x gain for local gain mode
* - add HLROIExpandEn in IQ/aiq
* - NR,Sharp,BLC,DPCC: support 13 levels iso value
* - ORB: bring up
* - make sure the media link correctly when streaming on
* - UVNR: sigmaR params change to 256/old_sigmaR
* - gc4c33: update iqfiles v1.0.3
* v0.1.5
* - imx347 IQ xml v1.0.9
* - update ahdr algo
* - modify awb & aec runinterval para & mfnr para for gc4c33
* - use VS as unified timestamp
* v0.1.6
* - gc4c33 IQ v1.0.7
* - imx347 IQ v1.0.a
* - NR & sharp: support free iso level on machine
* - move paras of wbgain clip and wbgain adjustment to xml
* - add awb chromatic adatptation gain adjust funciton
* - add rk_aiq_uapi_sysctl_get3AStats interface
* v0.1.7
* - gc4c33 IQ v1.0.8
* - sharp: fix bug of select iso level
* - rkisp_parser_demo: parse xml and generate bin
* - support IR-CUT&Infrared-light control
* - add synchronization mechanism for capturing RAW and YUV images
* - NR & sharp: fix bug for free iso level
* - fix wrong expression in caga part
* - modify calibdb load logic
* v0.1.8
* - gc4c33 iq v1.0.b
* - demo support full/limit range
* - fix rkisp_parse_demo can't generate bin error
* - Add sensor dpcc setting to IQ
* - change sensor_dpcc.enable from bool to int
* - update DPCC setting in GC4C33 IQ
* - format the source codes
* - add hsnr & lsnr control from AE pre results
* v0.1.9
* - tnr disable/enable controlled by iq xml
* - GC4C33 iq v1.0.c
* - ae v0.1.3
* - add env variable normal_no_read_back
* - fix ahdr bug in v0.1.8
* v1.0.0
* - product API implement, include:
* - brightness/contrast/sataration/sharpeness
* - exposure time&gain range
* - white balance scene and R/G gain
* - noise reduction
* - dehaze&fec
* - suppport cpsl(compensation light) functionality
* - suppport LED or IR light source
* - support gray mode
* - support auto light compensation control
* - rkisp_parser_demo: fixup iqfile path are too long to be complete
* - change calib parser version to v1.0.1
* - change the name of '/tmp/capture_cnt' to '/tmp/.capture_cnt'
* - determine isp read back times according to lumaDetect module
* - fix sensor dpcc bug
* v1.0.1
* - iq parser support tag check
* - Calib v1.1.1 magic code 996625
* - add following uApi
* - rk_aiq_uapi_getGrayMode
* - rk_aiq_uapi_setGrayMode
* - rk_aiq_uapi_setFrameRate
* - rk_aiq_uapi_getFrameRate
* - rk_aiq_uapi_sysctl_enumStaticMetas
* - rk_aiq_uapi_get_version_info
* - cpsl support sensitivity and strength control
* - add iq for OV02K10
* - add iq for imx334
* - fix accm-saturation bug
* v1.0.2
* - Calib : v1.1.3 magic code: 1003001
* - iq_parser: fix make error for host
* - add imx307/ov2718 xml
* - fix Saturation_adjust_API bug
* - support re-start and re-prepare procedure
* - support sharp fbc rotation
* - support VICAP MIPI + ISP, LVDS + ISP
* - tested on imx307, imx415, os04a10
* - nr,sharp: add IQ para set & get interface
* - ae: v0.1.4-20200722
* - Fix the bug of getStaticCamHwInfo function
* - xcore: add mutex for dq/que buffer, fix can_not_get_buffer error
* v1.0.3
* - Calib : v1.1.7 magic code: 1023357
* - iqfiles:
* - rename all iqfiles
* - add imx378, imx415,s5kgm1sp,gc2035
* - support sensor mirror and flip
* - ae:
* - fix some ae uApi bugs
* - add EnvCalibration in AE
* - FEC/LDCH: use resource path of user config
* - CamHwIsp20: fix wrong mutex unlock
* - DPCC:
* - Redefine DPCC in algo, add Expert Mode
* - Add Fast mode in DPCC
* - fix some compatible issues of vicap and isp
* - rkisp_demo: streaming stop after aiq
* - fix the bug calculating the times of readback is error in lumadetect
* v1.0.4
* - iqfiles:
* - imx378/imx415/gc2053/gc4c33,HSNR<=>LSNR
* - imx378/s5kgm1sp, GainRange:use Linear Mode
* - gc2053:v0.0.2 imx415:v0.0.2 ov2718:v0.0.2
* - ANR: add gray mode control for mfnr & uvnr param
* - decrease AIQ heap memory usage, save 50M
* - CamHwIsp20: move isp/ispp/mipitx,rx streaming on to prepare stage
* - fix bugs in GainRange-dBmode
* v1.0.5
* - calib db: v1.1.8 magic code 1027323
* - support dual cameras streaming concurrently
* v1.0.6
* - calib db: v1.1.9 magic code: 996490
* - add backlight compasation and highlight depresion interface
* - add enable and disable dehaze interface
* - add asd interface to get calculated environmental luma
* - ov2718: v0.0.4 gc2053: v0.0.3 ov02k10: v0.0.2
* v1.0.7
* - calib db: v1.2.0 magic code: 1006650
* - support dependant iq for hdr/normal/gray
* - rkisp_demo
* - support dual camera
* - add hdr x2 and x3 arg option
* - Isp20PollThread
* - correct error handle in trigger_readback
* - fix the bug of stopping blocked by tx thread stop process
* - ae support hdr3, add imx415 hdr3 xml
* - imx415 anti-flicker
* - readback two times to avoid luma detect bug
* v1.0.8
* - calib db: v1.2.3 magic code: 1011895
* - add uApi
* - setDarkAreaBoostStrth/getDarkAreaBoostStrth
* - rk_aiq_uapi_sysctl_swWorkingModeDyn
* - rk_aiq_uapi_setFecEn/rk_aiq_uapi_setFecCorrectLevel
* - match up with isp driver v0.1.4
* v1.0.9
* - calib db: v1.2.4 magic code: 1014880
* - uApi changes:
* - rk_aiq_user_api_ae_queryExpResInfo
* modify data-type & add EnvLux in Ae-api
* - rk_aiq_uapi_setLdchEn
* - rk_aiq_uapi_setLdchCorrectLevel
* - rk_aiq_uapi_setFecBypass
* - rk_aiq_uapi_setFecEn
* - support aiq version checking with tuning tool version
* - fix the buf plane info changed of vb2
* - Isp20Poll: modify the resolution of the input ISP to crop resolution
* - awb: fix the bug in cct_lut_cfg initinalize
* - fix flash-ir bugs
* - switch to normal if gray mode is on
* - add acp user interfaces
* - fix gamma mode switching bug
* v1.2.0
* - calib db: v1.2.6 magic code: 1019694
* - uApi changes:
* - rk_aiq_user_api_ahdr_SetAttrib
* - rk_aiq_user_api_adehaze_setSwAttrib
* - rk_aiq_user_api_adpcc_SetAttrib
* - modify FpsSet bug in Ae
* - user api called before sysctl prepared would cause stuck, fix it
* - fix fec params error when switching hdr/normal
* - disable switching working mode to normal on gray mode
* - sharp: make more sharp strength for api
* - add dehaze normal,HDR and night mode in algo
* - update rkisp2x_tuner v0.2.0
* - isp driver v0.1.6
* - imx415 xml enable dc_en and set cfg_alpha
* v1.2.1
* - calib db: v1.2.7 magic code: 1021509
* - uApi changes:
* - fix mwb params error after sysctl re-init
* - fix dehaze bugs
* - optimize cpu usage
* - support buf no sync
* - disable Asharp_fix_Printf log
* - isp driver v0.1.7
* v1.2.2
* - calib db: v1.2.9 magic code: 1018435
* - change imx415 hdr3 time/gain delay from 3 to 2
* - add gc2093/gc2053 iqfiles
* - uApi: add rk_aiq_uapi_sysctl_setMulCamConc
* - awb: v1.0.a
* - update rkisp2x_tuner v0.2.1
* - ALDCH: fix attrib has no effect setting before prepare
* - SensorHw.cpp: fix exposure error caused by wrong dcg info
* v1.2.3
* - calib db: v1.3.4 magic code: 1061311
* - fix some memory leak
* - support Iris control
* - support AF funtionality
* - TMO/Dehaze: lots of modifications
* - isp driver v0.1.8
* v1.3.0
* - calib db: v1.3.7 magic code: 1056480
* - modify sections: dehaze, TMO, AE
* - update rkisp2x_tuner v0.3.0
* - support Android compile
* - uAPI changes
* - add blocked 3a stats uapi
* - rk_aiq_uapi_sysctl_get3AStatsBlk
* - rk_aiq_uapi_sysctl_release3AStatsRef
* - modify APIs:
* - rk_aiq_user_api_af_SetAttrib
* - rk_aiq_user_api_adebayer_GetAttrib
* - cpsl: delay 2 frames to set ir on for gray mode
* set the cpsl to a certain status when initial
* - change vicap tx buf num from 6 to 4
* - AFEC: fixed bug fec can't be dynamically switched on and off
* - fix TMO,dehaze bugs
* - isp driver v0.1.9
* v1.0x23.0
* - calib db: v1.4.2 magic code: 1089142
* - update rkisp2x_tuner v1.0x3.0
* - isp driver v1.0x2.0
* - uAPI changes
* - add rk_aiq_uapi_sysctl_setCrop/rk_aiq_uapi_sysctl_getCrop
* - add rk_aiq_uapi_sysctl_preInit
* - fix ldch/fec memleak of aiq v1.3.0
* - Open merge and tmo when mode is linear
* - rk_aiq_uapi_sysctl_preInit
* v1.0x23.1
* - calib db: v1.4.2 magic code: 1089142, same as v1.0x23.0
* - isp driver v1.0x2.1
* - fix some bugs introduced by v1.0x23.0
* - fix normal mode noise reduction regression compared to v1.0x23.0
* - Add a strategy to avoid flicker in global Tmo cuased by Tmo algo
* - Fix bug that the wrong interpolation between dot=12 and dot=13 in AHDR
* - some cpu usage optimization
* v1.0x24.0
* - calib db: v1.4.2 magic code: 1089142, same as v1.0x23.0
* - isp driver v1.0x2.1, same as v1.0x23.1
* - add some new iqfiles
* - update rkisp2x_tuner v1.3.2
* - fix some API bugs of ahdr/adpcc/adehaze
* v1.0x24.1
* - calib db: v1.4.3 magic code: 1123951
* - add cpie settings
* - iq_parser: disable strict tag verification
* - isp driver v1.0x2.1, same as v1.0x23.1
* - uapi: add rk_aiq_uapi_sysctl_updateIq
* v1.0x34.0
* - calib db: v1.4.3 magic code: 1123951, same as v1.0x24.1
* - isp driver v1.0x3.0
* - Change mipi_rx buf type from USRPTR to DMABUF
* - Open tmo enable function
* - add exposure to ispparams
* - fix aie gray_mode error of v1.023.3
* - gen_mesh: v3.0.2
* v1.0x45.1
* - calib db: v1.4.4 magic code: 1123951
* - isp driver v1.0x4.1
* - support socket IPC for toolserver
* - support 3dnr motion detection and process
* v1.0x45.2
* - isp driver v1.0x4.1
* - fix stable bugs of 3ndr motion detection
* - support RK-RAW data process
* - support runtime debug log
* - uApi support thread safe
* v1.0x45.3
* - optimize motion detection algo
* v1.0x45.4
* - motion detection stable issues
* - system stuck issues when enable fec
* - dump raw issues
* v1.0x56.1
* - isp driver v1.0x5.1
* - ensure isp/pp params are syncronized with frame
* - support vicap dvp interface
* - support dynamic lsc&nr iq cell
* v1.0x56.3
* - update motion detection algo from jimmy
* v2.0x60.0
* - isp driver v1.0x6.1
* - new tuning tool v2.0.0
* - use json iq instead of xml
* - reconstruct HWI & aiq_core
* - HWI can produce SOF, STATS, RAW/YUV image
* - aiq core support algo running in group threads
* - THIS VERSION ONLY SUPPORT rk356x NOW
* v3.0x00.1
* - initial version for isp3x(rk3588)
* - support 8k
* - support camgroup
* v3.0x8.1
* - support custom AE/AWB
* - expose UAPI2, hide old UAPI
* - complete rk3588 module API
* - add API sample code
* - Along with ISP drv v1.0x8.0
* v3.0x8.3
* - complete rk3588 module camgroup API
* - add API sample code for lsc/dpcc/ldch...
* v3.0x8.5
* - fix potential race condition in setSingleCamStatusReady
* - fix some bugs in Group-Hdr mode
* - compare with mNewAtt when setting attrib asynchronously
* - always listen streaming on/off event in rkaiq
* - Add configuration file rules for build
* - add more log info for awb analysis tool
* - add hw event callback
* - add group module API of CP/IE/CSM
* - notify all vicaps ready to app
* v3.0x8.7
* - fix compille error with gcc-4.4.7
* - add parameters of uapi for some algos
* - RkAiqxxxHandle: fix wrong 3a result caused by no 3a stats
* - CamGroup: skip incomplete expoure params
* - common: fix the compile error of 'defined but not used' with GUNC
* - camgroup: add refCnt for shared resources
* - reduce error log for RKAIQ running on serial port using 11520 baudrate
* - add the function of reading/writing uapi parameters in real time for iq tools
* v3.0x8.8
* - hwi: optimize log printing for HWI
* - camgroup: return error when the params of algos is incorrect
* - PDAF: fix touchaf is abnormal
* - AF: support optical zoom on android
* - AF: adapt more type zoom-focus curve
* - AE: delete extra Semicolon & add pointer release in GrpAE
* - hwi: fix segment fault in setIspConfig when stopping AIQ
* v3.0x8.11
* - sysctl: remove atrib constructor of rk_aiq_init_lib
* - support compile aiq as static lib
* - hwi: optimize the bug of vicap drop frame
* - xcore: support setting the policy/priority of scheduling before creating thread
* - uAPI: print the verison of RKAIQ as default
* - fix the bug that ISP params are asynchronous in group cam
* - 8_camera_aiq_stable_ver1.0
* - dpcc: fix params init
* - Adehaze: update api struct and fuctional api
* - A3DLUT: some optimization
* - ACCM: some optimization
* - ASD: fix some bugs
* - fix bugs of colorasgray and calibtuning
* - tuning: won't free calib witch from iqfiles.
* - use json format iqfile in default.
* - tuning: update calib async instead stop/start.
* - custom AE: adapt for isp2x
* - AF: fix can not get soft stats on 356x
* - Fix compile bug in android
* - Tuning: fix memory leak.
* - uAPI: support for updating calib in cam group mode
* - compile: use ccache to speed up rebuiding.
* - tuning: fix wrong CMD size checking.
* - csm: unsupport limit range
* - Tuning: add CMD for get 3Astats.
* - support acgc
* v3.0x9.1
* - force using FakeCamera0.json at offline mode
* - awb otp : apply otp in awb stat
* - awb: translator awb stat based on pre_wbgain_inv_r and bls1
* - AF: skip the same motor position in ipc search
* - AF: update calulation of shift value
* - iqfiles: isp21: change default af value
* - fix memleak for some modules
* - IspParamsAssembler: protect from "no free xxx buf" of core
* - v4l2_device: fix wrong dequeued flag of params buf
* - xcore: set buffer QUEUED flag when get buffer.
* - Update the lost isp params by driver again
* - iqfiles: af: change for fullsweep and pdaf
* - update 356x json files to 3.9.1
* - PDAF: update to v0.1.5
* - kernel headers: Sync with driver
* - CamHwIsp20: set memory mode to word align
* - 1: ynr support sigma fomula and subsample point in auto
* - HWI: modify AE/HIST HW setting
* - support otp for awb/alsc
* - Hwi: open all AE hw modules
* - CCM/3DLUT: del mode & manual cfg in json
* - support the function that reset VICAP
* - add uapi for turn on/off socket server.
* - PDAF: update to v0.1.1
* - hwi: update lsc only when status change.
* - CAC/LDCH: Support mesh buffer count
* - Debayer:params change with ISO
* - tuning: create socket for each camera.
* - AF: optimize optical zoom
* - PDAF: update to v0.1.0
* - PDAF: optimize pdaf
* - support for loading iq from buffer address.
* - tuning: support for group camera.
* - Amerge/drc/dehaze: support iso as ctrldata
* - HWI: support the funciton of setting isp dgain
* - algo: alsc: adjust the position of crop for lsc otp
* - merge rk3588 with rk356x base on release v3.0x8.8
* v3.0x9.3
* iqfiles: add the json of gc8034/ov02b10/s5kjn1
* aiq_core: transfer initial exposure to algos
* AF: support change resolution
* aiq_core: restore the flag of conf_type after switching scene
* ipc_server: use 0 be camid when no physical camera.
* camgroupManager: multichannel camera write i2C in parallel
* aiq offline base on remove rkstream
* remove stream code.
* aiq_core: keep same iso for Android picture taken when resolution changed
* hwi: remove configuring isp params from trigger_isp_readback
* def variable(RKAIQ_INSTALL_ALGOS_LIB) to intall lib
* Adrc, amerge: fix init expo bug
* alsc: fix can't turn on when disabled by IQ.
* aiq_core: add initial params of ispDgain/dgain in init
* Adrc, amerge and adehaze: use RK_AIQ_ALGO_CONFTYPE_CHANGERES for capture
* AE: fix reg2float accuracy problem
* AF: Fix custom af build error on Android
* AF: fix "Can't release AF (3)" in camera monkey test
* AF: fix can not change statics setting when first enter
* PDAF: fix memleak when enable pdaf
* PDAF: add set memory mode for pdaf video device
* PDAF: fix no fine search in low light env when first enter
* PDAF: add pdaf.a for 356x
* AF: fix crash in af search
* PDAF: support fine search extended mode
* PDAF: support reshape mode
* AF: fix lens pos is changed when no af stats
* PDAF: lock ae in fine search to speed up
* algos: alsc: apply lsc otp in processing
* algo: alsc: lsc otp compatible with isp-unite mode
* fix force config LSC when enable blc1
* Fix compile error on Android
* sysctl: should not release all sensor's calibs when deinit
* v3.0x9.4
* bbbeacb Revert "hwi: add the interface of set_csi_mem_word_big_align"
* ecb78ae Revert "AIE: fix bug that param not taking effect"
* 8e3551d Revert "API: add enum static info by physical id"
* 75ea4d3 Revert "Adehaze: add XCAM_MESSAGE_YNR_V3_PROC_RES_OK in grpDhazConds, and use ynr proc res"
* b5acf48 AF: change some log from LOGE_AEC to LOGE_AF
* f257548 PDAF: add librkaiq_pdaf.a for 356x linux
* 1ac8977 algos: alsc: adjust Vignetting for lsc OTP
* 15d5011 AE: add envChange for android
* 65c1304 iqfiles: update xunfei s5kjin1 iq
* e2caf1c Adehaze: add XCAM_MESSAGE_YNR_V3_PROC_RES_OK in grpDhazConds, and use ynr proc res
* 3e81d4e AF: set lockae to false in pdaf search
* 22e30f9 AF: support AF_MODE_EDOF mode
* 2d8d0dc PDAF: fix stop_stream is called twice sometimes
* 8a8a8e5 fix touchae/touchaf failure
* 35ebba0 AF: fix af is stopped after do touchaf/capture
* 0d2a231 iqfiles: add pdTargetOffset
* f987eaa PDAF: update pdaflib to v0.1.8
* 00b23e9 AF: reset/start search when user change af win config
* ed914df AF: fix fps is dropped in dual camera case on android platform
* 5b2c616 PDAF: fix cannot do pdaf search when enter camera first time
* c7c53b9 PDAF: fix lost af/pdaf stats in readback mode sometimes
* bf96150 API: add enum static info by physical id
* dc9e59b Amerge: update isCapture function
* 338519c Adrc: update isCapture function
* 95bb11e Adehaze: fix dehaze and hist capturing bug in 8k mode
* fda5a8c awb : Increase the decimal digits for lineRgProjCCT
* 39cf59a AIE: fix bug that param not taking effect
* 50d3dbf rkrawstream: add api mutex.
* 24f446c rkrawstream: add rkrawstream Android build script.
* 8d09ff3 xcore: fix buf cache flag.
* 4239d10 hwi: add the interface of set_csi_mem_word_big_align
* a80bc53 iqfiles: update gc8034/ov02b10 json
* 07a180a iqfiles: update xunfei s5kjin1 iq
* ebd231d AF: fix motor is moved after capture
* ccf8ba2 uApi2: add interface rk_aiq_uapi2_sysctl_setIspParamsDelayCnts
* 9290261 aiq_core: add setDelayCnt interface
* 3677cb2 uApi: rawReproc_genIspParams support params sync for semi mode
* 54de8ac xcore: add log module rkrawstream.
* d611e50 do not qbuf at prepare when use dmabuf.
* 58351eb split v4l2 device stop to streamoff and release buffer. for iflytek project.
* 2fa7642 add rkrawstream and rkvi_demo.
* 439b562 RkAiqManager: compatible with the calling method of mMetasCb on android hal
* 754c3c2 awb: update s5kjn1_default_default.json
* 66d1bcf awb : Accelerated convergence speed when wbgain is approaching to target value
*
*
* v4.0x8.3
* - initial version for isp32(rv1106)
* v4.0x8.5
* - Merge isp3x branch v3.0x8.5
* v4.0x8.6
* - Add support blcv32 and predgain
* - Add support isp32 api for merge/drc/dehaze
* - Fix blc sychronization issue
* - Fix a few build error
* v4.0x8.7
* - Fix some bug during ip verify
* v4.0x8.8
* - Support nr/sharp/cpsl/cp/ie module APIs
* - Fix dehaze/drc/merge/drc api bugs
* - Fix ae/debayer/nr/sharp params
* - Optimized heap buffer usage a bit
* v4.0x9.8-rc0
* - Support write AWB debug buffer to file
* driver version should match with kernel
* - Support switch sub-scene
* - Support cutomer ae/awb
* - Optimized code size
* - Optimized memory usages
* - Optimized cpu ultilization
* - Fix params bug for 3dlut/ccm/gic..
* v4.0x9.8-rc1
* - Fix a few IQ tunning stable issues
* - Support static link library
* - AWB Fix smart run judging scheme
* - AE : Fix stats translate error
* - IE : Fix BW not working for one frame during tunning
* - CAC : Fix buffer not freed when using ctrl-c to exit app
* - CAC : Limit expo_thed/adj value ranges
* - CAC : Support related path for psf map binary
* - GAMMA/MERGE/DRC: Rename and Optimize cpu usage
* - DEHAZE: Support hist wr
* - Update os04a10/sc4336/sc500ai IQ json
* v4.0x9.8-rc2
* - rkisp_demo: Support build without drm and rga
* - 3DLUT: Fix memory leak
* - DRC/MERGE/DEHAZE: Fix a few issue in uAPI and tool API
* - AF: Fix a few functional issues
* - AWB: Fix memory not initilized
* v4.0x9.8-rc3
* - DRC/DEHAZE/MERGE/NR/SHARP: Consider PreDGain and OB offset
* - Optimize switch scene for switching between night and day
* - Optimize CPU usage of CSM and 3DLUT
* - IQ: Add and Update sc4336, sc230ai, gc4653 and jx_k17
* v4.0x9.8
* - Fix aiq crashed on IQTool read/write
* - CAC: correct HDR ratio value
* - 3DLUT: Fix a few issues
* - NR/SHARP: Support tools ui controls
* v4.0x9.9-rc1
* - Fix CPU stalled when LSC dynamic on and off
* - Fix ISP Stream stopped if switching CAC of to on
* - FIx 3DLUT damp issue
* - Correct DRC value range
* - Correct CAC HDR ratio
* - Optimize CAC tuning UX
* - Add check BLC0 calibration value
* - Support IQ json2bin feature
* - Support new IQ gc2093
* - Support get 3A stats when tuning
* v4.0x9.9-rc2
* - Support fast ae/awb
* - Support convert iq from json to bin
* - CCM/3DLUT use pre-dgain
* - AWB fixes two issues about wbgain
* - IQ update SC500AI for isp32
* - Optimze SmartIR
* - Fix crashed in GrpMsgHdl thread
* - Dehaze support hist semiauto mode
* v4.0x9.9-rc3
* - Dehaze fix stats effect delay
* - AWB add new strategy to optimzie fast awb
* - CAC reduce buffer count
* - j2s4b fix compile error on old system
* v4.0x9.9-rc4
* - AWB: update a few tool struct
* - DRC/DEHAZE: fix a few API issues
* - ThunderBoot(TB): support trigger first frame twice
* - TB: Use flock to make aiq run as a single instance
* - IQ: add sc3338, gc4023, update sc230ai, os04a10
* - API: add set IQ bin by buffer, add set TB info
* - API: update AWB struct, users need to rebuild APP
* - HWI: Fix a few issues
* v4.0x9.9-rc5
* - DRC/DEHAZE/AE: Fix a few issues
* - TB: Fix offline AWB issues
* - Multi-Cam: Fix AE stats lost in mutli-cam case
* - FakeSensor: Fix 8bit raw simualtion
* - IQ: Update sc230ai/sc3338/gc2093/sc031gs
* - IQ Bin: Reduce binary size
* v4.0x9.9
* - AEC: Fix params wrong if stats invalid
* - j2s4b: Fix installation step on low version cmake
* - IQ: jx_k17: Fix wrong enum value for hdr line mode
* - DRC: fix some issues, and modify IIR frame value
* v4.0x9.a-rc1
* - hwi: Export device buf count for user to config
* - Adrc, Amerge, adehaze: fix init expo bug
* - Adehaze: update functional api
* - Adehaze: use ynr proc res for dehaze local gain
* - aiq_core: transmit the proc result of YNR V22 and V3 to algos
* - aiq: support thunder boot for product doorlock
* - cac: Fix getting none lut buffers for thunder boot product
* - Use initial awb cfg for server of thunder boot product
* - iqfiles: Fix warning reported by jsonlint -s -W xxx.json
* - Revert "fakesensor: Open used tx/rx devs only"
* - hwi: Use unordered_map instead of map for static infos
* - AF: merge isp3x modification
* v4.0x9.a
* - iq_parser: increase the range of distortion params
* - algos: ldchV21: support for dynamic switching
* - rkisp_demo: update CompileOptions.cmake from rkaiq
* - iqfiles: update sc200ai json for Tonly
* - build: Enable build iq binrary remove unused RKPLATFORM
* - cmake: Change to compatible with cmake's future version
* - rkisp_demo: Fix build error on IPC sdk if drm enabled
* v4.0x9.b-rc1
* - AWB/LSC: Support OTP feature
* - TB/IQ: Modify CAC path for sc200ai
* - TB/IQ: Fix greenish of first frame for gc2093
* - DEHAZE: Fix null stats issue
* - DEHAZE: Deal with no ynr sigma case which causes maze artifact
* - HWI: Handle exceptions caused by no stats
* v5.0x1.0
* - merge with isp3x, contains v3.0x8.7 - v3.0x9.4
*
* v5.0x1.1
* - Support ISP d-gain for rv1106
* - Support Android build system
* - Support rkstream and media_enquiry for rv1106
* - Support compact API for rk3588
* - Fix init param match issues for thunder boot product
* - Fix libc check for buildroot build system
* - Fix effected param match for all products
* - Fix issues caused by branch merge
*
* v5.0x1.2-rc1
* - AWB: fix Access Violation in awbV32_GetAttrib
* - isp32_lite: iqfiles: add gc8034/ov13855 iqfiles
* - dpcc: fix bug in memcpy Expert_mode params
* - LSC: fix stack smashing detect when using api
* - isp32_lite: adapts to isp32 lite
* - aiq: hwi: Update kernel driver header of isp32_lite
* - until update to date kernel header commit:
* - https://10.10.10.29/c/rk/kernel/+/177679
*
* v5.0x1.2-rc2
* - AF: change default value for FineSearchStep in M4 comment
* - iqfiles: sync iqfiles to aiq_v5.0x1.2-rc1
* - SmartIr: rename get_env_value function to avoid conflict
* - hwi: Fix thunder boot for dual camera
*
* v5.0x1.2-rc3
* - hwi: Adapt to new dvp driver model
* - uAPI: support completely offline mode for Android
* - FakeSensorHw: change the id if the enqueue frame id isn't contiguous
* - rkvi_demo: fix build error in buildroot
* - rkisp_demo: fix build error in buildroot
*
* v5.0x1.2-rc4
* - afd: add afd algo
* - awb: modify apis
*
* v5.0x1.2-rc5
* - optimize cpu usage
* - modify blc and sharp api attribs
*
* v5.0x1.3
* - optimize cpu usage extreamly
* - kernel depandency: MUST contain this patch:
* https://10.10.10.29/c/rk/kernel/+/191593
* media: rockchip: isp: distinguish buf done or subscribed event for param
* poll
*
* Change-Id: I9b366a9f47ce24783651c93512125dca7c49917f
*/
#define RK_AIQ_VERSION_REAL_V "v5.0x1.3"
#define RK_AIQ_RELEASE_DATE "2023-07-06"
/******* DO NOT EDIT THE FOLLOWINGS ***********/
#define RK_AIQ_VERSION_HEAD "AIQ "
#define RK_AIQ_VERSION \
RK_AIQ_VERSION_HEAD\
RK_AIQ_VERSION_REAL_V
#endif