搜索 社区服务 统计排行 帮助
  • 6983阅读
  • 37回复

[请教]动态帧率是不是比固定帧率要好?

楼层直达
级别: 骑士
注册时间:
2003-06-05
在线时间:
0小时
发帖:
1041
只看该作者 30楼 发表于: 2010-08-27
引用
最初由 鲇川圆 发布
呃,各位大说的实在是太高深了

我想问的问题其实很简单 就是

1 什么情况下用vfr,什么情况下用cfr

2 2pass是不是任何情况下都比不做2pass来得好(似乎看见老帖里有人说做了2pass反而质量不如1pass的)

3 增加B帧数目和用deldup这两个都是增加压缩率的东西,使用的时候有什么区别?



楼上的达人们说得太高深了,怕是不好理解。

vfr和cfr视情况而定,如果全片大部分是film(俗称5帧烂3帧),可以做成cfr,损失不会太明显。有些片的OP、ED会用到30p,帧帧不烂,而正片部分依旧是film。这样如果做成cfr的话,OP、ED就会很卡。为了不卡就得使用vfr来制作。通常使用30p的有OP、ED 横向、竖向移动的场景。是否要做vfr可自行判断,最简单方便的工具就是tivtc了。

2pass相对来说在码率分配上更均衡一些,毕竟扫过一遍了,但如果码率设置不当容易造成码率不足或者溢出(当然,码率越高越好肯定没错,但过高性价比则不高)。所以通常来说,除非特地想限定成品的大小,一般还是用crf多一些。

b帧和deldup是两种概念了,deldup主要是通过删除大量重复帧来有效提升码率使用率从而提高压缩率。b帧则是算法上的一种控制手段。
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 31楼 发表于: 2010-08-27
引用
最初由 amfilica 发布
你觉得vfr很烦的话 cfr 是好选择 (ps 我觉得tc 比帧率好那么一点的说 用dgavc 打开h264你会见到就算 帧率是24000/1001也是会有一些偏离的一时上 一时下)

2pass 只在人品了的情况下比pass1 差

总体来说 只要灌码率的话p帧比b帧好 因为b帧only predicts one direction of motion vector 在固定码率的情况下b帧会有效的改善画质

deldup dedup 都是删除重复帧 有效的减低码率的浪费在重复帧上(ps 记得读过一篇文章说null frame 即空白帧也会损耗码率的 所以avi 才没有明天了 但是是曾经辉煌的存在)

但是总体来说当重复帧多到一定的时候 b帧怎么压都是不可能在压缩了
打个比方吧

你1个b帧要10码率, 1个p帧要50码率(with longest p frame interval setting of 40P frames)
你有20个重复帧 然后B帧就是20*10=200
50*1 =50

差(difference)=150

因此b 帧的实力最多只能在高速移动的场面上才能表现出来(ps 在高速场面上你也不灌码率的话 我想你也会在低速场面或静态场面省下更多的帧吧)

觉得应该说 删帧和Insert b frame 同时进行吧。。。。毕竟他们两个是完全不同的参数 也没有必要使each other 对立的说
再说压片的目的不是只有一个吗
在更小的体积表现相同的质量,让更多的美好留在你我那有限的硬盘里

tc上下荡漾的话会概率出jitter
null frame基本就是空壳,算码率的话也差别很小。一个文件多个数百KB了不起了。B比N还要大一点。不过vfr的话你就要承受画面不刷新导致字幕无法渲染的潜在bug了。原则上来说如果不是特别疼的话,就算全片做cfr全用B帧的话,也不见得压缩效率会差得很惊人。5%算是很多了。

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 32楼 发表于: 2010-08-27
引用
最初由 MeteorRain 发布

tc上下荡漾的话会概率出jitter

本来在60Hz的显示器上放24fps的就肯定有jitter,而且对于幻灯片有点jitter有关系吗。
引用

null frame基本就是空壳,算码率的话也差别很小。一个文件多个数百KB了不起了。B比N还要大一点。不过vfr的话你就要承受画面不刷新导致字幕无法渲染的潜在bug了。原则上来说如果不是特别疼的话,就算全片做cfr全用B帧的话,也不见得压缩效率会差得很惊人。5%算是很多了。

没做过实验没有发言权。我的测试结果是压缩率提高10%~15%。subme10 vs subme 7或者me_range 128 vs me_range 16都不可能节省这么多的。你不会以为vfr让静止画面帧率变0吧,其实主要不是这种情况,而是对于112233445566这样的东西,可以使帧率减半,这对于ratecontrol也有很大的帮助。
至于字幕,只要帧率不是过低,不会有太大的影响。内嵌的话更不怕,因为deldup都是在加载字幕以后才生效的。
级别: 新手上路
注册时间:
2007-04-16
在线时间:
0小时
发帖:
69
只看该作者 33楼 发表于: 2010-08-27
引用
最初由 shana16 发布
搭车问问
megui+avs 处理vfr 不可能内嵌字幕吧?


可以做到
需要 Haali 分離做系統預設分離器
然後直接用 DSS 去掛

级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 34楼 发表于: 2010-08-27
明知VFR还去走DSS
"你这是自寻死路"
级别: 新手上路
注册时间:
2007-04-16
在线时间:
0小时
发帖:
69
只看该作者 35楼 发表于: 2010-08-27
引用
最初由 264768502 发布
明知VFR还去走DSS
"你这是自寻死路"


人家是問 VFR 處理內嵌...
Haali 分離可以做到讓 DSS x264 正常壓片

级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 36楼 发表于: 2010-08-28
引用
最初由 roozhou 发布
没做过实验没有发言权。我的测试结果是压缩率提高10%~15%。subme10 vs subme 7或者me_range 128 vs me_range 16都不可能节省这么多的。你不会以为vfr让静止画面帧率变0吧,其实主要不是这种情况,而是对于112233445566这样的东西,可以使帧率减半,这对于ratecontrol也有很大的帮助。
至于字幕,只要帧率不是过低,不会有太大的影响。内嵌的话更不怕,因为deldup都是在加载字幕以后才生效的。
嘛,显然我是针对上面20个重复帧的情况的。帧率减半的话的确是不影响就是了。
另外话说如果deldup变成dup-copyframe的话,会差多少呢?

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 37楼 发表于: 2010-08-28
引用
最初由 MeteorRain 发布
嘛,显然我是针对上面20个重复帧的情况的。帧率减半的话的确是不影响就是了。
另外话说如果deldup变成dup-copyframe的话,会差多少呢?

dup-copyframe貌似很早就有了,据说对xvid的效果很好,但是x264里没有试过。

引用
最初由 翡璃月 发布
人家是問 VFR 處理內嵌...
Haali 分離可以做到讓 DSS x264 正常壓片

只要让DirectVobSub加载字幕就行了,如果先做好一个加载了DirectVobSub的grf文件再用DSS导入也可以。
快速回复

限150 字节
上一个 下一个