Мне нужно преобразовать большие массивы из 16-битных целочисленных значений из формата Биг-Эндэдиана в Маленький Эндиан. < /p>
Теперь я использую для преобразования.inline void Reorder16bit(const uint8_t * src, uint8_t * dst)
{
uint16_t value = *(uint16_t*)src;
*(uint16_t*)dst = value >> 8 | value
Я использую GCC. Целевая платформа- ARMV7 (Raspberry Phi 2b). < /P>
Есть ли способ его оптимизировать? Конечно, сейчас это не узкое место, но это занимает около 10% от общего времени обработки. И я думаю, что это слишком много для такой простой операции.
Подробнее здесь: https://stackoverflow.com/questions/339 ... ian-in-arm
Быстрое преобразование 16-битного крупного в руку в руку ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение