Skip to main content

Емкость битности для пикселов наборов растровых данных

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