发明名称 |
多媒体文件中音视频数据的解复用方法及装置 |
摘要 |
本发明公开了一种多媒体文件中音视频数据的解复用方法及装置,其中,该方法包括:根据设置的最长同步时间,设置并更新最长同步时间点根据多媒体文件中每一路数据帧中当前帧的解码时间戳与最长同步时间点的比较结果,结合每一路数据帧中当前帧的字节偏移位置值的先后顺序,选择可输出数据帧;根据所选择的可输出数据帧的字节偏移位置值在多媒体文件中进行搜索定位,读取该输出数据帧,得到原始流音视频帧队列。本发明提高了多媒体文件的解复用效率。 |
申请公布号 |
CN102811380B |
申请公布日期 |
2015.02.18 |
申请号 |
CN201110157744.0 |
申请日期 |
2011.06.03 |
申请人 |
三星电子(中国)研发中心;三星电子株式会社 |
发明人 |
朱春波;孙晔 |
分类号 |
H04N21/434(2011.01)I;H04N21/8547(2011.01)I |
主分类号 |
H04N21/434(2011.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
牛峥;王丽琴 |
主权项 |
一种多媒体文件中音视频数据的解复用方法,其特征在于,该方法包括:根据设置的最长同步时间,设置并更新最长同步时间点;根据多媒体文件中每一路数据帧中当前帧的解码时间戳与最长同步时间点的比较结果,结合每一路数据帧中当前帧的字节偏移位置值的先后顺序,选择可输出数据帧;根据所选择的可输出数据帧的字节偏移位置值在多媒体文件中进行搜索定位,读取该输出数据帧,得到原始流音视频帧队列;所述最长同步时间的设定依据解复用后得到的原始流音视频帧队列所缓存的数据帧最大个数大于所设置的最长同步时间内所包含的数据帧个数的原则设置;设置并更新最长同步时间点的过程为:a1,将多媒体文件中的第一数据帧的解码时间戳设置为当前同步时间点,将该当前同步时间点与最长同步时间之和作为最长同步时间点;b1,按照多媒体文件中数据帧的缓存顺序,比较每一路数据帧中当前数据帧的解码时间戳与最长同步时间点;c1,如果所有路数据帧中当前数据帧的解码时间戳都大于等于该最长同步时间点,则更新最长同步时间点,更新为当前所有路数据帧中当前数据帧中字节位置最靠前的数据帧的解码时间戳,将该当前同步时间点与最长同步时间之和作为最长同步时间点,转入步骤b1继续执行;所述每一路数据帧中当前数据帧在初始时为每一路数据帧中第一数据帧,后续如果一路数据帧中有当前据帧被作为输出数据帧输出,则当前数据帧修改为下一数据帧;所述选择可输出数据帧的过程为:a2、按照多媒体文件中数据帧的缓存顺序,比较每一路数据帧中当前数据帧的解码时间戳与最长同步时间点,如果小于,将该数据帧标识为该路数据帧的待选帧;如果大于等于,该路数据帧的待选帧为空;b2、判断多媒体文件中的所有路数据帧中的待选帧是否为空,如果否,比较多媒体文件中所有路数据帧的待选帧的字节偏移位置值,将最小所在的待选帧作为输出数据帧输出;如果是,比较多媒体文件中所有路数据帧中当前数据帧的字节偏移位置值,将最小一帧作为输出数据帧输出;c2、将输出数据帧所在的一路数据帧当前数据帧更新为下一数据帧,转入a2~c2继续执行,得到选择的可输出数据帧;所述读取该输出数据帧,得到原始流音视频帧队列的过程为:a3、获取该输出数据帧在多媒体文件中的字节偏移位置值,所述字节偏移位置值包括字节偏移位置和所包含的字节数;b3、比较上一次输出数据帧的字节偏移位置与所包含的字节数之和是否等于当前输出数据帧的字节偏移位置与所包含的字节数之和,如果是,则不移动多媒体文件的读指针;如果否,则进行多媒体文件的搜索定位,将多媒体文件的读指针移动到当前输出数据帧的字节偏移位置;c3、从多媒体文件的读指针所在位置读取当前输出数据帧,读取数据的大小为当前输出数据帧所包含的字节数,然后输出;d3、记录当前输出数据帧的字节偏移位置及所包含的字节数,作为上一次输出数据帧,将下一输出数据帧作为当前输出数据帧,转入步骤a3~b3继续执行,得到原始流音视频帧队列。 |
地址 |
210019 江苏省南京市建邺区庐山路188号新地中心17楼 |