tu-intra-depth tu-inter-depth rdpenalty 这几个有什么用?
dwing吧
全部回复
仅看楼主
level 1
--tu-intra-depth <1..4>
The transform unit (residual) quad-tree begins with the same depth as the coding unit quad-tree, but the encoder may decide to further split the transform unit tree if it improves compression efficiency.
This setting limits the number of extra recursion depth which can be attempted for intra coded units.
Default: 1, which means the residual quad-tree is always at the same depth as the coded unit quad-tree
Note that when the CU intra prediction is NxN (only possible with 8x8 CUs), a TU split is implied, and thus the residual quad-tree begins at 4x4 and cannot split any futhrer.
--tu-intra-depth<1..4>
变换单元(残差)四叉树以与编码单元四叉树相同的深度开始,但是如果提高压缩效率,则编码器可以决定进一步拆分变换单元树。
该设置限制了可以为帧内编码单元尝试的额外递归深度的数量。
默认值:1,这意味着残差四叉树总是与编码单位四叉树相同的深度
注意,当CU帧内预测为N×N(仅可能为8×8CU时),则暗示TU分割,因此残差四叉树以4×4开始,并且不能分裂任何点数。
tu-inter-depth <1..4>
The transform unit (residual) quad-tree begins with the same depth as the coding unit quad-tree, but the encoder may decide to further split the transform unit tree if it improves compression efficiency.
This setting limits the number of extra recursion depth which can be attempted for inter coded units.
Default: 1. which means the residual quad-tree is always at the same depth as the coded unit quad-tree unless the CU was coded with rectangular or AMP partitions, in which case a TU split is implied and thus the residual quad-tree begins one layer below the CU quad-tree.
--tu-inter-depth <1..4>
变换单元(残差)四叉树以与编码单元四叉树相同的深度开始,但是如果提高压缩效率,则编码器可以决定进一步拆分变换单元树。
此设置限制可以针对帧间编码单位尝试的额外递归深度的数量。
默认值:1.这意味着剩余四叉树总是与编码单位四叉树相同的深度,除非CU用矩形或AMP分区编码,在这种情况下,TU分裂是隐含的,因此剩余四叉树 在CU四叉树之下开始一层。
--rdpenalty <0..2>
When set to 1, transform units of size 32x32 are given a 4x bit cost penalty compared to smaller transform units,
in intra coded CUs in P or B slices.
When set to 2, transform units of size 32x32 are not even attempted, unless otherwise required by the maximum
recursion depth. For this option to be effective with 32x32 intra CUs, --tu-intra-depth must be at least
2. For it to be effective with 64x64 intra CUs, --tu-intra-depth must be at least 3.
Note that in HEVC an intra transform unit (a block of the residual quad-tree) is also a prediction unit, meaning
that the intra prediction signal is generated for each TU block, the residual subtracted and then coded. The
coding unit simply provides the prediction modes that will be used when predicting all of the transform units
within the CU. This means that when you prevent 32x32 intra transform units, you are preventing 32x32 intra
predictions.
Default 0, disabled.
Values: 0:disabled 1:4x cost penalty 2:force splits
--rdpenalty <0..2>
当设置为1时,与较小的变换单位相比,尺寸为32×32的变换单位在P或B片段的帧内编码CU中被赋予了4倍比特的成本。
当设置为2时,除非最大递归深度另有要求,否则不会尝试大小为32x32的变换单位。
要使此选项对32x32内部CU有效,--tu-intra-depth必须至少为2。
为了使64x64内部CU有效,--tu-intra-depth必须至少为3。
注意,在HEVC中,帧内变换单元(残差四叉树的块)也是预测单元,这意味着为每个TU块生成帧内预测信号,然后相减然后被编码。
编码单元简单地提供在预测CU内的所有变换单元时将使用的预测模式。
这意味着当您防止32x32内部变换单元时,您将阻止32x32内部预测。
默认值 0,禁用。
值:0:禁用 1:4倍成本 2:强制分裂
机翻结果 所以这几个开启了可以提高压缩率?
2017年04月21日 04点04分 1
level 14
翻译的不错啊,每个字都认识[呵呵]
2017年04月21日 05点04分 2
google翻译现在不用翻墙 稍微改了几个字
2017年04月21日 05点04分
level 14
前两个参数我用的默认,4 4 ,第三个参数我用的默认0,不清楚和1 2的有啥具体差别[呵呵]
2017年04月21日 05点04分 3
。。。。。前两个参数默认是4的话 你用的placebo?。。。OTL。。最后一个参数好像和CTU大小也有关。。。
2017年04月21日 06点04分
@老子就是杨元勋bW ctu大小我也是默认最大64,最小8
2017年04月21日 06点04分
你可以开 --rdpenalty 2
2017年04月21日 06点04分
@老子就是杨元勋bW 好的,我再测试看看
2017年04月21日 06点04分
level 8
看一张图画二叉树,看的懂吗?(反正我不会四叉树,摊手)
2017年04月21日 05点04分 4
level 8
2017年04月21日 05点04分 5
这些参数解释,不学习编程几乎是看不懂的。只能控制变量法(对的?)测试它效果
2017年04月21日 05点04分
学过汇编 看上去像堆栈 其他无语。。。
2017年04月21日 06点04分
@老子就是杨元勋bW 链式储存应用,一部分是数据,一部分是指针
2017年04月21日 15点04分
1