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. |
|
|
Thread Tools | Search this Thread | Display Modes |
31st December 2013, 10:55 | #1 | Link |
Registered User
Join Date: Feb 2010
Location: Spain
Posts: 549
|
MVCsource v3.0.3 – 3D MVC/AVC/VC-1/MPEG2 Avisynth Source Plugin (Intel Quick Sync)
As part of BDtoAVCHD software I developed this plug-in for optimize Blu-Ray 3D to SBS/TAB conversions. Is based on Intel Media SDK 2021 R1 and can be used on all systems (SW acceleration) or on Intel Graphics systems (HW acceleration - Intel Quick Sync). Can decode elementary AVC/MVC both streams combined in the same file or in separated files.
Now I opened this thread so it's can be used for more purposes/applications in addition to original usage. Current version can also decode 2D HEVC/AVC/VC-1/MPEG2 streams (included UHD 10 bit color for HEVC). REQUIREMENTS
DOWNLOAD
LIMITATIONS
CHANGELOG Code:
Version 3.0.3 (06/03/2022) - Updated compiler to Visual Studio 2022. Version 3.0.0 (06/11/2021) - Updated to Intel Media SDK 2021 R1. Version 2.9.8 (01/02/2021) - Updated to Intel Media SDK 2020 R1. Version 2.9.2 (01/24/2020) - Updated to Intel Media SDK 2019 R1 (API 1.28). - Updated compiler to Visual Studio 2019. Version 2.8.6 (03/19/2019) - Updated to Intel Media SDK 2018 R2.1 (API 1.27). - Updated compiler to Visual Studio 2017 with Update 9. Version 2.8.0 (05/12/2018) - Can also decode HEVC (only in HW mode). - Updated AviSynth header to support AviSynth+. - New 64-bit version. - Added deep color support (10bit) for HEVC decoding (requires AviSynth+). - Optimized code using SSE2, SSSE3 and AVX2 instructions. - Updated to Intel Media SDK 2018 R1 (API 1.26). - Updated compiler to Visual Studio 2017 with Update 6. Version 2.7.2 (07/19/2017) - Updated to Intel Media SDK 2017 R1 (API 1.23). - Updated compiler to Visual Studio 2017. Version 2.6.4 (10/26/2016) - Updated compiler to Visual Studio 2015 Update 3. Version 2.5.8 (07/27/2016) - Fixed: with some sources hangs using HW mode and recent Intel Graphics Drivers. Version 2.5.7 (06/28/2016) - Updated to Intel Media SDK 2016 R2 (API 1.19). Version 2.5.6 (05/09/2016) - Fixed: MPEG2 decoding using SW mode. - Simplified memory allocation scheme. Version 2.5.1 (11/27/2015) - Updated to Intel Media SDK 2016 (API 1.17). Version 2.5.0 (11/12/2015) - Updated to Intel Media SDK 2015 Update 2.1 (API 1.16). Version 2.4.6 (09/21/2015) - Fixed: with parameter output_format = -2 R/L views order gets inverted after minute 45. - Upgraded to Visual Studio 2015. Version 2.4.5 (08/17/2015) - Updated to Intel Media SDK 2015 Update 2 (API 1.15). Version 2.4.3 (06/13/2015) - Updated with Avisynth headers v6, due this, older Avisynth versions (2.5.8) are no longer compatible ***is now required Avisynth v2.6.0***. Version 2.4.0 (03/20/2015) - Updated to Intel Media SDK 2015 Update 1 (no functional changes). Version 2.2.4 (11/20/2014) - Upgraded to Visual Studio 2013 (no functional changes). Version 2.2.3 (11/07/2014) - Fixed all Pacific Rim 3D decoding issues (SW mode and HW mode). - Full compatible with latest Intel HD Graphics driver's series. - Slightly reduced CPU usage and memory usage (CPU usage downs from 12% to 8% in benchmarks: AVSMeter, HW mode, latest Intel drivers). Version 2.2.2 (10/25/2014) - Fixed: Possible image corruption (artifacts on MVC view) using Quick Sync acceleration and latest Intel Graphics drivers 15.33.xx.39xx Version 2.2.1 (10/04/2014) - Updated to Intel Media SDK 2014 R2. - Some decoder throughput improvements (both HW and SW decoding). Version 2.1.3 (03/16/2014) - Better strategy for detection HW API LEVEL supported by system and chose SW on not supported systems. Version 2.1.2 (02/26/2014) - Updated to Intel Media SDK 2014. - Load libmfxsw32.dll from same folder as MVCsource.dll (no system path required) - Some code optimizations and speed improvements. - Workaround to fix corrupted frames in some streams (e.g. Pacific Rim – root cause seems Intel Media SDK bug) Version 2.0.0 (01/10/2014) - Also 2D video decoding (AVC, VC-1, MPEG2) Version 1.9.5 (12/28/2013) - HW acceleration on Intel HD Graphics systems (Intel Quick Sync Video) Version 1.9.2 (10/19/2013) - Support of AVC/MVC on separated input streams. Version 1.9.0 (08/25/2013) - First release. - Decoding of AVC/MVC combined streams only. PARAMETERS Code:
MVCsource("X:\path_to_AVC.h264", "X:\path_to_MVC.h264", number_of_frames, output_format) number_of_frames: number of frames that contains .h264 files output_format: 0 : AVC frames only 1 : MVC frames only 2 : interleaved AVC-MVC frames (AVC odd) -2 : interleaved MVC-AVC frames (AVC even)
USAGE EXAMPLES Simplest script (returns interleaved AVC-MVC frames) Code:
LoadPlugin("C:\Program Files (x86)\BDtoAVCHD\MVCsource.dll") MVCsource("X:\path_to_AVC.h264", "X:\path_to_MVC.h264", 178055, 2) Same on combined AVC + MVC file Code:
LoadPlugin("C:\Program Files (x86)\BDtoAVCHD\MVCsource.dll") MVCsource("X:\path_to_MVCCombined.h264", "", 178055, 2) Half SBS conversion (AVC = left eye) Code:
LoadPlugin("C:\Program Files (x86)\BDtoAVCHD\MVCsource.dll") Interleaved = MVCsource("X:\path_to_AVC.h264", "X:\path_to_MVC.h264", 178055, 2) Right = SelectOdd(Interleaved) Left = SelectEven(Interleaved) return StackHorizontal(HorizontalReduceBy2(Left), HorizontalReduceBy2(Right)) Half SBS conversion (AVC = right eye) Code:
LoadPlugin("C:\Program Files (x86)\BDtoAVCHD\MVCsource.dll") Interleaved = MVCsource("X:\path_to_AVC.h264", "X:\path_to_MVC.h264", 178055, -2) Right = SelectOdd(Interleaved) Left = SelectEven(Interleaved) return StackHorizontal(HorizontalReduceBy2(Left), HorizontalReduceBy2(Right)) Half TAB conversion (AVC = left eye) Code:
LoadPlugin("C:\Program Files (x86)\BDtoAVCHD\MVCsource.dll") Interleaved = MVCsource("X:\path_to_AVC.h264", "X:\path_to_MVC.h264", 178055, 2) Right = SelectOdd(Interleaved) Left = SelectEven(Interleaved) return StackVertical(VerticalReduceBy2(Left), VerticalReduceBy2(Right)) Half TAB conversion (AVC = right eye) Code:
LoadPlugin("C:\Program Files (x86)\BDtoAVCHD\MVCsource.dll") Interleaved = MVCsource("X:\path_to_AVC.h264", "X:\path_to_MVC.h264", 178055, -2) Right = SelectOdd(Interleaved) Left = SelectEven(Interleaved) return StackVertical(VerticalReduceBy2(Left), VerticalReduceBy2(Right)) only AVC view Code:
LoadPlugin("C:\Program Files (x86)\BDtoAVCHD\MVCsource.dll") MVCsource("X:\path_to_AVC.h264", "X:\path_to_MVC.h264", 178055, 0) only MVC view Code:
LoadPlugin("C:\Program Files (x86)\BDtoAVCHD\MVCsource.dll") MVCsource("X:\path_to_AVC.h264", "X:\path_to_MVC.h264", 178055, 1) 2D decoder (HEVC/AVC/VC-1/MPEG2) Code:
LoadPlugin("C:\Program Files (x86)\BDtoAVCHD\MVCsource.dll") MVCsource("X:\path_to_2D_stream.vc1/mpv/h264/hevc", "", 178055, 0) BENCHMARK (updated to version 2.8.0) HW decoding on Intel HD Graphics 630 (Kaby Lake) and simplest script (no resize and no stack, only decoding) SW decoding on Intel i7-7700k and simplest script (no resize and no stack, only decoding)
__________________
KODI 19 Matrix HDR Windows API BDtoAVCHD - One Click Blu-Ray to BD5/BD9/BD25/MKV MVCsource – MVC 3D Avisynth Source Plugin MVCenc – MVC 3D Encoder Last edited by pistacho; 3rd May 2023 at 08:51. Reason: new version |
31st December 2013, 13:12 | #2 | Link |
PgcEdit daemon
Join Date: Jul 2003
Posts: 7,483
|
Useless as long as it's not a standalone filter. Especially because BDtoAVCHD is adware, and can't be promoted by free programs, for obvious reasons. But thanks anyway.
__________________
r0lZ PgcEdit homepage (hosted by VideoHelp) BD3D2MK3D A tool to convert 3D blu-rays to SBS, T&B or FS MKV |
31st December 2013, 13:26 | #3 | Link |
Registered User
Join Date: Feb 2010
Location: Spain
Posts: 549
|
|
31st December 2013, 13:40 | #4 | Link |
PgcEdit daemon
Join Date: Jul 2003
Posts: 7,483
|
I haven't said that it is a virus. By definition, it is an adware, since it is ad-supported. You must understand that you cannot earn money (with ads or any other method) by forcing the creators of free tools to promote your program, and, even more important, by forcing the owners of the free tools developed by others to install your program.
Give us the possibility to include the avisynth plugin alone with our program, and we will be happy to credit you, and we will add a link to your program, for those that may be interested. But it is unacceptable to force the users of our tools to install your program anyway, especially because it's an adware. Of course, any programmer is free to accept your conditions, but I doubdt you'll find one here at D9.
__________________
r0lZ PgcEdit homepage (hosted by VideoHelp) BD3D2MK3D A tool to convert 3D blu-rays to SBS, T&B or FS MKV Last edited by r0lZ; 31st December 2013 at 13:45. |
31st December 2013, 14:39 | #5 | Link |
Registered User
Join Date: Jan 2010
Location: France
Posts: 851
|
Before to go to an (another) useless discussion, could you explain me where is your interest to force users to install your soft instead of simply credit you and add a link to your soft ?
If I install your soft, I'll never launch it -> no ad-banner to display -> no gain for you |
31st December 2013, 15:07 | #6 | Link | |
Registered User
Join Date: Feb 2010
Location: Spain
Posts: 549
|
Quote:
I do not impose anything. I just offer an alternative... Do not you think that people can decide for itself among the options currently available? e.g.: 1. Comercial program that costs a lot of $ 2. Free application that redistributes a commercial codec in a dude way and has plenty of bugs, decoding glitches and washed colors. 3. Ad-supported software that offers good quality decoding / good speed / free of know bugs and is free to use (costs $0). 4. ... Sorry for this off topic. |
|
31st December 2013, 15:09 | #7 | Link | |
Registered User
Join Date: Feb 2010
Location: Spain
Posts: 549
|
Quote:
At heart I'm a good person |
|
31st December 2013, 15:35 | #8 | Link |
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
|
Some observations:
Last edited by Groucho2004; 31st December 2013 at 16:35. |
31st December 2013, 17:45 | #11 | Link | |||
Registered User
Join Date: Feb 2010
Location: Spain
Posts: 549
|
Quote:
Quote:
Quote:
EDIT: p.s. Your AVSMeter are useful to me in order to benchmark my decoder plugin! Cool!
__________________
KODI 19 Matrix HDR Windows API BDtoAVCHD - One Click Blu-Ray to BD5/BD9/BD25/MKV MVCsource – MVC 3D Avisynth Source Plugin MVCenc – MVC 3D Encoder Last edited by pistacho; 31st December 2013 at 17:48. |
|||
31st December 2013, 20:51 | #12 | Link |
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
|
Actually, one only has to start and exit the program. After that, I can't start it again, it complains that there is already an instance running. Funnily, this adds yet another instance.
In order to start it again I have to kill all these instances in Task Manager. So, not so "free of known bugs" as you claimed (which is a ridiculous statement anyway). By the way, since your application is completely dependent on great and free tools like x264, FFMS2, BDSup2Sub, eac3to, MatroskaSplitter, mkvtoolnix, tsmuxer, etc., are you planning to give some of the money that you make with your Adware to the developers of these programs? |
31st December 2013, 21:30 | #13 | Link |
Registered User
Join Date: Feb 2010
Location: Spain
Posts: 549
|
Are you running in exotic configuration like Virtual Machine + Windows XP + Firewall to block internet access?
May be auto-update function (to notification new versions of software) causes this comportment if you block access and closes program too early. Anyway "no know bugs" is referring to MVCSource.dll not whole BDtoAVCHD but I investigate it this issue any way Happy New Year!!! |
31st December 2013, 22:24 | #14 | Link |
47.952fps@71.928Hz
Join Date: Mar 2011
Posts: 940
|
This is quite interesting. Definitely going to explore this in the new year (-8 GMT time for me).
A stand-alone port in the future would be great for those who already have most of the components installed. I always worry that installers will reset/alter existing settings/registry. Or even to different versions. For eac3to, I have in separate location with registered Arcsoft decoders so I tend to avoid bundled software as I don't want to copy and register more than once.I'll give it a go after I setup my system to be ready for changes and some heavy testing.
__________________
Win10 (x64) build 19041 NVIDIA GeForce GTX 1060 3GB (GP106) 3071MB/GDDR5 | (r435_95-4) NTSC | DVD: R1 | BD: A AMD Ryzen 5 2600 @3.4GHz (6c/12th, I'm on AVX2 now!)
|
1st January 2014, 21:21 | #15 | Link | ||
Registered User
Join Date: Feb 2010
Location: Spain
Posts: 549
|
Quote:
Quote:
SIDE NOTE: this thread is for MVCsource plugin specific questions, for BDtoAVCHD general questions better here: http://forum.doom9.org/showthread.php?t=154957
__________________
KODI 19 Matrix HDR Windows API BDtoAVCHD - One Click Blu-Ray to BD5/BD9/BD25/MKV MVCsource – MVC 3D Avisynth Source Plugin MVCenc – MVC 3D Encoder Last edited by pistacho; 1st January 2014 at 21:31. |
||
5th January 2014, 13:48 | #17 | Link | ||
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
|
Quote:
Quote:
Hardcoding a path this way is one of the most moronic things a developer can do and clearly reveals the skill level. |
||
7th January 2014, 19:17 | #19 | Link |
Registered User
Join Date: Mar 2011
Posts: 216
|
As someone who once had no C drive for a while, I can tell you it's certainly not a good idea to use it as default.
__________________
AMD Ryzen 9 5950X and EVGA RTX 3080 with G.skill 64Gb 3600 (2 16x2 kit) on Asrock X570 Taichi with Samsung 980 Pro 500Gb NVMe SSD running Win10 x64 on LG 34GN850-B 34.0" 3440 x 1440 160 Hz |
Tags |
mvc decoder, mvcsource, sbs, tab |
Thread Tools | Search this Thread |
Display Modes | |
|
|