一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

编解码控制方法、装置、设备及存储介质与流程

2021-12-18 02:36:00 来源:中国专利 TAG:


1.本公开涉及图像技术领域,尤其涉及编解码控制方法、装置、设备及存储介质。


背景技术:

2.在视频编码中,通常采用视频编码器(如h264、h265等)进行编码。
3.相关技术中,在码流输出变小时,通常将视频编码器切换为高清编码器来编码,以提高画面的清晰度。
4.但上述技术中,从视频编码器切换为高清编码器时,由于高清编码器编码的第一帧图像要么是i帧、要么是第一帧编码帧与参考帧画面差别较大,从而导致高清编码器编码的第一帧图像的码流较大,这样就会导致码流传输时延增大,甚至造成网络堵塞。


技术实现要素:

5.本公开实施例提供一种编解码控制方法、装置、设备及存储介质,能够解决现有技术中导致码流传输时延增大,甚至造成网络堵塞的问题。所述技术方案如下:
6.根据本公开实施例的第一方面,提供一种编解码控制方法,所述方法包括:
7.控制第一编码器采用第一带宽对当前帧图像进行视频编码,得到目标编码码流;所述第一带宽占所述预设总带宽的比值大于预设值;
8.控制第二编码器将当前帧图像作为辅助参考帧,采用第二带宽对所述辅助参考帧进行帧间参考编码,得到参考编码码流;所述第二带宽与所述第一带宽的总和等于所述预设总带宽;
9.在确定需要进行编码切换时,控制所述第一编码器停止编码,并控制所述第二编码器采用所述预设总带宽将所述辅助参考帧作为参考帧对下一帧图像进行编码。
10.本公开实施例提供一种编解码控制方法,控制第一编码器采用第一带宽对当前帧图像进行视频编码,控制第二编码器采用预设总带宽与第一带宽的差值得到的第二带宽对辅助参考帧进行帧间参考编码,在确定需要进行编码切换时,控制第一编码器停止编码,并控制第二编码器采用预设总带宽将辅助参考帧作为参考帧对下一帧图像进行编码。可知,本公开采用第一编码器和第二编码器并行工作方式,在将第一编码器切换为第二编码器进行编码时,拉近了辅助参考帧与下一帧图像在时序上的距离,所以,将辅助参考帧作为参考帧对下一帧图像进行编码得到的码流相对于现有技术来说码流较小,从而降低了码流传输时延,避免网络堵塞。
11.在一个实施例中,还包括:
12.将所述目标编码码流发送至第一解码器,使得所述第一解码器对所述编码码流进行解码,并显示解码得到的第一解码图像和所述第一解码图像对应的帧号。
13.在一个实施例中,还包括:
14.将所述参考编码码流发送至第二解码器,使得所述第二解码器对所述参考编码码流进行解码,得到第二解码图像,并将所述第一解码图像对应的帧号与所述第二解码图像
对应的帧号进行比较,在确定所述第二解码图像的对应帧号小于所述第一解码图像对应的帧号时,禁止显示所述第二解码图像。
15.在一个实施例中,还包括:
16.在确定需要进行编码切换时,确定当前是否传输参考编码码流;
17.在确定当前传输参考编码码流时,采用所述预设总带宽传输参考编码码流。
18.根据本公开实施例的第二方面,提供一种编解码控制装置,所述装置包括:
19.第一控制模块,用于控制第一编码器采用第一带宽对当前帧图像进行视频编码,得到目标编码码流;所述第一带宽占所述预设总带宽的比值大于预设值;
20.第二控制模块,用于控制第二编码器将当前帧图像作为辅助参考帧,采用第二带宽对所述辅助参考帧进行帧间参考编码,得到参考编码码流;所述第二带宽与所述第一带宽的总和等于所述预设总带宽;
21.第三控制模块,用于在确定需要进行编码切换时,控制所述第一编码器停止编码,并控制所述第二编码器采用所述预设总带宽将所述辅助参考帧作为参考帧对下一帧图像进行编码。
22.在一个实施例中,还包括第一发送模块;
23.所述第一发送模块,用于将所述目标编码码流发送至第一解码器,使得所述第一解码器对所述编码码流进行解码,并显示解码得到的第一解码图像和所述第一解码图像对应的帧号。
24.在一个实施例中,还包括第二发送模块;
25.所述第二发送模块,用于将所述参考编码码流发送至第二解码器,使得所述第二解码器对所述参考编码码流进行解码,得到第二解码图像,并将所述第一解码图像对应的帧号与所述第二解码图像对应的帧号进行比较,在确定所述第二解码图像的对应帧号小于所述第一解码图像对应的帧号时,禁止显示所述第二解码图像。
26.在一个实施例中,还包括确定模块和传输模块;
27.所述确定模块,用于在确定需要进行编码切换时,确定当前是否传输参考编码码流;
28.所述传输模块,用于在确定当前传输参考编码码流时,采用所述预设总带宽传输参考编码码流。
29.根据本公开实施例的第三方面,提供一种编解码控制设备,包括:处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的编解码控制方法中所执行的步骤。
30.根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的编解码控制方法中所执行的步骤。
31.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
32.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施
例,并与说明书一起用于解释本公开的原理。
33.图1是本公开实施例提供的一种编解码控制方法的流程图;
34.图2是本公开实施例提供的一种编解码控制方法的流程图;
35.图3a是本公开实施例提供的一种编解码控制装置的结构图;
36.图3b是本公开实施例提供的一种编解码控制装置的结构图;
37.图3c是本公开实施例提供的一种编解码控制装置的结构图;
38.图3d是本公开实施例提供的一种编解码控制装置的结构图;
39.图4是本公开实施例提供的一种编解码控制设备的结构图。
具体实施方式
40.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
41.本公开实施例提供一种编解码控制方法,如图1所示,该方法包括以下步骤:
42.步骤101、控制第一编码器采用第一带宽对当前帧图像进行视频编码,得到目标编码码流。
43.其中,所述第一带宽占所述预设总带宽的比值大于预设值。
44.示例的,在带宽受限时,使用双编码器进行并行编码,将第一编码器作为主编码器(当前占用主要带宽的编码器),例如预设值为90%,则第一带宽为90%的预设总带宽,将90%的预设总带宽提供给第一编码器对当前帧图像进行视频编码,得到目标编码码流。该第一编码器为视频编码器,例如h264、h265等编码器,占用90%的预设总带宽对当前帧图像进行视频编码是为了保证限流条件下的图像流畅度。
45.需要说明的是,本公开对预设值的具体值不做限定,可根据实际需求进行调整。
46.需要说明的是,预设总带宽可以为当前网络总带宽,也可以为用户设定的网络总带宽,本公开对此不作限定。
47.步骤102、控制第二编码器将当前帧图像作为辅助参考帧,采用第二带宽对所述辅助参考帧进行帧间参考编码,得到参考编码码流。
48.其中,所述第二带宽与所述第一带宽的总和等于所述预设总带宽。
49.示例的,在预设值为90%时,第二带宽为10%的预设总带宽,将第二编码器作为辅助编码器(占用预设总带宽的剩余带宽的编码器),主要完成参考帧编码,编码的还是当前帧图像,所以将当前帧图像称为辅助参考帧。该第二编码器为高清编码器,高清编码器处于低速工作模式,在对辅助参考帧进行帧间参考编码后,采用10%的预设总带宽慢慢传输编码得到的参考编码码流,当解码端收齐一帧高清编码图像后再编码下一帧图像。
50.需要说明的是,第一编码器和第二编码器是并行工作的,所以第二编码器相当于对每一帧图像进行重复编码。
51.步骤103、在确定需要进行编码切换时,控制所述第一编码器停止编码,并控制所述第二编码器采用所述预设总带宽将所述辅助参考帧作为参考帧对下一帧图像进行编码。
52.示例的,在编码前,根据图像识别技术和编码码流预测技术对当前帧图像进行识
别,识别完再进行编码码流预测,若识别认为不是视频,则建议采用高清编码,此时先根据高清编码进行码流预测,若超出预设码流,则仍需要采用视频编码;若低于预设码流,则确定需要进行编码切换,具体识别和码流预测方法均可参考现有技术,在此不再赘述;在确定需要进行编码切换时,说明当前画面变化较小或者当前画面静止,此时控制第一编码器停止工作,并将第二编码器切换为主编码器,此时第二编码器独占预设总带宽,第二编码器为高清编码器,即高清编码器将辅助参考帧作为参考帧对后续的每一帧图像进行编码,并采用预设总带宽传输编码码流。
53.进一步的,在确定需要进行编码切换时,还需要确定当前是否传输参考编码码流;在确定当前传输参考编码码流时,采用所述预设总带宽传输参考编码码流。
54.示例的,在确定需要进行编码切换时,如果当前有辅助参考帧对应的参考编码码流正在传输时,则采用预设总带宽全速发送辅助参考帧对应的参考编码码流。
55.需要说明的是,第一编码器和第二编码器无论如何切换,第一编码器编码的帧序号是连续的,第二编码器编码的帧序号也是连续的,相当于第一编码器和第二编码器对每一帧图像进行重复编码。
56.进一步的,如图2所示,在执行完步骤102和步骤103后,所述方法还包括以下步骤104和步骤105:
57.步骤104、将所述目标编码码流发送至第一解码器,使得所述第一解码器对所述编码码流进行解码,并显示解码得到的第一解码图像和所述第一解码图像对应的帧号。
58.示例的,第一编码器在将当前帧图像编码完成后,将编码得到的目标编码码流发送给第一解码器,由第一解码器对接收到的目标编码码流进行解码,得到第一解码图像,并将第一解码图像和第一解码图像对应的帧号通过显示设备进行显示。
59.步骤105、将所述参考编码码流发送至第二解码器,使得所述第二解码器对所述参考编码码流进行解码,得到第二解码图像,并将所述第一解码图像对应的帧号与所述第二解码图像对应的帧号进行比较,在确定所述第二解码图像的对应帧号小于所述第一解码图像对应的帧号时,禁止显示所述第二解码图像。
60.示例的,第二编码器在将当前帧图像编码完成后,将编码得到的参考编码码流发送给第二解码器,由第二解码器对接收到的参考编码码流进行解码,得到第二解码图像,此时需要将第二解码图像对应的帧号与当前已经显示的第一解码图像对应的帧号进行比较,如果第二解码图像对应的帧号小于当前已经显示的第一解码图像对应的帧号,则代表第二解码图像是辅助编码器对于过去某帧图像的重复编码,该帧图像已经显示过,不再重复显示。
61.需要说明的是,第一解码器和第二解码器在分别接收到对应的编码码流时,都时按照码流数据到达顺序正常解码,因为第一编码器和第二编码器间是并行的,互不干扰,所以,第一解码器和第二解码器在解码时也不受编码时间干扰。
62.本公开实施例提供一种编解码控制方法,控制第一编码器采用第一带宽对当前帧图像进行视频编码,控制第二编码器采用预设总带宽与第一带宽的差值得到的第二带宽对辅助参考帧进行帧间参考编码,在确定需要进行编码切换时,控制第一编码器停止编码,并控制第二编码器采用预设总带宽将辅助参考帧作为参考帧对下一帧图像进行编码。可知,本公开采用第一编码器和第二编码器并行工作方式,在将第一编码器切换为第二编码器进
行编码时,拉近了辅助参考帧与下一帧图像在时序上的距离,所以,将辅助参考帧作为参考帧对下一帧图像进行编码得到的码流相对于现有技术来说码流较小,从而降低了码流传输时延,避免网络堵塞。
63.基于上述实施例中所描述的编解码控制方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
64.本公开实施例提供一种编解码控制装置,如图3a所示,该编解码控制装置30包括:第一控制模块301、第二控制模块302和第三控制模块303。
65.其中,第一控制模块301,用于控制第一编码器采用第一带宽对当前帧图像进行视频编码,得到目标编码码流;所述第一带宽占所述预设总带宽的比值大于预设值。
66.第二控制模块302,用于控制第二编码器将当前帧图像作为辅助参考帧,采用第二带宽对所述辅助参考帧进行帧间参考编码,得到参考编码码流;所述第二带宽与所述第一带宽的总和等于所述预设总带宽。
67.第三控制模块303,用于在确定需要进行编码切换时,控制所述第一编码器停止编码,并控制所述第二编码器采用所述预设总带宽将所述辅助参考帧作为参考帧对下一帧图像进行编码。
68.在一个实施例中,如图3b所示,该编解码控制装置30还包括第一发送模块304。
69.其中,所述第一发送模块304,用于将所述目标编码码流发送至第一解码器,使得所述第一解码器对所述编码码流进行解码,并显示解码得到的第一解码图像和所述第一解码图像对应的帧号。
70.在一个实施例中,如图3c所示,该编解码控制装置30还包括第二发送模块305。
71.其中,所述第二发送模块305,用于将所述参考编码码流发送至第二解码器,使得所述第二解码器对所述参考编码码流进行解码,得到第二解码图像,并将所述第一解码图像对应的帧号与所述第二解码图像对应的帧号进行比较,在确定所述第二解码图像的对应帧号小于所述第一解码图像对应的帧号时,禁止显示所述第二解码图像。
72.在一个实施例中,如图3d所示,该编解码控制装置30还包括确定模块306和传输模块307。
73.其中,所述确定模块306,用于在确定需要进行编码切换时,确定当前是否传输参考编码码流。
74.所述传输模块307,用于在确定当前传输参考编码码流时,采用所述预设总带宽传输参考编码码流。
75.本公开实施例提供一种编解码控制装置,控制第一编码器采用第一带宽对当前帧图像进行视频编码,控制第二编码器采用预设总带宽与第一带宽的差值得到的第二带宽对辅助参考帧进行帧间参考编码,在确定需要进行编码切换时,控制第一编码器停止编码,并控制第二编码器采用预设总带宽将辅助参考帧作为参考帧对下一帧图像进行编码。可知,本公开采用第一编码器和第二编码器并行工作方式,在将第一编码器切换为第二编码器进行编码时,拉近了辅助参考帧与下一帧图像在时序上的距离,所以,将辅助参考帧作为参考帧对下一帧图像进行编码得到的码流相对于现有技术来说码流较小,从而降低了码流传输时延,避免网络堵塞。
76.参考图4所示,本公开实施例还提供了一种编解码控制设备,该编解码控制设备包
括接收器401、发射器402、存储器403和处理器404,该发射器402和存储器403分别与处理器404连接,存储器403中存储有至少一条计算机指令,处理器404用于加载并执行至少一条计算机指令,以实现上述图1对应的实施例中所描述的编解码控制方法。
77.基于上述图1对应的实施例中所描述的编解码控制方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:read only memory,rom)、随机存取存储器(英文:random access memory,ram)、cd

rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的编解码控制方法,此处不再赘述。
78.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
79.本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献