转tct66的RV10新技術
一.rc(rate control)流量控制
以下設定只適合在2pass使用,僅適用於相應中高碼率,1pass VBR/Quality請勿開啟
A.
"rcEnableCurveCompression"=dword:00000000
開啟CurveCompression,0表關閉,1表開啟
"rcAnalysisFileName"="realvideo.pass"
生成2pass-1st pass的分析檔案realvideo.pass,兼容於XviD
"rcAnalysisLogFileName"="realvideo.log"
"rcSourceFrameRate"=dword:00005da8
設定來源的幅率,請一定要根據來源設置
23.976的設5da8換成10進位就是23976
25的設61a8換成10進位就是25000
29.970設7512換成10進位就是29970
計算公式"幅率*1000"再換成16進位
"rcKeyFrameBoost"=dword:0000000a
KeyFrame增加%的碼率,設10(a)就是增加10%的碼率
"rcHighBitrateReduce"=dword:00000000
設10(a)就是減少高碼率畫面10%的碼率
"rcLowBitrateBoost"=dword:00000000
設10(a)就是增加低碼率畫面10%的碼率
B.
補償及修正出現undersized(目標文件大小過低)及oversized(目標文件大小過高)的視頻
rcMaxOverflowImprovement及rcMaxOverflowDegradation設得越高,修正得越快
但是過高的設定,如果有些場景如果需要較多的碼率,則不會保留碼率給這些場景
根據之前XviD作的測試,設7/10/10,Q值往中間集中,PSNR值較高
"rcOverFlowControlStrength"=dword:00000007
"rcMaxOverflowImprovement"=dword:0000000a
"rcMaxOverflowDegradation"=dword:0000000a
C.
RC,1-pass的時候IF/PF用Q6,BF用Q10分析(預設值)
"rcPFrameRefQuant"=dword:00000006
"rcBFrameRefQuant"=dword:0000000A
D.
目標文件大小585728KBytes
"rcTargetVideoSize"=dword:0008f000
二.B Frames Control
"maxConsecutiveBFrames"=dword:00000003
最大連續BF,設0,1,3
三.inloop filter
"inloopCutOffQuant"=dword:0000000c
inloop filter的作用是,把畫面壓得模糊一點,提高壓縮比,在低碼率下作用較大
這個設定是inloop filter在c(12)以下的量化值不使用inloop filter
預設值為0,就是永遠使用inloop filter,但是實際上是在9左右
設為31則完全關閉inloop filter
(rv的Q值在0~30)
Default: 0
"inloopCutOffCompatible"=dword:00000000
考慮realone v2及以前解碼器兼容性的問題,設true(1),KF會永遠使用inloop filter
如果設false(0),會根據之前inloopCutOffQuant設置的,來使用inloop filter
realone v2及以前解碼器解碼解碼會有些問題
Default: false
"inloopCutOffBUseRefQuant"=dword:00000001
設true(1),BF會根據之前inloopCutOffQuant的設定使用inloop filter
設false(0),BF的量化會都使用inloop filter
Default: false
--------注意------------------------------------------------
如果是最近的版本使用Sharp的設定,inloop的預設值是如以下的
Inloop defaults for 'Sharp' setting in latest Producer
inloopCutOffQuant = 10
inloopCutOffCompatible = false
inloopCutOffBUseRefQuant = true
四.
第1行最後1個數值,1表示編碼時生成rv9log.txt的計算PNSR的統計文件
第2行最後2個數值,為16進位,強制2pass-1st pass EHQ=50
第3行最後2個數值,為16進位,強制2pass-2st pass EHQ=100及1pass-VBR EHQ=100
第4行最後4個數值,為16進位,為16000
[HKEY_LOCAL_MACHINE\SOFTWARE\RealNetworks\RV9]
"calcPSNR"=dword:00000001
"firstPassComplexity"=dword:00000032
"encoderComplexity"=dword:00000064
"customPacketSize"=dword:00003e80
伍.解碼設定(僅用RP10 Gold播放有用)
HFE (High Frequency Emphasis)修正並進一步加強
inloop filter及B-frame的使用所損失的的資訊
[HKEY_LOCAL_MACHINE\SOFTWARE\RealNetworks\RV10HFE]
"strength"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\RealNetworks\RV10HFE]
"visualizations"=dword:00000000