Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Lecteur vidéo
Djpadbit Hors ligne Membre Points: 121 Défis: 0 Message

Lecteur vidéo

Posté le 02/06/2021 13:41

Je le met ici au cas ou quelqu'un voudrait faire quelque chose avec.

Y'a un peut de temps maintenant j'avais essayé de mettre Bad Apple sur la calculatrice et donc j'ai fait un programme pour regarder des vidéo compresée. Mais y'en a déja, donc pour changer j'ai aussi implémenté une version qui utilise les DCT pour avoir une vidéo en noir et blanc 8bits (c'est de la compression jpeg en gros), elle fonctionne relativement bien et pourrait être modifé pour ajouter de la couleur pour utilisation sur Graph 90 (probablement avec un peut d'overclock parcontre).

Bref j'arrète de raconter ma vie, comme tout le temps la source est sur github ici. Et ca utilise gint, bien sûr


Lephenixnoir Hors ligne Administrateur Points: 20112 Défis: 143 Message

Citer : Posté le 02/06/2021 20:55 | #


Attends mais ça m'intéresse beaucoup cette affaire. Moi aussi j'avais jeté un oeil à la DCT quand j'avais regardé si on pouvait faire de la vidéo couleur sur la Graph 90+E, mais je le n'avais pas codé. Et je vois que tu as implémenté une version vraiment cool, t'as fait tout le boulot !

Quel est le statut de tout ça ? Qu'est-ce qui marche, à quel point est-ce que la démo est avancée, est-ce que le code est propre, est-ce que c'est assez rapide ?
Djpadbit Hors ligne Membre Points: 121 Défis: 0 Message

Citer : Posté le 03/06/2021 03:09 | #


Ca tourne en temps réel pour des vidéos à 30fps sans overclock pour la version monochrome et pour le dct faut faire un petit overclock pour que ca tourne bien. (Y'a des stats pour savoir si il y a eu frames trop longues, le temps moyen, min et max à la fin de la vidéo sur la calto)
J'avait trouvé un article sur le DCT du codec Bink 2.2 (ici) qui utilisait des entiers et y'avait une implémentation en matlab donc je l'ai réimplémenté en C (ici). Ce qui permet de faire tourner relativement vite.
Sinon pour l'utilisation, y'a un script python qui convertie une video, faut juste le metre sur la calto après. Et y'a même un programme avec SDL pour visualiser sur le pc. (les instructions sont dans le README sur le github)
Le code est relativement propre mais après on peut toujours faire un peut de ménage.
Lephenixnoir Hors ligne Administrateur Points: 20112 Défis: 143 Message

Citer : Posté le 06/06/2021 09:48 | #


Wow c'est incroyable ! Comme toutes tes créations ça ne déçoit simplement jamais.

La vidéo que j'ai convertie avait un fond de couleur unie, ce qui fait un peu bizarre à la DCT, mais dès qu'on se recule assez pour ne plus voir les pixels individuels (ou qu'on n'accommode plus) l'illusion est très propre pour du noir et blanc. Bravo !

La DCT entière m'intéresse beaucoup, j'y repasserai c'est sûr. Clairement un des projets vidéo les plus intéressants, chapeau bas.
Loieducode Hors ligne Membre Points: 105 Défis: 0 Message

Citer : Posté le 06/06/2021 12:36 | #


Je regarde ca plus tard, mais ca a l'air sympa
J'esserais de contribuer des que je finis un PoC avec l'USB(bon lephé c'est quand que je pourrais envoyer des données du PC vers la calto? )
J'ai beacoup trop de projets, nyohoho!

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2021 | Il y a 49 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd