The ordered sequence of processing modules operating on an input file to generate an output image is known as the “pixelpipe”.
A ordem do pixelpipe é representada graficamente pela ordem em que os módulos são apresentados na interface com o usuário: o pixelpipe inicia com uma imagem RAW na parte inferior da lista de módulos e aplica os módulos de processamento, um por um, acumulando camadas de processamento de baixo para cima, até atingir o topo da lista, onde gera a imagem completamente processada.
Nota: A ordem em que os módulos de processamento são executados coincide exatamente com a ordem em que os módulos aparecem na interface do usuário do Ansel. Mudar a ordem dos módulos na interface do usuário muda a forma como sua imagem é processada.
ordem dos módulos e fluxo de trabalho
A ordem em que se executam os módulos dentro do pixelpipe foi cuidadosamente selecionada para fornecer a melhor qualidade de saída. Em versões anteriores do Ansel, não era possível alterar a ordem dos módulos. No entanto, existem alguns casos de uso muito específicos onde alterar a ordem de alguns módulos dentro do pixelpipe é recomendável.
O fluxo de trabalho relativo à cena tenta realizar tantas operações quanto possível no espaço de cor linear RGB, somente comprimindo os tons para corresponder à mídia de saída (com um mapeamento de tons não linear) no final do pixelpipe. Isto tem a vantagem de ser um espaço mais realístico fisicamente para realizar transformações do que o fluxo de trabalho tradicional relativo à exibição, que tenta realizar as operações em um espaço de cor perceptual não linear. Honrar o realismo físico (ao invés do realismo perceptual) torna muito mais fácil produzir algoritmos de processamento previsíveis com um mínimo de artefatos.
O diagrama a seguir deve auxiliá-lo a entender a diferença entre estes fluxos de trabalho:
![scene-referred and display-referred modules]../../../the-pixelpipe-and-module-ord../../../scene-display-workflows.png)
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.
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.
The remaining modules operate in the non-linear display-referred section of the pixelpipe to produce the final output image.
alterando a ordem dos módulos
Continua sendo altamente recomendável que usuários não alterem a ordem dentro do pixelpipe por diversas razões:
- 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.
Apesar da recomendação geral de deixar a ordem do pixelpipe como está, é possível mover módulos dentro do pixelpipe mantendo pressionadas as teclas Ctrl+Shift e arrastando e soltando o módulo desejado em uma nova posição. Isto só deve ser realizado por usuários experientes que compreendam o impacto que isto terá na imagem.
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.