Canon CR2 (.cr2)

TIFF/EP มาตรฐาน

Canon Raw 2 (CR2) คือรูปแบบไฟล์ RAW รุ่นเรือธงดั้งเดิมของแคนนอน (Canon) ซึ่งถูกใช้งานอย่างแพร่หลายในตระกูลกล้อง DSLR รุ่นตำนานอย่าง EOS ตั้งแต่ปี 2004 จนถึงปี 2018

แปลง CR2 เป็น JPG

ตัวแปลงจาก CR2 เป็น JPG ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบไฟล์และข้อมูลเมตา

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ CR2 โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวระดับไบต์

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 (ปัจจุบัน)CR3NEFARW
เอ็นจิ้นคอนเทนเนอร์TIFF/EP พร้อมลายเซ็น 'CR'ISO-BMFF (MPEG-4 Part 12)TIFF/EPTIFF/EP
การบีบอัดเซนเซอร์ฮัฟแมน เจพีอีจี แบบไม่สูญเสียข้อมูลC-RAW แบบสูญเสียและไม่สูญเสียข้อมูลLossless Huffman / ไม่บีบอัดSony 11+7 บิต / ไม่สูญเสียข้อมูล
รุ่นของกล้องCanon EOS DSLRs (2004-2018)Canon EOS R Mirrorless (2018+)กล้อง DSLR และกล้องมิเรอร์เลส Z ของ NikonSony Alpha Mirrorless
ขนาดเฉลี่ย (30MP)35 MB - 40 MB18 MB - 30 MB30 MB - 38 MB30 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 แบบแซนด์บ็อกซ์ที่ปลอดภัยต่อหน่วยความจำโดยไม่มีสิทธิ์เข้าถึงระบบไฟล์โฮสต์

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2018แคนนอนเปิดตัว CR3 (CRX) ที่อิงตามมาตรฐาน ISO-BMFF ในกล้อง EOS M50 ซึ่งเป็นการเริ่มต้นยุคสิ้นสุดการใช้ CR2
2008แคนนอนวางจำหน่าย EOS 5D Mark II ส่งผลให้ CR2 ได้รับความนิยมอย่างแพร่หลายในงานถ่ายภาพนิ่งและงานภาพยนตร์ลูกผสมระดับมืออาชีพ
2004เปิดตัวครั้งแรกพร้อมกับกล้อง Canon EOS 1D Mark II และ EOS 20D เพื่อมาแทนที่รูปแบบ CRW รุ่นเก่าที่อิงสถาปัตยกรรม CIFF

ข้อได้เปรียบและจุดเด่นสำคัญ

  • โปรแกรมประมวลผล 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)