2010-04-14 12 views
7

मैं सी में बहुत सी छवि प्रसंस्करण कर रहा हूं और मुझे एक अच्छा, उचित रूप से हल्का वजन, और एक अनुमोदित लाइसेंस के साथ सभी फास्ट मैट्रिक्स मैनिपुलेशन लाइब्रेरी की आवश्यकता है। मैं ज्यादातर एफ़िन ट्रांसफॉर्मेशन और मैट्रिक्स इनवर्जन पर ध्यान केंद्रित कर रहा हूं, इसलिए मुझे कुछ भी परिष्कृत या सूजन की आवश्यकता नहीं है।सी के लिए उपलब्ध एक अच्छी मैट्रिक्स मैनिपुलेशन लाइब्रेरी क्या है?

मुख्य रूप से मुझे कुछ ऐसा चाहिए जो बहुत तेज़ है (एसएसई का उपयोग कर शायद?), एक स्वच्छ एपीआई और (उम्मीद है कि) कई यूनिक्स पैकेज प्रबंधन प्रणालियों द्वारा प्रीपेक किया गया है।

नोट यह सी ++ के लिए सी नहीं है।

धन्यवाद

:)

उत्तर

1

मैं इस पुस्तकालय में पाया गया है और यह शानदार है: Meschach

8

मैं BLAS या LAPACK कहेंगे।

Here आपके कुछ उदाहरण हैं।

+0

इस महान लग रहा है उपयोग कर सकते हैं :) लेकिन मैं नहीं मेरा (दुर्भाग्य से अभी) विंडोज़ सिस्टम के लिए पुस्तकालय की एक precompiled द्विआधारी कहीं भी मिल सकता है। कोई विचार जहां मैं इसे पा सकता था? – horseyguy

+0

यहां देखना शुरू करें: http://blogs.msdn.com/hpctrekker/archive/2009/02/24/hpc-math-attacks-blas-lapack-linpack-atlas-dgemm-acml-mkl-cuda.aspx –

+2

बीएलएएस और LAPACK को आम तौर पर इंटरफेस माना जाता है, वैसे ही ओपनजीएल ग्राफिक्स कार्ड विक्रेताओं द्वारा कई अंतर्निहित कार्यान्वयन के साथ एक इंटरफ़ेस है। उस ने कहा, अभी सबसे तेज़ बीएलएएस GotoBLAS2 है, लेकिन इसका लाइसेंस प्रतिबंधित है। इंटेल और एएमडी अपनी खुद की पुस्तकालय (एमकेएल और एसीएमएल) प्रदान करते हैं लेकिन वे भी प्रतिबंधित हैं। यदि आप वास्तव में मुफ्त चाहते हैं तो नेटलिब संदर्भ कार्यान्वयन पर चिपके रहें। सर्वश्रेष्ठ प्रदर्शन प्राप्त करने के लिए आपको आमतौर पर इन्हें अपने प्रोसेसर के लिए संकलित करने की आवश्यकता होती है। –

8
+0

नहीं, मैं मैट्रिक्स मैनिपुलेशन नहीं चाहता हूं छवि मैनिप्ल्यूशन (मैं अपनी खुद की छवि मैनिपुलेशन lib लिख रहा हूं) धन्यवाद :) – horseyguy

+1

देखो इसमें मैट्रिक्स MATH भी अच्छा है। यह छवि प्रसंस्करण को सरल बनाता है। –

+0

बहुत बहुत धन्यवाद :) लेकिन मुझे वास्तव में * बस * मैट्रिक्स मैनिपुलेशन की आवश्यकता है, मैं कुछ हल्के वजन की तलाश में हूं जो मुझे आवश्यक कार्यक्षमता प्रदान करता है .. :) – horseyguy

2

आप nVidia पर मैट्रिक्स हेरफेर करने के लिए CUBLAS (CUDA बुनियादी रेखीय बीजगणित सबरूटीन्स पुस्तकालय) CUDA सक्षम ग्राफिक्स कार्ड के साथ की कोशिश कर सकते GPUs। यह अन्य सीपीयू पुस्तकालयों की तुलना में काफी महत्वपूर्ण प्रदर्शन बढ़ावा है, हालांकि यह आपकी आवश्यकता के लिए हल्का नहीं है।

This page इसमें कुछ विवरण और आंकड़े शामिल हैं।

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