我正在尋找最佳 C++中的源代碼/算法 將幀計數轉換爲時間碼hh:mm:ss:ff在給定的fps中,例如。 25fps的...將幀數轉換爲時間碼的最佳代碼/算法?
這個代碼是preety好 - http://www.andrewduncan.ws/Timecodes/Timecodes.html(頁面底部) ,但它是昂貴的 - 它包含4個MOD和6 DIV操作
我需要表現出每幀的時間碼,這樣計算此算法 可能需要一些時間。
我當然可以存儲評估時間碼以避免計算。
但是,這將是非常有益知道更好的算法...
在此先感謝 你 米
4 mod和6 div對於每一幀都不是問題。期間 –
,但mods和divs是最廣泛的操作,所以我認爲它可能需要在每秒25幀的回放過程中一些性能... –
25 fps是每40毫秒1幀。在1 GHz處理器上這是40,000,000個時鐘週期(就像我手機中的那個)。除非您已經知道這是一個問題,否則不要擔心優化這些東西(因爲您已經運行它,速度太慢,並且配置文件告訴您這是您花費時間的地方)。 – nmichaels