96和240数据帧
一帧全屏测温+YUV 实时图像数据流由“测温头+全屏测温数据MT+YUV 数据”构成。 该码流下测温头固定为4640 字节,通过28 行(共5376 字节)进行填充,不足28 行 部分填充固定字节0xCC。
96x96模式下
192 字节/行 × 220 行 = 42,240 字节
↑ ↑
行宽固定 28 + 96 + 96
220 行怎么来的
| 段 | 行数 | 每行字节 | 小计 | 作用 |
|---|---|---|---|---|
| 测温头 | 28 | 192 | 5,376(前4636+4B可用) | 帧头 + 温度极值/坐标 |
| 温度矩阵MT | 96 | 192 | 18,432 | 96×96 个温度采样点 |
| UYVY | 96 | 192 | 18,432 | 伪彩后的可见光图像 |
| 合计 | 220 | 42,240 |
192 这个行宽是怎么定的
96 点 × 2 字节/点 = 192 字节/行
UYVY 是每像素 16 位(U Y0 V Y1 四字节表示两个像素),所以 96 个像素就是 192 字节。三段的行宽都是 192,所以能拼成一个统一行宽的帧。
240x240模式下
364 行怎么来的
| 段 | 行数 | 每行字节 | 小计 | 作用 |
|---|---|---|---|---|
| 测温头 | 28 | 480 | 13,440(前4636+4B可用) | 帧头 + 温度极值/坐标 |
| 温度矩阵MT | 96 | 480 | 46,080 | 96×96 个温度采样点 |
| UYVY | 240 | 480 | 115,200 | 伪彩后的可见光图像 |
| 合计 | 240 | 174,720 |
MT解析
MT 每行就是 96 个采样点 = 192 字节(每点 2 字节)。240 模式下行宽被撑到 480,所以每行是:
[0, 192) ← 96 个有效采样点
[192, 480) ← 288 字节填充(这部分是"哑数据")
每行只取前 192 字节,串起来就是标准的 96×96 矩阵
