VBR的MP3的播放时间(duration)计算方法

  此雕刻个方法,坚硬是和CBR异样的文思,关于VBR的MP3到来说,假设也像CBR的MP3壹样,也拥有个相像的每壹帧邑是永恒的某个值的比特比值,这么计算整顿个VBR的播放时间,也就却以用下面CBR壹样的公式去计算了。

  由此,就拥有了平分比特比值的概念,即,将所拥有帧的比特比值的值相加以,违反掉落壹个尽的比特比值的值,然后摒除于尽的帧数,就违反掉落了壹个平分比特比值,此雕刻么,使得即兴实上,此VBR相当于壹个比特比值为该平分比特比值的CBR了。

  不外面,却以看出产,需寻求计算平分比特比值之前,要先违反掉落每壹帧的比特比值的值,以及尽的帧的数量,然后才却以计算平分比特比值的值。

  而为了违反掉落每壹帧的比特比值的值,将将整顿个VBR MP3文件邑遍历壹遍,以此找到所拥局部帧,并松析每壹个帧的帧头,违反掉落比特比值索伸值,然后查表违反掉落比特比值的值。

  如此做的话,效力露然很低。鉴于此处条是为了计算整顿个VBR MP3的播放时间,却要遍历整顿个文件,还要松析每壹帧的帧头,露得很是得违反相当。

  因此,就拥有了更好的,效力更高的,下面要伸见的另壹种方法,到来计算VBR MP3的播放时间。

  佩的,需寻求提示的是,关于平分比特比值到来说,日日和第壹帧的比特比值相差很父亲。鉴于微少见的MP3音乐的扫尾片断,即第壹帧容许前几帧,微少半是壹些无音的数据,容许本身包罗信息量很微少,比特比值很低的数据。故此,其意味着,假设松码器关于VBR文件,曲松为CBR文件,依照CBR所拥有帧的比特比值邑相反的逻辑,去松析第壹帧,违反掉落壹个比特比值,然后用此比特比值到来计算整顿个文件的播放时间的话,这么日日计算出产的播放时间和还愿的相差很父亲。此雕刻也坚硬是前面援用中壹个帖儿子外面面遇到的情景,即,Media Player Classic播放VBR的MP3时的时间效实。


您可能还会对下面的文章感兴趣: