The ordered sequence of processing modules operating on an input file to generate an output image is known as the “pixelpipe”.

Kolejność w kolejce przetwarzania reprezentowana jest graficznie kolejnością prezentacji modułów w interfejsie użytkownika – kolejka zaczyna się plikiem RAW na dole listy modułów, stosuje kolejno moduły przetwarzające, układające się w kolejce przetwarzania od dołu do góry aż do osiągnięcia szczytu listy, gdzie tworzony jest w pełni przetworzone zdjęcie.


Uwaga: Kolejność działania modułów jest identyczna do tej, którą widzisz w panelu historii. Zmiana kolejności modułów w interfejsie użytkownika zmienia również sposób obróbki zdjęcia.


kolejność modułów i przebieg pracy

Kolejność wywołania modułów wewnątrz kolejki przetwarzania została starannie dobrana pod kątem uzyskania jak najlepszych jakościowo efektów. W poprzednich wersjach Ansel nie było możliwości zmiany tej kolejności. W kilku ściśle ograniczonych przypadkach zalecamy jednak zmianę tej kolejności.

Scenocentryczna organizacja pracy ma na celu wykonanie możliwie jak najwięcej w liniowej przestrzeni barwnej RGB, kompresując tony tylko dla dopasowania do końcowego medium (z nieliniowym mapowaniem tonów) na samym końcu kolejki przetwarzania. Niesie to ze sobą większy realizm podczas dokonywania transformacji, niż ma to miejsce w tradycyjnej organizacji ekranocentrycznej, która próbuje wykonywać operacje w nieliniowej perceptualnej przestrzeni barwnej. Preferowanie realizmu fizycznego (bardziej niż postrzegania) ułatwia tworzenie przewidywalnych algorytmów, tworzących minimum artefaktów.

Poniższy diagram pozwoli zrozumieć różnicę pomiędzy tymi organizacjami pracy:

![scene-referred and display-referred modules]../../../the-pixelpipe-and-module-ord../../../scene-display-workflows.png)

  1. Scene-referred modules process linear data that is proportional to the amount of light collected by the camera at the scene. The dynamic range of an image in the scene-referred section of the pixelpipe is often larger than that of the display medium.

  2. At some point in the pixelpipe, these pixel values are compressed by a non-linear tone mapping operation into a smaller dynamic range more suitable for display on a monitor or a print.

  3. The remaining modules operate in the non-linear display-referred section of the pixelpipe to produce the final output image.

zmiana kolejności modułów

W dalszym ciągu zalecamy niezmienianie kolejności wewnątrz kolejki przetwarzania, z kilku względów:

  • The sequence of modules has been selected with great care in order to give highest output quality. Changes to the sequence often worsen the result rather than improving it.
  • Some processing modules simply don’t make sense if they are shifted in the pixelpipe. For example, highlight reconstruction needs to be performed on raw data before demosaic, which itself needs to be performed before any input color profile can be applied. For this reason it is still not possible to move some of the modules that are placed early in the pixelpipe.
  • Most processing modules are designed to work within a specific color space (see the color management section for more details). Full flexibility would require modules to support different parallel algorithms depending on the color space they are working in, which would drastically increase complexity.

Pomimo ogólnych zaleceń pozostawiania kolejności przetwarzania, możliwa jest arbitralna zmiana tej kolejności poprzez przeniesienie i upuszczenie modułu na nowe miejsce przy wciśniętych klawiszach Ctrl+Shift. Wykonywanie tej czynności zalecamy tylko doświadczonym użytkownikom, rozumiejącym jej wpływ na finalną jakość obrazu.

The module order can be manually changed back to either the v3.0 or legacy versions using the module order module, which can also be used to define your own custom module order presets.