İkili bayt (sekiz basamaklı) olarak 124 sayısı 01111100'dür. Üç baytlık bir RGB üçlüsünü temsil etmek için üç kez sekiz veya 24'lük bir bit gerekir. Varsayılan olarak, r.composite
her banttaki en az anlamlı bitleri atarak bunu yalnızca 15 bite düşürür. Böylece, 15 olan 01111100 ila 01111'i keser (Eşdeğer olarak 124'ü 8'e böler ve geri kalanını yok sayar.) Görünüşe göre bu üç beş bitlik sonuçlar 15 bitlik bir sayı oluşturmak için B, G, R sırasıyla birleştirilir. (renk tablosunu yönetilebilir bir boyutta tutacak kadar küçük olan 0 ile 2 ^ 15-1 = 32767 arasındaki değerleri temsil eder). Bu nedenle, bu değerler, her biri orijinal sekiz yerine sadece beş bit hassasiyete sahip üç görüntü bandını temsil eder.
Soru örneğinde , hesaplamalar şu şekilde devam eder:
Mavi = 124, 124/8 = 15'e dönüştürülür (artı ihmal edilen 4 kalanı). İkili dosyada bu 01111'dir.
Yeşil = 124, 124/8 = 15'e dönüştürülür (artı ihmal edilen 4 kalanı). İkili dosyada bu 01111'dir.
Kırmızı = 172, 172/8 = 21'e dönüştürülür (artı ihmal edilen 4 kalanı). İkilide bu 10101'dir.
Rakamlar 01111 01111 10101 olarak birleştirilir. Bu 15 haneli ikili sayı 15861 = (15 * 32 + 15) * 32 + 21 değerini temsil eder.
r.composite
bundan daha fazla işlem yapabilir ve sağladığınız seçeneklere bağlı olarak bunu biraz farklı yapabilir, ancak bu işlemler bir baytın beş bit değerine dönüştürülebileceği temel yolu gösterir.
Art arda bölümleri kullanarak prosedürü yaklaşık 32 oranında tersine çevirebilirsiniz :
15861/32 = 495 artı 21 kalanı. (8 ile çarpıldığında, 21'in geri kalanı 168'i verir ve kırmızı bant için orijinal 172'den biraz daha azdır.)
495/32 = 15 artı 15 kalanı. (8 ile çarpıldığında, bu 15 kalanı 120 verir, bu da yeşil bant için orijinal 124'ten biraz daha azdır.)
8 ile çarpıldığında 120'yi veren 15 ile kaldık, bu da mavi bant için orijinal 124'ten biraz daha az.
Referans
r.composite
https://grass.osgeo.org/grass72/manuals/r.composite.html adresindeki manuel sayfa .