안녕하세요. 벌써 주말이 다되가네요..
16bit Active 모드를 지원하는 TFT-LCD를 사용하고 있습니다.
여기서 PXA255 LCD Framebuffer는 1pixel당 16bit를 표현할 수 있는데 R : G : B = 5 : 6 : 5 이런식으로 지원을 합니다.
그런데 보통 포토샵으로 16bit 비트맵 이미지를 만들면 R : G : B = 5 : 5 : 5 이렇게 지원을 하더군요.
이렇게 되면 G(Green)은 1bit가 늘어나게 됩니다.
녹색을 예를 들어 보겠습니다.
녹색은 R,G,B = (0,255,0) 입니다.
1) R : G : B = 5 : 5 : 5 모드 일 경우.
15 ............................................0 <== bit number
0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 <== bit 값
즉 0x3E0 값을 가지게 됩니다.
2) R : G : B = 5 : 6 : 5 모드 일 경우.
15 ............................................0 <== bit number
0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 <== bit 값 1bit shift 안해줌 ( 5:5:5) 와 동일하고 11번째 bit값은 무조건 0으로 함.즉 0x3E0 값을 가짐
또는
0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 <== bit 값 1bit left shift해주고 6번째 bit값은 무조건 0으로 함,즉 0x7C0 값을 가짐
여기서 질문드립니다.
어차피 비트맵파일에 있는 G(Green)는 5bit까지만 지원을 하므로 PXA255 FB에서 사용할때 1bit가 남습니다.
위의 그림에서 볼때 앞쪽(11번째)비트를 0으로 할지 뒤쪽(6번째)비트를 0으로 할지 어떤게 색깔차이가 거의 없을까요?
제 생각은 앞쪽을 0으로 하는게 맞는거 같은데 정확히 아시는 분 답변 부탁드립니다.
즐거운 주말 가족과 친구들과 연인과 잘 보내시길 바랍니다.
5:5:5로 만든다면..... LSB를 0처리 주시면 됩니다.
RGB중 G를 요....