Lynn
帖子: 3
注册时间: 2018-04-14 18:50

[已解决]PAL制式BBC剧是否要反交错或者IVTC?

2018-04-14 20:53

{:xiaocry} 纯小白,之前无AVS及编程经验。想学着把一部老的BBC电视剧处理一下。PAL制式,25FPS,隔行扫描。我第一步就碰到问题了。
查到PAL相关信息:
“PAL 制胶卷过带时是采用 2:2 pulldown,也就是仍然输出原本无交错的 Frame,但始将播放速度加快 4%,声音也一起加快 4%,提升为 25fps,所以理论上来说,PAL 很好处理, 因为画面根本无交错,所以直接压缩即可。”
“IVTC:前文提到了,反胶卷过带,适用于 NTSC FILM 类型的 DVD。在去除画面交错 感的同时,将影片从 30fps(29.970fps)还原回 24fps(23.976fps) Deinterlace:反交错。只去除交错感,不改变 fps。适用于 PAL Interlaced 型以及 NTSC Interlaced 型。”
“我们首先来讲 PAL,PAL 比较简单。呵呵~对于 PAL 制式的 DVD,在预览的时候,对 画面进行观察。如果没有看到扫描线,那么这张 DVD 就是 PAL Progressive 型的,不需要做 任何场处理,直接输出便可。如果预览的时候看到了扫描线,那么这张 DVD 就是 PAL Interlaced,需要做 Deinterlace。”

这部片源本身质量不高,载入源滤镜后,在VS编辑器的预览里,并未看到明显的横纹、有交错帧、或者重复帧之类的情况。(放大视频看就是很糊的感觉,其它感觉也看不出什么。)看到上述资料,不知道我的理解对不对,我在想是不是就不需要"反交错" 、“反胶卷过带(IVTC)”或者类似处理了。

(我后面还是尝试了用了QTGMC反交错,做了倍帧,从25fps变成50fps,再次预览,发现在“BBC”字样出现时,放大看原来白色部分有横纹的,倍帧后没有了。其它画面好像没有什么不同。)

代码: 全选

import vapoursynth as vs import sys import havsfunc as haf import mvsfunc as mvf from vapoursynth import core core.num_threads = 16 core.accept_lowercase = True core.max_cache_size = 12000 core.avs.LoadPlugin("D:/VV/DgdecNV/x64 Binaries/DGDecodeNV.dll") src = core.avs.DGSource("D:/VV/1.dgi") src = haf.QTGMC(src, Preset='Slower', TFF=True) src.set_output()
如图(原图放大了):
b.PNG
这是增加代码src = haf.QTGMC(src, Preset='Slower', TFF=True) 之后
a.PNG


我截取了开头的一分钟的源视频,请帮忙看一下,是否要反交错或 IVTC,非常感谢。
链接: https://pan.baidu.com/s/1bWdK9CMpHvT-TYV9fxmZdA 密码: c125





附1:视频信息
捕获.PNG
捕获.PNG (70.51 KiB) 查看 936 次
概要
完整名称: D:\ns.vob
格式: MPEG-PS
文件大小: 65.5 MiB
持续时间: 1 分 0 秒
混合码率模式: 动态(VBR)
平均混合码率: 9 140 kb/s

视频
ID: 224 (0xE0)
格式: MPEG Video
格式版本: Version 2
格式概况: Main@Main
格式设置: CustomMatrix / BVOP
格式设置, B帧: 是
格式设置, 矩阵: 自定义
格式设置, GOP: Variable
格式设置, 图像结构: Frame
持续时间: 1 分 0 秒
码率模式: 动态(VBR)
码率 : 8 766 kb/s
最大码率: 9 800 kb/s
宽度 : 720 像素
高度 : 576 像素
画面比例: 16:9
帧率 : 25.000 帧/秒
标准 : Component
色彩空间: YUV
色度抽样: 4:2:0
位深 : 8 位
扫描方式: 隔行扫描
扫描顺序: 奇数场(前场TFF)优先
压缩模式: 有损压缩
数据密度【码率/(像素×帧率)】: 0.845
第一帧时间编码 : 09:59:59:00
时间编码源 : Group of pictures header
流大小 : 62.8 MiB (96%)
基色 : BT.601 PAL
传输特质: BT.470 System B/G
矩阵系数: BT.470 System B/G


附2:我查的参考资料
交错、反交错与IVTC —— 从入门到放弃
https://zhuanlan.zhihu.com/p/33326278
【新手问题分类FAQ系列】第二讲 影片类型 修订版Ver.2
https://www.nmm-hd.org/bbs/thread-119-1-1.html
XviD高品质DVDRip制作进阶教
https://wenku.baidu.com/view/c3b7001455 ... ef7b3.html
交错的产生与解除之DVDrip制作半程分析
https://wenku.baidu.com/view/cc08b7eb17 ... cb6ca.html
IVTC
https://nmm-hd.org/doc/IVTC
上次由 Lynn 在 2018-04-24 20:35,总共编辑 1 次。

头像
玬翼-xahr1820
帖子: 5
注册时间: 2017-11-14 2:08

Re: [求助]PAL制式BBC剧是否要反交错或者IVTC?

2018-04-16 15:31

那什么...BBC图标的横纹只存在于白色背景上,“BBC”这三个黑色字母并没有横纹
如果真是隔行扫描(哪怕是其他画面逐行+图标隔行),应当是整个图标都存在横纹
所以...这里的“横纹”,应该是图标本身的图案,和隔行扫描无关
而且BBC图标之外的其他画面,也没看到横纹之类的逐行扫描痕迹
所以不需要反交错/IVTC

另外,“附1”的视频信息,提到的B和P“一直在闪”,那是帧的类型,B帧和P帧,与逐行、隔行扫描无关。

Lynn
帖子: 3
注册时间: 2018-04-14 18:50

Re: [求助]PAL制式BBC剧是否要反交错或者IVTC?

2018-04-22 16:36

玬翼-xahr1820 写了:
2018-04-16 15:31
那什么...BBC图标的横纹只存在于白色背景上,“BBC”这三个黑色字母并没有横纹
如果真是隔行扫描(哪怕是其他画面逐行+图标隔行),应当是整个图标都存在横纹
所以...这里的“横纹”,应该是图标本身的图案,和隔行扫描无关
而且BBC图标之外的其他画面,也没看到横纹之类的逐行扫描痕迹
所以不需要反交错/IVTC

另外,“附1”的视频信息,提到的B和P“一直在闪”,那是帧的类型,B帧和P帧,与逐行、隔行扫描无关。
了解了,非常感谢。
另外多问一句,我想直接resize分辨率,从720*576变成1024*576
先尝试用nnedi3放大2倍就直接报错了:

代码:
import vapoursynth as vs
import sys
import havsfunc as haf
import mvsfunc as mvf
import nnedi3_resample as nnrs

core.avs.LoadPlugin("D:/VV/DgdecNV/x64 Binaries/DGDecodeNV.dll")
src = core.avs.DGSource("D:/VV/1.dgi")
src = nnrs.nnedi3_resample(src,target_width=1440,target_height=1152,sigmoid=True)

src.set_output()

错误信息:Failed to evaluate the script:
Python exception: nnedi3: Function does not take argument(s) named fapprox

Google也没找到相关的说明。

fnscar
帖子: 31
注册时间: 2014-08-31 10:53

Re: [求助]PAL制式BBC剧是否要反交错或者IVTC?

2018-04-23 8:28

https://github.com/mawen1250/VapourSynth-script
请更新nnedi3_resample。
nnedi3从v9开始取消了参数“fapprox”,而你的nnedi3_resample版本太旧还未跟进。

Lynn
帖子: 3
注册时间: 2018-04-14 18:50

Re: [求助]PAL制式BBC剧是否要反交错或者IVTC?

2018-04-24 20:35

fnscar 写了:
2018-04-23 8:28
https://github.com/mawen1250/VapourSynth-script
请更新nnedi3_resample。
nnedi3从v9开始取消了参数“fapprox”,而你的nnedi3_resample版本太旧还未跟进。
嗯,的确是的。非常感谢。

回到 “VapourSynth”