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

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

Связанные разделы