Есть ли в 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