当前位置: 首页 > 专利查询>斯凯普公司专利>正文

抖动缓冲器制造技术

技术编号:8536643 阅读:158 留言:0更新日期:2013-04-04 21:25
用于发送或接收实时通信事件的数据的方法、发送器、接收器和计算机程序产品,数据是从发送器向接收器的抖动缓冲器发送的。在发送器处确定描述在实时通信事件中如何处理数据以从所述发送器向所述抖动缓冲器发送的至少一个处理参数。根据所确定的至少一个处理参数,处理要从发送器向抖动缓冲器发送的数据。基于所确定的至少一个处理参数,从发送器向接收器发送控制信息,其中控制信息由接收器用于控制抖动缓冲器的状态。在实时通信事件中从所述发送器向所述接收器的抖动缓冲器发送已处理数据。

【技术实现步骤摘要】

本专利技术涉及抖动缓冲器。具体而言,本专利技术涉及从发送器向接收器的抖动缓冲器发送实时通信事件的数据。
技术介绍
在实时通信事件,诸如音频或视频呼叫中,发送器可以通过通信信道向接收器发送数据。通信信道可以存在于很多不同的可能网络中的一个(或多个)中。例如,通信信道可以存在于因特网或诸如移动电信网络的无线网络中。不利地,在通过通信信道发送时,数据(可能以数据分组的形式发送)可能被延迟或破坏。有多种技术可以用于应对数据在通信信道上发送时的延迟或破坏。 作为范例,可以在接收器处使用抖动缓冲器,以便消除实时通信事件中数据发送延迟变化的效应。这增大了尽管在分组传播延迟中的随机变化(称为抖动)也实现接收器处数据连续回放的可能性。抖动缓冲器置于接收器处,用于在接收器处开始回放之前累积一些数据分组,从而向通信事件中引入额外的延迟(抖动缓冲器延迟),这有助于适应数据分组传播延迟抖动。抖动缓冲器可以根据分组传播延迟中的变化调整其在通信事件期间的延迟。抖动缓冲器还可以对发自发送器的、到达接收器杂乱无章的数据分组排序,从而能够以正确的次序在接收器处回放数据分组。抖动缓冲器也可以丢弃迟到的数据分组,即在实时通信事件中在接收器处安排从抖动缓冲器播出它们的时间之后到达抖动缓冲器的数据分组。抖动缓冲器的状态描述抖动缓冲器的当前条件,可以包括例如抖动缓冲器延迟、抖动缓冲器尺寸和/或抖动缓冲器中可用空间的指示。可以按照时间量例如秒(或更常见的,毫秒)数或按照内容(例如音频或视频数据)的帧数,表达抖动缓冲器延迟。可以按照数据量,例如比特、字节或分组数量,表达抖动缓冲器大小和抖动缓冲器中的可用空间。可以根据折衷次数控制抖动缓冲器延迟,包括 抖动缓冲器延迟和迟到数据分组数量(即在实时通信事件中在接收器处安排从抖动缓冲器播出它们的时间之后到达抖动缓冲器的数据分组数量)之间的折衷。尽管更高的抖动缓冲器延迟减小了迟到分组的量,但造成的回放延迟增大可以不利地影响实时通信的相互作用。因此可以相对于迟到数据分组的数量平衡抖动缓冲器延迟。通过这种方式,如果用于通信事件的通信信道上的条件变化,使得迟到数据分组的数量变化,则可以控制抖动缓冲器延迟,以平衡迟到数据分组数量的变化。抖动缓冲器延迟的调整和引入到接收信号中的修改量之间的折衷。增大或减小抖动缓冲器延迟表示必须要比预期更慢或更快地在接收器处播出信号的一部分,这可能导致质量劣化。不过,在必要时调整抖动缓冲器延迟仍然可能是有益的,因此可以相对于引入到接收信号中的修改量平衡抖动缓冲器的调整。通过这种方式,接收器能够控制通信事件中使用的抖动缓冲器延迟。
技术实现思路
专利技术人意识到在实时通信事件中处理要发送到抖动缓冲器的数据的方式和抖动缓冲器的状态是互相联系的。此外,专利技术人意识到,可能有益的是基于抖动缓冲器的状态来控制描述如何处理在实时通信事件中要从发送器向接收器的抖动缓冲器发送的数据的处理参数。类似地,可能有益的是基于用于在实时通信事件中处理要从发送器向抖动缓冲器发送的数据的处理参数来控制抖动缓冲器的状态。在一些实施例中,可以联合地确定处理参数和抖动缓冲器状态。根据本专利技术的第一方面,提供了一种从发送器向接收器的抖动缓冲器发送实时通信事件的数据的方法,所述方法包括在所述发送器处确定至少一个处理参数,所述处理参数描述在实时通信事件中如何处理数据以从所述发送器向所述抖动缓冲器发送;根据所确定的至少一个处理参数,处理要从发送器向抖动缓冲器发送的数据;基于所确定的至少一个处理参数从所述发送器向所述接收器发送控制信息,所述控制信息由所述接收器用于控制所述抖动缓冲器的状态;以及在实时通信事件中从所述发送器向所述接收器的抖动缓冲器发送已处理数据。有利地,基于(一个或多个)处理参数,使用控制信息来控制抖动缓冲器的状态。这允许以将适合在发送器处理要发送到抖动缓冲器的数据的方式的方式来控制抖动缓冲器的状态。至少一个处理参数可以包括任何影响接下来在接收器处如何处理已处理数据的参数,以便在接收器处播出。例如,至少一个处理参数可以包括如下至少一项(i)用以在处理数据期间对数据编码的编码比特率,(ii) FEC深度,(iii)分组化延迟和(iv)交织延迟。所述控制信息可以指示所确定的至少一个处理参数,所述方法还可以包括在所述接收器处基于指示的至少一个处理参数确定所述抖动缓冲器的状态。替选地,该方法还可以包括在所述发送器处基于所确定的至少一个处理参数确定所述抖动缓冲器的状态,其中所述控制信息可以指示所确定的抖动缓冲器的状态。可以在所述发送器处联合地确定所述至少一个处理参数和所述抖动缓冲器的状态。可以确定所述处理参数以由此控制所发送数据的至少一个质量参数。所发送数据的所述至少一个质量参数可以包括如下至少一项(i)编码质量,(ii)比特率,和(iii)相 对于分组损失的鲁棒性。处理要从所述发送器向所述抖动缓冲器发送的数据的所述步骤可以包括对数据编码,其中所述至少一个处理参数可以包括用以对数据编码的编码比特率。所述抖动缓冲器的状态可以包括所述抖动缓冲器的大小或所述抖动缓冲器中的可用空间,其中可以基于所述编码比特率确定所述抖动缓冲器的大小或所述抖动缓冲器中的可用空间。所述已处理数据可以包括数据分组流,并且处理要从所述发送器向所述抖动缓冲器发送的数据的所述步骤可以包括产生与所述数据分组中的至少一个相关的校正数据单元,其中所述至少一个处理参数可以包括校正深度,所述校正深度设置允许与所述校正数据单元之一相关的最旧和最新数据分组之间的数据分组流中的最大可允许位移。所述抖动缓冲器的状态可以包括所述抖动缓冲器的延迟,其中可以基于校正深度确定抖动缓冲器的延迟。所述校正数据单元可以是前向纠错数据单元,所述校正深度可以是前向纠错深度。所述数据可以包括数据单元流,处理要从所述发送器向所述抖动缓冲器发送的数据的所述步骤可以包括将所述数据单元分组化成要发送的数据分组,其中所述至少一个处理参数可以包括分组化延迟,所述分组化延迟设置从将所述数据单元分组化成数据分组得到的数据单元的最大可允许延迟。所述抖动缓冲器的状态可以包括所述抖动缓冲器的延迟,其中可以根据分组化延迟确定抖动缓冲器的延迟。处理要从所述发送器向所述抖动缓冲器发送的数据的所述步骤可以包括交织要发送的至少一些数据单元,其中至少一个处理参数可以包括交织延迟,该交织延迟设置从交织数据单元得到的数据单元的最大可允许延迟。所述抖动缓冲器的状态可以包括所述抖动缓冲器的延迟,其中可以根据交织延迟确定抖动缓冲器的延迟。所述抖动缓冲器状态可以包括如下至少一项(i)所述抖动缓冲器的大小,(ii)所述抖动缓冲器的延迟,和(iii)所述抖动缓冲器中的可用空间。所述抖动缓冲器状态可以是所述抖动缓冲器的当前状态或所述抖动缓冲器的将来状态。 根据本专利技术的第二方面,提供了一种用于向接收器的抖动缓冲器发送实时通信事件的数据的发送器,所述发送器包括确定模块,用于确定至少一个处理参数,所述处理参数描述在实时通信事件中如何处理数据以从所述发送器向所述抖动缓冲器发送;处理模块,用于根据所确定的至少一个处理参数处理要从发送器向抖动缓冲器发送的数据;以及发送模块,用于(i)基于确定的处理参数向所述接收器发送控制信息,所述控制信息由所述接收器用于控制所述抖动缓本文档来自技高网
...

【技术保护点】
一种从发送器向接收器的抖动缓冲器发送实时通信事件的数据的方法,所述方法包括:在所述发送器处确定至少一个处理参数,所述处理参数描述在实时通信事件中如何处理数据以从所述发送器向所述抖动缓冲器发送;根据所确定的至少一个处理参数,处理要从发送器向所述抖动缓冲器发送的数据;基于所确定的至少一个处理参数,从所述发送器向所述接收器发送控制信息,所述控制信息由所述接收器用于控制所述抖动缓冲器的状态;以及在实时通信事件中从所述发送器向所述接收器的抖动缓冲器发送已处理数据。

【技术特征摘要】
2011.10.25 GB 1118392.81.一种从发送器向接收器的抖动缓冲器发送实时通信事件的数据的方法,所述方法包括在所述发送器处确定至少一个处理参数,所述处理参数描述在实时通信事件中如何处理数据以从所述发送器向所述抖动缓冲器发送;根据所确定的至少一个处理参数,处理要从发送器向所述抖动缓冲器发送的数据;基于所确定的至少一个处理参数,从所述发送器向所述接收器发送控制信息,所述控制信息由所述接收器用于控制所述抖动缓冲器的状态;以及在实时通信事件中从所述发送器向所述接收器的抖动缓冲器发送已处理数据。2.根据权利要求1所述的方法,其中(i)所述控制信息指示所确定的至少一个处理参数,且其中所述方法还包括在所述接收器处基于指示的至少一个处理参数确定所述抖动缓冲器的状态,或者(ii)所述方法还包括在所述发送器处基于所确定的至少一个处理参数确定所述抖动缓冲器的状态,其中所述控制信息指示所确定的抖动缓冲器的状态。3.根据权利要求2所述的方法,其中在所述发送器处联合地确定所述至少一个处理参数和所述抖动缓冲器的状态。4.根据任一前述权利要求所述的方法,其中确定所述处理参数以由此控制所发送数据的至少一个质量参数,并且其中所发送数据的所述至少一个质量参数包 括如下至少一项(i)编码质量,( )比特率,和(iii)相对于分组损失的鲁棒性。5.根据任一前述权利要求所述的方法,其中处理要从所述发送器向所述抖动缓冲器发送的数据的所述步骤包括对数据编码,且其中所述至少一个处理参数包括用以对数据编码的编码比特率,且其中所述抖动缓冲器的状态包括所述抖动缓冲器的大小或所述抖动缓冲器中的可用空间,其中基于所述编码比特率确定所述抖动缓冲器的大小或所述抖动缓冲器中的可用空间。6.根据任一前述权利要求所述的方法,其中所述已处理数据包括数据分组流,且其中处理要从所述发送器向所述抖动缓冲器发送的数据的所述步骤包括产生与所述数据分组中的至少一个相关的校正数据单元,且其中所述至少一个...

【专利技术属性】
技术研发人员:R瓦芬M尼尔森SV安德森A杰费里默
申请(专利权)人:斯凯普公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1