Canon CRW (.crw)
Camera มาตรฐานCanon Raw CIFF (CRW) คือรูปแบบไฟล์ภาพ RAW รุ่นแรกของแคนนอน ซึ่งอ้างอิงตามข้อกำหนดโครงสร้างฮีป Camera Image File Format (CIFF) โดยถูกใช้งานในกล้อง DSLR ยุคแรกและกล้องคอมแพคระดับโปรซูเมอร์ PowerShot
แปลง CRW เป็น JPG
ตัวแปลงจาก CRW เป็น JPG ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบและดู Metadata
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ CRW โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ CRW โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 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 |
| การจัดลำดับไบต์ (Byte Endianness) | 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 (ปัจจุบัน) | CR2 | NEF | DNG |
|---|---|---|---|---|
| สเปกคอนเทนเนอร์ | ฮีปบันทึก CIFF | IFD มีโครงสร้าง TIFF/EP | IFD มีโครงสร้าง TIFF/EP | ข้อกำหนดแบบเปิด TIFF/EP |
| เมจิกเฮดเดอร์ | II....HEAPCCDR | II*.....CR | MM\0* | II*\0 |
| ยุคที่ใช้งาน | 1998 - 2004 | 2004 - 2018 | 2001 - ปัจจุบัน | 2004 - ปัจจุบัน |
| ความลึกสี | 10-bit ถึง 12-bit แบบลิเนียร์ | 14-bit แบบลิเนียร์ | 12-bit ถึง 14-bit แบบลิเนียร์ | สูงสุด 16-bit แบบลิเนียร์ |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
ซอฟต์แวร์รายงานข้อผิดพลาด 'Invalid CIFF record table offset'
สาเหตุหลัก: การถอดการ์ดออกก่อนเวลาอันควร ทำให้ตารางไดเรกทอรี CIFF ที่อยู่ส่วนท้ายถูกตัดทอน
การกู้คืน: ใช้คำสั่ง exiftool เพื่อกู้คืนฮีปภาพ raw หรือแปลงผ่านคำสั่ง dcraw -v broken.crw
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
ตัวแยกวิเคราะห์บันทึก CIFF รุ่นเก่ามักขาดการตรวจสอบขอบเขต (Boundary checks) บนออฟเซตบันทึกที่ชี้ไปยังตำแหน่งนอกขอบเขตของไฟล์
เวกเตอร์การโจมตีที่ทราบ
- ความยาวเรคอร์ด CIFF ที่ผิดพลาด ทำให้เกิด Integer underflow ในลูปการท่องดูเรคอร์ด
- ออฟเซตเรคอร์ดที่ทับซ้อนกัน ส่งผลให้เกิดความเสียหายของ Heap ในไลบรารีภาพ raw ที่ล้าสมัย
- บัฟเฟอร์โอเวอร์โฟลว์ในกระบวนการคลายการบีบอัดภาพตัวอย่าง JPEG
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- รักษาข้อมูลเซนเซอร์แบบ 10-bit และ 12-bit ดั้งเดิมจากกล้องดิจิทัลยุคบุกเบิกในช่วงต้นทศวรรษ 2000 ไว้
- สถาปัตยกรรมฮีป CIFF ช่วยแบ่งแยกส่วนระหว่างบล็อกเซนเซอร์ภาพและค่าการตั้งค่ากล้องได้อย่างสะอาดตา
- ขนาดไฟล์ที่มีน้ำหนักเบา (โดยทั่วไป 5 MB ถึง 8 MB ต่อภาพ) เหมาะสมกับการใช้งานร่วมกับสื่อบันทึก CompactFlash ยุคแรก
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- กลายเป็นรูปแบบที่ตกรุ่นไปเป็นส่วนใหญ่ในซอฟต์แวร์สมัยใหม่ และมักจะต้องใช้เครื่องมือแปลงไฟล์ DNG รุ่นเก่าสำหรับการนำเข้า
- จัดเก็บการตั้งค่ากล้องบางอย่างไว้ในไฟล์ข้างเคียง .THM (ภาพตัวอย่าง) แทนที่จะเก็บไว้ภายในไฟล์หลัก
- โครงสร้างไดเรกทอรี CIFF แบบดั้งเดิมที่ส่วนท้ายของไฟล์มีความเสี่ยงต่อการเขียนไฟล์ไม่สมบูรณ์
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- สตริง 'HEAPCCDR' ในส่วนส่วนหัว (Header) ย่อมาจาก 'Heap Canon Camera Digital Raw'
- กล้อง Canon Digital Rebel 300D เคยถ่ายภาพดิจิทัลระดับไอคอนในช่วงต้นทศวรรษ 2000 ในรูปแบบ CRW มาแล้วนับล้านภาพ
- CIFF ถูกพัฒนาร่วมกันโดยแคนนอน (Canon), อีสต์แมน โคดก (Eastman Kodak) และฮิวเลตต์-แพคการ์ด (Hewlett-Packard) ในช่วงปลายทศวรรษ 1990
คำถามทางเทคนิคที่พบบ่อย
ทำไมถึงมีไฟล์ .THM ควบคู่ไปกับไฟล์ .CRW ของฉัน?
กล้อง Canon CRW จะบันทึกเมตาดาตาและภาพย่อ (thumbnails) ไว้ในไฟล์ .THM คู่กัน ซึ่งแท้จริงแล้วคือไฟล์ JPEG มาตรฐานที่มีแท็ก EXIF อยู่
Lightroom เวอร์ชันใหม่ๆ ยังคงสามารถนำเข้าไฟล์ CRW ได้หรือไม่?
ได้ Adobe Camera Raw ยังคงความเข้ากันได้แบบย้อนหลังสำหรับไฟล์ CRW แม้ว่าแนะนำให้แปลงเป็น DNG เพื่อการเก็บรักษาในระยะยาวก็ตาม
กล้องรุ่นใดที่ผลิตไฟล์ CRW ออกมา?
กล้องต่างๆ ได้แก่ Canon EOS D30, D60, 10D, Digital Rebel (300D) และ PowerShot G1, G2, G3, G5 และ Pro1