NVIDIA DRIVE 5.0 Linux SDK API Reference

5.0.5.0 Release

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nvmedia_isp.h File Reference

Detailed Description

NVIDIA Media Interface: Image Signal Processing

Description: This file contains the Image Signal Processing API.

Definition in file nvmedia_isp.h.

Go to the source code of this file.

Data Structures

struct  NvMediaISPRange
 Holds an integer range. More...
 
struct  NvMediaISPRangeFloat
 Holds a float range. More...
 
struct  NvMediaISPSize
 Defines a 2-dimensional surface where the surface is determined by the surface height and width in pixels. More...
 
struct  NvMediaISPPoint
 Defines a location on a 2-dimensional object, where the coordinate (0,0) is located at the top-left of the object. More...
 
struct  NvMediaISPFloatPoint
 Defines a location on a 2-dimensional object, where the coordinate (0,0) is located at the top-left of the object. More...
 
struct  NvMediaISPStatsHistogramSettingsV4
 Holds the settings for the histogram statistics of ISP version 4. More...
 
struct  NvMediaISPStatsHistogramMeasurement
 Defines the histogram statistics measurement. More...
 
struct  NvMediaISPStatsWindows
 Defines the windows used in ISP stats calculations. More...
 
struct  NvMediaISPStatsLacSettingsV4
 Defines the settings to use for LAC statistics for ISP version 4. More...
 
struct  NvMediaISPStatsLacMeasurementV4
 Holds the LAC statistics measurement for ISP version 4. More...
 
struct  NvMediaISPStatsFlickerBandSettingsV4
 Holds the flicker band settings for ISP version 4. More...
 
struct  NvMediaISPStatsFlickerBandMeasurement
 Holds the flicker band statistics measurement. More...
 
struct  NvMediaISPStatsFocusMetricSettings
 Holds the focus metric statistics settings. More...
 
struct  NvMediaISPStatsFocusMetricMeasurement
 Holds the focus metric statistics measurement. More...
 
struct  NvMediaIsp5RadialMask
 Defines radial mask. More...
 
struct  NvMediaIsp5RectMask
 Defines rectangular mask for local tone mapping. More...
 
struct  NvMediaISP5CubicSplineCtrlPoint
 Defines control point for Cubic Hermite spline. More...
 
struct  NvMediaIsp5RadialTf
 Defines radial transfer function. More...
 
struct  NvMediaISPStatsFlickerBandSettingsV5
 Defines the flicker band settings for ISP version 5. More...
 
struct  NvMediaISPStatsFlickerBandMeasurementV5
 Holds the flicker band statistics measurement for isp version 5. More...
 
struct  NvMediaISPStatsHistogramSettingsV5
 Defines the settings for the histogram statistics of ISP version 5. More...
 
struct  NvMediaISPStatsHistogramMeasurementV5
 Holds the histogram statistics measurement for ISP version 5. More...
 
struct  NvMediaISPStatsLacSettingsV5
 Defines the settings to use for LAC statistics for ISP version 5. More...
 
struct  NvMediaISPStatsLacROIDataV5
 Holds the LAC statistics measurement for ISP version 5. More...
 
struct  NvMediaISPStatsLacMeasurementV5
 
struct  NvMediaISPStatsLTMSettingsV5
 Defines the settings to use for Local tone mapping statistics for ISP version 5. More...
 
struct  NvMediaISPStatsLTMMeasurementV5
 Holds the LTM statistics measurement for ISP version 5. More...
 
struct  NvMediaISPStatsORMeasurementV5
 Holds the OR statistics measurement for ISP version 5. More...
 

Macros

#define NVMEDIA_ISP_VERSION_MAJOR   1
 Major Version number. More...
 
#define NVMEDIA_ISP_VERSION_MINOR   4
 Minor Version number. More...
 
#define NVMEDIA_ISP5_RADTF_CP_COUNT   6
 Start of statistics defines for ISP version 5. More...
 
#define NVMEDIA_ISP5_FB_WINDOWS   256
 
#define NVMEDIA_ISP5_HIST_TF_KNEE_POINT_COUNT   8
 
#define NVMEDIA_ISP5_HIST_BIN_COUNT   256
 
#define NVMEDIA_ISP_LAC_ROI_WIN_NUM   (32 * 32)
 
#define NVMEDIA_ISP5_LTM_HIST_BIN_COUNT   128
 
#define NVMEDIA_ISP5_LTM_AVG_WIN_COUNT   8
 

Enumerations

enum  NvMediaISPSelect {
  NVMEDIA_ISP_SELECT_ISP_A,
  NVMEDIA_ISP_SELECT_ISP_B
}
 Specifies which ISP to use. More...
 
enum  { NVMEDIA_ISP_COLOR_COMPONENT_NUM = 4 }
 
enum  { NVMEDIA_ISP_COLOR_COMPONENT_0 = 0 }
 
enum  { NVMEDIA_ISP_COLOR_COMPONENT_1 = 1 }
 
enum  { NVMEDIA_ISP_COLOR_COMPONENT_2 = 2 }
 
enum  { NVMEDIA_ISP_COLOR_COMPONENT_3 = 3 }
 
enum  { NVMEDIA_ISP_COLOR_COMPONENT_MAX = 4 }
 
enum  {
  NVMEDIA_ISP_COLOR_COMPONENT_TL = NVMEDIA_ISP_COLOR_COMPONENT_0,
  NVMEDIA_ISP_COLOR_COMPONENT_TR = NVMEDIA_ISP_COLOR_COMPONENT_1,
  NVMEDIA_ISP_COLOR_COMPONENT_BL = NVMEDIA_ISP_COLOR_COMPONENT_2,
  NVMEDIA_ISP_COLOR_COMPONENT_BR = NVMEDIA_ISP_COLOR_COMPONENT_3
}
 Specifies color components positions. More...
 
enum  { NVMEDIA_ISP_COLOR_COMPONENT_TRIPLET_NUM = 3 }
 
enum  { NVMEDIA_ISP_HDR_SAMPLE_MAP_NUM = 16 }
 
enum  { NVMEDIA_ISP_HIST_RANGE_CFG_NUM = 8 }
 
enum  { NVMEDIA_ISP_LAC_ROI_NUM = 4 }
 
enum  { NVMEDIA_ISP_AFM_ROI_NUM = 8 }
 
enum  { NVMEDIA_ISP_AFM_FILTER_COEFF_NUM = 6 }
 
enum  NvMediaISPColorChannel {
  NVMEDIA_ISP_COLORCHANNEL_TL_R_V = NVMEDIA_ISP_COLOR_COMPONENT_0,
  NVMEDIA_ISP_COLORCHANNEL_TR_G_Y,
  NVMEDIA_ISP_COLORCHANNEL_BL_B_U,
  NVMEDIA_ISP_COLORCHANNEL_BR,
  NVMEDIA_ISP_COLORCHANNEL_LUMINANCE,
  NVMEDIA_ISP_COLORCHANNEL_FORCE32 = 0x7FFFFFFF
}
 Defines the ISP color channels. More...
 
enum  NvMediaISPPixelFormat {
  NVMEDIA_ISP_PIXELFORMAT_RGB = 0x1,
  NVMEDIA_ISP_PIXELFORMAT_YUV,
  NVMEDIA_ISP_PIXELFORMAT_QUAD
}
 Defines the ISP pixel format types. More...
 
enum  NvMediaISPHdrMode {
  NVMEDIA_ISP_HDR_MODE_NORMAL = 0x1,
  NVMEDIA_ISP_HDR_MODE_SHORT,
  NVMEDIA_ISP_HDR_MODE_LONG,
  NVMEDIA_ISP_HDR_MODE_BOTH,
  NVMEDIA_ISP_HDR_MODE_SEPARATE,
  NVMEDIA_ISP_HDR_MODE_FORCE32 = 0x7FFFFFFF
}
 Defines the HDR mode types. More...
 
enum  NvMediaISPStats {
  NVMEDIA_ISP_STATS_HISTOGRAM = 1,
  NVMEDIA_ISP_STATS_LAC,
  NVMEDIA_ISP_STATS_FLICKER_BAND,
  NVMEDIA_ISP_STATS_FOCUS_METRIC,
  NVMEDIA_ISP_STATS_HISTOGRAM_V4,
  NVMEDIA_ISP_STATS_LAC_V4,
  NVMEDIA_ISP_STATS_FLICKER_BAND_V4,
  NVMEDIA_ISP_STATS_FOCUS_METRIC_V4,
  NVMEDIA_ISP_STATS_HISTOGRAM_V5,
  NVMEDIA_ISP_STATS_LAC_V5,
  NVMEDIA_ISP_STATS_FLICKER_BAND_V5,
  NVMEDIA_ISP_STATS_LTM_V5,
  NVMEDIA_ISP_STATS_OR_V5
}
 Defines the ISP statistics selector types. More...
 
enum  NvMediaIsp5MultiExpLane {
  NVMEDIA_ISP_MULTI_EXP_LANE_RV = 0,
  NVMEDIA_ISP_MULTI_EXP_LANE_GY = 1,
  NVMEDIA_ISP_MULTI_EXP_LANE_BU = 2
}
 Defines multi-exposure lane selection. More...
 
enum  NvMediaIsp5HistChannel {
  NVMEDIA_ISP_HIST_CH_R_V = 0,
  NVMEDIA_ISP_HIST_CH_G_Y = 1,
  NVMEDIA_ISP_HIST_CH_B_U = 2,
  NVMEDIA_ISP_HIST_CH_Y = 3
}
 Defines channel selections for histogram for ISP version 5. More...
 
enum  NvMediaIsp5HistChannelMaxOrY {
  NVMEDIA_ISP_HIST_CH_MAXORY_MAX = 0,
  NVMEDIA_ISP_HIST_CH_MAXORY_Y = 3
}
 Defines channel selections for 4th channel histogram for ISP version 5. More...