Conversion inverse

liloneum

Auteur du sujet
Messages : 35
Enregistré le : mer. 2 nov. 2011 - 22:11

Conversion inverse

Message » jeu. 21 juin 2012 - 9:46

Bonjour,

Deux raisons pour lesquelles j'ai besoin de passer du jpeg2000 au tif (ou autre), en rebasculant dans l'espace RGB :

1/ on me demande de fabriquer un bluray à partir d'un DCP.

2/ je fais du sous-titrage pour DCP et on me donne souvent une version vidéo qui n'a rien à voir avec le dcp final (aucun besoin dans ce cas du bon espace colorimétrique, il s'agit juste d'un contrôle vidéo). Je dois actuellement synchroniser uniquement avec la piste son, ce qui est problématique dans le cas d'apparition de cartons et pour le respect des changements de plan.

- Quelle est la méthode avec Imagemagik pour convertir un dossier contenant mes jpeg2000 vers un dossier qui contiendra mes tif ?

- Comment je repasse proprement vers du RGB avec ce même imagemagik ?

diproj

Avatar du membre
Messages : 3137
Enregistré le : ven. 21 oct. 2011 - 13:17
Localisation : entre les toilettes et la cabine suivant les pannes

Message » jeu. 21 juin 2012 - 9:53

pour les paramètres de conversion de XYZ vers RGB

regarde là
http://www.brucelindbloom.com/index.htm ... atrix.html

tu devrais trouver ton bonheur


pour les conversions jp2k vers tiff peut être ici mais pas sûr


http://www.fmwconcepts.com/imagemagick/index.php
" Je ne sais pas si Dieu existe, mais s'il existe, j'espère qu'il a une bonne excuse ." Woody Allen.
Avec toutes les horreurs que l'homme commet au nom de Dieu il ne va rien rester pour le diable.

liloneum

Auteur du sujet
Messages : 35
Enregistré le : mer. 2 nov. 2011 - 22:11

Message » jeu. 21 juin 2012 - 10:33

Merci beaucoup !

Quelle rapidité !

Dans le premier lien il y a de quoi trouver son bonheur, j'utiliserai donc, très naïvement, en utilisant le script inverse proposé parc Coeur Noir :

for f in *.j2c; do echo $f; convert $f -depth 16 -gamma 2.6 -recolor "3.2404542 -1.5371385 -0.4985314 -0.9692660 1.8760108 0.0415560 0.0556434 -0.2040259 1.0572252" -gamma 0.454545 -type truecolor ../xyz_tif/$f; done

Je me trompe ? J'ai naïvement inversé les deux gammas.

Par contre le second lien ne me donne pas trop de pistes.

Je cherche simplement un truc du genre img_to_tif, dans le même genre que ce script toujours posté par Coeur Noir permettant de passer par une simple ligne de commande du tif au j2c.

Coeur Noir

Avatar du membre
Messages : 3695
Enregistré le : lun. 2 mars 2009 - 10:16
Localisation : Maine et Loire - France
Contact :

Message » jeu. 21 juin 2012 - 11:23

Garder le script, c'est l'idée mais il te faut la matrice inverse de celle utilisée pour aller de rvb à xyz :

sur le site de bruce, colonne de droite, en fonction du profil de couleur de base.

par exemple "2.0413690 -0.5649464 -0.3446944 -0.9692660 1.8760108 0.0415560
0.0134474 -0.1183897 1.0154096" pour aller du xyz vers rgb (profil apple rgb).

Cette matrice est un ensemble de coordonnée vectorielles dans un espace tridimensionnel (donc trois "glissements" pour chaque couleur soit 9 vecteurs)

Tu pourrais aussi avoir besoin de l'outil asdcplib sur le site cinecert : installation par compilation des sources sous pinguoin, pas excessivement compliqué, bien faire les choses dans l'ordre... Permet de manipuler, créer des .mxf smpte, d'en extraire les "essences" images, sons, sous-titres...

liloneum

Auteur du sujet
Messages : 35
Enregistré le : mer. 2 nov. 2011 - 22:11

Message » jeu. 21 juin 2012 - 13:10

Merci Coeur noir, j'utiliserais la matrice vers le sRGB, celle que j'ai mis dans mon exemple. Mon script te parait-il correct ?

Celui qui me manque, c'est pour passer du jpg2000 au tif, je n'ai encore rien trouvé.

Quant à asdcp, je l'utilise depuis un moment, c'est un outil en effet formidable, qui fait gagner beaucoup de temps par rapport aux interfaces graphiques et qui se dompte assez bien !

liloneum

Auteur du sujet
Messages : 35
Enregistré le : mer. 2 nov. 2011 - 22:11

Message » mer. 27 juin 2012 - 16:51

J'ai finalement trouvé pour ma conversion en TIF, c'était simplement :

for f in *.j2c; do echo $f; j2k_to_image -i $f -o ../rgb_tif/$f.tif; done

Mais j'ai un gros problème de couleur et de taille de fichier. Après conversion colorimétrique, mon jpg2000 et dix fois plus gros.

diproj

Avatar du membre
Messages : 3137
Enregistré le : ven. 21 oct. 2011 - 13:17
Localisation : entre les toilettes et la cabine suivant les pannes

Message » mer. 27 juin 2012 - 17:49

si j'ai bien compris tu fait la conversion colorimétrique a partir jp2k ?
je pense que si tu fait la conversion colorimétrique a partir du tif tu gagnera peut être un peu lorsque je fait la conversion de sRGB vers XYZ les tailles sont multipliées environ par 3,5 et sont divisés par 4 quand je repasse en jp2k
" Je ne sais pas si Dieu existe, mais s'il existe, j'espère qu'il a une bonne excuse ." Woody Allen.
Avec toutes les horreurs que l'homme commet au nom de Dieu il ne va rien rester pour le diable.

Wolfgang Woehl

Messages : 3
Enregistré le : mer. 27 juin 2012 - 19:46
Localisation : Munich, Germany
Contact :

Message » mer. 27 juin 2012 - 20:07

Code : Tout sélectionner

$ convert ...
# Digital cinema X'Y'Z' (2.6) > XYZ -- linéariser avant transformation du couleur
-gamma 0.38462 # 1/2.6
-recolor ...
-gamma 2.4
-compress Zip # si taille des fichiers est un problème
...

liloneum

Auteur du sujet
Messages : 35
Enregistré le : mer. 2 nov. 2011 - 22:11

Message » jeu. 28 juin 2012 - 10:56

Merci à Diproj. En passant d'abord en tif puis en faisant la conversion colorimétrique, je ne gagne pas de place, bien au contraire, mais la conversion est beaucoup plus rapide !

Merci Wolfgang, effectivement avec ces gammas tout est normal.

En vue, un script permettant de passer directement du mxf au tif_rgb, voire au format de compression pour bluray...

choopak

Avatar du membre
Messages : 408
Enregistré le : jeu. 28 févr. 2008 - 18:51
Contact :

Message » jeu. 28 juin 2012 - 16:17

Question con,
Pourquoi tu demande pas le master :?:

Au lieu de te faire chier avec un format bout de chaîne/produit finit.

C'est comme si on te demandais de faire une VHS avec un DVD.
écran métallisé, plutôt crever !

liloneum

Auteur du sujet
Messages : 35
Enregistré le : mer. 2 nov. 2011 - 22:11

Message » ven. 29 juin 2012 - 9:32

Le master est au Chili.

Ce serait presque plus rapide de faire l'aller-retour en avion que d'attendre que la douane laisse passer le colis...

Coeur Noir

Avatar du membre
Messages : 3695
Enregistré le : lun. 2 mars 2009 - 10:16
Localisation : Maine et Loire - France
Contact :

Message » ven. 29 juin 2012 - 11:00

O ! Wolfgang Woehl est inscrit sur le forum !!!

Bienvenue, Willkomen, Welcome !

diproj

Avatar du membre
Messages : 3137
Enregistré le : ven. 21 oct. 2011 - 13:17
Localisation : entre les toilettes et la cabine suivant les pannes

Message » ven. 29 juin 2012 - 12:14

bienvenue a
Wolfgang Woehl sur le site. son site est une mine de renseignements en matière de commandes

Danke.
" Je ne sais pas si Dieu existe, mais s'il existe, j'espère qu'il a une bonne excuse ." Woody Allen.
Avec toutes les horreurs que l'homme commet au nom de Dieu il ne va rien rester pour le diable.

liloneum

Auteur du sujet
Messages : 35
Enregistré le : mer. 2 nov. 2011 - 22:11

Message » sam. 30 juin 2012 - 9:02

Pour récapituler, j'ai donc

Code : Tout sélectionner

for f in *.j2c; do echo $f; j2k_to_image -i $f -o ../xyz_tif/$f.tif; done

puis

Code : Tout sélectionner

for f in *.tif; do echo $f; convert $f -gamma 0.38462 -recolor "3.2404542 -1.5371385 -0.4985314 -0.9692660 1.8760108 0.0415560 0.0556434 -0.2040259 1.0572252" -gamma 2.4 -type truecolor ../rgb_tif/$f; done

Ça peur paraître idiot mais comment associer ces deux scripts pour faire l'opération en une seule fois dans un terminal ?

Silvère

Avatar du membre
Messages : 213
Enregistré le : ven. 1 juil. 2011 - 12:22
Localisation : Près de la lanterne en hiver, sous la clim en été…

Message » sam. 30 juin 2012 - 12:13

Salut. :D
Tu pourrais essayer d'automatiser tout ça dans un script bash.
Il y a ce tutoriel par exemple.
Sinon tu peux aussi demander de l'aide sur ce fil du forum Ubuntu.
Corrigez-moi !