Ekrany i większość formatów plików graficznych może kodować tylko intensywność RGB w określonym zakresie. Na przykład obrazy zakodowane na 8 bitach mogą zawierać tylko wartości od 0 do 255, obrazy na 10 bitach od 0 do 1023 i tak dalej… Standardy graficzne postulują, żeby maksimum tego zakresu, bez względu na jego rzeczywistą wartość, zawsze reprezentowała maksymalna jasność, jaką jest w stanie oddać nośnik wyświetlacza, zwykle od 100 do 160 Cd/m² (lub nitów), w zależności od aktualnego standardu. Na ogół nazywamy to maksimum „100% ekranocentryczny”. Minimalny zakres, zakodowany jako 0, bez względu na użytą głębię bitową, staje się wtedy „0 % ekranocentryczny”. 100% koduje czystą biel, 0% koduje czystą czerń.
Stanowi to ograniczenie dla aplikacji do przetwarzania obrazu, ponieważ oznacza, że każdy piksel znajdujący się poza tym zakresem zostanie przycięty do najbliższego ograniczenia, co spowoduje nieodwracalną utratę danych (kolorów i/lub tekstur).
Przez długi czas oprogramowanie do przetwarzania obrazu również było związane tym ograniczeniem z powodów technicznych. W wielu programach wciąż takie ograniczenia występują, ale teraz jest to powodowane decyzjami projektowymi. W rezultacie programy takie obcinają intensywności RGB przy 100% ekranocentryczności pomiędzy kolejnymi operacjami na obrazie.
Ansel używa arytmetyki zmiennoprzecinkowej w jej kolejce przetwarzania, co oznacza, że może wewnętrznie obsługiwać dowolną wartość RGB, nawet poza zakresem ekranocentrycznym, o ile jest dodatnia. Dopiero na samym końcu potoku, przed zapisaniem obrazu do pliku lub wysłaniem na monitor, wartości RGB są w razie potrzeby obcinane.
Mówi się, że piksele, które mogą przyjmować wartości spoza zakresu wyświetlania, mają „obcięte kolory”. Można zdecydować się na ich zaciśnięcie (tj. ograniczenie) tych wartości do dozwolonego zakresu na każdym etapie przetwarzania lub zignorowanie tego faktu i zaciśnięcie ich tylko na ostatnim etapie kolejki przetwarzania. Stwierdzono jednak, że przetwarzanie jest mniej podatne na artefakty, jeśli nieograniczone kolory nie są obcinane, ale traktowane tak, jak inne dane kolorów.
At the end of the pipeline, modules like filmic rgb can help you to remap RGB values to the display-referred range while maximizing the data preservation and avoiding hard clipping, which is usually not visually pleasing.
However, at all times in the pipeline, you must ensure that you do not create negative RGB values. RGB intensities encode light emissions and negative light does not exist. Those modules that rely on a physical understanding of light to process pixels will fail if they encounter a non-physical light emission. For safety, negative RGB values are still clipped whenever they might make the algorithms fail, but the visual result might look degraded. Negative values can be produced when abusing the black level in exposure or the offset in color balance RGB and care should be taken when using these modules.