색상 코드를 보고 있어요
88색을 봤습니다. 88색에는 어떤 비트 길이가 사용되는지 아시나요?
3-Bit (2^3) | 8 | 8 (Primary) (000 to 111)
4-Bit (2^4) | 16 | 16 (Basic) (0000 to 1111)
| 88 | 16 (Basic) + 4×4×4 (Cube) + 8 (Grey)
8-Bit (2^8) | 256 | 16 (Basic) + 6×6×6 (Cube) + 24 (Grey)
24-Bit (2^24) | RGB-Code has 24-Bit Format (Bits 0 to 23)
16,777,216 | 8 Bits Per Colour Channel (2^8=256)
| Red[7:0]Grn[7:0]Blu[7:0] (256^3)
| Hex FF is 255 (256 = 16*16)
답변1
88가지 색상 사용색인색상, 즉색상 팔레트. 인덱스 색상 사용컬러맵이름에서 알 수 있듯이 디스플레이 서버의 사용 가능한 해상도에 색상을 매핑하는 데 사용되는 조회 테이블입니다.
빨간색/녹색/파란색을 사용하여 색상 팔레트를 구현하는 것이 가능하지만 일반적으로 이 방식으로 처리되지는 않습니다. 내가 지적했듯이버그-ncurses몇 년 전만 해도 256개 색상이 넘는 88개 색상 팔레트에서 절약된 비용은 인덱스 색상을 표현하는 데 사용된 비트 수가 아니었습니다.깊이)는 디스플레이의 크기를 표시 xdpyinfo
하지만 컬러맵의 크기는 다음과 같습니다.
2020년 3월 19일 목요일 오전 3시 59분 08초 -0400에 Nick Black이 썼습니다: > [안녕하세요! 이것은 실제로보다 xterm 문제에 더 가깝습니다. > ncurses 문제가 있지만 전자에는 없는 것 같습니다. > 메일링 리스트, 저번에 여기에 질문을 했을 때 기분이 좋았어요 > 대답하세요. 그러니까... 기분 상하지 않았으면 좋겠어요] > > 집필 중인 책[0]에 대한 조사를 하다가 > xterm 및 (나중)에서 88개 색상 팔레트 지원 > 최소한 rxvt. 패치 #115 [1]에 88가지 색상이 추가된 것 같습니다. > xterm 지원(NCURSES NEWS 문서에 88가지 색상이 언급되어 있음) > terminfo 소스(1999). Xterm FAQ에서는 다음을 언급합니다: > >"다음은 88가지 색상입니다(동일한 제어 순서 사용). > 필요한 메모리 양을 줄입니다. XTerm은 두 개의 프런트엔드를 저장합니다. > 화면에 있는 각 셀의 배경색 인덱스입니다. 저것 >는 2바이트로 xterm에서 사용하는 메모리 양을 두 배로 늘립니다. > 롤백을 위해. 이를 단일 바이트로 줄이면 허용됩니다. > 4x4x4 큐브 및 비례적으로 더 짧은 유사한 솔루션을 사용합니다. > 그레이스케일 그라데이션. " > > 내 질문은 다음과 같습니다. > > (1) 이 "싱글 바이트"는 어떤가요? 88가지 색상에는 7가지 색상이 필요합니다. 편집 오류입니다 :-( 이 문제에 대한 Steve Wall의 이메일을 보지 못했습니다(디스크 공간이 훨씬 더 많음). 1999년에는 가격이 비쌌음), 2016년에 FAQ가 확장되었을 때 그 사실을 알아차렸을 수도 있습니다. 체인지로그에 메모리 할당에 대한 의견을 전달했는데 바이트 수로 잘못 읽은 것입니다. 88/256은 모두 색상에 대해 문자 단위로 2바이트를 사용하지만 컬러맵은 다릅니다(88*88 대 256*256 조합). > 내 질문은 다음과 같이 요약됩니다: 무엇이 88을 더 매력적으로 만드는가? > 64 또는 128보다? 7개 미만으로 88가지 색상을 인코딩할 수 있습니다. > 넷 비트? 이 메커니즘은 96색으로 확장되지 않나요? 컬러맵의 크기가 주요 문제일 수 있습니다. X 서버에는 색상 조회 테이블이 있지만 크기가 제한되어 있습니다. Netscape를 실행하면 컬러맵이 대부분 다음과 같이 표시되는 것을 기억합니다. 이 응용 프로그램에 할당되어 색상을 사용할 수 없습니다. 기타 응용 프로그램. 그렇지 않으면 88색 레이아웃이 동일한 내용을 수용하도록 설계되었습니다. 256가지 색상 아이디어: 16가지 색상 그룹, 큐브, 그리고 그레이스케일 설정. 나는 5x5x5 솔루션을 생각해 낼 수 있다고 생각합니다. 88 157 256 ------ 16 16 16 ANSI/AIX 64 125 216 큐브 8 16 24 회색조 "기울기" 그러나 컬러맵 절감 효과는 그다지 크지 않습니다. 색상 크기 비트 88 7744 13 157 24649 15 256 65536 16 ^^^ 중요!
즉, 88색 팔레트에는 256색 팔레트에 비해 색상 맵이 1/8 미만으로 필요하며, 이는 색상 수를 약 1/3로 줄이는 합리적인 절충안인 것처럼 보입니다.