payloadsize特性
为流通道上的每个图像传输的最大字节数,包括任何线性末端、帧末端统计信息或其他戳记数据。这是块的数据有效负载的最大总大小。不考虑UDP和GVSP报头。数据领导人和数据拖车不包括在内。
这主要是应用软件用来确定大小的图像缓冲区分配(最大的缓冲区可能为目前的运作模式)。
例如,一个没有统计数据或标记数据的图像,其PayloadSize等于(宽x高x像素大小)(以字节为单位)。强烈建议从相机中检索PayloadSize,而不是依赖于上面的公式。
PayloadSize是一个只读特性,表示为流通道上的数据有效负载包中的一个块ID发送的最大数据字节数。这并不包括IP, UDP, GVSP头或数据领袖和数据拖车包。但它确实包含可以附加到图像本身的任何数据。 PayloadSize的主要用途是提供易于检索的缓冲区大小,以便在图像流通道上分配数据传输。
在数据大小可变的情况下,PayloadSize必须提供最大可能值(最差情况值)。
- PayloadSize特性必须使用GenICam规范(64位整数)的IInteger接口表示。
- PayloadSize特性必须以字节(8位值)表示
- PayloadSize特性只能取正值
相机的PayloadSize的典型值是(宽x高x像素大小),此时图像没有附加任何额外信息。如果流通道将其他信息连接到图像(如end-offrame统计信息或填充),则存储数据所需的PC缓冲区可能比图像的大小大。
例:
1 . 对于一个 640 x480 的8 位单色区域扫描相机
PayloadSize = 640 x 480 = 307200 字节
- 对于每个4Kpixels的RGB-alpha 8位组件,拆分成32位,64行的彩线扫描相机
PayloadSize = 4K像素x 4字节/像素x 64行= 1048576字节