⚠️ Ceci est un site de traduction non officiel, sans lien avec ImageMagick Studio LLC. Pour des informations officielles, consultez la page originale (https://imagemagick.org/motion-picture/).

Image numérique pour le cinéma (DPX)

Format logarithmique • Propriétés DPX • Réglages DPX

DPX (SMPTE 268M-2003) — Ce format est utilisé dans l'industrie du cinéma et des effets visuels qui exploite particulièrement les informations d'en-tête étendues et la flexibilité du format à pouvoir gérer une grande plage dynamique et des valeurs colorimétriques logarithmiques à diverses profondeurs de bits en utilisant des descriptions de pixels RGB ou YCbCr. Il est basé sur le format Cineon de Kodak, qui possède un en-tête plus spécifique au film, mais le supplante en grande partie.

Un exemple de son utilisation est la numérisation de film en vue de la postproduction. Chaque image est stockée sous la forme d'un fichier DPX individuel allant de 2k (2048 pixels de large) à 8k (8192 pixels de large — pour les images IMAX) à n'importe quoi entre 8 et 64 bits par composante de couleur. Une séquence de celles-ci peut ensuite être traitée à l'aide d'un logiciel de composition, modifiant la couleur ou ajoutant des effets visuels. Une fois terminées, elles peuvent être enregistrées numériquement sur bande ou reprojetées sur film.

Les valeurs colorimétriques de chaque pixel sont souvent stockées de manière logarithmique (en particulier si la séquence est destinée à être retransférée sur film), ce qui reflète plus naturellement la densité de la manière dont l'information colorimétrique est stockée dans l'émulsion du film d'origine. Lorsqu'ils sont visualisés sans altération, les fichiers logarithmiques semblent avoir un très faible contraste et nécessitent une « table de correspondance » (look up table) pour traduire l'image logarithmique en quelque chose qui ressemble à ce que vous pourriez voir si l'image était retransférée sur film et projetée dans une salle de cinéma. En plus de rendre l'image linéaire (comme la plupart des images informatiques typiques) et d'ajuster le niveau de gamma, cette table définit où se situent les points noir et blanc.

Pour une image logarithmique 10 bits où chaque valeur de composante de couleur varie de 0 à 1023, les points noir et blanc sont normalement réglés à 95 pour le noir et 685 pour le blanc. Cela signifie que le fichier logarithmique stocke des valeurs colorimétriques plus claires que ce que la version linéaire affichera comme blanc pur et plus sombres que ce qu'elle affichera comme noir pur. Cette information supplémentaire reste donc disponible pour un artiste d'effets qui souhaiterait modifier la luminosité de l'image après qu'elle a été stockée sous forme de fichier DPX.

À titre d'exemple, si cette information avait été perdue, réduire uniformément la luminosité d'une image entraînerait un assombrissement des hautes lumières, alors qu'avec cette information supplémentaire, les hautes lumières diminuent plutôt de taille et commencent à révéler des détails auparavant trop clairs pour être visibles. Ce dernier cas est bien plus proche de ce qui se produit dans le monde réel.

L'en-tête peut contenir des données spécifiques au film et/ou à la télévision liées à une production. Par exemple, l'en-tête télévision peut contenir un code temporel SMPTE afin que les plans exportés sous forme de séquence DPX depuis le montage d'une production puissent être facilement remplacés une fois les effets ajoutés. L'en-tête film contient des informations sur la bobine de film dont proviennent les images et divers réglages de caméra utilisés pendant le tournage. Tous ces détails restent généralement avec les images lorsqu'elles sont transmises entre sociétés de postproduction.

Format logarithmique

Les valeurs colorimétriques de chaque pixel sont souvent stockées de manière logarithmique (en particulier si la séquence est destinée à être retransférée sur film), ce qui reflète plus naturellement la densité de la manière dont l'information colorimétrique est stockée dans l'émulsion du film d'origine. Lorsqu'ils sont visualisés sans altération, les fichiers logarithmiques semblent avoir un très faible contraste (image de gauche) et nécessitent donc une « table de correspondance » (look up table) pour traduire l'image logarithmique en quelque chose qui ressemble à ce que vous pourriez voir si l'image était retransférée sur film et projetée dans une salle de cinéma (image de droite). En plus de rendre l'image linéaire (comme la plupart des images informatiques typiques) et d'ajuster le niveau de gamma, cette table définit où se situent les points noir et blanc.

bluebells-log bluebells-linear

Pour une image logarithmique 10 bits où chaque valeur de composante de couleur varie de 0 à 1023, les points noir et blanc sont normalement réglés à 95 pour le noir et 685 pour le blanc. Cela signifie que le fichier logarithmique stocke des valeurs colorimétriques plus claires que ce que la version linéaire affichera comme blanc pur et plus sombres que ce qu'elle affichera comme noir pur. Cette information supplémentaire reste donc disponible pour un artiste d'effets qui souhaiterait modifier la luminosité de l'image après qu'elle a été stockée sous forme de fichier DPX.

À titre d'exemple, si cette information avait été perdue, réduire uniformément la luminosité d'une image linéaire entraînerait un assombrissement des hautes lumières (image de gauche), alors qu'avec cette information supplémentaire, les hautes lumières diminuent plutôt de taille et commencent à révéler des détails auparavant trop clairs pour être visibles (image de droite). Ce dernier cas est bien plus proche de ce qui se produit dans le monde réel.

bluebells-clipped bluebells-darker

Propriétés DPX

ImageMagick prend en charge ces propriétés 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

Recherchez toute donnée utilisateur sous forme du profil d'image dpx:user-data.

Pour déterminer quelles propriétés sont associées à votre image DPX, utilisez par exemple cette commande :

magick identify -verbose bluebells.dpx

Pour identifier une propriété particulière, essayez ceci :

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

Enfin, pour définir une propriété :

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

Réglages DPX

Utilisez -set pour spécifier le gamma de l'image ou du film, ou les points noir et blanc. Par exemple, utilisez :

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