【技术实现步骤摘要】
用于在多媒体内容中寻找帧的方法和设备
本专利技术涉及多媒体内容的播放。更具体地说,本专利技术涉及一种用于从多媒体内容中所包括的所有帧中寻找目标帧的方法和设备。
技术介绍
随着便携式多媒体播放装置已经得到发展并且它们的性能已经得到提高,具有高比特率的大容量多媒体内容(诸如高清视频、无损音频和其它类似的大容量媒体和多媒体内容)的便携消费已经得到增加。编解码器可采用可变比特率,其允许基于帧的特征来对多媒体数据进行编码,从而提供最大压缩率并对于具有高比特率的大容量多媒体内容的每一帧确保高质量(例如,高清视频质量、高的声音质量等)。但是,当基于可变比特率对多媒体数据进行编码时,帧的比特率不是固定的。因此,为了移动到(即,确定或选择)包括具有可变比特率的帧的多媒体内容的预定位置,会需要解析直到所述预定位置的所有帧。这种方案可被称为预滚动(pre-rolling)方案,当执行对预定位置处的帧进行的寻找时,所述预滚动方案对从第一帧直到位于想找的点处的帧的帧进行解析。尽管预滚动方案易于实现,但是在寻找期间解析的数据被丢弃,因此每一次执行寻找时,都从第一帧执行解析。因此,预滚动方案效率不高,并且在想找的点距离第一帧较远的情况下,性能会劣化。为了克服上述缺点,可使用通过在解码之前解析所有帧来生成寻找表格的方案或者在编码期间生成寻找表格并将生成的寻找表格插入到文件格式中的方案。但是,由于大容量多媒体内容的增加,基于寻找表格的方案会包括诸如寻找时间缓慢、使用大量的存储器、寻找结果的准确度低等之类的问题。根据用于在解码前生成寻找表格,从而从解析所有帧的方案降低开销的方案,在解码前,会 ...
【技术保护点】
一种在多媒体内容中寻找帧的方法,所述方法包括:根据针对多媒体内容中的帧设置的平均比特率计算区段的平均比特率来设置与目标时间对应的目标帧的候选位置;通过基于候选位置逐渐减小平均比特率计算区段的大小来调整候选位置;将目标帧确定为具有以下开始时间的帧,其中,所述开始时间与目标时间的差在预定的可允许误差范围之内,其中,目标帧被从开始点最接近候选位置的帧中确定。
【技术特征摘要】
2012.02.17 KR 10-2012-00163791.一种在多媒体内容中寻找帧的方法,所述方法包括:根据平均比特率计算区段的平均比特率来设置与目标时间对应的目标帧的候选位置,其中,平均比特率计算区段是针对多媒体内容中的帧设置的;通过基于候选位置逐渐减小平均比特率计算区段的大小来调整候选位置;将目标帧确定为具有以下开始时间的帧,其中,所述开始时间与目标时间的差在预定的可允许误差范围之内,其中,目标帧被从开始点最接近候选位置的帧中确定,其中,平均比特率计算区段是多媒体内容中的这样的区段,其中,针对该区段计算平均比特率,其中,调整候选位置的步骤包括:从多媒体内容中的帧之中寻找开始点最接近当前设置的候选位置的帧,并将寻找到的帧的开始时间设置为候选时间;将目标时间与候选时间之间的差与可允许误差范围进行比较;当目标时间与候选时间之间的差超出可允许误差范围时,将在当前设置的平均比特率计算区段中沿从目标时间到候选时间的方向排除了存在于候选位置以外的区段的剩余区段重新设置为平均比特率计算区段,并根据重新设置的平均比特率计算区段的平均比特率将当前设置的候选位置调整对应于目标时间与候选时间之间的差的数据大小;在候选位置被调整之后,重复执行寻找帧的步骤、将目标时间与候选时间之间的差与可允许误差范围进行比较的步骤、以及重新设置剩余区段的步骤。2.如权利要求1所述的方法,其中,多媒体内容中的帧具有可变比特率。3.如权利要求1或权利要求2所述的方法,其中,对候选位置的调整被重复执行,直到最接近候选位置的帧的开始时间与目标时间之间的差在可允许误差范围之内为止。4.如权利要求3所述的方法,其中,候选位置的设置包括:将多媒体内容的全部数据设置为平均比特率计算区段;根据全部数据的平均比特率将离开全部数据的开始点有一定距离的位置设置为候选位置,其中,所述距离对应于与目标时间对应的数据大小。5.如权利要求4所述的方法,其中,候选位置根据等式1来确定,其中,调整候选位置的步骤包括:比较候选时间与目标时间;当候选时间小于目标时间时,根据等式2来调整当前设置的候选位置;当候选时间大于目标时间时,根据等式3来调整当前设置的候选位置,其中,等式1表示为:ABR=RBP/RBTPOS=ABR×GT,等式2表示为:ABR=(RBP-POS)/(RBT-CT)Difference=ABR×(GT-CT)POS=POS+Difference,等式3表示为:ABR=(POS-LBP)/(CT-LBT)Difference=ABR×(CT-GT)POS=POS-Difference,其中,ABR表示平均比特率,POS表示候选位置,GT表示目标时间,CT表示候选时间,LBP表示平均比特率计算区段的开始点,LBT表示平均比特率计算区段的开始时间,RBP表示平均比特率计算区段的结束点,RBT表示平均比特率计算区段的结束时间,Difference表示基于平均比特率计算区段的平均比特率的目标时间与候选时间之间的差。6.如权利要求5所述的方法,其中,根据等式2来调整候选位置的步骤还包括:当满足以下两项中的至少一项时,使用当前设置的候选位置的值来更新当前设置的LBP并使用候选时间的值来更新LBT,其中,所述两项为:当前设置的候选位置大于当前设置的LBP以及当候选时间大于LBT,其中,基于等式3来调整候选位置的步骤还包括:在当前设置的候选位置小于当前设置的RBP或者候选时间小于RBT时,使用当前设置的候选位置的值来更新当前...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。