هل تنسيق PNG Lossless لأنه يحتوي على معلمة ضغط؟
يفترض أن يكون تنسيق PNG تنسيق بدون فقدان ، ولكن عندما تقوم بحفظ صورة كملف PNG ، تتم مطالبتك باختيار مستوى ضغط. هل هذا يعني أن تنسيق PNG ليس في الواقع ضياع بعد كل شيء؟ تساعد وظيفة SuperUser Q & A اليوم على توضيح الفوضى بالنسبة للقارئ الغريب.
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.
السؤال
يريد قارئ SuperUser pkout معرفة ما إذا كانت جودة صورة PNG تتأثر بمستوى الضغط الذي تم اختياره:
كما أفهمها ، تستخدم ملفات PNG ضغطًا بدون فقدان. ومع ذلك ، عندما أستخدم محرر صور مثل Gimp ومحاولة حفظ صورة كملف PNG ، فإنه يطلب مستوى ضغط يتراوح بين 0 و 9.
إذا كان يحتوي على معلمة ضغط تؤثر على الدقة المرئية للصورة المضغوطة ، فكيف يتم فقدان PNG بعد ذلك؟ يمكن للشخص يرجى توضيح هذا لي؟ هل يمكنني الحصول على سلوك بدون ضياع فقط عند ضبط مستوى الضغط على 9?
هل هناك اختلاف في جودة الصورة حسب مستوى الضغط الذي تختاره?
الاجابة
المساهمون في SuperAser يملك LordNeckbeard و jjlin الإجابة بالنسبة إلينا. أولاً ، LordNeckbeard:
يتم ضغط PNG ، لكن بدون ضياع
مستوى الضغط عبارة عن مفاضلة بين حجم الملف وسرعة التشفير / فك التشفير. للتعميم بشكل مفرط ، حتى الأشكال غير الصورة مثل FLAC لها مفاهيم متشابهة.
مستويات ضغط مختلفة ، خرج فك الشفرة
على الرغم من اختلاف أحجام الملفات نظرًا لمستويات الضغط المختلفة ، فسيكون المخرج الفعلي الذي تم فك ترميزه متطابقًا. يمكنك مقارنة تجزئات MD5 للمخرجات المشفرة باستخدام ffmpeg باستخدام muxer MD5. هذا هو أفضل ما يظهر مع بعض الأمثلة.
إنشاء ملفات PNG
- بشكل افتراضي ، سيستخدم ffmpeg -compression_level 100 لإخراج PNG.
- أظهر اختبار سريع وقذر أن 100 (أعلى مستوى ضغط) استغرق ما يقرب من ثلاث مرات أطول للتشفير وخمسة أضعاف لفك شفرة 0 (أدنى مستوى ضغط) في هذا المثال.
مقارنة حجم الملف
فك تشفير ملفات PNG و إظهار MD5 Hash
نظرًا لأن كلا التجزئين متماثلان ، فيمكنك التأكد من أن المخرجات التي تم فك ترميزها (الملفات الخام غير المضغوطة) هي نفسها تمامًا.
تليها إجابة jjlin:
PNG بلا خسارة. من المرجح ألا يستخدم GIMP أفضل اختيار للصياغة في هذه الحالة.
فكر فيه جودة الضغط أو مستوى الضغط. مع ضغط منخفض ، يمكنك الحصول على ملف أكبر ، ولكن يستغرق إنتاج وقت أقل ، بينما تحصل على ملف أصغر يستغرق وقتًا أطول من خلال الضغط العالي.
عادةً ما تحصل على عوائد متناقصة ، بمعنى أنه ليس هناك انخفاض كبير في الحجم مقارنة بالزيادة الزمنية التي تستغرقها عند الصعود إلى أعلى مستويات الضغط ، ولكن الأمر متروك لك.
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.