Wyjaśnienie głębi kolorów: 8-bitowe, 24-bitowe i 32-bitowe
Głębia kolorów to liczba bitów przechowujących kolor każdego piksela. Oto, co oznaczają wersje 8-bitowe, 24-bitowe i 32-bitowe, ile kolorów przechowuje każdy z nich i dlaczego 8-bitowe pliki PNG łączą się, a 24-bitowe zachowują płynność.

Głębia kolorów, zwana także głębią bitową, to liczba bitów używanych do przechowywania koloru każdego piksela, który określa, ile różnych kolorów może zawierać obraz. Obraz o rozdzielczości 8 bitów na kanał zawiera około 16,7 miliona kolorów, co wystarczy, aby zdjęcia wyglądały gładko i naturalnie, podczas gdy mniejsze głębie zawierają mniej kolorów, a wyższe głębie znacznie więcej. Głębia kolorów wpływa na bogactwo wyglądu obrazu, wielkość pliku oraz to, czy gradienty wydają się gładkie czy pasmowane. W tym przewodniku wyjaśniono, co oznacza głębia bitowa, typowe głębie i kiedy każda z nich ma znaczenie.
Co właściwie oznacza głębia bitowa
Obraz cyfrowy przechowuje każdy piksel jako liczbę, a głębia bitowa to liczba bitów wykorzystanych przez tę liczbę. Więcej bitów oznacza więcej możliwych wartości, a co za tym idzie, więcej możliwych kolorów. Jeden bit daje dwie wartości, czarną lub białą. Osiem bitów daje 256 wartości. Ponieważ obrazy kolorowe korzystają z trzech kanałów: czerwonego, zielonego i niebieskiego, suma jest liczbą sześcienną na kanał. Właśnie dlatego głębia bitowa jest bezpośrednią miarą tego, ile kolorów może reprezentować obraz, i dlaczego większa głębia pozwala na dokładniejsze rozróżnienie odcieni.
Liczba bitów na kanał kontra liczba bitów na piksel
Terminologia powoduje zamieszanie, ponieważ głębokość bitową podaje się na dwa sposoby. Obraz „8-bitowy” zwykle oznacza 8 bitów na kanał, czyli 24 bity na piksel w trzech kanałach RGB. Zatem „8-bit” i „24-bit” mogą opisywać ten sam obraz, jeden zliczany na kanał, drugi na piksel. Gdy przezroczystość jest uwzględniona jako czwarty kanał, dodaje to kolejne 8 bitów, co daje 32 bity na piksel. Wiedza o tym, jaką liczbę ktoś ma na myśli, pozwala uniknąć typowych pomyłek, a bardziej przydatnym sposobem myślenia o tym jest podział na kanał.
Kolor 1-bitowy i indeksowany
Na dolnym końcu, Obrazy 1-bitowe przechowują tylko dwa kolory, czarny i biały, przydatne w przypadku grafiki liniowej i grafiki w stylu faksu. Indeksowane kolory idą o krok dalej, przechowując małą paletę, do 256 kolorów w 8-bitowym trybie indeksowanym i odnosząc się do każdego piksela według jego szczeliny w palecie. W ten sposób działają pliki GIF i 8-bitowe PNG, dzięki czemu pliki są małe w przypadku prostych grafik z kilkoma kolorami. Limit pojawia się na fotografiach, gdzie 256 kolorów nie jest w stanie oddać płynnych gradientów, tworząc widoczne pasma zamiast naturalnego połączenia.
8 bitów na kanał: standard
Głębia konia roboczego w przypadku codziennych obrazów wynosi 8 bitów na kanał. Daje to 256 poziomów na kanał i łącznie około 16,7 miliona kolorów, czyli więcej niż oko jest w stanie rozróżnić w większości scen, dzięki czemu zdjęcia wyglądają gładko i naturalnie. JPG, standardowy PNG i WebP powszechnie używają kolorów 8-bitowych na kanał. W przypadku fotografii internetowej, ekranów i zwykłej fotografii jest to standardowy i właściwy wybór, oferujący pełne kolory przy rozsądnym rozmiarze pliku. To właśnie oznacza „prawdziwy kolor”.
Wysoka głębia bitowa: 10, 12 i 16 bitów
Praca profesjonalna i HDR wykorzystuje większe głębokości. 10, 12 lub 16 bitów na kanał zapewnia miliardy kolorów i znacznie lepszą gradację, co ma znaczenie w przypadku intensywnej edycji i obrazów o wysokim zakresie dynamiki. Zaletą jest zapas mocy: dzięki większej liczbie poziomów pomiędzy odcieniami można przesuwać ekspozycję i kolor podczas edycji bez pasów gradientu, które byłyby widoczne w przypadku wersji 8-bitowej. Koszt to znacznie większe pliki. Aparat RAW, profesjonalna edycja i wyświetlacze HDR wykorzystują dużą głębię bitową, ale w przypadku gotowego obrazu internetowego dostarczana jest rozdzielczość 8-bitowa, ponieważ tego oczekują ekrany i formaty.
Co to jest pasowanie kolorami
Pasma to widoczny artefakt zbyt małej liczby kolorów. Kiedy gładki gradient nie ma wystarczająco wyraźnych odcieni, rozpada się na widoczne stopnie lub pasma zamiast płynnie się łączyć, co jest najbardziej widoczne na niebie i miękkich cieniach. Najczęstszą przyczyną jest niska głębia bitowa i dlatego indeksowany obraz 256-kolorowy ma pasma, podczas gdy obraz 8-bitowy na kanał nie. Edycja z dużą głębią bitową i redukcja do 8 bitów na końcu pomaga tego uniknąć, ponieważ dodatkowe poziomy pochłaniają poprawki, które w przeciwnym razie tworzyłyby pasma.
Głębia bitowa i przejrzystość
Przezroczystość jest przechowywana jako dodatkowy kanał, kanał alfa, z własną głębią bitową. 8-bitowy kanał alfa zapewnia 256 poziomów przezroczystości, od całkowicie kryjących do całkowicie przezroczystych, pozwalających uzyskać miękkie, upierzone krawędzie i efekt częściowej przezroczystości. Dlatego 24-bitowy obraz RGB z 8-bitową alfa jest opisywany jako 32-bitowy. Formaty takie jak PNG i WebP obsługują ten pełny kanał alfa, podczas gdy GIF oferuje tylko jeden w pełni przezroczysty kolor, dlatego krawędzie GIF wyglądają na twarde, a krawędzie PNG mogą być gładkie.
Głębia bitowa i rozmiar pliku
Większa głębia bitowa oznacza więcej danych na piksel, a co za tym idzie, większe pliki. Podwojenie liczby bitów na kanał z grubsza podwaja surowe dane przed kompresją. Właśnie dlatego obrazy 16-bitowe są zarezerwowane do edycji i archiwizacji, a nie do dostarczania, a gotowe obrazy internetowe są 8-bitowe. Nie ma sensu wyświetlać 16-bitowego obrazu na ekranie, który nie może pokazać dodatkowych kolorów; marnuje tylko przepustowość. Dopasuj głębię bitową do celu: wysoka do edycji, standardowa 8-bitowa do dostarczania.
Związek głębi bitowej z przestrzenią kolorów
Głębia bitowa i przestrzeń kolorów są różne, ale powiązane. Głębia bitowa to liczba kroków; przestrzeń kolorów to zakres obejmujący te kroki. Szeroka przestrzeń kolorów z małą głębią bitową rozciąga się na kilka kroków w szerokim zakresie, ryzykując powstawanie pasm, podczas gdy duża głębia bitowa zapewnia wystarczającą liczbę kroków, aby płynnie wypełnić dużą przestrzeń. Dlatego właśnie treści HDR o szerokiej gamie kolorów korzystają z dużej głębi bitowej: dodatkowy zakres wymaga dodatkowych kroków, aby zachować płynność. Obydwa współpracują ze sobą, aby określić, jak bogaty i gładki będzie wyglądać obraz.
Wybór odpowiedniej głębi bitowej
W przypadku większości prac wybór jest łatwy. Użyj 8-bitów na kanał do gotowych obrazów internetowych i codziennej fotografii, ponieważ wygląda na pełny i utrzymuje pliki w rozsądnym zakresie. Jeśli dokonujesz znacznych korekt tonalnych lub kolorów, edytuj w wersji 16-bitowej, aby zachować zapas i uniknąć pasm, a następnie wyeksportuj do wersji 8-bitowej w celu dostarczenia. Koloru indeksowanego używaj tylko w przypadku prostych grafik z kilkoma kolorami, gdzie istotne są małe pliki. Dopasuj głębię do zadania, a uzyskasz płynne obrazy w rozsądnych rozmiarach, nie płacąc za kolory, których nie będzie widać na ekranie.
Głębia bitowa w popularnych formatach
Każdy format obrazu obsługuje określoną głębię bitową. JPG ma zawsze 8 bitów na kanał, PNG obsługuje 8 i 16 bitów oraz indeksowany kolor, a GIF jest ograniczony do 8-bitowego indeksowania z paletą 256 kolorów. WebP i AVIF obsługują format 8-bitowy, a w przypadku AVIF wyższą głębię dostosowaną do HDR. Między innymi z tego powodu wybór formatu ma znaczenie: plik GIF nie może zachować płynnego gradientu fotograficznego, podczas gdy 16-bitowy plik PNG pozwala zachować swobodę edycji. Znajomość głębi każdego formatu wyjaśnia, co może, a czego nie może reprezentować.
HDR i głębia bitowa
Obrazy o wysokim zakresie dynamicznym zależą od dużej głębi bitowej. Treści HDR obejmują znacznie szerszy zakres jasności i wymagają co najmniej 10 bitów na kanał, aby renderować je bez pasm. Obraz 8-bitowy po prostu nie ma wystarczającej liczby poziomów, aby płynnie opisać pełny zakres od głębokich cieni do jasnych świateł. Właśnie dlatego zdjęcia, filmy i wyświetlacze HDR wymagają wyższej głębi bitowej. W miarę jak ekrany HDR stają się powszechne, większa głębia bitowa odchodzi od zainteresowania profesjonalistów do głównego nurtu.
Edycja z dużą głębią bitową
Nawet jeśli ostateczny obraz będzie 8-bitowy, edycja z większą głębią się opłaca. Praca w trybie 16-bitowym zapewnia tysiące dodatkowych poziomów między odcieniami, więc duże korekty ekspozycji, kontrastu i koloru nie powodują tworzenia pasów. Każda edycja przesuwa wartości wokół, a przy ograniczonych krokach 8-bitowych te przesuwania mogą otwierać widoczne luki w gradientach. Duża głębia bitowa je pochłania. Profesjonalnym zwyczajem jest edycja w formacie 16-bitowym i konwersja do wersji 8-bitowej dopiero jako ostatni krok przed eksportem, co pozwala zachować płynność przez cały proces.
Dlaczego ekrany i dostarczanie korzystają z technologii 8-bitowej
Większość ekranów i formatów internetowych ze względów praktycznych obsługuje format 8-bitowy. Oko ledwo jest w stanie rozróżnić więcej niż 8-bitowe kolory w normalnym obrazie, więc dodatkowe dane o większej głębi są marnowane podczas dostarczania. Udostępnienie 16-bitowego obrazu na 8-bitowym ekranie powoduje jedynie podwojenie rozmiaru pliku, bez widocznych korzyści. Właśnie dlatego przepływ pracy oddziela edycję od dostarczania: zachowaj dużą głębię podczas pracy nad zapasem, a następnie wyeksportuj do formatu 8-bitowego, aby uzyskać plik, który wygląda identycznie, ale jest znacznie mniejszy.
Celowe zmniejszenie kolorów
Czasami celem jest zmniejszenie głębi bitowej, a nie kompromis. Redukcja prostej grafiki do kolorów indeksowanych za pomocą małej palety sprawia, że plik jest niewielki, idealny do logo, ikon i płaskich ilustracji z kilkoma kolorami. Sztuka polega na wybraniu palety pokrywającej rzeczywiste kolory obrazka i użyciu ditheringu, rozpraszania pikseli dostępnych kolorów, aby zasymulować brakujące kolory i złagodzić wszelkie pasma. W przypadku odpowiedniego rodzaju obrazu celowa redukcja kolorów jest skuteczną techniką kompresji, a nie stratą.
Typowe błędy związane z głębią bitową
Kilka nieporozumień powoduje kłopoty. Zapisanie zdjęcia jako indeksowanego obrazu składającego się z 256 kolorów obejmuje gradienty, ponieważ nie ma wystarczającej ilości kolorów do płynnych mieszanek. Intensywna edycja w formacie 8-bitowym, a nie 16-bitowym wprowadza pasma, których można było uniknąć. A udostępnianie 16-bitowych obrazów w Internecie marnuje przepustowość na wyświetlanie kolorów, których nie widać na ekranie. Każdej z nich można łatwo uniknąć: używaj 8-bitów na kanał do zdjęć i dostarczania, 16-bitów do intensywnej edycji, a kolorów indeksowanych tylko do prostych grafik. Dopasuj głębokość do zadania.
Konkluzja dotycząca głębi bitowej
Głębia bitowa określa, ile kolorów może pomieścić obraz, a właściwy wybór jest zwykle prosty. Użyj 8 bitów na kanał do gotowych obrazów internetowych i codziennej fotografii, gdzie 16,7 miliona kolorów wygląda na pełne i naturalne przy rozsądnym rozmiarze pliku. Edytuj w wersji 16-bitowej, wprowadzając duże zmiany, aby uniknąć pasm, a następnie eksportuj do wersji 8-bitowej w celu dostarczenia. Zarezerwuj kolor indeksowany dla prostych grafik z kilkoma kolorami. Dopasuj głębię do zadania, a uzyskasz płynny obraz bez płacenia za kolory, których nie pokaże żaden ekran.
Co to jest głębia kolorów lub głębia bitowa?
To jest liczba bitów używanych do przechowywania koloru każdego piksela, który określa, ile kolorów może zawierać obraz. Obraz o rozdzielczości 8 bitów na kanał zawiera około 16,7 miliona kolorów.
Co oznacza kolor 8-bitowy?
Zazwyczaj 8 bitów na kanał, co daje 256 poziomów każdy i około 16,7 miliona kolorów w całym RGB. Jest to standard obrazów i fotografii internetowych, zapewniający gładki i naturalny wygląd przy rozsądnym rozmiarze pliku.
Dlaczego w moich gradientach widzę paski?
To jest pasmowanie kolorów spowodowane przez zbyt mało wyraźnych odcieni, aby uzyskać gładki gradient. Najczęstszą przyczyną jest niska głębia bitowa; edycja z dużą głębią bitową i eksport do formatu 8-bitowego na końcu pomaga tego uniknąć.
Kiedy należy używać koloru 16-bitowego?
Dla ciężka edycja i praca HDR, gdzie dodatkowe poziomy zapewniają swobodę w dostosowaniu ekspozycji i koloru bez pasm. Wyeksportuj gotowy obraz do formatu 8-bitowego w celu dostarczenia do Internetu.
Jaka jest różnica między bitami na kanał a bitami na piksel?
Bity na kanał liczą osobno każdy kolor czerwony, zielony i niebieski; bitów na piksel to suma. Obraz 8-bitowy na kanał to 24 bity na piksel lub 32 w przypadku kanału alfa.
Jakiej głębi bitowej używa JPG?
JPG ma zawsze 8 bitów na kanał, około 16,7 milionów kolorów. PNG obsługuje kolory 8- i 16-bitowe oraz indeksowane, podczas gdy format GIF jest ograniczony do 8-bitowego indeksowanego przy użyciu palety 256 kolorów.
Dlaczego HDR potrzebuje dużej głębi bitowej?
Ponieważ HDR obejmuje znacznie szerszy zakres jasności i wymaga 10 bitów na kanał lub więcej aby wyrenderować go bez pasmowania. Obrazowi 8-bitowemu brakuje poziomów wystarczających do płynnego opisania pełnego zakresu.
Czy powinienem edytować w wersji 8-bitowej czy 16-bitowej?
Edytuj w 16-bitowy do ciężkich regulacji, ponieważ dodatkowe poziomy zapobiegają pasmowaniu, następnie wyeksportuj do wersji 8-bitowej w celu dostarczenia. Ostateczny obraz wygląda identycznie, ale edycja pozostaje płynna.
Co to jest dithering?
Roztrząsanie rozprasza piksele dostępnych kolorów, symulując te, których brakuje w palecie, łagodząc pasma powodowane przez małą głębię bitową. Pozwala małej indeksowanej palecie uzyskać gładszy gradient w prostej grafice.
Czy większa głębia bitowa oznacza większy plik?
Tak. Więcej bitów na kanał oznacza więcej danych na piksel, więc podwojenie głębokości z grubsza podwaja pierwotny rozmiar przed kompresją. Dlatego też do edycji używa się formatu 16-bitowego, a do dostarczania w Internecie – 8-bitowego.