Canon CRW (.crw)
Camera 标准Canon Raw CIFF (CRW) 是佳能的第一代 RAW 图像格式,基于相机图像文件格式 (CIFF) 堆规范,用于早期的数码单反相机和 PowerShot 专业消费级相机。
将 CRW 转换为 JPG
免费的浏览器端 CRW 转 JPG 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 CRW 文件:
字节级文件头签名 (魔数)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 CRW 文件:
十六进制签名 (偏移量 0):
49 49 1A 00 00 00 48 45 41 50 43 43 44 52ASCII 表示形式: II....HEAPCCDR
标准化: Camera Image File Format (CIFF)
技术规格
| 容器架构 | CIFF(相机图像文件格式)结构化二进制记录堆 |
| 压缩方式 | 采用霍夫曼编码的无损改进 JPEG 压缩 |
| 字节序 | 小端序(Intel 字节序) |
| 色彩空间 | 相机传感器 RGB, sRGB 色调曲线 |
| 通道与结构 | 单通道拜耳马赛克(RGGB) |
| 最大尺寸 | 最高 3072 x 2048 像素(Canon EOS 10D / Digital Rebel 300D 为 6.3 MP) |
| 透明度 | 无 |
| 流式传输与渐进式加载 | 不支持流式读取;堆结构末尾带有记录索引目录 |
技术对比矩阵: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 缩略图解压缓冲区溢出。
防御性最佳实践: 在分配解压缓冲区之前,验证 CIFF 记录堆的总维度。
历史渊源与里程碑
2004随着 EOS-1D Mark II 和 EOS 20D 的发布,被基于 TIFF 的 CR2 格式取代。
2003支持具有划时代意义的佳能 EOS Digital Rebel (300D),这是第一款售价低于 1000 美元的消费级单反相机。
1998由佳能在包括 PowerShot Pro70 和 EOS D30 在内的早期数码相机中推出。
核心优势与特点
- 保留了 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 在内的相机。