ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1400015 Топик полностью
mr-x (05.02.2024 12:44, просмотров: 37) ответил AlexBi на А почему не делали аппаратную конвертацию, т.е. 8бит дополнить нулями и единицами и получить нужные 16 бит? Я предполагаю примерно так превратить 8бит (в формате 3-3-2) в 24(8-8-8). Наверное можно и 4bpp, но тогда силами встроенного ДМА без перекодирования каждой строки выводить не получится. А хватит ли производительности для такой перекодировки (с учетом других задач) я не уверен.
Надо не дополнять нулями и единицами, а дополнять теми же битами, повторяя их. Т.е. для конвертирования из 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, там аналогичным образом. При этом чёрный цвет даст чёрный, а белый - белый.