# Module: data-assets — 資產、固件與數據庫

APK 解壓 482 MB 中，`assets/`（298 MB）承載了探頭描述庫、FPGA bitstream、AI/語音模型與臨床參考表。

## 資產目錄實測統計

| 路徑 | 大小 | 內容 |
|---|---|---|
| `assets/pid/` | 147.9 MB | 探頭描述庫與 FPGA 固件（見下） |
| `assets/vosk/` | 139.2 MB | Vosk 中/英文離線語音模型 |
| `assets/OB_table/` | 9.6 MB | 177 個產科參考表 |
| `assets/user/` | 7.1 MB | 說明書 PDF（English / Russian / Chinese） |
| `assets/fw/board/` | 4.0 MB | 板卡固件 |
| `assets/SonoiQ6*/SonoiQVet/SonoiQ/` | ~1.3 MB | 各型號默認預設配置 |
| `assets/presetPara/` | 0.4 MB | 預設參數 |
| `assets/DigTplXmlEs/En/Ch` | 0.8 MB | 報告模板 XML（西/英/中） |
| `assets/BodyMark/` | 0.1 MB | 261 個體表標記 PNG（腹部/心臟/產科/血管…） |
| `assets/CommentMenu/` | 0.1 MB | 註釋菜單 |
| `assets/dicom/` | 0.1 MB | DICOM 配置 |
| `assets/reports/` | — | 報告模板 |

## assets/pid/ — 探頭固件核心

```
PID03.zip              140.8 MB   探頭描述庫（HPidIf.setPidFilesPath 目標）
FPGA_ch16.rbf           718 KB    Intel/Altera FPGA bitstream v1
FPGA_ch16_2/3/4/6.rbf   718 KB×4  同族 bitstream
FPGA_ch16_5.rbf          3.5 MB   （最大版本）
BMP.bin / PMP.bin / VMP.bin / dPMP.bin   B/M/PW 模式參數表
Tintmap.bin                       色調映射表
gsl3670.fw                         觸摸屏控制器固件（Silead GSL3670）
GlobalVersion.txt                  全局版本號
FileCopy.bat / FileCopyAll.bat     （Windows 工具殘留——開發者拷貝腳本）
```

## Native 庫（lib/arm64-v8a，149.6 MB）

| 庫 | 大小 | 用途 |
|---|---|---|
| `libpytorch_jni.so` | 76.1 MB | PyTorch 推理 |
| `libopencv_java4.so` | 19.9 MB | OpenCV |
| `libdoppler.so` | 15.4 MB | **超聲核心**（PID/參數/DICOM/DSC/系統控制） |
| `libvosk.so` | 8.9 MB | 語音識別 |
| `libavcodec-56.so` 等 FFmpeg 全家 | ~12 MB | 視頻編解碼（cine 導出） |
| `libmodpdfium.so` / `libjniPdfium.so` | 6.1 MB | PDF 渲染（報告） |
| `libtensorflowlite_jni.so` + GPU | 7.3 MB | TFLite |
| `libh264rtp.so` | 108 KB | H.264 RTP |
| `libhopencvif_lib.so` | 3.2 MB | OpenCV JNI 封裝 |
| `libfpgargb_lib.so` | 14 KB | FPGA RGB 輸出 |
| `libHSocketIf.so` | 14 KB | USB/串口 Socket |
| `libjnidispatch.so` | 158 KB | JNA |

## 數據庫（運行時創建，非 APK 內）

| DB | 位置 | 用途 |
|---|---|---|
| `sonoiq.db` | `UserInfo/database/` | 用戶與登錄 |
| `sonoiq.db` | `OperatorAuth/database/` | 操作者授權 |
| `sonoiq.db` | 外部存儲（`FileStorageMng`） | 患者/檢查記錄（xUtils ORM） |

## Notable Patterns / Gotchas

- `PID03.zip` 佔 APK 近半——單一探頭描述庫壓縮包（zip 內未壓縮的位圖/參數表）
- `FileCopy.bat`/`FileCopyAll.bat` 隨 assets 打包是明顯的開發者疏忽（含拷貝命令，可用於推測出廠燒錄流程）
- FPGA bitstream 同族多版本（`_2/_3/_4/_5/_6`）暗示現場可切換 FPGA 配置
- 資源目錄 `res/` 全面混淆（短隨機檔名），`assets/` 未混淆——敏感內容（PID/固件/模板）都在 assets
