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