一种即时视频传输过程中的编码方法和电子设备的制造方法

文档序号:9251287阅读:291来源:国知局
一种即时视频传输过程中的编码方法和电子设备的制造方法
【技术领域】
[0001]本发明涉及视频领域,特别涉及一种即时视频传输过程中的编码方法和电子设备。
【背景技术】
[0002]无线网络的视频通信过程中,由于视频编码都采用了时域运动补偿以消除视频的时域冗余。使得在传统的即时视频编码方案下,会因为某一个即时视频帧的丢包而导致该即时视频帧之后的即时视频帧无法解码,降低即时视频的传输效率,进而降低即时视频的质量。
[0003]现有技术提供了一种即时视频传输过程中的编码方法,通过采用分层编码方案,将根据视频帧的时序依次将其编码为时间层级不同的帧,使得每一帧只能依赖于前面时间层级不高于自身时间层级的帧,从而实现了即使由于丢包导致某一帧不能解码,时间层级低于该帧的视频图像仍能正确解码。
[0004]但是在采用现有技术所提供的方法时,由于当前网络的丢包率会随着时间而变化,使得无法对分层编码方案进行实时调整,反而降低了即时视频的传输效率,进而降低了即时视频的质量

【发明内容】

[0005]为了调整网络丢包率较大时即时视频的编码策略,提高即时视频的网络适应能力,本发明实施例提供了一种即时视频传输过程中的编码方法和电子设备。所述技术方案如下:
[0006]第一方面,提供了一种即时视频传输过程中的编码方法,所述方法包括:
[0007]获取当前周期内网络传输即时视频帧时的丢包率;
[0008]根据所述丢包率所满足的预设条件,生成与所述丢包率对应的提示信息,所述指示信息用于指示与所述丢包率对应的编码策略;
[0009]将所述指示信息发送至即时视频发送设备。
[0010]结合第一方面,在第一种可能的实现方式中,所述根据所述丢包率所满足的预设条件,生成与所述丢包率对应的提示信息包括:
[0011]根据所述丢包率与至少一个预设阈值之间的数值关系,确定所述丢包率所在的阈值范围;
[0012]根据所述阈值范围,生成与所述丢包率对应的提示信息,所述提示信息所指示的与所述丢包率对应的编码策略包括:
[0013]所述编码策略所包括的分层编码的层数是所述丢包率的非减函数。
[0014]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,其特征在于,所述根据所述丢包率所满足的预设条件,生成与所述丢包率对应的提示信息之前,所述方法还包括:
[0015]判断所述丢包率是否大于初始阈值,若所述丢包率大于初始阈值,则继续执行所述根据所述丢包率所满足的预设条件,生成与所述丢包率对应的提示信息的步骤。
[0016]结合第一方面至第一方面的第二种任一可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
[0017]获取至少一个周期内所述丢包率的变化率;
[0018]根据所述丢包率的变化率,调整所述当前周期的下一个周期的大小。
[0019]第二方面,提供了一种即时视频传输过程中的编码方法,所述方法包括:
[0020]获取提示信息,所述提示信息用于指示与所述丢包率对应的编码策略;
[0021]根据所述提示信息所指示的编码策略,对所述即时视频帧进行编码。
[0022]第三方面,提供了一种电子设备,所述电子设备包括:
[0023]获取模块,用于获取当前周期内网络传输即时视频帧时的丢包率;
[0024]处理模块,用于根据所述丢包率所满足的预设条件,生成与所述丢包率对应的提示信息;所述指示信息用于指示与所述丢包率对应的编码策略;
[0025]发送模块,用于将所述指示信息发送至即时视频发送设备。
[0026]结合第三方面,在第一种可能的实现方式中,所述处理模块具体用于:
[0027]根据所述丢包率与至少一个预设阈值之间的数值关系,确定所述丢包率所在的阈值范围;
[0028]根据所述阈值范围,生成与所述丢包率对应的提示信息,所述提示信息所指示的与所述丢包率对应的编码策略包括:
[0029]所述编码策略所包括的分层编码的层数是所述丢包率的非减函数。
[0030]结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述设备还包括判决模块,所述判决模块用于:
[0031]判断所述丢包率是否大于初始阈值,若所述丢包率大于初始阈值,则继续控制所述获取模块执行所述根据所述丢包率所满足的预设条件,生成与所述丢包率对应的提示信息的步骤。
[0032]结合第三方面至第三方面的第二种任一可能的实现方式,在第三种可能的实现方式中,所述处理模块还用于:
[0033]根据至少一个周期内所述丢包率的变化率;
[0034]根据所述丢包率的变化率,调整所述当前周期的下一个周期的大小。
[0035]第四方面,提供了一种电子设备,所述电子设备包括发送模块、存储器以及与所述发送模块、所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
[0036]获取当前周期内网络传输即时视频帧时的丢包率;
[0037]根据所述丢包率所满足的预设条件,生成与所述丢包率对应的提示信息;所述指示信息用于指示与所述丢包率对应的编码策略;
[0038]将所述指示信息发送至即时视频发送设备。
[0039]结合第四方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
[0040]根据所述丢包率与至少一个预设阈值之间的数值关系,确定所述丢包率所在的阈值范围;
[0041]根据所述阈值范围,生成与所述丢包率对应的提示信息,所述提示信息所指示的与所述丢包率对应的编码策略包括:
[0042]根据所述丢包率所在的阈值范围的右端点的序号,设置分层编码时的层数,其中,所述阈值范围的右端点的序号为所述右端点对应的预设阈值在所述至少一个预设阈值中的序号。
[0043]结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
[0044]判断所述丢包率是否大于初始阈值,若所述丢包率大于初始阈值,则继续执行所述根据所述丢包率所满足的预设条件,生成与所述丢包率对应的提示信息的步骤。
[0045]结合第四方面至至第四方面的第二种任一可能的实现方式,在第三种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
[0046]获取至少一个周期内所述丢包率的变化率;
[0047]根据所述丢包率的变化率,调整所述当前周期的下一个周期的大小。
[0048]第五方面,提供了一种电子设备,所述电子设备包括:
[0049]获取模块,用于获取提示信息,所述提示信息用于指示与所述丢包率对应的编码策略;
[0050]编码模块,用于根据所述提示信息所指示的编码策略,对所述即时视频帧进行编码。
[0051]第六方面,提供了一种电子设备,所述电子设备包括接收模块、存储器以及与所述接收模块、所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
[0052]获取提示信息,所述提示信息用于指示与所述丢包率对应的编码策略;
[0053]根据所述提示信息所指示的编码策略,对所述即时视频帧进行编码。
[0054]本发明公开了一种即时视频传输过程中的编码方法和电子设备,包括:获取当前周期内网络传输即时视频帧时的丢包率;根据丢包率所满足的预设条件,生成与丢包率对应的提示信息,指示信息用于指示与丢包率对应的编码策略;将指示信息发送至即时视频发送设备。由于根据丢包率所满足的预设条件,可以使得在丢包率大于预设条件所包含的阈值时,生成与丢包率对应的提示信息,从而调整网络丢包率较大时即时视频的编码策略,提高了即时视频的网络适应能力。另外,通过生成与丢包率对应的用于指示与丢包率对应的编码策略的提示信息,并将指示信息发送至即时视频发送设备,使得即时视频发送设备可以根据与当前网络的丢包率对应的编码策略对即时视频进行编码,相比于传统的编码方法,实现了编码策略的实时调整,从而进一步调整网络丢包率较大时即时视频的编码策略,提高了即时视频的网络适应能力。另外,通过获取当前周期内网络传输即时视频帧时的丢包率,使得即时视频发送设备在周期内获取网络丢包率的基础上,根据与当前网络的丢包率对应的编码策略对即时视频进行编码,从而进一步的实现了编码策略的实时调整,提高了即时视频的网络适应能力。
【附图说明】
[0055]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0056]图1是本发明实施例提供的一种即时视频传输过程中的编码方法流程图;
[0057]图2是本发明实施例提供的一种即时视频传输过程中的编码方法流程图;
[0058]图3是本发明实施例提供的一种即时视频传输过程中的编码方法流程图;
[0059]图4是本发明实施例提供的一种即时视频传输过
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1