加载中…
个人资料
漫音茶座
漫音茶座
  • 博客等级:
  • 博客积分:0
  • 博客访问:0
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:大 中 小

【10bit折腾播放】PotPlayer + LAV Filters + madVR + ReClock + SVP 設定簡圖 (高畫質+影音同步+即時

(2012-09-01 14:25:02)
标签:

10bit折腾播放

第一弹

杂谈

分类: 知识技术
其實這些敲敲鍵盤拜請G大神都可以找到
或者自己嘗試也可無師自通

近日因為熱門的LAV Filters日趨完善
簡單PO個PotPlayer使用LAV的進階播放設定(純CPU軟解)
適用大部分網路上發佈的影片


以下為各元件下載/更新網頁

PotPlayer

LAV Filters - DirectShow Media Splitter and Decoders

madVR - high quality video renderer (GPU assisted) 高品質視頻渲染器

ReClock 影音同步

SVP (SmoothVideo Project) 最強免費即時插幀軟體

備用
K-Lite Mega Codec Pack


P.S. 安裝請都選裝32bit(x86)版
P.S. 使用SVP即時插幀使影像輸出每秒張數與螢幕同步需要中高階硬體效能,如果純軟解(CPU)無法負荷,可改利用GPU協同運算試試。




下圖為PotPlayer內建Filters的關係作用圖
http://i.imgur.com/OsPPB.jpg


分離器、解碼器的加入與設定
http://i.imgur.com/uFKtO.jpg

http://i.imgur.com/5nvJB.jpg

http://i.imgur.com/5xKv2.jpg

http://i.imgur.com/TyYUG.jpg

http://i.imgur.com/uHDm8.jpg

http://i.imgur.com/WIPXc.jpg


最重要的設定
請依照此順序加入列表
ffdshow Video Decoder、ffdshow Audio Decoder 設為Set merit
CoreAVC Video Decoder、Haali Media Splitter、Haali Media Splitter (AR) 設為Block
剩下其他的都設為Prefer

http://i.imgur.com/dnoJu.jpg


字幕參考設定
http://i.imgur.com/CP9ik.jpg


Video Renderer設定為Madshi
http://i.imgur.com/x0KJD.jpg


色彩空間的重要設定
http://i.imgur.com/TkuEz.jpg


後期處理一般開啟"去色塊"即可
播放低解析度或畫質稍差的影片再自行開啟"Sharp銳化"或"Denoise降噪"試試
http://i.imgur.com/twhP7.jpg


控制台>聲音>音效輸出裝置>內容
確認音效晶片支援輸出的取樣率和位元深度
http://i.imgur.com/lE0N2.jpg

http://i.imgur.com/vVu3c.jpg


Audio Renderer設為ReClock
Speakers就依照使用的喇叭類型設定
取樣率和位元深度就依照剛剛確認的音效晶片支援到的來設定
(這邊設定為一般類比輸出設定法)
http://i.imgur.com/1pD9l.jpg


這邊"音量均化"功能請關閉,因為軟體運算Boost音量會造成一些極低頻超限,輸出時變成有雜訊
音量不夠請動手轉喇叭
http://i.imgur.com/dZmQ6.jpg


這邊是檔案關聯性,你只用PotPlayer看片的話就關聯Video就好了
http://i.imgur.com/Cnwok.jpg


以下是LAV分離器的介面和支援格式表
http://i.imgur.com/V914A.jpg

http://i.imgur.com/X1lOX.jpg


以下是LAV視頻解碼器的介面和支援格式表
http://i.imgur.com/xzNTq.jpg

http://i.imgur.com/swZUS.jpg


以下是LAV音頻解碼器的介面和支援格式表
http://i.imgur.com/2xb6j.jpg

http://i.imgur.com/b84uv.jpg


以下是madVR設定介面
請隨便播放個影片讓madVR的系統匣圖示出現後點右鍵進入設定介面
http://i.imgur.com/AOSKI.jpg

http://i.imgur.com/ScDHW.jpg

如果不喜歡因為畫面輸出獨佔模式切換造成的黑屏閃爍的話,可以關掉此項目
http://i.imgur.com/3Xw22.jpg

http://i.imgur.com/861nG.jpg


ReClock的設定介面(安裝後於桌面捷徑開啟)
http://i.imgur.com/5ElQ5.jpg


 
請先下載這段影片(InterFrame)並播放2~3次後再比較原始影片(Original)

是否明顯感覺InterFrame影片在畫面平移時很平滑、順暢 ?
這段平滑影片是由InterFrame軟體轉檔來的並非以即時的方式呈現
如果要針對不同影片做即時插幀,那麼就需要 SVP 的幫助
把影片幀率 23.976fps 提昇為 60fps (與螢幕同步),再搭配 ReClock 使影音同步

欲順暢播放1080p(高碼率)並即時插幀且是AMD(ATI)顯卡,請以此為基準:
i7-920@4.0GHz
Uncore@3.6GHz
AMD HD6970/2GB@880/1375, Catalyst 11.8 preview

NVIDIA 顯卡 ...
抱歉,手邊能跑的N卡全被a走 http://www.coolaler.com/images/smilies/em42.gif

SVP 顯卡支援表:http://www.svp-team.com/wiki/GPU_Compatibility
AMD HD69xx,SVP官方建議驅動11.7(含)之後的版本,並再另外安裝 OpenCL 驅動
NVIDIA 已在驅動安裝包內建,不必另外下載安裝

SVP 3.0.3 Full 下載


以下分別介紹:
一、SVP 安裝
二、PotPlayer 設定
三、SVP 設定
______________


一、SVP 安裝
(1) 語言請選擇 English
http://www.cbbimg.com/out.php/i87604_SVP01.png

(2) 依據 CPU 等級選擇 SVP 內定的設定參數
(3) SVP介面,建議選擇 Expert 模式
(4) 其餘選項可不用勾選
http://www.cbbimg.com/out.php/i87605_SVP05.png

(5) 圖中應該還有一個 ReClock 安裝選項,不過由於是安裝後再重新抓圖,所以沒有顯示...
建議勾選 AviSynth 2.5.8 MT、Visual C++ Redistributable 2008
FFDShow 如果已安裝較新版本,可不用安裝
ReClock 非必備,依個人喜好決定,相關設定請爬本篇前文 http://www.coolaler.com/images/smilies/12-229.gif
http://www.cbbimg.com/out.php/i87606_SVP07.png


二、PotPlayer 設定 (建議使用目前最新版本1.5.29204)
(1) 執行 PotPlayer,按下 Ctrl+F 進入 Filter Settings
(2) 打開內建影像處理濾鏡
http://www.cbbimg.com/out.php/i87611_PotPlayer01.png

(3) 設定分離器為 LAV Splitter
http://www.cbbimg.com/out.php/i87612_PotPlayer02.png

(4) 影像解碼
如果是 AMD(ATI) 顯卡按圖中紅色部分選用內建解碼
如果是 NVIDIA 顯卡請另外安裝 LAV CUVID Video Decoder
http://www.cbbimg.com/out.php/i87613_PotPlayer03.png

(5) AMD(ATI) 顯卡設定硬解請參考 DXVA Checker
http://www.cbbimg.com/out.php/i87614_DXVA.Checker01.png

(6) 設定對應的編碼硬解並開啟 "Use DXVA without rendering mode"
http://www.cbbimg.com/out.php/i87615_PotPlayer04.png

(7) 濾鏡順序請按圖所示排列,優先權設定如下
File Source (Async.) --> Prefer
LAV Splitter --> Prefer
ffdshow raw videof filter --> Prefer
ffdshow Video Decoder --> Set Merit(內定值ff800001無需更改)
LAV Audio Decoder --> Prefer
ffdshow Audio Decoder --> Set Merit(內定值ff800001無需更改)
CoreAVC Video Decoder --> Block
Haali Media Splitter --> Block
Haali Media Splitter(AR) --> Block
http://www.cbbimg.com/out.php/i87616_PotPlayer06.png

(8) 設定渲染器 - EVR/CP
http://www.cbbimg.com/out.php/i87639_PotPlayer07.png


三、SVP 設定
(1) 執行 SVP,如圖所示
http://www.cbbimg.com/out.php/i87620_SVPSetting01.png

(2) 勾選 GPU-acceleration (OpenCL)
http://www.cbbimg.com/out.php/i87619_SVPSetting02.png

(3) Demonstration mode 分屏演示有無 SVP 差異
http://www.cbbimg.com/out.php/i87633_SVPDemonstration.jpg

(4) 分別針對不同影片解析度、幀率設定參數
http://www.cbbimg.com/out.php/i87618_SVPSetting04.png

如果硬體配置與我差不多的,可以嘗試如圖設定
http://www.cbbimg.com/out.php/i87617_SVPSetting05.png
(5) 由於插幀是即時運算,難免會出現瑕疵
以下二個參數可以抑制瑕疵(即人物、物體邊緣會有肥皂泡或破碎的情形)
Contour artifacts suppression: High
Bad areas artifacts suppression: High
不過這樣的設定,在插幀合成上看起來會不太自然

一般改成 "雙Normal" 或是 "Nothing+Normal or Normal+Nothing"
此選項不同影片場景有不同效果,畫面合成要自然的話
選項可在 Nothing <---> Above Normal 之間實際播放後再決定

以下四個參數可配合 "雙Normal" 或是 "Nothing+Normal or Normal+Nothing" 再做優化
Search radius
Motion estimation accuracy
Blocks size
Blocks overlapping


實際播放截圖
(1) 一開始播放影片會停頓一下是正常現象,這段時間是在處理影片該如何做插幀初始設定
影片解析度、碼率越高,插幀初始設定時間越久,CPU效能越高者此段時間越短

(2) 確認 SVP 為運作中
http://www.cbbimg.com/out.php/i87624_SVPPlayback01.png

(3) 開啟效能監控視窗
插幀效能指標 --> SVP-index 必須維持 1x
曲線波動過大,畫面會停頓等待運算
http://www.cbbimg.com/out.php/i87623_SVPSetting03.png
http://www.cbbimg.com/out.php/i87629_SVPindex.png

(4) 開啟 OpenCL
http://www.cbbimg.com/out.php/i87622_SVPPlayback02OpenCL.jpg

(5) 關閉 OpenCL,CPU 使用率較高,GPU 使用率稍微下降,記憶體使用量較少
http://www.cbbimg.com/out.php/i87621_SVPPlayback02NonOpenCL.jpg
 
其實「播放器、渲染器、分離器、解碼器」是可以隨意搭配的
只是 ffdshow raw video filter 一定必須設定為強制優先載入
SVP 必須透過 ffdshow raw video filter 對影像做後製處理(即插幀)
http://www.cbbimg.com/out.php/i87870_SVPffdshow.raw.video.filter.png

前文提供的參考設定是比較偏向利用「顯卡硬解+OpenCL」
這樣CPU的負擔會少很多,且測試感覺是畫面較穩定不掉幀、影音比較同步


放在這篇討論串就可以了
會有興趣想玩SVP,應該不多
設定非常麻煩,跟"新手"教學區好像不太符合http://www.coolaler.com/images/smilies/12-229.gif


不同影片其實有一些小差異,設定並沒有辦法完全通用
強制關閉是因為調太高耗用太多記憶體,目前SVP沒有x64版本
再說即使支援了,其它相關的播放器、渲染器、分離器、解碼器也要能配合 ...
聽說SVP下一版會加強畫質,期待一下吧 http://www.coolaler.com/images/smilies/2-NQ.gif


如果 Motion estimation accuracy 能跑 To quarter-pixel 應該會再好一些
開madVR+OpenCL,限制是720p以下,1080p任意碼率皆狂當http://www.coolaler.com/images/smilies/12-229.gif
開EVR-CP+DXVA+OpenCL,1080p只能到 To half-pixel

播放器記憶體使用超量死掉前的警告訊息 ... http://www.coolaler.com/images/smilies/2-Ng.gif
http://www.cbbimg.com/out.php/i87881_SVPMgr.jpg

另外建議針對經常播放影片的解析度、幀率設定好對應的profile,效果會比較好
http://www.cbbimg.com/out.php/i87868_SVPProfileSetting01.png
 
如果下載的片源(解析度、幀率、壓制)都相近
只要先開啟 SVP 播放影片,再取得 AVS-script 手動填入 ffdshow raw video filter
這樣就不會在一開始播放停頓了,而 SVP 也可以關閉不需背景執行

不過這方法不適用於「動畫的變動幀率」,要能支援 VFR,只能啟用 SVP 在背景偵測


(1) 播放後取得 AVS-script
http://www.cbbimg.com/out.php/i87654_AVSscript01.png

(2) 複製 AVS-script
http://www.cbbimg.com/out.php/i87653_AVSscript02.png

(3) 貼至 ffdshow raw video filter 的 AviSynth 並勾選啟用
http://www.cbbimg.com/out.php/i87652_AVSscript03.png

(4) 播放效果與 SVP 在背景執行時一樣,但不會在一開始播放時有停頓一會的現象
http://www.cbbimg.com/out.php/i87890_AVSscript04.jpg
 
SmoothVideo Project的罩門在哪裡呢?

目前看來還是拿Frame Rate為變動不定的片子沒辦法....尤其是rmvb這種的
因為影格速度一直變動,補插影格的輸出量就得一直跟著變動....
然後一直重新偵測重新調整輸出...
結果看rmvb沒開SVP還比較順

還有另一個就是
開SVP的記得片子盡量用字幕為內掛或外掛的,別用內嵌的
字幕也是一個小小罩門...


另外又錄了Sacred Seven的OP
看官自己再比較一下,一樣都60FPS模式錄的


Sacred Seven OP 外掛字幕 無SVP (原始Frame Rate 23.976)


Sacred Seven OP 外掛字幕 開SVP (Frame Rate 補插到60)


然後再看看字幕有出竅效果的
Sacred Seven OP 內嵌字幕 開SVP (Frame Rate 補插到60)

正确播放10bit影片并配合SVP插帧后影音同步的范例 (按 CTRL+J 可开启左上角数据图)
http://i.imgur.com/GKvbC.jpg



本播放法如在一开始即出现内存使用超量警告为正常现象
...都说是折腾播放了...只要微调到不会挂掉就可以了
http://www.cbbimg.com/out.php/i87881_SVPMgr.jpg



这边再引用
http://hi.baidu.com/mawen1250/blog/item/aa05a21f3a2f3deee1fe0b68.html
的一段说明
现在10bit的压制逐渐开始流行,由于其可以在保持高画质的前提下大大提升压缩效率,所以是急需普及的新技术。
10bit压制主要是通过提升编码的精度,从而在有损压缩时可以采用更高的量化值,同时保持十分好的质量,于是可以在比8bit压制更低的码率下还原出更好的画面。
8bit量化下的Luma和Chroma取值范围:Y:16-235,Cb/Cr:16-240。10bit量化下的Luma和Chroma取值范围:Y:64-940,Cb/Cr:64-960。所以10bit在更高的精度冗余下可以在有损编码时有更高的效率。
具体对于画质有利的方面主要在于:
1.防止banding(色彩平滑过渡区域的色带)产生
2.提升暗场效果
3.更好地容纳噪点

而这几项正好都是现在8bit压制中很难处理的地方。特别是对于动画,banding是个及其麻烦的东西。暗场是十分容易码率分配不足,并且产生画面劣化的部分。而噪点则是十分消耗码率。10bit下这些困难的东西都变得容易处理了。




所以只要确保解码和处理方面都能正确支援10bit即可
输出方面就不用钻牛角尖还要去张罗10bit绘图卡、10bit萤幕了...

 

 

---------------------------------------------------------------------------------------------

LAV插件

这个能显示32位色,但是现在有多少片源



32位是3中颜色一共32位,不是每种颜色32位

8bit色就是24位色



32位色是10bit,另外两位是空白,为了在显存或者内存地址中对齐的也有8bit色用8个空白填充来对其


用得最多的还是48位png图片,视频上用的少



48位png是12bit带透明


现在的液晶显示器最高只支持到14BIT



还有24BIT不过都是用在专业领域的价钱就!!!!

 

--------------------------------------------------------------
软解码本来就是使用CPU对视频解码

如图:
http://s4/middle/87878f6agc8b769aabae3&690



本图提供者漫音茶座:冷月轻聆(冷月的自家CPU图片 I7 3930K)


简单扫盲

软解和硬解:
本来,视频的解码是完全需要CPU来完成的,视频的码率高低,消耗CPU的处理时间。

软解就是原生的状态,就是用CPU来解码,这种方式的效果是最好的,因为还原度是最高的。

硬解就是利用显卡的GPU,来完全或者部分替代CPU来解视频的编码,这种方式对机器的CPU影响较小,不过对画质的帮助不大,毕竟硬解涉及到的软件很多很多,各种解码软件要配合。

0

阅读┊ 收藏 ┊ 喜欢▼ ┊打印┊举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有