NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 6116|回复: 16

【求助】为什么我的1-pass总是在6000kbps左右?

[复制链接]
发表于 2005-5-5 03:56 | 显示全部楼层 |阅读模式
可想而知2-pass的结果了,无论1500或是2000kbps。

xvid gk.35
设定分辨率537×384,24帧,B/(P*F)=0.3

*dgwxx:提问请不要通过短消息,请发帖提问,谢谢。短消息提问恕不予解答。
发表于 2005-5-5 12:49 | 显示全部楼层
请先看看这篇文章:
http://nmm.dns0755.net/nmmbbs/viewthread.php?tid=86&fpage=1

另外,附上DvDSharer大作中的一段话:
影响 1pass size 的因素大致有以下几个方面
1)片源噪点
   即影片的亮斑点和色斑点,由胶片本身的感光颗粒形成,老片更是如此,由于是不停闪烁的所以它们所消耗视频码率不可小睨。解决办法就是在AVS脚本文件中加入降噪滤镜,平滑这些亮斑点和色斑点,使得噪点的 亮度 和 色度 均匀平衡,自然就消除了闪烁感,从而有效地抑止了噪点对码率的消耗。
  普通影片一般使用undot、Convolution3dYV12、MipSmooth等,动画影片一般使用undot、MipSmooth、deen、edeen等(其实动画的滤镜运用要比普通影片的滤镜丰富的多,由于本人水平所限,暂时只能列举这些了),视噪点面积和密度来决定使用何种降噪滤镜。
  由于降噪滤镜是一把双刃剑,它们是通过牺牲部分画面细节来换取整洁干净画面,降噪后会产生一定的画面轮廓扩散,所以要使用MSharpen滤镜进行边缘锐化。具体的使用方法和经验见“NewMov DivX小组工作区”的相关讨论帖子和滤镜插件包内的readme文件。
  以下就以普通影片加入降噪滤镜的AVS脚本进行简要举例说明:


  1. SetWorkingDir("d:\GORDIA~1")
  2. LoadPlugin("mpeg2dec3.dll")
  3. LoadPlugin("decomb.dll")
  4. LoadPlugin("Undot.dll")                    # 加载undot.dll滤镜插件
  5. LoadPlugin("Convolution3dYV12.dll")     # 加载Convolution3dYV12.dll滤镜插件
  6. LoadPlugin("MSharpen.dll")                # 加载MSharpen.dll滤镜插件
  7. mpeg2source("F:\temp1\1.d2v")
  8. telecide(guide=1).Decimate(Cycle=5)
  9. crop(14,8,-12,-12)
  10. Convolution3d(preset="MovieLQ")         # 调用C3D使用MovieLQ降噪预置函数
  11. undot()                                      # 调用undot滤镜进行象素级细小噪点降噪
  12. LanczosResize(640,352)
  13. undot()                                      # 对变形后画面的象素级噪点进一步降噪
  14. MSharpen(4,30,true,false,false)             # 收敛经过降噪后引起的画面轮廓扩散
复制代码


2)变形分辨率
   道理很简单,最终的分辨率越大,所用的象素点就越多,自然容量也越大了。不过我这里需要说明的是,大家千万不要为了降低 1pass size 而极端地降低分辨率。因为太低的分辨率画面清晰度和细节表现都会受到影响,一般纵横比为 1:1.85 的影片的分辨率宽度不要低于560个象素,纵横比为 1:1.33 的影片的分辨率宽度不要低于512个象素。

3)1pass量化方式
   这个在前面的 1st pass 设置原理中已经做过对比,这里就不再赘述。

4)BF运用
   因为影片的压缩率是在 1pass 阶段确定下来的,所以通过在两个PF(或者IF和PF)之间插入压缩率较高(即Q值较高)的BF来降低IF和PF的压缩率(即降低Q值),以提高整片的压缩率,达到降低 1pass size 的目的。Q值可以调高是因为 BF 的信息含量比较少,解码时还可以参考前后帧的数据,这样 BF 就可以压缩得狠一点,所以采取BF对付有压缩难度影片是非常奏效的。当然,加BF也得有限度,具体到是否加?以及如何设置?我在前面的章节已做了比较详尽的说明,这里也就不再赘述。

   以上几个方面都是影响 1pass size 的主要因素,在这些因素里找平衡才是我们要去学习、研究和大量实践的。通过AVS脚本测试,找出最佳的压缩方案(即 1pass 设置参数、AVS脚本内容)。



如果上面几项都检查过没有问题,那么就是片子本身要求6000k的码率了。其实我觉得6000k不算大,我遇到过1st pass码率上10000k的情况。
 楼主| 发表于 2005-5-6 15:22 | 显示全部楼层
请看这个1-pass:



avs是
#  PLUGINS
LoadPlugin("C:\PROGRA~1\GordianKnot\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GordianKnot\AviSynthPlugins\UnDot.dll")

#  SOURCE
mpeg2source("D:\TEST\0.d2v")

#  CROPPING
crop(0,0,720,480)

#  RESIZING
LanczosResize(608,448)

#  DENOISING: choose one combination (or none)
Undot()


由于片源是NSTC interlace,所以还没确定是IVTC还是Deinter,但是1-pass码率是否允许我做成2000以下的2-pass?如果不能,那么avs还应加入什么?

xvid的设置是:
hvs-best-picture
Quarter Pixel
B-vop:2;1.2;0.6 packed bitstream
Q3 & begin with KF & Chroma
motion search=6 & VhQ=4 & VHQ for B & use Chroma motion
1,2,1,3,1,31

请达人分别指正一下我的avs和xvid吧。
 楼主| 发表于 2005-5-6 15:36 | 显示全部楼层
对了,你说的滤镜有些我没有,比如
mpeg2dec3.dll
Convolution3dYV12.dll
MSharpen.dll

我装的是.35,我还要装什么别的吗?

谢谢
 楼主| 发表于 2005-5-6 15:52 | 显示全部楼层

【求助】关于NTSC interlace

NTSC interlace 30 DVD

无交错,每张都有拉丝,这就是30p吧?

处理的时候是不是只要deinterlace,而帧率不便就行了?
deinrelace是不是用 no blend好一些啊。

*dgwxx:我把两个主题合并一下
 楼主| 发表于 2005-5-6 15:56 | 显示全部楼层
另有一HDTV 也是NTSC interlace

无交错,DVD2AVI时预览有拉丝,用空的avs在VDM中观察时一点拉丝也没有。

请问这是什么类型,怎么处理?

谢谢
发表于 2005-5-6 18:12 | 显示全部楼层
你的图片我看不到……这里可以上传图片的,如果可以,请上传到这里,让更多朋友可以看到。
mpeg2dec3.dll是老版本的DGDecode.dll,C3D和Msharpen一个是降噪的,一个是锐化的。几乎所有的AVS插件都能在AVS的官方网站上面下载到。
关于片源类型的判断,请看这篇文章:http://nmm.dns0755.net/nmmbbs/viewthread.php?tid=119
请养成问问题之前先看看现有教程的习惯,这样大家都很省事

6000k的1stpass要压到2000k可够呛。就算勉强压下去了,效果也会非常差。你现在要弄懂的是,是由于什么原因使1stpass到了这么大。你的片子是什么内容?动画还是演唱会之类的录像?你的分辨率到底是多少?第一帖里面写的是537×384,而AVS里面写的却是608x448……

如果想通过其他方式所见1st pass体积,请看我在二楼帖的影响1pass的因素,控制这些因素,可以控制1pass容量。
发表于 2005-5-6 19:20 | 显示全部楼层
交错和拉丝不一样吗= =||在我的印象中交错就是两个场拼成的画面……
30fps,张张都“拉丝”叫30i,张张都是完整的画面,叫30p。30i需要做Deinterlace。

Deinterlace的插件有很多啊~光GK里面的就以大堆吧~
 楼主| 发表于 2005-5-6 19:52 | 显示全部楼层
多谢关于片源类型的回答。DvDSharer对于Ntsc interlace的回答与你的有些不同,所以一开始才会有些疑惑。

1pass图片是这个


我压的片子是写真集,分辨率是608x448。(前面5**的那个码率也是6000左右)。片源的vob是720×480的。


是我的xvid设置不对还是avs的不好呢?

谢谢
 楼主| 发表于 2005-5-6 20:46 | 显示全部楼层
又压了一遍,avs是:

# Created with Gordian Knot
#
# http://gknot.doom9.org

#  PLUGINS
LoadPlugin("C:\PROGRA~1\GordianKnot\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GordianKnot\AviSynthPlugins\decomb.dll")
LoadPlugin("C:\PROGRA~1\GordianKnot\AviSynthPlugins\UnDot.dll")
LoadPlugin("C:\PROGRA~1\GordianKnot\AviSynthPlugins\Convolution3dYV12.dll")
LoadPlugin("C:\PROGRA~1\GordianKnot\AviSynthPlugins\MSharpen.dll.dll")

#  SOURCE
mpeg2source("D:\TEST\0.d2v")

#  DEINTERLACING (1)
#FieldDeinterlace()
FieldDeinterlace(blend=false)
#TomsMoComp(1,5,1)


#  CROPPING
crop(0,0,720,480)

Convolution3d(preset="MovieLQ")

undot()

#  RESIZING
LanczosResize(608,448)

#  DENOISING: choose one combination (or none)
Undot()

MSharpen(4,30,true,false,false)

结果如图:



[ Last edited by 焦阳 on 2005-5-6 at 20:49 ]
发表于 2005-5-6 21:00 | 显示全部楼层
汗……看来是对字面理解的偏差
看来别人所说的“交错”应该是指“3:2pulldown中,有拉丝的帧和没有拉丝的帧交错出现”,我理解的“交错”和“拉丝”是一样的,都是“一个画面是由两个场组成的”……

看你的状况来说,似乎不是因为除了什么错误才导致1pass太高的。提高一下BF用量与Q值限制应该可以增大压缩率。而且,你的1pass码率好像不是6000k,而是4826k(第一幅图)。片子多长?
 楼主| 发表于 2005-5-6 21:29 | 显示全部楼层
这段是3'21''的。这段的4826是在用了best matrix和更改了xvid的一些参数之后才得到的。

用xvid的原始参数,mpeg默认matrix就是6000左右。
发表于 2005-5-6 22:36 | 显示全部楼层
Originally posted by 焦阳 at 2005-5-6 09:29 PM:
这段是3'21''的。这段的4826是在用了best matrix和更改了xvid的一些参数之后才得到的。

用xvid的原始参数,mpeg默认matrix就是6000左右。


昏死……才3分半就120M了,是够大的。换成h263量化、去掉MSharpen试试看……会更小一些。

你的参数和AVS没有明显错误,如果真的那么大,那也没辙了,是片源本身决定的。你的片源动态大吗?(是画面不停激烈运动还是长期静止?)

如果这个容量实在无法接受,建议更换别的编码器看看。VP7在低码率下表现良好,RMVB也很适合低码率压。
 楼主| 发表于 2005-5-6 22:48 | 显示全部楼层
动态不大啊。

对了,和源码率有关系嘛?我的片源DVD是9000,HDTV是45000。
发表于 2005-5-8 17:53 | 显示全部楼层
片源是不是演唱会?演唱会通常都N种颜色的灯光同一时间打下来.码率想不大也难.
发表于 2005-5-8 19:14 | 显示全部楼层
Originally posted by 焦阳 at 2005-5-6 10:48 PM:
动态不大啊。

对了,和源码率有关系嘛?我的片源DVD是9000,HDTV是45000。


有可能受到片源码率影响,但是不会太大。因为片源码率也是由动态、颜色、分辨率、编码器设定等因素决定的。

Originally posted by gohuvx at 2005-5-8 05:53 PM:
片源是不是演唱会?演唱会通常都N种颜色的灯光同一时间打下来.码率想不大也难.


楼住说了,是“写真集”……具体是什么样我也不知道……是一张一张照片幻灯片式的展示?
发表于 2005-5-10 23:35 | 显示全部楼层
Originally posted by dgwxx at 2005-5-8 07:14 PM:


有可能受到片源码率影响,但是不会太大。因为片源码率也是由动态、颜色、分辨率、编码器设定等因素决定的。



楼住说了,是“写真集”……具体是什么样我也不知道……是一张一张照片幻灯片式的展示?

汗,竟然没看到.写真集的话也不出奇.通常写真集都是在阳光明媚,绿树鲜艳的地方拍摄.同样是非常吃码率的.
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

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

GMT+8, 2025-5-5 23:33 , Processed in 0.089598 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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