Есть ли в libyuv функция YUV420ToRGB565, оптимизированная для NEON?

Есть ли в libyuv функция YUV420ToRGB565, оптимизированная для NEON?

Из того, что я вижу в источниках libyuv, есть функция I420ToRGB565, но сначала она преобразуется в ARGB, а затем - в RGB565, и последнее преобразование не оптимизировано по NEON. Я ошибаюсь?

1 ответ

Решение

Вы правы, для текущей версии r396. I420ToRGB565 использует NEON для I420ToARGB, но C для ARGBToRGB565.

Neon + C I420ToRGB565_OptVsC (12649 мс)

То 12,6 мс / кадр для 1280x720. Это быстрее по сравнению с просто C: I420ToRGB565_OptVsC (81485 мс)

RGB24 - 1 шаг NEON для сравнения. I420ToRGB24_OptVsC (3392 мс)

Ошибка - файлы для переноса на Neon http://code.google.com/p/libyuv/issues/detail?id=103

Другие вопросы по тегам