数据包的组成格式, udp_package[0] = 0xb5; 包头,固定 udp_package[1] = 0x62; 包头,固定 udp_package[2] = image_width>>8; 一帧图像宽度高位 udp_package[3] = image_width; 一帧图像宽度低位 udp_package[4] = image_height>>8; 一帧图像高度高位 udp_package[5] = image_height; 一帧图像高度低位 udp_package[6] = frame_ID; 帧ID ,每帧加一,范围0~255 udp_package[7] = i>>8; 图像的行号高位 udp_package[8] = i; 图像的行号低位 udp_package[9] = subframe_ID; 一行数据会分成几小包发送,subframe_ID指示帧内ID,对于行像素较多的,可以拆成几包。如拆成2包,subframe_ID的值可取0,1。 udp_package[10]~udp_package[subframe_width+10] 图像数据,对于每一个像素,再传输byte_low,先传输byte high(若有) 。请用C#解析
时间: 2023-02-08 17:05:04 浏览: 182
数据包格式
该数据包是一个用来发送图像数据的UDP数据包,它包含以下组成部分:
1. udp_package[0] = 0xb5; 包头,固定值
2. udp_package[1] = 0x62; 包头,固定值
3. udp_package[2] = image_width>>8; 一帧图像宽度的高位
4. udp_package[3] = image_width; 一帧图像宽度的低位
5. udp_package[4] = image_height>>8; 一帧图像高度的高位
6. udp_package[5] = image_height; 一帧图像高度的低位
7. udp_package[6] = frame_ID; 帧ID,每帧加一,范围为0~255
8. udp_package[7] = i>>8; 图像的行号的高位
9. udp_package[8] = i; 图像的行号的低位
10. udp_package[9] = subframe_ID; 一行数据会分成几小包发送,subframe_ID指示帧内ID,对于行像素较多的,可以拆成几包。如拆成2包,subframe_ID的值可取0,1。
11. udp_package[10]~udp_package[subframe_width 10] 图像数据,对于每一个像素,再传输byte_low,先传输byte high(若有)。
阅读全文