時鐘轉換
總覽
「時鐘物件」代表的函式,可將參考時鐘時間軸上的所有點對應至時鐘物件時間軸上的所有點。在過去,這個函式會以分段線性函式表示。這個函式的每個區段都是一個維度仿照轉換,將參考時間軸與時鐘的時間軸建立關聯。
時鐘物件在任何特定時間只會儲存轉換的最新片段,不會儲存整個記錄。
分段線性函式的區段會以四個數字儲存。
- 參考時間軸中的偏移量 (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 位元的大小。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-03-15 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-03-15 (世界標準時間)。"],[],[]]