View Full Version : kmplayer如果是极速模式,同时关闭硬件加速,会怎样?
Zenman
01-28-2007, 07:20 PM
极速模式下,kmplayer就把video transformation直接给显卡了,如果我把DxVA关闭,或者显卡根本就是很差的集成显卡,这种 情况下kmplayer会不会自动回到软解压的状态呢?
“极速模式”只有kmplayer才有,别的播放器都没有,这个模式到底有什么意义呢?我猜测MPC等播放 器是这样工作的:如果显卡支持加速,则利用,如果不支持,则直接软件解压。如果这是对的话,那kmplay er的‘极速模式’就没什么意义了啊。:(
极速模式 是一个方便用户切换配置预设的方案
极速模式下自动关闭所有音频视频特效处理转换处理滤镜,渲染方式为:覆盖合成器,仅此而已.
目前极速模式开放了显示回放信息和内置滤镜截图以前这些都是被禁用的.
使用硬件加速必须满足俩个条件:1.显卡支持硬件加速,2.解码器支持硬件加速.
在同一模式下开关DxVA仅是CPU占用率不同(高负荷运行会掉帧),体现在播放流畅度上.
Zenman
01-28-2007, 08:53 PM
多谢版主。
那么极速模式就是和"基本预设“,‘高画质预设”一样,就是一个配置而已。是这样吗?
再请问:
要开启硬件加速,是否必须切换到极速模式?
DXVA 现在必须使用支持的解码器 Mpeg2 为 PureVideo/InterVideo Video Decoder (需要自己导入注册表)/Cyberlink Video/Sp Decoder 等 H264 貌似目前只有 Cyberlink AVC/H264 Decoder 支持~您的显卡必须是 ATI X800/Nvidia Geforce 6200 以上并且搭配适当的驱动才可能开启 (N 卡一般上到 forceware 9x.xx 就可以了),Cyberlink Video/Sp Decoder 可以在 GeForce 4MX 级别的显卡上开启 DXVA(特定版本)~建议楼主在视频处理的常规选项目卡的视频传输滤镜的使用方式选择 "FourCC 在指定值时禁用" 这样禁止后在您显卡支持的情况下播放指定格式的影片时就能自动打开 DXVA 了~
Zenman
01-28-2007, 10:04 PM
多谢Yoyo
还不是很理解极速模式,按照版主的解释,就是一个配置而已,那么:
如果我选择“总是打开”(视频传输滤镜),还想开启DxVA,是否必须切换到极速模式?
KMP上..
必須要啟用極速模式才可以呼叫DXVA Interface...
就是這樣..
沒有其他..!
這個DXVA的規範是微軟制定的..(這是以DXVA1.0版本來說..2.0版本是Vista才能支持( 多了H. 264 Profile..)..)..
至於kmp提供的那些後期處理部分..
是不可以和dxva並存..
因為也抓不到Video Memory上的數據作處理..
這些資料都是丟到System Memory來搞..
把视频传输滤镜禁用即可开启 DXVA (硬件/解码器支持,或者为视频传输滤镜设置过条件~ )
Zenman
01-29-2007, 01:53 PM
多谢几位高手。
kmplayer的video transform filter是不是最后一步renderer?如果开启,那么所有的操作都在系统内存进行。如果关闭,那么 可以分出一部分工作给显卡。如果这样,那么分给显卡的’工作量“是有谁决定?kmplayer 还是解码器?
用到有用..
你這些後期處理甚麼都沒開那就是用不到..
用不到你就算不禁用也沒差..
這要看情況..
這個前提是真的要用到顯示晶片的硬件作處理..
也就是還要配合軟體Decoder有沒有實作與DXVA Interface連接的溝通方式..
至於顯示晶片要怎麼處理這些數據那是由Driver(for VGA Card)來決定怎麼作..(以及GPU是否有實作一些視訊功能..)
現在硬件來作後期處理最近蠻實用的像利用Pixel Shader來作處理
(利用VMR9來輸出..這和DXVA無關了..因為VMR7以後已經部分利用D3D來操作). .
前面說過Windows下的視訊硬體加速標準是DXVA..
DXVA是否有用到要符合微軟所囊括的視訊格式....!
MS官方有文件可循: (如下)
[Only registered and activated users can see links]
這是DXVA 1.0版本
未來VISTA的2.0還包括了H. 264實作..
都不是!要显卡本身能直接硬件解码相应的视频... 而且负责解码的部分也要能调用显卡的此功能才可实现...否则解码部分依然是 100% 靠软件实现...
Zenman
01-29-2007, 08:52 PM
如果解码器100%解码完毕,剩下的渲染工作,可是由kmp在内存完成,也可以送给显卡,让显卡来做。如果 开启极速模式,kmp就让显卡渲染,是不是这样呢?
如果解码器100%解码完毕,剩下的渲染工作,可是由kmp在内存完成,也可以送给显卡,让显 卡来做。如果 开启极速模式,kmp就让显卡渲染,是不是这样呢?
不是全部丟給GPU來作..
要看Driver和硬件能提供到多少程度..
事實上我們所看到的影像都是被加料的..
包括硬件處理也算..!!(不加料事實上畫面會很醜..)..
不管怎麼樣..
只要能符合微軟的dxva標準那就算是有硬件加速功能..
dxva標準提供的加速標準還會去在分類..
甚麼IDCT+MC..
VLD甚麼鬼的..!!
而真要看硬件後期處理部分..
該GPU能提供多少能力是要去看官方的技術文件..
例如nVIDIA的PureVideo技術文件或著ATi的AVIVO技術文件..
Zenman
01-29-2007, 11:38 PM
kmp关闭极速或者高速模式,是不是显卡的作用只是最终的display?
开启极速或高速,kmp就把一部分渲染工作丢给显卡GPU。
所以我有一个新问题:
别的播放器,zoomplayer, mpc,bsplayer等,都没有这样一个选项,也就是说,这些播放器永远处在’极速模式‘下。那么km p这个option是否有意义呢?
kmp关闭极速或者高速模式,是不是显卡的作用只是最终的display?
开启极速或高速,kmp就把一部分渲染工作丢给显卡GPU。
所以我有一个新问题:
别的播放器,zoomplayer, mpc,bsplayer等,都没有这样一个选项,也就是说,这些播放器永远处在’极速模式‘下。 那么kmp这个option是否有意义呢?
關閉極速模式那麼"解碼部分"會丟給CPU來作..
但是像最終輸出這類的..
GPU仍然有干涉..
例如OVM情況下..
被解碼的數據會由GPU相對應的硬件暫存器去控制輸出..!!
當然大多VGA Card只能控制一個OVM Panel..
當動到第二個Player去放影片時..
那硬件OVM對第二個就會失效..!!
"kmp就把一部分渲染工作丢给显卡GPU。"
是丟給支持硬件加速的軟體Decoder來決定...
不是kmp..
"别的播放器,zoomplayer, mpc,bsplayer等,都没有这样一个选项,也就是说,这些播放器永远处在’极速模式‘下。 那么kmp这个option是否有意义呢?"
其他player沒有像kmp這樣麻煩..
硬件加速解码:
采用显卡编码加速处理器作主要解码运算(由驱动决定是否支持加速)+CPU 同步运算
支持使用硬件加速的编码格式会很大程度上减轻CPU的工作量.
KMP因为内部使用了视频色彩转换滤镜(YUV->YUY12/YV12/RGB32),经过转换后的色系传输到显卡是无法再进行重复转换处理的,开启速度模式等于禁用了内部视频转 换滤镜.完全由显卡对视频进行色彩转换和输出.
vBulletin® v3.6.8, Copyright ©2000-2012, Jelsoft Enterprises Ltd.