পৃথিবীতে আপনি কীভাবে 2BPP এর থেকে শালীন রঙ পাবেন?


11

আমি পাওয়ারভিআর টেক্সচারগুলিতে সন্ধান করেছি এবং বেশ কয়েকটি টেক্সচারে চলে এসেছি যা প্রতি পিক্সলে দৃশ্যত 2 বিট। এই, খোলামেলাভাবে, আমার মন boggles। যখন আপনার কাছে পিক্সেল প্রতি পিআই প্রতি 4 টি সম্ভাব্য রাজ্য থাকবে তখন কীভাবে অর্ধেক উপায়ে শালীন রঙ সংরক্ষণ পাওয়া যায়? আমি সেখানে যে কোনও সংস্থান পছন্দ করব যা এই জাতীয় কীর্তির পিছনে সংক্ষেপণের কথা বলে। ধন্যবাদ!


জেপিজির সাথে, আপনি 1BPP এর নীচে দিয়ে একটি সুন্দর রঙ পেতে পারেন :)
ইভান ককির

উত্তর:


13

এই কাগজে প্রবর্তিত হিসাবে পিভিআরটিসি 2 বিপিপি এনকোডিং একটি চিত্রকে 8x4-টেক্সেল ব্লকে বিভক্ত করে এবং প্রতিটি ব্লককে এমনভাবে সংকুচিত করে যে প্রতি বত্রিশটি টেক্সেল ব্লকের জন্য কেবল দুটি আরজিবি রঙ সংরক্ষণ করা হয়।

বত্রিশটি টেক্সেলের কোনও নিজস্ব রঙ সংরক্ষণ করে না - প্রতিটি টেক্সেল কেবল তার 8x4-টেক্সেল ব্লকের দুটি আরজিবি রঙের মধ্যে কীভাবে মিশ্রণ করতে পারে সে সম্পর্কে কেবলমাত্র তথ্য সংরক্ষণ করে।

যদি উত্স চিত্রটিতে 32 টি রঙের একটি রংধনু সহ 8x4 টেক্সেল ব্লক রয়েছে, পিভিআরটিসি 2 বিপিপি সংক্ষেপণ তার মান বজায় রাখার জন্য খুব খারাপ কাজ করবে, কারণ পিভিআরটিসি 2 বিপিপিতে প্রতিটি 8x4 টেক্সেল ব্লকের সাথে মিশ্রিত হওয়ার জন্য কেবল দুটি আরজিবি রঙ রয়েছে।


আকর্ষনীয়! আপনাকে অনেক ধন্যবাদ. দুঃখের বিষয়, আপনি যে কাগজের সাথে লিঙ্ক করেছেন সেটি লোড করতে আমার অনেক সমস্যা হচ্ছে। সম্ভবত এটি আমাজনের ইসি 2 তে হোস্ট করা হয়েছে? ;)
তোজি

6

টেক্সচার সংকোচনের ফলে পিক্সেলগুলি সংকুচিত হয় না। এটি পিক্সেল ব্লক সংকুচিত। যখন একটি পৃথক পিক্সেল রেফারেন্স করা হয়, তখন GPU গণনাগুলি যা ব্লকটি পিক্সেলকে উপস্থাপন করে। তারপরে এটি পিক্সেলের রঙ পেতে পুরো ব্লকটি প্রক্রিয়া করে।

একটি উদাহরণ

একটি আরজিবি টেক্সচারে ব্লকের আকার 4x4 পিক্সেল ধরে নেওয়া যাক। সঙ্কুচিত, প্রতিটি ব্লক 4x4x3 = 48টেক্সচার মেমরিতে বাইট গ্রহণ করে ।
এখন কম্প্রেশন অ্যালগরিদম প্রতিটি চ্যানেলের (আরজিবি) জন্য গড় গণনা করবে এবং এটি ব্লক (3 বাইট) দিয়ে সঞ্চয় করবে। এখন প্রতিটি পিক্সেলকে গড় সামঞ্জস্য করতে 2 টি বিট দেয় যাতে পিক্সেলটি তার মূল রঙের আরও কাছাকাছি থাকে। আরেকটি 4x4x2x3/8 = 12বাইট আছে।
এই নতুন উদ্ভাবিত সংক্ষেপক দ্বারা ব্যবহৃত মোট বাইটগুলি প্রতি ব্লক 15 বাইট, 31.25% এর সংকোচনের অনুপাত।

আমার পৌরাণিক সংকোচকারী 7.5 বিপিপি ব্যবহার করে। এটি 2 বিপিপি পিভিআরটিসি যেমন অর্জন করতে পারে ততটা ভাল নয় তবে 2 বিবিপি কীভাবে অর্জন করা যেতে পারে সে সম্পর্কে এখন আপনার মোটামুটি ধারণা রয়েছে।

আপডেট:
আমি কেবল পিভিআরটিসি-র জন্য উইকিপিডিয়া পৃষ্ঠাটি দেখেছি । দেখে মনে হচ্ছে পিভিআরটিসি traditionalতিহ্যবাহী ব্লক ভিত্তিক সংক্ষেপণ ব্যবহার করে না। এখানে এমন কাগজ যা ব্লক ভিত্তিক সংকোচনের কাজ করে এবং পিভিআরটিসি কীভাবে আলাদা তার বর্ণনা দেয় describes বিশেষ দ্রষ্টব্য: ব্লক ভিত্তিক ফিল্টারগুলি 4bpp (কোনও আলফা নেই) ব্যবহার করে শালীন চিত্রগুলি তৈরি করতে পারে, যখন এনভিআরটিসি 2 বিপিপি দিয়ে এটি করতে পারে।


1

@ তোজি, কাগজটি যে সাইটে রয়েছে তা কিছুটা স্বভাবসুলভ তবে এটি আজ সকালে আমার জন্য কাজ করেছে। এটি ব্যর্থ হয়ে যদি আপনার এসিএম / সাইনগ্রাফের অ্যাক্সেস থাকে তবে এটি এখানে হোস্ট করা হয়েছে । আশ্চর্যের বিষয় হল এটি আইএমজি / পাওয়ারভিআর বিকাশকারী ওয়েবসাইটেও ছিল (নিখরচায় নিবন্ধকরণ) তবে আমি সঠিক বিভাগটি খুঁজে পাচ্ছি বলে মনে হয় না। :-(

[২] এটা এখনও IMG সাইটে হয় এখানে [/ আপডেট]

@ বিএমসিএনএটি: পিভিআরটিসি টেক্সচারটি ব্লক, ইটিসি বা এস 3 টিসি এর মতো ব্লকগুলিতে ভাঙবে না। এফডাব্লুআইডাব্লু, আমি ব্লক-ভিত্তিক টেক্সচার নিয়ে পরীক্ষা-নিরীক্ষা করেছি তবে আমি স্ব-অন্তর্ভুক্ত ব্লকগুলিতে পর্যাপ্ত ডেটা প্যাক করার কোনও উপায় খুঁজে পাইনি এবং এখনও আমার পছন্দসই ফলাফলগুলি পেতে পারি। পরিবর্তে, এটি একটি 'গ্লোবাল' টেক্সচার সংক্ষেপণ সিস্টেমের কিছুটা বেশি। এটিতে 2 টি স্বল্প রেজোলিউশন ইমেজ রয়েছে যা এটি দ্বি-দ্বারীভাবে লক্ষ্য রেস-এ উঠে যায় এবং তারপরে টেক্সেল-বাই-টেক্সেল ভিত্তিতে এগুলি একত্র করে।

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