Canon CR2 (.cr2)
TIFF/EP มาตรฐานCanon Raw 2 (CR2) คือรูปแบบไฟล์ RAW รุ่นเรือธงดั้งเดิมของแคนนอน (Canon) ซึ่งถูกใช้งานอย่างแพร่หลายในตระกูลกล้อง DSLR รุ่นตำนานอย่าง EOS ตั้งแต่ปี 2004 จนถึงปี 2018
แปลง CR2 เป็น JPG
ตัวแปลงจาก CR2 เป็น JPG ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ CR2 โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ CR2 โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
49 49 2A 00 10 00 00 00 43 52การแสดงผลรูปแบบ ASCII: II*.....CR
มาตรฐาน: TIFF/EP (ISO 12234-2) derivative
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | รูปแบบไฟล์ที่ใช้ TIFF พร้อมออฟเซ็ตส่วนหัวเฉพาะของ Canon และลายเซ็น CR |
| การบีบอัด | การเข้ารหัสแบบ Huffman สไตล์ JPEG แบบไม่สูญเสียข้อมูล หรือข้อมูลเซนเซอร์ 12/14 บิตที่ไม่บีบอัด |
| การจัดลำดับไบต์ | ลำดับไบต์ Little-Endian (ตามลำดับของ Intel) |
| พื้นที่สี | RGB ของเซนเซอร์กล้อง, Adobe RGB, แท็กโปรไฟล์ sRGB |
| ช่องสัญญาณและโครงสร้าง | โมเสกเบเยอร์ 1 ช่องสัญญาณ (RGGB) |
| ขนาดสูงสุด | รองรับขนาดสูงสุด 8688 x 5792 พิกเซล (50.6 MP ใน Canon EOS 5DS/5DS R) |
| ความโปร่งใส | ไม่มี (เป็นอาร์เรย์โมเสกเชิงเส้นของเซนเซอร์) |
| การสตรีมและแบบโปรเกรสซีฟ | ไม่รองรับการสตรีม โดยออฟเซ็ตของชุดข้อมูลเซนเซอร์อยู่ใน IFD3 |
ตารางเปรียบเทียบทางเทคนิค: CR2 กับคู่แข่ง
| คุณลักษณะทางเทคนิค | CR2 (ปัจจุบัน) | CR3 | NEF | ARW |
|---|---|---|---|---|
| เอ็นจิ้นคอนเทนเนอร์ | TIFF/EP พร้อมลายเซ็น 'CR' | ISO-BMFF (MPEG-4 Part 12) | TIFF/EP | TIFF/EP |
| การบีบอัดเซนเซอร์ | ฮัฟแมน เจพีอีจี แบบไม่สูญเสียข้อมูล | C-RAW แบบสูญเสียและไม่สูญเสียข้อมูล | Lossless Huffman / ไม่บีบอัด | Sony 11+7 บิต / ไม่สูญเสียข้อมูล |
| รุ่นของกล้อง | Canon EOS DSLRs (2004-2018) | Canon EOS R Mirrorless (2018+) | กล้อง DSLR และกล้องมิเรอร์เลส Z ของ Nikon | Sony Alpha Mirrorless |
| ขนาดเฉลี่ย (30MP) | 35 MB - 40 MB | 18 MB - 30 MB | 30 MB - 38 MB | 30 MB - 42 MB |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
โปรแกรม Lightroom แสดงข้อความ 'ไฟล์นี้ดูเหมือนจะไม่รองรับหรือเสียหาย' (The file appears to be unsupported or damaged)
สาเหตุหลัก: พอยเตอร์เสียหายในตารางออฟเซต IFD ส่งผลให้ตัวแยกวิเคราะห์อ่านข้อมูลเซนเซอร์เกินจุดสิ้นสุดของไฟล์
การกู้คืน: ใช้คำสั่ง exiftool หรือ dcraw -c broken.cr2 > fixed.ppm เพื่อดึงข้อมูล Bayer ที่ไม่ถูกแตะต้องออกมา
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
ข้อบกพร่องในการแยกวิเคราะห์ CR2 เคยส่งผลกระทบต่อโปรแกรมดูภาพที่จัดการตารางสไลซ์ข้อมูลใน Canon Makernotes ซึ่งมีรูปแบบผิดพลาด
เวกเตอร์การโจมตีที่ทราบ
- ความผิดพลาด Integer overflow ในการคำนวณความกว้างของสไลด์ ส่งผลให้เกิดการเขียนหน่วยความจำ Heap นอกขอบเขตในระหว่างกระบวนการ Debayering
- ตารางถอดรหัส Huffman ที่เสียหายทำให้เกิดลูปอนันต์ในไลบรารี LibRaw รุ่นเก่า
- บัฟเฟอร์โอเวอร์โฟลว์ในโปรไฟล์ ICC ของภาพตัวอย่างที่ฝังอยู่
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ประมวลผลไฟล์ CR2 โดยใช้เอนจิ้น WebAssembly แบบแซนด์บ็อกซ์ที่ปลอดภัยต่อหน่วยความจำโดยไม่มีสิทธิ์เข้าถึงระบบไฟล์โฮสต์
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- โปรแกรมประมวลผล RAW และจัดการภาพหลายตัวรองรับ CR2 แต่ความเข้ากันได้แตกต่างตามซอฟต์แวร์และรุ่น
- การบีบอัด Huffman แบบไม่สูญเสียข้อมูลจะรักษาข้อมูลที่เซ็นเซอร์บันทึกไว้ ความลึกบิตและรายละเอียดที่ใช้ได้ขึ้นอยู่กับรุ่นกล้องและการตั้งค่าถ่ายภาพ
- ฝังภาพตัวอย่าง JPEG ขนาดเต็มและตารางแก้ไขแสงขอบเลนส์ (peripheral illumination correction) ของแคนนอนไว้อย่างครบถ้วน
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- โครงสร้าง IFD ที่อิงจาก TIFF มีความเร็วในการแยกวิเคราะห์ (Parse) ช้ากว่าคอนเทนเนอร์แบบกล่องสมัยใหม่อย่าง CR3
- ขนาดไฟล์ใหญ่กว่ารูปแบบ raw รุ่นใหม่ที่สืบทอดมาจาก HEVC เช่น Canon C-RAW
- ไม่รองรับเมทาดาทาความลึกเซนเซอร์ Dual-Pixel แบบเนทีฟก่อนที่จะมีโหมดพิเศษในรุ่น 5D Mark IV
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- ไบต์ที่ 8 และ 9 ในไฟล์ CR2 ทุกไฟล์ที่ถูกต้องคือตัวอักษร ASCII 'C' และ 'R' (0x43 0x52) ซึ่งอยู่ถัดจากเครื่องหมายมาตรฐาน TIFF 0x2A
- ไฟล์ CR2 จากกล้อง Canon EOS 5D Mark II เคยถูกใช้ถ่ายภาพหน้าปกนิตยสาร Time และการถ่ายทำซีรีส์ฮอลลีวูด
- ไฟล์ CR2 จัดเก็บข้อมูลดิบจากเซนเซอร์แบ่งเป็นส่วนย่อย ๆ (Slices) เพื่อให้สามารถประมวลผลแบบขนานบนหน่วยประมวลผลภาพ DIGIC รุ่นแรก ๆ ได้
คำถามทางเทคนิคที่พบบ่อย
ทำไม Canon ถึงแทนที่ CR2 ด้วย CR3?
Canon แทนที่ CR2 ด้วย CR3 เพื่อนำโครงสร้างคอนเทนเนอร์ ISO-BMFF (MP4/HEIF) สมัยใหม่มาใช้ ซึ่งรองรับเมตาดาตาที่ยืดหยุ่น แผนที่ความลึก Dual Pixel RAW และการบีบอัด C-RAW ที่มีประสิทธิภาพ
ไฟล์ CR2 สามารถเปิดได้โดยไม่ต้องใช้ Canon Digital Photo Professional หรือไม่?
แอปภาพปัจจุบันหลายตัวเปิดไฟล์ CR2 ได้ การรองรับขึ้นอยู่กับรุ่นแอปและรุ่นกล้อง
CR2 จัดเก็บการตั้งค่าสไตล์ภาพไว้อย่างถาวรหรือไม่?
ไม่ สไตล์ภาพ (ทิวทัศน์, บุคคล, ขาวดำ) จะถูกบันทึกเป็นแท็กเมตาดาตาแบบไม่ทำลายต้นฉบับ ซึ่งสามารถแก้ไขได้ทุกเมื่อในขั้นตอนหลังการถ่ายทำ (post-production)
คู่การแปลงไฟล์ CR2 ที่เกี่ยวข้อง
แปลงไฟล์ RAW CR2 จากกล้องดิจิทัล Canon EOS ให้เป็นภาพ JPEG ความละเอียดสูงมาตรฐานโดยตรง ผลลัพธ์เป็นภาพที่ประมวลผลแล้ว ไม่ใช่ข้อมูลเซ็นเซอร์ RAW ต้นฉบับ
ประมวลผลไฟล์ดิบ CR2 จากกล้องดิจิทัล Canon EOS ให้เป็นไฟล์ภาพพิมพ์ PNG มาสเตอร์แบบไม่สูญเสียข้อมูล ผลลัพธ์เป็นภาพที่ประมวลผลแล้ว ไม่ใช่ข้อมูลเซ็นเซอร์ RAW ต้นฉบับ
แปลงภาพจาก Canon CR2 เป็น PDF สำหรับตรวจปรู๊ฟ 1 หน้า โดยนำสีและสมดุลแสงขาวจากกล้องมาใช้กับพิกเซล sRGB 8-bit และ PDF ไม่มีเครื่องมือควบคุมการปรับแต่งไฟล์ RAW