Page 28 of 37

Re: DGDemux development

Posted: Sun Jun 21, 2020 1:05 pm
by Rocky
Here is a test version. Both DGDemux.exe and DGDemuxGUI.exe are updated.

http://rationalqm.us/dgdemux/binaries/D ... c_test.rar

Re: DGDemux development

Posted: Sun Jun 21, 2020 4:12 pm
by Guest
Works well
The progress display gives up precision (at what percent it is at) but is usable
When only the MVC stream is selected, DGDemux reads the whole AVC (base) stream before demuxing the MVC stream
I do realize that this a situation that will probably not happen, just pointing it out

Re: DGDemux development

Posted: Sun Jun 21, 2020 4:48 pm
by Rocky
Yeah, I kinda knew about that. I'll see if I can can do anything about it. It should be possible. Thank you for your testing, gonca.

Re: DGDemux development

Posted: Sun Jun 21, 2020 4:55 pm
by Guest
That test was with a MakeMKV backup, don't know if the ssif.smap extension had something to do with it
Don't think it is that much of an issue
When do you use the MVC file without the base view stream.
Maybe see what the users that do 3D think

Re: DGDemux development

Posted: Sun Jun 21, 2020 5:21 pm
by Rocky
Nothing to do with SSIF. I don't need or use them. It's just that the architecture comes from DGIndexNV, which always has at least main video to look at, and usually all the audio streams as well. I can fix it up but it may not be worth the effort, as you suggest.

Re: DGDemux development

Posted: Mon Jun 22, 2020 6:50 am
by Rocky
I implemented code to avoid parsing the base M2TS streams when only the MVC video is selected for demuxing. Please re-download:

http://rationalqm.us/dgdemux/binaries/D ... c_test.rar

It works fine. In a way it works too fine, because it is blazingly fast compared to demuxing the base video. This just indicates that there is baggage from DGIndexNV that could potentially be excised to speed up demuxing substantially. I'll definitely look into that. But for now I think we are close to a slipstream. Please test it thoroughly. Thank you.

A little more on the potential speedup... When I created DGDemux from DGIndexNV I did some quick-and-dirty things to get free of nVidia APIs. One thing was that, instead of removing all the indexing code, I simply allowed it to run but redirected the DGI file to /nul. Hanging my head in shame! Obviously, getting rid of that indexing code is going to significantly accelerate the application.

Re: DGDemux development

Posted: Mon Jun 22, 2020 12:13 pm
by Emulgator
Test demuxed the smallest 3D cut of MIB_3_3D.
Mediainfo recognises both .avc and .mvc streams properly.

NLE: VegasPro 14..16 on import can not recognise .mvc, I renamed to .avc.
Tries to index, but fails. To be expected, Vegas wasn't made for that.

For fun I let tsMuxeR last build mux a .m2ts from both .avc and .mvc video streams: no complaints.
Playback with MPC-HC (no 3D screen available ATM): Base view looks good.
LAV Splitter sees both video streams.
GraphEdit builds a graph from the remuxed .m2ts
That is all at the moment I can do with it.

Looks good to me, many thanks !

Re: DGDemux development

Posted: Mon Jun 22, 2020 3:33 pm
by Guest
Like I said before, don't do 3D so I don't have the screen for it
Demuxed MVC by itself, that is quick
Demuxed AVC and MVC, fed tsMuxer these two streams and created a 3D ISO
Original playback shows left and right view side by side
Remuxed playback shows the identical image
So, as far as I can test, it looks good to me

Re: DGDemux development

Posted: Mon Jun 22, 2020 5:26 pm
by Rocky
Thank you, gentlemen! :salute:

I'll probably wait to slipstream so I can address renols' THD issue. While I'm waiting for the disk I'll look at speeding up the main demuxing. No reason it shouldn't be as fast as the MVC demuxing. Did Sherman do good on MVC demuxing, or what? Where is that boy when we need him? :scratch:

Re: DGDemux development

Posted: Mon Jun 22, 2020 5:33 pm
by Curly
Where is that boy when we need him?
Waiting for his spurs? I think it is time. I'll keep him on the straight and narrow! Nyuk, nyuk.

Re: DGDemux development

Posted: Mon Jun 22, 2020 5:36 pm
by Bullwinkle
Curly, do you know how to code?

Re: DGDemux development

Posted: Mon Jun 22, 2020 5:45 pm
by Emulgator
Tested tsMuxeR for demuxing comparison:
Demuxed the same MIB_3_3D 00689.mpls using tsMuxeR.
.dts sizes and files come out identical.
.sups do differ.
.avc does differ tiny bits (DGDemux is a tiny bit smaller)
.mvc does differ, DGDemux is bigger.
Says nothing ATM, I guess, Sherman did well ;-)

Re: DGDemux development

Posted: Mon Jun 22, 2020 5:46 pm
by Curly
Bullwinkle wrote:
Mon Jun 22, 2020 5:36 pm
Curly, do you know how to code?
I made broccoli soup last night, so coding is no big deal to me. How about you?

Re: DGDemux development

Posted: Mon Jun 22, 2020 5:49 pm
by Curly
Emulgator wrote:
Mon Jun 22, 2020 5:45 pm
Tested tsMuxeR for demuxing comparison:
Demuxed the same MIB_3_3D 00689.mpls using tsMuxeR.
.dts sizes and files come out identical.
.sups do differ.
.avc does differ tiny bits (DGDemux is a tiny bit smaller)
.mvc does differ, DGDemux is bigger.
Says nothing ATM, I guess, Sherman did well ;-)
Winkie wants me to pretend to be intelligent so here goes...
Sups will differ because we use a super-secret algorithm. They are still finely sinked to the pictures, so no sweat. Am I doing good? MVC is bigger cuz we doesn't delete filler shiite (take that profanity filter). Don't know about AVC. I guess smaller is better, unless you're talking about, well, you know.

Re: DGDemux development

Posted: Mon Jun 22, 2020 5:55 pm
by Guest
U pretend real good

Re: DGDemux development

Posted: Mon Jun 22, 2020 5:57 pm
by Bullwinkle
Broccoli, yech! Anyway, Mooses are so big that we can't easily get down to munch that low stuff. Tree bark and leaves, now you're talking my language.

I'm a system architect. I don't dirty my hooves with coding. Students and apprentices, OK?

Re: DGDemux development

Posted: Mon Jun 22, 2020 6:03 pm
by Curly
gonca wrote:
Mon Jun 22, 2020 5:55 pm
U pretend real good
Best coder evah!

Image

Re: DGDemux development

Posted: Wed Jun 24, 2020 8:52 am
by Rocky
Just for fun I implemented the Sherman method for the main demuxing (not just for the MVC stream). So far I have completed AC3 demuxing. So my operation was to demux all 5 AC3 streams from TOY_STORY_4_3D. Here are the timings:

DGDemux old way: 2mins 47 seconds
DGDemux new way: 48 seconds

As you can see, the new way is 3.5 times faster! Let's continue with this effort. ;)

Re: DGDemux development

Posted: Wed Jun 24, 2020 10:12 am
by admin
By unanimous decision of the forum team, Sherman has been awarded his spurs. Congratulations!

Image

Re: DGDemux development

Posted: Wed Jun 24, 2020 10:18 am
by Levi
Way to go, Sherman. You are a maestro of coding!

Re: DGDemux development

Posted: Tue Jun 30, 2020 7:56 pm
by Rocky
Here is a test version with all the fixes so far:

MVC support
THD gaps fix
mono LPCM fix

http://rationalqm.us/dgdemux/binaries/DGDemux_test.rar

Feedback will be appreciated as always. DGIndexNV will get the same fix. Hope to slipstream both tomorrow if no issues are found.

Re: DGDemux development

Posted: Thu Jul 02, 2020 1:32 pm
by Guest 2
Is it possible to add to the todo list the support of single m2ts?

Re: DGDemux development

Posted: Thu Jul 02, 2020 5:28 pm
by asowaboc
So, this software doesn't leverage eac3to at all? I'm considering trying it, since eac3to is giving me sync errors and other problems with HDR discs...

Re: DGDemux development

Posted: Thu Jul 02, 2020 6:59 pm
by Rocky
Correct. Totally new application and nothing to do with EAC3TO.

Re: DGDemux development

Posted: Thu Jul 02, 2020 7:02 pm
by Rocky
Guest 2 wrote:
Thu Jul 02, 2020 1:32 pm
Is it possible to add to the todo list the support of single m2ts?
It's already on there, that is, to accept a list of m2ts files, said list of course possibly having a single member. However, realistically, it probably won't happen. Too much has been engineered around the MPLS playlist. You can use DGIndexNV for that case.