Загрузить 8-битный uint8_t как uint32_t?

мой проект обработки изображений работает с изображениями в оттенках серого. У меня процессорная платформа ARM Cortex-A8. Я хочу использовать NEON.

У меня есть изображение в градациях серого (рассмотрим пример ниже), и в моем алгоритме мне нужно добавить только столбцы.

Как я могу загрузить четыре 8-битных значения пикселей параллельно, которые равны uint8_t , как четыре uint32_t в один из 128-битных регистров NEON? Какое внутреннее значение мне нужно использовать для этого?

Я имею в виду:

alt text

Я должен загрузить их как 32 бита, потому что, если вы посмотрите внимательно, момент, когда я использую 255 + 255, равен 512, что не может быть сохранено в 8-битный регистр.

например

255 255 255 255 ......... (640 pixels)
255 255 255 255
255 255 255 255
255 255 255 255
.
.
.
.
.
(480 pixels) 
5
задан artless noise 10 April 2014 в 15:30
поделиться