- UID
- 58179
- 帖子
- 3669
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2007-5-12
|
蛐蛐进来测试吧,哈哈~~(很无聊的帖子,点了你就后悔)
本帖最后由 Arcanist 于 2009-10-22 21:44 编辑
在x264默认参数的基础上,使用 --b-adapt 2 --no-psy 码率立即降低20%,且速度不变。
码率方面,可以选择 --crf 20-24,20能带来一个极高的画质,22比较平衡,24开始出现瑕疵(相对DVD以上画质片源)。
普通应用和普通片源,完全可以使用 --crf 24 ,如果画质不能使你满意,可逐级增加。
速度方面,可以选择 --subme 5-7 ,7 能带来更高的质量和更小的体积,速度优先可以直接使用 5,你不用担心它带来的画质降低,这通常是细微的变化(低于5不被推荐)。
其它经常修改的默认参数分别是 --ref 3 --deblock 0:0 --me hex --trellis 1 --bframes 3,这里不推荐修改,原因有三
第一,这会极大的降低压制速度。我不否认这会提高质量,但通常这些变化都是细微的,尤其是逐级调节的情况下。量变引起质变,只有累积到一定的程度才会带来明显的改善。
第二,默认参数通常都会有很好的适用性,所以使用x264的默认参数就能得到一个不错的画面。
第三,普通应用完全足够了。
如果你希望得到“梦幻参数”带来的画质改观,我建议你不如直接增加码率——你需要付出的只是牺牲一点存储空间,而不是时间。在x264大多数特性被使用的情况下,码率增加带来的改善更为直接和明显,如果机器允许,自然可以使用一组华丽的参数,追求更好的画质体积比。
下面总结一下这次的参数设置(直接使用命令行)
x:\x264.exe --crf 24(22,23) --subme 5(6,7) --b-adapt 2 --no-psy --output "x:\xxx.mp4" "x:\xxx.avs"
x264已更新到1301
----删除了 --aq-mode 2----
>>>补充<<<
--aq-mode 能提高暗部细节,有效降低暗部色块产生。默认是1,aq强度是固定的,选择2就是自动的。暗部场景比较多的视频,2就会增加码率,反之就会减少,这通常总是有益的。
新版x264引入 mbtree,这是一种新的码率控制方式。使用 mbtree,CRF模式下的Q值分配会受到很大的影响,也会影响到其它参数,一旦使用 mbtree,很多老的结论都会被推翻。
我初步测试了一下,得到以下结果
CRF开高,mbtree会极大的节省码率。
CRF开低,mbtree反而会增加码率,I帧的Q值降低,质量提升明显,B帧的Q值升高,但并不会降低质量,从数据上看是很大的提升。但实际上在画面明暗转换的时候加重了色块的出现,直接导致整段视频看起来不是那么稳定。这就好比是高清视频突然出现马赛克,让人无法接受。分析原因很可能是因为同时使用 --aq-mode 2 导致的。
综上,就上面那组参数来说,如果你使用一个较低的CRF值,例如24,增加--no-mbtree这个参数,降低码率的同时降低质量,但是会得到一段稳定的视频,而不是突然出现令人郁闷的大面积色块。也可以选择删除 --aq-mode 2 这个参数,本来我还觉得不错呢。
mbtree让我很囧,不声不响就输出了一个差的结果给我,看来我还没有掌握好它
----默认参数的强大不是没有道理的----
——————————————————————————————
我来给你解释一下
--b-adapt 2 能有效的增加B帧的数量。B帧是一种高压缩帧,信息量是很少的,它主要依赖I帧和P帧的质量,所以使用B帧并不会降低画质——这个参数一般都能减少10%的码率。
默认连续使用的最大B帧数为3,修改后都在3以上,更有开到16的。在 --b-adapt 2 这个参数的影响下,会极大的降低压制速度(开的越高速度越慢,绝对的噩梦),而连续使用3个B帧以上的情况是极少的。
何时使用B帧是由x264来判定的,--b-adapt 1是快速,2是优化,意味着需要更多的时间来“思考”。如果强制使用B帧或者选择了一个糟糕的视频压缩方案,极有可能会带来毁灭性的画质损坏
视频的高压缩率主要就是因为B帧,x264的B帧很有威力,P帧也相当强大,远超xvid,更将其它视频压缩方案甩了几条街,即使是同为H.264的其它编码方案,也远远不是x264的对手
--no-psy 关闭了Psy算法,这是一种人为的增加画面细节的算法,基于视觉心理分析,使画面看上去感觉更真实——人眼总是偏向一些比较复杂的块,而不是一些比较干净的块。
视频压缩往往都会丢掉细节(尤其是对暗部画面),因为这通常不会被人眼所注意到,而这些细节也很不好处理,最不好压缩的就是噪点。
使用Psy算法会降低速度同时增加10%以上的码率,这种算法在压制蓝光**的时候很有用(制作720P和1080P),蓝光**具有非常精细的画面,多的吓人的细节,使用Psy算法能更好的保留原版蓝光的效果。
但是一般片源本身就没有什么细节,中低码率有时甚至连画质都无法保证,而普通应用只需要清晰的画面就足够了。
对于动画,完全不需要使用Psy算法,因为动画本就不是真实的,画面绝对的干净,使用Psy反而会带来不好的结果。
对于喜欢干净画面的人群,Psy算法也是不需要的。
综上,--b-adapt 2 --no-psy 同时使用码率减少20%,速度影响被抵消,所以不变,损失的仅仅只是一些可能被你注意到的细节。
早期的x264并没有这个算法,而在x264以前也没有一种视频压缩方案能对这进行很好的处理。
低分辨率,低码率,便携播放……这下你该知道怎么选择了吧?
Psy算法的强度是可以调节的,默认是1,以前是0.6,你自己取舍吧,码率也是成正比增加的。
--psy-rd 0.0:0.0 修改蓝字部分即可 |
|