পিএনজি ফর্ম্যাটটি যেহেতু একটি সংকোচনের প্যারামিটার রয়েছে তা কি ক্ষয়ক্ষতিহীন?

পিএনজি ফর্ম্যাটটিকে একটি ক্ষতিহীন ফর্ম্যাট হিসাবে ধরা হয়, তবে আপনি যখন কোনও চিত্রকে পিএনজি ফাইল হিসাবে সংরক্ষণ করেন, আপনাকে একটি সংকোচনের স্তর চয়ন করতে বলা হবে। এর অর্থ কি এই যে পিএনজি ফর্ম্যাটটি আসলে সর্বোপরি ক্ষতিহীন নয়? আজকের সুপার ইউজার প্রশ্নোত্তর পোস্টটি একটি কৌতূহলী পাঠকের বিভ্রান্তি দূর করতে সহায়তা করে।

আজকের প্রশ্নোত্তর সেশনটি আমাদের কাছে সুপার ইউজারের সৌজন্যে এসেছে St স্ট্যাক এক্সচেঞ্জের একটি মহকুমা, প্রশ্নোত্তর ওয়েবসাইটগুলির একটি সম্প্রদায়ভিত্তিক গ্রুপিং।

প্রশ্নটি

সুপার ইউজার রিডার পিকআউট জানতে চান যে কোনও পিএনজি চিত্রের গুণমানটি বেছে নেওয়া সংক্ষেপণের স্তর দ্বারা প্রভাবিত হয়েছে:

আমি এটি বুঝতে পেরেছি, পিএনজি ফাইলগুলি ক্ষতবিহীন সংক্ষেপণ ব্যবহার করে। যাইহোক, যখন আমি গিম্পের মতো কোনও চিত্র সম্পাদক ব্যবহার করছি এবং একটি চিত্রকে পিএনজি ফাইল হিসাবে সংরক্ষণ করার চেষ্টা করব তখন এটি 0 থেকে 9 এর মধ্যে সংকোচনের মাত্রা চাইবে।

যদি এটিতে একটি সংকোচনের প্যারামিটার থাকে যা সংকুচিত চিত্রটির ভিজ্যুয়াল নির্ভুলতার উপর প্রভাব ফেলে তবে পিএনজি কীভাবে ক্ষতিহীন? কেউ আমাকে এই ব্যাখ্যা করুন পারি? আমি যখন সংকোচনের স্তরটি 9-এ সেট করি তখনই কি আমি দোষহীন আচরণ পেতে পারি?

আপনার চয়ন করা সংকোচনের স্তরের উপর নির্ভর করে চিত্রের মানের মধ্যে কোনও পার্থক্য রয়েছে?

উত্তর

আমাদের জন্য সুপার ইউজার অবদানকারী লর্ডনেকবার্ড এবং জিজলিনের উত্তর রয়েছে। লর্ডনেকবার্ড:

পিএনজি সংকুচিত, তবে লসলেস

সংকোচনের স্তরটি ফাইল আকার এবং এনকোডিং / ডিকোডিং গতির মধ্যে একটি বাণিজ্য off অতিরিক্ত সাধারণকরণের জন্য, এমনকি এফএলসি-র মতো অ-চিত্রের ফর্ম্যাটগুলিরও একই ধারণা রয়েছে cep

বিভিন্ন সংকোচনের স্তর, একই ডিকোডড আউটপুট

যদিও ফাইলের আকারগুলি বিভিন্ন সংকোচনের স্তরের কারণে পৃথক, প্রকৃত ডিকোডেড আউটপুট অভিন্ন হবে। আপনি এমডি 5 ম্যাক্সার ব্যবহার করে ডিকোডড আউটপুটগুলির MD5 হ্যাশগুলি ffmpeg এর সাথে তুলনা করতে পারেন। এটি কয়েকটি উদাহরণ সহ সেরা দেখানো হয়েছে।

পিএনজি ফাইল তৈরি করুন

  • ডিফল্টরূপে, ffmpeg PNG আউটপুট জন্য -compression_level 100 ব্যবহার করবে।
  • একটি দ্রুত, opড়ু পরীক্ষাতে দেখা গেছে যে 100 (সর্বোচ্চ সংকোচনের স্তর) এনকোড করতে প্রায় তিনগুণ বেশি সময় নেয় এবং এই উদাহরণে 0 (সর্বনিম্ন সংকোচনের স্তর) এর চেয়ে ডিকোড করতে পাঁচগুণ বেশি সময় নেয়।

ফাইলের আকারের তুলনা করুন

পিএনজি ফাইলগুলি ডিকোড করুন এবং এমডি 5 হ্যাশগুলি দেখান

যেহেতু উভয় হ্যাশ একই, তাই আপনি নিশ্চিত হতে পারবেন যে ডিকোডড আউটপুটগুলি (সঙ্কুচিত কাঁচা ফাইলগুলি) হুবহু এক।

জাজলিনের উত্তর অনুসারে:

পিএনজি নিখরচায়। জিআইএমপি সম্ভবত এই ক্ষেত্রে শব্দের সেরা পছন্দটি ব্যবহার করছে না।

এটি হিসাবে চিন্তা করুন সংকোচনের মান বা সংকোচনের স্তর। কম সংকোচনের সাথে, আপনি একটি বড় ফাইল পেয়েছেন, তবে উত্পাদন করতে এটি কম সময় নেয়, উচ্চতর সংকোচনের সাথে, আপনি একটি ছোট ফাইল পান যা উত্পাদন করতে আরও বেশি সময় নেয়।

সাধারণত আপনি হ্রাসকারী রিটার্ন পান, অর্থাত্ সর্বোচ্চ সংকোচনের মাত্রায় যাওয়ার সময় সময় বাড়ার তুলনায় আকারে ততটা হ্রাস নয়, তবে এটি আপনার উপর নির্ভর করে।

ব্যাখ্যায় কিছু যুক্ত করার আছে? মন্তব্য বন্ধ শোনাচ্ছে। অন্যান্য প্রযুক্তি-বুদ্ধিমান স্ট্যাক এক্সচেঞ্জ ব্যবহারকারীদের আরও উত্তর পড়তে চান? সম্পূর্ণ আলোচনার থ্রেডটি এখানে দেখুন।