Биттік маскалар – компьютер ғылымындағы биттік операциялар үшін қолданылатын дерек. Биттерді қосу/өшіру, векторлық өңдеуде таңдау, графикада фонды жасыру үшін пайдалы.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Биттік операциялар үшін қолданылатын деректер
Data used for bitwise operations
Компьютер ғылымында маска немесе биттік маска – бұл биттік операцияларды орындау үшін қолданылатын деректер, әсіресе биттік өрісте. Масканы пайдалану арқылы байттағы, нибблдегі, сөздердегі және т.б. бірнеше биттерді қосуға немесе өшіруге, немесе күйін өзгертуге (қосудан өшіруге немесе керісінше) бір биттік операцияның көмегімен болады. Маскалаудың тағы бір қолданылуы – векторлық өңдеудегі шартты орындау, онда биттік маска вектордағы қай элементтерге операциялар қолданылатынын (маска биті қосулы) және қайларына қолданылмайтынын (маска биті өшірілген) таңдау үшін қолданылады.
In computer science, a mask or bitmask is data that is used for bitwise operations, particularly in a bit field. Using a mask, multiple bits in a byte, nibble, word, etc. can be set either on or off, or inverted from on to off (or vice versa) in a single bitwise operation. An additional use of masking involves predication in vector processing, where the bitmask is used to select which element operations in the vector are to be executed (mask bit is enabled) and which are not (mask bit is clear).
Сурет қалқалары
Компьютерлік графикада, егер берілген суретті фонға орналастыру қажет болса, мөлдір аймақтарды бинарлық маска арқылы анықтауға болады. Осылайша, әрбір сурет үшін екі биттік карта болады: нақты сурет, онда қолданылмаған аймақтарға барлық биті 0-ге тең пиксельдік мән беріледі, және қосымша маска, онда суреттің сәйкес аймақтарына барлық биті 0-ге тең пиксельдік мән беріледі, ал айналасындағы аймақтарға барлық биті 1-ге тең мән беріледі. Оң жақтағы мысалда, қара пиксельдерде барлық биттер нөл, ал ақ пиксельдерде барлық биттер бір. Орындалу кезінде, суретті фонға қою үшін, бағдарлама алдымен экран пикселінің биттерін қажетті координаттардағы сурет маскасымен біттік АНД (ЖӘНЕ) операциясы арқылы маскалайды. Бұл мөлдір аймақтардың фондық пиксельдерін сақтайды, ал суретпен жабылатын пиксельдердің биттерін нөлдерге қайтарады. Содан кейін бағдарлама сурет пикселінің биттерін фондық пикселдің биттерімен біріктіріп, біттік ИЛИ (ОР) операциясын қолданады. Осылайша, сурет пиксельдері дұрыс орналасады, ал айналасындағы фондық пиксельдер сақталады. Нәтижесінде сурет фонмен толықтай біріктіріледі. Бұл техника көрсеткіш құрылғыларының курсорларын салу үшін, кейіпкерлер, оқтар және т.б. (спрайттер) үшін әдеттегі 2D бейне ойындарда, GUI белгішелері үшін, бейне тақырыптары мен басқа да суреттерді араластыруда қолданылады. Жылдам әдіс – егер альфа=1 болса, фондық пиксельдерді дерлік пиксельдермен жай ғана алмастыру.
In computer graphics, when a given image is intended to be placed over a background, the transparent areas can be specified through a binary mask. This way, for each intended image there are actually two bitmaps: the actual image, in which the unused areas are given a pixel value with all bits set to 0s, and an additional mask, in which the correspondent image areas are given a pixel value of all bits set to 0s and the surrounding areas a value of all bits set to 1s. In the sample at right, black pixels have the all zero bits and white pixels have the all one bits. At run time, to put the image on the screen over the background, the program first masks the screen pixel's bits with the image mask at the desired coordinates using the bitwise AND operation. This preserves the background pixels of the transparent areas while resets with zeros the bits of the pixels which will be obscured by the overlapped image. Then, the program renders the image pixel's bits by combining them with the background pixel's bits using the bitwise OR operation. This way, the image pixels are appropriately placed while keeping the background surrounding pixels preserved. The result is a perfect compound of the image over the background. This technique is used for painting pointing device cursors, in typical 2 D videogames for characters, bullets and so on (the sprites), for GUI icons, and for video titling and other image mixing applications. A faster method is to simply overwrite the background pixels with the foreground pixels if their alpha=1
Мөлдір түстер мен альфа арналары ұқсас болғанымен (бірдей мақсаттар үшін қолданылатындықтан), олар сурет пиксельдерін бинарлық маскалау арқылы араластыруды қамтымайды.
Although related (due to being used for the same purposes), transparent colors and alpha channels are techniques which do not involve the image pixel mixage by binary masking.