আমি জানি যে একটি 24 বিট চিত্র আর, জি এবং বি এর জন্য প্রতিটি 8 বিট উত্সর্গ করে Is 24 বিট জেপিইজি চিত্রের জন্য ওয়াইসিবিসিআর রঙের জায়গাতে, বিটগুলি কীভাবে বিতরণ করা হয়?
আমি জানি যে একটি 24 বিট চিত্র আর, জি এবং বি এর জন্য প্রতিটি 8 বিট উত্সর্গ করে Is 24 বিট জেপিইজি চিত্রের জন্য ওয়াইসিবিসিআর রঙের জায়গাতে, বিটগুলি কীভাবে বিতরণ করা হয়?
উত্তর:
YCbCr এর জন্য কয়েকটি ফর্ম্যাট রয়েছে। সাধারণত চোখের কথা বলা ক্রোমা (সিবি, সিআর, রঙ) পরিবর্তনের চেয়ে লুমিন্যান্স (ওয়াই, ব্রাইটনেস) পরিবর্তনের ক্ষেত্রে বেশি সংবেদনশীল। সুতরাং, চিত্রের মান ধরে রেখে কিছু ক্রোমা তথ্য মুছে ফেলা সম্ভব।
সুতরাং, সর্বাধিক "ব্যয়বহুল" ফর্ম্যাটটি 4: 4: 4, যেখানে প্রতিটি লুমা (ওয়াই) উপাদানগুলির জন্য 1 লাল পার্থক্য (সিআর) এবং একটি নীল পার্থক্য (সিবি) উপাদান রয়েছে।
তারপরে, আমি যে নীতিটি উল্লেখ করেছি তা প্রয়োগ করে, এখানে 4: 2: 2 রয়েছে যেখানে প্রতিটি 2 ওয়াই উপাদানগুলির জন্য 1 সিবি এবং 1 কোটি টাকা রয়েছে। এবং এটি আরও 4: 1: 1 এবং 4: 2: 0, ইত্যাদিতেও যায় এখানে আরও তথ্য ।
কোনও জেপিইজি আর বি, জি এবং বি চ্যানেল প্রতি 8 টি বিট দিয়ে শুরু হতে পারে, তবে জেপিজিতে সংরক্ষণ করা হলে এটি খুব আলাদাভাবে সংরক্ষণ করা হয়, যেখানে প্রকৃত "বিট গভীরতা" নেই তবে পরিবর্তে মানগুলি প্রদত্ত নির্ভুলতার ফ্রিকোয়েন্সি সহগ হিসাবে সংরক্ষণ করা হয়।
জেপিজিতে আরও প্রাসঙ্গিক হ'ল কোয়ান্টাইজেশন হার , যা সংকোচনের পরিমাণ নির্ধারণের পর্যায়ে কতটা তথ্য ফেলে দেওয়া হয় এবং এইভাবে প্রতিটি সহগ কতটা ঠিক তা প্রভাবিত করে। আপনি ফটোশপটিতে কোনও জেপিগি সংরক্ষণ করার সময় এই কোয়ান্টাইজেশন হারটি "মানের" সেটিংস দ্বারা সেট করা হয়। এটি কোনও রাস্টার ইমেজের মতো বিট গভীরতার সাথে সম্পর্কিত নয় এবং আপনি এমনকি বলতে পারেন যে জেপিইজি ফর্ম্যাটে থাকাকালীন কোনও জেপিইজি চিত্রটির কিছুটা গভীরতা নেই, যদিও জেপিইজি এনকোডার / ডিকোডারগুলি 24-বিট দিয়ে / শেষ দিয়ে শুরু হবে রাস্টার ইমেজ
জেপিজি সংরক্ষণে প্রাসঙ্গিক অন্যান্য প্রধান কারণ হ'ল ক্রোমা সাব-স্যাম্পলিং ধরণ । একটি জেপিজি, আপনার কাছে লুমিন্যান্স (লাইটনেস) চ্যানেলের সাথে সম্পর্কিত রঙের (পিআর এবং পিবি) চ্যানেলগুলির রেজোলিউশন, অনুভূমিক বা উভয় অনুভূমিক এবং উল্লম্ব উভয় অর্ধেক করার বিকল্প রয়েছে। সঙ্কোচন করার সময়, রঙের চ্যানেলগুলি আন্তঃবিবাহিত হয় এবং বেশিরভাগ ফটোগ্রাফিক বিষয়গুলিতে এটি বিশাল পরিমাণে পার্থক্য করে না।
কীভাবে কোনও চিত্র একটি জেপিজিতে রূপান্তরিত হয় তার মোটামুটি সংক্ষিপ্তসার এখানে।
আরজিবি মানগুলি Y, Pb, PR মানগুলিতে রূপান্তরিত হয়। ওয়াইপিবিপিআর রঙের স্থানটি দক্ষ সংকোচনের জন্য আরও উপযুক্ত। এই রূপান্তরটি একটি সাধারণ গাণিতিক ক্রিয়াকলাপ যা কোনও গোলাকৃতি ত্রুটি রয়েছে তা বাদ দিয়ে পুরোপুরি বিপরীত।
যদি কোনও ক্রোমা-সাবসাম্পলিং ব্যবহার করে (অন্য কথায়, 4: 4: 4 মোড ব্যতীত অন্য কোনও কিছু ব্যবহার করে), তবে কেবল পিবি এবং পিআর চ্যানেলের উল্লম্ব এবং / অথবা অনুভূমিক রেজোলিউশন অর্ধেক হয়ে যায়। এইভাবে এই চ্যানেলগুলিতে লুমিন্যান্স চ্যানেলের বিভিন্ন পিক্সেল মাত্রা থাকবে। এর ফলে রঙ চ্যানেলগুলিতে রেজোলিউশনের স্থায়ী ক্ষতি হয়।
প্রতিটি চ্যানেলের জন্য, চিত্রটি 8 পিক্সেলের 8 পিক্সেলের ব্লকে বিভক্ত করা হয়েছে, যা প্রতিটি চ্যানেলের প্রতিটি ব্লকের জন্য 64 লিনিয়ার মান দেয়। যদি কোনও চ্যানেল উভয় মাত্রায় 8 পিক্সেলের একাধিক না হয়, তবে প্রান্ত পিক্সেলগুলি পুনরাবৃত্তি হয় (এবং সংক্ষেপিত হলে তা ছুঁড়ে ফেলা হবে - সুতরাং 8 পিক্সেলের গুণমানের মাত্রার সাথে জেপিইজি সংক্ষেপণ সবসময় আরও দক্ষ হয়, বা আপনি যদি ফ্যাক্টর হন তবে 16 ক্রোমা সাবসাম্পলিংয়ে)।
প্রতিটি ব্লকের values৪ টি মান স্পেস ডোমেন থেকে ফ্রিকোয়েন্সি ডোমেনে রূপান্তরিত হয়, এক্ষেত্রে একটি স্বতন্ত্র কোসাইন রূপান্তর বলে। আপনি 64৪ সহগের সাথে শেষ করেছেন, প্রত্যেকে সেই ব্লকটি নিয়ে যাওয়া অঞ্চলে নির্দিষ্ট ফ্রিকোয়েন্সি মানচিত্রের প্রশস্ততা উপস্থাপন করে। প্রথম মানটি সর্বনিম্ন ফ্রিকোয়েন্সি যা কার্যকরভাবে সমস্ত পিক্সেলের গড় মান, শেষ মানগুলি অবধি যা ব্লকের সর্বোচ্চ ফ্রিকোয়েন্সি উপাদান বর্ণনা করে describe পূর্ববর্তী মানগুলি আরও অনেকগুলি বিচ্যুত করে এবং একটি ব্লকের পরবর্তী মানগুলির চেয়ে চূড়ান্ত চিত্রের চেহারাতে আরও গুরুত্বপূর্ণ। যতক্ষণ আপনি পর্যাপ্ত নির্ভুলতা ব্যবহার করেন ততক্ষণ এই অপারেশনটি পুরোপুরি বিপরীতমুখী।
তারপরে কোয়ান্টাইজেশন পদক্ষেপ রয়েছে, যেখানে আপনি আগের পদক্ষেপে প্রাপ্ত 64 টি সহগের প্রত্যেকটি কিছু সংখ্যক (কোয়ান্টাইজেশন ফ্যাক্টর নামে পরিচিত) দ্বারা বিভক্ত হয়ে যায় এবং বাকীটি ফেলে দেওয়া হয়। এখানেই নমুনাগুলির যথার্থতা সর্বাধিক প্রভাবিত হয়, তবে এটি হ'ল ক্ষয়হীন সংকোচনের তুলনায় আপনি জেপিজি থেকে বিশাল স্থান সঞ্চয় পান। যেহেতু পূর্ববর্তী রূপান্তর থেকে সবকিছু ফ্রিকোয়েন্সি ডোমেনে রয়েছে তাই নির্ভুলতার এই ক্ষতিটি পরিবর্তনের আগে পিক্সেলের বিট গভীরতা / যথার্থতা হ্রাস করার চেয়ে অনুধাবনযোগ্য চিত্রের মান সংরক্ষণে সর্বোত্তম কাজ করে। এই পদ্ধতির বিপরীতটি কেবল সেই সংখ্যার দ্বারা গুণিত করা যা আপনি সহগকে ভাগ করে দিয়েছিলেন তবে অবশ্যই যেহেতু আপনি বাকী অংশগুলি ফেলে দিয়েছেন আপনি সহগমের কম স্পষ্টতা দিয়ে শেষ করেছেন ision এর ফলে গুণমানের স্থায়ী ক্ষতি হয়,
এই পরিমাণ নির্ধারণের পরে এটি পরবর্তীকালের অনেকের পক্ষে সাধারণত, কম উল্লেখযোগ্য সহগকে শূন্য হতে পারে, তাই এগুলি ফেলে দেওয়া হয়। তারপরে একটি (লসলেস) ভেরিয়েবল-লেংথ কোডিং রুটিন একটি দক্ষ উপায়ে বাকী সমস্ত সহগকে এনকোড করে, যদিও প্রত্যেকে প্রত্যেকে আলাদা আলাদা বিট ব্যবহার করতে পারে।
এটি বলা অসম্ভব যে একটি নির্দিষ্ট পরিমাণের গুণনীয়ক একটি নির্দিষ্ট বিট গভীরতার সমতুল্য যেহেতু কোয়ান্টাইজেশন আপনার বিট গভীরতা হ্রাস করার সময় ব্যান্ডিং দেয় না, পরিবর্তে আপনি যে অংশটি লক্ষ্য করবেন সেগুলি শুরু করে বিশদভাবে সামগ্রিক উপলব্ধিযোগ্য ক্ষতি দেয় gives কম কারণ এটির ফ্রিকোয়েন্সিটির জন্য এটি এত কম প্রশস্ততার।
লুমা (ওয়াই) থেকে পৃথক চ্যানেলে ক্রোমা (সিবি ক্র) প্রতিনিধিত্ব করা সংকোচনের ক্ষেত্রে আরও একটি ইতিবাচক প্রভাব ফেলে। বেশিরভাগ দৃশ্যমান তথ্য লুমা চ্যানেলে। মানুষের চোখ ক্রোমা চ্যানেলগুলিতে নিম্ন স্থানিক রেজোলিউশন এবং আরও আক্রমণাত্মক পরিমাণ উভয়ই সহ্য করে। সুতরাং আক্রমণাত্মকভাবে সংকুচিত চিত্রটি ক্রোমার জন্য ফাইল স্থানের প্রায় 10% এবং লুমার জন্য বাকী অংশ গ্রহণ করতে পারে এবং এখনও শালীন দেখায়।
দিনের শেষে এটি এখনও ক্ষতির সংকোচনের।
প্রতিটি চ্যানেলের জন্য প্রায় 8 টি বিট, তবে এটি করার বিভিন্ন উপায় রয়েছে। ওয়াইসিবিসিআর উইকিপিডিয়া নিবন্ধে বিশদটি দেওয়া হয়েছে ।