作者web2312 ()
看板AVEncode
标题[教学] Reclock - Vsync相关设定方法
时间Sat Nov 13 01:51:09 2010
目前最新版本: ReClock 1.8.7.3
下载网址:
http://sandbox.slysoft.com/beta/SetupReClock1873.exe
官方讨论区:
http://forum.slysoft.com/forumdisplay.php?f=85
注:
* ReClock必须在PowerDVD或Arcsoft TMT 3安装*之後*进行安装
* 无论更新或重新安装PowerDVD或Arcsoft TMT 3,ReClock也必须重新安装
* ReClock会将TMT 3.0 Codec资料夹下的ASAudioRenderer.dll取代,并将原版本备份为
ASAudioRenderer_bak.dll.请勿删除该档案,它是需要的!
1.8.7.3 - 02/12/2010
* 新增: 改进内建影片格数侦测器的准确率
* 一些修正与改进
1.8.7.2 - 19/11/2010
* 新增: 增加对Arcsoft TMT 5的支援 (实验)
* 一些修正与改进
1.8.7.1 - 22/07/2010
* 新增: 允许多个程序同时使用ReClock (实验)
* 修正: 在Windows 7使用PowerDVD 10播放
----------------------------------------------------------
简介:
由於
萤幕更新率与
影片FPS的不同步造成的
Sync glitches(每过一段时间顿一下之类的)
可以由
ReClock来进行修正,其原理就是透过将影音
加速至
与萤幕更新率相同,并且将
Vsync offset控制在安全的范围内.
ReClock以
Audio Renderer的方式作用,此软体可以调整声音以
Kernel Streaming(XP)
或
WASAPI(Vista/Win7)的方式输出绕过
kmixer(vista以前)或其他可能对声音进行
resample的过程.
PS:在XP下,同时播放多个音源时,一般情况(DirectSound输出)声音会经由windows
内建的混音器kmixer(旧式)进行resample处理,此过程会导致声音品质降低
(不好的演算法).但如果不同时播放多音源,而以单一音源进行时,并且将Wave及
播放器音量调至100%(0dB),那麽kmixer将不会对声音处理,此时效果与Kernel
Streaming是一样的.
那麽以下说明主要两种ReClock Vsync修正的用法,
A. 使用EVR-CP内建Vsync方式,配合ReClock调整影音使之同步.
B. 使用ReClock的Vsync correction调整影音使之同步.
Method A
-------------
使用条件
(For MPC-HC):
XP使用者-
1. 视讯转译器为
VMR9(无转换)或
EVR-CP(推荐)
2. 转译器相关VSync功能全部开启
(垂直同步,精确式垂直同步,替代式垂直同步)
Vista/Win7使用者-
1. 视讯转译器为
VMR9(无转换)或
EVR-CP(推荐)
2. 转译器相关VSync功能全部开启
(垂直同步,精确式垂直同步,替代式垂直同步)
使用方式:
MPC-HC端设定完成後,ReClock端不能将
Vsync correction的功能开启,
播放开始後,ReClock设定Media adaptation部分选为
Nearest integer speed.
播放时:
按Ctrl+J可出现转译器资讯与图表,注意Sync offset那一行的Avr数据即为
图表中绿线之位置.ReClock运行时,右上角的Clock资讯会变动,由原本的100%附近
加速或减速以配合萤幕的更新.绿线的位置如果过高或过低,则会导致掉格或重复格,
即造成视觉上的顿感,可观察Sync offset值的变化,该值有个固定的范围,也就是说
您可以将Media adaptation选为Original speed,此时绿线会开始往上或往下坠,因为
萤幕更新率相较影片FPS而言较快或较慢导致绿线(影片的下一个呈现影格的时间位置)
逐渐追上红线(萤幕准备刷新的时间位置)或远离红线到超过一次画面更新的时间范围,
所以我们必须将绿线控制在一个安全的Sync offset(垂直同步偏差)范围以内,基本上
就是绿线可能达到的最高位置及最低位置的一半.
缺点:
每次转译器初始化时,Vsync offset的位置都不一定,必须按暂停再恢复使绿线跳至
安全范围内.
Reclock无法直接控制Vsync处理,因此会有小小的误差,也就是说Vsync offset
可能一小时会偏移一些.(绿线的斜率可能是微大於0或微小於0)
PS:
VMR9因为没有需要的转译器资讯因此不推荐使用.
To summarize, ReClock调整影音速率使绿线维持平行.
Method B
-------------
使用条件
(For MPC-HC):
视讯转译器必须为
有覆盖特性(Overlay)或
D3D界面的转译器,
XP使用者-
1. 视讯转译器为
覆盖混合器Overlay mixer (可使用,但不稳定),
VMR7(视窗式)
或
VMR9(无转换)与
EVR-CP(EVR自订呈现)两者的
D3D Fullscreen(D3D全萤幕)模式.
2. 转译器相关VSync功能
全部关闭 (垂直同步,精确式垂直同步,替代式垂直同步,
GPU控制选项)
Vista/Win7使用者-
1. 视讯转译器为
EVR-CP(EVR自订呈现),并且开启D3D Fullsreen模式或开启Aero功能
(不勾选停用Desktop composition).
或
视讯转译器为VMR7(视窗式),并且关闭Aero功能 (需手动调整为Basic主题).
2. 转译器相关VSync功能
全部关闭 (垂直同步,精确式垂直同步,替代式垂直同步,
GPU控制选项)
简易判别是否为覆盖特性转译器
1. 播放影片时,对着播放视窗按PrintScreen贴到小画家等绘图软体,
如果贴出来是一片黑或可穿透之画面区域即为Overlay.
2. 将播放器的影像视窗快速托移,如果感觉影像与视窗些微分离即为Overlay.
使用条件
(For PowerDVD/TMT3):
XP使用者-
1. 以
"Disc mode" (光碟模式) 播放影片. (如果直接开启m2ts档将会以档案模式进行)
光碟模式包括 开启DVD,开启BD,开启BD资料夹 (TMT3 only).
Vista/Win7使用者-
1. 以
"Disc mode" (光碟模式) 播放影片. (如果直接开启m2ts档将会以档案模式进行)
光碟模式包括 开启DVD,开启BD,开启BD资料夹 (TMT3 only).
2. 播放时,
Aero功能必须开启.
使用TMT3播放如果遇到跳出Aero变成Basic模式的状况,请使用下面的修正档.
http://tinyurl.com/2e3t87e
使用条件
(For KMPlayer):
XP使用者-
1. 视讯转译器为
VMR7(视窗化).
Vista/Win7使用者-
无法使用
使用条件
(For PotPlayer 1.5以後):
XP使用者-
1. 视讯转译器为
VMR7(视窗化).
Vista/Win7使用者-
1. 视讯转译器为
VMR9(无渲染).
2.
Aero模式开启或
开启D3D全屏独占功能.
3. 转译器设定-
防撕裂功能不勾选.
或
1. 视讯转译器为
VMR7(视窗化).
2.
Aero模式关闭.
使用方式:
播放器设定完成後,ReClock端请将Vsync correction的功能开启,
播放开始後,ReClock设定Media adaptation部分选为
Nearest integer speed.
播放时:
按"Show Vsync on screen",此时会看到画面左侧有 " = " 与 上下移动的" - ",
使用"Move Vsync window up"或"Move Vsync window down"来调整Vsync offset.
" = "即为Target Vsync offset(目标垂直同步偏移)," - "为目前的Vsync offset
avr. , 如同Method A,将Target Vsync offset设定在安全的范围之内即可,
(一般来说,大概在画面中间偏上的位置) (以上端为0-下端为100来说,25-50之间较安全)
此时ReClock会对影音做适当的加速或减速来达到该Target,不同於Method A的是,
Vsync offset的安全范围必须自己摸索,可以使用Ctrl+T叫出移动的红条线,观察
在哪个Vsync offset位置时,红条线会不规律跳动,然後尽量将Target位置设定远离
该处即可.(如使用VMR7视窗式或没有抖动测试的播放器,可使用ReClock内建的
"Tearing test",就可以叫出移动的白条线.)
如果" - "没有随着 " = "移动并维持在那附近,表示使用中的转译器并没有将
Vsync控制释放给ReClock使用.
如果欲使用在DXVA状态下,必须先在非DXVA状态时,将Target Vsync offset设定完成,
因为DXVA状态下,ReClock无法将Vsync资讯印出来.
如果要测试Vsync offset位置时,建议使用30p(如果萤幕更新率为60hz)
影片,60i或24p皆不建议,60i状态下,无法找到Vsync offset的最大值,
24p状态下,因为Scheduling vsync glitches(也就是24p -> 60hz会有的
"规律"重复影格)会使得Target Vsync offset难以找到.
相关功能的按键,可在ReClock的设置方块中自行设定.
缺点:
少部分的电脑似乎无论Vsync offset在任何位置都无法使画面稳定,目前
本人还在寻找原因.这些不能使用Method B的个案可以尝试使用Method A.
优点:
相较於Method A,只要设定一次Target Vsync offset, ReClock会自动将
Vsync offset移动并保持在指定位置,因此不用每次都要手动将Vsync offset
按暂停再按播放直到它移动到安全的位置.使用此方法,可以数小时(理论上
可以永远)都不会有Frame drops/repeats.
To summarize, ReClock调整影音速率使绿线保持在指定高度(与红线保持适当距离).
另外几点在这里说一下
1. 使用ReClock功能时,由於影音做了微加速或减速处理,所以无法bitstream源码输出
音讯(实际上还是可以的,利用drop封包或repeat封包的方式,换句话说,原本是
影像会drop/repeat frames,现在换成由声音drop/repeat, 有兴趣的人可以试试看
使用这方法看能不能听出声音的drop/repeat,当然这样子就不能算是Bit-perfect
的源码输出了),要做到bit-perfect,建议使用多声道LPCM直接输出.如果不介意
音质上的差异,可以选择ReClock内附的"Use AC-3 encoding"功能将加减速後的音讯
即时编码为AC3再作SPDIF输出.
2. 使用Method B的时候,Ctrl+J的红绿线请无视,在该状态下VSync控制是由Reclock处理,
因此无论如何该状态下的图表永远都会是两条水平的红线与绿线,无参考意义.
(包括24p状态下也会是两条水平线)
3. 24p影片在60hz萤幕呈现,Method A的转译器资讯(Ctrl+J)看起来会是规律上下抖动的
红线与绿线,那个是正常的现象,因为24p映到60hz时,必须1 1 1 2 2 3 3 3 4 4
重复影格的方式来达到60个画面,因此会感觉到规律的跳动感.
如果要享受如同电影院胶卷放送般的流畅,可以使用24hz及其倍数的萤幕更新率,
目前市面上可以直接接受24hz输入讯号的电脑LCD,就我所知应该不多,因此通常尝试
72hz成功机率比较高.一般萤幕最大支援如果到1920x1080 60hz的话,要呈现72hz
萤幕解析度就必须降低一些.
(PS:如果您的萤幕支援120hz更新率,建议使用120hz来做播放,120hz为24与30fps的
公倍数,因此无论24p或30p影片都能完美对应)
当您在72hz状态下运行ReClock显示24p影片时(动画/电影大多为此规格),Method A
的转译器资讯应该就会呈现为两条水平线,如同30p在60hz状态般.此时24个frame可以
各repeat 3次达到1:1稳定流畅的影像输出,而不是24p在60hz时的3:2 pattern
重复三次再重复两次的形式.
下次文章更新预定(日期未定):
1. ReClock基本设定教学更新
2. 播放器安装设定文 (For HTPC)
如果版友有使用上的心得或经验欢迎分享
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.133.33
1F:推 tonyhsie:未看先推 XD 11/13 02:04
2F:→ web2312:tony大也还没睡阿XDD 11/13 02:05
3F:→ tonyhsie:也在试教学文章的范例 XD 11/13 02:26
4F:→ tonyhsie:TMT3/PDVD 开蓝光光碟时,Aero应会强制关闭才是...@@ 11/13 04:09
5F:→ web2312:关於这个TMT官网讨论区有给出一个修正档,可以修正播放时 11/13 04:11
6F:→ web2312:AERO被关掉的问题... 11/13 04:11
8F:推 xvid:推! 11/13 10:53
9F:→ tonyhsie:GPU控制选项...指的是shader的一堆滤镜吗? 11/13 12:53
10F:→ web2312:右键/绘制器设定/GPU选项 11/13 13:18
※ 编辑: web2312 来自: 114.32.133.33 (11/21 11:39)
11F:→ tonyhsie:web 大这次更新了哪些 @@ 11/21 18:26
12F:→ web2312:其实还没有动,最近正在重灌电脑,周末有空再来补@@ 11/21 22:38
※ 编辑: web2312 来自: 114.32.133.33 (11/21 23:01)
※ 编辑: web2312 来自: 114.32.133.33 (12/12 23:43)