diff --git a/include/ipu75xa/ia_imaging/CCAMacro.h b/include/ipu75xa/ia_imaging/CCAMacro.h index d2948c0..0faf8c6 100644 --- a/include/ipu75xa/ia_imaging/CCAMacro.h +++ b/include/ipu75xa/ia_imaging/CCAMacro.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021-2024 Intel Corporation. + * Copyright (C) 2021-2025 Intel Corporation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -34,7 +34,7 @@ namespace cca { /* * TODO: * This config file should be generated automatically to support different - * platforms or products, because the below defintions should depend on + * platforms or products, because the below definitions should depend on * sensor, IPU, etc. */ /** diff --git a/include/ipu75xa/ia_imaging/IntelCCATypes.h b/include/ipu75xa/ia_imaging/IntelCCATypes.h index d4db0f5..8228188 100644 --- a/include/ipu75xa/ia_imaging/IntelCCATypes.h +++ b/include/ipu75xa/ia_imaging/IntelCCATypes.h @@ -381,6 +381,7 @@ typedef struct { bool bAssitLightOn; /*!< Flag indicating if the AF assist light is on. */ uint8_t AECFrameDelay; /*!< Frame delay for auto exposure to take effect. */ bool hasEmbeddedData; /*!< Flag indicating if embedded data is available. */ + ia_acs_stats acs_stats; /*acs parameters*/ } cca_stats_params; /*! @@ -601,6 +602,7 @@ typedef struct { uint64_t seq_id; /*!< Optional. Sequence number for AIC run. */ uint32_t dvs_id; /*!< Optional. Sequence number for DVS. */ int32_t ptz_zoom_active; /*!< Optional. b2i_DS need the parameter for calclate kernel_width. */ + float32_t zoom_factor; /*!< Optional. zoom factor. */ ia_isp_feature_setting nr_setting; /*!< Mandatory. Feature setting for noise reduction algorithms. */ ia_isp_feature_setting ee_setting; /*!< Mandatory. Feature setting for edge enhancement algorithms. */ int8_t manual_brightness; /*!< Optional. Manual brightness value range [-128,127]. */ diff --git a/include/ipu75xa/ia_imaging/ia_aic_class.h b/include/ipu75xa/ia_imaging/ia_aic_class.h index 9f3045b..85f971c 100644 --- a/include/ipu75xa/ia_imaging/ia_aic_class.h +++ b/include/ipu75xa/ia_imaging/ia_aic_class.h @@ -1,7 +1,7 @@ /* * INTEL CONFIDENTIAL * - * Copyright (C) 2018-2024 Intel Corporation + * Copyright (C) 2018-2025 Intel Corporation * * This software and the related documents are Intel copyrighted materials, * and your use of them is governed by the express license under which they @@ -202,7 +202,7 @@ class LIBEXPORT IaAic * * \param [in] group_id unique identifier for this group of kernels in this context * \param [in] terminal_index index to terminal - * \param [in] target Pointer to buffer desciptor where this function stores the buffer information + * \param [in] target Pointer to buffer descriptor where this function stores the buffer information * \param [in] fragment_index in case of striping, indicates the current stripe index that we get buffer for. In case striping is not supported for this specific buffer or at all, 0 should be used * * return ia_err_none in success. Errorcode on failure diff --git a/include/ipu75xa/ia_imaging/ia_aic_types.h b/include/ipu75xa/ia_imaging/ia_aic_types.h index a178eeb..d5ad617 100644 --- a/include/ipu75xa/ia_imaging/ia_aic_types.h +++ b/include/ipu75xa/ia_imaging/ia_aic_types.h @@ -57,11 +57,23 @@ enum IaAicBufferTypes iaAicBufferTypeNotSet }; +struct IaAicUpscalerFragDesc +{ + uint16_t fragmentInputCropLeft; /*!< The amount of pixels to crop on the left before upscaling. */ + uint16_t fragmentInputCropRight; /*!< The amount of pixels to crop on the right before upscaling. */ +}; + struct IaAicFragmentDesc //must be aligned with: ia_pac_fragment_desc in ia_pac_frag_types { uint16_t fragmentInputWidth; /*!< The input width of the fragment. */ uint16_t fragmentOutputWidth; /*!< The output width of the fragment. */ uint16_t fragmentStartX; /*!< The x offset from the top-left corner of the full image. */ + + // Kernel specific additions + union + { + IaAicUpscalerFragDesc upscalerFragDesc; + }; /*!< Extended fragment description. */ }; @@ -92,7 +104,7 @@ struct IaBinaryData struct ImagingKernelFormatInfo { uint32_t inputFormat; /*!< FourCC of format in input edge of the kernel - (can be used to retrieve full format descrition from ISP format bridge */ + (can be used to retrieve full format description from ISP format bridge */ uint32_t outputFormat; /*!< FourCC of format in output edge of the kernel */ }; @@ -148,6 +160,7 @@ struct IaAicInputParams ia_dvs_image_transformation *gdcTransformation; /*!< Mandatory. Image transformation parameters for GDC5 ISP FW. This feature replaces the need for morph_table usage.*/ ia_media_format mediaFormat; /*!< Mandatory. Selected Digital television output format.(e.g. BT709) */ int32_t ptz_zoom_active; + float32_t zoom_factor; /*!< Mandatory. Zoom factor for zoom mode. If ptz_zoom_active is false, zoom_factor is 1.0. */ /* Optional parameters */ char manualBrightness; /*!< Optional. Manual brightness value range [-128,127]. Value 0 means no change. */ @@ -177,7 +190,7 @@ typedef ia_ccat_frame_statistics IaCcatStatistics; typedef uint32_t IaAicStructuralParameter; // ========================================================================== -// Depricated interface +// Deprecated interface // ========================================================================== typedef class IaAic ia_aic_ctx_t; diff --git a/include/ipu75xa/ia_imaging/ia_aiq.h b/include/ipu75xa/ia_imaging/ia_aiq.h index f0dc615..6c30ac8 100644 --- a/include/ipu75xa/ia_imaging/ia_aiq.h +++ b/include/ipu75xa/ia_imaging/ia_aiq.h @@ -222,7 +222,7 @@ ia_aiq_set_tuning(ia_aiq *ia_aiq_ptr, /*! * \brief De-initialize IA_AIQ and its submodules. - * All memory allocated by AIQ algoriths are freed. AIQ handle can no longer be used. + * All memory allocated by AIQ algorithms are freed. AIQ handle can no longer be used. * * \param[in] ia_aiq_ptr Mandatory.\n * AIQ instance handle. diff --git a/include/ipu75xa/ia_imaging/ia_aiq_types.h b/include/ipu75xa/ia_imaging/ia_aiq_types.h index 08f1b42..a4a9fcd 100644 --- a/include/ipu75xa/ia_imaging/ia_aiq_types.h +++ b/include/ipu75xa/ia_imaging/ia_aiq_types.h @@ -369,6 +369,7 @@ typedef struct { ia_aiq_ae_feature_setting red_eye_reduction_flash; /*!< AEC will propose flashes before pre-flashes to reduce red eye effect. */ ia_aiq_ae_feature_setting fill_in_flash; /*!< AEC will propose flash in back light situations, where target is close enough. */ ia_aiq_ae_feature_setting continuous_flicker_detection; /*!< AEC runs the flicker detection algorithm continuously in the VF */ + ia_aiq_ae_feature_setting flicker_detection_v2; /*!< AEC will run the new flicker detection algorithm */ } ia_aiq_ae_features; diff --git a/include/ipu75xa/ia_imaging/ia_camera_types.h b/include/ipu75xa/ia_imaging/ia_camera_types.h index 6fa313c..70b0c12 100644 --- a/include/ipu75xa/ia_imaging/ia_camera_types.h +++ b/include/ipu75xa/ia_imaging/ia_camera_types.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Intel Corporation + * Copyright 2023-2025 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -112,7 +112,7 @@ typedef struct { typedef struct { float32_t rlut[IA_CAMERA_PARAMETERS_RADIAL_DISTORTION_LUT_SIZE_MAX]; //the rgb_rlut calibration table - ia_rectify_sensor_t calib_sensor; //the "input" part in the RGB calibratoin table + ia_rectify_sensor_t calib_sensor; //the "input" part in the RGB calibration table ia_rectify_calib_t calib_rectified; //the "rectified" part in the RGB calibration table diff --git a/include/ipu75xa/ia_imaging/ia_ccat_types.h b/include/ipu75xa/ia_imaging/ia_ccat_types.h index 3c8a878..ffcfca1 100644 --- a/include/ipu75xa/ia_imaging/ia_ccat_types.h +++ b/include/ipu75xa/ia_imaging/ia_ccat_types.h @@ -141,7 +141,7 @@ typedef struct uint64_t frame_id; /*!< Mandatory. ID for the captured frame. */ uint64_t frame_timestamp; /*!< Mandatory. Time stamp for captured frame. */ ia_rectangle statistics_crop_area; /*!< Mandatory. RGBS and AF grid area crop with respect to full field of view of sensor output using (relative)ranges from ia_coordinate.h. */ - float32_t stitched_stats_norm_factor; /*!< Mandatory. For companded pipe usually statistivs represent more than 16bits then factor > 1 depends on highest bit represent by stat. */ + float32_t stitched_stats_norm_factor; /*!< Mandatory. For companded pipe usually statistivs represent more than 16bits then factor > 1 depends on highest bit represent by stat. */ uint32_t rgbs_stats_bit_depth; /*!< Mandatory. indicate the bit depth of rgbs stats */ int32_t cropped_image_height; /*!< Mandatory. Cropped RGBS raw height */ #ifdef IA_CCAT_EXTERNAL_RGB_HISTOGRAMS_ENABLED @@ -165,7 +165,7 @@ typedef struct #ifdef IA_CCAT_DEPTH_GRID_ENABLED ia_depth_grid depth_grid; /*!< Optional. Depth grid. */ #endif - ia_acs_stats acs_stats; /*!< Optional. Statistics from the ACS sensor (if avaialble) .*/ + ia_acs_stats acs_stats; /*!< Optional. Statistics from the ACS sensor (if available) .*/ } ia_ccat_frame_statistics; typedef struct @@ -256,7 +256,7 @@ typedef enum ccat_project_adaption_bitmap_3 = 1 << 3, /*!< is for vcx */ ccat_project_adaption_bitmap_4 = 1 << 4, /*!< is for AF document mode in IPU6 */ ccat_project_adaption_bitmap_5 = 1 << 5, /*!< is for MSFT OV02C10 NVM issue */ - ccat_project_adaption_bitmap_6 = 1 << 6, /*!< is for flicker v2 mode */ + ccat_project_adaption_bitmap_6 = 1 << 6, /*!< TBD */ ccat_project_adaption_bitmap_7 = 1 << 7, /*!< TBD */ ccat_project_adaption_bitmap_8 = 1 << 8, /*!< TBD */ ccat_project_adaption_bitmap_9 = 1 << 9, /*!< TBD */ diff --git a/include/ipu75xa/ia_imaging/ia_cmc_types.h b/include/ipu75xa/ia_imaging/ia_cmc_types.h index 32cd910..c3bd5c2 100644 --- a/include/ipu75xa/ia_imaging/ia_cmc_types.h +++ b/include/ipu75xa/ia_imaging/ia_cmc_types.h @@ -103,7 +103,7 @@ typedef struct */ typedef struct { - float matrix[3][3]; /*!< 3x3 accurate CCM, each consequtive elements sum to 1. */ + float matrix[3][3]; /*!< 3x3 accurate CCM, each consecutive elements sum to 1. */ } cmc_color_matrix; /*! @@ -162,7 +162,8 @@ typedef enum { cmc_nvm_interpolation_polynomial, cmc_nvm_interpolation_bi_cubic, - cmc_nvm_interpolation_polynomial_crop_two_pixels + cmc_nvm_interpolation_polynomial_crop_two_pixels, + cmc_nvm_interpolation_polynomial_with_valid_area } cmc_nvm_interpolation; @@ -581,13 +582,13 @@ typedef struct */ typedef struct { - cie_coords_t cie_coords; /*!< Light source CIE xy coordinates. */ - chromaticity_t chromaticity_response; /*!< Avg Chromaticity response for R/G anf B/G.*/ + cie_coords_t cie_coords; /*!< Light source CIE xy coordinates. */ + chromaticity_t chromaticity_response; /*!< Avg Chromaticity response for R/G anf B/G.*/ } cmc_lightsource_t; #define SIZEOF_CMC_LIGHTSOURCE_T 8U /*! - * \brief CMC Chromaticity Response + * \brief ACS Lightsource definition. */ typedef struct { @@ -636,8 +637,8 @@ typedef struct cmc_light_source light_src_type; /*!< Light-source type. See enum cmc_light_source. */ chromaticity_t chromaticity; /*!< Chromaticity (sensor) in R/G, B/G plane. */ cie_coords_t cie_coords; /*!< CIE x and y coordinates. */ - int32_t matrix_accurate[9]; /*!< 3x3 accurate CCM, each 3 consequtive elemets sum to 1. */ - int32_t matrix_preferred[9]; /*!< 3x3 preferred CCM, each 3 consequtive elemets sum to 1. */ + int32_t matrix_accurate[9]; /*!< 3x3 accurate CCM, each 3 consecutive elements sum to 1. */ + int32_t matrix_preferred[9]; /*!< 3x3 preferred CCM, each 3 consecutive elements sum to 1. */ } cmc_color_matrix_t; #define SIZEOF_CMC_COLOR_MATRIX_T 84U @@ -920,12 +921,10 @@ typedef struct */ typedef struct { - cmc_lightsource_acs_extension_t* cmc_lightsources_avg; - cmc_lightsource_acs_extension_t* cmc_lightsources_hi; - cmc_lightsource_acs_extension_t* cmc_lightsources_lo; - cmc_lightsource_acs_extension_t* cmc_lightsources_nvm; + uint8_t enable_acs; /*!< Is ACS data valid. */ + cmc_lightsource_acs_extension_t* cmc_lightsources_acs_avg; /*!< Average light sources with ACS data. */ } cmc_chromaticity_response_v102_t; -#define SIZEOF_CMC_CHROMATICITY_RESPONSE_V102 32U +#define SIZEOF_CMC_CHROMATICITY_RESPONSE_V102 1U /*! * \brief Parametric model coefficients for the average chromaticity locus and CCT curve @@ -1194,7 +1193,7 @@ typedef struct */ typedef struct { - float color_matrix[9]; /*!< 3x3 accurate CCM, each consequtive elements sum to 1. */ + float color_matrix[9]; /*!< 3x3 accurate CCM, each consecutive elements sum to 1. */ } cmc_acm_color_matrix_t; #define SIZEOF_CMC_ACM_COLOR_MATRIX_T 36U diff --git a/include/ipu75xa/ia_imaging/ia_configuration.h b/include/ipu75xa/ia_imaging/ia_configuration.h index ed1aad5..b1ed4c9 100644 --- a/include/ipu75xa/ia_imaging/ia_configuration.h +++ b/include/ipu75xa/ia_imaging/ia_configuration.h @@ -40,8 +40,8 @@ #define IA_AEC_EXPOSURES_MAX_NUM 10 #define IA_AEC_EXPOSURE_PLANS_NUM 4 #define IA_AEC_FEATURE_WEIGHT_GRID -#define IA_AEC_WEIGHT_GRID_WIDTH 32 -#define IA_AEC_WEIGHT_GRID_HEIGHT 24 +#define IA_AEC_WEIGHT_GRID_WIDTH 100 +#define IA_AEC_WEIGHT_GRID_HEIGHT 100 #define IA_AEC_FEATURE_CALIBRATION_DATA #define IA_AEC_FEATURE_FLASH #define IA_AEC_FLASHES_NUM 2 diff --git a/include/ipu75xa/ia_imaging/ia_dvs_deprecated.h b/include/ipu75xa/ia_imaging/ia_dvs_deprecated.h index 1f93351..1fe2fc7 100644 --- a/include/ipu75xa/ia_imaging/ia_dvs_deprecated.h +++ b/include/ipu75xa/ia_imaging/ia_dvs_deprecated.h @@ -1,5 +1,5 @@ /* - * Copyright 2014-2019 Intel Corporation + * Copyright 2014-2025 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -55,7 +55,7 @@ typedef struct This allows DVS to generate morphing table which points are outside of the image area but still inside GDC buffer (padding area). This might be the case e.g. if LDC grid is barrel shaped. */ - ia_dvs_crop_params crop_params; /**< Sensor and ISP cropping parameteres in native resolution (without any scaling or binning). + ia_dvs_crop_params crop_params; /**< Sensor and ISP cropping parameters in native resolution (without any scaling or binning). If scaling is performed before cropping, cropping offsets need to be calculated in native resolution. Also if cropping is done in multiple places, everything needs to be combined together. @@ -93,4 +93,4 @@ ia_dvs_config(ia_dvs_state *dvs_state, } #endif -#endif /* _IA_DVS_DEPRECATED_H_ */ \ No newline at end of file +#endif /* _IA_DVS_DEPRECATED_H_ */ diff --git a/include/ipu75xa/ia_imaging/ia_dvs_types.h b/include/ipu75xa/ia_imaging/ia_dvs_types.h index 27713b4..58d1a2a 100644 --- a/include/ipu75xa/ia_imaging/ia_dvs_types.h +++ b/include/ipu75xa/ia_imaging/ia_dvs_types.h @@ -1,5 +1,5 @@ /* - * Copyright 2014-2021 Intel Corporation + * Copyright 2014-2025 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,7 +28,7 @@ typedef struct t_dvs_facade ia_dvs_state; /** DVS Algorithm. * These settings specify the members of correction axes. - * ia_dvs_algorihm_0_axis is a special mode. In this case, library does not compensate the + * ia_dvs_algorithm_0_axis is a special mode. In this case, library does not compensate the * motion, works for digital zoom and distortion correction. */ typedef enum @@ -176,7 +176,7 @@ typedef struct This allows DVS to generate morphing table which points are outside of the image area but still inside GDC buffer (padding area). This might be the case e.g. if LDC grid is barrel shaped. */ - ia_dvs_crop_params crop_params; /**< Sensor and ISP cropping parameteres in native resolution (without any scaling or binning). + ia_dvs_crop_params crop_params; /**< Sensor and ISP cropping parameters in native resolution (without any scaling or binning). If scaling is performed before cropping, cropping offsets need to be calculated in native resolution. Also if cropping is done in multiple places, everything needs to be combined together. diff --git a/include/ipu75xa/ia_imaging/ia_mkn_types.h b/include/ipu75xa/ia_imaging/ia_mkn_types.h index 3f8b2c6..4a91400 100644 --- a/include/ipu75xa/ia_imaging/ia_mkn_types.h +++ b/include/ipu75xa/ia_imaging/ia_mkn_types.h @@ -54,7 +54,7 @@ typedef void ia_mkn; /*! * Start of MKN System enumeration set. * \brief Enumerations set for Maker Note System. - * This part contatins two enumerations: + * This part contains two enumerations: * - 'ia_mkn_dfid', describes data type of the 'Data' field in the MKN record; * - 'ia_mkn_dnid',describes a name (or functionality) of data in the 'Data' field. * To modify this file a following procedure is used: diff --git a/include/ipu75xa/ia_imaging/ia_nvm.h b/include/ipu75xa/ia_imaging/ia_nvm.h index ef5527a..e0f6670 100644 --- a/include/ipu75xa/ia_imaging/ia_nvm.h +++ b/include/ipu75xa/ia_imaging/ia_nvm.h @@ -1,6 +1,6 @@ /* * INTEL CONFIDENTIAL - * Copyright (c) 2012-2022 Intel Corporation + * Copyright (c) 2012-2025 Intel Corporation * All Rights Reserved. * * The source code contained or described herein and all documents related to @@ -128,8 +128,8 @@ typedef struct uint8_t vcm_bits; /*!< VCM register bit depth (8 or 16). */ int16_t *vcm_af_near; /*!< VCM register values for n_pos for AF at near calibration distance (supplier specific). */ int16_t *vcm_af_far; /*!< VCM register values for n_pos for AF at far calibration distance (supplier specific). */ - int16_t *vcm_af_start; /*!< VCM register values for n_pos for AF at lens start.DEPRICATED.the parameter must not be used */ - int16_t *vcm_af_end; /*!< VCM register values for n_pos for AF at lens end.DEPRICATED the parameter must not be used */ + int16_t *vcm_af_start; /*!< VCM register values for n_pos for AF at lens start.DEPRECATED.the parameter must not be used */ + int16_t *vcm_af_end; /*!< VCM register values for n_pos for AF at lens end.DEPRECATED the parameter must not be used */ uint8_t n_lights; /*!< Number of light sources used for LSC and AWB. */ uint8_t *cie_coords_x; /*!< CIE x coordinates for n_lights light sources. */ uint8_t *cie_coords_y; /*!< CIE y coordinates for n_lights light sources. */ diff --git a/include/ipu75xa/ia_imaging/ia_ob.h b/include/ipu75xa/ia_imaging/ia_ob.h index 97c2f3b..7f03d68 100644 --- a/include/ipu75xa/ia_imaging/ia_ob.h +++ b/include/ipu75xa/ia_imaging/ia_ob.h @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 Intel Corporation + * Copyright 2017-2025 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -73,7 +73,7 @@ typedef struct { float cc01; float cc10; float cc11; -} ia_ob_output; /*!< OB ouput for 4 color components */ +} ia_ob_output; /*!< OB output for 4 color components */ LIBEXPORT ia_ob* ia_ob_init(void); diff --git a/include/ipu75xa/ia_imaging/ia_pal_types_isp_ids_autogen.h b/include/ipu75xa/ia_imaging/ia_pal_types_isp_ids_autogen.h index 4a533d2..fd4a35b 100644 --- a/include/ipu75xa/ia_imaging/ia_pal_types_isp_ids_autogen.h +++ b/include/ipu75xa/ia_imaging/ia_pal_types_isp_ids_autogen.h @@ -40,6 +40,7 @@ typedef enum ia_pal_uuid_isp_acm_1_1 = 13026, ia_pal_uuid_isp_acm_1_2 = 17531, ia_pal_uuid_isp_aestatistics_2_1 = 55073, + ia_pal_uuid_isp_b2b = 45372, ia_pal_uuid_isp_b2i_ds_1_1 = 40299, ia_pal_uuid_isp_sw_scaler = 19706, ia_pal_uuid_isp_bnlm_3_3 = 21777, @@ -59,6 +60,7 @@ typedef enum ia_pal_uuid_isp_glim_2_0 = 36029, ia_pal_uuid_isp_gltm_2_0 = 54721, ia_pal_uuid_isp_gmv_statistics_1_0 = 61146, + ia_pal_uuid_isp_imv = 33331, ia_pal_uuid_isp_ifd_pipe_1_3 = 55223, ia_pal_uuid_isp_ifd_pipe_long_1_3 = 52982, ia_pal_uuid_isp_ifd_pipe_short_smth_1_3 = 49695, diff --git a/include/ipu75xa/ia_imaging/ia_statistics_types.h b/include/ipu75xa/ia_imaging/ia_statistics_types.h index b93d1cf..4aab6b7 100644 --- a/include/ipu75xa/ia_imaging/ia_statistics_types.h +++ b/include/ipu75xa/ia_imaging/ia_statistics_types.h @@ -64,7 +64,7 @@ typedef struct } ia_filter_response; /*! - * \brief Convolution filter respose statistics + * \brief Convolution filter response statistics * As defined in the AIQ statistics specification. */ typedef struct diff --git a/include/ipu75xa/ia_imaging/ia_view_types.h b/include/ipu75xa/ia_imaging/ia_view_types.h index 54861a3..7969ed1 100644 --- a/include/ipu75xa/ia_imaging/ia_view_types.h +++ b/include/ipu75xa/ia_imaging/ia_view_types.h @@ -1,5 +1,5 @@ /* - * Copyright 2017-2024 Intel Corporation + * Copyright 2017-2025 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -160,7 +160,7 @@ typedef struct ia_view_projection_type_t type; /*!< type: Projection type to be used*/ double scale_factor_1[2]; /*!< scale_factor_1: Internal scale factor calculated*/ double scale_factor_2[2]; /*!< scale_factor_2: Internal scale factor calculated*/ - double inv_f_pi; /*!< inv_f_pi is inverse focal lenght pi: Internal parameter*/ + double inv_f_pi; /*!< inv_f_pi is inverse focal length pi: Internal parameter*/ double bowl_radius_sqr; double bowl_scale; } ia_view_projection_t; @@ -175,7 +175,7 @@ typedef struct /*!< Projections the view */ ia_view_projection_t projection; - /*!< Pre Affine Matrix: Window rotatoin and scale*/ + /*!< Pre Affine Matrix: Window rotation and scale*/ float pre_affine_scale_matrix[2][2]; /*!< Pre Affine Matrix: Translation*/ diff --git a/include/ipu7x/ia_imaging/CCAMacro.h b/include/ipu7x/ia_imaging/CCAMacro.h index d2948c0..0faf8c6 100644 --- a/include/ipu7x/ia_imaging/CCAMacro.h +++ b/include/ipu7x/ia_imaging/CCAMacro.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021-2024 Intel Corporation. + * Copyright (C) 2021-2025 Intel Corporation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -34,7 +34,7 @@ namespace cca { /* * TODO: * This config file should be generated automatically to support different - * platforms or products, because the below defintions should depend on + * platforms or products, because the below definitions should depend on * sensor, IPU, etc. */ /** diff --git a/include/ipu7x/ia_imaging/IntelCCATypes.h b/include/ipu7x/ia_imaging/IntelCCATypes.h index d4db0f5..8228188 100644 --- a/include/ipu7x/ia_imaging/IntelCCATypes.h +++ b/include/ipu7x/ia_imaging/IntelCCATypes.h @@ -381,6 +381,7 @@ typedef struct { bool bAssitLightOn; /*!< Flag indicating if the AF assist light is on. */ uint8_t AECFrameDelay; /*!< Frame delay for auto exposure to take effect. */ bool hasEmbeddedData; /*!< Flag indicating if embedded data is available. */ + ia_acs_stats acs_stats; /*acs parameters*/ } cca_stats_params; /*! @@ -601,6 +602,7 @@ typedef struct { uint64_t seq_id; /*!< Optional. Sequence number for AIC run. */ uint32_t dvs_id; /*!< Optional. Sequence number for DVS. */ int32_t ptz_zoom_active; /*!< Optional. b2i_DS need the parameter for calclate kernel_width. */ + float32_t zoom_factor; /*!< Optional. zoom factor. */ ia_isp_feature_setting nr_setting; /*!< Mandatory. Feature setting for noise reduction algorithms. */ ia_isp_feature_setting ee_setting; /*!< Mandatory. Feature setting for edge enhancement algorithms. */ int8_t manual_brightness; /*!< Optional. Manual brightness value range [-128,127]. */ diff --git a/include/ipu7x/ia_imaging/ia_aic_class.h b/include/ipu7x/ia_imaging/ia_aic_class.h index 9f3045b..85f971c 100644 --- a/include/ipu7x/ia_imaging/ia_aic_class.h +++ b/include/ipu7x/ia_imaging/ia_aic_class.h @@ -1,7 +1,7 @@ /* * INTEL CONFIDENTIAL * - * Copyright (C) 2018-2024 Intel Corporation + * Copyright (C) 2018-2025 Intel Corporation * * This software and the related documents are Intel copyrighted materials, * and your use of them is governed by the express license under which they @@ -202,7 +202,7 @@ class LIBEXPORT IaAic * * \param [in] group_id unique identifier for this group of kernels in this context * \param [in] terminal_index index to terminal - * \param [in] target Pointer to buffer desciptor where this function stores the buffer information + * \param [in] target Pointer to buffer descriptor where this function stores the buffer information * \param [in] fragment_index in case of striping, indicates the current stripe index that we get buffer for. In case striping is not supported for this specific buffer or at all, 0 should be used * * return ia_err_none in success. Errorcode on failure diff --git a/include/ipu7x/ia_imaging/ia_aic_types.h b/include/ipu7x/ia_imaging/ia_aic_types.h index a178eeb..d5ad617 100644 --- a/include/ipu7x/ia_imaging/ia_aic_types.h +++ b/include/ipu7x/ia_imaging/ia_aic_types.h @@ -57,11 +57,23 @@ enum IaAicBufferTypes iaAicBufferTypeNotSet }; +struct IaAicUpscalerFragDesc +{ + uint16_t fragmentInputCropLeft; /*!< The amount of pixels to crop on the left before upscaling. */ + uint16_t fragmentInputCropRight; /*!< The amount of pixels to crop on the right before upscaling. */ +}; + struct IaAicFragmentDesc //must be aligned with: ia_pac_fragment_desc in ia_pac_frag_types { uint16_t fragmentInputWidth; /*!< The input width of the fragment. */ uint16_t fragmentOutputWidth; /*!< The output width of the fragment. */ uint16_t fragmentStartX; /*!< The x offset from the top-left corner of the full image. */ + + // Kernel specific additions + union + { + IaAicUpscalerFragDesc upscalerFragDesc; + }; /*!< Extended fragment description. */ }; @@ -92,7 +104,7 @@ struct IaBinaryData struct ImagingKernelFormatInfo { uint32_t inputFormat; /*!< FourCC of format in input edge of the kernel - (can be used to retrieve full format descrition from ISP format bridge */ + (can be used to retrieve full format description from ISP format bridge */ uint32_t outputFormat; /*!< FourCC of format in output edge of the kernel */ }; @@ -148,6 +160,7 @@ struct IaAicInputParams ia_dvs_image_transformation *gdcTransformation; /*!< Mandatory. Image transformation parameters for GDC5 ISP FW. This feature replaces the need for morph_table usage.*/ ia_media_format mediaFormat; /*!< Mandatory. Selected Digital television output format.(e.g. BT709) */ int32_t ptz_zoom_active; + float32_t zoom_factor; /*!< Mandatory. Zoom factor for zoom mode. If ptz_zoom_active is false, zoom_factor is 1.0. */ /* Optional parameters */ char manualBrightness; /*!< Optional. Manual brightness value range [-128,127]. Value 0 means no change. */ @@ -177,7 +190,7 @@ typedef ia_ccat_frame_statistics IaCcatStatistics; typedef uint32_t IaAicStructuralParameter; // ========================================================================== -// Depricated interface +// Deprecated interface // ========================================================================== typedef class IaAic ia_aic_ctx_t; diff --git a/include/ipu7x/ia_imaging/ia_aiq.h b/include/ipu7x/ia_imaging/ia_aiq.h index f0dc615..6c30ac8 100644 --- a/include/ipu7x/ia_imaging/ia_aiq.h +++ b/include/ipu7x/ia_imaging/ia_aiq.h @@ -222,7 +222,7 @@ ia_aiq_set_tuning(ia_aiq *ia_aiq_ptr, /*! * \brief De-initialize IA_AIQ and its submodules. - * All memory allocated by AIQ algoriths are freed. AIQ handle can no longer be used. + * All memory allocated by AIQ algorithms are freed. AIQ handle can no longer be used. * * \param[in] ia_aiq_ptr Mandatory.\n * AIQ instance handle. diff --git a/include/ipu7x/ia_imaging/ia_aiq_types.h b/include/ipu7x/ia_imaging/ia_aiq_types.h index 08f1b42..a4a9fcd 100644 --- a/include/ipu7x/ia_imaging/ia_aiq_types.h +++ b/include/ipu7x/ia_imaging/ia_aiq_types.h @@ -369,6 +369,7 @@ typedef struct { ia_aiq_ae_feature_setting red_eye_reduction_flash; /*!< AEC will propose flashes before pre-flashes to reduce red eye effect. */ ia_aiq_ae_feature_setting fill_in_flash; /*!< AEC will propose flash in back light situations, where target is close enough. */ ia_aiq_ae_feature_setting continuous_flicker_detection; /*!< AEC runs the flicker detection algorithm continuously in the VF */ + ia_aiq_ae_feature_setting flicker_detection_v2; /*!< AEC will run the new flicker detection algorithm */ } ia_aiq_ae_features; diff --git a/include/ipu7x/ia_imaging/ia_camera_types.h b/include/ipu7x/ia_imaging/ia_camera_types.h index 6fa313c..70b0c12 100644 --- a/include/ipu7x/ia_imaging/ia_camera_types.h +++ b/include/ipu7x/ia_imaging/ia_camera_types.h @@ -1,5 +1,5 @@ /* - * Copyright 2023 Intel Corporation + * Copyright 2023-2025 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -112,7 +112,7 @@ typedef struct { typedef struct { float32_t rlut[IA_CAMERA_PARAMETERS_RADIAL_DISTORTION_LUT_SIZE_MAX]; //the rgb_rlut calibration table - ia_rectify_sensor_t calib_sensor; //the "input" part in the RGB calibratoin table + ia_rectify_sensor_t calib_sensor; //the "input" part in the RGB calibration table ia_rectify_calib_t calib_rectified; //the "rectified" part in the RGB calibration table diff --git a/include/ipu7x/ia_imaging/ia_ccat_types.h b/include/ipu7x/ia_imaging/ia_ccat_types.h index 3c8a878..ffcfca1 100644 --- a/include/ipu7x/ia_imaging/ia_ccat_types.h +++ b/include/ipu7x/ia_imaging/ia_ccat_types.h @@ -141,7 +141,7 @@ typedef struct uint64_t frame_id; /*!< Mandatory. ID for the captured frame. */ uint64_t frame_timestamp; /*!< Mandatory. Time stamp for captured frame. */ ia_rectangle statistics_crop_area; /*!< Mandatory. RGBS and AF grid area crop with respect to full field of view of sensor output using (relative)ranges from ia_coordinate.h. */ - float32_t stitched_stats_norm_factor; /*!< Mandatory. For companded pipe usually statistivs represent more than 16bits then factor > 1 depends on highest bit represent by stat. */ + float32_t stitched_stats_norm_factor; /*!< Mandatory. For companded pipe usually statistivs represent more than 16bits then factor > 1 depends on highest bit represent by stat. */ uint32_t rgbs_stats_bit_depth; /*!< Mandatory. indicate the bit depth of rgbs stats */ int32_t cropped_image_height; /*!< Mandatory. Cropped RGBS raw height */ #ifdef IA_CCAT_EXTERNAL_RGB_HISTOGRAMS_ENABLED @@ -165,7 +165,7 @@ typedef struct #ifdef IA_CCAT_DEPTH_GRID_ENABLED ia_depth_grid depth_grid; /*!< Optional. Depth grid. */ #endif - ia_acs_stats acs_stats; /*!< Optional. Statistics from the ACS sensor (if avaialble) .*/ + ia_acs_stats acs_stats; /*!< Optional. Statistics from the ACS sensor (if available) .*/ } ia_ccat_frame_statistics; typedef struct @@ -256,7 +256,7 @@ typedef enum ccat_project_adaption_bitmap_3 = 1 << 3, /*!< is for vcx */ ccat_project_adaption_bitmap_4 = 1 << 4, /*!< is for AF document mode in IPU6 */ ccat_project_adaption_bitmap_5 = 1 << 5, /*!< is for MSFT OV02C10 NVM issue */ - ccat_project_adaption_bitmap_6 = 1 << 6, /*!< is for flicker v2 mode */ + ccat_project_adaption_bitmap_6 = 1 << 6, /*!< TBD */ ccat_project_adaption_bitmap_7 = 1 << 7, /*!< TBD */ ccat_project_adaption_bitmap_8 = 1 << 8, /*!< TBD */ ccat_project_adaption_bitmap_9 = 1 << 9, /*!< TBD */ diff --git a/include/ipu7x/ia_imaging/ia_cmc_types.h b/include/ipu7x/ia_imaging/ia_cmc_types.h index 32cd910..c3bd5c2 100644 --- a/include/ipu7x/ia_imaging/ia_cmc_types.h +++ b/include/ipu7x/ia_imaging/ia_cmc_types.h @@ -103,7 +103,7 @@ typedef struct */ typedef struct { - float matrix[3][3]; /*!< 3x3 accurate CCM, each consequtive elements sum to 1. */ + float matrix[3][3]; /*!< 3x3 accurate CCM, each consecutive elements sum to 1. */ } cmc_color_matrix; /*! @@ -162,7 +162,8 @@ typedef enum { cmc_nvm_interpolation_polynomial, cmc_nvm_interpolation_bi_cubic, - cmc_nvm_interpolation_polynomial_crop_two_pixels + cmc_nvm_interpolation_polynomial_crop_two_pixels, + cmc_nvm_interpolation_polynomial_with_valid_area } cmc_nvm_interpolation; @@ -581,13 +582,13 @@ typedef struct */ typedef struct { - cie_coords_t cie_coords; /*!< Light source CIE xy coordinates. */ - chromaticity_t chromaticity_response; /*!< Avg Chromaticity response for R/G anf B/G.*/ + cie_coords_t cie_coords; /*!< Light source CIE xy coordinates. */ + chromaticity_t chromaticity_response; /*!< Avg Chromaticity response for R/G anf B/G.*/ } cmc_lightsource_t; #define SIZEOF_CMC_LIGHTSOURCE_T 8U /*! - * \brief CMC Chromaticity Response + * \brief ACS Lightsource definition. */ typedef struct { @@ -636,8 +637,8 @@ typedef struct cmc_light_source light_src_type; /*!< Light-source type. See enum cmc_light_source. */ chromaticity_t chromaticity; /*!< Chromaticity (sensor) in R/G, B/G plane. */ cie_coords_t cie_coords; /*!< CIE x and y coordinates. */ - int32_t matrix_accurate[9]; /*!< 3x3 accurate CCM, each 3 consequtive elemets sum to 1. */ - int32_t matrix_preferred[9]; /*!< 3x3 preferred CCM, each 3 consequtive elemets sum to 1. */ + int32_t matrix_accurate[9]; /*!< 3x3 accurate CCM, each 3 consecutive elements sum to 1. */ + int32_t matrix_preferred[9]; /*!< 3x3 preferred CCM, each 3 consecutive elements sum to 1. */ } cmc_color_matrix_t; #define SIZEOF_CMC_COLOR_MATRIX_T 84U @@ -920,12 +921,10 @@ typedef struct */ typedef struct { - cmc_lightsource_acs_extension_t* cmc_lightsources_avg; - cmc_lightsource_acs_extension_t* cmc_lightsources_hi; - cmc_lightsource_acs_extension_t* cmc_lightsources_lo; - cmc_lightsource_acs_extension_t* cmc_lightsources_nvm; + uint8_t enable_acs; /*!< Is ACS data valid. */ + cmc_lightsource_acs_extension_t* cmc_lightsources_acs_avg; /*!< Average light sources with ACS data. */ } cmc_chromaticity_response_v102_t; -#define SIZEOF_CMC_CHROMATICITY_RESPONSE_V102 32U +#define SIZEOF_CMC_CHROMATICITY_RESPONSE_V102 1U /*! * \brief Parametric model coefficients for the average chromaticity locus and CCT curve @@ -1194,7 +1193,7 @@ typedef struct */ typedef struct { - float color_matrix[9]; /*!< 3x3 accurate CCM, each consequtive elements sum to 1. */ + float color_matrix[9]; /*!< 3x3 accurate CCM, each consecutive elements sum to 1. */ } cmc_acm_color_matrix_t; #define SIZEOF_CMC_ACM_COLOR_MATRIX_T 36U diff --git a/include/ipu7x/ia_imaging/ia_configuration.h b/include/ipu7x/ia_imaging/ia_configuration.h index ed1aad5..b1ed4c9 100644 --- a/include/ipu7x/ia_imaging/ia_configuration.h +++ b/include/ipu7x/ia_imaging/ia_configuration.h @@ -40,8 +40,8 @@ #define IA_AEC_EXPOSURES_MAX_NUM 10 #define IA_AEC_EXPOSURE_PLANS_NUM 4 #define IA_AEC_FEATURE_WEIGHT_GRID -#define IA_AEC_WEIGHT_GRID_WIDTH 32 -#define IA_AEC_WEIGHT_GRID_HEIGHT 24 +#define IA_AEC_WEIGHT_GRID_WIDTH 100 +#define IA_AEC_WEIGHT_GRID_HEIGHT 100 #define IA_AEC_FEATURE_CALIBRATION_DATA #define IA_AEC_FEATURE_FLASH #define IA_AEC_FLASHES_NUM 2 diff --git a/include/ipu7x/ia_imaging/ia_dvs_deprecated.h b/include/ipu7x/ia_imaging/ia_dvs_deprecated.h index 1f93351..1fe2fc7 100644 --- a/include/ipu7x/ia_imaging/ia_dvs_deprecated.h +++ b/include/ipu7x/ia_imaging/ia_dvs_deprecated.h @@ -1,5 +1,5 @@ /* - * Copyright 2014-2019 Intel Corporation + * Copyright 2014-2025 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -55,7 +55,7 @@ typedef struct This allows DVS to generate morphing table which points are outside of the image area but still inside GDC buffer (padding area). This might be the case e.g. if LDC grid is barrel shaped. */ - ia_dvs_crop_params crop_params; /**< Sensor and ISP cropping parameteres in native resolution (without any scaling or binning). + ia_dvs_crop_params crop_params; /**< Sensor and ISP cropping parameters in native resolution (without any scaling or binning). If scaling is performed before cropping, cropping offsets need to be calculated in native resolution. Also if cropping is done in multiple places, everything needs to be combined together. @@ -93,4 +93,4 @@ ia_dvs_config(ia_dvs_state *dvs_state, } #endif -#endif /* _IA_DVS_DEPRECATED_H_ */ \ No newline at end of file +#endif /* _IA_DVS_DEPRECATED_H_ */ diff --git a/include/ipu7x/ia_imaging/ia_dvs_types.h b/include/ipu7x/ia_imaging/ia_dvs_types.h index 27713b4..58d1a2a 100644 --- a/include/ipu7x/ia_imaging/ia_dvs_types.h +++ b/include/ipu7x/ia_imaging/ia_dvs_types.h @@ -1,5 +1,5 @@ /* - * Copyright 2014-2021 Intel Corporation + * Copyright 2014-2025 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,7 +28,7 @@ typedef struct t_dvs_facade ia_dvs_state; /** DVS Algorithm. * These settings specify the members of correction axes. - * ia_dvs_algorihm_0_axis is a special mode. In this case, library does not compensate the + * ia_dvs_algorithm_0_axis is a special mode. In this case, library does not compensate the * motion, works for digital zoom and distortion correction. */ typedef enum @@ -176,7 +176,7 @@ typedef struct This allows DVS to generate morphing table which points are outside of the image area but still inside GDC buffer (padding area). This might be the case e.g. if LDC grid is barrel shaped. */ - ia_dvs_crop_params crop_params; /**< Sensor and ISP cropping parameteres in native resolution (without any scaling or binning). + ia_dvs_crop_params crop_params; /**< Sensor and ISP cropping parameters in native resolution (without any scaling or binning). If scaling is performed before cropping, cropping offsets need to be calculated in native resolution. Also if cropping is done in multiple places, everything needs to be combined together. diff --git a/include/ipu7x/ia_imaging/ia_mkn_types.h b/include/ipu7x/ia_imaging/ia_mkn_types.h index 3f8b2c6..4a91400 100644 --- a/include/ipu7x/ia_imaging/ia_mkn_types.h +++ b/include/ipu7x/ia_imaging/ia_mkn_types.h @@ -54,7 +54,7 @@ typedef void ia_mkn; /*! * Start of MKN System enumeration set. * \brief Enumerations set for Maker Note System. - * This part contatins two enumerations: + * This part contains two enumerations: * - 'ia_mkn_dfid', describes data type of the 'Data' field in the MKN record; * - 'ia_mkn_dnid',describes a name (or functionality) of data in the 'Data' field. * To modify this file a following procedure is used: diff --git a/include/ipu7x/ia_imaging/ia_nvm.h b/include/ipu7x/ia_imaging/ia_nvm.h index ef5527a..e0f6670 100644 --- a/include/ipu7x/ia_imaging/ia_nvm.h +++ b/include/ipu7x/ia_imaging/ia_nvm.h @@ -1,6 +1,6 @@ /* * INTEL CONFIDENTIAL - * Copyright (c) 2012-2022 Intel Corporation + * Copyright (c) 2012-2025 Intel Corporation * All Rights Reserved. * * The source code contained or described herein and all documents related to @@ -128,8 +128,8 @@ typedef struct uint8_t vcm_bits; /*!< VCM register bit depth (8 or 16). */ int16_t *vcm_af_near; /*!< VCM register values for n_pos for AF at near calibration distance (supplier specific). */ int16_t *vcm_af_far; /*!< VCM register values for n_pos for AF at far calibration distance (supplier specific). */ - int16_t *vcm_af_start; /*!< VCM register values for n_pos for AF at lens start.DEPRICATED.the parameter must not be used */ - int16_t *vcm_af_end; /*!< VCM register values for n_pos for AF at lens end.DEPRICATED the parameter must not be used */ + int16_t *vcm_af_start; /*!< VCM register values for n_pos for AF at lens start.DEPRECATED.the parameter must not be used */ + int16_t *vcm_af_end; /*!< VCM register values for n_pos for AF at lens end.DEPRECATED the parameter must not be used */ uint8_t n_lights; /*!< Number of light sources used for LSC and AWB. */ uint8_t *cie_coords_x; /*!< CIE x coordinates for n_lights light sources. */ uint8_t *cie_coords_y; /*!< CIE y coordinates for n_lights light sources. */ diff --git a/include/ipu7x/ia_imaging/ia_ob.h b/include/ipu7x/ia_imaging/ia_ob.h index 97c2f3b..7f03d68 100644 --- a/include/ipu7x/ia_imaging/ia_ob.h +++ b/include/ipu7x/ia_imaging/ia_ob.h @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 Intel Corporation + * Copyright 2017-2025 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -73,7 +73,7 @@ typedef struct { float cc01; float cc10; float cc11; -} ia_ob_output; /*!< OB ouput for 4 color components */ +} ia_ob_output; /*!< OB output for 4 color components */ LIBEXPORT ia_ob* ia_ob_init(void); diff --git a/include/ipu7x/ia_imaging/ia_statistics_types.h b/include/ipu7x/ia_imaging/ia_statistics_types.h index b93d1cf..4aab6b7 100644 --- a/include/ipu7x/ia_imaging/ia_statistics_types.h +++ b/include/ipu7x/ia_imaging/ia_statistics_types.h @@ -64,7 +64,7 @@ typedef struct } ia_filter_response; /*! - * \brief Convolution filter respose statistics + * \brief Convolution filter response statistics * As defined in the AIQ statistics specification. */ typedef struct diff --git a/include/ipu7x/ia_imaging/ia_view_types.h b/include/ipu7x/ia_imaging/ia_view_types.h index 54861a3..7969ed1 100644 --- a/include/ipu7x/ia_imaging/ia_view_types.h +++ b/include/ipu7x/ia_imaging/ia_view_types.h @@ -1,5 +1,5 @@ /* - * Copyright 2017-2024 Intel Corporation + * Copyright 2017-2025 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -160,7 +160,7 @@ typedef struct ia_view_projection_type_t type; /*!< type: Projection type to be used*/ double scale_factor_1[2]; /*!< scale_factor_1: Internal scale factor calculated*/ double scale_factor_2[2]; /*!< scale_factor_2: Internal scale factor calculated*/ - double inv_f_pi; /*!< inv_f_pi is inverse focal lenght pi: Internal parameter*/ + double inv_f_pi; /*!< inv_f_pi is inverse focal length pi: Internal parameter*/ double bowl_radius_sqr; double bowl_scale; } ia_view_projection_t; @@ -175,7 +175,7 @@ typedef struct /*!< Projections the view */ ia_view_projection_t projection; - /*!< Pre Affine Matrix: Window rotatoin and scale*/ + /*!< Pre Affine Matrix: Window rotation and scale*/ float pre_affine_scale_matrix[2][2]; /*!< Pre Affine Matrix: Translation*/ diff --git a/lib/firmware/intel/ipu/ipu7ptl_fw.bin b/lib/firmware/intel/ipu/ipu7ptl_fw.bin index 8503013..491f61e 100644 Binary files a/lib/firmware/intel/ipu/ipu7ptl_fw.bin and b/lib/firmware/intel/ipu/ipu7ptl_fw.bin differ diff --git a/lib/firmware/intel/ipu/unsigned/ipu7ptl_fw.bin b/lib/firmware/intel/ipu/unsigned/ipu7ptl_fw.bin new file mode 100644 index 0000000..46608df Binary files /dev/null and b/lib/firmware/intel/ipu/unsigned/ipu7ptl_fw.bin differ diff --git a/lib/libia_aic-ipu75xa.so.0 b/lib/libia_aic-ipu75xa.so.0 index ab9ada7..6999d9c 100644 Binary files a/lib/libia_aic-ipu75xa.so.0 and b/lib/libia_aic-ipu75xa.so.0 differ diff --git a/lib/libia_aic-ipu7x.so.0 b/lib/libia_aic-ipu7x.so.0 index 077d67f..c1dea13 100644 Binary files a/lib/libia_aic-ipu7x.so.0 and b/lib/libia_aic-ipu7x.so.0 differ diff --git a/lib/libia_aiq_v1-ipu75xa.so.0 b/lib/libia_aiq_v1-ipu75xa.so.0 index 4894cfd..7260667 100644 Binary files a/lib/libia_aiq_v1-ipu75xa.so.0 and b/lib/libia_aiq_v1-ipu75xa.so.0 differ diff --git a/lib/libia_aiq_v1-ipu7x.so.0 b/lib/libia_aiq_v1-ipu7x.so.0 index 345e8f0..edc4f33 100644 Binary files a/lib/libia_aiq_v1-ipu7x.so.0 and b/lib/libia_aiq_v1-ipu7x.so.0 differ diff --git a/lib/libia_aiq_v1_file_debug-ipu75xa.so.0 b/lib/libia_aiq_v1_file_debug-ipu75xa.so.0 index 65cea06..7463b71 100644 Binary files a/lib/libia_aiq_v1_file_debug-ipu75xa.so.0 and b/lib/libia_aiq_v1_file_debug-ipu75xa.so.0 differ diff --git a/lib/libia_aiq_v1_file_debug-ipu7x.so.0 b/lib/libia_aiq_v1_file_debug-ipu7x.so.0 index 2ad0cb4..8ebcd1d 100644 Binary files a/lib/libia_aiq_v1_file_debug-ipu7x.so.0 and b/lib/libia_aiq_v1_file_debug-ipu7x.so.0 differ diff --git a/lib/libia_cca-ipu75xa.so.0 b/lib/libia_cca-ipu75xa.so.0 index aed5165..b5811c2 100644 Binary files a/lib/libia_cca-ipu75xa.so.0 and b/lib/libia_cca-ipu75xa.so.0 differ diff --git a/lib/libia_cca-ipu7x.so.0 b/lib/libia_cca-ipu7x.so.0 index af2ebf2..bf89191 100644 Binary files a/lib/libia_cca-ipu7x.so.0 and b/lib/libia_cca-ipu7x.so.0 differ diff --git a/lib/libia_ccat-ipu75xa.so.0 b/lib/libia_ccat-ipu75xa.so.0 index 5eb9c8a..02b0421 100644 Binary files a/lib/libia_ccat-ipu75xa.so.0 and b/lib/libia_ccat-ipu75xa.so.0 differ diff --git a/lib/libia_ccat-ipu7x.so.0 b/lib/libia_ccat-ipu7x.so.0 index 03b6237..ccbdc7c 100644 Binary files a/lib/libia_ccat-ipu7x.so.0 and b/lib/libia_ccat-ipu7x.so.0 differ diff --git a/lib/libia_cmc_parser-ipu75xa.so.0 b/lib/libia_cmc_parser-ipu75xa.so.0 index 5b00747..75f46f3 100644 Binary files a/lib/libia_cmc_parser-ipu75xa.so.0 and b/lib/libia_cmc_parser-ipu75xa.so.0 differ diff --git a/lib/libia_cmc_parser-ipu7x.so.0 b/lib/libia_cmc_parser-ipu7x.so.0 index 292eaf6..507d5ba 100644 Binary files a/lib/libia_cmc_parser-ipu7x.so.0 and b/lib/libia_cmc_parser-ipu7x.so.0 differ diff --git a/lib/libia_dvs-ipu75xa.so.0 b/lib/libia_dvs-ipu75xa.so.0 index 35f250c..26de701 100644 Binary files a/lib/libia_dvs-ipu75xa.so.0 and b/lib/libia_dvs-ipu75xa.so.0 differ diff --git a/lib/libia_dvs-ipu7x.so.0 b/lib/libia_dvs-ipu7x.so.0 index f6a59c6..b0195c1 100644 Binary files a/lib/libia_dvs-ipu7x.so.0 and b/lib/libia_dvs-ipu7x.so.0 differ diff --git a/lib/libia_lard-ipu75xa.so.0 b/lib/libia_lard-ipu75xa.so.0 index 46e1de8..99f1889 100644 Binary files a/lib/libia_lard-ipu75xa.so.0 and b/lib/libia_lard-ipu75xa.so.0 differ diff --git a/lib/libia_lard-ipu7x.so.0 b/lib/libia_lard-ipu7x.so.0 index b857631..0b9c249 100644 Binary files a/lib/libia_lard-ipu7x.so.0 and b/lib/libia_lard-ipu7x.so.0 differ