Canon CRW (.crw)
Camera มาตรฐานCanon Raw CIFF (CRW) คือรูปแบบไฟล์ภาพ RAW รุ่นแรกของแคนนอน ซึ่งอ้างอิงตามข้อกำหนดโครงสร้างฮีป Camera Image File Format (CIFF) โดยถูกใช้งานในกล้อง DSLR ยุคแรกและกล้องคอมแพคระดับโปรซูเมอร์ PowerShot
แปลง CRW เป็น JPG
ตัวแปลงจาก CRW เป็น JPG ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ CRW โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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) |
| การบีบอัด | การเข้ารหัส Huffman ของ JPEG แบบดัดแปลงโดยไม่สูญเสียข้อมูล |
| การจัดลำดับไบต์ | ลำดับไบต์ Little-Endian (ตามลำดับของ Intel) |
| พื้นที่สี | RGB ของเซนเซอร์กล้อง, เส้นโค้งโทน sRGB |
| ช่องสัญญาณและโครงสร้าง | โมเสกเบเยอร์ 1 ช่องสัญญาณ (RGGB) |
| ขนาดสูงสุด | รองรับขนาดสูงสุด 3072 x 2048 พิกเซล (6.3 MP ใน Canon EOS 10D / Digital Rebel 300D) |
| ความโปร่งใส | ไม่มี |
| การสตรีมและแบบโปรเกรสซีฟ | โครงสร้างฮีปที่ไม่รองรับการสตรีม โดยมีไดเรกทอรีดัชนีระเบียนอยู่ท้ายไฟล์ |
ตารางเปรียบเทียบทางเทคนิค: 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
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ตรวจสอบความถูกต้องของขนาดฮีปบันทึก CIFF ทั้งหมดก่อนจัดสรรบัฟเฟอร์การคลายการบีบอัด
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- รักษาข้อมูลเซนเซอร์แบบ 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
คู่การแปลงไฟล์ CRW ที่เกี่ยวข้อง
แปลงไฟล์ภาพดิบ (RAW) รุ่นเก่าอย่าง Canon CIFF CRW จากกล้อง EOS และ PowerShot ให้เป็นไฟล์ JPEG สมัยใหม่ ผลลัพธ์เป็นภาพที่ประมวลผลแล้ว ไม่ใช่ข้อมูลเซ็นเซอร์ RAW ต้นฉบับ
แปลงไฟล์ภาพดิบ Canon CIFF CRW รุ่นเก่าให้เป็นกราฟิก PNG แบบไม่สูญเสียข้อมูลสำหรับเก็บรักษาระยะยาว ผลลัพธ์เป็นภาพที่ประมวลผลแล้ว ไม่ใช่ข้อมูลเซ็นเซอร์ RAW ต้นฉบับ
แชร์ภาพ Canon CRW รุ่นเก่าเป็น PDF หน้าเดียว LibRaw จะพัฒนาไฟล์เป็น sRGB 8 บิต ส่วนการแก้ไขค่าแสงหรือสมดุลแสงขาวในอนาคตยังต้องใช้ไฟล์ CRW