ডিকোডিং এবং পুনরায় এনকোডিং সহ আমরা কোনও জেপিজি চিত্রের আকার পরিবর্তন করতে পারি?


12

আমি একটি 640x480 জেপিইজি চিত্রটি 320x240 এ রূপান্তর করতে চাই। আমি জানি এটি জেপিইজি চিত্রটি কাঁচা ওয়াইসিবিসিআর তে ডিকোড করেই করা যেতে পারে, এটি স্কেল করুন এবং এটিকে আবার জেপিজিতে এনকোড করুন। তবে কী জেপিইজি এনকোডিংয়ের মাধ্যমে আউট ডিকোডিংয়ের মাধ্যমে চিত্রটি সরাসরি স্কেল করা সম্ভব?

উত্তর:


14

আপনি পারবেন, তবে কেবলমাত্র যদি আপনার জেপিজি ভিউয়ার স্মার্টস্কেল জেপিজি এক্সটেনশানটিকে সমর্থন করে । jpegtran এন = 8 মাপের জন্য এন = 1..16 এর সাথে এটি করতে পারে। মূলত, ডিসিটি ব্লকের আকারটি 8x8 থেকে পুনরায় সংশ্লেষের সময় অন্য কিছুতে পরিবর্তিত হয় (উদাহরণস্বরূপ 4x4), যা চিত্রটিকে কার্যকরভাবে স্কেল করে।

দ্রষ্টব্য: স্মার্টস্কেলটি লাইবজেপিগ লাইব্রেরির সংস্করণে প্রবর্তিত হয়েছিল , তবে এটি দর্শকদের দ্বারা ব্যাপকভাবে সমর্থনযোগ্য নয়।

বিস্তারিতভাবে পরিবর্তনগুলি বর্ণনা করার জন্য একটি নথি এখানে পাওয়া যাবে: জেপিইগির বিবর্তন

সম্পাদনা: দেখে মনে হচ্ছে বেশিরভাগ দর্শক আসলে এই চিত্রগুলি প্রদর্শন করতে পারবেন না, কারণ এগুলি লিবিজেপেগ-টার্বো ভিত্তিক। এবং লিবিজেপেইগ-টার্বো এই বৈশিষ্ট্যটি প্রয়োগ না করার জন্য বেছে নিয়েছে । প্রকৃতপক্ষে, আমি বেশ কয়েকটি প্রোগ্রাম চেষ্টা করেছি (উবুন্টু ১৪.০৪ এবং উইন্ডোজ ৮ এ) এবং কেউ জেপিগট্রান্স ব্যবহার করে তৈরি ডাউনস্কেলড চিত্রটি প্রদর্শন করতে সক্ষম হয় নি। এমনকি ফটোশপ, ইরফানভিউ এবং জিআইএমপি ব্যর্থ হয়েছে।

সম্পাদনা 2: প্রকৃতপক্ষে, উবুন্টু এবং ফেডোরা এমনকি লিবজেপেইগ 8 লাইব্রেরি পাঠায় না, তবে এটি সম্পূর্ণরূপে লিবিজেপেগ-টার্বো সংস্করণ দিয়ে প্রতিস্থাপন করে। সুতরাং প্রোগ্রামগুলির মধ্যে কোনওটিই JPEG স্মার্টস্কেল ফাইলগুলি পড়তে পারবেন না, কয়েকটি বাইনারিগুলির জন্য সংরক্ষণ করতে পারবেন যা স্থিরভাবে মূল libjpeg8 গ্রন্থাগারের সাথে সংযুক্ত রয়েছে।


এমন কোনও কোডেক রয়েছে যা কেবলমাত্র চিত্রটিতে আরও ডেটা যুক্ত করে ইমেজটি বাড়িয়ে তোলে?
নেকটভি

প্রগতিশীল জেপিইগ সম্পর্কে কী? আমি যা বলছি তা কি ঠিক তাই করে না?
নেকটিভি

না, যা চিত্রের গুণমান (কম থেকে পূর্ণ) বাড়িয়ে কিছুটা আলাদা করে, কিন্তু রেজোলিউশনটি সর্বদা অপরিবর্তিত ( রেফারেন্স ) থাকে। তবে, "হায়ারারিকিকাল মোড" নামে আরও একটি জেপিজি এক্সটেনশান রয়েছে, যা বিভিন্ন রেজোলিউশনের এনকোড করে ( এখানেও দেখুন )। তবে আবার, লিবিজেপেগ-টার্বো এটি সমর্থন করে না ( এখানে দেখুন , পাঠ্যের "প্রগতিশীল" অনুসন্ধান করুন)।
jmiserez

1
এবং প্রথম মন্তব্যের উত্তর দেওয়ার জন্য অবশ্যই এই জাতীয় কোডেক রয়েছে। শুধু জেপিজি নয়। আপনি যা খুঁজছেন তাকে ইমেজ পিরামিড বা মাল্টিস্কেল উপস্থাপনা বলা হয়। উদাহরণস্বরূপ, JPEG2000 একটি ওয়েভলেট ট্রান্সফর্ম ব্যবহার করে যা একটি তরঙ্গlet পিরামিড তৈরি করে। অন্যান্য পিরামিডগুলি রয়েছে, যেমন গাউসিয়ান বা ল্যাপ্লাসিয়ান পিরামিড। এই স্লাইডসেটটি কীভাবে কাজ করে সে সম্পর্কে একটি ভাল ওভারভিউ দেয়, যখন জেপিইজি 2000 এখানে এবং এখানে আলোচনা করা হয় ।
jmiserez

নতুন JPEG ফর্ম্যাট সম্পর্কে তথ্যের জন্য ধন্যবাদ। আমি এখনও অনেক উত্স চিত্র (ক্যামেরা, স্ক্যানার, ইত্যাদি) সেগুলি ব্যবহার করবে বলে আশা করি না।
এএফএইচ

3

সংক্ষিপ্ত উত্তর হলো 'না'। একটি জেপিগ ইমেজ সংক্ষেপণ ব্যবহার করে যার অর্থ প্রতিটি আউটপুট বাইট অন্য সকলের উপর নির্ভর করে। আপনি যদি চিত্র বাইটের সংখ্যা পরিবর্তন করেন তবে আপনাকে অবশ্যই সংক্ষেপিত এবং সংশোধন করতে হবে।

পুনঃসংযোগের ফলে মানের একটি ক্ষতি হতে পারে, যেহেতু জেপিইজি ক্ষতিকারক সংকোচনের ব্যবহার করে, তবে আপনি রেজোলিউশনের চতুর্থাংশের মাধ্যমে মান হারাচ্ছেন। আপনি পুনরায় সংক্ষেপণের সময় JPEG মানের স্তর বাড়িয়ে কম-রেজোলিউশন ইমেজ থেকে সেরা সম্ভাব্য গুণমানটি পেতে পারেন, যদিও এটি অবশ্যই ফাইলের আকার বাড়িয়ে তুলবে।

আপনি যদি চিত্রগুলি নিয়ে প্রচুর কাজ করেন তবে পিএসজি-র মতো একটি লসলেস সংকোচনের বিন্যাসে কাজ করা ভাল, কেবলমাত্র চিত্রগুলি চূড়ান্ত হলেই জেপিজিতে রূপান্তর করা, অবশ্যই আপনার অতিরিক্ত ডিস্কের স্থান রয়েছে have

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.