System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 设置用于对视频帧进行编码的最大量化参数制造技术_技高网

设置用于对视频帧进行编码的最大量化参数制造技术

技术编号:41374130 阅读:5 留言:0更新日期:2024-05-20 10:18
一种计算机实现的方法包括由参与视频会议的参与者计算设备将用于编码预定类型的视频帧的最大量化参数(QP)值设置为以下中的较小者的值:基于用于编码预定类型的视频帧之前的视频帧的QP值的平均值确定的第一QP值,或对应于应用指定的最大QP值的第二QP值。所述计算机实现的方法进一步包括使用设置的最大QP值来编码所述预定类型的视频帧。

【技术实现步骤摘要】
【国外来华专利技术】

本公开涉及通过网络进行的视频会议(其也可以被称为视频呼叫或视频电话)。更具体地,本公开涉及参与经由计算机网络进行的视频会议的参与者计算设备的视频处理操作。


技术介绍

1、视频会议包括电信系统,其中在音频和视觉信号的传输中采用计算设备,允许两个或更多个人从不同位置参与实时对话。

2、在视频会议中,经由视频会议应用处理的关键帧可能需要比非关键帧更高的比特率来编码和发送。例如,关键帧可以指在压缩视频格式中使用的特殊帧,其向编解码器提供关于在关键帧之后到来的帧(有时称为增量帧或p帧)的有用信息。这使得关键帧之间的帧(例如,增量帧或p帧)能够被压缩到比它们各自是整个未压缩图像内容的完整描述的情况小得多的空间中。例如,中间帧(即,增量帧或p帧)的帧信息可以仅包含新帧与前一帧和/或前一关键帧之间的差异。


技术实现思路

1、本公开的实施例的方面和优点将在以下描述中部分地阐述,或者可以从描述中学习,或者可以通过实施例的实践来学习。

2、本公开的一个示例方面涉及一种计算机实现的方法,其包括由参与视频会议的参与者计算设备将用于编码预定类型的视频帧的最大量化参数(qp)值设置为以下各项中的较小者的值:基于用于编码预定类型的视频帧之前的视频帧的qp值的平均值确定的第一qp值,或对应于应用指定的最大qp值的第二qp值。所述计算机实现的方法进一步包括使用设置的最大qp值来编码所述预定类型的视频帧。也就是说,编码器使用小于或等于设置的最大qp值的一个或多个qp值来编码预定类型的视频帧。编码器在内部使用最大qp值(例如,qp_max)以qp<=qp_max编码预定类型的视频帧。这保证编码器将不以qp>qp_max对预定类型的视频帧进行编码,因此它提供质量界限。

3、本公开的另一示例方面涉及一种计算系统(例如,参与者计算设备),其包括一个或多个处理器和存储指令的一个或多个非暂时性计算机可读介质,所述指令在由一个或多个处理器执行时使得计算系统执行操作。例如,操作可以包括由参与视频会议的计算系统将用于编码预定类型的视频帧的最大量化参数(qp)值设置为以下中的较小者的值:基于用于编码预定类型的视频帧之前的视频帧的qp值的平均值确定的第一qp值,或对应于应用指定的最大qp值的第二qp值,以及使用设置的最大qp值编码预定类型的视频帧。

4、本公开的另一示例方面涉及一种计算机实现的方法,其包括由参与视频会议的参与者计算设备将用于编码关键帧的最大量化参数(qp)值设置为以下中的较小者的值:基于用于编码关键帧之前的视频帧的qp值的平均值确定的第一qp值,或对应于应用指定的最大qp值的第二qp值。所述计算机实现的方法进一步包括基于设置的最大qp值对所述关键帧进行编码,且当设置的最大qp值对应于第一qp值时,通过针对所述关键帧之后的一个或多个视频帧中的每一者以预定速率增加设置的最大qp值直到达到所述应用指定的最大qp值为止,基于设置的最大qp值对所述一个或多个视频帧进行编码。

5、在一个或多个示例实施例中,提供了一种存储可由参与者计算设备的一个或多个处理器执行的指令的计算机可读介质(例如,非暂时性计算机可读介质)。在一些实施方式中,计算机可读介质存储指令,该指令可以包括使一个或多个处理器执行本文描述的任何方法的一个或多个操作(例如,参与者计算设备的操作)的指令。计算机可读介质可以存储用于执行参与者计算设备的其他方面和相应的操作方法的附加指令,如本文所述。

6、参考以下描述和所附权利要求,将更好地理解本公开的各种实施例的这些和其他特征、方面和优点。并入本公开中并构成本公开的一部分的附图示出了示例实施例,并且与说明书一起用于解释相关原理。

本文档来自技高网...

【技术保护点】

1.一种计算机实现的方法,包括:

2.根据权利要求1所述的计算机实现的方法,其中,所述预定类型的视频帧是关键帧。

3.根据权利要求2所述的计算机实现的方法,其中响应于另一参与计算设备加入所述视频会议而对所述关键帧进行编码。

4.根据权利要求2所述的计算机实现的方法,其中,所述关键帧是响应于由参与所述视频会议的另一参与者计算设备改变视频分辨率的请求被编码的。

5.根据权利要求2所述的计算机实现的方法,其中,所述关键帧是响应于从正在从网络错误中恢复的参与所述视频会议的另一参与者计算设备向所述参与计算设备发送的对所述关键帧的请求而被编码的。

6.根据权利要求1所述的计算机实现的方法,其中当设置的最大QP值对应于所述第一QP值时,所述方法进一步包括基于设置的最大QP值对所述预定类型的视频帧之后的一个或多个视频帧进行编码。

7.根据权利要求6所述的计算机实现的方法,其中基于设置的最大QP值对在所述预定类型的视频帧之后的一个或多个视频帧进行编码包括针对所述一个或多个视频帧中的每一者以预定速率增加设置的最大QP值,直到达到所述应用指定的最大QP值为止。

8.根据权利要求2所述的计算机实现的方法,进一步包括基于用于在所述关键帧将由所述参与者计算设备编码的时间之前的预定时间段内编码视频帧的QP值的平均值来确定所述第一QP值。

9.根据权利要求8所述的计算机实现的方法,其进一步包括基于用于在所述关键帧将由所述参与者计算设备编码的时间之前的预定时间段内编码视频帧的QP值的平均值与小于一且大于零的常数值的乘积来确定所述第一QP值。

10.根据权利要求9所述的计算机实现的方法,其中,所述常数值基于所述关键帧的内容和噪声水平而变化。

11.根据权利要求2所述的计算机实现的方法,其进一步包括基于用于编码所述关键帧之前的预定数目个视频帧的QP值的平均值而确定所述第一QP值。

12.根据权利要求11所述的计算机实现的方法,其进一步包括基于用于编码所述关键帧之前的预定数目的视频帧的QP值的平均值与小于一且大于零的常数值的乘积来确定所述第一QP值。

13.根据权利要求12所述的计算机实现的方法,其中,所述常数值基于所述关键帧的内容和噪声水平而变化。

14.一种计算系统,包括:

15.根据权利要求14所述的计算系统,其中,所述预定类型的视频帧是关键帧。

16.根据权利要求15所述的计算系统,其中所述关键帧响应于以下中的至少一个而被编码:

17.根据权利要求14所述的计算系统,其中当设置的最大QP值对应于所述第一QP值时,所述操作进一步包括:

18.根据权利要求17所述的计算系统,其中,所述预定速率基于用于对所述预定类型的视频帧之后的一个或多个视频帧进行编码的编解码器。

19.根据权利要求15所述的计算系统,其中,所述操作还包括:

20.一种计算机实现的方法,包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种计算机实现的方法,包括:

2.根据权利要求1所述的计算机实现的方法,其中,所述预定类型的视频帧是关键帧。

3.根据权利要求2所述的计算机实现的方法,其中响应于另一参与计算设备加入所述视频会议而对所述关键帧进行编码。

4.根据权利要求2所述的计算机实现的方法,其中,所述关键帧是响应于由参与所述视频会议的另一参与者计算设备改变视频分辨率的请求被编码的。

5.根据权利要求2所述的计算机实现的方法,其中,所述关键帧是响应于从正在从网络错误中恢复的参与所述视频会议的另一参与者计算设备向所述参与计算设备发送的对所述关键帧的请求而被编码的。

6.根据权利要求1所述的计算机实现的方法,其中当设置的最大qp值对应于所述第一qp值时,所述方法进一步包括基于设置的最大qp值对所述预定类型的视频帧之后的一个或多个视频帧进行编码。

7.根据权利要求6所述的计算机实现的方法,其中基于设置的最大qp值对在所述预定类型的视频帧之后的一个或多个视频帧进行编码包括针对所述一个或多个视频帧中的每一者以预定速率增加设置的最大qp值,直到达到所述应用指定的最大qp值为止。

8.根据权利要求2所述的计算机实现的方法,进一步包括基于用于在所述关键帧将由所述参与者计算设备编码的时间之前的预定时间段内编码视频帧的qp值的平均值来确定所述第一qp值。

9.根据权利要求8所述的计算机实现的方法,其进一步包括基于用于在所述关键帧将...

【专利技术属性】
技术研发人员:M·霍洛维茨D·查波瓦洛夫M·帕尼科尼
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

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

1