Logo du forum
 

Forum TT-Hardware

| Inscription | | Recherche | | FAQ | | Accueil | | Liste des membres |
| Calendrier |
 
Vous n'êtes pas identifié! [Connexion] ou [Inscription] Forum » Programmation » Décoder un Jpeg, faisable ? [EDIT] Et un raw ou un tiff ?
Login Mot de passe

1 visiteurs sur ce topic (0 membre(s), 1 invité(s) )


Auteur
Sujet : Décoder un Jpeg, faisable ? [EDIT] Et un raw ou un tiff ?
Diaze
Membre hyperactif
Membre # 8939

 Avatar du membre


Messages :
193 (0.1 par jour)


Score :

Message du 20-10-2006 @ 18:48   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   


Bonjour,

je me lance avec une question qui risque de paraitre saugrenue, mais...

Donc, je suis photographe. Dans le cadre de recherches artistiques, je voudrais savoir s'il est possible de décoder un jpeg.
PAr décoder, j'entends reconstituer la matrice des valeurs colorimétriques avant la transformée de Fourier (j'ai un peu creusé la question, mais il faut que je reprenne mes notes...). Soit encore afficher une image, mais soàus sa forme matricielle (ça risque de faire une sacré matrice...) ?

Est ce que vous savez s'il est possible de faire ça ? Il me semble qu'il va nécessairement y avoir un problème, suite au filtrage qui justement dégrade l'information, mais passons. Peut on simplement reconstituer la matrice d'une image ?

Et si c'est possible, quelques compétences de programation faut il maitriser ? JE peux le faire n'y connaissant rien, opur peu de beaucoup travailler, ou mieux vaut essayer de trouver une personne compétente prete à m'aider ? D'ailleurs, ça vous parait un boulot compliqué ?

EN tout cas, merci de vos réponses et de ce coup de main

[message édité le 20-10-2006 @ 21:14 Par Diaze]
- Haut de page -
dRATOPIC
Vétéran
Membre # 1444

 Avatar du membre
Lieu : Belgique

Messages :
7780 (2.82 par jour)


Score :

Message du 20-10-2006 @ 19:08   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Tu peux faire ça avec Matlab il me semble. En cherchant bien, tu devras trouver des fonctions toutes faites. Mais bon, c'est un travail de matheux, bon amusement.
- Haut de page -
Dédé
Modérateur
Membre # 6048

 Avatar du membre
Lieu : Courbevoie (France, 92)

Messages :
9722 (4.42 par jour)


Score :

Message du 20-10-2006 @ 19:29   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

On peut décoder assez simplement, par contre, les matrices qu'on récupère sont biaisées, puisque la compression JPEG implique des pertes. J'entends par là, les valeurs qu'on récupère en décodant l'image (et que l'écran affiche, d'ailleurs), ne sont pas les valeurs exactes qui avaient été capturées à l'époque, elles ont été dégradées.

[message édité le 20-10-2006 @ 20:44 Par Dédé]
----------
PowerBook G4 12" : Power PC G4 1.5 Ghz, 1.25 Go DDR, 80 Go 5400 trs/mn, 12" XGA, Superdrive et iPod G5 30 Go + Shure E4c



X22 : Core 2 Duo T7500 2,2 GHz, 1 Go, 160 Go 5400 trs/mn, 14" WXGA
- Haut de page -
AlbertRaccoon
Vétéran
Membre # 3393

 Avatar du membre
Lieu : Evian / Lausanne / Genève

Messages :
8330 (3.48 par jour)


Score :

Message du 20-10-2006 @ 19:35   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

En effet, il faut utiliser la fonction imread sous Matlab.

Pour plus d'infos, je te conseille d'aller voir cette page.

EDIT : sur cette page, tu as d'ailleurs tout le code nécessaire pour faire ce que tu veux, moyennant peut-être quelques adaptations vu qu'il s'agit d'un pseudo-jpeg, en particulier lors de la lecture des coefficients appliqués.

[message édité le 20-10-2006 @ 19:48 Par AlbertRaccoon]
----------
Intel Core 2 Duo E6400 avec Zalman CNPS9500LED, ASRock 775Dual-VSTA, 2 Go DDR2-667 Kingston , Xpertvision 8800GTS 320 Mo, Hercules ProphetView 920 Pro, SoundBlaster Audigy 4, Seasonic S12 500W, Logitech diNovo, Logitech G5, LiveBox Inventel, Archos AV340@380, Cowon X5, Dell Precision M90 (T7200, 2Go, Quadro FX2500M, WUXGA)
- Haut de page -
Diaze
Membre hyperactif
Membre # 8939

 Avatar du membre


Messages :
193 (0.1 par jour)


Score :

Message du 20-10-2006 @ 21:14   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Merci beaucoup messieurs,


je vais regarder de plus près.

Ne revanche, comme noté, le pas de filtrage qui est appliqué lors de l'étape de compression va me dégrader les données, j'aurais donc un jpeg biaisé.
D'où une nouvelle question, comment revenir à la forme numérique originelle de mon image ?

Là, je vois une réponse, partir d'un format autre qu'un jpeg. Problème alors, mon appareil enregistre seulement du raw et du jpeg, pas de tiff.
Et là j'imagine que décoder un raw, pour en obtenir une forme matricielle, ça doit pas etre évident (sans quoi on aurait pas des logiciels propriétaires pour cela...). MAis boàn, c'est on jamais.

Du coup je reformule, décoder un raw, ou un tiff, ça se fait ?


Merci ;)
- Haut de page -
Tiou
Modérateur
Gardien des signatures

Membre # 7640

 Avatar du membre
Lieu : Nice mais pas Beautiful

Messages :
23268 (11.1 par jour)


Score :

Message du 20-10-2006 @ 21:16   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Faut ptet passer par le format BMP (bitmap) comme étape intermédiaire.
----------
PC : Intel C2Q Q9450 @3.33 GHz|Asus P5E|4x1 Go DDR2-8500 Kingston HyperX|Noctua NH-U12P|GeForce 8800GTS² 512Mo
WD Raptor-X 150 Go|2x320Go Seagate 7200.10|Creative Audigy 4|Antec Solo + NeoHE 550W|24" Wide Daewoo DS-240WB

Serveur : Intel Pentium DualCore E2160|Asus P5E-VM HDMI|2x1 Go DDR2-6400 Kingston|Seagate 7200.11 1 To|CaseBuy EZ-Pack
- Haut de page -
B2000
Administrateur
Membre # 185

 Avatar du membre
Lieu : France/Poitiers/juste à côté...

Messages :
9418 (3.11 par jour)




Message du 20-10-2006 @ 23:31   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

"raw" ca veut dire "brut" donc de type bitmap, soit pas de perte entre l'image acquit et l'image enregistrée

au pire la compression est sans perte (comme pour un fichier ZIP/RAR par ex)

[message édité le 22-10-2006 @ 12:04 Par B2000]
----------
AMD Barton 2600+| MSI K7N2 DELTA L| 1Go DDR400| Maxtor 160Go| Maxtor 60Go| LG GSA-4165B| Liteon LTD16X6S| LeadTek A280LE TD| Creative SBLive! 1024| Logitech QuickCam Pro 5000| Microsoft Natural Ergonomic 4000| Logitech Cordless Optical Mouse| Samsung SyncMaster 206BW

Nikon COOLPIX 5900 + Kingston Ultimate 120x 2GB | Canon PIXMA IP4000 | ADSL 100% Neuf Box

Pour dialoguer en live, le chat TTH ou par mIRC sur irc://porsche.webchat.org:6667/tt-hardware

Rejoignez la team EBuyClub TTH !!!

Un jour j'ai mangé une pomme...
- Haut de page -
Gauvain
Vétéran
Membre # 5891

 Avatar du membre
Lieu : Paris

Messages :
5863 (2.65 par jour)




Message du 21-10-2006 @ 0:01   Site personnel   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

HS : question de simple curiosité : c pas par ce biais que certains foutent des virus dans des images ??
----------
Antec Sonata III (500w) - Mobo P5WDH Deluxe - Proco C2D 6750 - RAM 2Go GSkill 6400 - CG Leadtek 8800GTS 640Mo - DD 2x500Go Hitachi SATAII 7K2 - Graveur Pioneer 112 - Bi-LCD : 24" Iiyama PLB2403WS :love1: + 17" Belinea 101730

"On sait plus quoi inventer pour les mecs qui savent plus quoi faire de leur pognon." ©Soulmanto
- Haut de page -
AlbertRaccoon
Vétéran
Membre # 3393

 Avatar du membre
Lieu : Evian / Lausanne / Genève

Messages :
8330 (3.48 par jour)


Score :

Message du 21-10-2006 @ 1:03   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Citation du message de Diaze :

Ne revanche, comme noté, le pas de filtrage qui est appliqué lors de l'étape de compression va me dégrader les données, j'aurais donc un jpeg biaisé.
D'où une nouvelle question, comment revenir à la forme numérique originelle de mon image ?



Impossible : la quantification du jpeg est un processus destructif.

Citation du message de Diaze :


Là, je vois une réponse, partir d'un format autre qu'un jpeg. Problème alors, mon appareil enregistre seulement du raw et du jpeg, pas de tiff.
Et là j'imagine que décoder un raw, pour en obtenir une forme matricielle, ça doit pas etre évident (sans quoi on aurait pas des logiciels propriétaires pour cela...). MAis boàn, c'est on jamais.

Du coup je reformule, décoder un raw, ou un tiff, ça se fait ?



Matlab supporte les TIFF, mais pas les RAW, vu que sa définition varie d'un constructeur d'APN à l'autre.
L'idéal, comme le dit Tiou, serait alors de convertir ton RAW en TIFF sans perte ou en BMP, puis d'utiliser Matlab pour récupérer la matrice.

Citation du message de Gauvain :

HS : question de simple curiosité : c pas par ce biais que certains foutent des virus dans des images ??



Il y a deux façons de faire passer un virus par une image :
- soit il s'agit en fait d'un executable à double extension ;
- soit le code malicieux est stocké dans l'entête de l'image, vu que toute donnée stockée dans le corps de l'image est interprétée comme info graphique. Cela dit, ce moyen se base sur une faille de GDI+, qui a depuis été comblée.

[message édité le 21-10-2006 @ 1:10 Par AlbertRaccoon]
----------
Intel Core 2 Duo E6400 avec Zalman CNPS9500LED, ASRock 775Dual-VSTA, 2 Go DDR2-667 Kingston , Xpertvision 8800GTS 320 Mo, Hercules ProphetView 920 Pro, SoundBlaster Audigy 4, Seasonic S12 500W, Logitech diNovo, Logitech G5, LiveBox Inventel, Archos AV340@380, Cowon X5, Dell Precision M90 (T7200, 2Go, Quadro FX2500M, WUXGA)
- Haut de page -
Diaze
Membre hyperactif
Membre # 8939

 Avatar du membre


Messages :
193 (0.1 par jour)


Score :

Message du 21-10-2006 @ 3:18   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Ah ben oui,

c'était pourtant pas compliqué...

Merci Albert pour cette mise au clair, il suffit en efet de convertir mon raw en tiff.


Bon, ben je m'attelle au programme matlab qui va bien pour décoder un tiff du coup...


Merchi,

je reviendrais sans doute avec mes questions sur matlab
- Haut de page -
AlbertRaccoon
Vétéran
Membre # 3393

 Avatar du membre
Lieu : Evian / Lausanne / Genève

Messages :
8330 (3.48 par jour)


Score :

Message du 21-10-2006 @ 13:57   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

On est là pour ça... ;)
----------
Intel Core 2 Duo E6400 avec Zalman CNPS9500LED, ASRock 775Dual-VSTA, 2 Go DDR2-667 Kingston , Xpertvision 8800GTS 320 Mo, Hercules ProphetView 920 Pro, SoundBlaster Audigy 4, Seasonic S12 500W, Logitech diNovo, Logitech G5, LiveBox Inventel, Archos AV340@380, Cowon X5, Dell Precision M90 (T7200, 2Go, Quadro FX2500M, WUXGA)
- Haut de page -
Gauvain
Vétéran
Membre # 5891

 Avatar du membre
Lieu : Paris

Messages :
5863 (2.65 par jour)




Message du 22-10-2006 @ 13:05   Site personnel   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Citation du message de AlbertRaccoon :



Il y a deux façons de faire passer un virus par une image :
- soit il s'agit en fait d'un executable à double extension ;
- soit le code malicieux est stocké dans l'entête de l'image, vu que toute donnée stockée dans le corps de l'image est interprétée comme info graphique. Cela dit, ce moyen se base sur une faille de GDI+, qui a depuis été comblée.



Merci pour ces infos :smilejap:
----------
Antec Sonata III (500w) - Mobo P5WDH Deluxe - Proco C2D 6750 - RAM 2Go GSkill 6400 - CG Leadtek 8800GTS 640Mo - DD 2x500Go Hitachi SATAII 7K2 - Graveur Pioneer 112 - Bi-LCD : 24" Iiyama PLB2403WS :love1: + 17" Belinea 101730

"On sait plus quoi inventer pour les mecs qui savent plus quoi faire de leur pognon." ©Soulmanto
- Haut de page -
Caedes
Sage
Membre # 244

 
Lieu : Stoumont / Liège, Belgique

Messages :
1090 (0.36 par jour)


Score :

Message du 22-10-2006 @ 13:40   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Citation du message de Diaze :

Merci beaucoup messieurs,

...

D'où une nouvelle question, comment revenir à la forme numérique originelle de mon image ?

Là, je vois une réponse, partir d'un format autre qu'un jpeg. Problème alors, mon appareil enregistre seulement du raw et du jpeg, pas de tiff.
Et là j'imagine que décoder un raw, pour en obtenir une forme matricielle, ça doit pas etre évident (sans quoi on aurait pas des logiciels propriétaires pour cela...). MAis boàn, c'est on jamais.

Du coup je reformule, décoder un raw, ou un tiff, ça se fait ?


Merci ;)



Si tu veux partir du brut de capteur, le RAW est là pour cela.
Il existe des derawtisateurs gratuits (Raw shooter pro essentials, RawTherapee) et même un gratuit/open source : UFRaw : http://sourceforge.net/projects/ufraw/
edit : voir peut etre ici également ; http://cybercom.net/~dcoffin/dcraw/



[message édité le 22-10-2006 @ 13:41 Par Caedes]
----------
Satellite Pro 2100 : P4m 1.7Ghz, 768 DDR, 15" XGA, GF4 420 Go (32 DDR), 30Go, DVD-CDRW
- Haut de page -
Vegan
Sage
Membre # 1636

 


Messages :
1817 (0.67 par jour)


Score :

Message du 22-10-2006 @ 16:02   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

DCRaw, j'allais egalement le dire.
Sinon, Iris (Christian Buil) permet de faire pas mal de traitements sur les RAW (dématricage complet, FFT et tant d'autres). C'est a la base un soft (gratuit) de traitement d'images pour l'astronomie.

[message édité le 22-10-2006 @ 16:03 Par Vegan]
----------
------------------------
Ils sont parmi nous
- Haut de page -


Aller dans le forum :  

Plan du forum | Contacter l'administrateur

Powered by SoulBB 3.0.1
© Soulmanto, 2003-2006

Valid XHTML 1.0 Transitional

Page générée en 0.148 secondes