⚠️ Este é um site de tradução não oficial, sem relação com a ImageMagick Studio LLC. Para informações oficiais, consulte a página original (https://imagemagick.org/motion-picture/).

Imagens digitais para cinema (DPX)

Formato logarítmico • Propriedades DPX • Configurações DPX

DPX (SMPTE 268M-2003) — este formato é usado na indústria de cinema e de efeitos visuais, que faz uso particular das extensas informações de cabeçalho e da flexibilidade do formato em lidar com alta faixa dinâmica e valores de cor logarítmicos em uma variedade de profundidades de bits usando descrições de pixel RGB ou YCbCr. Ele é baseado no formato Cineon da Kodak, que possui um cabeçalho mais específico de filme, mas em grande parte o substitui.

Um exemplo de seu uso é a digitalização de filme para uso em pós-produção. Cada quadro é armazenado como um arquivo DPX individual, variando de 2k (2048 pixels de largura) a 8k (8192 pixels de largura — para quadros IMAX), com qualquer valor entre 8 e 64 bits por componente de cor. Uma sequência desses arquivos pode então ser processada usando software de composição, alterando a cor ou adicionando efeitos visuais. Uma vez concluída, ela pode ser gravada digitalmente em fita ou projetada de volta em filme.

Os valores de cor de cada pixel são frequentemente armazenados de forma logarítmica (particularmente se a sequência for destinada a ser transferida de volta para filme), o que reflete mais naturalmente a densidade de como as informações de cor são armazenadas na emulsão do filme original. Quando visualizados sem alteração, os arquivos logarítmicos parecem ter um contraste muito baixo e exigem uma "tabela de consulta" (look up table) para traduzir a imagem logarítmica em algo que se assemelhe ao que você veria se a imagem fosse transferida de volta para filme e projetada em um cinema. Além de tornar a imagem linear (como a maioria das imagens típicas de computador) e ajustar o nível de gama, essa tabela define onde se localizam os pontos de preto e de branco.

Para uma imagem logarítmica de 10 bits, em que cada valor de componente de cor varia de 0 a 1023, os pontos de preto e de branco normalmente são definidos em 95 para o preto e 685 para o branco. Isso significa que o arquivo logarítmico armazena valores de cor mais claros do que a versão linear exibirá como branco puro e mais escuros do que ela exibirá como preto puro. Essa informação extra, portanto, permanece disponível para um artista de efeitos que possa querer alterar o brilho da imagem depois que ela foi armazenada como um arquivo DPX.

Como exemplo, se essa informação tivesse sido perdida, reduzir o brilho de uma imagem de forma uniforme faria com que as altas-luzes ficassem mais escuras, ao passo que, com essa informação extra, as altas-luzes reduzem de tamanho e começam a mostrar detalhes que antes eram brilhantes demais para serem vistos. O segundo caso é muito mais próximo do que acontece no mundo real.

O cabeçalho pode conter dados específicos de cinema e/ou televisão relacionados a uma produção. Por exemplo, o cabeçalho de televisão pode conter um código de tempo (time code) SMPTE, de modo que as tomadas exportadas como uma sequência DPX a partir da edição de uma produção possam ser facilmente substituídas depois que quaisquer efeitos tenham sido adicionados. O cabeçalho de filme guarda informações sobre o rolo de filme do qual os quadros se originaram e diversas configurações de câmera que foram usadas durante a filmagem. Todos esses detalhes normalmente permanecem com as imagens à medida que elas são repassadas entre empresas de pós-produção.

Formato logarítmico

Os valores de cor de cada pixel são frequentemente armazenados de forma logarítmica (particularmente se a sequência for destinada a ser transferida de volta para filme), o que reflete mais naturalmente a densidade de como as informações de cor são armazenadas na emulsão do filme original. Quando visualizados sem alteração, os arquivos logarítmicos parecem ter um contraste muito baixo (imagem à esquerda) e, por isso, exigem uma "tabela de consulta" (look up table) para traduzir a imagem logarítmica em algo que se assemelhe ao que você veria se a imagem fosse transferida de volta para filme e projetada em um cinema (imagem à direita). Além de tornar a imagem linear (como a maioria das imagens típicas de computador) e ajustar o nível de gama, essa tabela define onde se localizam os pontos de preto e de branco.

bluebells-log bluebells-linear

Para uma imagem logarítmica de 10 bits, em que cada valor de componente de cor varia de 0 a 1023, os pontos de preto e de branco normalmente são definidos em 95 para o preto e 685 para o branco. Isso significa que o arquivo logarítmico armazena valores de cor mais claros do que a versão linear exibirá como branco puro e mais escuros do que ela exibirá como preto puro. Essa informação extra, portanto, permanece disponível para um artista de efeitos que possa querer alterar o brilho da imagem depois que ela foi armazenada como um arquivo DPX.

Como exemplo, se essa informação tivesse sido perdida, reduzir o brilho de uma imagem linear de forma uniforme faria com que as altas-luzes ficassem mais escuras (imagem à esquerda), ao passo que, com essa informação extra, as altas-luzes reduzem de tamanho e começam a mostrar detalhes que antes eram brilhantes demais para serem vistos (imagem à direita). O segundo caso é muito mais próximo do que acontece no mundo real.

bluebells-clipped bluebells-darker

Propriedades DPX

O ImageMagick suporta estas propriedades DPX:

dpx:file.copyright
dpx:file.creator
dpx:file.filename
dpx:file.project
dpx:file.version
dpx:film.count
dpx:film.format
dpx:film.frame_id
dpx:film.frame_position
dpx:film.frame_rate
dpx:film.held_count
dpx:film.id
dpx:film.offset
dpx:film.prefix
dpx:film.sequence_length
dpx:film.shutter_angle
dpx:film.slate
dpx:film.type
dpx:orientation.aspect_ratio
dpx:orientation.border
dpx:orientation.device
dpx:orientation.filename
dpx:orientation.serial
dpx:orientation.x_center
dpx:orientation.x_offset
dpx:orientation.x_size
dpx:orientation.y_center
dpx:orientation.y_offset
dpx:orientation.y_size
dpx:television.black_gain
dpx:television.black_level
dpx:television.break_point
dpx:television.field_number
dpx:television.frame_rate
dpx:television.gamma
dpx:television.integration_times
dpx:television.interlace
dpx:television.padding
dpx:television.time.code
dpx:television.time_offset
dpx:television.user.bits
dpx:television.vertical_sample_rate
dpx:television.video_signal
dpx:television.white_level
dpx:user.id
dpx:user.data

Procure por quaisquer dados de usuário como o perfil de imagem dpx:user-data.

Para determinar quais propriedades estão associadas à sua imagem DPX, use este comando, por exemplo:

magick identify -verbose bluebells.dpx

Para identificar uma propriedade específica, experimente isto:

magick identify -format "%[dpx:television.time.code]" bluebells.dpx

Por fim, para definir uma propriedade:

magick bluebells.dpx -define dpx:television.time.code=10:00:02:15 bluebells-001.dpx

Configurações DPX

Use -set para especificar a gama da imagem ou do filme, ou os pontos de preto e branco. Por exemplo, use:

-set gamma 1.7
-set film-gamma 0.6
-set reference-black 95
-set reference-white 685
-set profile dpx:user.data