時鐘轉換

總覽

「時鐘物件」代表的函式,可將參考時鐘時間軸上的所有點對應至時鐘物件時間軸上的所有點。在過去,這個函式會以分段線性函式表示。這個函式的每個區段都是一個維度仿照轉換,將參考時間軸與時鐘的時間軸建立關聯。

時鐘物件在任何特定時間只會儲存轉換的最新片段,不會儲存整個記錄。

Affine 轉換的定義

分段線性函式的區段會以四個數字儲存。

  • 參考時間軸中的偏移量 (64 位元)
  • 時鐘時間軸上的偏移值 (64 位元)
  • 參考檔案與時鐘的比率 (速率/Crate) (32/32 位元)

如有參照時間 r,則用於套用最新轉換區段的函式會指定為 C(r)

C(r) = (((r - Roff) * Crate) / Rrate) + Coff

根據時鐘時間 c,系統可能會使用 C 的反函式計算參考時間軸 r 的對應時間。

C-1(c) = r = (((c - Coff) * Rrate) / Crate) + off

縮放偏移值時,請小心避免溢位。建議先將乘法的中間結果儲存在 96 位元,然後再縮小為適合 64 位元的大小。