2012-03-28 20 views
5

में बफर ऑब्जेक्ट और छवि बफर ऑब्जेक्ट ओपनक्ल में बफर ऑब्जेक्ट और छवि बफर ऑब्जेक्ट के बीच क्या अंतर है? यह स्पष्ट है कि छवि बफर तेज है लेकिन किस हद तक? उनका उपयोग कहाँ किया जाना चाहिए?ओपनसीएल

उत्तर

14

एक ओपनसीएल बफर वैश्विक स्मृति में 1 डी या 2 डी या 3 डी सरणी है। इसकी एक अमूर्त वस्तु जिसे पॉइंटर के माध्यम से संबोधित किया जा सकता है। बफर केवल पढ़ने के लिए या लिखें_ऑनली या पढ़ें-लिखें। एक छवि बफर GPU बनावट स्मृति का प्रतिनिधित्व करता है। यह पिक्सेल की एक सरणी का प्रतिनिधित्व करता है जो पिक्सेल एक्स, वाई, जेड निर्देशांक निर्दिष्ट कार्यों के माध्यम से उपयोग किया जा सकता है। जीपीयू पर छवि पिक्सेल के लिए कोई सूचक पहुंच नहीं है।

हार्डवेयर इन दो प्रकार के बफरों को अलग-अलग व्यवहार करता है। ओपनसीएल बफर या तो होस्ट रैम या जीपीयू रैम में है और दोनों के बीच स्थानांतरित किया गया है। ओपनसीएल छवि बफर के पास ओपनसीएल बफर की समरूप विशेषताएं हैं। लेकिन मतभेद हैं छवि बफर या तो केवल पढ़ने के लिए या केवल लिखने के लिए हैं। केवल-पढ़ने के लिए छवि बफर के लिए, GPU प्रत्येक गणना इकाई (= 32 या 64 एएलयू) में छवि पिक्सल की प्रतियों को कैश कर सकता है। विशिष्ट कैश आकार 8K (बाइट्स या पिक्सेल?) है। इसके अलावा, चूंकि छवि पिक्सेल को GPU पर पॉइंटर के माध्यम से एक्सेस नहीं किया जा सकता है। x, y, z से उनके मैपिंग को भौतिक पते पर निर्देशांक कई तरीकों से मैप किया जा सकता है। एक तरीका जेड ऑर्डरिंग के लिए है। यह क्लस्टर पिक्सेल दो आयामों में है ताकि एक्स में पड़ोसी पिक्सेल, वाई दिशाएं रैखिक रूप से स्टोर हों। यह छवि फ़िल्टर में पड़ोसी पिक्सल तक पहुंचने में सहायता करता है।

ओपनसीएल बफर का उपयोग सामान्य सरणी के लिए किया जाता है और विशेष रूप से उन एरे के लिए जो रीड-राइट, या डबल परिशुद्धता के लिए उपयोग किए जाते हैं। ओपनसीएल छवि बफर छवि प्रसंस्करण या अन्य सिग्नल प्रोसेसिंग algos के लिए उपयोग किया जाता है जहां इनपुट छवि/सिग्नल को केवल पढ़ने के लिए ही माना जा सकता है।

+0

आपके रीप्ले के लिए बहुत बहुत धन्यवाद। बहुत कुछ सीख लिया, लेकिन यह भी जानना चाहता था कि कौन सा तेज़ है और किस प्रतिशत से – Megharaj

+0

कोई तेज़ उत्तर नहीं है जो तेज़ है और किस% ​​से। यह इस बात पर निर्भर करता है कि आपका कोड मेमोरी कैसे एक्सेस करता है और आप किस डिवाइस पर चलते हैं। –

3

एफवाईआई, ओपनसीएल 2.x से शुरू होने पर, छवि ऑब्जेक्ट को पढ़ा जा सकता है।

संबंधित मुद्दे