總覽
「時鐘物件」代表的函式,可將參考時鐘時間軸上的所有點對應至時鐘物件時間軸上的所有點。在過去,這個函式會以分段線性函式表示。這個函式的每個區段都是一個維度仿照轉換,將參考時間軸與時鐘的時間軸建立關聯。
時鐘物件在任何特定時間只會儲存轉換的最新片段,不會儲存整個記錄。
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 位元的大小。