引用:
原帖由 GZboy 于 2008-6-7 17:58 发表 
trellis 的开启需要打开CABAC,是比CABAC更进一步的高级功能。
而且必须在 N PASS N>2 编码的情况下才会有相应的良好效果 <--- 这点可能你就不知道了
这个有点像我在说登月火箭的固态燃料发动机,而你跟我说的是如何造火箭外壳。
h264的bitstream的计算有CAVLC和CABAC两种,都是main profile以上的东西,H264中没有比对CABAC更高级的bitstream计算方式。
trellis在x264中是从属于CABAC的选项,是对CABAC的成本估算,或者说评估某一个系数对CABAC产生的bitstream长度造成什么样的影响。
当你要压缩一个8Mbps的bitstream的时候,就会需要做一些分配,例如I-frame分配了多少个bit,但是结果压缩出来frame会占都少个bit,是由CABAC决定的。
这个时候就需要一个方法进行评估,一般情况下是用Laplacian,但是可能不够精确,所以就会有一些更加精确的办法,例如trellis。
trellis实际上就是一个CABAC的估算办法之一,因此对于你说提到"trellis",就当然是要指出 CABAC 这样的运算是无法作平行化处理的。
以你的火箭比喻,就是我们在讨论如何制造整个火箭,我指出其发动机的运作必须是符合一定规律,你却突然说这个发动机的某个零部件是一个比发动机更加高级的功能。