DivX et décompression hardware

DivX et décompression hardware - Video & Son

Marsh Posté le 19-10-2001 à 19:02:28    

Hello.
j'ai un tb700 et même avec la version 4.02, je me traine à 8fps en codage.
Du coup c'est un peu long en 2 passes.
 
Voilà ma question : j'ai une aiw Radeon qui me fait de la décompression Mpeg2 en hard, est-il possible d'utiliser la carte pour la partie décompression mpeg2 et le proc pour l'encodage ?
 
je suis en train de regarder les sources de mpeg2avi et ca me semble possible. Malheuresement je ne touche pas assez en programmation.
 
Avis aux amateurs ! Une nouvelle version de mpg2avi utilisant les aiw ou les cartes de décompression mpg2 ???

Reply

Marsh Posté le 19-10-2001 à 19:02:28   

Reply

Marsh Posté le 19-10-2001 à 19:37:23    

encodage et decompression ca doit pas etre pareil, et mpeg2 et 4 non plus

Reply

Marsh Posté le 19-10-2001 à 19:44:06    

effectivement, il me semble avoir compris que ce sont 2 phases différentes.
Un thread décode le mpeg2 des .vob et envoie le résultat au thread d'encodage (le codec divx à priori).
Il doit y avoir moyen de faire le décodage mpeg2 en utilisant le hard de la carte.
Ca doit nécessiter une optimisation dans la synchronisation pour en tirer un bénéfice mais le gain ne doit pas être négligable !

Reply

Marsh Posté le 19-10-2001 à 20:26:14    

ahaha : quand tu verras un seul appareil/carte qui comprend le divx/mp4 en hardware, tu me fais signe... parce ke pour le moment, je vois pas...
 
Lol : une ATI : y'en a qui doutent de rien ;)

Reply

Marsh Posté le 19-10-2001 à 20:30:10    

je crois que tu n'as pas du lire le topic.
je ne cherche pas à faire décoder le divx par mon ati, mais à utiliser le décodage du mpeg2 en hard sur l'ati pour gagner un peu de fps lors de l'encodage d'un divx.

Reply

Marsh Posté le 19-10-2001 à 20:34:35    

Les pros du divx et de la programmation, vous en pensez quoi ?

Reply

Marsh Posté le 19-10-2001 à 20:36:16    

Heo les gars il faut lire ce que le monsieur il écrit avant de répondre n'importe quoi !
 
PAr contre c clair que ça doit etre possible de décodeer le mpeg 2 en hard avant de le recompresser mais moi, je suis nul en progra et je peux rien faire pour avancer le shmilblick.
 
Point de vue gain en performance, ya déjà un an, des gars faisaient dur rip en temps réel avec une holliwood plus branchée sur une carte d'acquisition standart....

Reply

Marsh Posté le 19-10-2001 à 20:39:43    

y'aura pas un gain de temps formidable messieur les spécialistes... et une perte de qualité, ça certainement.

Reply

Marsh Posté le 19-10-2001 à 20:46:09    

perte de qualité : peut-être, je ne connais pas les traitements fait par la radeon. Le décodage mpg2 n'est pas normalisé ? le décoder en soft ou hard, ca doit donner la même nonormalement ?
 
Pour la gain de tps, si la carte décode l'image N pendant que le processeur encode l'image N-1, c'est une parallèlisation des proccess ?

Reply

Marsh Posté le 19-10-2001 à 20:47:26    

ouais, non en fait puisqu'il faut synchroniser les 2.
bon effectivement le gain ne sera peut-être pas énorme.

Reply

Marsh Posté le 19-10-2001 à 20:47:26   

Reply

Marsh Posté le 19-10-2001 à 20:52:11    

Bhen dilopens, les spécialistes au moins ils lisent jusqu'au bout....   ;-)
 
Et c clair qu'il y a une perte en faisant une aquisition par cable mais si tu utilises le proc de la réal pour te donner les info, ya pas de pertes....

Reply

Marsh Posté le 19-10-2001 à 21:00:54    

donc pour la qualité c'est ok.
 
je cherche sur le site d'ati et sur internet pour voir comment on utilise les routines d'ati pour décoder en hard et je trouve pas.
 
qqun a des liens ?

Reply

Marsh Posté le 19-10-2001 à 21:05:14    

l'idée est très séduisante.
Mais il y a 1 pb : faire appel à la décompression de la ATI via les drivers c'est possible mais faut savoir le faire.
 
D'allieurs pkoi PowerDVD n'utiliser pas cette décompression ? beh surement parce qu'il n'y avait que ATI qui savait le programmer.
 
Celà dit çà m'interresserai beaucoup de savoir

Reply

Marsh Posté le 19-10-2001 à 21:08:00    

j'ai cru voir sur le site d'ati qu'il est possible d'utiliser le direcshow de directX.
par contre je ne sais pas si ca peut aider pour faire juste le décodage sans afficher le résultat à l'écran.

Reply

Marsh Posté le 19-10-2001 à 21:41:05    

les ATI prennent en charge l'overlay et le redimentionnement, ce qui alège déjà pas mal le CPU
 
le décodage reste 100% CPU
 
A+


---------------
Envie de backuper un DVD en DivX mais vous y connaissez rien ? essayez dvd-ripp : le site de Maxime
Reply

Marsh Posté le 19-10-2001 à 21:45:58    

je crois que j'aurais du appeller ce topic "DivX et décompression Mpeg2 hardware"

Reply

Marsh Posté le 19-10-2001 à 22:02:28    

ce que je ne comprends pas ,c'est que ,je fais du 12-13 fps avec un duron 750 .Tu dois quand meme avoir un bleme .
 
A plus et god save the queen


---------------
@+
Reply

Marsh Posté le 20-10-2001 à 08:55:08    

8fps c'est dans le pire cas. ca oscille entre 15 et 8.

Reply

Marsh Posté le 22-10-2001 à 11:28:59    

en me baladant dans powerdivx, j'ai trouvé un codec ATI décompression MPEG2. Je ne l'avait pas vu dans propriété système.
Ca peut s'utiliser directement ?

Reply

Marsh Posté le 23-10-2001 à 09:31:58    

voilà l'avancée de mes recherches :
 
* Grâce à powerdivx, j'ai découvert qu'il y avait un filtre directshow ATI pour la décompression MPEG-2. J'ai essayé de construire un graph avec powerdivx mais ca ne marche pas. Pareil en reconstruisant le graph par défaut => bug powerdivx ?
 
* découverte de avisynth : trop fort. j'ai essayé de faire une chaîne avec avisynth et virtualdub. Avisynth lit directement les .vob grâce au filtre directshow. Encodage en 5 fps. C'est pire.
Lorsque je lis un .vob dans WMP, dans propriétés, c'est le filtre de powerdvd qui s'affiche. Seulement je suis sous w2k et l'accélération matérielle de powerdvd ne s'active pas...
 
La solution serait-elle là ??? qqun peut essayer une chaîne . vob - avisynth - virtualdub, sous autre chose que w2k avec une ati aiwradeon (pour que l'accélération matérielle s'active sous powerdvd) ?

Reply

Marsh Posté le 23-10-2001 à 12:12:35    

Vous pensez que c'est réalisable la décompression hardware mpeg-2 dans le processus d'encodage divx ?

Reply

Marsh Posté le 23-10-2001 à 14:01:11    

Il y a peut être moyen d'utiliser le filtre Direct Show d'ATI pour la décompression MPEG2.


---------------
Développeur de FreeVCR : http://freevcr.ifrance.com [:gilou2]
Reply

Marsh Posté le 23-10-2001 à 14:41:13    

je viens de me taper la doc microsoft sur directshow et ca me semble de plus en plus faisable...
il y a un outil directshow graph editor qui permet de faire ce genre de choses. Par contre le sdk directx fait +de 100meg.
 
qqun sait ou je peux trouver l'exe de graph editor sans avoir à downloader le sdk ?
 
si qqun a l'occasion d'essayer...

Reply

Marsh Posté le 23-10-2001 à 14:46:28    

Citation :


ahaha : quand tu verras un seul appareil/carte qui comprend le divx/mp4 en hardware, tu me fais signe... parce ke pour le moment, je vois pas...
 


 
Bientot les enfants


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
Reply

Marsh Posté le 23-10-2001 à 20:55:59    

bon ca y est, je viens de faire le graph de lecture d'un vob via le directshow ATI MPEG decoder : ca marche.
le problème c'est que je n'arrive pas à insérer le filtre divx 4.02... c'est peut-être pas comme ca qu'il faut faire.
 
on peut faire du frameserver avec graphedit ?

Reply

Marsh Posté le 24-10-2001 à 10:36:49    

ben dites, je suis pas le seul à avoir une aiw radeon et à faire du divx ?
je me sens un peu seul !

Reply

Marsh Posté le 24-10-2001 à 10:45:34    

L'idée est ma foi interessante, j'aurais bien developpé un soft pour encoder en utilisant DirectShow mais j'ai jamais testé... J'ai d'ATI


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
Reply

Marsh Posté le 25-10-2001 à 09:43:28    

je commence à y voir plus clair:
je vais m'orienter vers dvd2avi qui permet d'utiliser le directshow pour lire un fichier. J'ai commencer à lire le source et ca m'a l'air faisable.
Y a t'il des pro en programmation directshow ?
 
il faut juste reprendre la fonction d'ouverture directshow de dvd2avi et le forcer à utiliser le filtre directshow de l'ATI.

Reply

Marsh Posté le 25-10-2001 à 10:18:02    

désolé, je me suis trompé : c'est le source de avisynth à reprendre.
 
donc solution envisagée :
 
".vob" => avisynth (avec ouverture par directshow) => virtualdub + codec divx 4.02

Reply

Marsh Posté le 25-10-2001 à 10:36:25    

pour info, avec avisynth et directshow par défaut (donc sans directshow ATI) je fais du 7fps.
c'est pas terrible. L'avantage, c'est que la décompression mpeg2 est totale : pas besoin de se prendre la tête avec le déinterlacing.

Reply

Marsh Posté le 25-10-2001 à 11:16:11    

ouaip, en fait c'est interessant, tu peux aussi passer par DirectShow, ce serait encore plus simple...


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
Reply

Marsh Posté le 25-10-2001 à 14:33:19    

Donc je disais donc, au lieu de passer par DirectShow, je pensais plutot a creer un graph en DirectShow. Il existe des filtres qui permette de resizer et peut être même de cropper.


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
Reply

Marsh Posté le 25-10-2001 à 14:38:21    

c'est exactement ca.
je suis en train de lire les docs directshow.
si tu sais le faire... ce serait plus simple :-)

Reply

Marsh Posté le 25-10-2001 à 14:41:08    

tu programmes ?


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
Reply

Marsh Posté le 25-10-2001 à 15:42:10    

ben, je maîtrise bien la macro Excel si c'est ce que tu veux dire.
 
Pour vc++, il va falloir que je ressorte mes cours. J'arrive quand même à lire un listing.

Reply

Marsh Posté le 26-10-2001 à 08:08:05    

Bon j'ai fait des tests hier avec les filtres Imedia, la vitesse est tres bonne (j'ai utilisé le decodeur Cyberlink), 14 fps sur un Duron 700 mais par contre, il n'y a pas de crop alors j'ai laissé tombé.
 
Sinon y en a un autre sympa de filtre dont j'ai les sources, mais le bleme c'est qu'il ne semble marcher qu'avec le decodeur Ligos... Faut encore que je retrouve ou qu'ilé mon Ligos.


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
Reply

Marsh Posté le 26-10-2001 à 09:18:57    

yessss !!!
je continue à lire les docs.
je vais faire des essais ce we.

Reply

Marsh Posté le 26-10-2001 à 09:57:21    

BlackSunSoft, je passais aussi par le filtre de Cyberlink. Par contre j'avais du 7 fps.
Tu utilise quoi comme chaîne pour encoder ?
moi :
".vob" => avisynth v0.3 => virtualdub + resize + codec divx 4.02
 
pour avisynth, j'utilise l'option DirectShowSource("filename" ).
On peut faire le crop et resize avec avisynth.
 
j'ai vu qu'il y avait une version avisynth 10b31 reprise par un autre programmeur.

Reply

Marsh Posté le 26-10-2001 à 10:12:38    

On a pas fait le même chose, je n'ai pas utilisé avisynth mes graphedit pour faire mes tests. Par contre avec àa on a que du bilinear


---------------
PowerDivX NextGen 3.12 sur: http://www.powerdivx.com
Reply

Marsh Posté le 26-10-2001 à 10:15:58    

et tu as réussit à intégrer le codec divx 4.02 dans le graph ?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed