whyhadlove
帖子: 45
注册时间: 2011-01-09 13:55

Re: 求低码率下减少马赛克的方法!!!

dgwxx 写了:实验了一下,AVS用:

代码: 全选

lanczosresize(1024,576)
fft3dgpu(sigma=3.5)
bilinearresize(1920,1080)
x264用:

代码: 全选

x264 --crf 25 --deblock 6:6 --bframes 16 --b-adapt 2 --ref 4 --rc-lookahead 96 --aq-mode 2 --merange 64 --me tesa --direct auto --subme 10 --partitions all --trellis 2 --psy-rd 0.30:0 --no-dct-decimate --no-fast-pskip --output "e:\test.mkv" "e:\test.avs"
效果不错,不过代价就是有点慢。如果觉得速度不够快,可以减少--rc-lookahead、--merange、--me tesa、--subme 10这几个参数。这几个参数越高,速度越慢,同crf下码率越低。
为什么一开始要lanczosresize(1024,576)后来又bilinearresize(1920,1080)
头像
dgwxx
管理猿
帖子: 771
注册时间: 2010-09-19 20:42
联系: 网站

Re: 求低码率下减少马赛克的方法!!!

1.抹掉更多的细节。(<---主要目的)
2.加快降噪的速度。
要在保持分辨率的前提下降低码率(所谓“高压”),就必须抹掉近可能多的细节(频率中的高频部分)。否则就只能出来满屏的碎渣、色块和banding。

我上面列出来的只是思路的一种,毕竟我不搞高压的。楼主可以以这个为提示,自己多试试,找到自己的方法。其实说到底,楼主那么喜欢roger,不如直接请教他本人。据我了解,NMM大概没有高压党……
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示剧情透露 平庸的rip
► 显示剧情透露 “不知道”的五大理由
whyhadlove
帖子: 45
注册时间: 2011-01-09 13:55

Re: 求低码率下减少马赛克的方法!!!

dgwxx 写了:实验了一下,AVS用:

代码: 全选

lanczosresize(1024,576)
fft3dgpu(sigma=3.5)
bilinearresize(1920,1080)
x264用:

代码: 全选

x264 --crf 25 --deblock 6:6 --bframes 16 --b-adapt 2 --ref 4 --rc-lookahead 96 --aq-mode 2 --merange 64 --me tesa --direct auto --subme 10 --partitions all --trellis 2 --psy-rd 0.30:0 --no-dct-decimate --no-fast-pskip --output "e:\test.mkv" "e:\test.avs"
效果不错,不过代价就是有点慢。如果觉得速度不够快,可以减少--rc-lookahead、--merange、--me tesa、--subme 10这几个参数。这几个参数越高,速度越慢,同crf下码率越低。
压制速度确实挺慢的,才0.4帧/S,那几个参数的数值应该调为多少速度可以达到一帧,而质量还是那么好呢
ROGER不知道怎么联系得到他
头像
Yuricon
帖子: 141
注册时间: 2010-09-20 0:19

Re: 求低码率下减少马赛克的方法!!!

代码: 全选

--merange 32 --me umh --subme 9
这样差不多要快点吧

代码: 全选

--bframes 16
压BD太疼了吧...8就差不多了

代码: 全选

--frames 2400
不用写,这个是虾测试时选帧段用的
头像
dgwxx
管理猿
帖子: 771
注册时间: 2010-09-19 20:42
联系: 网站

Re: 求低码率下减少马赛克的方法!!!

哦这个参数在我这大概能有2.5fps,可能跟CPU有关。
如果想快点的话按楼上说的调整一下应该挺有效,不过码率相应的也要变高一些。不过1M以内应该没问题。如果想再好点的话可以做2pass。总码率定在1000k,或者1200k,看你需要了。其实还有个小窍门,就是OP和ED如果动态比较大,可以用zones参数把OP和ED的码率压下来一点,这样可以把码率更多地分配给内容。
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示剧情透露 平庸的rip
► 显示剧情透露 “不知道”的五大理由
wtyrambo
帖子: 1
注册时间: 2010-09-25 10:33

Re: 求低码率下减少马赛克的方法!!!

lanczosresize到1024*576再用bilinearresize到1080P不是完全的自欺欺人么....overlay mixer的resizer都是bilinear算法了,更别说vmr/haali/evr的bicubic了......还不如把最后一步交给播放器做........毕竟如果不做第三步的话,码率至少能节约40%,播放时的观感也完全相同,解码占用的资源也还少了
头像
Yuricon
帖子: 141
注册时间: 2010-09-20 0:19

Re: 求低码率下减少马赛克的方法!!!

wtyrambo 写了:lanczosresize到1024*576再用bilinearresize到1080P不是完全的自欺欺人么....overlay mixer的resizer都是bilinear算法了,更别说vmr/haali/evr的bicubic了......还不如把最后一步交给播放器做........毕竟如果不做第三步的话,码率至少能节约40%,播放时的观感也完全相同,解码占用的资源也还少了
那就不是FullHD低码流了,虾这还算厚道,我的话就直接换成这样了 {:cat_15}

代码: 全选

Spline64Resize(width/2,height/2)
fft3dgpu(sigma=3.5)
nnedi3_rpow2(rfactor=2,cshift="spline64resize")
whyhadlove
帖子: 45
注册时间: 2011-01-09 13:55

Re: 求低码率下减少马赛克的方法!!!

Yuricon 写了:

代码: 全选

--merange 32 --me umh --subme 9
这样差不多要快点吧

代码: 全选

--bframes 16
压BD太疼了吧...8就差不多了

代码: 全选

--frames 2400
不用写,这个是虾测试时选帧段用的
谢谢
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 求低码率下减少马赛克的方法!!!

wtyrambo 写了:lanczosresize到1024*576再用bilinearresize到1080P不是完全的自欺欺人么....overlay mixer的resizer都是bilinear算法了,更别说vmr/haali/evr的bicubic了......还不如把最后一步交给播放器做........毕竟如果不做第三步的话,码率至少能节约40%,播放时的观感也完全相同,解码占用的资源也还少了
怎么记得overlay的scaler是显卡内的,而vmr9和evr则是bilinear与bicubic都可选的……
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
whyhadlove
帖子: 45
注册时间: 2011-01-09 13:55

Re: 求低码率下减少马赛克的方法!!!

upyzl 写了:roger的压制,一个很奇特的地方就是crf==qpmin,这种高压方法在aq基本都会开的今天来说,我觉得不妥当

另外LZ你的片源是BDISO(m2ts)么?如不是的话建议不用试了,我估计是很难压出效果好的高压
求ROGER的压制方法

回到 “视频编码器 / Video encoder discussion”