[心得] 電腦也可以"倍頻"播DVD

看板AVEncode (影音編碼技術)作者 (一筆揮毫天下定)時間14年前 (2010/11/13 14:55), 編輯推噓2(2082)
留言84則, 3人參與, 最新討論串1/1
(PS. 以下所用 30i/30p/60p,數字代表每秒畫面數 frame i 代表畫面交錯,如 http://tinyurl.com/2eeve8q p 代表畫面完整,如 http://tinyurl.com/2bv6hoz i/p 差異處,請見圖左側) 上禮拜趁著沒發片的空檔 研究了一下 用電腦播 要怎樣才能讓霹靂的畫質提升 後來發現 原理其實很簡單 把原本 30i 的影片(如霹靂系列,大部分的演唱會 DVD) 利用較高級的去交錯演算法 計算出 60p 的畫面 讓畫面更流暢 尤其在武戲等人物高速移動的場景,有最好的效果 實際效果範例影片:http://tinyurl.com/37nq3uh (不用作下列設定,可以直接看,xvid-mp3編碼) 需要的免費軟體 (皆有中文介面) 1. MPC-HC (播放器) http://tinyurl.com/y8u9jqf 2. ffdshow (倍頻用) http://tinyurl.com/3v9wv 必要設定 1. MPC-HC 中文化: View -> Language -> Chinese(Trad..) 2. MPC-HC 設定 : 檢視 -> 設定選項 -> 內部篩選器 -> 取消 MPEG-2 Video -> 外部篩選器 -> 新增篩選器 -> 選ffdshow Video Decoder -> 確認,偏好 3. ffdshow 設定 : 在前一個畫面,點兩下 ffdshow decoder 4. ffdshow 中文化: Tray, dialog... -> Language -> 正體中文 5. MPEG-2 解碼 : 編解碼器 -> MPEG2 -> 解碼器那欄點兩下,選 libavcodec -> 勾選 DVD decoding 6. 倍頻去交錯 : 勾選去交錯,其餘設定如圖 http://tinyurl.com/4qpr3at 播放霹靂 DVD 執行 MPC-HC,檔案 -> 開啟光碟 -> (選擇光碟機) 跳過版權/廣告 -> alt-R 這時已經有 60p 倍頻的效果了! 檢查是否真的是 60p 播放中按 ctrl-J,左上角 frame rate 在 60 左右,(40.0 ms = 25.0, P) 即可確定是 60p (另一種方法,按 ctrl-4,影格頻率在 60 左右也 OK) 跟 30p, 30i 作比較 播放中按右鍵,篩選器 -> ffdshow Video Decoder -> 內容 30p => 去交錯裡的 Double framerate 不要勾 30i => 去交錯不要勾 PS. 有問題請推文,小弟盡力幫忙解決,謝謝! -- 白髮三千橫世態 玉骨冰心縱蒼穹 風節自古如殘照 ▁▁ 青袍一舞笑人庸 ▕玉冰▏ ▕骨心▏ ▔▔ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.107.234

11/12 21:32,
推這篇,不過我想有興趣的人不多吧,我朋友他說他看
11/12 21:32

11/12 21:33,
土豆網就看的很高興了,真是被他打敗
11/12 21:33

11/12 21:37,
60P的 畫面會怪怪的 跳格? 30P好像不賴
11/12 21:37

11/12 21:37,
好文一篇,推這篇但不推樓上推文內容
11/12 21:37

11/12 21:37,
樓樓上
11/12 21:37

11/12 21:46,
用PS3或X360,直接提升到1080P
11/12 21:46

11/12 21:52,
一般好像是說30fps 沒有人說30i或30p的
11/12 21:52

11/12 21:56,
其實是29.97i 59.94p....打一堆數字怕大家看了眼花 @@
11/12 21:56

11/12 21:56,
的確用 29.97 fps (interlaced)/(progressive)比較清楚
11/12 21:56

11/12 22:09,
我會用了~~~剛剛問原po問好久
11/12 22:09

11/12 22:32,
不懂,但似乎好優文!
11/12 22:32

11/12 23:02,
看不太懂,是說會更流暢嗎?
11/12 23:02

11/12 23:12,
DVD畫質其實就很好了,個人眼拙 用電腦看不出差別 XD
11/12 23:12

11/12 23:13,
只要用一個SPLAYER就能有更好效果 廣告片頭片尾快轉超方便
11/12 23:13

11/12 23:23,
更流暢沒錯...只要能用ffdshow的程式都可用 MPC-HC非必要
11/12 23:23

11/12 23:41,
提高FPS對話直沒有加分 要其他的FILTER才有效果
11/12 23:41

11/12 23:44,
像是抗噪 去鋸齒(交錯) 銳化 柔化....等之類才有用
11/12 23:44

11/12 23:46,
之前我也都習慣用FFSHOW搭配DECODER撥放 現在都只用SPLAYER
11/12 23:46

11/12 23:46,
要看是怎樣提高FPS 若用演算法插入frame 的確可提高畫質
11/12 23:46

11/12 23:47,
這個就是去交錯的 filter 啊...用的是動態補償方式...
11/12 23:47

11/12 23:48,
Http://splayer.org 安裝好記的把語系變成 正體中文
11/12 23:48

11/12 23:49,
動態適應
11/12 23:49

11/12 23:49,
霹靂DVD一定要去交錯才能看 而去交錯的演算法中 能即時
11/12 23:49

11/12 23:50,
時播放的最好演算法 就是動態適應方式了...
11/12 23:50

11/12 23:57,
其實重點並不在於你用哪個player 而在於你怎麼作去交錯
11/12 23:57

11/13 00:06,
splayer的MPEG-2解碼器 跟MPC-HC一樣 但spla的版本比較舊
11/13 00:06

11/13 00:06,
它作反交錯的方式 自然也跟MPC-HC內建的decoder一模一樣
11/13 00:06

11/13 00:12,
不曉得你所謂splayer有更好效果 指的是哪方面?
11/13 00:12

11/13 00:15,
抓圖可能是狠準僅供參考 http://goo.gl/nBIeD
11/13 00:15

11/13 00:25,
SPLAYER並不使用FFSHOW 直接跑ffmpeg以及CoreAVC
11/13 00:25

11/13 00:26,
FFDSHOW要就跑原本的CODE 不然就是跑ffmpeg的libavcodec
11/13 00:26

11/13 00:28,
如果撥放器要透過ffdshow才能跑ffmpeg模式就有點脫褲子放屁
11/13 00:28

11/13 00:30,
參考 http://goo.gl/GyZes 對ffdshow的註解
11/13 00:30

11/13 00:49,
醬就一目了然 你是用shader的deinterlace(blending)
11/13 00:49

11/13 00:50,
blending還有MPC-HC內建的MPEG-2所有去交錯選項 效果不好
11/13 00:50

11/13 00:53,
所以才要改用ffdshow內建的yadif來作去交錯
11/13 00:53

11/13 00:55,
圖例請看http://www.100fps.com/ 比較blend/adaptive的圖
11/13 00:55

11/13 00:55,
為什麼動態適應比較好http://tinyurl.com/2dpyweu wiki有
11/13 00:55
直接看圖最清楚,以梟皇第一集 43:57 秒左右,素還真悼楓岫的畫面為範例 (請注意:左下角的劍穗、左上角的劍柄) http://tinyurl.com/4rrol2j DVD 原始畫面,未作任何去交錯 (劍穗交錯得慘不忍睹) http://tinyurl.com/4w27gbk joinwu 大使用的 blending 方式 (交錯解決了,但小模糊) http://tinyurl.com/4doxy6c 本文所用的 yadif 畫面 1/2 http://tinyurl.com/4864kku 本文所用的 yadif 畫面 2/2 (劍穗/劍柄清晰可見) yadif 不但解決了交錯或模糊的問題 而且把 1 張原始畫面,變成 2 張不同的清晰畫面 進而提升了播放時的流暢度
還有 49 則推文
還有 1 段內文
11/13 17:52, , 46F
範例檔案就是原始DVD直接無失真剪下來的
11/13 17:52, 46F

11/13 17:52, , 47F
的圖),顯卡反交錯可自動區別出實際為30p而直接作weave處理
11/13 17:52, 47F

11/13 17:53, , 48F
這種影片不會有原始60p的檔 因為拍的時候就是interlace了
11/13 17:53, 48F

11/13 17:53, , 49F
但是Yadif仍會以Motion adaptive的方式來反交錯
11/13 17:53, 49F

11/13 17:55, , 50F
也就是說顯卡反交錯應該能比Yadif更準確的判斷交錯內容@@
11/13 17:55, 50F

11/13 17:56, , 51F
事實上大部份60i的影片都不是完美的30p...weave效果奇差
11/13 17:56, 51F

11/13 17:57, , 52F
我想那個case應該是歪打正著吧 顯卡也是看旗標來判斷@@
11/13 17:57, 52F

11/13 17:57, , 53F
當然如果碰上這種case 不適合用yadif處理就是了...
11/13 17:57, 53F

11/13 17:58, , 54F
那個影片是1080 60i 但內容為30p的動畫(仍以interlaced
11/13 17:58, 54F

11/13 17:59, , 55F
方式紀錄), flag也是標成interlaced,所以DXVA是把它當成
11/13 17:59, 55F

11/13 17:59, , 56F
交錯訊號處理的
11/13 17:59, 56F

11/13 18:00, , 57F
如果影片本身是30p但紀錄成60i的話,直接用weave效果是最好
11/13 18:00, 57F

11/13 18:00, , 58F
的,並且沒有畫質上的衰減
11/13 18:00, 58F

11/13 18:01, , 59F
是這樣沒錯 但是通常60i的影片 很少是完美30p故意弄成60i
11/13 18:01, 59F

11/13 18:01, , 60F
總之看個人喜好吧,DXVA反交錯或YADIF都是不錯的選擇@@
11/13 18:01, 60F

11/13 18:04, , 61F
http://tinyurl.com/2dpyweu 從wiki可以發現動態補償最好
11/13 18:04, 61F

11/13 18:05, , 62F
如果影片內容同時有24p 30p混合的時候,製作藍光碟會壓制成
11/13 18:05, 62F

11/13 18:05, , 63F
http://www.100fps.com/ 各種去交錯範例 這邊結論也一樣
11/13 18:05, 63F

11/13 18:06, , 64F
60i,如此一來要得到24p就作IVTC,要得到30p直接weave就可以
11/13 18:06, 64F

11/13 18:06, , 65F
之前在論壇看到pure video decoder/NV的搭配可用動態補償
11/13 18:06, 65F

11/13 18:08, , 66F
DGDevNV 也可以...一堆人在問能不能用在 DVD 去交錯上
11/13 18:08, 66F

11/13 18:08, , 67F
所以我比較好奇動態補償出來的結果會是如何 @@
11/13 18:08, 67F

11/13 18:20, , 68F
不曉得web大有沒有60i(=30p)的片段可以借我測試?
11/13 18:20, 68F

11/13 18:23, , 69F
doom9上面有MCBob (動態補償反交錯) 可以配合avisynth
11/13 18:23, 69F

11/13 18:24, , 70F
來操作, 不過處理時間可能...
11/13 18:24, 70F

11/13 18:26, , 71F
轉檔的話 MCBob/TempGaussMC(目前王道)可以作動態補償
11/13 18:26, 71F

11/13 18:27, , 72F
那個片段是在藍光上面的,要傳應該不太方便XDD...
11/13 18:27, 72F

11/13 18:27, , 73F
不過在播放上無用 因為據說連Q6600等級fps都只有1左右 XD
11/13 18:27, 73F

11/13 18:28, , 74F
切一秒下來就可以啦 XD
11/13 18:28, 74F

11/13 18:30, , 75F
今天就先這樣子吧,花太多時間在搞播放器了...@@
11/13 18:30, 75F

11/13 18:30, , 76F
之後再來試試看TempGaussMC的效果
11/13 18:30, 76F

11/13 18:42, , 77F
嗯 切也是要花很多時間 也可以告知片名啦 我再去找找 @@
11/13 18:42, 77F

11/14 20:39, , 78F
30i會=15p嗎? 那以30fps的速度播放 會不會很難看?
11/14 20:39, 78F

11/14 21:12, , 79F
30i 不作處理直接 30 fps 播的話,會看到動態畫面有拉絲
11/14 21:12, 79F

11/14 21:14, , 80F
http://www.100fps.com/ 這裡有很多範例圖
11/14 21:14, 80F

11/14 21:19, , 81F
應該沒有人說30i 因為30i變成30場interlaced 那是15fps@@
11/14 21:19, 81F

11/14 21:55, , 82F
30是frame數啊 不是field數
11/14 21:55, 82F

11/14 21:57, , 83F
30i/60p等...30/60 是每秒frame數 i/p 是指交錯/完整
11/14 21:57, 83F

11/14 22:15, , 84F
開頭補充一下說明了,希望不要讓大家搞混 @@
11/14 22:15, 84F
更新蛙圖連結 ※ 編輯: tonyhsie 來自: 220.135.107.234 (03/26 23:42)
文章代碼(AID): #1CtZPolb (AVEncode)
文章代碼(AID): #1CtZPolb (AVEncode)