SFNC —— 图像格式控制(三)(上):https://developer.aliyun.com/article/1598520
35. 像素格式(PixelFormat)
由设备提供的像素的格式。它表示由像素大小、像素颜色过滤器组合在一个功能中所提供的所有信息。
注意,本文档中只列出了可能像素格式的子集。当前标准化像素格式的完整列表及其分配的标识符值可以在 “GenICam Pixel Format Values” 文档中或在 EMVA 网站的GenICam下载页面 的 “Reference Header file for PFNC” 中找到。有关这些标准格式的详细布局,请参阅 “GenICam Pixel Format Naming Convention” 文档。
这一特性对于大多数传输层的发射机和接收器通常是必须具备的。有关其他信息,您可以参考适当的传输层规范。
注:在接收端使用帧捕获器的传输层标准,对像素的编码可能与链路上的 PFNC 不同(例如,为了节省带宽)。在这种情况下,标准将定义如何为每个支持的像素格式为数据编码,并将定义帧捕获器将数据转换为符合 PFNC 的像素格式的要求。
可能的值是:
Mono1p: Mono 1位打包(Mono 1 bit packed)。
Mono2p: Mono 2位打包(Mono 2 bit packed)。
Mono4p: Mono 4位打包(Mono 4 bit packed)。
Mono8: Mono 8位包装(Mono 8 bit packed)。
Mono8s: Mono 1位有符号(Mono 1 bit signed)。
Mono10(单声道10):单声道10位(Mono 10 bit)。
Mono10p:单声道10位包装(Mono 10 bit packed)。
Mono12:单声道12位(Mono 12 bit)。
Mono12p: Mono 12位打包(Mono 12 bit packed)。
Mono14:单声道14位(Mono 14 bit)。
Mono16:单声道16位(Mono 16 bi)。
R8:红色8位(Red 8 bit)。
G8:绿色8位( Green 8 bit)。
B8:蓝色8位(Blue 8 bit)。
RGB8:红色,绿色,蓝色8位(Red, Green, Blue 8 bit)
RGB8_Planar:红色,绿色,蓝色8位平面(Red, Green, Blue 8 bit planar)。
RGBa8:红色,绿色,蓝色8位对齐在8位(Red, Green, Blue 8 bit aligned on 8 bit)
RGB10:红色,绿色,蓝色10位(Red, Green, Blue 10 bit)。
RGB10_Planar:红,绿,蓝,10位平面(Red, Green, Blue 10 bit planar)。
RGB10p32:红色,绿色,蓝色10位包装在32位像素(Red, Green, Blue 10 bit packed in 32 bit pixel)。
RGB12:红,绿,蓝12位(Red, Green, Blue 12 bit)。
RGB12_Planar:红,绿,蓝,12位平面(Red, Green, Blue 12 bit planar)。
RGB16:红,绿,蓝16位(Red, Green, Blue 16 bit)。
RGB16_Planar:红,绿,蓝,16位平面。(Red, Green, Blue 16 bit planar)
RGB565p:红、绿、蓝等16位数据包,共5、6、5位。(Red, Green, Blue 16 bit packet in 5, 6, 5 bits)
BGR10:蓝色,绿色,红色,10位(Blue, Green, Red, 10 bit)。
BGR12:蓝色,绿色,红色,12位。(Blue, Green, Red, 12 bit)
BGR16:蓝色,绿色,红色,16位。(Blue, Green, Red, 16 bit)
BGR565p:蓝色,绿色,红色,16位数据包,5、6、5位。(Blue, Green, Red, 16 bit packet in 5, 6, 5 bits.)
BGR8:蓝色,绿色,红色,8位。(Blue, Green, Red, 8 bit.)
BGRa8:蓝色,绿色,红色,阿尔法8位。(Blue, Green, Red, Alpha 8 bit)
YUV422_8: YUV 422 8位。(YUV 422 8 bit)
YCbCr411_8: YCrCb 411 8位。(YCrCb 411 8 bit)
YCbCr422_8: YCrCb 422 8位。(YCrCb 422 8 bit)
YCbCr601_422_8: YCrCb 601 422 8位。(YCrCb 601 422 8 bit)
YCbCr709_422_8: YCrCb 709 422 8位。(YCrCb 709 422 8 bit)
YCbCr8: YCbCr 8位。(YCbCr 8 bit)
BayerBG8:拜耳蓝绿8位。(Bayer Blue Green 8 bit)
BayerGB8:拜耳绿蓝8位。(Bayer Green Blue 8 bit)
BayerGR8:拜耳绿红8位。(Bayer Green Red 8 bit)
BayerRG8:拜耳红绿8位。(Bayer Red Green 8 bit)
BayerBG10:拜耳蓝绿10位。(Bayer Blue Green 10 bit)
BayerGB10:拜耳绿蓝10位。
BayerGR10:拜耳绿红10位。
BayerRG10:拜耳红绿10位。
BayerBG12:拜耳蓝绿12位(Bayer Blue Green 12 bit)
BayerGB12:拜耳绿蓝12位
BayerGR12:拜耳绿红12位。
BayerRG12:拜耳红绿12位。
BayerBG16:拜耳蓝绿16位。(Bayer Blue Green 16 bit)
BayerGB16:拜耳绿蓝16位。
BayerGR16:拜耳绿红16位。
BayerRG16:拜耳红绿16位。
Coord3D_A8:三维坐标,第一个组件8位。(3D coordinate, first component 8 bit)
Coord3D_B8:三维坐标,第二个分量8位。(3D coordinate, second component 8 bit)
Coord3D_C8:三维坐标,第三个分量8位。(3D coordinate, third component 8 bit)
Coord3D_ABC8: 3D坐标,3个组件,8位。(3D coordinates, 3 components 8 bit)
Coord3D_ABC8_Planar: 3D坐标,3个组件,8位平面。(3D coordinates, 3 components 8 bit planar)
Coord3D_A16:三维坐标,第一组件16位。(3D coordinate, first component 16 bit)
Coord3D_B16: 3D坐标,第二分量16位。
Coord3D_C16:三维坐标,第三分量16位。
Coord3D_ABC16: 3D坐标,3个组件,16位。(3D coordinates, 3 components 16 bit)
Coord3D_ABC16_Planar: 3D坐标,3个组件,16位平面。
Coord3D_A32f:三维坐标,第一个组件32位浮动。(3D coordinate, first component 32 bit float)
Coord3D_B32f: 3D坐标,第二个组件32位浮动。
Coord3D_C32f:三维坐标,第三分量32位浮动。
Coord3D_ABC32f: 3D坐标,3个组件,32位浮动。
Coord3D_ABC32f_Planar: 3D坐标,3个组件,32位浮动平面。
Confidence1(置信度1):置信度数据1位。(Confidence data 1 bit)
Confidence1p:置信度数据1位打包。(Confidence data 1 bit packed)
Confidence8:信心数据8位。(Confidence data 8 bit)
Confidence16:置信度数据16位。
Confidence32f:置信度数据32位浮动。(Confidence data 32 bit float)
Data8:通用非像素数据8位。(Generic non-pixel data 8 bit)
Data8s:通用非像素数据8位签名。(Generic non-pixel data 8 bit signed)
Data16:通用非像素数据16位。
Data16s:通用非像素数据16位签名。
Data32:一般的非像素数据32位。
Data32s:通用非像素数据32位签名。
Data32f:通用非像素数据32位浮点数。
Data64:一般非像素数据64位。
Data64s:通用非像素数据64位签名。
Data64f:通用非像素数据64位浮点数。
Raw8: Raw 8位。
Raw16: Raw 16位。
Mono12Packed: Mono 12 bit packed (GigE Vision Specific).
BayerGR10Packed: Bayer GR 10 bit packed (GigE Vision Specific).
BayerRG10Packed: Bayer RG 10 bit packed (GigE Vision Specific).
BayerGB10Packed: Bayer GB 10 bit packed (GigE Vision Specific).
BayerBG10Packed: Bayer BG 10 bit packed (GigE Vision Specific).
BayerGR12Packed: Bayer GR 12 bit packed (GigE Vision Specific).
BayerRG12Packed: Bayer RG 12 bit packed (GigE Vision Specific).
BayerGB12Packed: Bayer GB 12 bit packed (GigE Vision Specific).
BayerBG12Packed: Bayer BG 12 bit packed (GigE Vision Specific).
RGB10V1Packed: RGB 10 bit packed (GigE Vision Specific).
RGB12V1Packed: RGB 12 bit packed (GigE Vision Specific).
…
36. 像素格式信息选择器(PixelFormatInfoSelector)
选择将返回其信息的像素格式。所选的像素格式必须是像素格式功能中显示的值之一。可能的值包括:
- Mono1p: Mono 1位打包(Mono 1 bit packed.)。
- Mono2p: Mono 2位打包(Mono 2 bit packed.)。
- Mono4p: Mono 4位打包。
- Mono8: Mono 8位包装。
- Mono10:单声道10位(Mono 10 bit)。
- Mono10p:单声道10位包装。
- …
注意:此特性必须是一个浮动节点,并且应该始终是可用的。
39. 像素大小(PixelSize)
图像像素的总大小。此值必须始终与像素格式功能保持一致。可能的值包括:
Bpp1: 1 bit per pixel.(每像素1位)
Bpp2: 2 bits per pixel.
Bpp4: 4 bits per pixel.
Bpp8: 8 bits per pixel.
Bpp10: 10 bits per pixel.
Bpp12: 12 bits per pixel.
Bpp14: 14 bits per pixel.
Bpp16: 16 bits per pixel.
Bpp20: 20 bits per pixel.
Bpp24: 24 bits per pixel.
Bpp30: 30 bits per pixel.
Bpp32: 32 bits per pixel.
Bpp36: 36 bits per pixel.
Bpp48: 48 bits per pixel.
Bpp64: 64 bits per pixel.
Bpp96: 96 bits per pixel.
<Enumeration NameSpace="Standard" Name="PixelSize"> <ToolTip>Size of a pixel in bits.</ToolTip> <Description>Size of a pixel in bits.</Description> <DisplayName>Pixel Size</DisplayName> <Visibility>Expert</Visibility> <EnumEntry NameSpace="Standard" Name="Bpp8"> <DisplayName>8 Bits/Pixel</DisplayName> <Value>8</Value> </EnumEntry> <EnumEntry NameSpace="Standard" Name="Bpp10"> <DisplayName>10 Bits/Pixel</DisplayName> <Value>10</Value> </EnumEntry> <EnumEntry NameSpace="Standard" Name="Bpp12"> <DisplayName>12 Bits/Pixel</DisplayName> <Value>12</Value> </EnumEntry> <EnumEntry NameSpace="Standard" Name="Bpp16"> <DisplayName>16 Bits/Pixel</DisplayName> <Value>16</Value> </EnumEntry> <EnumEntry NameSpace="Standard" Name="Bpp24"> <DisplayName>24 Bits/Pixel</DisplayName> <Value>24</Value> </EnumEntry> <EnumEntry NameSpace="Standard" Name="Bpp32"> <DisplayName>32 Bits/Pixel</DisplayName> <Value>32</Value> </EnumEntry> <pValue>PixelSize_Int</pValue> </Enumeration> <IntSwissKnife Name="PixelSize_Int"> <pVariable Name="PF">PixelFormat_Reg</pVariable> <Formula>(PF >> 16) & 0xFF</Formula> </IntSwissKnife>
40. 像素颜色过滤器(PixelColorFilter)
41. 最小像素动态范围(PixelDynamicRangeMin)
在数字化过程中可返回的最小值。这对应于照相机中最暗的值。对于彩色照相机,这将返回每个颜色组件可以获得的最小值。
<Integer NameSpace="Standard" Name="PixelDynamicRangeMin"> <ToolTip>Indicates the minimum pixel value transferred from the camera.</ToolTip> <Description>Indicates the minimum pixel value transferred from the camera.</Description> <DisplayName>Dynamic Range Min</DisplayName> <Visibility>Expert</Visibility> <pIsImplemented>PixelDynamicRangeMin_Inq</pIsImplemented> <pValue>PixelDynamicRangeMin_Value</pValue> <Representation>PureNumber</Representation> </Integer> <IntSwissKnife Name="PixelDynamicRangeMin_Value"> <Formula>0</Formula> </IntSwissKnife>
42. 最大像素动态范围(PixelDynamicRangeMax)
在数字化过程中将返回的最大值。这对应于相机最亮的值。对于彩色相机,这将返回每个颜色组件可以获得的最大值。
<Integer NameSpace="Standard" Name="PixelDynamicRangeMax"> <ToolTip>Indicates the maximum pixel value transferred from the camera</ToolTip> <Description>Indicates the maximum pixel value transferred from the camera.</Description> <DisplayName>Dynamic Range Max</DisplayName> <Visibility>Expert</Visibility> <pIsImplemented>PixelDynamicRangeMax_Inq</pIsImplemented> <pValue>PixelDynamicRangeMax_Value</pValue> <Representation>PureNumber</Representation> </Integer> <IntSwissKnife Name="PixelDynamicRangeMax_Value"> <Formula>255</Formula> </IntSwissKnife>
43. 测试模式发生器选择器(TestPatternGeneratorSelector)
44. 测试模式(TestPattern)
46. 去隔行(Deinterlacing)
47. 图像压缩(Image Compression)
本节描述了与图像压缩相关的特性。
47.1 图像压缩模式(ImageCompressionMode)
启用特定的图像压缩模式作为图像传输的基本模式。可能的值是:
- Off:默认值。禁用图像压缩。图像传输未压缩。
- JPEG:选择了 JPEG 压缩。
- JPEG2000:选择 JPEG2000 压缩。
- H264: 选择 H.264 压缩。
47.2 图像压缩率选项(ImageCompressionRateOption)
提供了两种速率控制选项:固定比特率或固定质量。实现其中一个目标的确切实现是特定于供应商的。请注意,并非所有的压缩技术或实现都可能支持此特性。可能的值是:
- 固定比特率:输出流遵循一个恒定的比特率。允许简化在链路上的带宽管理。
- 固定质量:输出流具有恒定的图像质量。可在图像处理算法对过度数据压缩导致的图像退化敏感时使用。
47.3 图像压缩质量(ImageCompressionQuality)
控制所产生的压缩流的质量。当图像压缩速率选项等于 “固定质量” 或设备仅支持 “固定质量” 模式时,此功能可用。有效值的列表是特定于设备的。越高的值意味着所产生的压缩流的质量越好。
47.4 图像压缩比特率( ImageCompressionBitrate)
控制所产生的压缩流的速率。当图像压缩速率选项等于固定比特速率或设备仅支持固定比特速率模式时,此功能可用。有效值的列表是特定于设备的。
47.5 ImageCompressionJPEGFormatOption
当选择 JPEG 作为压缩格式时,设备可以通过此特性提供更好的对特定于 JPEG 的选项的控制。可能的值包括:
- 无损(Lossless):基于预测编码模型选择无损 JPEG 压缩。
- 基线标准(BaselineStandard):表示这是一个基于基线顺序(单次扫描)DCT-based 的JPEG。
- 基线优化(BaselineOptimized):通过使用经过图像内容统计分析后优化的自定义霍夫曼表,提供优化的颜色和比基线标准稍微更好的压缩。
- 渐进式(Progressive):表示这是一个基于渐进式(多扫描)DCT-based 的JPEG。