作用
可以计算出来每一个sample 对应的dts (如果不存在B 帧,如果有B帧,需要参考“ctts”)-
位置
-
数据结构
-
原文解释
Time-to-sample atoms存储了media sample的duration 信息,提供了时间对具体data sample的映射方法,通过这个atom,你可以找到任何时间的sample,类型是'stts'。
这个atom可以包含一个压缩的表来映射时间和sample序号,用其他的表来提供每个sample的长度和指针。表中每个条目提供了在同一个时间偏移量里面连续的sample序号, 以及samples的偏移量。递增这些偏移量,就可以建立一个完整的time-to-sample表,计算公式如下
DT(n+1) = DT(n) + STTS(n)
其中STTS(n)是没有压缩的STTS第n项信息,DT是第n个sample的显示时间。Sample的排列是按照时间戳的顺序,这样偏移量永远是非负的。DT一般以0开始,如果不为0,edit list atom 设定初始的DT值。DT计算公式如下
DT(i) = SUM (for j=0 to i-1 of delta(j))
所有偏移量的和就是track中media的长度,这个长度不包括media的time scale,也不包括任何edit list