『漫游』酷论坛>『影音数码技术学习交流』>[请教]x264 ratetol 参数 ..

[请教]x264 ratetol 参数的疑问

HDvideo@2009-08-09 09:04

假如我的
bitrate=1000
vbv-maxrate =3000
ratetol =5
那么瞬时码率究竟是听哪个的,会不会有冲突?
引用

HDvideo@2009-08-23 12:50

请问这个问题是不是没有答案的,还是我想得太多了??

还在继续请教当中................
引用

roozhou@2009-08-23 13:18

你显然没有理解瞬时码率的意思
码率必须要有一个窗口才能计算出来
引用

xtyz@2009-08-23 19:20

请参考经典物理学中瞬时速度的计算方法
引用

HDvideo@2009-08-23 22:45

引用
最初由 roozhou 发布
你显然没有理解瞬时码率的意思
码率必须要有一个窗口才能计算出来

我是从参数上理解的
平均码率模式,最大瞬时码率是3000的情况下

但是瞬时码率可以偏离的倍数是5,因为我的平均是1000,那么是不是说最大可以偏离到5000,那么不是与上面的max=3000相矛盾了吗

其实我是不理解ratetol 这个偏离的含义以及它偏离的参照参数

我看过别人问的http://bbs.cgtop.org/showthread.php?t=47316
不过依然无法区分maxrate和ratetol 的作用

引用
最初由 xtyz 发布
请参考经典物理学中瞬时速度的计算方法

变速的式子忘了,现在多用s的求导,不过好像从中领悟不到瞬时码率的偏离
引用

roozhou@2009-08-23 22:50

引用
最初由 xtyz 发布
请参考经典物理学中瞬时速度的计算方法


这个算法是不对的
速度是连续的,视频码率是离散的,不存在无穷小量。

瞬时码率必须有一个窗口大小,比如一秒。
引用

HDvideo@2009-08-23 22:58

我看过别人问的http://bbs.cgtop.org/showthread.php?t=47316

不过依然无法区分maxrate和ratetol 的作用

我假设的情景窗口是无穷短时间段内任意的1帧,请问瞬时不是指单独的某一时刻吗,假如是1秒,不是变成时间的了吗,那么不是变成平均下的瞬时了吗,这里不太懂?
引用

MeteorRain@2009-08-23 23:22

引用
最初由 HDvideo 发布
我看过别人问的http://bbs.cgtop.org/showthread.php?t=47316

不过依然无法区分maxrate和ratetol 的作用

我假设的情景窗口是无穷短时间段内任意的1帧,请问瞬时不是指单独的某一时刻吗,假如是1秒,不是变成时间的了吗,那么不是变成平均下的瞬时了吗,这里不太懂?
1帧大小的窗口的码率就是帧大小。帧大小本身意义不大。因为通常限制码率是考虑到传输速度限制和硬解能力限制。如果只是单帧大小超标,通常不影响正常播放……
引用

HDvideo@2009-08-24 21:40

谢谢各位的指导,不过谁能说说maxrate和ratetol 有什么不同。
引用

ssnake@2009-08-24 21:52

你先理解VBV才能继续。
引用

HDvideo@2009-08-25 00:31

引用
最初由 ssnake 发布
你先理解VBV才能继续。

从上面解释来看,我都消化了一些,不过这里没有考试也没有检测,我也不能够说我是否理解了,既然是这样,我就换个方式继续问吧,从问题中去继续理解!

我认为,按照1000kbps,他的时间单位的确实是“秒”,因此我在提问的时候只注重参数的作用,我以为这个窗口就已经给出来了,因为"千位每秒"嘛!但是roozhou兄却说我还没有理解,说码率必须要有一个窗口才能计算出来,之后又说“瞬时码率必须有一个窗口大小,比如一秒。”(这不是跟我一开始的理解相同吗)这就让我有开始些迷茫了!在迷茫中搞到物理的瞬时去了,即无穷短的时间去理解。

其实我不明白的就是bitrate=1000kbps 下 ratetol =5 是否相当于 vbv-maxrate =5000kbps

ratetol其实指的偏离,是不是以加权平均码率为y=1000(假设函数图像),然后根据视频所需的分布,在y=1000的上下离散偏离,离散程度最大值为5倍即5x1000=5000,所有偏离后的码率的加权平均最后也是等于1000
引用

MeteorRain@2009-08-25 00:49

kbps不是时间单位(s),而是码率单位是(KB/s)

比如说我们说一个人打字速度是1字/秒,并不是说我们观察一个人1秒内打字的数量
而是在一个窗口,比如说,一分钟里,观察到60个字的产出,然后算得打字速度位1字/秒,等等。
引用

ssnake@2009-08-25 00:58

引用
最初由 HDvideo 发布

从上面解释来看,我都消化了一些,不过这里没有考试也没有检测,我也不能够说我是否理解了,既然是这样,我就换个方式继续问吧,从问题中去继续理解!

我认为,按照1000kbps,他的时间单位的确实是“秒”,因此我在提问的时候只注重参数的作用,我以为这个窗口就已经给出来了,因为"千位每秒"嘛!但是roozhou兄却说我还没有理解,说码率必须要有一个窗口才能计算出来,之后又说“瞬时码率必须有一个窗口大小,比如一秒。”(这不是跟我一开始的理解相同吗)这就让我有开始些迷茫了!在迷茫中搞到物理的瞬时去了,即无穷短的时间去理解。

其实我不明白的就是bitrate=1000kbps 下 ratetol =5 是否相当于 vbv-maxrate =5000kbps

ratetol其实指的偏离,是不是以加权平均码率为y=1000(假设函数图像),然后根据视频所需的分布,在y=1000的上下离散偏离,离散程度最大值为5倍即5x1000=5000,所有偏离后的码率的加权平均最后也是等于1000
你还是没理解vbv。。。撒我也讲不清楚,但ratetol和vbv-maxrate是两个不同参数这点我可以明确告诉你。。
引用

roozhou@2009-08-25 03:08

引用
最初由 MeteorRain 发布
kbps不是时间单位(s),而是码率单位是(KB/s)

比如说我们说一个人打字速度是1字/秒,并不是说我们观察一个人1秒内打字的数量
而是在一个窗口,比如说,一分钟里,观察到60个字的产出,然后算得打字速度位1字/秒,等等。


这个比喻很不错啊

这里1字/秒表示的是总体平均速度。那么有可能在某个5秒内打了10个字,那么这5秒内的速度就是2字/秒。

vbv-maxrate必须配合vbv-bufsize才有效。还是用打字比方,比如vbv-maxrate为2字/秒,vbv-bufsize为10字,那么就是限制任意连续打10个字的时间不能超过10/2=5秒。

你可以在一秒内打9个字,但之前的四秒和之后的四秒内最多只能打1个字。
引用

HDvideo@2009-08-25 19:19

楼上各位的比喻都很生动,我也进一步理解一些了,但是小学生可能怎么也无法搞明博士生的东西,vbv-maxrate这个参数能不能忽略跳过一下,因为也不能一蹴而就立刻搞懂

不过你们能不能用这种比喻来形容一下ratetol 这个参数,你们可以简单的描述一下,不懂我自己才想办法,因为我不希望被vbv缠住,这样很痛苦的!!
引用
最初由 MeteorRain 发布
kbps不是时间单位(s),而是码率单位是(KB/s)

比如说我们说一个人打字速度是1字/秒,并不是说我们观察一个人1秒内打字的数量
而是在一个窗口,比如说,一分钟里,观察到60个字的产出,然后算得打字速度位1字/秒,等等。

另外MeteorRain兄,我并没有说kbps是时间单位,只是说他的时间单位是“秒”,就好像“千瓦时”那样,他的计量时间单位是“小时”
引用

«12»共2页

| TOP