|
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
=======================以下为旧版本======================
- madVR v0.73
- * fixed (again): video playback in PotPlayer froze in various situations
- * fixed: OSD changes could result in dropped frames (reverted to older code)
- * fixed: crash if the source filter reported a NULL file name
复制代码- * empty file "force full range input" in madVR folder overwrites auto detection
- * empty file "YCbCr" in madVR folder makes madVR output YCbCr data directly
- * fixed: video playback in PotPlayer froze in various situations
- * fixed: display mode change + "delay playback start..." -> video stayed paused
复制代码- * for DVD playback start, "delay playback start..." option is now auto disabled
- * when OSD changes, render queue is cut down to 3/8 to make OSD more responsive
- * when madVR pauses/starts/stops graph, notification message 0xFA17 is sent now
- * fixed: crash with NVidia PureVideo MPEG2 Decoder
- * fixed: crash with h264 AVI content
- * fixed: unpause delay with internal decoders in exclusive mode
- * fixed: subtitles disappeared when pausing playback
- * fixed: madVR caused "File Source Async" to never be destroyed
- * fixed: full range YCbCr input showed a green tint (introduced with v0.70)
复制代码- MADVR 0.70
- * delay times improved for option "pause playback until render queue is full"
- * option "pause playback until render queue is full" is now disabled by default
- * exclusive mode tweak options regrouped and branded as "not recommended"
- * internal MPEG2/h264 decoders are enabled by default now, VC-1 stays disabled
- * display mode switcher now "likes" 24.000 Hz mode for 23.976 fps movies better
- * improved timestamps of internal libav/ffmpeg MPEG2 decoder
- * improved seeking with internal libav/ffmpeg h264 decoder
- * fixed: moving from one monitor to another sometimes caused graph to pause
- * fixed: display mode changer caused internal decoders to stop working
- * fixed: gamma processing with RGB input produced a black screen
- * fixed: h264 mediatype parsing corrupted RAM, eventually resulting in a crash
- * fixed: color processing accurateness problems introduced in v0.68
- * fixed: exclusive mode seekbar didn't work during DVD playback
- * fixed: tracks with a "|" in the name confused the tray icon context menu
- * fixed: at playback start, and after unpausing there was sometimes judder
- * fixed: OSD sometimes flickered at playback start, and after unpausing
复制代码- madVR v0.69
- * added support for all primaries referenced by h264, VC-1, MPEG2 and MS
- * added support for all decoding matrices referenced by h264, VC-1, MPEG2 & MS
- * primaries, matrix and range are now read from VC-1, MPEG2 and h264 headers
- * ffdshow RGB output levels are now automatically detected and handled properly
- * added support for primary, matrix and range info via DirectShow media type
- * improved primary and matrix guesses, if no detailed information is available
- * primaries, matrix and range are auto set to what the source requires
- * VC-1, MPEG2, h264 headers are read from external decoders, without their help
- * Ctrl+Alt+Shift+I toggles input levels (source = full range or not)
- * added info to OSD about video bitstream and madVR raw video input formats
- * improved internal decoder seeking behaviour
- * video bitstream AR is used now if no container AR is available
- * libav decoder is now automatically used if Intel decoder can't handle a file
- * Intel decoder is now automatically used for interlaced VC-1 content
- * fixed: some new problems with external decoders, introduced in v0.67
- * fixed: crashes with Intel decoder during playback or when seeking
- * fixed: libav/ffmpeg decoder crashed with full_range h264 videos
- * fixed: bad timestamps with internal libav/ffmpeg decoder
- * fixed: libav/ffmpeg VC-1 decoder showed corruption at the bottom of the image
- * fixed: graphical corruption with internal decoders in certain situations
- * fixed: connection to 4:2:2 h264 streams is now declined
复制代码- madVR v0.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
复制代码(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- * rewritten large parts of the OSD logic
- * added APIs for media player devs to draw their OSDs/GUIs in exclusive mode
- * added API for media player devs to disable the madVR seekbar
- * fixed: OSD is now above subtitles instead of under
- * OSD + seekbar are now drawn to full window size, not to video rect, anymore
- * madVR debug OSD is now white with a dark background
- * using higher internal precision for internal calculations now
- * fixed a couple of bugs in gamma / gamut / 3dlut processing
- * instead of yRGB, madVR/yCMS are now using the measured display primaries
- * improved compatability with uncompressed video files
- * fixed: avisynth -> ffdshow -> RGB -> madVR produced upside down image
- * fixed: seekbar showed up when playback monitor was positioned "under" primary
- * simplified calibration settings a bit more
复制代码 0.65- * fixed: decode matrix + source primaries detection only worked once
- * fixed: yet another bug in the automatic display changer
复制代码- 0.63
- * fixed: couple of bugs in the display mode changer
- * fixed: nearest neighbor in v0.62 was broken (bilinear was used instead)
- * fixed: removed nonsense 9bit/10bit display bitdepth options
- * fixed: yCMS tab in settings dialog is now only visible on calibration page
- * added: complaint when yCMS is selected, but no gamut measurements provided
- * added new "enable gamma processing" option (default = off)
- * renamed "something else" to "unknown"
- * moved gamut/gamma options from "properties" page to "calibration" page
- * gamut/gamma options in calibration page are now grayed out when using 3dlut
- * gamma processing can't be enabled if calibration -> gamma is set to "unknown"
- * added primary/gamut "sRGB" option
复制代码- madVR v0.62
- * added display "properties", "calibration" and "color & gamma" settings pages
- * added option to define the native display bitdepth (affects dither strength)
- * added options to define how the display was calibrated (gamut + gamma)
- * moved "Video/PC levels" option to display "properties" settings page
- * added options to define which gamma / transfer function to use
- * replaced old "use 3dlut" option with new controls on "calibration" page
- * added integrated GUI for yCMS 3dlut creation, no more console hacking needed
- * added "please wait" dialog while yCMS is downloaded + installed
- * added "please wait" dialog while 3dlut file is created
- * added support for 6 and 7 bit 3dlut files (see trade quality for performance)
- * added option to choose a manually created external 3dlut file (per display)
- * there's only one 3dlut file per display now
- * 3dlut is now always yRGB / RGB_Video input and RGB_Video output
- * YCbCr -> RGB conversion is now always done by shader math, not by 3dlut
- * Video/PC levels conversion is now always done by shader math, not by 3dlut
- * rewritten rendering and pixel shader chain
- * subsampled YCbCr is now upsampled & converted to RGB first, then scaled
- * chroma upsampling got quite a bit faster (because it's now always exactly 2x)
- * luma scaling got a tiny bit faster, depending on scaling factor and taps
- * Strg+Alt+Shift+C displays & toggles color format (BT.709 -> BT.601 -> PAL)
- * Strg+Alt+Shift+G displays and increases the Gamma value (2.20 -> 2.25 -> ...)
- * Strg+Alt+Shift+F displays and decreases the Gamma value (2.20 -> 2.15 -> ...)
- * Strg+Alt+Shift+T displays and changes the Gamma curve type (pure power / BT)
- * dither is using a texture again instead of shader math
- * dither is now colored and differs for every video frame
- * added support for 8 bit 4:2:0 media types IYUV, I420, NV21, ICM*
- * added support for 8 bit 4:2:2 media types YUY2, YVYU, UYVY, YV16, yuv2, ...
- * added support for 8 bit 4:4:4 media types AYUV, YV24, I444, v308, v408
- * added support for 8 bit RGB media types RGB32, RGB24, BGRA, ABGR, RGBA
- * added support for 10 bit 4:2:2 media types P210, Y210, v210
- * added support for 10 bit 4:4:4 media types Y410, v410
- * added support for 16 bit 4:2:2 media types P216, Y216, v216
- * added support for 16 bit 4:4:4 media types Y416, v416
- * added support for 16 bit RGB media types RGB48, RGB64, b48r, b64a, ...
- * added hints to "install.bat" and "readme.txt" to not delete the madVR folder
- * fixed: madVR rendering window in GraphEdit didn't have correct size
- * changed VSync priority back to "time critical"
- * slightly changed tray icon mouse click behaviour
复制代码 windows 7 x64,nvidia GT240 257.15通过。
|
|