保留相机视图与容器出处
相机容器可以包含多个压缩图像和合法间隙;解释立体语义前,先保留源证据。
第一幅显示图像不代表整个相机容器
原始 3DS 恢复需求是利用已有硬件分别取得 JPEG;另一位作者发现普通查看器只显示一幅存储图像。有效交付是每条原始压缩视图,而不是另缩放或裁切第一幅位图。
T326 用一条工作流处理所有受支持 MP 条目。源偏移和索引顺序决定文件编号;另选眼位、色彩设置或字节序不会另算工具。
视图之间一个字节也可能是出处
两份真实 Nintendo3DS 样本都有 1 字节视图间隙。强制流连续会错误拒绝它们。检查各索引范围、拒绝重叠,并在 original.mpo 中保留全部间隙/尾字节,附完整偏移/长度/SHA 证据。
独立 JPEG 只移除跨文件 MPF APP2 引用。ZIP 同时保留准确索引流,让每次移除都可核对。
| 声明 | 证据 | 边界 |
|---|---|---|
| 源保留 | original.mpo 与源 SHA | 不解释每个未索引字节 |
| 全部索引视图交付 | 原始流和独立 JPEG、偏移/散列 | 不支持或损坏结构原子拒绝 |
| 元数据保留 | 移除 MPF 外的完整 EXIF/APP1 | 不匿名化或保证完整 EXIF 有效性 |
| 像素不重新编码 | 受控移除 MPF 后仍保留压缩字节 | 工具不解码压缩熵 |
恢复字节后再解释含义
索引顺序、原始 MP 类型与依赖引用不是自动左/右眼或深度标签。做立体对齐或 GIF 前,先检查每张 JPEG。GPS 与相机元数据可能保留,分享时要考虑这个边界。
- 保留原件、完整报告与后续编辑图像。
- 比较源和独立副本散列,区分提取与后续处理。
- 任意坏熵、全部相机格式及 iPhone 行为须另做兼容验证。
要求真实负载证据,不给普遍承诺
typed 生产报告有真实 8 MiB 精确样本:合法 TIFF 原始值别名扩张成完整 JSON/CSV。源文件名多一个字符,会原子首超限拒绝。完整序列化证据约束边界,不能只看源大小。
真实 1000 视图 Worker 在正且未完成进度时取消,并逐字节恢复相同原件的完整 ZIP。这是原生证据。真实浏览器交互另设验收通道;样本解码和结构恢复不认证全部 CIPA 相机语义。
参考资料
- NORUSHNOPARTY 原始浏览器/应用需求及作者完成反馈
2026-10-07 读取并保留实际作者完整正文及完成反馈;视图恢复匹配,眼位/GIF/手机行为另验证。
- ConfirmedCynic 原始需求及作者澄清评论
2026-10-07 读取实际作者完整正文与澄清评论;恢复已存图像不同于裁切。
- CIPA DC-007-2026-E 官方容器标准
2026-10-07 读取官方全部 65 页 PDF;使用有界偏移/数量/IFD 结构,不承诺完整合规。
- Pillow 12.3.0 一手相机样本与测试
读取真实 sugarshack/frozenpond 相机原件与一手测试,核对全部视图、原始流、RGB 与 EXIF/APP1;不是需求作者原件。
本分类工具使用说明
展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。
提取 MPO 全部图像从本地 MPO 恢复每个索引 JPEG 视图,保留压缩原件、EXIF 及完整偏移与 SHA 证据。
选择一份带 MP 索引的 MPO 或 JPEG。按索引顺序恢复全部存储视图,不重新编码像素。下载 ZIP,取得准确原件、独立 JPEG、原始流和完整清单。
操作步骤
- 选择一份原始 MPO 或带 MP 索引的 JPEG,另留副本。
- 运行并检查视图数量、尺寸、索引顺序和未索引字节数。
- 下载 mpo-views.zip,打开所需独立 JPEG。
- 通过完整清单与原始流核对偏移、元数据和 SHA256。
能力与限制
- 每次一份至多 50 MiB 文件,文件名至多 512 个 UTF-16 单元。支持 JPEG MP 0100、II/MM TIFF、2–1000 个范围合法且不重叠的索引视图;物理顺序可以不同于索引顺序。
- 支持 8-bit、单或三分量的基线/渐进 JPEG。检查 SOF、SOS、选择器、采样、DQT、Huffman 形状、长度与 EOI。压缩熵按原字节保留,不解码或保证完整有效性;不修复坏 JPEG。
- 以带类型的原始值报告 TIFF 1–12 类型和有界 next-IFD 链。支持严格递增唯一标签及有界完全/部分值别名;拒绝目录/头与存储值重叠。不解释全部相机属性或保证完整 CIPA 合规。
- 每个 IFD 至多 1024 标签,总 MPF 标签至多 20000,总 IFD 至多 2048,链深至多 64,索引 JPEG 结构段至多 20000。完整紧凑 JSON 加 CSV 至多 8 MiB。所有预算同时约束;超限或坏文件整份拒绝,不生成 ZIP。
- ZIP 包含 original.mpo、每个 view-NNNN-original-stream.bin、view-NNNN.jpg、mpo-inventory.json 和 mpo-tags.csv。1000 视图有 2003 个受控成员。170 MiB ZIP 上限是受其他预算支配的分配保护,不承诺独立可达容量。
- 独立 JPEG 只移除 MPF APP2 段,消除跨文件索引引用。压缩像素、EXIF/GPS 与其他受支持元数据保留。完整容器与索引流逐字节不变;间隙和尾字节留在原件,并报告偏移、长度和 SHA。
- 表格保留所有视图行;完整偏移、依赖引用、原始 TIFF 值、移除跨度和散列在下载中。不推断眼位或深度,不做立体对齐或 GIF 合成。
- 在浏览器本地处理字节。不抓取 URL、不执行元数据、不上传、不扫描相机/文件系统、不依赖云服务。这是视图恢复,不匿名化;分享输出可能保留 GPS 等相机元数据。