POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 41607|回复: 195
打印 上一主题 下一主题

madVR 视频渲染器 v0.80 发布更新

[复制链接]
跳转到指定楼层
#
发表于 2010-5-31 10:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
MADVR 0.80 下载地址:http://madshi.net/madVR.zip

madVR v0.80

* added IVTC algo with decimation and support for 3:2, PAL and Anime cadences
* Ctrl+Alt+Shift+T switches between video (DXVA) and film (IVTC) content type
* fixed: moving media player to another monitor made DXVA deinterlacing crash
* fixed: DXVA deinterlacing produced wrong colors (only with HD videos + ATI)
* fixed: after a refresh rate change the composition rate didn't update
* fixed: calculation of consumed GPU RAM was wrong
* fixed: minimizing ZoomPlayer with playing video made some problems
* fixed: v0.79 didn't always detect external refresh rate changes
* fixed: some h264 AVI files made madVR crash, depending on the splitter
* fixed: improved internal decoder MPEG2 timestamp handling
* fixed: zooming video extremely small made madVR close the media player
* fixed: video was positioned wrong when media player cropped top/left
* fixed: a couple of small Direct3D related bugs
* fixed: a little resource leak
* improved presentation timestamp correction a bit
* improved "IMadVRExclusiveModeInfo::IsExclusiveModeActive"
* improved "IMadVRExclusiveModeControl::DisableExclusiveMode"
* added window size checks to detect to-be-expected exlusive mode failures
* added new interface "IMadVRDirect3D9Manager" for XBMC (work in progress)
* modified automatic queue sizes
* improved logging during media player shutdown

=======================以下为旧版本======================

  1. madVR v0.73

  2. * fixed (again): video playback in PotPlayer froze in various situations
  3. * fixed: OSD changes could result in dropped frames (reverted to older code)
  4. * fixed: crash if the source filter reported a NULL file name
复制代码
  1. * empty file "force full range input" in madVR folder overwrites auto detection
  2. * empty file "YCbCr" in madVR folder makes madVR output YCbCr data directly
  3. * fixed: video playback in PotPlayer froze in various situations
  4. * fixed: display mode change + "delay playback start..." -> video stayed paused
复制代码
  1. * for DVD playback start, "delay playback start..." option is now auto disabled
  2. * when OSD changes, render queue is cut down to 3/8 to make OSD more responsive
  3. * when madVR pauses/starts/stops graph, notification message 0xFA17 is sent now
  4. * fixed: crash with NVidia PureVideo MPEG2 Decoder
  5. * fixed: crash with h264 AVI content
  6. * fixed: unpause delay with internal decoders in exclusive mode
  7. * fixed: subtitles disappeared when pausing playback
  8. * fixed: madVR caused "File Source Async" to never be destroyed
  9. * fixed: full range YCbCr input showed a green tint (introduced with v0.70)
复制代码
  1. MADVR 0.70
  2. * delay times improved for option "pause playback until render queue is full"
  3. * option "pause playback until render queue is full" is now disabled by default
  4. * exclusive mode tweak options regrouped and branded as "not recommended"
  5. * internal MPEG2/h264 decoders are enabled by default now, VC-1 stays disabled
  6. * display mode switcher now "likes" 24.000 Hz mode for 23.976 fps movies better
  7. * improved timestamps of internal libav/ffmpeg MPEG2 decoder
  8. * improved seeking with internal libav/ffmpeg h264 decoder
  9. * fixed: moving from one monitor to another sometimes caused graph to pause
  10. * fixed: display mode changer caused internal decoders to stop working
  11. * fixed: gamma processing with RGB input produced a black screen
  12. * fixed: h264 mediatype parsing corrupted RAM, eventually resulting in a crash
  13. * fixed: color processing accurateness problems introduced in v0.68
  14. * fixed: exclusive mode seekbar didn't work during DVD playback
  15. * fixed: tracks with a "|" in the name confused the tray icon context menu
  16. * fixed: at playback start, and after unpausing there was sometimes judder
  17. * fixed: OSD sometimes flickered at playback start, and after unpausing
复制代码
  1. madVR v0.69
  2. * added support for all primaries referenced by h264, VC-1, MPEG2 and MS
  3. * added support for all decoding matrices referenced by h264, VC-1, MPEG2 & MS
  4. * primaries, matrix and range are now read from VC-1, MPEG2 and h264 headers
  5. * ffdshow RGB output levels are now automatically detected and handled properly
  6. * added support for primary, matrix and range info via DirectShow media type
  7. * improved primary and matrix guesses, if no detailed information is available
  8. * primaries, matrix and range are auto set to what the source requires
  9. * VC-1, MPEG2, h264 headers are read from external decoders, without their help
  10. * Ctrl+Alt+Shift+I toggles input levels (source = full range or not)
  11. * added info to OSD about video bitstream and madVR raw video input formats
  12. * improved internal decoder seeking behaviour
  13. * video bitstream AR is used now if no container AR is available
  14. * libav decoder is now automatically used if Intel decoder can't handle a file
  15. * Intel decoder is now automatically used for interlaced VC-1 content
  16. * fixed: some new problems with external decoders, introduced in v0.67
  17. * fixed: crashes with Intel decoder during playback or when seeking
  18. * fixed: libav/ffmpeg decoder crashed with full_range h264 videos
  19. * fixed: bad timestamps with internal libav/ffmpeg decoder
  20. * fixed: libav/ffmpeg VC-1 decoder showed corruption at the bottom of the image
  21. * fixed: graphical corruption with internal decoders in certain situations
  22. * fixed: connection to 4:2:2 h264 streams is now declined
复制代码
  1. madVR v0.67

  2. * added libav/ffmpeg Software Decoders for MPEG2, VC-1 and h264 (experimental)
  3. * added Intel        Software Decoders for MPEG2, VC-1 and h264 (experimental)
  4. * added new option "delay playback start until render queue is full"
  5. * added new interface IMadVRRefreshRateInfo for media player developers
  6. * fixed: OSD was updated all the time, even in paused state
  7. * fixed: when using GraphEdit, madVR video window was sometimes too small
  8. * fixed: madVR asked upstream filter to change output FourCC without need
复制代码
(1) As noted in the changelog, the software decoders are *experimental*. Because of that they are disabled by default. You need to enable them in the settings dialog before you can use them. Don't cry if they don't work as well as they should yet. I'm aware of several problems, occasional instability being one of them, bad timestamps being another, which can result in non-smooth playback, or delayed/dropped frames.

(2) The software decoders currently expect splitters to behave perfectly. If splitters don't, there might be some corrupted frames after a seek, or even at movie start. The Haali Media Splitter seems to work nicely. The LAV Splitter sometimes doesn't. I've notified nevcairiel about the problem. But of course in a future version I'll make the decoders more robust against non-optimal splitter behaviour.

(3) The libav/ffmpeg decoders support MPEG2 with both 4:2:0 and 4:2:2. They also support 8bit, 9bit and 10bit, 4:2:0 and 4:4:4 h264 decoding. Of course everything is decoded in full quality and passed to the madVR processing chain without any downconversion.

(4) There's no (zero, nada) support for deinterlacing at this point in time, so using the decoders for anything other than progressive content probably doesn't make much sense right now.

(5) While working on the decoders, I've found a nice trick to pre-buffer video frames. As a result madVR is now delaying playback start by up to 2 seconds (if necessary). Basically, at the start of movie playback and after every seek, madVR puts the player into paused mode, until all madVR queues are full. Only after that playback starts (at the latest after 2 seconds). The benefit of this approach is that there should be much less dropped/delayed frames at playback start and when seeking. If you don't like this new behaviour, you can turn it off in the settings, of course.

I'd like to get some feedback from you guys now. Do the decoders work as expected? E.g. can you find out and tell me which limitations the Intel decoders have exactly, so that I can switch to libav/ffmpeg on the fly, if necessary? Another question is whether the Intel decoders are worth shipping with madVR at all, anyway. Maybe the libav decoders are better in every way? But then the Intel VC-1 decoder can do interlaced decoding, I believe, which libav/ffmpeg can't do yet. However, for VC-1 interlaced decoding probably the MS VC-1 decoder is the best choice? I'm curious to hear your feedback.

P.S: You might be wondering why I'm adding video decoders to madVR now. There are several reasons for that. One is that I wanted to finally have high bitdepth and 4:2:2 and 4:4:4 decoding with full quality. There's at least one other reason I'm not ready to talk about yet. But I think you might be able to guess it...

0.67
  1. * rewritten large parts of the OSD logic
  2. * added APIs for media player devs to draw their OSDs/GUIs in exclusive mode
  3. * added API for media player devs to disable the madVR seekbar
  4. * fixed: OSD is now above subtitles instead of under
  5. * OSD + seekbar are now drawn to full window size, not to video rect, anymore
  6. * madVR debug OSD is now white with a dark background
  7. * using higher internal precision for internal calculations now
  8. * fixed a couple of bugs in gamma / gamut / 3dlut processing
  9. * instead of yRGB, madVR/yCMS are now using the measured display primaries
  10. * improved compatability with uncompressed video files
  11. * fixed: avisynth -> ffdshow -> RGB -> madVR produced upside down image
  12. * fixed: seekbar showed up when playback monitor was positioned "under" primary
  13. * simplified calibration settings a bit more
复制代码
0.65
  1. * fixed: decode matrix + source primaries detection only worked once
  2. * fixed: yet another bug in the automatic display changer
复制代码
  1. 0.63
  2. * fixed: couple of bugs in the display mode changer
  3. * fixed: nearest neighbor in v0.62 was broken (bilinear was used instead)
  4. * fixed: removed nonsense 9bit/10bit display bitdepth options
  5. * fixed: yCMS tab in settings dialog is now only visible on calibration page
  6. * added: complaint when yCMS is selected, but no gamut measurements provided
  7. * added new "enable gamma processing" option (default = off)
  8. * renamed "something else" to "unknown"
  9. * moved gamut/gamma options from "properties" page to "calibration" page
  10. * gamut/gamma options in calibration page are now grayed out when using 3dlut
  11. * gamma processing can't be enabled if calibration -> gamma is set to "unknown"
  12. * added primary/gamut "sRGB" option
复制代码
  1. madVR v0.62

  2. * added display "properties", "calibration" and "color & gamma" settings pages
  3. * added option to define the native display bitdepth (affects dither strength)
  4. * added options to define how the display was calibrated (gamut + gamma)
  5. * moved "Video/PC levels" option to display "properties" settings page
  6. * added options to define which gamma / transfer function to use
  7. * replaced old "use 3dlut" option with new controls on "calibration" page
  8. * added integrated GUI for yCMS 3dlut creation, no more console hacking needed
  9. * added "please wait" dialog while yCMS is downloaded + installed
  10. * added "please wait" dialog while 3dlut file is created
  11. * added support for 6 and 7 bit 3dlut files (see trade quality for performance)
  12. * added option to choose a manually created external 3dlut file (per display)
  13. * there's only one 3dlut file per display now
  14. * 3dlut is now always yRGB / RGB_Video input and RGB_Video output
  15. * YCbCr -> RGB conversion is now always done by shader math, not by 3dlut
  16. * Video/PC levels conversion is now always done by shader math, not by 3dlut
  17. * rewritten rendering and pixel shader chain
  18. * subsampled YCbCr is now upsampled & converted to RGB first, then scaled
  19. * chroma upsampling got quite a bit faster (because it's now always exactly 2x)
  20. * luma scaling got a tiny bit faster, depending on scaling factor and taps
  21. * Strg+Alt+Shift+C displays & toggles color format (BT.709 -> BT.601 -> PAL)
  22. * Strg+Alt+Shift+G displays and increases the Gamma value (2.20 -> 2.25 -> ...)
  23. * Strg+Alt+Shift+F displays and decreases the Gamma value (2.20 -> 2.15 -> ...)
  24. * Strg+Alt+Shift+T displays and changes the Gamma curve type (pure power / BT)
  25. * dither is using a texture again instead of shader math
  26. * dither is now colored and differs for every video frame
  27. * added support for  8 bit 4:2:0 media types IYUV, I420, NV21, ICM*
  28. * added support for  8 bit 4:2:2 media types YUY2, YVYU, UYVY, YV16, yuv2, ...
  29. * added support for  8 bit 4:4:4 media types AYUV, YV24, I444, v308, v408
  30. * added support for  8 bit RGB   media types RGB32, RGB24, BGRA, ABGR, RGBA
  31. * added support for 10 bit 4:2:2 media types P210, Y210, v210
  32. * added support for 10 bit 4:4:4 media types Y410, v410
  33. * added support for 16 bit 4:2:2 media types P216, Y216, v216
  34. * added support for 16 bit 4:4:4 media types Y416, v416
  35. * added support for 16 bit RGB   media types RGB48, RGB64, b48r, b64a, ...
  36. * added hints to "install.bat" and "readme.txt" to not delete the madVR folder
  37. * fixed: madVR rendering window in GraphEdit didn't have correct size
  38. * changed VSync priority back to "time critical"
  39. * slightly changed tray icon mouse click behaviour
复制代码
windows 7 x64,nvidia GT240 257.15通过。
195#
发表于 2011-12-19 19:50 | 只看该作者
有谁知道,MPC+Madvr ,显卡5850, 两个显示器,一个横一个竖,主显示器是横的,竖的是扩展模式,在横的显示器上放一切正常,但要是把窗口往竖的那边移,一到一半的时候的时候,MPC就死掉了,需要ctrl+Alt+Del才能调出任务管理器
回复 支持 反对

使用道具 举报

194#
 楼主| 发表于 2011-8-15 15:55 | 只看该作者
madVR 视频渲染器 v0.73 发布更新
回复 支持 反对

使用道具 举报

193#
发表于 2011-7-18 13:45 | 只看该作者
某次update以后,madvr没法用了
回复 支持 反对

使用道具 举报

192#
发表于 2011-7-18 10:49 | 只看该作者
gtx5 发表于 2011-7-18 10:44
madvr越来越渣了

如果以我这里的体验,0.67 + SVP 似乎更好用了。
回复 支持 反对

使用道具 举报

191#
发表于 2011-7-18 10:44 | 只看该作者
madvr越来越渣了

回复 支持 反对

使用道具 举报

190#
发表于 2011-7-18 10:35 | 只看该作者
我似乎看不出加入这些软件解码器的好处,高色深输出?
回复 支持 反对

使用道具 举报

189#
发表于 2011-7-18 05:27 | 只看该作者
本帖最后由 per1-q1222 于 2011-7-18 05:27 编辑

0.67版發布...
* added libav/ffmpeg Software Decoders for MPEG2, VC-1 and h264 (experimental)
* added Intel Software Decoders for MPEG2, VC-1 and h264 (experimental)

* added new option "delay playback start until render queue is full"
* added new interface IMadVRRefreshRateInfo for media player developers
* fixed: OSD was updated all the time, even in paused state
* fixed: when using GraphEdit, madVR video window was sometimes too small
* fixed: madVR asked upstream filter to change output FourCC without need
我開始覺得這個renderer有點管太多了...

作者要塞到這個renderer的原因...
Yeah, I could have written a full blown separate DirectShow decoder filter. But that would have cost me a *LOT* more time. Like 5x or maybe even 10x the time. It would have required a separate installer, a separate download, a separate configuration dialog. It would have required me to test the decoder will all sorts of downstream filters (post processing, other renderers). It would have been too big a job for me.
回复 支持 反对

使用道具 举报

188#
发表于 2011-6-28 00:46 | 只看该作者
本帖最后由 cagejin 于 2011-6-28 00:49 编辑

gtx260+ i72600 默认

用的coreavc 2.5.5 上图是软解的
用cuda只有80  dxva只有103.... 不解
回复 支持 反对

使用道具 举报

187#
发表于 2011-6-27 21:57 | 只看该作者
madvr benchmark 测试结果(q6700 @ 2.93gz + gts 450):


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

186#
发表于 2011-6-13 19:41 | 只看该作者
这破玩意越来越**了……一堆人还追着用
回复 支持 反对

使用道具 举报

185#
发表于 2011-6-13 01:46 | 只看该作者
madVR 播放 DVD 结构影片时候无法正常使用的补丁出来了:

http://forum.doom9.org/showthread.php?t=159492

用这个 qdvd.dll 替代 windows\system32 和 windows\syswow64 目录里的 qdvd.dll(需要关闭 UAC) : http://www.sendspace.com/file/xyixyb

安装/卸载所需执行的注册表修改文件: http://www.sendspace.com/file/xrnsi7
回复 支持 反对

使用道具 举报

184#
发表于 2011-6-8 19:50 | 只看该作者
用了新版madVR之后,画面下方有一条模糊的边缘是什么回事?
回复 支持 反对

使用道具 举报

183#
发表于 2011-6-8 18:20 | 只看该作者
以前不是直接选择3dult么...

为啥现在还需要设置了?>..我只有校色文件.没校色仪.已还.

怎么搞...
回复 支持 反对

使用道具 举报

182#
发表于 2011-6-7 08:56 | 只看该作者
晕 更新太快了 求教用上后全默认可以吗 应该做些什么设置 3dlut已经关了 卡是480
回复 支持 反对

使用道具 举报

nicklu 该用户已被删除
181#
发表于 2011-6-6 21:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

180#
发表于 2011-6-6 21:02 | 只看该作者
已经不玩madVR了,越更新越背离mad,改到后来还不如EVR画质了。
回复 支持 反对

使用道具 举报

179#
发表于 2011-6-6 20:42 | 只看该作者
你将校色仪侦测到的各个参数输入进去就可以了。

没校色仪的话,就不要弄 3dlut。
回复 支持 反对

使用道具 举报

178#
发表于 2011-6-6 18:51 | 只看该作者
求一个设置yCMS的教程
回复 支持 反对

使用道具 举报

177#
发表于 2011-6-6 16:24 | 只看该作者
ToIverson 发表于 2011-6-6 16:13
新版的yCMS则呢么用的啊? 在calibration里点了没反应?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

ToIverson 该用户已被删除
176#
发表于 2011-6-6 16:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-7-21 00:08

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表