lecteur de DCP

Messages : 20
Enregistré le : dim. 5 nov. 2017 - 11:18

lecteur de DCP

Message

Bonjour,
J'ai développé un lecteur de DCP gratuit, en version beta, fonctionnant pour l'instant sous Windows 64 bits sur machine équipée de carte GPU NVidia avec architecture Pascal ou plus récente. Il ne fonctionne que pour des images de type 2k, avec son 5.1 ou stéréo, non crypté. Il peut permettre de vérifier un DCP avant un test en salle. C'est un logiciel gratuit en version beta, donc destiné aux indépendants (geek) qui ne peuvent se permettre d'acheter un logiciel plus évolué.
Il est disponible avec les sources sur

https://github.com/Karleener/FreeDcpPlayer

La navigation est essentiellement au clavier : barre d'espace pour lecture/pause/ Flèches pour avance/recul. Mode pas à pas avec les flèches hautes et basses. Sortie par touche echap (plusieurs fois). Il se lance via le programme "RunMyDcpPlayer" qui permet de choisir le DCP et paramétrer la sortie audio/video.
A venir : version sous Linux.
N'hésitez pas à me faire des retours, j'y répondrai dans la mesure de mes possibilités.
Pour l'instant il est plutôt à l'intention des réals de courts métrages, donc pour les DCP non cryptés. Je peux inclure la gestion des DCP cryptés avec KDM mais je ne le ferai que si cela peut correspondre à un besoin réel.
Bon tests !
Messages : 20
Enregistré le : dim. 5 nov. 2017 - 11:18

Re: lecteur de DCP

Message

Bonjour
J'ai mis à jour le lecteur de DCP, qui est maintenant compatible avec Linux.
L'affichage a été amélioré et permet un agrandissement de 2k à 4k temps réel.
Testé sur un Pc Widnows 10 (et Ubuntu 20) avec Geforce 1060.

Voici le lien vers la page GitHub - téléchargez le zip de la version Windows et décompressez le avant de lancer FreeDcpPlayer.exe

https://github.com/Karleener/FreeDcpPlayer
Modifié en dernier par jo_m le mer. 9 mars 2022 - 9:56, modifié 2 fois.
Messages : 1716
Enregistré le : lun. 22 févr. 2010 - 8:05
Localisation : je maintiens le câble réseau pendant les transferts de la librairie au serveur

Re: lecteur de DCP

Message

Hello !
Bonne idée :)
Je voulais essayer, mais mon windows 11 me dit qu'il me manque ça : wxbase315u-vc14x_x64 :/
ça vient de moi ?
Bye !
Messages : 20
Enregistré le : dim. 5 nov. 2017 - 11:18

Re: lecteur de DCP

Message

Effectivement cette DLL manquait
Je l'ai ajoutée dans le Zip, il suffit de le recharger

En cas de soucis, il suffirait d'installer wxWidgets qui permet de gérer l'interface graphique (les release DLL suffisent)
https://www.wxwidgets.org/downloads/
Merci du retour !
Messages : 1087
Enregistré le : lun. 29 janv. 2018 - 12:04

Re: lecteur de DCP

Message

Pas de terminal sous Win actuellement, mais le projet est intéressant.
Messages : 20
Enregistré le : dim. 5 nov. 2017 - 11:18

Re: lecteur de DCP

Message

Bonjour,
J'ai mis le lien à jour vers une nouvelle version plus "conviviale", un seul exécutable lance le "player" de manière transparente.
Je pense avoir inclus toutes les DLL nécessaires :-)
Nb : je ne l'ai pas testé sous Windows 11, seulement sous Windows 10 et Ubuntu 20
Nécessite des drivers Nvidia à jour !

Bons tests...
Jo
Messages : 1716
Enregistré le : lun. 22 févr. 2010 - 8:05
Localisation : je maintiens le câble réseau pendant les transferts de la librairie au serveur

Re: lecteur de DCP

Message

Hello !
Je dois pas être le meilleur exemple : windows 11 sur un serveur non compatible et gtx1660 : je choisis un dossier, cpl , je lance le player et... le soft ferme sa fenêtre... :(
Messages : 20
Enregistré le : dim. 5 nov. 2017 - 11:18

Re: lecteur de DCP

Message

Bonjour Valium
Merci pour le test, vous serait-il possible de faire un copier coller du contenu du fichier freedcpplayer.log (il faut cocher la case correspondante avant de lancer le lecteur) ainsi que le contenu du fichier dcplog.log en message privé ?
Les sources de problèmes sont potentiellement nombreux !
Est-ce bien un dcp 2k , 5.1 ou stereo ?
La librairie que j'utilise ne décode malheureusement pas le 4k.
Merci de votre retour.
Messages : 1716
Enregistré le : lun. 22 févr. 2010 - 8:05
Localisation : je maintiens le câble réseau pendant les transferts de la librairie au serveur

Re: lecteur de DCP

Message

Yaup, je fais ça dès que je peux alors...
Sinon, sur cette page wiki : https://en.wikipedia.org/wiki/Nvidia_PureVideo on peut voir un tableau de l'évolution chronologique des options de décodage matériel nvidia, et depuis 2014, en gros la série gtx7xx, il y a "Introduced DCI 4K video decoding", y'aurait pas un moyen de se servir de ça si ça fait toujours partie des cartes plus récentes ? J'en serai moi même bien incapable si c'était possible, c'est une question de noob total hein... :mrgreen:
Messages : 20
Enregistré le : dim. 5 nov. 2017 - 11:18

Re: lecteur de DCP

Message

Alors la carte graphique est bien capable de décoder le 4K pour les formats de type Mp4, etc.
Mais les DCP utilisent un format plus compliqué, basé sur jpeg2000, qui est beaucoup plus lourd à décoder que le jpeg classique.
Pour décoder ce jpeg2000 en temps réel, il faut le faire faire par la carte GPU, et j'utilise pour ça une librairie développée par NVidia spécifiquement.
https://developer.nvidia.com/blog/accel ... 0-library/
Le soucis est que cette librairie est très récente, et encore loin d'être parfaite : elle est censée décoder le 4k (et elle le fait sur certaines images, je l'ai vérifié) mais elle plante sur le 4K des DCP. Et Nvidia ne donne pas le code source, donc je ne peux pas faire de correction à ce niveau là.
Les outils commerciaux comme Da Vinci Resolve, EasyDCP ont développé leur propre librairie jpeg2000 sur GPU, mais ça représente un travail conséquent que je ne ferai pas.
Ceci dit votre plantage doit venir d'ailleurs, car normalement si vous ouvrez un DCP 4k, il n'y a pas de lecture possible, mais le programme ne devrait pas se fermer complètement. Il y a donc certainement encore des cas que je n'ai pas prévu, qui peuvent être liés à Windows 11, à la carte son, au DCP lui même qui a peut être une structure particulière.
Juste au cas où, attention à bien décompresser le zip téléchargé sur Github avant de lancer l'exécutable, il ne faut pas chercher à le lancer directement depuis le zip lui même (sinon le programme ne peut pas écrire sur le disque les fichiers intermédiaires dont il a besoin). En tout cas merci de participer à ces beta tests, il n'y a que comme ça que le programme peut progresser !
Messages : 1065
Enregistré le : ven. 4 sept. 2015 - 16:40

Re: lecteur de DCP

Message

jo_m a écrit : jeu. 10 mars 2022 - 10:51 Les outils commerciaux comme Da Vinci Resolve, EasyDCP ont développé leur propre librairie jpeg2000 sur GPU, mais ça représente un travail conséquent que je ne ferai pas.
En l'occurence, ils ne l'ont pas développé en interne, mais utilisent des librairies commerciales : Kakadu ou Comprimato, suivant les produits. A ma connaissance, aucun système n'utilise d'encodeur JPEG2000 développé en interne, à part peut-être Clipster, Rohde & Swchartz ne donne pas trop d'info là-dessus.

Quelques infos ci-dessous :

https://kakadusoftware.com

https://comprimato.com
Messages : 20
Enregistré le : dim. 5 nov. 2017 - 11:18

Re: lecteur de DCP

Message

Effectivement le développement peut être externe, comme l'Institut Fraunhofer pour EasyDCP

https://www.iis.fraunhofer.de/en/ff/amm ... layer.html

Mais ça ne change pas grand chose à mon problème qui est d'utiliser une bibliothèque libre, et celle d'Nvidia est la seule pour l'instant à ma connaissance.
Messages : 1065
Enregistré le : ven. 4 sept. 2015 - 16:40

Re: lecteur de DCP

Message

jo_m a écrit : jeu. 10 mars 2022 - 12:27 Mais ça ne change pas grand chose à mon problème qui est d'utiliser une bibliothèque libre, et celle d'Nvidia est la seule pour l'instant à ma connaissance.
Il y a aussi OpenJPEG :

http://www.openjpeg.org

Mais les performances ne devraient pas te permettre de lire un DCP temps réel, sauf à avoir une machine de course, et c'est sur CPU seulement il me semble.
Messages : 20
Enregistré le : dim. 5 nov. 2017 - 11:18

Re: lecteur de DCP

Message

oui OpenJpeg est trop lent pour la plupart des machines.
D'où l'intérêt de la bibliothèque Nvidia sur laquelle j'ai basé mon programme.

@Valium : j'ai fait une toute petite mise à jour qui peut mieux permettre de déterminer la source de l'erreur, zip version 0.4.2 sur github
l'idéal serait dans un premier temps de le tester sur le DCP que je propose sur le lien ci-dessous (bande annonce de mon dernier court métrage)
https://drive.google.com/file/d/1o6mZ97 ... sp=sharing

Si cette lecture fonctionne, cela peut déjà permettre de valider une partie.
Messages : 20
Enregistré le : dim. 5 nov. 2017 - 11:18

Re: lecteur de DCP

Message

Bonjour,
Pas de nouvelles de tests du lecteur de DCP ?
Il a été testé avec succès par des membres du forum des étalonneurs Lift Gamma Gain, sur des machines équipées de cartes Nvidia 2070 et 1080.
N'hésitez pas à faire un retour, même positif :D
Répondre