-
- А почему не делали аппаратную конвертацию, т.е. 8бит дополнить
нулями и единицами и получить нужные 16 бит? Я предполагаю примерно
так превратить 8бит (в формате 3-3-2) в 24(8-8-8). Наверное можно и
4bpp, но тогда силами встроенного ДМА без перекодирования каждой
строки выводить не получится. А хватит ли производительности для
такой перекодировки (с учетом других задач) я не уверен. - AlexBi(03.02.2024 21:51)
- Мне хотелось таки иметь палитру произвольных 256 из 65536, чтобы
картинки нормальные показывать
с бабами. - LightElf(05.02.2024 14:39) - F407 спокойно показывал картинку и одновременно передавал в сеть изображение с видеокамеры. Надо только по блокам ОЗУ все разложить, чтобы периферия друг другу не мешала. 4 bpp конвертировать ещё быстрее получится, чем 8bpp, таблица из 256 32-битных слов и вжух, по два пикселя за раз. - LightElf(05.02.2024 14:39)
- Надо не дополнять нулями и единицами, а дополнять теми же битами, повторяя их. Т.е. для конвертирования из RGB332 в RGB888 надо сделать так: R2|R1|R0|R2|R1|R0|R2|R1 G2|G1|G0|G2|G1|G0|G2|G1 B1|B0|B1|B0|B1|B0|B1|B0. Возможно у индикатора есть режим попроще, типа RGB565 или RGB666, там аналогичным образом. При этом чёрный цвет даст чёрный, а белый - белый. - mr-x(05.02.2024 12:44)
- Мне хотелось таки иметь палитру произвольных 256 из 65536, чтобы
картинки нормальные показывать
- А почему не делали аппаратную конвертацию, т.е. 8бит дополнить
нулями и единицами и получить нужные 16 бит? Я предполагаю примерно
так превратить 8бит (в формате 3-3-2) в 24(8-8-8). Наверное можно и
4bpp, но тогда силами встроенного ДМА без перекодирования каждой
строки выводить не получится. А хватит ли производительности для
такой перекодировки (с учетом других задач) я не уверен. - AlexBi(03.02.2024 21:51)