Canon CRW (.crw)

Camera 标准

Canon Raw CIFF (CRW) 是佳能的第一代 RAW 图像格式,基于相机图像文件格式 (CIFF) 堆栈规范,用于早期的数码单反相机和 PowerShot 专业消费级相机。

将 CRW 转换为 JPG

免费的浏览器端 CRW 转 JPG 转换器。在您的设备上即时转换文件。

检查与元数据

操作系统和文件分析器通过检查开头的二进制字节序列来识别 CRW 文件:

选择或将文件拖放到此处

100% 浏览器端私密转换 - 文件绝不会离开您的设备

或粘贴 Ctrl+V
零网络传输隐私保证: 上传至外部服务器的数据为 0 字节。所有处理均在您的浏览器沙箱中本地完成。

字节级文件头签名 (Magic Bytes)

操作系统和文件分析器通过检查开头的二进制字节序列来识别 CRW 文件:

十六进制签名 (偏移量 0):

49 49 1A 00 00 00 48 45 41 50 43 43 44 52

ASCII 表示形式: 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 (当前)CR2NEFDNG
容器规范CIFF 记录堆TIFF/EP 结构化 IFDTIFF/EP 结构化 IFDTIFF/EP 开放规范
标头魔数II....HEAPCCDRII*.....CRMM\0*II*\0
活跃年代1998 - 20042004 - 20182001 - 至今2004 - 至今
位深度10位至12位线性14位线性12位至14位线性最高16位线性

常见损坏模式与十六进制恢复指南

软件报告"无效的 CIFF 记录表偏移"。

根本原因: 过早拔出存储卡,导致尾随的 CIFF 目录表被截断。

恢复方法: 使用 exiftool 恢复原始图像堆,或通过 dcraw -v broken.crw 进行转换。

安全分析与解析器攻击向量

旧版 CIFF 记录解析器通常缺乏对超出文件边界的记录偏移的边界检查。

已知攻击向量

  • 畸形的 CIFF 记录长度导致记录遍历循环中的整数下溢。
  • 重叠的记录偏移在过时的 raw 图像库中触发堆损坏。
  • 畸形的 JPEG 缩略图解压缓冲区溢出。

防御性最佳实践:

历史渊源与里程碑

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 在内的相机。