מה זה HEIC, וכדאי לשמור אותו או JPEG?
הטלפון שלי שומר קבצי .heic ושום תוכנה במחשב הנייד לא פותחת אותם. מה זה בכלל, ואני צריך אותם?
מה ראשי התיבות HEIC אומרים
HEIC פירושו בדרך כלל High Efficiency Image Container. הסיומת .heic מזהה קובץ תמונה ממשפחת HEIF, שמכיל בדרך כלל פיקסלים מקודדים ב-HEVC. בשימוש יומיומי אנשים אומרים HEIC כשהם מתכוונים לקובץ התמונה של האייפון, למרות ש-HEIF הוא תקן המיכל ו-HEVC הוא בדרך כלל קודק הדחיסה שבתוכו.
ההבחנה הזו מסבירה למה שינוי .heic ל-.jpg לא ממיר את התמונה. סיומת הקובץ היא רק תווית; התוכנה עדיין מוצאת בפנים מבנה HEIF ונתוני תמונה דחוסים ב-HEVC. המרה אמיתית חייבת לפענח את הפיקסלים האלה ולקודד קובץ JPEG, PNG או WebP חדש.
HEIC הוא מיכל, לא קודק
קובץ .heic הוא קובץ HEIF: ה-High Efficiency Image File Format, שתוקנן כ-ISO/IEC 23008-12. HEIF הוא מיכל שבנוי על אותו מבנה ISO base media file שבו משתמש MP4. הוא מגדיר איך תמונות, תמונות ממוזערות, מפות עומק, רצפי תמונות ומטא-דאטה מסודרים בתוך קובץ — הוא לא מגדיר איך הפיקסלים מקודדים.
בקבצים שהאייפון מייצר, הפיקסלים מקודדים ב-HEVC, המוכר גם כ-H.265, קודק הווידאו שתוקנן כ-ITU-T H.265. שם נמצא המקור גם ליתרונות של הפורמט וגם לבעיות שלו: אתם למעשה שומרים תצלום כפריים בודד של קודק וידאו מודרני.
למה הטלפון בחר בו
ל-HEVC יש כלי חיזוי תוך-פריימיים שאין בעיצוב של JPEG מ-1992, ולכן לאותה איכות ויזואלית הוא זקוק בדרך כלל לפחות סיביות. האחסון בטלפון סופי וספריות התמונות אינן, ולכן החיסכון שווה כסף אמיתי ליצרן המכשיר. המיכל גם מאפשר לקובץ אחד להחזיק כמה תמונות קשורות — הפריימים של צילום רצף, התמונה הסטילס והקליפ הקצר של Live Photo, ערוץ אלפא או ערוץ עומק — במקום לפזר אותן על פני תיקייה.
יש יתרון שני שחשוב לחלק מהאנשים יותר מהגודל: HEIF תומך ביותר מ-8 סיביות לערוץ. לתמונה של 10 סיביות יש הרבה יותר מרווח במעברי גוון, ולכן שמיים וגווני עור שורדים עריכה טוב יותר מאשר ב-JPEG של 8 סיביות.
למה התוכנות האחרות שלכם מסרבות לפתוח אותו
HEVC הוא קודק מוגן פטנטים עם חובות רישוי למפענחים. זו עובדה משפטית ומסחרית, לא טכנית, וזו הסיבה העיקרית לכך שהתמיכה אינה אחידה: יש מערכות הפעלה שכוללות מפענח, יש כאלה שכוללות אותו רק כשקיים מפענח חומרה, ויש דפדפנים שמפענחים HEIC ואחרים שלא. קובץ שנפתח מיד בטלפון שצילם אותו יכול להיות בלתי קריא במחשב שנמצא שלושה מטרים משם.
לכן FileSlimmer מפענח HEIC אבל לעולם לא כותב אותו. ההמרה רצה בדפדפן שלכם, בעזרת מפענח הפלטפורמה כשהוא קיים ובעזרת מפענח WebAssembly שמסופק מהאתר עצמו כשהוא לא, והפלט הוא JPEG, PNG או WebP — פורמטים שהתוכנה המקבלת באמת תפתח.
HEIC מול JPEG, בכנות
| מאפיין | HEIC, כלומר HEIF עם HEVC | JPEG |
|---|---|---|
| גודל באיכות דומה | בדרך כלל קטן יותר | בדרך כלל גדול יותר |
| עומק סיביות | 8 או 10 סיביות לערוץ | 8 סיביות לערוץ |
| שקיפות | נתמכת | לא נתמכת |
| כמה תמונות בקובץ אחד | נתמך | לא נתמך |
| נפתח בתוכנה לא מוכרת | לא פעם לא | כמעט תמיד |
| רישוי | קודק מוגן פטנטים | חופשי לשימוש בפועל |
מה קובץ HEIC עשוי להסתיר
מכיוון שהמיכל יכול להחזיק אוסף, קובץ .heic יחיד עשוי להכיל יותר מהתמונה שאתם רואים. Live Photo נושא רצף תמונות קצר לצד הסטילס. צילום פורטרט עשוי לשאת מפת עומק. צילום רצף עשוי לשאת פריימים רבים כשאחד מהם מסומן כראשי. המרה ל-JPEG מייצרת תמונה שטוחה אחת, ולכן כל מה שהמיכל נשא לצד התמונה הראשית אינו קיים בפלט.
לכיוון התמונה מגיעה הערה נפרדת. HEIC רושם סיבוב כמטא-דאטה, בדיוק כמו JPEG. ממיר שמתעלם מזה מייצר תצלומים שוכבים על הצד. FileSlimmer מחיל את הכיוון הרשום על הפיקסלים במהלך ההמרה, כך שה-JPEG נראה כפי שהטלפון הציג אותו.
אז איזה עותק שומרים?
- שמרו את ה-HEIC כמקור אם אתם נשארים בתוך סביבה שקוראת אותו ואתם מעריכים ספרייה קטנה יותר ועומק סיביות נוסף.
- המירו ל-JPEG לכל דבר שאתם שולחים החוצה: טופס העלאה, שירות הדפסה, קובץ מצורף באימייל, עמית שעובד עם תוכנה לא ידועה.
- המירו ל-PNG רק כשאתם צריכים פלט ללא אובדן לעריכה; הקובץ יהיה גדול משמעותית משני האחרים.
- אל תמירו HEIC ל-JPEG ואז תמחקו את ה-HEIC, אם ה-HEIC היה המקור היחיד שלכם. ההמרה היא קידוד מחדש עם אובדן של תמונה שכבר עברה דחיסה עם אובדן.
מגבלות שכדאי להכיר לפני שממירים
ההמרה היא מעבר שני עם אובדן, ולכן מעט מהאיכות אובד גם בהגדרה גבוהה. אם דפדפן לא מסוגל לפענח HEVC כלל, והמפענח החלופי שמסופק מהאתר לא מצליח להתמודד עם וריאנט מסוים — פרופיל חריג, קובץ פגום, קודק אחר מ-HEVC בתוך אותו מיכל — ההמרה נכשלת במקום לייצר משהו שגוי. FileSlimmer מדווח איזה קובץ נכשל ולמה, ומשאיר את המקור ללא נגיעה.
אם אתם רוצים להפסיק להתעסק עם זה מהשורש, ברוב מצלמות הטלפון יש הגדרת תאימות שמחזירה את הצילום ל-JPEG. אתם מוותרים על אחסון בתמורה ליכולת למסור קובץ לכל אחד.
כלים למשימה הזו
מקורות
- ISO/IEC 23008-12 — High Efficiency Image File Format
- ITU-T H.265 — High Efficiency Video Coding
- Nokia Technologies — HEIF technical overview