blob: 8bd7690acf47d2bffc53fe86733da5622643199f [file] [log] [blame]
2016/03/28: release libxcam version 0.5.0
* enable new WDR tone mapping based on histogram adjustment.
- apply bidirectional log based function on luminance to improve
image contrast.
- transmit wide dynamic range image data to 8-bit color data by
novel histogram adjustment algorithm.
- details in both over-exposured and under-exposured area clearly
show up on screen.
* enable wavelet-based algorithm for noise reduction.
- decompose image into multiple-scales by wavelet transform with
low pass and high pass filters.
- perform soft threshold on smaller coefficients(high-pass)
to reduce noise.
- threshold should be suitably decided by tuned parameters.
- reconstruct image from scaled low-pass and high-pass images.
- enable Haar-wavelet and Hat-wavelet NR filters.
* enable fog removal feature based on retinex algorithm.
- base on retinex single-scale algorithm.
- scale down image for gaussian blur to improve performance.
- scale up blured image and amplify log differences with original
image.
* improve sharpness in normal light with extreme profile.
* support cl post processing with isp mode.
* support swap-buffer on nv12 format if only single plane need to
process.
2015/12/30: release libxcam version 0.4.0
* improve performance on OCL pipeline.
- design new formats and pipeline to save memory IO.
- improve bayer noise reduction with bilateral filter.
- support edge enhancement into bayer pipe.
- make gpu/cpu working together for 3a-statistics calculation.
- move tonemapping kernel from RBG to bayer format.
* improve WDR-tonemapping algorithm for quality.
- utilize an new adaptive local tone mapping algorithm.
- provide the mapping between 16-bit wide dynamic range images to
8-bit images to have nice looking”.
- preserve more information on luminance values of the scene
especially for high contrast images.
* tonemapping parameters calculated to increase the contrast between
high light and low light.
- tone mapping regularization parameters are calculated according
to the distribution of brightness histogram.
- the local adaptive parameter are calculated by weighting the
neighbor pixels with a Gaussian blur filter.
* add bayer raw video input to simulate camera sensor.
2015/10/19: release libxcam version 0.3.0
* improved OCL pipeline on basic and advanced/extreme pipeline
- add new bayer noise-reduction into demosaic
- merged yuv-tnr into yuv-pipe kernel
- merged TNR-yuv and TNR-rgb together
* support WDR(wide dynamic range) feature
* add 3a analysis tuner framework for more features tunning, e.g TNR
* add hybrid 3a analysis framework
- support partial customized 3a algorith, e.g AWB/AE
* add smart analysis framework
- generate small scaled picture
- support customized to analyze small picture and feedback results
- support loading user-defined method on smart analysis
2015/07/31: release libxcam version 0.2.1
* improved OCL pipeline on basic 3a image processing
- merged bayer kernels with blc, wb, gamma, demosaic and 3a stats.
- merged yuv kernerls with rgb2yuv color conversion and macc.
- support async framework as option on cl features
- support OCL buffer allocation which can choose tiling mode.
* support different AIQ versions.
* fix capture of dead-loop and sensor format setting.
2015/07/02: release libxcam version 0.2.0
* add gstreamer plugin 'xcamsrc' for Linux media framework support
* support loading user-defined 3a algorithm lib dynamically
* support more manual 3a features on ISP, e.g multiple-ae-window, ae/awb speed...
* add OpenCL pipeline for 3a image processing
- bayer format features, black level correction, defect pixel
correction, whitebalance, 3a statistics calculation,
demosaic, gamma correction, HDR(high dynamic range)
- RGBA format features, bilateral NR(noise reduction), simple NR,
temporal NR, macc, color correction
- YUV format features, temporal NR, edge enhancement, color conversion
- support any user-defined 3a algorithms(e.g AIQ)
* rich test cases, e.g. test-device-manager, test-cl-image
2015/01/15: Initial xcam version 0.1