Управление ЖК-дисплеем в режиме RGB, необходимые знания
Blaze Display Technology Co., Ltd. | Updated: Nov 27, 2018
Изображение называется кадром, и каждый кадр состоит из нескольких строк, а каждая строка состоит из нескольких пикселей.Цвет каждого пикселя представлен несколькими строками данных. Для игровых монохромных дисплеев каждый пиксель представлен 1 битом, который называется 1BPP. Для 256-цветного дисплея каждый пиксель представлен 8 битами, что называется 8BPP.
Отображение начинается с верхнего левого угла экрана и отображает данные каждого пикселя построчно. Когда дисплей достигает крайней правой стороны, он переходит к самой левой стороне следующей строки и начинает отображать следующую строку после отображения всех строк. Перейдите в верхний левый угол, чтобы начать следующий кадр. Дисплей сканирует по Z-маршруту. Используйте HSYNC и VSYNC для управления переходом маршрута сканирования. HSYNC означает, что пора перейти в крайнее левое положение. VSYNC сказал, что пора прыгать на вершину.
Частота появления сигнала VsYnc указывает, сколько кадров изображений может быть отображено за одну секунду, называемая вертикальной частотой или частотой поля, которая также является частотой отображения, которое мы часто называем. Частота, на которой появляется сигнал HSYNC, называется горизонтальной частотой.
Цвет каждого пикселя на дисплее состоит из трех частей: красного, зеленого и синего, которые являются тремя основными цветами. Три основных цвета можно разделить на 256 уровней в зависимости от интенсивности цвета. Контроллеры Arm обычно имеют ЖК-контроллеры, ЖК-контроллеры могут поддерживать монохромный (1BPP), 4 уровня серого (2BPP), 16 уровней серого (4BPP), 256 цветов (8BPP), 64K (16BPP), 16M (24BPP) Режим ожидания отображения
В качестве примера возьмем режим отображения 256 цветов (8BPP). В режиме отображения 8BPP используются 8-битные данные для представления цвета пикселя, но среднее значение трех основных цветов, каждый основной цвет может быть представлен только 3-битными данными, то есть каждый основной цвет имеет не более 8 уровней, что определенно недостаточно для представления насыщенных цветов. . Чтобы решить проблему отображения режима 8BPP, необходимо использовать палитру. 8-битные данные, соответствующие каждому пикселю, больше не используются для представления трех основных цветов RGB, а для представления значения индекса в палитре. Чтобы отобразить это изображение, используйте это значение индекса, чтобы получить значение цвета RGB из палитры. Так называемая палитра - это часть памяти, и значение цвета может быть установлено для каждого значения индекса. Палитра может использовать 24BPP или 16BPP. Формат хранения данных в палитре аналогичен описанному выше режиму 16BPP, а также разделен на два формата 5: 6: 5 или 5: 5: 5: 1.