Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка 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-играх для персонажей, пуль и т.д. (спрайтов), для иконок графического интерфейса, а также для видеотитров и других приложений для смешивания изображений. Более быстрый способ – просто перезаписать пиксели фона пикселями переднего плана, если их альфа-значение равно 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.