Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Video Encoding > MPEG-4 AVC / H.264

Reply
 
Thread Tools Search this Thread Display Modes
Old 14th March 2010, 08:22   #781  |  Link
Fadeout
Registered User
 
Join Date: Dec 2009
Posts: 150
I made a low quality gif to explain that weird brightness problem. Quality is low but I can confirm that the difference is what I see in full quality.

The first darker frame is the original. The second is if I tweak brightness with shader or CoreAVC, third is the brightness in DiAVC. If you notice the skin tone in DiAVC seem to go yellow.

Fadeout is offline   Reply With Quote
Old 14th March 2010, 08:39   #782  |  Link
schweinsz
Registered User
 
Join Date: Nov 2005
Posts: 497
Quote:
Originally Posted by Fadeout View Post
I made a low quality gif to explain that weird brightness problem. Quality is low but I can confirm that the difference is what I see in full quality.

The first darker frame is the original. The second is if I tweak brightness with shader or CoreAVC, third is the brightness in DiAVC. If you notice the skin tone in DiAVC seem to go yellow.

I can't get to http://www.makeagif.com/media/3-14-2010/15Aprh.gif.
Could you upload it to multiupload or mail to me at sales@di-avc.com?

Last edited by schweinsz; 14th March 2010 at 09:25.
schweinsz is offline   Reply With Quote
Old 14th March 2010, 08:56   #783  |  Link
schweinsz
Registered User
 
Join Date: Nov 2005
Posts: 497
Quote:
Originally Posted by Fadeout View Post
I made a low quality gif to explain that weird brightness problem. Quality is low but I can confirm that the difference is what I see in full quality.

The first darker frame is the original. The second is if I tweak brightness with shader or CoreAVC, third is the brightness in DiAVC. If you notice the skin tone in DiAVC seem to go yellow.

I don't know if your shader treat all three components. If it is, you should change the saturation to same position with the contrast. The contrast only changes the luma component, while the saturation only changes the chroma component using the same method with contrast.
schweinsz is offline   Reply With Quote
Old 14th March 2010, 15:01   #784  |  Link
yesgrey
Registered User
 
Join Date: Sep 2004
Posts: 1,295
Quote:
Originally Posted by schweinsz View Post
It is outdated. Try this.
Thanks, it's working.

Here are my benchmark results with Intel E2160@2.52GHz:
Code:
ffdshow 3316
User: 4s, kernel: 0s, total: 4s, real: 4s, fps: 45.4, dfps: 43.2
User: 4s, kernel: 0s, total: 4s, real: 4s, fps: 44.1, dfps: 43.2
User: 4s, kernel: 0s, total: 4s, real: 4s, fps: 44.1, dfps: 43.2

ffdshow-mt 3316
User: 0s, kernel: 0s, total: 0s, real: 2s, fps: 760.5, dfps: 74.3
User: 0s, kernel: 0s, total: 0s, real: 2s, fps: 808.0, dfps: 73.9
User: 0s, kernel: 0s, total: 0s, real: 2s, fps: 680.4, dfps: 74.3

ffdshow-mt 3316 DXVA
User: 0s, kernel: 0s, total: 0s, real: 3s, fps: 4309.3, dfps: 65.0
User: 0s, kernel: 0s, total: 0s, real: 3s, fps: 4309.3, dfps: 65.0
User: 0s, kernel: 0s, total: 0s, real: 3s, fps: 4309.3, dfps: 64.6

CoreAVC 2.0.0
User: 0s, kernel: 0s, total: 0s, real: 2s, fps: 562.1, dfps: 79.3
User: 0s, kernel: 0s, total: 0s, real: 2s, fps: 478.8, dfps: 78.8
User: 0s, kernel: 0s, total: 0s, real: 2s, fps: 404.0, dfps: 78.8

CoreAVC 2.0.0 (CUDA)
User: 0s, kernel: 0s, total: 0s, real: 3s, fps: 445.8, dfps: 64.0
User: 0s, kernel: 0s, total: 0s, real: 3s, fps: 538.7, dfps: 64.6
User: 0s, kernel: 0s, total: 0s, real: 3s, fps: 380.2, dfps: 64.0

DiAVC 1.0.3
User: 0s, kernel: 0s, total: 0s, real: 2s, fps: 923.4, dfps: 88.6
User: 0s, kernel: 0s, total: 0s, real: 2s, fps: 680.4, dfps: 88.6
User: 0s, kernel: 0s, total: 0s, real: 2s, fps: 1077.3, dfps: 89.8
yesgrey is offline   Reply With Quote
Old 15th March 2010, 01:20   #785  |  Link
yesgrey
Registered User
 
Join Date: Sep 2004
Posts: 1,295
Quote:
Originally Posted by schweinsz View Post
The trial version has a slower startup than the normal version.
I don't know if it's the slowing down that you have referred, but my experience with it in mpc-hc when using madVR as the video renderer was not good. Whenever I tried to right click to go into and to leave from fullscreen it had a big lag, very unresponsive. Even a simple pause did not work well.
It might be something within madVR, because with other video renderers it worked fine, but the other AVC decoders work fine with madVR, so it might be something on DiAVC side too...
Can you take a look into it? Not using madVR is not an option to me...
yesgrey is offline   Reply With Quote
Old 15th March 2010, 11:48   #786  |  Link
cyberlolo
Registered User
 
Join Date: Feb 2010
Posts: 127
Hi. Sorry for the newbie question, but what does this decoder do that makes it better than CoreAVC? I mean, will it give better PQ than CoreAVC does? If not, what's the benefits of using it?

Thanks in advance!
cyberlolo is offline   Reply With Quote
Old 15th March 2010, 12:19   #787  |  Link
buzzqw
HDConvertToX author
 
Join Date: Nov 2003
Location: Cesena,Italy
Posts: 6,552
every decoder MUST give the same output quality. a decoded frames must be the same (rounding error permitting) regardless of decoder.

DiAVC is simply FASTER on decoding.

BHH
__________________
HDConvertToX: your tool for BD backup
MultiX264: The quick gui for x264
AutoMen: The Mencoder GUI
AutoWebM: supporting WebM/VP8
buzzqw is offline   Reply With Quote
Old 15th March 2010, 12:38   #788  |  Link
hajj_3
Registered User
 
Join Date: Mar 2004
Posts: 1,120
This is faster at decoding so less of your cpu will be used to play a 720p x264 .mkv file for example. This will allow older less powerful cpu's to be able to play 720p compared to coreavc 2.0.
hajj_3 is offline   Reply With Quote
Old 15th March 2010, 13:04   #789  |  Link
cyberlolo
Registered User
 
Join Date: Feb 2010
Posts: 127
Ok, thank you for explaining. I've got a new CPU (i7) so I think I'm fine with CoreAVC then.

cyberlolo is offline   Reply With Quote
Old 15th March 2010, 21:22   #790  |  Link
ExSport
Registered User
 
Join Date: Jul 2002
Posts: 91
Quote:
Originally Posted by cyberlolo View Post
Ok, thank you for explaining. I've got a new CPU (i7) so I think I'm fine with CoreAVC then.

In this case also you don't need CoreAVC
Anyway it is also useful for powerful CPU when encoding with e.g. MEncoder. Faster decoding makes encoding also faster and will leave more CPU cycles to encoding part because decoding with DiAVC is less expensive on CPU.
My tests say that on 5:54 min sample(1920x800/x264):
- encoding to MPEG2 takes 6:52 with DiAvc
- encoding to MPEG2 takes 8:22 with builtin FFMPEG in MEncoder
- encoding to MPEG2 takes 7:59 with CoreAvc without CUDA
- encoding to MPEG2 takes 6:59 with CoreAvc and CUDA enabled
If somebody will ask why to encode to mpeg2....
Answer is PS3MediaServer and realtime encoding to DLNA client with subtitle support = faster and less CPU expensive decoder is a must for realtime transcoding
But I have to say that DiAVC output is buggy with MEncoder(from Sherpya) right now(but output with other decoders are OK)...

Last edited by ExSport; 15th March 2010 at 21:24.
ExSport is offline   Reply With Quote
Old 16th March 2010, 18:14   #791  |  Link
madshi
Registered Developer
 
Join Date: Sep 2006
Posts: 9,140
Does DiAVC properly decode h264 streams which exceed Blu-Ray specs? CoreAVC shows artifacts with several of my Blu-Rays, so if DiAVC has no such problems, that would be a huge benefit over CoreAVC from my point of view.

(I don't care if these Blu-Rays are out of spec or not. They are what they are and I want them to be played back without artifacts.)
madshi is offline   Reply With Quote
Old 16th March 2010, 18:41   #792  |  Link
shon3i
BluRay Maniac
 
shon3i's Avatar
 
Join Date: Dec 2005
Posts: 2,419
Quote:
Originally Posted by madshi View Post
Does DiAVC properly decode h264 streams which exceed Blu-Ray specs? CoreAVC shows artifacts with several of my Blu-Rays, so if DiAVC has no such problems, that would be a huge benefit over CoreAVC from my point of view.

(I don't care if these Blu-Rays are out of spec or not. They are what they are and I want them to be played back without artifacts.)
if mean something like L4.1 and >4 ref frames that is not even by H264 standard. If you mean 5 and 5.1 profile, then i think coreavc decode it perfectly, i don't see why not DiAVC aslo.
shon3i is offline   Reply With Quote
Old 16th March 2010, 18:46   #793  |  Link
sneaker_ger
Registered User
 
Join Date: Dec 2002
Posts: 5,565
Maybe he's talking about the out of spec motion vectors used in some Blu-Rays.
sneaker_ger is offline   Reply With Quote
Old 16th March 2010, 18:59   #794  |  Link
madshi
Registered Developer
 
Join Date: Sep 2006
Posts: 9,140
I don't really know which part of the bitstream CoreAVC doesn't like. But I've had more than 5 different Blu-Rays (e.g. Chocolate (2008), Chinese Ghost Story, IIRC) where CoreAVC showed artifacts, while DivX didn't. According to BetaBoy these Blu-Rays are out of spec (not sure if out of Blu-Ray spec or out of h264 spec) and BetaBoy also said that Core is not likely to do anything about it, except trying to convince encoding houses to stick to the standard.

Edit: Yes, it's out of spec motion vectors. See BetaBoy's post here:

http://forum.doom9.org/showthread.ph...08#post1345508

So is DiAVC able to decode out of spec motion vectors "properly"? CoreAVC is not able to. DivX is.

Last edited by madshi; 16th March 2010 at 19:04.
madshi is offline   Reply With Quote
Old 16th March 2010, 19:07   #795  |  Link
nm
Registered User
 
Join Date: Mar 2005
Location: Finland
Posts: 2,641
Quote:
Originally Posted by madshi View Post
I don't really know which part of the bitstream CoreAVC doesn't like. But I've had more than 5 different Blu-Rays (e.g. Chocolate (2008), Chinese Ghost Story, IIRC) where CoreAVC showed artifacts, while DivX didn't. According to BetaBoy these Blu-Rays are out of spec (not sure if out of Blu-Ray spec or out of h264 spec) and BetaBoy also said that Core is not likely to do anything about it, except trying to convince encoding houses to stick to the standard.
CoreAVC 2 doesn't have problems with non-compliant motion vectors anymore. Are you using that or an earlier version?

Last edited by nm; 16th March 2010 at 19:15.
nm is offline   Reply With Quote
Old 16th March 2010, 19:27   #796  |  Link
madshi
Registered Developer
 
Join Date: Sep 2006
Posts: 9,140
Quote:
Originally Posted by nm View Post
CoreAVC 2 doesn't have problems with non-compliant motion vectors anymore.
Ooooh - thanks for the heads up! I didn't know that. BetaBoy was so firm in his older posts that it never occured to me that they'd change their mind just a couple of weeks later...
madshi is offline   Reply With Quote
Old 16th March 2010, 22:15   #797  |  Link
Astrophizz
Registered User
 
Join Date: Jul 2008
Posts: 184
CoreAVC does that haha
Astrophizz is offline   Reply With Quote
Old 17th March 2010, 05:52   #798  |  Link
schweinsz
Registered User
 
Join Date: Nov 2005
Posts: 497
Quote:
Originally Posted by madshi View Post
Edit: Yes, it's out of spec motion vectors. See BetaBoy's post here:

http://forum.doom9.org/showthread.ph...08#post1345508

So is DiAVC able to decode out of spec motion vectors "properly"? CoreAVC is not able to. DivX is.
DiAVC has not the problem all along.
schweinsz is offline   Reply With Quote
Old 17th March 2010, 08:08   #799  |  Link
madshi
Registered Developer
 
Join Date: Sep 2006
Posts: 9,140
Quote:
Originally Posted by schweinsz View Post
DiAVC has not the problem all along.
Great - thanks!
madshi is offline   Reply With Quote
Old 23rd March 2010, 21:09   #800  |  Link
ExSport
Registered User
 
Join Date: Jul 2002
Posts: 91
Quote:
Originally Posted by sherpya View Post
Hi, I'm developing a wrapper dll for dshow filter, for now it's used in mplayer/mencoder

I would try to use diavc, but I wasn't able to make it works in graphstudio or using mpc, I've tested some old trial and the 1.0.3 that needs to be registered ?, the codec says nothing, just does not connects the pin

My OS is Windows XP x64 SP2 English, codec supported matrix on my page

my project page is:
http://oss.netfarm.it/dsnative/

while by mplayer/mencoder binaries are here:
http://oss.netfarm.it/mplayer-win32.php

I think you may be interested to have potential future mplayer/mencoder customers
Hello schweinsz.
Please can you help with finding where is the problem when using DiAVC decoder in MEncoder?
When coreavc, ffdshow, Divx or internal ffmpeg is used, encoded video is OK but when DiAVC used, video has something like badly ordered frames,it shutters like on this sample: http://www.mediafire.com/?oty1dqqm2on
Sherpya's dsnative wrapper has no problems with other decoders so I am asking, do your DiAVC something in other way than "other" decoders?
When this problem will be solved, you can expect money from me
I use MEncoder in PS3MediaServer DLNA server so encoding full HD source in realtime is necessary so every additional frame in decoding speed is big deal for realtime streaming/encoding.
Many thanks
ExSport
ExSport is offline   Reply With Quote
Reply

Tags
avc, diavc, fastest decoder, h.264, software

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 10:07.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.