যখন জেপিইজিগুলি একাধিকবার সংশোধন করা হয় তখন কোন কারণগুলি "প্রজন্মের ক্ষতি" বাধা দেয় বা প্রতিরোধ করে?


29

বছরের পর বছর ধরে, আমি বিশ্বাস করেছি যে একাধিকবার জেপিইজি ফাইল পুনরায় সংবিধানের ফলে ধীরে ধীরে এর গুণমান হ্রাস পাবে যতক্ষণ না তারা কোনও অজানা গণ্ডগোল না হয়ে থাকে, ফটোকপির ফটোকপিগুলি যেভাবে তৈরি করে না। এটি স্বজ্ঞাতভাবে বোঝায় কারণ জেপিইজি একটি ক্ষতির ফর্ম্যাট। এছাড়াও অন্যান্য প্রশ্নোত্তর রয়েছে যে দাবিটি তাই:

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

কোন জেপিইজি সংশোধন করা হয় তখন প্রযুক্তিগতভাবে কী ঘটে?  কী হারিয়ে যাচ্ছে আর কীভাবে? ছবিটি কী আসলেই তুষার জগতে রূপান্তরিত হবে যা টেলিভিশনে প্রদর্শিত হত? যে ভিডিওগুলি একাধিকবার সংকোচনের পরে বিচ্ছিন্ন হয়ে যাওয়া চিত্রগুলি দেখায় সেগুলি সম্পর্কে কী?

(দয়া করে হ্যান্ডওয়েভ এবং ক্ষয়ক্ষতির সাধারণ ধারণার কাছে আবেদন করবেন না))

(এই প্রশ্নটি এবং এ পর্যন্ত যে উত্তরগুলি এটি আকর্ষণ করেছে সেগুলি প্রযুক্তিগত কারণগুলিতে (নির্দিষ্ট সেটিংস এবং চিত্রের ম্যানিপুলেশনগুলি) ফোকাস করুন যা কোনও জেপিইজি ফাইল একাধিকবার পুনরায় সংকোচিত করা হলে চিত্রের অবনতি ঘটায় বা প্রতিরোধ করে ))





2
@MonkeyZeus কিছু (ছোট) ইমেজ তথ্য পরিমাণ দ্বারা হারিয়ে গেছে rounding ত্রুটি এ মানের 100 Recompressing এ একই সেটিং (যেমন 80 যেমন) পায় না ফলে প্রগতিশীল ডেটার ক্ষতি। এই প্রশ্নোত্তর সমাধানের উদ্দেশ্যেই এই "সাধারণ জ্ঞান"।
xiota

1
@ মনকিজেস "100" এবং "80" (বা ফটোশপে "10, 11, 12") এর মতো মানগুলি নির্বিচারে - 100% ক্ষতিহীন নয়।
ম্যাচটিএম

উত্তর:


32

প্রায়শই সমস্ত চিত্রের ক্ষয়ক্ষতি ঘটে যখন কোনও চিত্র প্রথমবারের মতো JPEG হিসাবে সংকুচিত হয়। কোনও জেপিইজি একই সেটিংসে যতবার সংক্ষেপিত হয় না , প্রজন্মের লোকসানগুলি গোলাকৃতির ত্রুটির মধ্যে সীমাবদ্ধ।

  • এমসিইউ সীমানা অবধি অক্ষত (8x8 ব্লক)।

  • ক্রোমা সাবসাম্পলিং অক্ষম।

  • ধ্রুবক ডিকিউটি (একই মানের সেটিংস)।

তবে উপরোক্ত মানদণ্ডগুলি মেটেনি এমন প্রতিটি পুনরাবৃত্তির জন্য রাউন্ডিং ত্রুটিগুলি বড় হতে পারে এবং সমস্ত মূল ফাইলের ব্যাকআপ রাখা বুদ্ধিমানের কাজ।


জেপিইজি সংক্ষেপণ অ্যালগরিদম

  1. রঙের স্থান পরিবর্তন করুন। যদি ইচ্ছা হয় তবে ডাউনসাম্পল রঙের তথ্য (ক্রোমা সাবসম্পলিং) (লসী) । যদি নিচে নমুনা না থাকে, তথ্যের ক্ষতি গোলাকার ত্রুটির ফলাফল ।

  2. সেগমেন্টেশন। প্রতিটি চ্যানেলকে 8x8 ব্লকে ভাগ করুন (এমসিইউ = ন্যূনতম কোডিং ইউনিট)। (অবচয়হীন)

    দ্রষ্টব্য: ক্রোমা সাবসাম্পলিং সক্ষম করা থাকলে, মূল চিত্রের ক্ষেত্রে এমসিইউগুলি কার্যকরভাবে 16x8, 8x16 বা 16x16 হতে পারে। তবে, এমসিইউগুলি এখনও 8x8 টি ব্লক।

  3. প্রতিটি এমসিইউতে ডিগ্রি কোসিন ট্রান্সফর্ম (ডিসিটি)। রাউন্ডিং ত্রুটির ফলস্বরূপ তথ্য হ্রাস ।

  4. Quantization।  এমসিইউর প্রতিটি কক্ষের মান একটি কোয়ান্টাইজেশন সারণীতে (ডিকিউটি) নির্দিষ্ট করা একটি সংখ্যা দ্বারা ভাগ করা হয়। মানগুলি গোল করা হয়, যার অনেকগুলি শূন্য হয়ে যাবে। এটি অ্যালগরিদমের প্রাথমিক ক্ষতির অংশ।

  5. জিগ-জাগ স্ক্যান। জিগ-জ্যাগ প্যাটার্ন অনুসরণ করে প্রতিটি এমসিইউতে মানগুলি পুনরায় সাজানো সংখ্যার ক্রমে করুন range কোয়ান্টাইজেশন চলাকালীন শূন্যগুলি একত্রে গ্রুপ করা হবে। (অবচয়হীন)

  6. ডিপিসিএম = ডিফারেনশিয়াল পালস কোড মড্যুলেশন। সংখ্যার সিকোয়েন্সগুলি এমন আকারে রূপান্তর করুন যা সংকোচন করা সহজ। (অবচয়হীন)

  7. আরএলই = দৈর্ঘ্য এনকোডিং চালান। ধারাবাহিক শূন্যগুলি সংকুচিত হয়। (অবচয়হীন)

  8. এন্ট্রপি / হাফম্যান কোডিং। (অবচয়হীন)

জেপিইজি পুনরায় সংক্ষেপণ

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

নীতিগতভাবে, একটি পুনরায় মডেলিং অ্যালগরিদম তৈরি করা সম্ভব যা প্রথম পাসের পরে নিখুঁত। যাইহোক, ইমেজম্যাগিকের প্রয়োগের সাথে, ধীরে ধীরে স্থিতিস্থাপিত হওয়ার আগে রংগুলি খুব দ্রুত বদলে যেতে পারে, যেমনটি এর ছবিতে দেখা যায়।

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

বিক্ষোভ (একই মানের সেটিংস)

আমি নিম্নলিখিত bashস্ক্রিপ্টটি লিখেছি , যা প্রদত্ত মানের সেটিংসে বারবার একটি জেপিইজি ফাইলটি পুনরায় সংহত করতে চিত্রম্যাগিক ব্যবহার করে:

#!/usr/bin/env bash
n=10001; q1=90
convert original.png -sampling-factor 4:4:4 -quality ${q1} ${n}.jpg

while true ; do
   q2=${q1}            # for variants, such as adding randomness
   convert ${n}.jpg -quality ${q2} $((n+1)).jpg
   #\rm $((n-5)).jpg   # uncomment to avoid running out of space
   n=$((n+1))

   echo -n "$q2  "
   md5sum ${n}.jpg
done

এটি কয়েক শতাধিক পুনরাবৃত্তির জন্য চালিয়ে দেওয়ার পরে, আমি md5sumফলাফলগুলিতে ছুটে এসেছি :

d9c0d55ee5c8b5408f7e50f8ebc1010e  original.jpg

880db8f146db87d293def674c6845007  10316.jpg
880db8f146db87d293def674c6845007  10317.jpg
880db8f146db87d293def674c6845007  10318.jpg
880db8f146db87d293def674c6845007  10319.jpg
880db8f146db87d293def674c6845007  10320.jpg

আমরা দেখতে পাচ্ছি যে, প্রকৃতপক্ষে, বৃত্তাকার ত্রুটিটি শূন্যে রূপান্তরিত হয়েছে এবং ঠিক একই চিত্রটি বারবার উত্পন্ন হচ্ছে

আমি বিভিন্ন চিত্র এবং মান সেটিংস সহ এই একাধিকবার পুনরাবৃত্তি করেছি। সাধারণত, অবিচলিত স্থিতিতে পৌঁছে যায় এবং ঠিক একই চিত্রটি বারবার উত্পন্ন হয়।

@ ম্যাটডেম এর ফলাফল সম্পর্কে কী ?

আমি উবুন্টু 18.04 এ ইমেজম্যাগিক ব্যবহার করে ম্যাটডেমের ফলাফলগুলি প্রতিলিপি করার চেষ্টা করেছি। মূলটি রাউথেরাপিতে টিআইএফএফ-এ কাঁচা রূপান্তর ছিল, তবে মনে হয় এটি আর উপলব্ধ নেই। এর জায়গায়, আমি বর্ধিত সংস্করণ নিয়েছি এবং এটির মূল আকারে (256x256) কমিয়েছি। তারপরে আমি কনভার্ভেশন না হওয়া পর্যন্ত আমি 75 এ পুনরাবৃত্তি করেছি। এখানে ফলাফল (মূল, 1, এন, পার্থক্য):

ম্যাথডেম প্রতিলিপি করার চেষ্টা

আমার ফলাফলগুলি ভিন্ন। আসল মূল ব্যতীত পার্থক্যের কারণ নির্ধারণ করা অসম্ভব is

@ থ্রি এর পূর্ণাঙ্গতা সম্পর্কে কি ?

আমি পূর্ণাঙ্গতার উপরের বাম দিকের কোণটি থেকে 90 এ রূপান্তর না হওয়া পর্যন্ত চিত্রটি পুনরায় সংক্ষেপিত করেছি। এটি ফলাফল (মূল, 1, এন, পার্থক্য):

ths-montage প্রতিলিপি চেষ্টা

ক্রোমা সাবসাম্পলিং সক্ষম করার পরে, অবিচলিত অবস্থার সাথে সাথে রঙগুলি পরিবর্তন হয় change

ths-রঙ-শিফট

অল্প সংখ্যক সেটিংসের মধ্যে পরিবর্তন করা

ভেরিয়েবলটি সংশোধন করে q2, গুণমানের সেটিংটি সমানভাবে বিতরণকৃত মানগুলির সেটগুলিতে সীমাবদ্ধ হতে পারে।

q2=$(( (RANDOM % 3)*5  + 70 ))

একটি জন্য সেটিং পছন্দের অল্প সংখ্যক সুস্থিতি অবশেষে পৌঁছে পারে , যা দেখা যায় যখন MD5 মান আবর্তক শুরু। ভারসাম্যটি পৌঁছানোর আগে এটি সেটটি যত বেশি বড় লাগে, তত বেশি সময় নেয় এবং চিত্রটি তত খারাপ হয়।

ভারসাম্যহীনতায় যা ঘটবে বলে মনে হচ্ছে কোয়ান্টিমাইজেশনের আগে ডিসিটি সহগ হয় কোয়ান্টাম মানের সমস্ত (বা বেশিরভাগ) বিভাজ্য হতে হবে। উদাহরণস্বরূপ, যদি দুটি ডিকিউটি মধ্যে স্যুইচ করা হয় যেখানে ডিসিটি সহগটি পর্যায়ক্রমে 3 এবং 5 দ্বারা বিভক্ত করা হয়, যখন ডিসিটি সহগ 15 দ্বারা বিভাজ্য হয় তখনই ভারসাম্যটি পৌঁছে যায় This এটি ব্যাখ্যা করে যে কেন মানের ড্রপটি মূল সেটিংসের পার্থক্যের চেয়ে অনেক বেশি।

বৃহত্তর সংখ্যক সেটিংসের মধ্যে পরিবর্তন করা

ইয়েওর খুশি হয় না যখন এরকমভাবে q2পরিবর্তিত হয়:

q2=$(( (RANDOM % 9)  + 90 ))

একটি ভিডিও বানাতে, ব্যবহার করুন ffmpeg:

rename 's@1@@' 1*.jpg
ffmpeg -r 30 -i %04d.jpg -c:v libx264 -crf 1 -vf fps=25 -pix_fmt yuv420p output.mp4

ওয়াচিং প্রথম 9999 পুনরাবৃত্তিও প্রায় পানি ফোঁড়া পর্যবেক্ষক মত হল। প্লেব্যাক গতি দ্বিগুণ করতে চান। 11999 পুনরাবৃত্তির পরে এখানে আইয়ার রয়েছে:

11999 পুনরাবৃত্তি, এলোমেলো ডিকিউটি

এমসইউয়ের সীমানা বদলালে কী হবে?

যদি পরিবর্তনগুলি সীমিত সংখ্যক বার সংঘটিত হয়, বারবার পুনরায় সংক্ষেপণ স্থির অবস্থায় পৌঁছতে পারে। যদি প্রতিটি পুনরাবৃত্তিতে পরিবর্তনগুলি ঘটে থাকে তবে চিত্রটি সম্ভবত DQT পরিবর্তিত হওয়ার সাথে একইভাবে হ্রাস পাবে।

  • ভিডিওগুলিতে এটি ঘটে যা 8 দ্বারা বিভাজ্য নয় এমন একটি মাত্রা সহ কোনও চিত্র ঘোরায়।

সম্পাদনা সম্পর্কে কি?

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

চিত্রের মানের সবচেয়ে বড় ড্রপটি যখন কোনও প্রদত্ত মানের সেটিংসে ফাইলটি প্রথমবার সংকুচিত হয় তখন ঘটে। পরবর্তীকালে একই সেটিংসের সাথে পুনরায় সংক্ষেপে রাউন্ডিং ত্রুটির চেয়ে বড় কোনও পরিবর্তন প্রবর্তন করা উচিত নয়। সুতরাং আমি কোনও মানের মান সেটিংসে সম্পাদনা-পুনরুদ্ধার চক্রগুলি একই মানের সেটিংসের সাথে সংরক্ষিত অন্য কোনও চিত্রের মতো দেখতে প্রত্যাশা করব (যতক্ষণ না এমসিইউ সীমানা অক্ষত থাকে এবং ক্রোমা সাব্পাম্পলিং অক্ষম থাকে )।

এই ভিডিওগুলি সম্পর্কে কি?

  • ত্রুটিযুক্ত জেপিজি বাস্তবায়ন? ( 10/12 এ ফটোশপের সাথে 500 বার পুনরায় সঞ্চয় করা ))

  • মানের সেটিংস পরিবর্তন করা হচ্ছে। (সর্বাধিক ভিডিও।)

  • এমসিইউ সীমানা ব্যাহত হচ্ছে। (ক্রপিং বা আবর্তন )

  • অন্যান্য কৌশলগুলি যা চিত্রের গুণমান হ্রাস করে বা জেপিজি অ্যালগরিদমের সাথে হস্তক্ষেপ করে?

আমি কি পুনরায় সংক্ষেপিত জেপিইজি দিয়ে আমার মূলগুলি ওভার-লিখন করতে পারি?

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

রঙিনে 8 টির বেশি বিট ব্যবহার করে এমন চিত্রের জন্য জেপিজি ব্যবহার করা যাবে না।


5
যদিও লোড- এডিট- সেভ লুপগুলির সাথে চিত্রটি বেশ আলাদা । এই ক্ষেত্রে, পুনরাবৃত্ত পরিমাণের অবনতি হ্রাস পাবে।
ths

2
আমি উত্তরের মতো একই স্ক্রিপ্ট দিয়ে একটি পরীক্ষা করেছি। এখানে প্রতি 20 তম চিত্রের একটি পূর্ণাঙ্গতা রয়েছে 100 টিপি: i.stack.imgur.com/xtob6.jpg যা তাৎপর্যপূর্ণ।
ths

2
অই। আমার চিত্রের সাথে সমস্যাটি খুঁজে পেয়েছি। আপনার যদি ক্রোমা সাবসাম্পলিং চালু থাকে তবে এটি প্রগতিশীল অবক্ষয়ের দিকে নিয়ে যায়।
ths

2
সেটাও পেয়েছি। সুতরাং ক্রোমা সাবসাম্পলিং সক্ষম করা স্থিতিশীল অবস্থায় পৌঁছানোর আগে চিত্রের বর্ণকে উল্লেখযোগ্যভাবে পরিবর্তন করে।
xiota

2
একই পরামিতিগুলি পুনরাবৃত্তি করে লোড করা এবং সংরক্ষণ করা সম্ভবত আনবাউন্ডেড গুণমানের ক্ষতির পরিচয় দেয় না, যেহেতু বেশিরভাগ ইনপুট ফাইলগুলি অতিরিক্ত রাউন্ডিং ত্রুটির পরিচয় না করিয়ে লোড করা এবং পুনরায় সেভ করা যেতে পারে, এবং গোলগুলি ত্রুটির দ্বারা প্রভাবিত হওয়া ফাইলগুলি সম্ভবত রূপান্তরিত হবে যে ফাইল না। অন্যদিকে, পুনরাবৃত্তি লোডিং / সেভ চক্র যা সংক্ষেপণ প্যারামিটারগুলির মধ্যে বিকল্প যা একই রকম তবে অভিন্ন নয় তা প্রতিটি চক্রের গোলাকৃতির ত্রুটির কারণ হতে পারে।
সুপারক্যাট

20

সংশোধন ক্ষয়টি আসল, বিশেষত যখন উচ্চ স্তরের জেপিইজি সংক্ষেপণের সাথে কাজ করে।

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

আপনি যদি নিম্ন স্তরের সংকোচনের সাথে পুনরায় সংরক্ষণ করেন (উচ্চ মানের, গিম্পে "100" বা ফটোশপে 11 বা 12 এর মতো), নতুন যে কোনও শিল্পকর্মগুলি লক্ষ্য করা শক্ত হবে। এটি চিত্রটিকে আরও উন্নত করবে না , তবে উল্লেখযোগ্যভাবে খারাপ করবে না। তবে এটি পুরো চিত্র জুড়ে পরিবর্তনগুলি প্রবর্তন করবে

দ্রুত পরীক্ষা হিসাবে, আমি 75% এর বেশি এবং একটি JPEG চিত্র পুনরায় সংযোগ করতে ইমেজম্যাগিক ব্যবহার করেছি। আরও পুনরায় সংযোজন এড়াতে নীচের নমুনাগুলি পিএনজি ফাইল হিসাবে আপলোড করা হয়েছে এবং এর প্রভাব আরও সুস্পষ্ট করার জন্য আমি পিএনজিতে রূপান্তরিত হয়ে আকারে দ্বিগুণ হয়েছি। (পরীক্ষায় ব্যবহৃত অরিজিনালগুলি দ্বিগুণ করা হয়নি)) এটি দেখা গেছে যে আটটি প্রতিস্থাপনের পরে, প্রভাবটি পুরোপুরি স্থিতিশীল ফলাফলের সাথে রূপান্তরিত হয়েছিল, যেখানে পুনরায় সংমিশ্রণের ফলে বিট-ফর-বিট অভিন্ন ফাইল পাওয়া যায়।

সঙ্কুচিত আসলটি এখানে:

আসল, কোন জেপিগ সংক্ষেপণ

এখানে 75% জেপিজি যাওয়ার ফলাফল:

প্রথম jpeg

এবং এখানে যে পুনরুদ্ধার করা হয়েছে:

দ্বিতীয় পাস

সেই একক দ্বিতীয় সেভের ফলে অতিরিক্ত পরিমাণে অবনতি ঘটে!

এবং এখানে চূড়ান্ত রূপান্তরিত চিত্র (অষ্টম পাস):

রূপান্তরিত jpeg

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

তবে এখানে 9 পাসের পরে 99% মানের স্তরের সাথে একই জিনিস রয়েছে (পয়েন্ট যেখানে এটি রূপান্তর করে তাই আরও পাসগুলি অভিন্ন):

99% 9 বার

এখানে, পার্থক্য সবে নিবন্ধন করে। (আমি আক্ষরিক অর্থে বলতে চাইছি; পিক্সেল দ্বারা পিক্সেলটিকে অ-সংকুচিত সংস্করণের সাথে তুলনা করুন এবং বিচ্যুতিটি কেবল খুব সামান্য এলোমেলো গোলমাল।) সুতরাং, আমি যদি প্রথম 75% চিত্রটিতে ফিরে যাই এবং তারপরে 99% এ পুনরায় পুনঃস্থাপন করি তবে কী হবে? ঠিক আছে, এটি (কেবল একবারের পরে):

75% একবার এবং তারপরে 99% একবার

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

সেই ভিডিওগুলি অন: আমি দেখেছি এই এক একজন শীর্ষ Google আঘাত হিসাবে। নোট করুন যে এটি বিবরণে বলেছে:

এলোমেলো উচ্চ মানের সেটিংসে (85 বা তত উপরে) আপনি যদি একবার JPEG চিত্র পুনরায় এনকড করেন তবে এটি ঘটে This

জোর দেওয়া হয়েছে - কেন এটি কোনও কেন্দ্রীভূত হয় না তা ব্যাখ্যা করে, কারণ একই সেটিংসের সাহায্যে সঞ্চয় করা বা সুপার উচ্চমানের পরিবর্তে র্যান্ডম সেটিংস প্রতিবার ব্যবহার করা হয়

দ্বিতীয় ভিডিও আমি দেখেছি বলে:

একটি জেপিইজি চিত্র অনুলিপি করে প্রতিটি চিত্রের জন্য একটি সম্পূর্ণ বিপ্লব ঘোরানো হয়েছিল। [...] (596 "ঘড়ির কাঁটার দিকে ঘোরান" ক্রিয়া)

সুতরাং, আবারও ত্রুটিগুলি জমে থাকার জন্য কিছু করা হয়েছিল।

যাইহোক , বাস্তব ফটো সম্পাদনার জন্য , এটা এর মূল্য উল্লেখ করে 75% সংরক্ষণ এক সময় 99% এ resaving চেয়ে অনেক খারাপ মিলিয়ন বার । আমার উদাহরণস্বরূপ, the৫% এ নিদর্শনগুলি এতটাই স্পষ্ট যে আরও অবক্ষয় হ'ল সমুদ্রের জল ফেলে দেওয়ার মতো। যদি আপনি একটি উচ্চ পর্যায়ে সংরক্ষণ করেন যে এই নিদর্শনগুলি সত্যই দৃশ্যমান নয়, মূল সেটিংসের সাথে আবার সঞ্চয় করা ভাল কৌশল। অবশ্যই, যদি আপনি সবসময় সংকোচিত মূল থেকে কাজ করে যেতে পারেন তবে আপনি আরও ভাল।

যদি কোনও কারণে আপনাকে কেবল জেপিইগির সাথে কাজ করতে (বা দৃ strongly়ভাবে পছন্দ করতে) হয় তবে প্রাথমিক ফাইলগুলির মধ্যে পার্থক্যটি লক্ষ্য না করা সত্ত্বেও সম্ভাব্য সর্বোচ্চ মানের জন্য আপনার ক্যামেরাটি সেট করুন । দেখুন পেন্টাক্সের প্রিমিয়াম জেপিজি মানের সেটিংস ব্যবহার করা কি উপযুক্ত?এর জন্য আরও - সত্যিকার অর্থেই পেন্ট্যাক্স নির্দিষ্ট নয়।


(1) আপনি 75% এ সঞ্চয় করছেন। এই সেটিং এ, চিত্রের গুণমান হ্রাস প্রত্যাশিত। (২) সেই চিত্রটি নির্বাচন করে এবং জেপিইজি সংক্ষেপণ শিল্পকর্মগুলিকে অতিরঞ্জিত করতে পরিবর্তিত হয়েছিল। (3) চিত্রটি 8 টি রিকম্প্রেশন রাউন্ডের পরে রূপান্তরিত হয়, এর পরে চিত্রের মানটিতে আর কোনও হ্রাস আসবে না। (৪) "প্রজন্মের ক্ষতি" দেখানো সেই চিত্রটির একটি ভিডিওতে প্রথম 1/4 সেকেন্ডের পরে পুরো কিছু হবে না।
xiota

5
(1) হ্যাঁ। (২) একটি সাধারণ ফটো হিসাবে "নির্বাচিত" যেখানে কোনও ব্যক্তি এই ধরণের জিনিসটির যত্ন নিতে পারেন। কেবলমাত্র জুম ইন করার জন্য "পরিবর্তিত" Note মনে রাখবেন যে এটি কেবল এখানে প্রদর্শনের জন্য - আমি যে চিত্রটির সাথে কাজ করছি তার আকার দ্বিগুণ করিনি। (3) হ্যাঁ, তবে সম্পাদনা করার অনুশীলনে এটি আপনার প্রথম যত্ন নিতে পারে few (৪) এটি সত্য, তবে এটি বোঝায় না যে সবচেয়ে খারাপ ক্ষেত্রে রূপান্তর করা এবং সেখানে থাকা কোনওভাবেই কার্যকর।
ম্যাটডেম

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

আপনার প্রদর্শিত চিত্রগুলির মধ্যে আমি অনেক পার্থক্য দেখতে পাচ্ছি না । তবে আমি যদি একক-পুনরায় সংক্ষেপিত এবং একটি দ্বি-প্রতিযোগিতামূলক চিত্রের পার্থক্য গ্রহণ করি এবং এটি দৃশ্যমান করার জন্য এটি প্রশস্ত করি তবে আমি এটি (আরও দৃinc়প্রত্যয়ী ) ফলাফল পেয়েছি : i.stack.imgur.com/57uaY.png (আমার মুছে ফেলা দেখুন ঠিক কী করা হয়েছিল তার উত্তর) এটি আরও দৃ conv়প্রত্যয়ী কারণ মিনিটের পার্থক্যগুলি সনাক্ত করতে লোকেরা ইমেজটির দিকে তাকাতে হবে না।
সজাবলাকস

পার্থক্যগুলি খুব ছোট। আপনার কাছে যদি একটি বড় এলসিডি স্ক্রিন থাকে, তবে ভিন্ন "ভিউ" যে সামান্য ভিন্ন দেখার কোণ থেকে প্রাপ্ত ফলাফলগুলি শিল্পকর্মগুলিকে আরও বিশিষ্ট হিসাবে প্রদর্শিত করতে পারে।
xiota

5

রিকম্প্রেশন চিত্রের মানের উপর একটি পরিমাপযোগ্য প্রভাব ফেলে এবং সংকোচনের হার পরিবর্তন করার সময় সেই প্রভাব আরও বেশি প্রকট হয়।

এখানে লাইন বৈশিষ্ট্য এবং অবিচ্ছিন্ন বৈশিষ্ট্যগুলির সংমিশ্রণে একটি পরীক্ষা চিত্রটিতে সঞ্চালিত ক্রিয়াকলাপগুলির জন্য কয়েকটি এসএসআইএম মান হিসাবে একটি দ্রুত চেক হিসাবে । আমি জেপিজি 95 কে নির্বাচন করেছি কারণ এটিই আমাকে বিজ্ঞাপন-স্কুল স্কুল এবং জেপিজি 83 এ ব্যবহার করতে শেখানো হয়েছিল কারণ এটি ডিজিটাল সামগ্রী সরবরাহকারীদের মধ্যে সাধারণ।

  • টিপ চিত্রটি JPG95 হিসাবে সংরক্ষণ করুন - .9989
  • টিপ চিত্রটি JPG83 হিসাবে সংরক্ষণ করুন - .9929
  • JPG95 চিত্রটি 10 ​​বার JPG95 হিসাবে পুনরায় সংরক্ষণ করুন - .9998
  • JPG83 চিত্রটি 10 ​​বার JPG83 হিসাবে পুনরায় সংরক্ষণ করুন - .9993
  • জেপিজি 98 কে জেপিজি 83 হিসাবে পুনরায় সংরক্ষণ করুন তারপরে জেপিজি 95 - .9929 হিসাবে পুনরায় পুনঃস্থাপন করুন
  • JPG83 হিসাবে JPG83 পুনরায় সংরক্ষণ করুন তারপরে JP83 থেকে JP92 তারপরে JPG92 থেকে JPG86 - .9914

সুতরাং একই সংকোচনে 10 বার পুনর্নির্মাণে যে পরিমাণ কাঠামোগত মিলের পরিমাণ হারিয়েছে তা হ'ল টিফ থেকে গুণমানের হিসাবে এটি সংরক্ষণের হিসাবে হারিয়েছে তার 1/10 তম। তবে, একবারে জেপিজি সংকোচনের পরিবর্তন থেকে যে গুণগত ক্ষতি হচ্ছিল তা এই চিত্রটি টিফ থেকে জেপিজিতে সংরক্ষণ করতে যে গুণটি হারিয়েছিল তার সমান।

আমি এই পরীক্ষাটি আরও কয়েকটি উপায়ে চালাব এবং আপডেট করব।

পদ্ধতি : ইমেজজে:

  1. টিফ আরজিবিকে গ্রেস্কেল 8-বিটে রূপান্তর করুন
  2. টিফ মূল থেকে JPG95 এবং JPG83 সংরক্ষণ করুন 83
  3. উল্লিখিত হিসাবে আরও পুনর্নির্মাণের ক্রিয়াকলাপ পরিচালনা করুন
  4. তুলনা চিত্রগুলি লোড করুন এবং এসএসআইএম সূচক প্লাগইন ব্যবহার করুন

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


@ Xiota, আমি ইমেজজে জন্য একটি এসএসআইএম প্লাগইন ব্যবহার করছি। এটি কয়েকটি এসএসআইএম বাস্তবায়নগুলির মধ্যে একটি যা প্যারামিটারগুলিতে সামঞ্জস্য করার অনুমতি দেয় (আমি ফিল্টারটির প্রস্থ 8 করে রেখেছি যাতে এটি 16px জেপিইজি ব্লকগুলির মধ্যে পরিবর্তনগুলি সনাক্ত করতে পারে। আমি এসএসআইএমকে পছন্দ করি কারণ এটি শক্তির পার্থক্যের প্রতি আরও সংবেদনশীল) নুতন বিভাজন। পার্থক্যগুলি বাতিল হয়ে যায় বা পার্থক্যগুলি একটি ছোট ক্ষেত্রে কেন্দ্রীভূত করা হলে একটি পার্থক্য চিত্র বিভ্রান্তিকর হতে পারে।
ফটো বিজ্ঞানী

এবং আপনার দ্বিতীয় প্রশ্নের সাথে, এটি বলে যে JPG95 থেকে JPG83 থেকে JPG95 যাওয়ার পার্থক্যটি টিফ থেকে JPG83 এ যাওয়ার সমান। আপনি যদি টিফ-জেপিজি 95-জেপিজি 83-জেপিজি 95 চান তবে তা .9923
ফটো বিজ্ঞানী

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

আর একটি সমস্যা হ'ল এসএসআইএম প্রান্তিকের জন্য "মানের" সেটিংসের একটি মানক ম্যাপিং নেই, বা তথ্যের উল্লেখযোগ্য ক্ষতি এড়াতে কোন মানের সেটিংসের প্রয়োজন হবে তা নির্ধারণের কোনও উপায় নেই। যদি কেউ একটি জেপিজি লোড করে এবং এটি পর্যাপ্ত পরিমাণে সংরক্ষণ করে, অতিরিক্ত গুণমানের ক্ষতি এড়ানো যেতে পারে তবে ফাইলটি সম্ভবত আরও বড় হবে। যদি কেউ জানেন না যে কোনও ফাইল তৈরির সময় কোন সেটিংসটি ব্যবহৃত হয়েছিল, তবে এটি পুনরায় সংরক্ষণের সময় কোন সেটিংস ব্যবহার করবেন তা নির্ধারণ করা কঠিন।
সুপারক্যাট

4

কিছু পরীক্ষা-নিরীক্ষার মতো কিছু নয়। নিম্নলিখিত বাশ স্ক্রিপ্ট (লিনাক্সে লিখিত, ওএসএক্সে কাজ করতে পারে যদি আপনার চিত্রম্যাগিক থাকে ):

  • প্রথম চিত্র দিয়ে শুরু করা (নাম দেওয়া হয়েছে step000.jpg)
  • একটি জেপিজি ফাইল নেয়, একটি সাদা বিন্দু যুক্ত করে (এটি একটি নতুন চিত্র প্রমাণ করার জন্য) এবং এটি একটি (লোভহীন পিএনজি) হিসাবে সংরক্ষণ করে
  • পিএনজি নেয় এবং এটিকে আবার জেপিইজি হিসাবে সংকুচিত করে (যাতে আমরা কখনই জেপিজি-টু-জেপিজি সংক্ষেপ করি না, এবং অনুমান করা যায় না যে সফ্টওয়্যারটি কেবল এনকোডড ব্লকগুলি অনুলিপি করে)
  • এমন একটি চিত্র তৈরি করে যা দুটি জেপিগের মধ্যে পৃথক পিক্সেল দেখায়
  • পূর্ববর্তী পদক্ষেপের আউটপুট জেপিজি ব্যবহার করে ধুয়ে ফেলুন এবং পুনরাবৃত্তি করুন

ফলাফলটি হ'ল:

  1. উচ্চ জেপিজি গুণাবলী খুব বেশি ক্ষতি হয় না
  2. রাউন্ড-অফ ত্রুটিগুলি শেষ পর্যন্ত মীমাংসিত হয়, অল্প সংখ্যক প্রজন্মের পরে জিনিসগুলি আর হ্রাস করে না।

অবশ্যই এই সমস্ত অনুমান করে যে প্রতিবার একই পরামিতিগুলির সাথে একই সফটওয়্যার দ্বারা জেপিইজি সংরক্ষণ করা হয়েছে।

#! /bin/bash
# Runs successive JPEG saves on an image to evaluate JPEG losses

# convert & compare command from imagemagick
# if you use a recent version of IM, set these variables to:
# compare="magick compare"
# convert="magick convert"
convert=convert
compare=compare

dotradius=2
defaultsteps=10
defaultquality=90 # default quality for "convert"

function usage {
        echo "Usage: $0 [quality [steps]]"
        echo ""
        echo "Where:"
        echo "       - 'quality' is the quality factor of the JPEG compression "
        echo "          (1-100, 100 is best, default is $defaultquality)"
        echo "       - 'steps' is the number of successive steps to perform"
        echo "         (default is $defaultsteps)"
        echo ""
        echo "Produces:"
        echo "   - successive saves of a JPEG image to test JPEG-induced losses."
        echo "   - compare images with the original file and the 1st JPEG save."
        echo ""
        echo "Starts from a 'step000.jpg' file in the current directory."
        exit 1
}

[[ -n "$3" ]] && { usage ; exit 1 ; }
steps=${1:-$defaultsteps}
quality=${2:-$defaultquality}    
dotcolor="white" # change this if the top of the image is too clear

echo "Running with $steps steps with quality $quality"

for step in $(seq $steps)
do 
    echo "Step $step of $steps"
    src=$(printf step%03d $(( $step - 1 )) ) 
    dst=$(printf step%03d $(( $step )) )
    dif=$(printf diff%03d $(( $step )) )
    # dot coordinates
    let cxc="2 * $dotradius * $step"
    let cxr="$cxc + $dotradius"
    let cyc="$dotradius * 2"
    let cyr="$dotsradius * 2"

    $convert $src.jpg -fill white -draw "circle $cxc,$cyc,$cxr,$cyr" $dst.png
    $convert $dst.png -quality $quality $dst.jpg
    rm $dst.png
    $compare $src.jpg $dst.jpg $dif.jpg
done

আপাতত আমি ফলাফলগুলি দেখাব না, আমি আপনাকে নিজের ছবি দিয়ে পরীক্ষা করতে দেওয়া পছন্দ করি। যথেষ্ট মন্তব্য সহ, আমি একটি নমুনা যুক্ত করব।


1
আমি বিভিন্ন সফ্টওয়্যার জিনিস সম্পর্কে কৌতূহল ছিল। আমি 7 টি বিভিন্ন সফ্টওয়্যার থেকে 7x সঞ্চয় করার চেষ্টা করেছি। পার্থক্যটি বেশ বড় ছিল তাই প্রতিটি প্রয়োগের একই ক্ষতি হয়েছে কিনা তা দেখতে আমি এটি ভেঙে দিয়েছি। অ্যাপগুলির মধ্যে 1 টি তারতম্যের সমস্তটির জন্য দায়ী ছিল। একবার আমি রেড হেরিং সরিয়ে
ফেললে

সম্ভবত কিছু খারাপভাবে কোডেড সফ্টওয়্যার রয়েছে। এটিও সম্ভব যে বিভিন্ন অ্যাপ্লিকেশনগুলি থেকে অ্যালগরিদমগুলি মিশ্রণগুলিও গোল-বন্ধ ত্রুটিগুলি স্থায়ী হওয়া থেকে রোধ করবে।
xenoid

@ Xiota, এটি FLEMinimizer নামে একটি অদ্ভুত ছোট প্রোগ্রাম ছিল। আমি কেন প্রথম স্থানে ছিল তা আমার মনে নেই। অন্যরা হলেন ইমেজজে, মতলব, ফটোশপ, ফাস্টস্টোন ইমেজ ভিউয়ার, ইফরানভিউ এবং ক্যামেরাআর। এই ছয়জনের মধ্যে কোনও পদক্ষেপে প্রায় কোনও তফাত ছিল না।
ফটো বিজ্ঞানী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.