将帧数转换为时间码的最佳代码/算法?

mat*_*z_s 0 c++ algorithm timecodes

我在c ++中搜索最佳源代码/算法,将帧数转换为时间码hh:mm:ss:ff,给定fps,例如.25fps的...

这段代码很好 - http://www.andrewduncan.ws/Timecodes/Timecodes.html(页面底部)但价格昂贵 - 它包含4个mod和6个div操作

我需要在每个帧上显示时间码,因此计算此算法可能需要一些时间.

我当然可以存储评估的时间码以避免计算.

但了解更好的算法会非常有帮助...

在此先感谢你的.

Joh*_*ohm 6

一般的经验法则:在包含视频播放器的图像处理系统中,你会为每个像素运行一次的操作冒汗,然后你会为每个图像"补丁"(通常是一行像素)运行一次的操作而烦恼,并且你不会出现每帧运行一次的东西.

原因是每像素的东西将比每个补丁的东西运行数百甚至数千倍,并且每补丁的东西将比每帧的东西运行数百甚至数千倍的频率. .

这意味着每像素内容的运行频率可能是每帧内容的数百万倍.每个像素一个指令可能每帧花费数百万个指令,并且每个帧的几百甚至几千个指令在噪声基底中相对于每像素指令计数丢失.

换句话说,你可以买得起mod和div.

话虽如此,运行自定义计数器而不是做mods和div可能是合理的.