CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): ddaeng (김 경 철)
날 짜 (Date): 1994년11월29일(화) 17시16분28초 KST
제 목(Title): 칼라맵 할당...



음.. 저도 그쪽때문에 골치썩은적 있습니다.
문제는 visual 이 pseudo color인 경우, 즉
대부분의 256칼라 디스플레이에서 팔레트를 이용하는
경우가 문제가 되는데요.

Xor, Xand 등의 비트오퍼레이션을 하면
그대로 pixel value 를 가지고 or, and를 하게 되지여..
그래서 해당 pixel value에 어떤 칼라가 할당 되어있는지
알수가 없스니까 괴상망측한 색깔로 나오게 됩니다.

한큐에 해결할수 있는 별 방법은 없는것 같아 보이고..

저는 별수 없이 칼라 이미지를 읽어들일때마다
그 이미지 전체를 스캔해서 칼라별 히스토그램을 만들고...으..
이미 있는 이미지의 칼라 히스토그램과 합해서
전체를 잘 표현할수 있는 256개의 칼라를 골라내는 형태로
만들엇써여..
쩝.. 왕노가다.. xv 소스에보면 비슷한 일 하는부분이
있습니다.

대강은, 한 10개정도는 가장 많이 쓰이는 색깔을골라
칼라를 할당하고,

나머지는 디스턴스가 가장 큰 것들, 이미 할당된 칼라와
비교했을때 가장 다른 칼라.. 를 할당하는 방법으로 하면
비교적 좋게 된다고 합니다..쩝..

d = (r-ro)^2 + (g-go)^2 + (b-bo)^2 형태로 디스턴스를
계산해서 말이져..

아예.. 그냥 이미 있는 스탠다드 칼라맵, 6x6x6 칼라맵에서
골라쓰는것도 한 방법이지여... 덜 골치아푸고..

음.. 저는 그레이스케일 사진을 잘 나타내야 할 경우가 
많킬래.. 기냥  사용자정의 칼라 32개
그레이스케일전용 64개, 5x5x5짜리 칼라맵 ..
해서 221개의 맵을 할당해 쓰는데요..

이것도 보면 전부다 할당 받지 못하드라구여..
특히 hp vue같이 이미 정의된 칼라가 많은 환경에서는..

머 그래도 5x5x5라고 해도 그런대로 잘 나옵니다..히히..

---
Kim, Kyoung-chul                                ddaeng7@glory.kaist.ac.kr
Computer System Lab. #1                         +82-2-958-3385
Dept. of Infomation and Communication, KAIST, Seoul, Korea


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.