Кіріспе

Түсті сақтау әдісі

Жоғары түсті графика – компьютер жадында әрбір пиксел екі байтпен бейнеленетін кескін ақпаратын сақтау әдісі. Әдетте түс 16 биттен тұрады, бірақ кейбір құрылғылар 15 биттік жоғары түсті де қолдайды. Windows 7 жүйесінде Microsoft «жоғары түс» терминін түс арнасы үшін 8 биттен артық пайдалана алатын дисплей жүйелерін анықтау үшін қолданды (10:10:10:2 немесе 16:16:16:16 рендеринг форматтары), бұл дәстүрлі түс арнасы үшін 8 биттік форматтардан өзгеше. Бұл 15 биттік (5:5:5) немесе 16 биттік (5:6:5) форматтардан мүлдем бөлек қолданыс, олар дәстүрлі түрде «жоғары түс» тіркесімен байланысты; толық ақпарат алу үшін «терең түс» бөлімін қараңыз.

15- биттік жоғары түсі

15 биттік түсте екі байттың біреуі назардан тыс қалдырылады немесе альфа арнасы үшін бөлінеді, ал қалған 15 бит соңғы түстің қызыл, жасыл және көк түс компоненттеріне бөлінеді. RGB компоненттерінің әрқайсысына 5 биттен бөлінеді, бұл әр компонент үшін 2⁵ = 32 деңгейдегі интенсивтілікті қамтамасыз етеді. Бұл әр пиксел үшін 32768 түс нұсқасын ұсынады. 1990 жылдардың басындағы танымал Cirrus Logic графикалық чиптері өздерінің «аралас» бейне режимдері үшін бос жоғары ретті битті пайдаланды: 15-шы бит таза болса, 0-дан 14-ке дейінгі биттер жоғарыда сипатталғандай RGB мәні ретінде қарастырылады, ал 15-шы бит белгіленген болса, 0-дан 7-ге дейінгі биттер 256 түстік палитраға 8 биттік индекс ретінде интерпретацияланады (8-ден 14-ке дейінгі биттер пайдаланбай қалдырылады). Бұл салыстырмалы түрде жоғары сапалы түсті суреттерді палитралық анимацияланған экран элементтерімен қатар көрсетуге мүмкіндік берді, бірақ іс жүзінде ешбір бағдарламалық құрал бұл мүмкіндікті кеңінен пайдаланбады.

16- биттік жоғары түсі

Барлық 16 бит қолданғанда, компоненттердің бірі (әдетте RGB565 форматында жасыл, төменде қараңыз) қосымша бит алады, бұл компонент үшін 64 деңгейлі қарқындылыққа және барлығы 65536 қолжетімді түске мүмкіндік береді. Бұл кодтауда шағын айырмашылықтарға әкелуі мүмкін, мысалы, 24 биттік RGB (40, 40, 40) түсін 16 битпен кодтау кезінде (бөлшектестіруде жиі кездесетін мәселе). Екілік жүйеде 40 саны – 00101000. Қызыл және көк арналар ең маңызды бес битті қабылдайды және 0-ден 31-ге дейінгі шкалада 00101, яғни 5 (16,1%) мәніне ие болады. Алты биттік дәлдігі бар жасыл арнаның екілік мәні 001010, немесе 0-ден 63-ке дейінгі шкалада 10 (15,9%) болады. Осы себепті, RGB (40, 40, 40) түсі 16 битпен көрсетілгенде, сәл күлгін (магента) реңге ие болады. 0-ден 255-ке дейінгі шкалада 40 – 15,7%. Басқа 24 биттік түстерді бөлшектегенде жасыл рең пайда болуы мүмкін: мысалы, 24 биттік RGB форматындағы 14,1% сұр түс, яғни (36, 36, 36), қызыл және көк арналарда 4/31 (12,9%) ретінде, ал жасыл арнада 9/63 (14,3%) ретінде кодталады, себебі 36 саны екілік жүйеде 00100100 ретінде көрсетіледі. Жасыл түс әдетте 16 биттегі қосымша бит үшін таңдалады, өйткені адам көзі жасыл түстерге ең жоғары сезімтал. Мысал үшін, келесі суретті мұқият қараңыз (ескерту: бұл тек нақты түс, яғни 24 немесе 32 битті көрсететін мониторларда жұмыс істейді), онда әр компонент үшін (7 бит) 128 деңгейлі қарқындылық қолданылып, қызыл, жасыл және көк түстердің қараңғы реңктері көрсетілген. Көру қабілеті қалыпты оқырмандар жасыл түстің әр түрлі реңктерін оңай көреді, ал қызыл түстің реңктерін көру қиынға соғады, көк түстің реңктерін ажырату мүмкін емес. Сирек жағдайларда, кейбір жүйелерде қосымша түс тереңдігі қызыл немесе көк арнада болуы мүмкін, әдетте бұл түс жиі кездесетін қолданбаларда (мысалы, тері түсін немесе аспанды суретке түсіру).

Басқа ескертулер

Жоғары түстік режимінде түстік кесте (CLUT, немесе палитра) көбінесе қажет емес, себебі графика мен фотосуреттерді лайықты деңгейде көрсету үшін пикселге жететін түстердің саны жеткілікті. Дегенмен, дәлдік жетіспесе кескіннің сапасы төмендейді; осының салдарынан кейбір кескін форматтары (мысалы, TIFF) CLUT-і бар 16 биттік кескіндерді сақтай алады.