Fast vectorized conversion from RGB to BGRA

后端 未结 4 709
夕颜
夕颜 2020-12-10 07:32

In a follow-up to some previous questions on converting RGB to RGBA, and ARGB to BGR, I would like to speed up a RGB to BGRA conversion with SSE

4条回答
  •  -上瘾入骨i
    2020-12-10 07:50

    Ummm... using vImageConvert_RGB888toARGB8888 is VERY VERY fast (15X speedup).

    Above PixelFix code (≈6ms per image, now on newer hardware)


    1. 6.373520 ms
    2. 6.383363 ms
    3. 6.413560 ms
    4. 6.278606 ms
    5. 6.293607 ms
    6. 6.368118 ms
    7. 6.338904 ms
    8. 6.389385 ms
    9. 6.365495 ms

    Using vImageConvert_RGB888toARGB888, threaded (on newer hardware)


    1. 0.563649 ms
    2. 0.400387 ms
    3. 0.375198 ms
    4. 0.360898 ms
    5. 0.391278 ms
    6. 0.396797 ms
    7. 0.405534 ms
    8. 0.386495 ms
    9. 0.367621 ms

    Need I say more?

提交回复
热议问题