Canon CR2 (.cr2)

TIFF/EP มาตรฐาน

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

แปลง CR2 เป็น JPG

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

ตรวจสอบและดู Metadata

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

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

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

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

ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)

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

ลายเซ็น HEX (OFFSET 0):

49 49 2A 00 10 00 00 00 43 52

การแสดงผลรูปแบบ ASCII: II*.....CR

มาตรฐาน: TIFF/EP (ISO 12234-2) derivative

ข้อมูลจำเพาะทางเทคนิค

สถาปัตยกรรมคอนเทนเนอร์TIFF-based file format with custom Canon header offset and CR signature
การบีบอัดLossless Huffman-encoded modified JPEG tiles or uncompressed 12/14-bit sensor data
การจัดลำดับไบต์ (Byte Endianness)Little-Endian (Intel order)
พื้นที่สีCamera Sensor RGB, Adobe RGB, sRGB profile tag
ช่องสัญญาณและโครงสร้าง1 channel Bayer mosaic (RGGB)
ขนาดสูงสุดUp to 8688 x 5792 (50.6 MP Canon EOS 5DS/5DS R)
ความโปร่งใสNone (linear sensor mosaic array)
การสตรีมและแบบโปรเกรสซีฟNon-streamable; offsets to sensor strips located in IFD3

ตารางเปรียบเทียบทางเทคนิค: CR2 กับคู่แข่ง

คุณลักษณะทางเทคนิคCR2 (ปัจจุบัน)CR3NEFARW
เอ็นจิ้นคอนเทนเนอร์TIFF/EP พร้อมลายเซ็น 'CR'ISO-BMFF (MPEG-4 Part 12)TIFF/EPTIFF/EP
การบีบอัดเซนเซอร์ฮัฟแมน เจพีอีจี แบบไม่สูญเสียข้อมูลC-RAW แบบสูญเสียและไม่สูญเสียข้อมูลLossless Huffman / ไม่บีบอัดSony 11+7 bit / Lossless
รุ่นของกล้องCanon EOS DSLRs (2004-2018)Canon EOS R Mirrorless (2018+)Nikon DSLRs & Z MirrorlessSony 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 ของภาพตัวอย่างที่ฝังอยู่

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

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

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, โปรแกรม DAM และโปรแกรมตกแต่งภาพทุกตัวที่เคยมีมา
  • การบีบอัดแบบ Huffman แบบไม่สูญเสียข้อมูล (Lossless) ช่วยรักษาขอบเขตไฮไลต์ 14-bit เต็มรูปแบบและรายละเอียดในส่วนเงา
  • ฝังภาพตัวอย่าง 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 หรือไม่?

ได้ แอปพลิเคชันแก้ไขภาพ โปรแกรมดูภาพในระบบปฏิบัติการ และ File2File.app ทุกรุ่นสมัยใหม่สามารถแปลงและดูไฟล์ CR2 ได้โดยตรง

CR3 หรือ CR2 จัดเก็บการตั้งค่าสไตล์ภาพไว้อย่างถาวรหรือไม่?

ไม่ สไตล์ภาพ (ทิวทัศน์, บุคคล, ขาวดำ) จะถูกบันทึกเป็นแท็กเมตาดาตาแบบไม่ทำลายต้นฉบับ ซึ่งสามารถแก้ไขได้ทุกเมื่อในขั้นตอนหลังการถ่ายทำ (post-production)