POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 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通过。
2#
发表于 2010-5-31 10:14 | 只看该作者
不知道什么时候能在全屏独占模式直接导入并应用 eyeone pro 的屏幕色彩校正。
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2010-5-31 10:31 | 只看该作者
doom9上面新出了这么个玩意yCMS - Color Management System,谁能有时间研究一下。
回复 支持 反对

使用道具 举报

4#
发表于 2010-5-31 10:47 | 只看该作者
这玩意儿不支持GPU硬件解码。
回复 支持 反对

使用道具 举报

5#
发表于 2010-5-31 10:50 | 只看该作者
这玩意儿不支持GPU硬件解码。
saga2009 发表于 2010-5-31 10:47


CoreAVC 支持 madVR 下的 CUDA 硬件解码,当然,这是 NVIDIA VP2 或者更高版本 VP only。
回复 支持 反对

使用道具 举报

6#
发表于 2010-5-31 10:52 | 只看该作者
LUT好像有用吧,全屏独占很少用,有啥优势咩?
我是来围观的 发表于 2010-5-31 10:17


全屏独占的话,按理说 Vsync 或者 A/V Sync 的处理会好一些,此外在实现副屏全屏输出方面,这也应该是一个途径。

不过全屏独占模式下,windows 的色彩校正应该是不起效的。
回复 支持 反对

使用道具 举报

7#
发表于 2010-5-31 10:53 | 只看该作者
CoreAVC 支持 madVR 下的 CUDA 硬件解码,当然,这是 NVIDIA VP2 或者更高版本 VP only。
Edison 发表于 2010-5-31 10:50



    AMD用户飘过……实在找不出理由为了Cuda换Nv
回复 支持 反对

使用道具 举报

8#
发表于 2010-5-31 10:59 | 只看该作者
所以你就会得出 6 楼这样错误的结论。
回复 支持 反对

使用道具 举报

9#
发表于 2010-5-31 11:01 | 只看该作者
0.12非常好。相对0.11简直是大跃进。
看来0.13只是0.12的除BUG微调版了。
回复 支持 反对

使用道具 举报

10#
发表于 2010-5-31 11:18 | 只看该作者
郁闷。0.13我电脑上无法使用。0.12没备份。
哪位有0.12备份的麻烦传个上来啊。谢谢!
回复 支持 反对

使用道具 举报

11#
发表于 2010-5-31 11:25 | 只看该作者
yCMS 其实就是 cr3dlut,如果 madvr 发现没有 cr3dlut,在播放视频的时候会自动上网下载并重新生成 .3dlut,问题是这个东西的生成是需要自己手动编写灰度校正参数(Grayscale_Measurements)而不能从 .icc 文件中导入吧。
回复 支持 反对

使用道具 举报

12#
发表于 2010-5-31 11:26 | 只看该作者
本帖最后由 ShinichiYao 于 2010-5-31 11:27 编辑

MPC-HC下0.12很完美 除了不能原生引擎挂字幕 不过mad对于画面的改善真的很难看得出 心理因素占很大比重
回复 支持 反对

使用道具 举报

13#
发表于 2010-5-31 11:33 | 只看该作者
可惜还不支持字幕,用DirectVobSub实在不爽。
回复 支持 反对

使用道具 举报

14#
发表于 2010-5-31 11:37 | 只看该作者
这玩意到底有什么用???
回复 支持 反对

使用道具 举报

15#
发表于 2010-5-31 11:43 | 只看该作者
MPC-HC下0.12很完美 除了不能原生引擎挂字幕 不过mad对于画面的改善真的很难看得出 心理因素占很大比重
ShinichiYao 发表于 2010-5-31 11:26



   
madvr对画质的改善用TN屏看和用IPS看完全是2个效果
用TN的改善确实不大,因为本来色彩就烂的要命
回复 支持 反对

使用道具 举报

16#
发表于 2010-5-31 11:55 | 只看该作者
本帖最后由 ShinichiYao 于 2010-5-31 12:16 编辑

算你买了淹过的IPS了
没错IPS是比TN色彩艳丽 可那关mad什么事?在IPS下用haali一样色彩鲜艳,况且mad的优势在灰阶,什么都没搞清楚就在这乱喷
回复 支持 反对

使用道具 举报

17#
发表于 2010-5-31 13:59 | 只看该作者
算你买了淹过的IPS了
没错IPS是比TN色彩艳丽 可那关mad什么事?在IPS下用haali一样色彩鲜艳,况且 ...
ShinichiYao 发表于 2010-5-31 11:55



   
灰阶跟色彩过渡有直接关系,而色彩过渡的好坏直接影响视觉观感,TN屏幕只有64*64*64级灰阶远比IPS和PVA差的远,所以在TN屏幕上面色彩过渡改善很难看出来,而在IPS上面MADVR色彩过渡优势比TN上要明显的多。MySiLU 上面大量测试已经证明madvr在色彩过渡方面的强大。

你别不会认为所谓色彩鲜艳就是好吧?那你用IPS真是白用了
回复 支持 反对

使用道具 举报

18#
发表于 2010-5-31 14:10 | 只看该作者
IPS PVA的响应时间相比TN如何?视频动态也很重要
回复 支持 反对

使用道具 举报

19#
发表于 2010-5-31 14:27 | 只看该作者
进来学习下。。。。
回复 支持 反对

使用道具 举报

20#
发表于 2010-5-31 16:21 | 只看该作者
别把TN贬得一无是处了,现在的TN基本上都能通过抖动实现16.7M色的,看不出来归根结底是人的问题
我是来围观的 发表于 2010-5-31 15:46



   
TN的优点在于低功耗和反应速度快,你要说通过抖动能接近IPS色彩质量这话也就在显卡区说说,到下面的显示器区去立马给人笑掉大牙
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-3 13:01

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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