[SBC nandub] - undersize au final !!!

- undersize au final !!! [SBC nandub] - Video & Son

Marsh Posté le 25-09-2001 à 22:40:17    

coucou :)
 
j'encode une serie de dessin anime en sbc sous nandub.
les params sont bons, la qualité nickel. :)
 
mais ou est le pb alors ?? :) voila voila:
 
bah certains episodes etants assez statiques (ca bouge pas des masses), j'obtiens un undersize de 50mo sur 200mo (l'episode fait 150 mo au lieux des 200 escomptés).
 
la qualité est tres bonnes voir excellente mais ya t'il moyen de lui dire que si jamais il ya undersize prevu , qu'il utilise les bits restants pour augmenter le bitrate meme pour les scenes lentes ?
 
une option est t'elle a cocher, est ce le curve file qu'il faut bien configurer , bit reservoir , ... etc ?
 
 
        nico
 
 
ps: merci d'avance :love:

Reply

Marsh Posté le 25-09-2001 à 22:40:17   

Reply

Marsh Posté le 26-09-2001 à 01:35:58    

bah te plains pas, t'en fous plus sur un cd comme ca :p

Reply

Marsh Posté le 26-09-2001 à 07:53:28    

ah bah non :)
 
vu que ca se passe seulement sur les episodes  qui bougent pas trop, bah ca fait 50 ou 100 mo de gachés  sur chaque cd !

Reply

Marsh Posté le 26-09-2001 à 14:03:16    

allo allo, vous me recevez ??
 
sahor appelle la terre (en vue d'une reponse :) )

Reply

Marsh Posté le 26-09-2001 à 14:19:38    

c bizarre, t'utilise l'antishit et la version RC2 non?

Reply

Marsh Posté le 26-09-2001 à 14:25:49    

augmente le minimum bitrate :)

Reply

Marsh Posté le 26-09-2001 à 15:35:00    

bah vi, je pensais pareil , je suis passé d'un min 600 a min 900
(a la fois dan le min bitrate et sur le parma et du passe haut ou bas je sais plus) et ca a rien  changé :(

Reply

Marsh Posté le 26-09-2001 à 15:36:26    

j'utilise bien la rc2 , mais pas le antishit, je pensais que c'etait seulement la si on avais des frames qui couillaient , mais ce n'est pas mon cas.

Reply

Marsh Posté le 26-09-2001 à 23:28:15    

up :)

Reply

Marsh Posté le 26-09-2001 à 23:53:02    

sahor a écrit a écrit :

ah bah non :)
 
vu que ca se passe seulement sur les episodes  qui bougent pas trop, bah ca fait 50 ou 100 mo de gachés  sur chaque cd !  




 
excuse je croyais que tu disais que ca faisait 200mo au final :)

Reply

Marsh Posté le 26-09-2001 à 23:53:02   

Reply

Marsh Posté le 26-09-2001 à 23:56:11    

ah oki :)
 
bon en gros , ya trois episodes par cd chacun censé etre de 200 mo ( 215 au apssage mais bon :) )
 
et sur certains episodes , j'obtiens des 150 mo apres encodage :(
 
d'ou : ya pas un moyen d'expliquer au codec, svp monsieur codec, vous pouvez rajouter du bitrate sur les scenes lentes ?? :)

Reply

Marsh Posté le 27-09-2001 à 00:57:24    

essaye les menaces :??:  
 
 
 :lol:

Reply

Marsh Posté le 27-09-2001 à 18:46:36    

a , fo pas l'insulter mon pc, il se bloque d'un coup sinon :)

Reply

Marsh Posté le 28-09-2001 à 11:02:16    

bon j'ai essayé les menaces, ca marche po :(

Reply

Marsh Posté le 28-09-2001 à 11:05:39    

essaie de monter le min quality vers 18 ou 19 dB et regarde la difference, ca devrait monter pas mal.
 
Attention il ne marche qu'en full processing


---------------
Le topic du QLRR et FIRE - Knowledge is power. Power corrupts. Study hard, become evil.
Reply

Marsh Posté le 28-09-2001 à 12:10:17    

ah bah voila une reponse que j'attendais :)
 
merci slyde :love:
 
je vais aller voir si ca marche :)

Reply

Marsh Posté le 28-09-2001 à 14:04:24    

Si tu donnes le profil d'encodage que tu utilises, il y aura moyen de vraiment t'aider, sans cela on ne pourra te donner que des possibilités !
 
 
Tu peux toucher à la "gauge" essaies 30% et 70%, en diminuant l'espace de la jauge, tu obtient une qualité sensiblement meilleure et un fichier vidéo plus gros à la fin.
 
le principe: la gayuge est un réservoir de bits pour un encodage de 5 secondes.
Ensuite, plus ce réservoir est plein et plus les DRF seront bas (DRF minimum = 2x et c'est celui qui a la meilleure qualité , mais qui prend le plus de place).
 
fais des tests en diminuant le max de 5 en 5%. Pour le min, si tu veux essayer de l'augmenter, ne passe pas la borne des 40%, c'est généralement inutile.
 
 
 
Tu peux aussi essayer de jouer sur le réglage de "min quality", mais là, ça sera bien plus difficile à prévoir...
 
 
 
Au fait, "Minimum allowed bitrate"; n'a AUCUN rapport avec un DivX "undersized". Lorsque la gauge ne peut être au minimum remplie, alors ce débit est employé à la place du normal.
 
 
 
 
http://doom9.net
 
 
 
 
@+
El ShAmAn.

Reply

Marsh Posté le 28-09-2001 à 18:16:32    

foulala, je vais etudier tout ca alors :)
merc bcp en tout cas  
voila mon fichier vcf:
 
VirtualDub.audio.SetSource("" );
VirtualDub.audio.SetMode(1);
VirtualDub.audio.SetInterleave(1,500,1,0,0);
VirtualDub.audio.SetClipMode(1,1);
VirtualDub.audio.SetConversion(0,0,0,0,0);
VirtualDub.audio.SetVolume();
VirtualDub.audio.SetCompression(85,48000,2,0,16000,1,12,"AQACAAAAgAEBAHEF" );
VirtualDub.audio2.SetSource(0);
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetRange(0,0);
VirtualDub.video.SetDivX(1280,10);
VirtualDub.video.SetQualityControl(0,0,0,0);
VirtualDub.video.SetMotionDetection(8,10,300,300);
VirtualDub.video.SetCrispness(30,0);
VirtualDub.video.SpaceKF(24);
VirtualDub.video.InternalSCD(96);
VirtualDub.video.SetMinKBPS(600);
VirtualDub.video.SetCurveFile("" );
VirtualDub.video.SetCurveMcFactor(0);
VirtualDub.video.SetCurveCompression(25,3);
VirtualDub.video.SetCurveFilter(600,6000);
VirtualDub.video.SetCurveCredits(0,350);
VirtualDub.video.SetLumaCorrectionAmp(0,10,30);
VirtualDub.video.SetCurveRedist(0);
// VirtualDub.video.CalcCurveCompression();
VirtualDub.video.SetCompLevelsMain(2,8);
VirtualDub.video.SetCompLevelsA(300,3,16);
VirtualDub.video.SetCompLevelsB(300,4,16);
VirtualDub.video.SetCompLevelsC(300,5,16);
VirtualDub.video.SetCompLevelsD(300,6,16);
VirtualDub.video.SetCompLevelsE(300,7,16);
VirtualDub.video.SetCompLevelK(3,20);
VirtualDub.video.SetBitsReservoir(0,35,30,70,45,0);
VirtualDub.video.SetLowBrCorrection(0,0);
VirtualDub.video.NoAVIOutput(0);
VirtualDub.video.GenStats("",0);
VirtualDub.video.SetEncodingControl("" );
VirtualDub.video.filters.Clear();
VirtualDub.video.filters.Add("deinterlace" );
VirtualDub.video.filters.instance[0].Config(0);
VirtualDub.video.filters.Add("resize" );
VirtualDub.video.filters.instance[1].SetClipping(5,5,6,1);
VirtualDub.video.filters.instance[1].Config(512,384,4);
VirtualDub.subset.Delete();
VirtualDub.brc.Set( 0, 205 );
VirtualDub.brc.Set( 1, 1 );
VirtualDub.brc.Set( 2, 128 );
VirtualDub.brc.Set( 3, 0 );
VirtualDub.brc.Set( 4, 0 );

Reply

Marsh Posté le 28-09-2001 à 19:50:06    

Pourquoi n'utilises-tu pas Gordian ?

Reply

Marsh Posté le 28-09-2001 à 19:52:27    

gordian , c'ets pas un gui ?
 
ou ca joue vraiment sur les performances ?

Reply

Marsh Posté le 28-09-2001 à 20:08:42    

Je suis pas un spécialiste, mais ca permet de régler de facon optimal ton fichier VCF selon le film que tu souhaites encoder. J'ai trouve un guide très bien sur www.divxbros.fr.st

Reply

Marsh Posté le 28-09-2001 à 20:11:44    

ouais , ca a l'air d'etre un complement, je le check ce soir :)

Reply

Marsh Posté le 28-09-2001 à 21:55:50    

"VirtualDub.video.SetMinKBPS(600);", bof, tu peux laisser à 460KBps, de toute façon tu utilises un débit haut.
 
"VirtualDub.video.SetQualityControl(0,0,0,0);", attention, tu ferais bien de mettre 16dB à "Antishit" pour empêcher l'apparition de macroblocks inversés...
 
 
 
 
"VirtualDub.video.SetCurveMcFactor(0);", Pour "motion based curve modulation", si tu obtiens une vidéo où les scènes avec peu ou pas d'action sont moyennes, tu peux augmenter cette valeur. Plus la valeur est haute, et plus le système prend des bits aux scènes rapides pour les redonner aux lentes. Quelquechose comme 5%/10%.
 
"VirtualDub.video.SetCurveCompression(25,3);", tu as réglé la "curve compression-assymetric" à 25%, tu devrais essayer de revoir cette valeur à la baisse, entre 10% et 15%.
 
Utilises la fonction pour le générique de fin afin de mieux répartir les bits sur le reste du film avec un débit à 150KBps :)
 
 
 
"VirtualDub.video.SetCurveFilter(600,6000);"  Pour le min, mets 360KBps, mais perso, je mets à 0KBps et je n'ai jamais eu de problème.
Pour le max, mets 3000 ou 3500KBps, à 6000KBps tu vas obtenir une vidéo qui risque d'être lue avec lenteur sur beaucoup de PC... de plus, en limitant le bitrate, tu permets une meilleure redistribution des bits.
 
Active le système de correction sur les bas débits.
 
 
Utilise la méthode "Bitrate Redistribution -> Proportionnal".
 
 
 
 
"VirtualDub.video.SetBitsReservoir(0,35,30,70,45,0);", essaies de mettre le min de "gauge" à 35%
 
 
 
Pour les DRF: pour ceux de la keyframe (et uniquement cela), laisse la valeur par défaut min=2x et max=31x.
Pour les autres: "VirtualDub.video.SetCompLevelsMain(2,8);", essaies plutôt un max à 6x, ATTENTION LA TAILLE FINALE DU FICHIER VA BIEN AUGMENTER !!!
 
 
 
 
Voilà, avec tout cela tu devrez obtenir une qualité légèrement meilleure, et la taille du fichier ne variera que très peu. SAUF SI TU MANIPULES LES DRF, CE QUE J'AI FAIT.
 
 
 
@+
El ShAmAn.

Reply

Marsh Posté le 05-10-2001 à 19:11:51    

coucou :)
 
j'ai enfin pu essayer tout ca, et j'obtiens donc bien mes 200 mo au final avceun gain de qualité :)
 
encore merci pour tout !

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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