Быстрое преобразование 16-битного крупного в руку в рукуC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Быстрое преобразование 16-битного крупного в руку в руку

Сообщение Anonymous »

Мне нужно преобразовать большие массивы из 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»