Битовая глубина (глубина пикселов) определяет для пиксела диапазон значений, который омжет хранить конкретный файл растра, она рассчитывается по формуле 2n (где n - это битовая глубина). Например, 8-битовый растр может содержать 256 отдельных значений, в диапазоне от 0 до 255.
В следующей таблице показан диапазон значений, которые могут храниться при различной глубине цвета.
Битовая глубина | Диапазон значений, которые могут храниться в каждой ячейке |
---|---|
1 бит | От 0 до 1 |
2 бита | От 0 до 3 |
4 бита | От 0 до 15 |
Без знака (unsigned) 8 бит | От 0 до 255 |
Со знаком (signed) 8 бит | От -128 до 127 |
Без знака (Unsigned) 16 бит | От 0 до 65535 |
Со знаком (Signed) 16 бит | От -32768 до 32767 |
Без знака (Unsigned) 32 бита | От 0 до 4294967295 |
Со знаком (Signed) 32 бит | От -2147483648 до 2147483647 |
32 бит с плавающей точкой (floating-point) | от -3,402823466e+38 до 3,402823466e+38 |
Без знака (Unsigned) 64 бита | От 0 до 18446744073709551616 |
Для целей чтения и отображения есть также дополнительный тип битовой глубины, которая называется комплексной. Эта битовая глубина присутствует в ряде растровых форматов, включая форматы радаров, такие как Radarsat и .gff.
Примечание:
Есть исключения, когда истинная битовая глубина не соответствует битовой глубине, указанной в Свойствах растра. Несмотря на то, что растры Esri Grid всегда хранятся с глубиной 32 бита (со знаком целые, без знака целые или с плавающей запятой), ArcGIS будет отображать битовую глубину с наиболее подходящей глубиной в соответствии с диапазоном значений пикселов, которые содержатся в этом растре.
Продукты Esri содержат все обозначения неизвестных значений в своих наборах растровых данных. Неизвестные значения представлены как NoData. Внутри для хранения пикселов NoData должно использоваться реальное значение. Соответственно, если к растру добавлено NoData, а у растра уже полный битовый диапазон (то есть, в экстенте растра есть хотя бы один пиксел, занимающий все значения в битовом диапазоне, например, когда они представлены все от 0 до 255), он переходит на более высокую битовую глубину. Например, грид отмывки со значениями ячеек от 0 до 255 (которые в противном случае соответствовали бы 8-битному диапазону), который также содержит некоторые ячейки NoData, будет представлен как беззнаковый 16-битный.