Canon CRW (.crw)
Camera תקןCanon Raw CIFF (CRW) הוא פורמט תמונות ה-RAW מהדור הראשון של קנון המבוסס על מפרט הערימה (heap) של פורמט קובץ תמונת מצלמה (Camera Image File Format - CIFF), אשר שימש במצלמות רפלקס דיגיטליות מוקדמות ובמצלמות חצי-מקצועיות (prosumer) מסדרת PowerShot.
המר CRW ל-JPG
ממיר חינמי מ-CRW ל-JPG פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-דאטה
מערכות הפעלה ומנתחי קבצים מזהים קבצי CRW על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי CRW על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 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 |
| סדר בתים (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 |
|---|---|---|---|---|
| מפרט מכיל (Container Spec) | ערימת רשומות CIFF | IFD מובנה TIFF/EP | IFD מובנה TIFF/EP | מפרט פתוח TIFF/EP |
| חתימת כותרת (Header Magic) | II....HEAPCCDR | II*.....CR | MM\0* | II*\0 |
| עידן פעיל | 1998 - 2004 | 2004 - 2018 | 2001 - היום | 2004 - היום |
| עומק סיביות (Bit Depth) | ליניארי 10-bit עד 12-bit | ליניארי 14-bit | ליניארי 12-bit עד 14-bit | ליניארי עד 16-bit |
מצבי שיחשות נפוצים ומדריך שחזור הקסדצימלי (Hex)
התוכנה מדווחת על 'הסטת טבלת רשומות CIFF לא חוקית' (Invalid CIFF record table offset).
גורם שורש: הוצאה מוקדמת של הכרטיס שהותירה את טבלת ספריית ה-CIFF הנגררת קטועה.
התאוששות: השתמש ב-exiftool כדי לשחזר את ערימת תמונת ה-RAW או בצע המרה דרך dcraw -v broken.crw.
ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)
מנתחי רשומות CIFF ישנים חסרים לרוב בדיקות גבולות בהסטות רשומות המצביעות מעבר לגבולות הקובץ.
ווקטורי תקיפה ידועים
- אורכי רשומות CIFF מעוותים הגורמים לתת-גלישת מספר שלם (Integer underflow) בלולאות מעבר על רשומות.
- הסטות רשומות חופפות המעוררות השחתת ערימה (heap corruption) בספריות תמונות RAW מיושנות.
- גלישת חוצץ של פענוח תצוגה מקדימה מסוג JPEG מעוות.
השיטות המומלצות להגנה:
היסטוריה ואבני דרך
יתרונות מרכזיים
- שומר על נתוני חיישן מקוריים של 10-bit ו-12-bit ממצלמות דיגיטליות בסיסיות מתחילת שנות ה-2000.
- ארכיטקטורת ערימת CIFF מספקת הפרדה נקייה בין בלוקי חיישן התמונה לבין הגדרות המצלמה.
- גדלי קבצים קלים משקל (בדרך כלל 5 מגה-בייט עד 8 מגה-בייט לתמונה) המתאימים למדיה מוקדמת מסוג CompactFlash.
מגבלות טכניות וחסרונות
- הוצא ברובו משימוש בתוכנות מודרניות, ולעתים קרובות דורש כלי המרה ישנים לפורמט DNG לצורך טעינה (ingest).
- מאחסן הגדרות מצלמה מסוימות בקבצי צד מסוג .THM (תצוגה מקדימה - thumbnail) במקום באופן פנימי.
- מבנה ספריית CIFF פרימיטיבי בסוף הקובץ פגיע לכתיבות קובץ לא שלמות.
עובדות טכניות מעניינות
- מחרוזת 'HEAPCCDR' בכותרת מייצגת 'Heap Canon Camera Digital Raw'.
- מצלמות Canon Digital Rebel 300D צילמו מיליוני תצלומים דיגיטליים אייקוניים בתחילת שנות ה-2000 בפורמט CRW.
- CIFF פותח במשותף על ידי קנון, איסטמן קודאק (Eastman Kodak) והיולט-פקרד (Hewlett-Packard) בסוף שנות ה-90.
שאלות טכניות נפוצות
למה יש קובץ .THM לצד קובץ ה-.CRW שלי?
מצלמות Canon CRW שמרו metadata ותמונות ממוזערות (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.