上下文相关的呼叫中视频编解码器切换制造技术

技术编号:34239842 阅读:52 留言:0更新日期:2022-07-24 09:00
一种用于上下文相关的呼叫中视频编解码器切换的方法(300)包括:接收远端端点(110)包括在呼叫期间从初始视频编解码器(132)切换到辅助视频编解码器的能力的指示(136)。在与远端端点的呼叫(130)期间,该方法包括确定编码器的性能满足编解码器切换阈值(222)。编解码器切换阈值指示编码器的性能证明在呼叫的中流从初始视频编解码器的切换是合理的。在与远端端点的呼叫期间,该方法还包括从最初协商以管治呼叫的初始视频编解码器切换到辅助视频编解码器。编解码器。编解码器。

Video codec switching in context sensitive calls

【技术实现步骤摘要】
【国外来华专利技术】上下文相关的呼叫中视频编解码器切换


[0001]本专利技术涉及上下文相关的呼叫中视频编解码器切换。

技术介绍

[0002]随着媒体数据在广泛的应用中变得越来越普遍,需要以可靠的方式在用户之间和跨网络传输媒体流(例如,视频流)。当以媒体流的形式传输数据时,参与此媒体通信的端点使用编解码器确保它们了解它们正在接收和发送的数据的类型。通常,在端点之间传输媒体流时将会使用的编解码器在数据传输之前由端点协商。该协商尝试考虑不同的应用和/或设备以及它们遵守带宽或资源限制的需要。然而,这些限制与媒体通信会话期间的其它设备或网络问题相结合使媒体流容易受到质量问题的影响。取决于问题,编解码器可能会受到限制并且难以维持媒体通信会话的质量。当已协商编解码器以供在整个通信会话期间使用时,这可能对会话特别有害。

技术实现思路

[0003]本公开的一个方面提供了一种用于上下文相关的呼叫中视频编解码器切换的方法。该方法包括在数据处理硬件处接收以下指示:远端端点包括在呼叫期间从初始视频编解码器切换到辅助视频编解码器的能力。在与远端端点的呼叫期间,该方法包括由数据处理硬件确定编码器的性能满足编解码器切换阈值。编解码器切换阈值指示编码器的性能证明在呼叫中流从初始视频编解码器的切换是合理的。在与远端端点的呼叫期间,该方法还包括由数据处理硬件从最初协商以管治(govern)呼叫的初始视频编解码器切换到辅助视频编解码器。
[0004]本公开的实现方式可以包括以下可选特征中的一个或多个。在一些实现方式中,在与远端端点的呼叫期间,该方法包括:由数据处理硬件通过将呼叫的估计比特率与在编码器处的实际比特率进行比较来监视编码器的性能。在该实现方式中,确定编码器的性能满足编解码器切换阈值发生在当在编码器处的实际比特率低于在编码器处的估计比特率时。附加地或替代地,在与远端端点的呼叫期间,该方法可以包括:由数据处理硬件通过将呼叫的估计比特率与在编码器处的实际比特率进行比较来监视编码器的性能;并且,确定编码器的性能满足编解码器切换阈值可以发生在当在编码器处的实际比特率高于在编码器处的估计比特率时。在一些配置中,在与远端端点的呼叫期间,该方法包括:由数据处理硬件通过将呼叫的估计帧速率与在编码器处的实际帧速率进行比较来监视编码器的性能。在该配置中,确定编码器的性能满足编解码器切换阈值发生在当在编码器处的实际帧速率低于在编码器处的估计帧速率时。
[0005]在一些示例中,编解码器切换阈值包括用于容许编码器性能的最小比特率。最小比特率可以对应于大约100kb/秒的速率。接收远端端点包括从初始视频编解码器切换到辅助视频编解码器的能力的指示可以发生在当正在与远端端点建立呼叫连接时。可选地,接收远端端点包括从初始视频编解码器切换到辅助视频编解码器的能力的指示可以发生在
编解码器与远端端点的协商期间。附加地或替代地,接收远端端点包括从初始视频编解码器切换到辅助视频编解码器的能力的指示可以发生在与远端端点的呼叫期间。
[0006]在一些配置中,在与远端端点的呼叫期间,该方法包括由数据处理硬件恳求远端端点以确定远端端点包括在呼叫期间从初始视频编解码器切换到辅助视频编解码器的能力的指示。在确定编码器的性能满足编解码器切换阈值时,可以自动发生从初始视频编解码器到辅助视频编解码器的切换。初始视频编解码器可以对应于硬件编码器并且辅助视频编解码器可以对应于软件编码器。这里,软件编码器可以包括VP8软件编码器。
[0007]本公开的另一方面提供了一种用于上下文相关的呼叫中视频编解码器切换的系统。该系统包括数据处理硬件和与数据处理硬件通信的存储器硬件。存储器硬件存储以下指令:当在数据处理硬件上执行所述指令时,所述指令使数据处理硬件执行操作。这些操作包括:接收远端端点包括在呼叫期间从初始视频编解码器切换到辅助视频编解码器的能力的指示。在与远端端点的呼叫期间,这些操作包括确定编码器的性能满足编解码器切换阈值。编解码器切换阈值指示编码器的性能证明在呼叫的中流从初始视频编解码器的切换是合理的。在与远端端点的呼叫期间,这些操作还包括从最初协商以管治呼叫的初始视频编解码器切换到辅助视频编解码器。
[0008]该方面可以包括以下可选特征中的一个或多个。在一些示例中,所述操作包括:在与远端端点的呼叫期间,通过将呼叫的估计比特率与在编码器处的实际比特率进行比较来监视编码器的性能,并且确定编码器的性能满足编解码器切换阈值发生在当在编码器处的实际比特率低于在编码器处的估计比特率时。可选地,所述操作可以包括:在与远端端点的呼叫期间,通过将呼叫的估计比特率与在编码器处的实际比特率进行比较来监视编码器的性能,并且确定编码器的性能满足编解码器切换阈值发生在当在编码器处的实际比特率高于在编码器处的估计比特率时。在一些配置中,在与远端端点的呼叫期间,所述操作包括:通过将呼叫的估计帧速率与在编码器处的实际帧速率进行比较来监视编码器的性能。在该配置中,确定编码器的性能满足编解码器切换阈值发生在当在编码器处的实际帧速率低于在编码器处的估计帧速率时。
[0009]在一些实现方式中,编解码器切换阈值包括用于容许编码器性能的最小比特率。最小比特率可以对应于大约100kb/秒的速率。
[0010]在一些配置中,接收远端端点包括从初始视频编解码器切换到辅助视频编解码器的能力的指示发生在与远端端点建立呼叫连接时。可选地,接收远端端点包括从初始视频编解码器切换到辅助视频编解码器的能力的指示可以发生在编解码器与远端端点的协商期间。附加地或替代地,接收远端端点包括从初始视频编解码器切换到辅助视频编解码器的能力的指示可以发生在与远端端点的呼叫期间。
[0011]在一些示例中,所述操作包括:在与远端端点的呼叫期间,恳求远端端点以确定远端端点包括在呼叫期间从初始视频编解码器切换到辅助视频编解码器的能力的指示。在确定编码器的性能满足编解码器切换阈值时,可以自动发生从初始视频编解码器到辅助视频编解码器的切换。在一些实现方式中,初始视频编解码器对应于硬件编码器并且辅助视频编解码器对应于软件编码器。这里,软件编码器可以包括VP8软件编码器
[0012]在附图和以下描述中阐述了本公开的一种或多种实现方式的细节。从描述和附图以及从权利要求中,其它方面、特征和优点将是显而易见的。
附图说明
[0013]图1A是示例通信环境的示意图。
[0014]图1B是示例通信环境切换编解码器的示意图。
[0015]图2A至图2D是用于图1A的通信环境的示例编解码器管理器的示意图。
[0016]图3是用于上下文相关的呼叫中视频编解码器切换的方法的示例操作布置的流程图。
[0017]图4是可用于实现本文描述的系统和方法的示例计算设备的示意图。
[0018]各种附图中的相同附图标号表示相同的元件。
具体实施方式
[0019]通信应用被配置成用以使设备(例如,代表人)能够通过网络进行通信。参与通信的每个设备都称为端点。尽管设备可能具有一些配置以作为端点以独立方式进行通信,但通常本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法(300),包括:在数据处理硬件(112)处接收关于远端端点(110)包括用于从初始视频编解码器(132)到辅助视频编解码器(132)的呼叫中切换的能力的指示(136);以及在与所述远端端点(110)的呼叫(130)期间:由所述数据处理硬件(112)确定编码器的性能满足编解码器切换阈值(222),所述编解码器切换阈值(222)指示所述编码器的性能证明在所述呼叫(130)的中流从所述初始视频编解码器(132)的切换是合理的;以及由所述数据处理硬件(112)从最初协商用于管治所述呼叫(130)的所述初始视频编解码器(132)切换到所述辅助视频编解码器(132)。2.根据权利要求1所述的方法(300),还包括,在与所述远端端点(110)的所述呼叫(130)期间:由所述数据处理硬件(112)通过将所述呼叫(130)的估计比特率与在所述编码器处的实际比特率进行比较来监视所述编码器的性能,以及其中,当在所述编码器处的所述实际比特率低于在所述编码器处的所述估计比特率时,确定所述编码器的性能满足所述编解码器切换阈值(222)。3.根据权利要求1或2所述的方法(300),还包括,在与所述远端端点(110)的所述呼叫(130)期间:由所述数据处理硬件(112)通过将所述呼叫(130)的估计比特率与在所述编码器处的实际比特率进行比较来监视所述编码器的性能,以及其中,当在所述编码器处的所述实际比特率高于在所述编码器处的所述估计比特率时,确定所述编码器的性能满足所述编解码器切换阈值(222)。4.根据权利要求1

3中的任一项所述的方法(300),其中,所述编解码器切换阈值(222)包括用于容许所述编码器的性能的最小比特率。5.根据权利要求1

4中的任一项所述的方法(300),还包括,在与所述远端端点(110)的所述呼叫(130)期间:由所述数据处理硬件(112)通过将所述呼叫(130)的估计帧速率与在所述编码器处的实际帧速率进行比较来监视所述编码器的性能,以及其中,确定所述编码器的性能满足所述编解码器切换阈值(222)发生在所述编码器处的所述实际帧速率低于在所述编码器处的所述估计帧速率时。6.根据权利要求1

5中的任一项所述的方法(300),其中,接收关于所述远端端点(110)包括用于从所述初始视频编解码器(132)到所述辅助视频编解码器(132)的切换(232)的所述能力的所述指示(136)发生在与所述远端端点(110)建立呼叫(130)连接时。7.根据权利要求1

6中的任一项所述的方法(300),其中,接收关于所述远端端点(110)包括用于从所述初始视频编解码器(132)到所述辅助视频编解码器(132)的切换(232)的所述能力的所述指示(136)发生在编解码器(132)与所述远端端点(110)的协商期间。8.根据权利要求1

7中的任一项所述的方法(300),其中,接收关于所述远端端点(110)包括用于从所述初始视频编解码器(132)到所述辅助视频编解码器(132)的切换(232)的所述能力的所述指示(136)也发生在与所述远端端点(110)的所述呼叫(130)期间。9.根据权利要求1

8中的任一项所述的方法(300),还包括:在与所述远端端点(110)的
所述呼叫(130)期间,由所述数据处理硬件(112)恳求所述远端端点(110)以确定关于所述远端端点(110)包括用于在所述呼叫(130)期间从所述初始视频编解码器(132)到所述辅助视频编解码器(132)的切换(232)的所述能力的所述指示(136)。10.根据权利要求1

9中的任一项所述的方法(300),其中,一旦确定所述编码器的性能满足所述编解码器切换阈值(222),从所述初始视频编解码器(132)到所述辅助视频编解码器(132)的所述切换就自动发生。11.根据权利要求1

10中的任一项所述的方法(300),其中,所述初始视频编解码器(132)对应于硬件编码器,并且所述辅助视频编解码器(132)对应于软件编码器。12.根据权利要求11所述的方法(300),其中,所述软件编码器包括VP8软件编码器。13.一种系统(400),包括:数据处理硬件(112);以及与所述...

【专利技术属性】
技术研发人员:尼克拉斯
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

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

1