1
我的輸入數據是16位數據,我需要使用SSE2指令集找到3個值的中位數。使用SSE2指令集找到3個值的中位數
如果我有3個16位的輸入值A,B和C,我想這樣做這樣的:
我刨使用D = max(max(A, B), C)
E = min(min(A, B), C)
median = A + B + C - D - E
C函數是:
- 最大 - _mm_max_epi16
- 分鐘 - _mm_min_epi16
- 加成 - _mm_add_epi16
- 減法 - _mm_sub_epi16
任何人都可以提出更好的方法嗎?
整潔。謝謝 – 2010-10-20 10:29:12