דף הבית » איך ל » האם פורמט PNG הפסד שכן יש פרמטר דחיסה?

    האם פורמט PNG הפסד שכן יש פרמטר דחיסה?

    פורמט PNG אמור להיות בפורמט lossless, אבל כאשר אתה שומר תמונה כקובץ PNG, תתבקש לבחור רמת דחיסה. האם זה אומר כי פורמט PNG הוא בעצם לא lossless אחרי הכל? היום SuperUser Q & A פוסט עוזר לנקות את הבלבול עבור קורא סקרן.

    מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.

    השאלה

    SuperUser הקורא pkout רוצה לדעת אם איכות תמונת PNG מושפעת מרמת הדחיסה שנבחרה:

    כפי שאני מבין את זה, קבצי PNG להשתמש דחיסה lossless. עם זאת, כאשר אני משתמש בעורך תמונות כגון Gimp ונסה לשמור תמונה כקובץ PNG, הוא מבקש רמת דחיסה הנעה בין 0 ל 9.

    אם יש לו פרמטר דחיסה המשפיע על הדיוק החזותי של התמונה הדחוסה, איך הוא PNG lossless אז? האם מישהו יכול להסביר לי את זה? האם אני מקבל התנהגות lossless רק כאשר אני מגדיר את רמת דחיסה ל 9?

    האם יש הבדל באיכות התמונה בהתאם לרמת הדחיסה שתבחר?

    התשובה

    SuperUser התורמים LordNeckbeard ו ג 'ילין יש את התשובה עבורנו. ראשית, לורדנקברד:

    PNG הוא דחוס, אבל ללא הפסד

    רמת הדחיסה היא פרידה בין גודל הקובץ לבין קידוד / פענוח מהירות. כדי הכללה כללית, אפילו פורמטים שאינם תמונות כגון FLAC יש מושגים דומים.

    רמות דחיסה שונות, אותו פלט מפוענח

    למרות גודל הקובץ שונה בשל רמות דחיסה שונים, הפלט מפוענח בפועל יהיה זהה. ניתן להשוות את hashes MD5 של הפלטים מפוענחים עם ffmpeg באמצעות muxer MD5. זה מוצג בצורה הטובה ביותר עם כמה דוגמאות.

    יצירת קבצי PNG

    • כברירת מחדל, ffmpeg ישתמש ב- compression_level 100 עבור פלט PNG.
    • בדיקה מהירה ומרוכזת הראתה כי 100 (רמת הדחיסה הגבוהה ביותר) לקחה בערך פי שלושה יותר כדי לקודד ו 5 פעמים יותר לפענח מ 0 (רמת הדחיסה הנמוכה ביותר) בדוגמה זו.

    השווה גודל קובץ

    לפענח את קבצי PNG ולהראות MD5 Hashes

    מאז שניהם hashes זהים, אתה יכול להיות סמוך ובטוח כי פענוח decoded (את הקבצים הלא דחוס גלם) הם בדיוק אותו הדבר.

    ואחריו התשובה מ jjlin:

    PNG הוא lossless. GIMP הוא כנראה לא משתמש הבחירה הטובה ביותר של הניסוח במקרה זה.

    תחשוב על זה כעל איכות דחיסה או רמת דחיסה. עם דחיסה נמוכה יותר, אתה מקבל קובץ גדול יותר, אבל זה לוקח פחות זמן לייצר, ואילו עם דחיסה גבוהה יותר, אתה מקבל קובץ קטן יותר שלוקח זמן רב יותר לייצר.

    בדרך כלל אתה מקבל תשואות פוחתות, כלומר לא פחות ירידה בגודל לעומת הגידול בזמן זה לוקח כאשר עולה עד רמות דחיסה הגבוה ביותר, אבל זה תלוי בך.


    יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.