佳能 CR2 (.cr2)
TIFF/EP 标准Canon Raw 2 (CR2) 是佳能的经典旗舰 RAW 格式,从 2004 年到 2018 年广泛应用于传奇的 EOS 数码单反相机系列。
将 CR2 转换为 JPG
免费的浏览器端 CR2 转 JPG 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 CR2 文件:
字节级文件头签名 (魔数)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 CR2 文件:
十六进制签名 (偏移量 0):
49 49 2A 00 10 00 00 00 43 52ASCII 表示形式: II*.....CR
标准化: TIFF/EP (ISO 12234-2) derivative
技术规格
| 容器架构 | 基于 TIFF 的文件格式,包含自定义 Canon 头部偏移量和 CR 签名 |
| 压缩方式 | 采用霍夫曼编码的无损改进 JPEG 图块,或未压缩的 12/14 位传感器数据 |
| 字节序 | 小端序(Intel 字节序) |
| 色彩空间 | 相机传感器 RGB, Adobe RGB, sRGB 配置文件标签 |
| 通道与结构 | 单通道拜耳马赛克(RGGB) |
| 最大尺寸 | 最高 8688 x 5792 像素(Canon EOS 5DS/5DS R 为 50.6 MP) |
| 透明度 | 无(线性传感器马赛克阵列) |
| 流式传输与渐进式加载 | 不支持流式读取;传感器条带的偏移量记录在 IFD3 中 |
技术对比矩阵:CR2 对比同类产品
| 技术属性 | CR2 (当前) | CR3 | NEF | ARW |
|---|---|---|---|---|
| 容器引擎 | 带有 'CR' 签名的 TIFF/EP | ISO-BMFF (MPEG-4 第 12 部分) | TIFF/EP | TIFF/EP |
| 传感器压缩 | 无损霍夫曼 JPEG | 无损与有损 C-RAW | 无损霍夫曼 / 未压缩 | 索尼 11+7 位 / 无损 |
| 相机世代 | 佳能 EOS 单反 (2004-2018) | 佳能 EOS R 微单 (2018+) | 尼康单反与 Z 微单 | 索尼 Alpha 微单 |
| 平均大小 (30MP) | 35 MB - 40 MB | 18 MB - 30 MB | 30 MB - 38 MB | 30 MB - 42 MB |
常见损坏模式与十六进制恢复指南
Lightroom 显示"文件似乎不受支持或已损坏"。
根本原因: IFD 偏移表中的指针损坏,导致解析器读取超出文件末尾的传感器数据。
恢复方法: 使用 exiftool 或 dcraw -c broken.cr2 > fixed.ppm 来提取未损坏的拜耳数据。
安全分析与解析器攻击向量
历史上,CR2 解析漏洞曾影响处理佳能专用注释中畸形分片表的图像查看器。
已知攻击向量
- 分片宽度计算中的整数溢出,在去马赛克过程中导致越界堆写入。
- 损坏的霍夫曼解码表在旧版 LibRaw 实现中触发无限循环。
- 嵌入式预览 ICC 配置文件缓冲区溢出。
防御性最佳实践: 使用内存安全且沙盒化的 WebAssembly 引擎处理 CR2 文件,且不得拥有特权主机文件系统访问权限。
历史渊源与里程碑
2018佳能在 EOS M50 中推出基于 ISO-BMFF 的 CR3 (CRX),开始逐步淘汰 CR2。
2008佳能发布 EOS 5D Mark II,使 CR2 在专业静态/视频混合拍摄领域普及。
2004随佳能 EOS 1D Mark II 和 EOS 20D 一同推出,替代了较旧的基于 CIFF 的 CRW 格式。
核心优势与特点
- 行业内软件兼容性极广,所有 RAW 显影软件、数字资产管理(DAM)工具和编辑器都支持该格式。
- 无损 Huffman 压缩会保留传感器记录的数据;可用位深和细节取决于相机型号和拍摄设置。
- 内嵌全尺寸 JPEG 预览以及丰富的佳能镜头周边光照校正表。
技术局限与劣势
- 基于 TIFF 的 IFD 结构与现代基于盒子(box)结构的容器(如 CR3)相比解析速度较慢。
- 文件体积比现代从 HEVC 派生的原始格式(如佳能 C-RAW)更大。
- 除专用的 5D Mark IV 模式外,原生不支持双像素传感器深度元数据。
趣味技术冷知识
- 每个有效 CR2 文件的第 8 和第 9 个字节是遵循标准 TIFF 0x2A 标记的 ASCII 字符 'C' 和 'R' (0x43 0x52)。
- 佳能 EOS 5D Mark II 的 CR2 文件支撑了《时代》杂志封面拍摄和好莱坞剧集拍摄。
- CR2 文件将原始传感器数据存储在多个分片中,以便在早期 DIGIC 图像处理器上进行并行处理。
常见技术问题
佳能为什么要用 CR3 取代 CR2?
佳能用 CR3 取代 CR2,是为了采用现代 ISO-BMFF(MP4/HEIF)容器结构,它支持灵活的元数据、双像素 RAW(Dual Pixel RAW)深度图以及高效的 C-RAW 压缩。
不用 Canon Digital Photo Professional 可以打开 CR2 文件吗?
许多当前的照片应用可以打开 CR2 文件;支持情况取决于应用版本和相机型号。
CR2 会永久保存照片风格(Picture Style)设置吗?
不会。照片风格(风景、人像、单色)作为非破坏性元数据标签保存,可以在后期制作中随时修改。