用于在多媒体内容中寻找帧的方法和设备与流程

文档序号:13596147阅读:来源:国知局
用于在多媒体内容中寻找帧的方法和设备与流程

技术特征:

1.一种在多媒体内容中寻找帧的方法,所述方法包括:

根据平均比特率计算区段的平均比特率来设置与目标时间对应的目标帧的候选位置,其中,平均比特率计算区段是针对多媒体内容中的帧设置的;

通过基于候选位置逐渐减小平均比特率计算区段的大小来调整候选位置;

将目标帧确定为具有以下开始时间的帧,其中,所述开始时间与目标时间的差在预定的可允许误差范围之内,

其中,目标帧被从开始点最接近候选位置的帧中确定,

其中,平均比特率计算区段是多媒体内容中的这样的区段,其中,针对该区段计算平均比特率,

其中,调整候选位置的步骤包括:

从多媒体内容中的帧之中寻找开始点最接近当前设置的候选位置的帧,并将寻找到的帧的开始时间设置为候选时间;

将目标时间与候选时间之间的差与可允许误差范围进行比较;

当目标时间与候选时间之间的差超出可允许误差范围时,将在当前设置的平均比特率计算区段中沿从目标时间到候选时间的方向排除了存在于候选位置以外的区段的剩余区段重新设置为平均比特率计算区段,并根据重新设置的平均比特率计算区段的平均比特率将当前设置的候选位置调整对应于目标时间与候选时间之间的差的数据大小;

在候选位置被调整之后,重复执行寻找帧的步骤、将目标时间与候选时间之间的差与可允许误差范围进行比较的步骤、以及重新设置剩余区段的步骤。

2.如权利要求1所述的方法,其中,多媒体内容中的帧具有可变比特率。

3.如权利要求1或权利要求2所述的方法,其中,对候选位置的调整被重复执行,直到最接近候选位置的帧的开始时间与目标时间之间的差在可允许误差范围之内为止。

4.如权利要求3所述的方法,其中,候选位置的设置包括:

将多媒体内容的全部数据设置为平均比特率计算区段;

根据全部数据的平均比特率将离开全部数据的开始点有一定距离的位置设置为候选位置,

其中,所述距离对应于与目标时间对应的数据大小。

5.如权利要求4所述的方法,其中,候选位置根据等式1来确定,

其中,调整候选位置的步骤包括:

比较候选时间与目标时间;

当候选时间小于目标时间时,根据等式2来调整当前设置的候选位置;

当候选时间大于目标时间时,根据等式3来调整当前设置的候选位置,

其中,等式1表示为:

ABR=RBP/RBT

POS=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时,使用当前设置的候选位置的值来更新当前设置的RBP并使用候选时间的值来更新RBT。

7.一种用于在多媒体内容中寻找帧的设备,所述设备包括:

存储器,用于存储多媒体内容中的帧的数据;

控制器,用于根据平均比特率计算区段的平均比特率来设置与目标时间对应的目标帧的候选位置,其中,平均比特率计算区段是针对多媒体内容中的帧设置的;用于通过基于候选位置逐渐减小平均比特率计算区段的大小来调整候选位置;并且用于将目标帧确定为具有以下开始时间的帧,其中,所述开始时间与目标时间的差在预定的可允许误差范围之内,

其中,目标帧被从开始点最接近候选位置的帧中确定,

其中,平均比特率计算区段是多媒体内容中的这样的区段,其中,针对该区段计算平均比特率,

其中,控制器用于:

从多媒体内容中的帧之中寻找开始点最接近当前设置的候选位置的帧,并将寻找到的帧的开始时间设置为候选时间;

将目标时间与候选时间之间的差与可允许误差范围进行比较;

当目标时间与候选时间之间的差超出可允许误差范围时,将在当前设置的平均比特率计算区段中沿从目标时间到候选时间的方向排除了存在于候选位置以外的区段的剩余区段重新设置为平均比特率计算区段,并根据重新设置的平均比特率计算区段的平均比特率将当前设置的候选位置调整对应于目标时间与候选时间之间的差的数据大小;

在候选位置被调整之后,重复执行寻找帧的操作、将目标时间与候选时间之间的差与可允许误差范围进行比较的操作、以及重新设置剩余区段的操作。

8.如权利要求7所述的设备,其中,多媒体内容中的帧具有可变比特率。

9.如权利要求7或权利要求8所述的设备,其中,控制器重复地调整候选位置,直到最接近候选位置的帧的开始时间与目标时间之间的差在可允许误差范围之内为止。

10.权利要求9所述的设备,其中,控制器用于:

将多媒体内容的全部数据设置为平均比特率计算区段,根据全部数据的平均比特率将离开全部数据的开始点有一定距离的位置设置为候选位置,使得所述距离对应于与目标时间对应的数据大小。

11.权利要求10所述的设备,其中,控制器用于:

根据等式1确定候选位置;

比较候选时间与目标时间,当候选时间小于目标时间时,根据等式2调整当前设置的候选位置,当候选时间大于目标时间时,根据等式3调整当前设置的候选位置,

其中,等式1表示为:

ABR=RBP/RBT

POS=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表示基于平均比特率计算区段的平均比特率的目标时间与候选时间之间的差。

12.权利要求11所述的设备,其中,控制器用于:

如果控制器根据等式2调整候选位置,那么当满足以下两项中的至少一项时,使用当前设置的候选位置的值来更新当前设置的LBP并使用候选时间的值来更新LBT,其中,所述两项为:当前设置的候选位置大于当前设置的LBP以及候选时间大于LBT;

如果控制器根据等式3调整候选位置,那么在当前设置的候选位置小于当前设置的RBP或者候选时间小于RBT时,使用当前设置的候选位置的值来更新当前设置的RBP并使用候选时间的值来更新RBT。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1