NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 4585|回复: 0

[转载]谈手动IVTC

[复制链接]
发表于 2006-6-14 11:39 | 显示全部楼层 |阅读模式
原作者sswroom
来自光之大陸 ★ 伊莉琴斯 WEB BBS

序:
24p 的影像,轉成 30i 或 60p 的影像, 我們稱之為 Telecine 或 3:2 pulldown, 反之, 我們稱為 IVTC(Inverse telecine) 或3:2 pulldown removal. 隨著技術上的進步, IVTC 不只作 30i > 24p 的轉換,現在也可利用 IVTC 把任何 24p, 30p, 60p 等的混合訊源製造出 120fps 的AVI檔. 容量可以比製成 30fps 的 AVI 還要細.

準備:
未進行 IVTC 前,建議做好以下的準備:
-安裝好 TMPGEnc (現在速度最快最方便的IVTC工具)
-準備一個 TMPGEnc 能處理的訊源(用 M2V 解碼的話解出來的效果可能會不太好( Sequence不同))
-把顯示解像度設成 1024x768x32 bpp 或 1024x768x24 bpp, 原因是解像度過低, 畫面底部會看不到, 解像度過高, 畫面便會不清晰.
-準備一個 101 鍵或以上的鍵盤和滑鼠, 用細的鍵盤在方向鍵、數字盤和英文按鍵之間移動時會有點不便.
-準備一個放大鏡(軟體)給一些視力不太好的人用, 因為 IVTC Filter 內不提供放大的功能

介面:
開啟 TMPGEnc, 載入影像檔, 按下"設定"按鈕,按下 "詳細"(左數起第二個), 滑鼠連按兩下"24 fps 化", 便會跳出 IVTC 視窗.

左方的 "xx fps"是指定 IVTC 處理完後的 Framerate (做 120fps 的話可不理會).
上方的依次為來源的縮細了的影像、來源的 Frame Numgber(0a,0b,1a,....)、第 xx 個輸出畫面 和 用左方的 framerate 計算出來的輸出畫面編號.
下方是輸出的畫面(按滑鼠左鍵會令捲動軸閃爍, 這是按下鍵盤的左/右方向鍵便會移至上/下一個輸出畫面.
按鍵盤的上或下的方向鍵會改變畫面的 Deinterlace 設定, 但不建議使用, 因為這方法不能用畫質較高的 "適應" 或 "自適應" Deinterlace方法.
另一個常用的簡化鍵是 Ctrl-P ,按下後會跳出一個視窗, 要你輸入 Sequence, 它能看得懂的字元有:
"1" 把影像設成輸出
"0" 把影像設成不輸出
"2" 把影像設成複製 (Copy frame) - 會變成前面的一個輸出畫面
" " 不作任何的改變


例子:在 0a 的畫面輸入"10100", 便會自動設定為:
0a 輸出
0b 不輸出
1a 輸出
1b 不輸出
2a 不輸出
2b 輸出 (到了字串尾,便會跳回字串頭再重新)
3a 不輸出
...

鍵盤的空白鍵會把畫面設成輸出或不輸出
鍵盤的 "C" 鍵會把畫面設成複製或不輸出


做法只說明 120fps 的做法, 因為 120fps 的做法比 24fps 還要容易些...120fp 可以不用理會影音不同步的問題)
一般的影片/動畫,在轉換場景時才會改變輸出的 Sequence, 其他情況也是用上相同的 Sequence,所以,我們只要找到每個場景的 Sequence 即可. (後面會提及淡化轉換場景、不固定 Sequence、類比更新時間不正確的影片或用了其他特效的處理方法. )
如果是 24p 的訊源,每 5 格便有 2 格出現隔行掃瞄線(如☆ OP)
如果是 30p 的訊源,每 2 格便有 1 格出現隔行掃瞄線(如大部分的 PS2 遊戲影片)
如果是 60p 的訊源,每格也出現隔行掃瞄線(如 PS2 新世紀2 OP)
如果是其他 FPS 的訊源, 隔行掃瞄線的畫面便會不規則的出現(如☆ Music Clip Tiny Day)

我一般是把隔行隔掃瞄線之後的一個完整畫面設成輸出, 因為可在下一場景前少做一些功夫.

第一步 -- 找場景輸出 Sequence:
在訊源的畫面(上方的畫面)按下滑鼠左鍵, 再按下鍵盤左/右鍵來尋找隔行掃瞄線的畫
先假設是 24p 場景, 找第一個有隔行掃瞄線的畫面, 記下畫面的位置的個位數字和英文字母(0a = 2b = 5a = 7b, 0b = 3a = 5b = 8a ...), 然後找下一個有隔行掃瞄線的畫面, 如果位置相同, 便再找下一個. 如果位置相差 2-3, 可以立刻走到場景的開頭輸入計算好的 Sequence.

如:
場景在 1a 開始隔行掃瞄線在 4a(1b) 和 7b(0a) 出現, Sequence 便是在 1b 輸入"01010" 和手動設定 1a 成輸出

如果在 3b(1a) 和 4b(2a) 的話, Sequence 便是 1a 輸入 "01010" 如果位置相差只有 1 的話同時, 兩個位置也是 ????a 的話, 這個場景很大可能是 30p,可以輸入 Sequence 為 "10". 以上條件也不成立的話, 很大可能是其他 fps 的訊源, 便要以其他 fps 訊源的處理方式處理.

第二步 -- 測試 Sequence 是否正確:
在輸出的畫面(下方的畫面)按下滑鼠左鍵, 然後按住鍵盤的右方向鍵, 看看畫面有沒有出現隔行掃瞄線, 直到下一個場景.
如果畫面發現隔行掃瞄線, 立即檢查出現隔行掃瞄線的原因. 看看是 Sequence 計算錯誤還是場景中途改變 Sequence (在動畫本篇常常出現), 然後進行修正.

特別訊源處理方法:
-淡化轉換場景:
一般的淡化轉換場景也是在 pulldown 後才剪接, 這種地方要特別小心, 如我做的 one OVA NCOP1 在淡化場景轉換時的頓便是不小心做成的. 在這個地方, 會出現掃瞄線, 所以需要用 Deinterlace, 建議使用 "奇數・偶數 (適應)" (按滑鼠右鍵選第四個內的尾二), 但記得在場景轉換完後要關閉之後的 Deinterlace.

另外要注意的是 Sequence 必須能令兩個場景的不同畫面也要輸出,如:
轉場前 10010 (1 = 出現畫面轉換)
轉場後 10100
這種情形如果用 10100 的輸出 Sequence 會令轉場前的部分畫面不被輸出, 部分畫面重複輸出,產生頓的感覺.
第二點要注意的是轉景轉換後要多設一次 Sequence, 但請小心不要少輸出一格畫面.

-不固定 Sequence 的場景:
--Deinterlace 後也找到不完整的 frame
全數畫面進行 Deinterlace, 並選擇所有不同的而且最接近原始畫面的 Frame.

--不 Deinterlace 也找到不少完整的 Frame
不進行 Deinterlace, 選擇所有完整而不相同的 Frame

-用了其他特效通常是 30p 的特效用在 24p 的訊源, 這便要看看 30p 的部分動態大還是 24p 的部分動態大, 如果是 30p 的動態明顯地大(如逮捕 the MOVIE ED), 便用 Deinterlace Mask 的技術(後面會提及)來作成 30fps 的影片. 其他的也建議使用 Sequence = "1" 和把全部畫面進行 Deinterlace.

-類比更新時間不正確的影片
以前的訊源很多時也有這情形, 建議把所有的 Frame 進行 Deinterlace, 每個場景檢查一次, 假設場景是 24p 來把最接近完整畫面的Sequence 找出來.

進階技術 - Deinterlace Mask:
如逮捕 the MOVIE ED 般由大動態的 30p 加上 24p 的話, 便需要用上 Deinterlace Mask, 目的是把一個固定 Sequence 的畫面進行Deinterlace(這個 Deinterlace Sequence 可與輸出 Sequence 不同).

做法:-
1 按Ctrl-P然後輸入 Deinterlace 用的 Sequence
2 把其後的所有 Frame 進行 Deinterlace
3 按 Ok 跳出 IVTC 視窗
4 再開啟 IVTC 視窗, 並移至相同位置(可用右鍵 > 移至指定畫面 > 原始畫面)
5 按 Ctrl-P 輸入"輸出的 Sequence"
即可.

後話(120fps AVI作成):
完成了 IVTC 後, 按檔案 > 儲存 TPR 檔,然後丟給 Codec 進行壓縮(可用 B-frame).
用 TPRRead 開啟 TPR 檔, 並按下 Export AVI Script File 儲存 Script 檔(建議使用 *.txt).
用 AVIRead 開啟剛壓好的 AVI 檔,Edit > Insert Drop Frame using script file (120fps), 然後 File > Save As... 便可完成了

補充:
實際進行 IVTC 時, 可以用個人經驗來「猜」場景的 Framerate、輸出 Sequence 和畫面有否重複等, 這樣可以提升IVTC的效率.
另外, 如果場景內的有大量重複的畫面, 可以用全手動的方法選擇所有不同的完整畫面來壓縮, 忽略重複的畫面, 這可以提升壓縮效能.
方法是在上方的畫面按滑鼠左鍵, 然後移至場景開頭, 按下 Ctrl-P 輸入 0, 把所有畫面設成不輸出, 場景第一個畫面設成輸出, 以得到影音同步的感覺. 然後連續按鍵盤的右方向鍵 (最好一秒按十下以上......), 在每個有隔行掃瞄線的畫面後一個按空白鍵, 設定輸出, 直到下一個場景出現. 這種方法重點的按空白鍵時間的掌握, 掌握得好的話可以每秒完成十個 Field 以上.
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2024-4-25 20:55 , Processed in 0.135803 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表