[发明专利]预测重新采样器调度器算法有效
| 申请号: | 201110178958.6 | 申请日: | 2011-06-20 |
| 公开(公告)号: | CN102290051A | 公开(公告)日: | 2011-12-21 |
| 发明(设计)人: | A·M·吉梅内斯 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G10L19/00 | 分类号: | G10L19/00 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 黄嵩泉 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 预测 重新 采样 调度 算法 | ||
1.一种用于提供音频流调度的方法,其特征在于,所述方法包括:
从生产者(110)接收音频帧;
将所述音频帧传送给消费者(120);
计算在接收所述音频帧和传送所述音频帧之间的延迟;
确定所述延迟是否包括在阈值范围内的值;以及
响应于确定所述延迟包括不在所述阈值范围内的值,在将所述帧传送给所述消费者(120)之前修改所述音频帧的大小。
2.如权利要求1所述的方法,其特征在于,确定所述延迟是否包括不在所述阈值范围内的值包括:确定所述延迟是否包括大于所述阈值范围的值;以及
响应于确定所述延迟包括大于所述阈值范围的值:
在将所述音频帧传送给所述消费者(120)之前,从所述音频帧中移除数据子集,以及
将所述数据子集存储在缓冲器板中。
3.如权利要求2所述的方法,其特征在于,还包括:
从所述生产者(110)接收下一音频帧;
下采样所述下一音频帧;
将所述缓冲器板中的所述数据子集的至少一部分添加到经下采样的下一音频帧;以及
将所述经下采样的下一音频帧传送给所述消费者(120)。
4.如权利要求1所述的方法,其特征在于,确定所述延迟是否包括不在所述阈值范围内的值包括确定所述延迟是否包括小于所述阈值范围的值;以及
响应于确定所述延迟包括小于所述阈值范围的值:
从所述音频帧和多个后续帧中的每一个中移除数据子集,
对所述音频帧和所述多个后续帧中的每一个进行上采样,将经上采样的音频帧和所述多个后续帧中的每一个传送给所述消费者(120),以及
将所移除的数据子集存储在缓冲器板中。
5.如权利要求4所述的方法,其特征在于,还包括:
从所述生产者(110)接收下一音频帧;
将所述缓冲器板中的所移除的数据子集添加到所述下一音频帧;以及
将所述下一音频帧传送给所述消费者(120)。
6.一种存储指令集的计算机可读介质,所述指令集在被执行时执行一种用于提供音频帧调度的方法,其特征在于,所述指令集执行的所述方法包括:
从生产者(110)接收第一帧;
从生产者(110)接收第二帧;
测量在所述第一帧和所述第二帧之间的时间;
从消费者(120)接收帧请求;
确定所述帧请求是否在从接收所述第二帧的时间起目标延迟的阈值范围内发生,所述目标延迟包括所述第一帧的一半,并且所述阈值范围包括所述第一帧的10%;以及
响应于确定所述帧请求在所述目标延迟的所述阈值范围内没有发生:
修改所述第一帧的大小,以及
将经修改的第一帧传送给所述消费者(120)。
7.如权利要求6所述的计算机可读介质,其特征在于,确定所述帧请求是否在所述阈值范围内发生包括确定所述帧请求是否在所述目标延迟的所述阈值范围之前发生;以及
响应于确定所述帧请求在所述目标延迟的所述阈值范围之前发生,将所述第一帧的一部分发送给所述消费者(120)。
8.如权利要求7所述的计算机可读介质,其特征在于,所述第一帧的所述一部分包括数据量,所述数据量包括所述目标延迟减去在接收所述第二帧和接收所述帧请求之间的实际时间。
9.如权利要求6所述的计算机可读介质,其特征在于,确定所述帧请求是否在所述阈值范围内发生包括确定所述帧请求是否在所述目标延迟的所述阈值范围之后发生;以及
响应于确定所述帧请求在所述目标延迟的所述阈值范围之后发生,将所述第一帧和所述第二帧的一部分作为单个帧发送给所述消费者(120),所述单个帧包括数据量,所述数据量包括全帧加上所述目标延迟减去在接收所述第二帧和接收所述帧请求之间的实际时间。
10.一种用于提供音频帧重新采样和调度的系统,其特征在于,所述系统包括:
存储器存储(404);以及
耦合到所述存储器存储(404)的处理单元(402),所述处理单元(402)用于:
从生产者(110)接收第一帧,
从生产者(110)接收第二帧,
测量在所述第一帧和所述第二帧之间的时间,
建立等于在所述第一帧和所述第二帧之间的一半时间的延迟目标,
从消费者(120)接收帧请求,
确定从接收所述第二帧的时间起所述目标延迟的阈值范围之前是否接收所述帧请求,
响应于确定在所述目标延迟的所述阈值范围之前接收所述帧请求,将包括第一数据量的所述第一帧的一部分发送给所述消费者(120),所述第一数据量包括所述目标延迟减去在接收所述第二帧和接收所述帧请求之间的实际时间,
响应于确定所述帧请求在所述目标延迟的所述阈值范围之前没有发生,确定从接收所述第二帧的时间起所述目标延迟的所述阈值范围之后是否接收所述帧请求,
响应于确定从接收所述第二帧的时间起所述目标延迟的所述阈值范围之后接收所述帧请求,将所述第一帧和所述第二帧的一部分发送给所述消费者(120)作为单个帧,所述单个帧包括第二数据量,所述第二数据量包括全帧加上所述目标延迟减去在接收所述第二帧和接收所述帧请求之间的实际时间,
从所述生产者(110)接收多个后续帧,
从所述消费者(120)接收多个后续帧请求,
对于所述多个后续帧中的至少一个,确定从接收对应的帧的时间起所述目标延迟的所述阈值范围之前是否接收所述多个后续帧请求中的对应的一个,
响应于确定在所述目标延迟的所述阈值范围之前接收所述多个后续帧请求中的所述对应的一个:
在将所述对应的帧传送给所述消费者(120)之前,从所述对应的帧中移除数据子集,
将所述数据子集存储在缓冲器板中,
对所述对应的帧之后的所述多个后续帧中的至少一个进行下采样,以及
将所述缓冲器板中的所述数据子集的至少一部分添加到经下采样的帧,以及
将经下采样的帧发送给所述消费者(120),
响应于确定在所述目标的所述阈值范围之前未接收所述多个后续帧请求中的所述对应的一个,确定从接收所述对应的帧的时间起所述目标延迟的所述阈值范围之后是否接收所述多个后续帧请求中的所述对应的一个,以及
响应于确定从接收所述对应的帧的时间起所述目标延迟的所述阈值范围之后接收所述多个后续帧中的所述对应的一个:
从所述对应的帧和所述多个后续帧的子集中的每一个中移除第二数据子集,
对所述对应的帧和所述多个后续帧的所述子集中的每一个进行上采样,
将经上采样的对应的帧和多个经上采样的后续帧的所述子集中的每一个发送给所述消费者(120),
将所述第二数据子集存储在所述缓冲器板中,
从所述生产者(110)接收下一后续帧,
将来自所述缓冲器板的所述第二数据子集添加到所述下一后续帧,以及
将所述下一后续帧发送给所述消费者(120)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110178958.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种橡胶O型圈上料和装配模组
- 下一篇:一种全自动食品加工设备





