Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3366 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4
Auteur Sujet :

DivX et décompression hardware

n°161502
nonos
Posté le 27-11-2001 à 13:35:54  profilanswer
 

Reprise du message précédent :
c'est ce que je fais.
Par contre à la compilation j'ai un problème de link.

mood
Publicité
Posté le 27-11-2001 à 13:35:54  profilanswer
 

n°161535
seblamb
Posté le 27-11-2001 à 15:12:52  profilanswer
 

Met dans un .cpp la definition suivante :
CLSID CLSID_PowerDvd;

n°161681
mphilamp
ForwWweever!
Posté le 27-11-2001 à 19:25:46  profilanswer
 

autre avantage : les carte radeon effectuent un systeme de desentrelacement adaptif ,
 
voir ici : http://www.hardware.fr/html/articl [...] 235&page=3
 
est-ce que ce systeme sera fonctionnel avec votre idée (qui est deja geniale ... vu que g une radeon  :D )

 

[edtdd]--Message édité par mphilamp--[/edtdd]

n°163037
nonos
Posté le 30-11-2001 à 09:59:51  profilanswer
 

bon ca y est, j'ai réussi à faire la chaîne directshow en incluant le player PowerDvd.
 
maintenant je m'attaque à l'insertion du codec Divx.
Là par contre, je vais avoir besoin d'aide sur les différent formats.
Le codec Divx prends quoi comme type de données en entrée ?
Je ne vois pas trop les différence entre YUV, YUV2, etc...

n°163072
BlackSunSo​ft
Keyboard error - Press F1
Posté le 30-11-2001 à 10:53:24  profilanswer
 

Il accepte en effet du YUV
 
Le pin de sortie du filtre de compression DIVX expose 2 interfaces intéressantes:  
IAMStreamConfig et IAMVideoCompression.  
Tu dois donc passer par ces interfaces pour configurer ton codec avant de le connecter aux autres filtres.


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
n°163075
nonos
Posté le 30-11-2001 à 11:09:02  profilanswer
 

je peux insérer directement le codec divx dans le graph ?
 
je pensais m'orienter vers l'écriture d'un filtre utilisant le codec (un peu comme le filtre de I-media)

n°163081
BlackSunSo​ft
Keyboard error - Press F1
Posté le 30-11-2001 à 11:20:46  profilanswer
 

Je pense que oui. Dommage que j'ai pas un graphedit sur moi...Si... bon je viens de tester rapidement, et j'ai pu connecter le compresseur DivX, mais apres je ne sais pas a quoi relier le pin out du compresseur... Le filewriter n'en veux pas, d'ailleurs en y reflechissant c'est normal.
 
Je pense qu'en effet il faut ecrire un filtre qui va recuperer les données du PinOut et ensuite les ecrire dans un fichier AVI...


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
n°164195
mphilamp
ForwWweever!
Posté le 02-12-2001 à 13:04:42  profilanswer
 

:bounce:  
c megacool c't'id en + de l'optimisation amd qui va etre bientot integré dans les prochains codecs divx

n°164583
YodaNC
Posté le 03-12-2001 à 09:32:55  profilanswer
 

up
ca m'interresse aussi depuis que g ma radeon8500

n°164932
nonos
Posté le 03-12-2001 à 22:27:32  profilanswer
 

je suis en train de reprendre le code du filtre "AVI_Renderer"
 
http://fysx.acwu.com/Code/Download [...] Source.zip
 
le problème, c'est que je n'arrive pas à compiler le filtre.
 
résultat de la compilation :
 
"
--------------------Configuration: AVI_Renderer - Win32 Debug--------------------
Linking...
strmbasd.lib(wxutil.obj) : error LNK2005: "public: __thiscall CCritSec::CCritSec(void)" (??0CCritSec@@QAE@XZ) already defined in AVI_Renderer_Filter.obj
strmbasd.lib(wxutil.obj) : error LNK2005: "public: __thiscall CCritSec::~CCritSec(void)" (??1CCritSec@@QAE@XZ) already defined in AVI_Renderer_Filter.obj
strmbasd.lib(wxutil.obj) : error LNK2005: "public: void __thiscall CCritSec::Lock(void)" (?Lock@CCritSec@@QAEXXZ) already defined in Audio_InputPin.obj
strmbasd.lib(wxutil.obj) : error LNK2005: "public: void __thiscall CCritSec::Unlock(void)" (?Unlock@CCritSec@@QAEXXZ) already defined in Audio_InputPin.obj
strmbasd.lib(wxutil.obj) : warning LNK4006: "public: __thiscall CCritSec::CCritSec(void)" (??0CCritSec@@QAE@XZ) already defined in AVI_Renderer_Filter.obj; second definition ignored
strmbasd.lib(wxutil.obj) : warning LNK4006: "public: __thiscall CCritSec::~CCritSec(void)" (??1CCritSec@@QAE@XZ) already defined in AVI_Renderer_Filter.obj; second definition ignored
strmbasd.lib(wxutil.obj) : warning LNK4006: "public: void __thiscall CCritSec::Lock(void)" (?Lock@CCritSec@@QAEXXZ) already defined in Audio_InputPin.obj; second definition ignored
strmbasd.lib(wxutil.obj) : warning LNK4006: "public: void __thiscall CCritSec::Unlock(void)" (?Unlock@CCritSec@@QAEXXZ) already defined in Audio_InputPin.obj; second definition ignored
   Creating library Debug/AVI_Renderer.lib and object Debug/AVI_Renderer.exp
LINK : warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library
AVI_Writer.obj : error LNK2001: unresolved external symbol _acmStreamPrepareHeader@12
AVI_Writer.obj : error LNK2001: unresolved external symbol _acmStreamOpen@32
AVI_Writer.obj : error LNK2001: unresolved external symbol _acmStreamClose@8
AVI_Writer.obj : error LNK2001: unresolved external symbol _acmStreamUnprepareHeader@12
AVI_Writer.obj : error LNK2001: unresolved external symbol _acmFormatChooseA@4
AVI_Writer.obj : error LNK2001: unresolved external symbol _acmMetrics@12
AVI_Writer.obj : error LNK2001: unresolved external symbol _acmStreamConvert@12
Debug/AVI_Renderer.ax : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.
 
AVI_Renderer.ax - 12 error(s), 5 warning(s)
"
 
j'y comprends pas grand chose, j'ai inclus toutes les librairies que je pouvais.
 
bref, pouvez-vous essayer de compiler ce filtre ?
c'est l'étape nécessaire pour réussir ce projet.
 
Merci de votre coopération !

mood
Publicité
Posté le 03-12-2001 à 22:27:32  profilanswer
 

n°165158
nonos
Posté le 04-12-2001 à 12:58:44  profilanswer
 

up !

n°165168
BlackSunSo​ft
Keyboard error - Press F1
Posté le 04-12-2001 à 13:22:54  profilanswer
 

Ben euh... J'en sais rien, fallait faire du Delphi ;)


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
n°165220
-=raphzore​=-
Posté le 04-12-2001 à 14:42:42  profilanswer
 

nonos (le robos ?) ya moyen que tu mettes en ligne les sources de ce que tu as déja fait en C++ ?
 
Ps: very good idée, come on dit, que t'as eu là :D !
Personne ne l'a jamais tentée ailleurs (dans d'autres pays lointains et merveilleux ?)

n°165222
nonos
Posté le 04-12-2001 à 14:46:37  profilanswer
 

yes, je remet un peu d'ordre et je le mets en ligne.

n°165228
-=raphzore​=-
Posté le 04-12-2001 à 15:00:08  profilanswer
 

ça le fait !
Merci :D !

n°165470
YodaNC
Posté le 04-12-2001 à 22:54:57  profilanswer
 

up pour la bonne cause

n°165548
XK
Posté le 05-12-2001 à 00:14:18  profilanswer
 

j'espère que vous allez arriver à qqchose car il y a vraiment de l'idée :)

n°165585
blackphant​om
Pfffff...
Posté le 05-12-2001 à 02:24:26  profilanswer
 

Vive la FRANCE !! :D

n°165675
nonos
Posté le 05-12-2001 à 11:15:24  profilanswer
 

bon j'ai fait un grand pas hier soir.
vu que je n'arrivais pas à refaire le filtre directshow pour l'écriture et l'encodage divx du flux mpeg-2 décodé, j'ai cherché autre chose.
j'utilise un capturebuilder. Pour l'instant j'essaie d'insérer le compresseur divx. Pour ca j'ai besoin du CLSID du compresseur.
j'arrive à faire la fenêtre de selction via la fonction IICvideocompressorchoose.
par contre je n'arrive pas à faire le lien entre le CLSID et les infos renvoyées par la fonction.

n°165727
mphilamp
ForwWweever!
Posté le 05-12-2001 à 12:29:01  profilanswer
 

il faudrait en fait que avisynth utilise un decodeur materiellement acceleré et là ca serait le top !

n°165729
BlackSunSo​ft
Keyboard error - Press F1
Posté le 05-12-2001 à 12:33:22  profilanswer
 

Tu l'as trouvé le CLSID ?


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
n°165731
nonos
Posté le 05-12-2001 à 12:36:52  profilanswer
 

bah en fait, j'utilise pas avisynth.
la chaine (pas encore fonctionnelle) donne :
 
I-media multiple Mpeg source => mepeg splitter => PowerDvd => encodeur Divx => avi writer
 
c'est le filtre directshow de Powerdvd qui fait la décompression mpeg2 hardware. Ca j'ai réussi à faire : ca marche nickel (et ca fait le déinterlace).
il me manque juste l'insertion de l'encodeur divx.
 
j'essaie ce soir : wait and see

n°165734
nonos
Posté le 05-12-2001 à 12:40:23  profilanswer
 

oui, j'ai trouvé le CLSID du divx dans la base de registre.
tu peux l'avoir sinon en énumérant les filtres dans le système et en prenant celui qui a le FriendlyName correspondant.
 
il me manque juste à trouver le lien entre le CLSID du divx et les paramètres remontés par la fonction ICCvideocompressorchoose.
 
en gros j'ai un identifiant de type DWORD et je sais pas si ca correspond à un type CLSID.
 
j'ai vu que pour les CLSID de compresseur, il y a une norme qui donne les premiers chiffres : c'est peut-être ca.

n°165742
BlackSunSo​ft
Keyboard error - Press F1
Posté le 05-12-2001 à 12:57:56  profilanswer
 

Si tu n'insere que le codec DivX, tu n'as pas besoin du ICCCompressorChoose mais tu peux afficher les propriétés de l'encodeur directement, enfin si ça marche... Il y a deux interfaces sur la pin de sortie de l'encodeur DivX


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
n°165754
nonos
Posté le 05-12-2001 à 13:15:37  profilanswer
 

je voulais passer par la fonction Icccompressorchoose pour la compabilité avec le rippack de Bruce.
j'ai l'impression qu'il détecte l'ouverture de la fenêtre de sélection pour configurer la compression.
comme je veux juste changer la chaine de compression et continuer à utiliser le rippack, c'était la solution qui me paraissait la plus évidente.
 
remarque je peux insérer le filtre divx et utiliser la fenêtre de sélection juste pour récupérer les paramètres d'encodage.
c'est pas propre.
 
de toute façon mon code est dégueu pour l'instant. il faudra que je fasse du ménage si je veux le mettre en ligne.

n°165755
nonos
Posté le 05-12-2001 à 13:16:43  profilanswer
 

je voulais passer par la fonction Icccompressorchoose pour la compabilité avec le rippack de Bruce.
j'ai l'impression qu'il détecte l'ouverture de la fenêtre de sélection pour configurer la compression.
comme je veux juste changer la chaine de compression et continuer à utiliser le rippack, c'était la solution qui me paraissait la plus évidente.
 
remarque je peux insérer le filtre divx et utiliser la fenêtre de sélection juste pour récupérer les paramètres d'encodage.
c'est pas propre.
 
de toute façon mon code est dégueu pour l'instant. il faudra que je fasse du ménage si je veux le mettre en ligne.

n°166138
nonos
Posté le 06-12-2001 à 10:26:52  profilanswer
 

bon ca stagne un peu.
 
j'arrive à faire la chaîne d'encodage divx mais en passant par le filtre le ligos. Du coup c'est pas terrible (pas de déinterlace et pas accélération matérielle).
la connection entre le filtre Powerdvd et le filtre divx ne veut pas se faire.
entre ligos et divx, c'est un flux YUV2 16 bit qui se crée.
j'ai l'impression que le filtre de powerdvd n'accepte pas de connection en dessous de 32 bits.
 
c'est fou ca !
l'encodeur divx prends quoi comme entrée ? c'est du 16 bits ?
 
je sens que je vais être obligé de me lancer dans la création d'un filtre style Imedia.

n°166208
Slyde
Lizard of the Coast
Posté le 06-12-2001 à 13:48:14  profilanswer
 

Ptetre que le filtre PowerDVD ne sort que du RGB32 bits ou un YUV planar et non packed, pourtant le codec DivX devrait prendre un peu n'importe quoi en entrée sans poser trop de problèmes... étrange.
 
Ca ne marche pas avec le filtr de Cinemaster 2000 ?


---------------
Le topic du QLRR et FIRE - Knowledge is power. Power corrupts. Study hard, become evil.
n°166352
nonos
Posté le 06-12-2001 à 16:04:47  profilanswer
 

je n'ai pas essayé. Le filtre cinemaster utilise la décompression hardware ?

n°166412
Slyde
Lizard of the Coast
Posté le 06-12-2001 à 18:06:28  profilanswer
 

Ouaip je crois, le filtre est assez complet et s'occupe aussi de l'audio.


---------------
Le topic du QLRR et FIRE - Knowledge is power. Power corrupts. Study hard, become evil.
n°166502
nonos
Posté le 06-12-2001 à 19:54:09  profilanswer
 

bon je viens d'essayer. ca marche pas mieux avec cinemaster.
bon, et bien je me lance dans l'écriture du filtre.
ca va pas être facile.
A+

n°166712
nonos
Posté le 07-12-2001 à 09:40:44  profilanswer
 

ca y est !
après plusieurs jours de recherche sur le code du filtre, je me suis aperçu que les problèmes de compilation étaient du aux options de compilations ! :(
il faudra que j'aprenne à m'en servir.
 
bref ca marche. j'ai réussi à créer la chaîne d'encodage.
ca devrait aller assez vite maintenant.
il me reste à remplacer l'encodage en rvb par YUV, intégrer le crop & resize.
j'ai pas trop de tps en ce moment mais je devrais avoir des résultats lundi soir.
rdv donc lundi soir pour savoir si cette méthode a vraiment un intérêt (en FPS)
 
A+

n°166726
BlackSunSo​ft
Keyboard error - Press F1
Posté le 07-12-2001 à 10:24:45  profilanswer
 

Cool !!
Au fait si tu veux que je diffuse pour toi ton soft pas de problemes, je me sens comme le parain de ce projet...  :ange:


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
n°166733
nonos
Posté le 07-12-2001 à 11:08:09  profilanswer
 

c'est cool.
par contre il faudra être indulgent avec la version 0.001
je pense que je mettrais les sources en même temps pour améliorations.
 
je ne le fais pas encore : c'est un défi que je me suis lancé et j'aimerai y arriver globalement seul (hors aides ponctuelles)

n°166735
BlackSunSo​ft
Keyboard error - Press F1
Posté le 07-12-2001 à 11:17:53  profilanswer
 

C'est clair mais l'aide permet de comprendre... enfin oui c'est une aide ponctuelle... Exemple:
 

Citation :


BlackSun: How to make your application compatible with DirectShow and NT4 ?
Blight: Don't use IBasicVideo2 interface
BlackSun: Of course I just wanted to test your skills  :ange:  
Blight: PowerDivX is better than my Zoomplayer
BlackSun: I know I am proud
Blight: please master, hire me in your team
BlackSun: wanna be a Jedi Master ? Then let's buy a laser-saber


 
Hum, j'en ai rajouté un peu mais c'est marrant...  
 
-- Fin de la publicité --


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
n°168129
blackphant​om
Pfffff...
Posté le 10-12-2001 à 16:48:00  profilanswer
 

Vive la France !! :D

n°168166
mphilamp
ForwWweever!
Posté le 10-12-2001 à 17:31:54  profilanswer
 

:benetton: vive la france  :benetton:

n°168167
mphilamp
ForwWweever!
Posté le 10-12-2001 à 17:32:08  profilanswer
 

:D  :sarcastic:  :ange:

n°168423
BlackSunSo​ft
Keyboard error - Press F1
Posté le 11-12-2001 à 07:59:23  profilanswer
 

vive la Reunion !  :sol:


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
n°168452
Slyde
Lizard of the Coast
Posté le 11-12-2001 à 09:43:38  profilanswer
 

et ses requins :lol: ;)


---------------
Le topic du QLRR et FIRE - Knowledge is power. Power corrupts. Study hard, become evil.
n°168464
BlackSunSo​ft
Keyboard error - Press F1
Posté le 11-12-2001 à 10:17:26  profilanswer
 

ça me fait penser a ce que Matthias Lenk m'a ecris ce matin:
 

Citation :


wow, i almost don't know what to to say... i really admire your enthusiasm
for that project. But i honestly wonder why you are not lying under palms,
let the sun shine on your stomach and drink a tequilla :-) I guess you must
have your reasons.


 
A la Reunion on a du Rhum et du Punch, et la Dodo notre biere regionale !
 
PS: Slyde, c'est qui l'imbecile qui a inventé l'extension .php3, grrrrrrr. Au fait tu peux me filer ton code pour les mots de passes avec mynews ? Et le forum est pret


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4

Aller à :
Ajouter une réponse
 

Sujets relatifs
divx => svcdun soft pour lire les divx avec deux flux audios?
problème de sons qui se coupe sur un divxProblème de taille avec divx 4.02
divx? comment çà marchedesire faire divx
Son décalé sur certain DivxDivx 4.02 c'est bon? le 20% lui?
Problème de taille de DivX!!! HELP!!!Un soft qui gère la décompression en hardware pour divx...
Plus de sujets relatifs à : DivX et décompression hardware


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)