Bir görüntü 32-bit'den 8-bit'e dönüştürülür. 32-bit'e dönüştürdükten sonra herhangi bir bilgi kayboluyor mu?
Bir görüntü 32-bit'den 8-bit'e dönüştürülür. 32-bit'e dönüştürdükten sonra herhangi bir bilgi kayboluyor mu?
Yanıtlar:
Ben genelim, evet ... ama kesinlikle konuşursak, bu senin imajına bağlı . Eğer (örneğin) tamamen siyah olsaydı, hiçbir şey kaybolmazdı;)
PNG görüntülerde, renkler (ve renk bileşenleri) genellikle piksel ve renk kanalı başına 1, 2, 4, 8 veya 16 bit (örneğin R, G, B) ile kodlanır , bu nedenle "32 bit" muhtemelen "8 bit / piksel artı bir alfa kanalı baytı ". Görüntü boyutunu piksel varyantı başına daha az bit'e dönüştürerek küçültürseniz, daha az farklı değerler ayırt edilebilir - bilgi kaybolur. Görüntüyü piksel başına daha yüksek bir bit kodlamasına geri dönüştürdüğünüzde, orijinal piksel değerlerini yeniden oluşturmak imkansızdır (ancak en azından benzer değerleri elde edersiniz ).
Önemli bir istisna var : palet tabanlı kodlama. Sadece birkaç farklı renk (256 veya daha az) varsa, sen olabilir her piksel için bu değer renklerin ayrı bir tabloda bir dizin ( "paleti") olarak hizmet vermektedir - tek bir bayt her rengin (8 bit) kodlamak. Görüntü "piksel başına 8 bit'e dönüştürülür" olmasına rağmen, bu palet hala renk başına tam 8 bit (RGB için 24 bit) içerecektir . - Bu yaklaşım çoğunlukla logolar veya sentetik görüntülerle kullanılır (sadece birkaç farklı renkte bulunur); fotoğraflar için uygun değil.
32-bit'e dönüştürdükten sonra herhangi bir bilgi kayboluyor mu?
8 bitlik bilgiye ilk dönüştürdüğünüzde kaybolur , gizlenir / sıkıştırılmaz ... (32 bitlik zaten mevcut olan bilgiler de 8 bitte saklanamaz).
32 bit'e geri dönüştürdüğünüzde, kaybolan bilgileri geri almak için hiçbir kaynağınız yoktur.