747 lines
28 KiB
C
747 lines
28 KiB
C
/*
|
||
* 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
|
||
*
|
||
* v5.0x1.3-rc1
|
||
* - multi isp: isp32 support 4k
|
||
* - ldch: support multi isp mode
|
||
* - output ERROR and KEY logs as default
|
||
* - fix lots of CppCheck errors
|
||
* - kernel depandency: isp32 use 4k need this patch:
|
||
* https://10.10.10.29/c/rk/kernel/+/184947
|
||
* media: rockchip: isp: support unite mode for isp32
|
||
*
|
||
* Change-Id: Iae10911ee0f199210c7913d3e99dd85ec4642f81
|
||
*
|
||
* v5.0x1.3-rc2
|
||
* - optimize ae stats usage
|
||
* - ccm/lsc/dehaze: fix interpolation bugs
|
||
* - support 2 cam's online tuning for Android
|
||
* - add default manual settings for algo's API getAtrrib
|
||
* - fix tool online tuning bug that params in page sysctl may be overwitten by
|
||
* main page.
|
||
* v5.0x3.0
|
||
* - update kernel headers to match the ISP version v2.3.0
|
||
*/
|
||
|
||
#define RK_AIQ_VERSION_REAL_V "v5.0x3.0"
|
||
#define RK_AIQ_RELEASE_DATE "2023-09-7"
|
||
|
||
/******* 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
|