克罗诺斯
克朗诺斯是NukeX的重定时器,旨在减慢或加快素材播放速度。它通过计算序列中的运动以生成运动矢量来工作。这些运动矢量描述了每个像素如何在帧之间移动。利用准确的运动矢量,可以通过沿运动方向进行插值来在整个序列的任何时间点生成输出图像。
|
|
两个框架的简单混合 实现中间帧。 |
Kronos向量插值 相同的两个帧。 |
默认情况下,Kronos设置为执行半速减速。这是通过在0和1的原始帧之间的0.25和0.75位置生成一个新帧来实现的。在四分之一和四分之三处创建帧,而不是零(原始帧)和一半创建帧,以便在重新定时序列中不包括任何原始帧。这样可以避免以半速减速时每隔一帧就会看到的脉动,并且可以引入运动模糊。
Kronos仅在输入帧之间进行插值,因为它无法在第一帧之前或最后一帧之后推断图像。以恒定速度重新计时s将输出时间“拉伸”一个因子1/s,并生成所需的图像以填充输入帧之间的所有间隔。
在下表中, |表示需要填充图像以填充视频序列的位置。在此示例中,我们假设输入序列有5帧,表示为X,我们想以0.5的恒定速度(默认设置)重新计时。此操作对应于将输入帧之间的时间延长2倍,从而通过生成由表示的图像留下了许多Kronos填充的间隙。 O。
样品 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
输入值 |
X |
X |
X |
X |
X |
|
|
|
|
输入拉伸 |
X |
|
X |
|
X |
|
X |
|
X |
输出量 |
X |
Ø |
X |
Ø |
X |
Ø |
X |
Ø |
X |
输出顺序是number_of_intervals / speed + 1帧长。例如,如果速度为0.5并且输入框在[1,10],输出序列长度将为(10 - 1)/ 0.5 + 1 = 19帧长。
输入速度计算示例
假设输入序列为[t_start, t_end]。重定时输入序列Timing > Input Speed模式会改变输入序列中时间的流动速度,因此一个时间点tau在输入时间范围内,映射到输出时间t_o如下:
起始帧t_start输入和输出序列都相同。如果速度参数s没有动画,因此s是一个常数,我们得到:
因此,如果我们想知道序列的最后一帧映射到的位置,请使用:
让我们来看一个例子。如果输入序列在[1, 10],速度为0.5,输出序列的范围为[ 1, 19 ], 如下:
t_o_start = 1
t_o_end = 1 + 2 * (10 - 1) = 19