来源:papers/iVc/DCVC_实验记录01_C++与P帧真实码流验证.md · 原始 Markdown
已继续到真实运行验证:本轮编译并调用了官方 C++ 熵编码扩展,也跑通了两个连续 P 帧的真实码流。
与上次独立 Python 参考验证相比,这次实际执行了官方 CDF/rANS 算法源码。原始算法文件保持不变;使用本机 Python 3.12、PyTorch 所附的现代 pybind11 头文件进行兼容构建。
C++ 熵编码验证通过:4106 个整数全部精确恢复,分组解码和缓冲编码均通过;生成的 11484 字节与之前 Python 参考实现逐字节一致。该结论限于本机构建及这个测试向量。
P 帧验证结果:
| 项目 | 第 1 个 P 帧 | 第 2 个 P 帧 |
|---|---|---|
| 四段 payload 合计 | 96 字节 | 96 字节 |
| 完整文件 | 120 字节 | 120 字节 |
| 文件头 | 24 字节 | 24 字节 |
| 编解码潜变量与重建 | 完全一致 | 完全一致 |
| forward 与真实解码的最大像素差 | 0.004465 | 0.004172 |
第二帧使用第一帧的实际解码结果作参考。结果也实测印证了此前的源码判断:forward() 与真实编解码路径的重建不能默认相同。
这次使用 64×64、固定随机初始化的模型,并显式施加自回归掩码;没有加载训练权重,初始参考为双方预共享,尚未编码 I 帧。因此这些字节数只用于核对流程和文件开销,不能评价论文压缩性能。
下一步是加载匹配的官方 I/P 权重,运行完整短 GOP,再检查率失真结果。本轮已保存独立实验目录、脚本和原始结果,论文精读状态保持完成。