Canon CRW (.crw)
Camera 标准Canon Raw CIFF (CRW) 是佳能的第一代 RAW 图像格式,基于相机图像文件格式 (CIFF) 堆栈规范,用于早期的数码单反相机和 PowerShot 专业消费级相机。
将 CRW 转换为 JPG
免费的浏览器端 CRW 转 JPG 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 CRW 文件:
字节级文件头签名 (Magic Bytes)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 CRW 文件:
十六进制签名 (偏移量 0):
49 49 1A 00 00 00 48 45 41 50 43 43 44 52ASCII 表示形式: II....HEAPCCDR
标准化: Camera Image File Format (CIFF)
技术规格
| 容器架构 | CIFF (Camera Image File Format) structured binary record heap |
| 压缩方式 | Lossless modified JPEG Huffman encoding |
| 字节序 | Little-Endian (Intel byte order) |
| 色彩空间 | Camera Sensor RGB, sRGB tone curve |
| 通道与结构 | 1 channel Bayer mosaic (RGGB) |
| 最大尺寸 | Up to 3072 x 2048 (6.3 MP Canon EOS 10D / Digital Rebel 300D) |
| 透明度 | None |
| 流式传输与渐进式加载 | Non-streamable heap structure with tail record index directory |
技术对比矩阵:CRW 对比同类产品
| 技术属性 | CRW (当前) | CR2 | NEF | DNG |
|---|---|---|---|---|
| 容器规范 | CIFF 记录堆 | TIFF/EP 结构化 IFD | TIFF/EP 结构化 IFD | TIFF/EP 开放规范 |
| 标头魔数 | II....HEAPCCDR | II*.....CR | MM\0* | II*\0 |
| 活跃年代 | 1998 - 2004 | 2004 - 2018 | 2001 - 至今 | 2004 - 至今 |
| 位深度 | 10位至12位线性 | 14位线性 | 12位至14位线性 | 最高16位线性 |
常见损坏模式与十六进制恢复指南
软件报告"无效的 CIFF 记录表偏移"。
根本原因: 过早拔出存储卡,导致尾随的 CIFF 目录表被截断。
恢复方法: 使用 exiftool 恢复原始图像堆,或通过 dcraw -v broken.crw 进行转换。
安全分析与解析器攻击向量
旧版 CIFF 记录解析器通常缺乏对超出文件边界的记录偏移的边界检查。
已知攻击向量
- 畸形的 CIFF 记录长度导致记录遍历循环中的整数下溢。
- 重叠的记录偏移在过时的 raw 图像库中触发堆损坏。
- 畸形的 JPEG 缩略图解压缓冲区溢出。
防御性最佳实践:
历史渊源与里程碑
核心优势与特点
- 保留了 2000 年代初基础数码相机的原始 10 位和 12 位传感器数据。
- CIFF 堆栈架构在图像传感器块和相机设置之间提供了清晰的分离。
- 轻量级的文件大小(通常每张图片 5 MB 到 8 MB),适合早期的 CompactFlash 存储卡。
技术局限与劣势
- 在现代软件中已被基本弃用,通常需要旧版的 DNG 转换工具来导入。
- 将某些相机设置存储在配套的 .THM(缩略图)旁车文件中,而不是内部存储。
- 文件末尾原始的 CIFF 目录结构容易受到不完整文件写入的影响。
趣味技术冷知识
- 标头中的 'HEAPCCDR' 字符串代表"堆佳能相机数码原始数据(Heap Canon Camera Digital Raw)"。
- 佳能 Digital Rebel 300D 相机以 CRW 格式拍摄了 2000 年代初数百万张具有标志性的数码照片。
- CIFF 由佳能、伊士曼柯达和惠普于 1990 年代末共同开发。
常见技术问题
为什么我的 .CRW 文件旁边会有一个 .THM 文件?
佳能 CRW 相机在配套的 .THM 文件中保存元数据和缩略图,该文件实际上是一个包含 EXIF 标签的标准 JPEG 文件。
现代 Lightroom 版本仍然可以导入 CRW 吗?
可以,Adobe Camera Raw 保留了对 CRW 文件的向后兼容性,不过为了长期存档,建议将其转换为 DNG。
哪些相机能产生 CRW 文件?
包括佳能 EOS D30、D60、10D、Digital Rebel(300D)以及 PowerShot G1、G2、G3、G5 和 Pro1 在内的相机。