سؤال

وأنا أكتب مكتبة الرسومات في C وأود أن استخدام تعليمات SSE لتسريع بعض الوظائف. كيف لي أن تذهب عن القيام بذلك؟ أنا باستخدام مترجم دول مجلس التعاون الخليجي حتى أتمكن من الاعتماد على intrinsics مترجم. وأود أيضا أن نعرف ما إذا كان ينبغي تغيير الطريقة أنا تخزين بيانات الصورة (حاليا أنا فقط باستخدام مجموعة من العوامات) - هل أنا بحاجة إلى استخدام مجموعة واسعة من نوع float __attribute__ ((vector_size (16)))

وتحرير: نوع الصورة التلاعب / معالجة أنا مهتم في ما يلي تحويل تآلفي، والهندسة، وتصفية نطاق التردد (تحليل فورييه)

وأي مراجع أو نصائح حول كيف يجب ان تذهب حول استخدام SSE لمعالجة الصور في C سيكون محل تقدير كبير.

وذلك بفضل

هل كانت مفيدة؟

المحلول

ولقد تم العمل على بعض معالجة الصور مع SSE على مايكروسوفت البصرية C ++. لقد وجدت أنه من الأسهل للتنسيق بين جميع بيانات الصورة (في Visual C ++ أن يتم ذلك مع _aligned_malloc و_aligned_free) منذ البداية. المحاذاة الألم الحقيقي على الرغم من أن هذا السبب كنت فقط SSE عن العمليات الحسابية (الجمع والطرح، والمنتج نقطة، هذا النوع من الأشياء). إذا كان لي أن تفعل أشياء أكثر تعقيدا عموما أنا فقط تستخدم المؤشرات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top