POPPUR爱换

标题: 基于CUDA video api 的 AVC,VC1,MPG2, ASP 硬件解码器 LAV CUVID 0.12 发布 [打印本页]

作者: Edison    时间: 2011-4-19 21:38
标题: 基于CUDA video api 的 AVC,VC1,MPG2, ASP 硬件解码器 LAV CUVID 0.12 发布
http://forum.doom9.org/showthread.php?t=160290

Features
- Decoding of H264, VC-1, MPEG2 and MPEG4-ASP (each given appropriate hardware support)
- Full Adaptive Deinterlacing, including Frame Doubling (perfect smooth playback of 1080i/60 content!)
- Usable with all renderers! Including madVR, which is recommended for the best playback quality!
- NV12/YV12 output

下载
Source Code is available from my Git repository

0.12: Installer (32/64-bit, CUDA 4.0+) - 32-bit (CUDA 4.0+) - 64-bit (CUDA 4.0+) -- 32-bit (Older CUDA)
  1. 0.12 - 2011/08/19
  2. - Improved response time on channel changes in DVB Viewer
  3. - Support decoding AVC1 with NALU sizes of 3 bytes
复制代码



0.10 - 2011/08/14- Refuse connection to MPEG-2 4:2:2 material- Improved VC-1 interlaced timestamp handling
Download: Installer (32/64-bit, CUDA 4.0+) - 32-bit (CUDA 4.0+) - 64-bit (CUDA 4.0+) -- 32-bit (Older CUDA)


0.9 - 2011/07/05
- Slightly faster seeking
- Improvements to dynamic format changes
- Safe-Guards against crashes inside the NVIDIA decoding functions

Installer (32/64-bit, CUDA 4.0+) - 32-bit (CUDA 4.0+) - 64-bit (CUDA 4.0+) -- 32-bit (Older CUDA)

A note on the different versions: The CUDA 4.0 builds require a 270 series driver (or newer). The "Old CUDA" build should in theory work with much older drivers, in case you cannot upgrade.




Binarys are available here (due to a limitation in the CUDA SDK 3.2, currently only 32-bit is available)

Version 0.7: 32-bit (CUDA 4.0+) - 64-bit (CUDA 4.0+) -- 32-bit (Older CUDA)
verison 0.6:http://files.1f0.de/cuvid/LAVCUVID-0.6.zip
version 0.5:32-bit
Version 0.4: 32-bit



更新说明:
Changelog
-- Full changelog -- Release Notes



0.8 - 2011/06/05
- LAV CUVID now comes with an Installer
- Support for using NVIDIA GPUs whi**ave no connected display
- Limit MPEG-4 ASP decoding to VP4 (and newer) GPUs
- Options to force a specific output pixel format
- Renamed and refactored some options               

0.7 - 2011/06/02
- x64 support
- The VC2010 runtime is no longer required
- New SSE2 NV12->YV12 conversion
- Improved CUDA GPU detection               


Changelog
0.6 - 2011/05/01
- New Media Types will only be generated when attributes actually changed
- The size changed event will only be triggered when size or aspect ratio changed               

0.5 - 2011/04/30
- Added YV12 as an supported output format
- Refactored CUDA/CUVID initialization
- Deny connection if the source filter indicates an unsupported H264 profile
- Improvements to dynamic media type changing               

0.4 - 2011/04/16
- Frames flagged as progressive will not be doubled anymore (Fixes playback of streams with forced pull-down flags)
- Fixed an issue that could cause a crash in media type handling

0.3 - 2011/04/16
- Improved decoding performance by up to 40%
- Added "Double Framerate" Deinterlacing
- Added a DXVA Interoperability mode, which increases deinterlacing quality.
- Added an option to control the field order supplied to the deinterlacer.               

很强大,现在 NVIDIA G84+ 玩家可以在 madVR 下实现 h.264、vc-1(G98+)、mpeg2、asp(xvid、divx 等?GF104+) 全硬件解码了。



安装步骤:
1、下载 LAV CUVID Decoder(Installer (32/64-bit, CUDA 4.0+) - 32-bit (CUDA 4.0+) - 64-bit (CUDA 4.0+) -- 32-bit (Older CUDA)),直接执行安装或者解压后执行其中的 install.bat。
3、在 mpc-hc 或者 potplayer 添加 LAV CUVID Decoder 并选择为当前解码器。

作者: xreal    时间: 2011-4-19 21:46
{biggrin:]
老黄给力。。。
作者: gtx5    时间: 2011-4-19 21:48
现在的CPU软解1080P
根本没有鸭梨

为什么还要硬解{:5_208:}
作者: Edison    时间: 2011-4-19 22:06
{:5_198:}

真的很强大:

[attach]1512785[/attach]

作者: Edison    时间: 2011-4-19 22:09
[attach]1512786[/attach]

{:5_198:}

作者: jocover    时间: 2011-4-19 22:18
解divx黑屏,大概是我显卡不支持mpeg4s的缘故
作者: sluciferc    时间: 2011-4-19 23:05
很神奇  我这样的菜鸟终于不用折腾啥分离器解码器了 硬盘里一百多部高清,就是有一两部怎么调都卡,一直以为是压制问题,用了这个竟然不卡了。还有灵风的黑之契约者特效字幕挂在1080p片源上卡死人不偿命,用了这个也流畅了。
现在pot+madvr+vobsub通吃 原盘用tmt
作者: per1-q1222    时间: 2011-4-19 23:25
MPC-HC 測試...
第一次有畫面..
在二次載入黑屏..
作者: Edison    时间: 2011-4-19 23:42
你试试看写一个 reset.reg 将 mpc-hc 的设置复位,然后去掉内置 filter,添加这个解码器,我这里很正常,而且在解码 mpeg2 的时候居然还能透过 dxva Interoperability 实现反交错,太神奇了。

可惜 dvd 的时候,不知道为啥,这些播放器都会强制跑回内建的 dvd decoder。
作者: kevinkt    时间: 2011-4-20 00:35
看到"including Frame Doubling"
以為可以將x264 1080p的影片以雙倍禎數來撥放
就像Splash PRO那樣
結果是不行
不然以50f或60f看1080p真的會很爽
作者: stephenxu    时间: 2011-4-20 01:05
64位好像用不了
作者: 66666    时间: 2011-4-20 06:45
我也是64位报错,是不是不兼容WIN7 64bit?
作者: 66666    时间: 2011-4-20 06:58
搞定了,64bit能正常用,画面质量感觉比coreAVC还要好。

不会是我的错觉吧。。。
作者: Edison    时间: 2011-4-20 08:16
你需要安装这个:

http://www.microsoft.com/downloa ... a-a423-37bf0912db84
作者: Chris    时间: 2011-4-20 09:35
Edison 发表于 2011-4-20 08:16
你需要安装这个:

http://www.microsoft.com/downloads/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a42 ...

E大推荐至少需要 N卡什么级别的能流畅 MADVR+这个解码器

最好低功耗静音的

作者: Chris    时间: 2011-4-20 09:53
nv新出的  GT 520 这种 能否应付的好  准备搞一块来做高清卡
作者: rockyband    时间: 2011-4-20 10:21
本帖最后由 rockyband 于 2011-4-20 10:21 编辑

的确挺好用的.
作者: asdfjkl    时间: 2011-4-20 12:00
提升巨大! cuda...
作者: Edison    时间: 2011-4-20 12:37
Chris 发表于 2011-4-20 09:35
E大推荐至少需要 N卡什么级别的能流畅 MADVR+这个解码器

最好低功耗静音的

至少 32 cuda core + 512mb 显存。

作者: Chris    时间: 2011-4-20 12:50
Edison 发表于 2011-4-20 12:37
至少 32 cuda core + 512mb 显存。


看来买个静音的gt520够了
作者: iamspy    时间: 2011-4-20 13:32
Edison 发表于 2011-4-20 12:37
至少 32 cuda core + 512mb 显存。

好像应该是32 CUDA CORE + 256MB 显存哦。


作者: Edison    时间: 2011-4-20 15:14
256mb 不够用的。
作者: 左脚选手    时间: 2011-4-20 15:27
gtx5 发表于 2011-4-19 21:48
现在的CPU软解1080P
根本没有鸭梨

好玩吧,买了N卡,有CUDA,不用浪费吧。
作者: sluciferc    时间: 2011-4-20 15:32
madVR播片的时候显存占用400多m的样子 gtx480
作者: Edison    时间: 2011-4-20 15:43
sluciferc 发表于 2011-4-20 15:32
madVR播片的时候显存占用400多m的样子 gtx480

那是 3d lut 下的情况,实际上如果你没有使用校色仪的话,根本不需要去弄 3d lut。

作者: per1-q1222    时间: 2011-4-20 16:03
本帖最后由 per1-q1222 于 2011-4-20 16:05 编辑

還是很困擾..
依然會有黑屏情況發生...
這解碼器有待加強...
我不太想分析是不是splitter的問題..
因為我覺得那太可能..

這解碼器是很不錯...
主流方案幾乎都全吃...

作者: Edison    时间: 2011-4-20 16:05
是什么片段出现黑屏呢?
作者: per1-q1222    时间: 2011-4-20 16:13
本帖最后由 per1-q1222 于 2011-4-20 16:16 编辑
Edison 发表于 2011-4-20 16:05
是什么片段出现黑屏呢?

不是片段載入問題..

比方我這樣說...
一個案例..
有4部影片A, B, C ,D....
假設他分別放在不同的路徑...
aPath={A,B}
bPath={C}
cPath={D}

我第一次playback時(if open film A and playback in the aPath)...
是正常的...
我在第二次載入另一部影片時(open film B in the same path...)....

結果我換成載入第三次影片...
差別是bPath....
不同路徑情況下...
搞笑的黑屏情況就會發生了...
真的是屢試不爽...

補:
而後..
我不斷的測試下..
總結一個問題...
1. 這不是路徑問題...
2. 多次載入不同影片後, 黑屏...




作者: hdht    时间: 2011-4-20 16:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: per1-q1222    时间: 2011-4-20 16:20
本帖最后由 per1-q1222 于 2011-4-20 16:22 编辑

我的判斷是...
假設有5部影片A, B, C, D, E...
輪流播放, 從A開始...
做一種loop
大約放到D, 也就是第四次時...
從此就會黑屏...

這有點搞笑...



作者: per1-q1222    时间: 2011-4-20 16:34
本帖最后由 per1-q1222 于 2011-4-20 16:35 编辑

我大約檢測了幾種影片:
1. 壓縮比較高, L5.1@Ref=5, 1080P===>>Passed!...
2. BitRate大約在33~35M左右, L4.1@Ref=2 1080P===>>Passed!
3. 不吃DVD, 單獨撥放VOB檔案陣亡, 不過我認為這可能和Splitter有關...
我還在找其他格式檢測..
作者: 66666    时间: 2011-4-20 16:43
mpeg2的AVI可以,不支持VOB应该不是解码方面的问题
作者: Edison    时间: 2011-4-20 16:44
的确有你说的切换路径出现新打开视频无法正常播放的问题,不过我更换为 lav splitter 后就似乎没有再发生了 {:5_191:}
作者: per1-q1222    时间: 2011-4-20 16:44
66666 发表于 2011-4-20 16:43
mpeg2的AVI可以,不支持VOB应该不是解码方面的问题

所以我懷疑應該是splitter問題...
我一直對於MPC-HC撥放DVD的問題感到很頭痛...

作者: per1-q1222    时间: 2011-4-20 17:01
調用LAV Splitter後..
問題暫時得到解決...
不過我在MPC-HC下..
一直無法讓AVI格式影片去調用LAV Splitter解析......
作者: per1-q1222    时间: 2011-4-20 17:11
最新版版本的mpc:
Add : MPEG-4 ASP bitstream decoder support;
不過我用了老半天...
用不出甚麼鬼來.....
作者: rockyband    时间: 2011-4-20 17:14
per1-q1222 发表于 2011-4-20 16:03
還是很困擾..
依然會有黑屏情況發生...
這解碼器有待加強...

BR原盘等看了太多..还未黑过.

作者: per1-q1222    时间: 2011-4-20 17:22
這解碼器YY的地方..
1. 調用madVR透過CUDA API, 依然可以正確使用DXVA
2. 支持MPEG-4 ASP解碼...
作者: Chris    时间: 2011-4-20 17:41
iamspy 发表于 2011-4-20 13:32
好像应该是32 CUDA CORE + 256MB 显存哦。

等基于 GF 118 的   96或144核心的买一个

看片和通用计算用

作者: iamspy    时间: 2011-4-20 17:47
Chris 发表于 2011-4-20 17:41
等基于 GF 118 的   96或144核心的买一个

看片和通用计算用

没有GF118这款型号。N个月前我看见GF119代号。我猜它是48SP+64bit的。果然中了。此卡已前几天发售,叫做GT520。你已经可以去买了。
作者: Chris    时间: 2011-4-20 18:24
iamspy 发表于 2011-4-20 17:47
没有GF118这款型号。N个月前我看见GF119代号。我猜它是48SP+64bit的。果然中了。此卡已前几天发售,叫做G ...

这卡  干madvr+ 这个 lav cuvid 能胜任吗
作者: iamspy    时间: 2011-4-20 19:32
Chris 发表于 2011-4-20 18:24
这卡  干madvr+ 这个 lav cuvid 能胜任吗

没用过,不知道。
话说GF119这种【论坛严禁话题,请勿再谈,我们会保留追究的权利】买它干啥。GTX460 以下还是选择A卡吧。那些3XX的HD5550要给力多了。

作者: Chris    时间: 2011-4-20 19:38
iamspy 发表于 2011-4-20 19:32
没用过,不知道。
话说GF119这种【论坛严禁话题,请勿再谈,我们会保留追究的权利】买它干啥。GTX460 以 ...

A卡就免了
要的就是CUDA


A卡买来干嘛  现在用的就是集显

作者: Chris    时间: 2011-4-20 19:38
iamspy 发表于 2011-4-20 19:32
没用过,不知道。
话说GF119这种【论坛严禁话题,请勿再谈,我们会保留追究的权利】买它干啥。GTX460 以 ...

又不是买来跑游戏的
作者: jocover    时间: 2011-4-20 21:07
换了块GT240,mpeg4s解码成功
作者: stephenxu    时间: 2011-4-20 21:35
{shy:]不知老爸那部机 NCP78能不能用
作者: trd1982    时间: 2011-4-20 21:41
本帖最后由 trd1982 于 2011-4-20 21:42 编辑

等2012版最终解码集成该插件!!!
作者: per1-q1222    时间: 2011-4-20 22:06
很看好這個解碼器...
不過目前這款還不成熟...
作者: kevinkt    时间: 2011-4-21 01:03
還是很期待後續版本
作者: Edison    时间: 2011-4-21 01:10
per1-q1222 发表于 2011-4-20 22:06
很看好這個解碼器...
不過目前這款還不成熟...

建议到原链接中提交这个 bug。:)

作者: mich    时间: 2011-4-21 13:12
已经开始用了,效果真的很不错。加载速度比coreave快很多。
作者: 鱼儿水中游    时间: 2011-4-21 14:48
非常不错,cuda很好很强大。
作者: hero.yj    时间: 2011-4-21 17:59
安装报错,如果解决
找不到指定模块
作者: Edison    时间: 2011-4-21 18:00
hero.yj 发表于 2011-4-21 17:59
安装报错,如果解决
找不到指定模块

请参看 9 楼。

作者: hero.yj    时间: 2011-4-21 18:24
我用KM 请给个下载的编好的
作者: Edison    时间: 2011-4-21 18:45
我不清楚你说的编好的是指什么,但是楼顶提供的已经是编译好的版本。
作者: hero.yj    时间: 2011-4-21 21:53
安装不上报错
作者: Edison    时间: 2011-4-21 22:11
我在 54 楼给过你答案。
作者: trevorlee    时间: 2011-4-21 22:28
这个很爽啊,播1080P CPU GPU都是5%以内。。。
作者: notfishcc    时间: 2011-4-22 00:10
能外挂VobSub来支持ASS特效不?
作者: Edison    时间: 2011-4-22 00:12
可以挂 vobsub。
作者: small32    时间: 2011-4-22 10:48
这个无法设置,设置了再开一个视频文件又变成这样子了,这是怎么回事?

版主提供的那个runtime已经安装过了

我这个是x64的Win7

[attach]1514437[/attach]

作者: Edison    时间: 2011-4-22 11:11
请把你的播放器设置截图 post 上来。
作者: hagaren    时间: 2011-4-23 16:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: rockyband    时间: 2011-4-23 16:30
small32 发表于 2011-4-22 10:48
这个无法设置,设置了再开一个视频文件又变成这样子了,这是怎么回事?

版主提供的那个runtime已经安装过 ...

在滤镜处直接设置好...这里全都自然打钩了.

作者: hero.yj    时间: 2011-4-24 18:17
难道要我把KM删了才行,
还有报错
作者: amdxp4800    时间: 2011-4-24 19:23
本帖最后由 amdxp4800 于 2011-4-25 11:24 编辑

Feature Set A。。。{cry:]
作者: sepmei1    时间: 2011-4-25 19:27
很好用,别忘了还是免费的,cuda的东西很多是付费软件。老机器配n卡用这个可以比较轻松开madvr了。9600测试264没问题。
作者: 握不住的手    时间: 2011-4-27 22:17
怎么我安装成功了cpu占用率还是很高的~50%+这样子?
作者: jelly23    时间: 2011-4-29 18:28
回复 Edison 的帖子

8400GS可以用这个解码器吗?
作者: 51号冰站    时间: 2011-4-30 07:54
本帖最后由 51号冰站 于 2011-4-30 10:03 编辑

选了这个以后就不显示DXVA字样了吧

cavalryqjx 于 2011-4-30 09:41 编辑

【66666 发表于 2011-4-29 09:46
大部分用N卡的都在用,用A卡的当然只有老老实实用垃圾DXVA或者软解】

你不知道CUDA跟DXVA用的都是显卡的硬解模块purevideo解码么,只是走了不同的接口而已,DXVA走了微软的API,CUDA则走了NV的CUDA API,所以没有DXVA所设的一些限制,但资源占用率更高一些,而且就解码而言,都是使用同一个硬解模块,没有哪个更垃圾的说法。


刚看到的说法,学习了。

作者: Edison    时间: 2011-4-30 11:16
51号冰站 发表于 2011-4-30 07:54
选了这个以后就不显示DXVA字样了吧

1 年多之前我就说过了,例如:

http://we.pcinlife.com/forum-redirect-goto-findpost-ptid-1336894-pid-24994788-fromuid-5.html

作者: rockyband    时间: 2011-4-30 13:30
握不住的手 发表于 2011-4-27 22:17
怎么我安装成功了cpu占用率还是很高的~50%+这样子?

安装后请按LZ设置设置好再说.

作者: 51号冰站    时间: 2011-4-30 22:44
Edison 发表于 2011-4-30 11:16
1 年多之前我就说过了,例如:

http://we.pcinlife.com/forum-redirect-goto-findpost-ptid-1336894-p ...

链接的那个帖子我看了,我对视频播放这一块了解的还很少,多谢管理员的指点。
作者: per1-q1222    时间: 2011-5-1 02:10
0.5 is released...!!
作者: Edison    时间: 2011-5-1 02:17
:loveliness: ok,我也一并更新顶楼了。
作者: whindsonh    时间: 2011-5-1 18:09
hero.yj 发表于 2011-4-21 21:53
安装不上报错

更新260以上驱动,我原来是259驱动,死活注册不上

作者: 51号冰站    时间: 2011-5-1 18:33
更新的也太快了,前天刚用上0.4:funk:
作者: ramiel    时间: 2011-5-1 23:26
对比没发现CUDA下的效率和Coreavc有什么区别,madVR下CPU占用完全一样,还要更新驱动和VS2010,真够麻烦的……更新到270驱动结果兼容更垃圾了和美化软件冲突了擦
作者: hero.yj    时间: 2011-5-2 10:56
我已经是260的驱动了,
准备上270。61了
奇怪了,

作者: whindsonh    时间: 2011-5-3 10:31
270驱动也太超蛋了,直接把24hz刷新率给搞掉....晕
作者: maomaobear    时间: 2011-5-3 16:58
G80核心能用吗?
作者: Edison    时间: 2011-5-3 17:02
maomaobear 发表于 2011-5-3 16:58
G80核心能用吗?

G80 不具备 VP2,无法使用。

作者: maomaobear    时间: 2011-5-3 17:06
Edison 发表于 2011-5-3 17:02
G80 不具备 VP2,无法使用。

还不是只通过CUDA
作者: Edison    时间: 2011-5-3 17:11
maomaobear 发表于 2011-5-3 17:06
还不是只通过CUDA

在 CoreAVC CUDA 出来的时候我就明确说明过这个技术实际上是透过 CUVID API 执行,要求必须具备 VP2 才能实现。

作者: georgell    时间: 2011-5-4 12:26
可以和Madvr配合实现硬解吗? 看到版主另一篇用Potplayer内置解码器实现Madvr DXVA硬解的帖子,这个LAV CUVID和potplayer内置的解码器相比,有很大优势么?谢谢
作者: jelly23    时间: 2011-5-17 01:56
安装不了,提示这个是怎么回事呢?

作者: Edison    时间: 2011-5-17 02:56
jelly23 发表于 2011-5-17 01:56
安装不了,提示这个是怎么回事呢?

1、下载并安装 VC++2010 Runtime ( 32-bit)。
作者: hagaren    时间: 2011-5-17 12:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 烽火连城    时间: 2011-5-17 15:52
这个不错,看来我该试试n卡了
作者: jelly23    时间: 2011-5-17 19:08
回复 Edison 的帖子

会提示已安装更新的版本啊
作者: Edison    时间: 2011-5-17 19:45
jelly23 发表于 2011-5-17 19:08
回复 Edison 的帖子

会提示已安装更新的版本啊

使用纯英文目录看看。

作者: shana16    时间: 2011-5-31 23:30
GTX 460   CoreAVC 开启CUDA和LAV (用madvr haali vr都是反相了)

Video Engine load 都是最高33%左右  测试播放用CHD的电影1080P BDRIP

请问,跑片还卡的话,算是无计可施了吗?
作者: Edison    时间: 2011-5-31 23:31
shana16 发表于 2011-5-31 23:30
GTX 460   CoreAVC 开启CUDA和LAV (用madvr haali vr都是反相了)

Video Engine load 都是最高33%左右  ...

调用过哪些 filter。

“反相” 一般是因为色彩空间不对。

作者: shana16    时间: 2011-5-31 23:34
没用跳过,不对是指如何不对呢?
作者: shana16    时间: 2011-5-31 23:36
关闭SVP后,颜色正常。
作者: shana16    时间: 2011-6-1 00:19
降低SVPMgr.exe的优先级,原本卡的BDRIP,现在都不卡,绿色字的警告也没出现。
作者: Edison    时间: 2011-6-1 00:24
shana16 发表于 2011-5-31 23:36
关闭SVP后,颜色正常。

http://we.pcinlife.com/forum-red ... 3648-fromuid-5.html

作者: shana16    时间: 2011-6-1 00:47
本帖最后由 shana16 于 2011-6-1 00:58 编辑

问题解决了,谢谢版主。

SVP管理器将播放器优先级提高了,把它改成不改变,不卡了。


PS,我显示器是TN 1080P,片子是1080P    用madvr还会起作用吗?

作者: per1-q1222    时间: 2011-6-5 22:37
0.8 has released...!!!




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4