56 #ifndef NV_VPI_COLORSPEC_H
57 #define NV_VPI_COLORSPEC_H
60 #include "detail/FormatUtils.h"
167 VPI_COLOR_SPEC_DEFAULT = VPI_DETAIL_MAKE_CSPC(SPACE_UNDEFINED, ENC_UNDEFINED, XFER_LINEAR, RANGE_FULL, LOC_BOTH, LOC_BOTH),
175 VPI_COLOR_SPEC_BT601 = VPI_DETAIL_MAKE_CSPC(SPACE_BT709, ENC_BT601, XFER_BT709, RANGE_LIMITED, LOC_EVEN, LOC_EVEN),
181 VPI_COLOR_SPEC_BT709 = VPI_DETAIL_MAKE_CSPC(SPACE_BT709, ENC_BT709, XFER_BT709, RANGE_LIMITED, LOC_EVEN, LOC_EVEN),
190 VPI_COLOR_SPEC_BT2020 = VPI_DETAIL_MAKE_CSPC(SPACE_BT2020, ENC_BT2020, XFER_BT2020, RANGE_LIMITED, LOC_EVEN, LOC_EVEN),
205 VPI_COLOR_SPEC_BT2020c = VPI_DETAIL_MAKE_CSPC(SPACE_BT2020, ENC_BT2020c, XFER_BT2020, RANGE_LIMITED, LOC_EVEN, LOC_EVEN),
220 VPI_COLOR_SPEC_sRGB = VPI_DETAIL_MAKE_CSPC(SPACE_BT709, ENC_UNDEFINED, XFER_sRGB, RANGE_FULL, LOC_BOTH, LOC_BOTH),
223 VPI_COLOR_SPEC_sYCC = VPI_DETAIL_MAKE_CSPC(SPACE_BT709, ENC_BT601, XFER_sYCC, RANGE_FULL, LOC_CENTER, LOC_CENTER),
235 VPI_COLOR_SPEC_SENSOR = VPI_DETAIL_MAKE_CSPC(SPACE_SENSOR, ENC_UNDEFINED, XFER_LINEAR, RANGE_FULL, LOC_BOTH, LOC_BOTH),
256 # define VPI_MAKE_COLOR_SPEC_ABBREV(cspace, encoding, xferFunc, range, locHoriz, locVert)
258 # define VPI_MAKE_COLOR_SPEC_ABBREV (VPIColorSpec) VPI_DETAIL_MAKE_CSPC
279 # define VPI_MAKE_COLOR_SPEC(cspace, encoding, xferFunc, range, locHoriz, locVert)
281 # define VPI_MAKE_COLOR_SPEC (VPIColorSpec) VPI_DETAIL_MAKE_COLOR_SPEC
388 VPI_RAW_FORCE8 = UINT8_MAX
VPIColorSpace vpiColorSpecGetSpace(VPIColorSpec cspec)
获取给定颜色规格的 color_space。
VPIColorSpec vpiColorSpecSetSpace(VPIColorSpec cspec, VPIColorSpace cspace)
设置给定颜色规格的 color_space。
VPIRawPattern
定义 RAW 颜色模型使用的拜耳模式。
VPIChromaLocation vpiColorSpecGetChromaLocHoriz(VPIColorSpec cspec)
获取给定颜色规格的色度水平采样位置。
VPIColorRange vpiColorSpecGetRange(VPIColorSpec cspec)
获取给定颜色规格的颜色量化范围。
VPIColorRange
定义特定 VPIColorSpec 的颜色范围。
VPIColorSpec vpiColorSpecSetRange(VPIColorSpec cspec, VPIColorRange range)
设置给定颜色规格的颜色量化范围。
VPIChromaSubsampling vpiMakeChromaSubsampling(int samplesHoriz, int samplesVert)
根据水平和垂直采样创建 VPIChromaSubsampling。
VPIColorTransferFunction
定义特定 VPIColorSpec 中的颜色传递函数。
VPIYCbCrEncoding
定义特定 VPIColorSpec 中使用的 YCbCr 编码。
VPIColorTransferFunction vpiColorSpecGetTransferFunction(VPIColorSpec cspec)
获取给定颜色规格的颜色传递函数。
VPIColorSpec vpiMakeColorSpec(VPIColorSpace cspace, VPIYCbCrEncoding encoding, VPIColorTransferFunction xferFunc, VPIColorRange range, VPIChromaLocation locHoriz, VPIChromaLocation locVert)
创建用户定义的 VPIColorSpec。
VPIChromaSubsampling
定义如何进行色度二次采样。
int vpiChromaSubsamplingGetSamplesVert(VPIChromaSubsampling css)
获取每组 4 个垂直亮度样本的色度样本数。
VPIYCbCrEncoding vpiColorSpecGetYCbCrEncoding(VPIColorSpec cspec)
获取给定颜色规格的 R'G'B' <-> Y'CbCr 编码方案。
VPIColorSpace
定义 VPIColorSpec 的颜色原色和白点。
VPIColorSpec vpiColorSpecSetChromaLoc(VPIColorSpec cspec, VPIChromaLocation locHoriz, VPIChromaLocation locVert)
设置给定颜色规格的色度样本位置。
VPIWhitePoint
定义与 VPIColorSpace 关联的白点。
int vpiChromaSubsamplingGetSamplesHoriz(VPIChromaSubsampling css)
获取每组 4 个水平亮度样本的色度样本数。
VPIColorSpec vpiColorSpecSetTransferFunction(VPIColorSpec cspec, VPIColorTransferFunction xferFunc)
设置给定颜色规格的颜色传递函数。
VPIChromaLocation vpiColorSpecGetChromaLocVert(VPIColorSpec cspec)
获取给定颜色规格的色度垂直采样位置。
VPIColorSpec vpiColorSpecSetYCbCrEncoding(VPIColorSpec cspec, VPIYCbCrEncoding encoding)
设置给定颜色规格的 R'G'B' <-> Y'CbCr 编码方案。
const char * vpiColorSpecGetName(VPIColorSpec cspec)
返回颜色规格的字符串表示形式。
@ VPI_COLOR_SPEC_BT709
颜色规格,定义 ITU-R BT.709 标准,有限范围。
@ VPI_COLOR_SPEC_BT2020_ER
颜色规格,定义 ITU-R BT.2020 标准,全范围。
@ VPI_COLOR_SPEC_MPEG2_BT601
颜色规格,定义使用 ITU-R BT.601 编码的 MPEG2 标准。
@ VPI_COLOR_SPEC_INVALID
无效的颜色规格。
@ VPI_COLOR_SPEC_UNDEFINED
未定义颜色规格。
@ VPI_COLOR_SPEC_DEFAULT
默认颜色规格。
@ VPI_COLOR_SPEC_BT2020c
颜色规格,定义用于恒定亮度的 ITU-R BT.2020 标准,有限范围。
@ VPI_COLOR_SPEC_SENSOR
颜色规格,用于来自图像传感器的图像,紧随去马赛克之后。
@ VPI_COLOR_SPEC_sRGB
颜色规格,定义 sRGB 标准。
@ VPI_COLOR_SPEC_DISPLAYP3
颜色规格,定义 Display P3 标准,带有 sRGB 颜色传递函数。
@ VPI_COLOR_SPEC_BT709_LINEAR
颜色规格,定义 ITU-R BT.709 标准,有限范围和线性传递函数。
@ VPI_COLOR_SPEC_BT2020c_ER
颜色规格,定义用于恒定亮度的 ITU-R BT.2020 标准,全范围。
@ VPI_COLOR_SPEC_DISPLAYP3_LINEAR
颜色规格,定义 Display P3 标准,带有线性颜色传递函数。
@ VPI_COLOR_SPEC_SMPTE240M
颜色规格,定义 SMPTE 240M 标准,有限范围。
@ VPI_COLOR_SPEC_BT2020_PQ
颜色规格,定义 ITU-R BT.2020 标准,有限范围和感知量化器传递函数。
@ VPI_COLOR_SPEC_MPEG2_BT709
颜色规格,定义使用 ITU-R BT.709 编码的 MPEG2 标准。
@ VPI_COLOR_SPEC_BT601_ER
颜色规格,定义 ITU-R BT.601 标准,全范围,带有 BT.709 色度坐标和传递函数...
@ VPI_COLOR_SPEC_BT2020_PQ_ER
颜色规格,定义 ITU-R BT.2020 标准,全范围和感知量化器传递函数。
@ VPI_COLOR_SPEC_BT2020
颜色规格,定义 ITU-R BT.2020 标准,有限范围。
@ VPI_COLOR_SPEC_BT2020_LINEAR
颜色规格,定义 ITU-R BT.2020 标准,有限范围和线性传递函数。
@ VPI_COLOR_SPEC_BT709_ER
颜色规格,定义 ITU-R BT.709 标准,全范围。
@ VPI_COLOR_SPEC_sYCC
颜色规格,定义 sYCC 标准。
@ VPI_COLOR_SPEC_MPEG2_SMPTE240M
颜色规格,定义使用 SMPTE 240M 编码的 MPEG2 标准。
@ VPI_COLOR_SPEC_BT601
颜色规格,定义 ITU-R BT.601 标准,有限范围,带有 BT.709 色度坐标和传递函数...
@ VPI_RAW_BAYER_CBRC
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_BAYER_CRCC
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_BAYER_CCCR
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_BAYER_GBRG
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_BAYER_RCCB
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_BAYER_BCCR
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_INVALID
无效的 RAW 模式。
@ VPI_RAW_BAYER_CCRC
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_BAYER_RGGB
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_BAYER_CCCC
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_BAYER_GRBG
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_BAYER_RCCC
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_BAYER_CRBC
拜耳格式,其中 X 通道映射到如下样本
@ VPI_RAW_BAYER_BGGR
拜耳格式,其中 X 通道映射到如下样本
@ VPI_COLOR_RANGE_FULL
值覆盖底层类型的完整范围。
@ VPI_COLOR_RANGE_LIMITED
值覆盖底层类型的有限范围。
@ VPI_COLOR_MODEL_RGB
红色、绿色、蓝色分量。
@ VPI_COLOR_MODEL_UNDEFINED
颜色模型未定义。
@ VPI_COLOR_MODEL_XYZ
CIE XYZ 三刺激值颜色规格。
@ VPI_COLOR_MODEL_RAW
RAW 颜色模型,用于拜耳图像格式。
@ VPI_COLOR_MODEL_YCbCr
亮度 + 色度(蓝色-亮度,红色-亮度)。
@ VPI_COLOR_XFER_LINEAR
线性颜色传递函数。
@ VPI_COLOR_XFER_BT709
颜色传递函数,由 ITU-R BT.709 标准指定。
@ VPI_COLOR_XFER_sRGB
颜色传递函数,由 sRGB 标准指定。
@ VPI_COLOR_XFER_PQ
感知量化器颜色传递函数。
@ VPI_COLOR_XFER_sYCC
颜色传递函数,由 sYCC 标准指定。
@ VPI_COLOR_XFER_SMPTE240M
颜色传递函数,由 SMPTE 240M 标准指定。
@ VPI_COLOR_XFER_BT2020
颜色传递函数,由 ITU-R BT.2020 标准指定。
@ VPI_YCbCr_ENC_BT2020
编码,由 ITU-R BT.2020 标准指定。
@ VPI_YCbCr_ENC_BT601
编码,由 ITU-R BT.601 标准指定。
@ VPI_YCbCr_ENC_BT709
编码,由 ITU-R BT.709 标准指定。
@ VPI_YCbCr_ENC_BT2020c
编码,由具有恒定亮度的 ITU-R BT.2020 指定。
@ VPI_YCbCr_ENC_SMPTE240M
编码,由 SMPTE 240M 标准指定。
@ VPI_YCbCr_ENC_UNDEFINED
未定义编码。
@ VPI_CSS_422
4:2:2 BT.601 子采样。
@ VPI_CSS_422R
4:2:2R BT.601 子采样。
@ VPI_CSS_INVALID
无效的色度子采样。
@ VPI_CSS_NONE
当不进行色度子采样时使用,特别是对于没有色度分量的颜色规格。
@ VPI_COLOR_SPACE_BT709
颜色原色,来自 ITU-R BT.709 标准,D65 白点。
@ VPI_COLOR_SPACE_BT2020
颜色原色,来自 ITU-R BT.2020 标准,D65 白点。
@ VPI_COLOR_SPACE_BT601
颜色原色,来自 ITU-R BT.601/625 行标准,也称为 EBU 3213-E。
@ VPI_COLOR_SPACE_SENSOR
颜色空间,来自用于捕获图像的传感器。
@ VPI_COLOR_SPACE_DCIP3
颜色原色,来自 DCI-P3 标准,D65 白点。
@ VPI_COLOR_SPACE_UNDEFINED
颜色空间未定义。
@ VPI_WHITE_POINT_UNDEFINED
白点未定义。
@ VPI_WHITE_POINT_D65
D65 白点,K = 6504。
@ VPI_CHROMA_LOC_BOTH
从偶数和奇数坐标采样色度。
@ VPI_CHROMA_LOC_CENTER
在偶数和奇数坐标之间精确地采样色度。
@ VPI_CHROMA_LOC_ODD
使用奇数坐标采样色度。
@ VPI_CHROMA_LOC_EVEN
使用偶数坐标采样色度。