解码方法及装置、电子设备、计算机可读存储介质制造方法及图纸

技术编号:30433038 阅读:16 留言:0更新日期:2021-10-24 17:28
本申请的实施例揭示了一种解码方法及装置、电子设备、计算机可读存储介质。该方法包括:待解码的视频包括至少一个视频片段,且每个视频片段包括多个数据包,通过接收发送端发送的视频片段的数据包,根据该视频的预设清晰度等级和接收到的数据包中携带的视频片段的数据包总量,确定出该视频片段进行解码所需的最少数据包数量,这样在接收视频片段的数据包的过程中,只需接收与该最少数据包数量匹配的数据包,然后根据接收到的与该最少数据包数量匹配的数据包进行解码,即可得到对应的视频片段。本申请实施例的技术方案极大地优化了视频片段解码方案。片段解码方案。片段解码方案。

【技术实现步骤摘要】
解码方法及装置、电子设备、计算机可读存储介质


[0001]本申请涉及数据解码
,具体而言,涉及一种解码方法及装置、电子设备、计算机可读存储介质。

技术介绍

[0002]终端和服务器之间经常面临着数据交互,其中该数据可能为视频流数据,因此,也相应涉及到视频流的编解码。目前,无论是终端还是服务器都是在接收到某一个视频片段的视频流对应的所有数据包进行解码,由此,在极大程度上降低了解码效率。

技术实现思路

[0003]为解决上述技术问题,本申请的实施例提供了一种解码方法及装置、电子设备、计算机可读存储介质。
[0004]根据本申请实施例的一个方面,提供了一种解码方法,待解码的视频包括至少一个视频片段,每个视频片段包括多个数据包,所述至少一个视频片段对应的数据包经由发送端发送至接收端进行解码处理,所述方法包括:接收所述发送端发送的第一视频片段的数据包;其中,所述第一视频片段为所述至少一个视频片段中的一个视频片段;根据所述视频的预设清晰度等级和接收到的数据包中携带的所述第一视频片段的数据包总量,确定所述第一视频片段进行解码所需的第一最少数据包数量;其中,所述第一最少数据包数量对应的数据包在解码后得到与所述预设清晰度等级相适应的视频画面;在接收所述第一视频片段的数据包的过程中,若接收到的数据包的第一累计总量达到所述第一最少数据包数量,则终止接收所述第一视频片段的数据包;对接收到的所述第一最少数据包数量的数据包进行解码。
[0005]根据本申请实施例的一个方面,提供了一种解码装置,待解码的视频包括至少一个视频片段,每个视频片段包括多个数据包,所述至少一个视频片段对应的数据包经由发送端发送至接收端进行解码处理,所述装置包括:接收模块,配置为接收所述发送端发送的第一视频片段的数据包;其中,所述第一视频片段为所述至少一个视频片段中的一个视频片段;确定模块,配置为根据所述视频的预设清晰度等级和接收到的数据包中携带的所述第一视频片段的数据包总量,确定所述第一视频片段进行解码所需的第一最少数据包数量;其中,所述第一最少数据包数量对应的数据包在解码后得到与所述预设清晰度等级相适应的视频画面;接收模块,还配置为在接收所述第一视频片段的数据包的过程中,若接收到的数据包的第一累计总量达到所述第一最少数据包数量,则终止接收所述第一视频片段的数据包;解码模块,配置为对接收到的所述第一最少数据包数量的数据包进行解码。
[0006]根据本申请实施例的一个方面,提供了一种电子设备,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的解码方法。
[0007]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计
算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的解码方法。
[0008]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实施例中提供的解码方法。
[0009]在本申请的实施例提供的技术方案中,待解码的视频包括至少一个视频片段,且每个视频片段包括多个数据包,通过接收发送端发送的视频片段的数据包,根据该视频的预设清晰度等级和接收到的数据包中携带的视频片段的数据包总量,确定出该视频片段进行解码所需的最少数据包数量,这样在接收视频片段的数据包的过程中,只需接收与该最少数据包数量匹配的数据包,然后根据接收到的与该最少数据包数量匹配的数据包进行解码即可,而无需等待接收该视频片段的所有数据包以及无需在所有数据包接收完毕之后才进行解码,由此提升了视频片段的解码效率;并且由于视频片段是视频包括的至少一个视频片段中的视频片段,因此在提升视频片段解码效率的同时也相应提升了视频解码效率。
[0010]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0011]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0012]图1是本申请的一示例性实施例示出的解码云架构示意图;
[0013]图2是本申请的一示例性实施例示出的解码方法的流程图;
[0014]图3是本申请的一示例性实施例示出的解码云架构多传输链路的示意图;
[0015]图4是图2所示实施例中的步骤S130在一示例性实施例中的流程图;
[0016]图5是图2所示实施例中的步骤S170在一示例性实施例中的流程图;
[0017]图6是本申请的一示例性实施例示出的多个数据包传输的示意图;
[0018]图7是本申请的一示例性实施例示出的多个数据包传输的示意图;
[0019]图8是图2所示实施例中的步骤S170在一示例性实施例中的流程图;
[0020]图9是本申请的一示例性实施例示出的在终止接收第一视频片段的数据包的过程之后,接收发送端发送的第二视频片段的数据包并进行解码的流程图;
[0021]图10是本申请的一示例性实施例示出的若接收完发送端发送的第一视频片段的所有数据包,且接收到的数据包的第一累计总量未达到第一最少数据包数量,则降低预设清晰度等级的流程图;
[0022]图11是本申请的一示例性实施例示出的解码装置的框图;
[0023]图12示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0024]这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相相同的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相相同的装置和方法的例子。
[0025]附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0026]附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0027]需要说明的是:在本申请中提及的“多个”是指两个或者两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解码方法,其特征在于,待解码的视频包括至少一个视频片段,每个视频片段包括多个数据包,所述至少一个视频片段对应的数据包经由发送端发送至接收端进行解码处理,所述方法包括:接收所述发送端发送的第一视频片段的数据包;其中,所述第一视频片段为所述至少一个视频片段中的一个视频片段;根据所述视频的预设清晰度等级和接收到的数据包中携带的所述第一视频片段的数据包总量,确定所述第一视频片段进行解码所需的第一最少数据包数量;其中,所述第一最少数据包数量对应的数据包在解码后得到与所述预设清晰度等级相适应的视频画面;在接收所述第一视频片段的数据包的过程中,若接收到的数据包的第一累计总量达到所述第一最少数据包数量,则终止接收所述第一视频片段的数据包;对接收到的所述第一最少数据包数量的数据包进行解码。2.如权利要求1所述的方法,其特征在于,所述根据所述视频的预设清晰度等级和接收到的数据包中携带的所述第一视频片段的数据包总量,确定所述第一视频片段进行解码所需的第一最少数据包数量,包括:获取与所述预设清晰度等级对应的误码字节总量;根据所述误码字节总量和预设数据包字节长度,确定可以丢弃的数据包数量;对所述第一视频片段的数据包总量和所述可以丢弃的数据包数量进行求差运算,获得所述第一视频片段进行解码所需的第一最少数据包数量。3.如权利要求2所述的方法,其特征在于,在所述根据所述误码字节总量和预设数据包字节长度,确定可以丢弃的数据包数量之前,所述方法还包括:获取多个数据包分别对应的字节长度;若所述多个数据包分别对应的字节长度不相同,则根据用户的输入操作生成对应的预设数据包长度;若所述多个数据包分别对应的字节长度相同,则将所述字节长度作为预设数据包长度。4.如权利要求1所述的方法,其特征在于,所述对接收到的所述第一最少数据包数量的数据包进行解码,包括:若所述第一最少数据包数量的数据包中存在字节长度和预设数据包字节长度不相同的数据包,则对小于所述预设数据包字节长度的数据包进行字节增加,以及对大于所述预设数据包字节长度的数据包进行字节分割,以使得所述第一最少数据包数量的数据包的字节长度和所述预设数据包字节长度均相同;对所述第一最少数据包数量的数据包进行解码。5.如权利要求1所述的方法,其特征在于,所述视频包括多个连续的视频片段,所述多个连续的视频片段对应的数据包经由所述发送端依次发送至所述接收端进行解码处理;在终止接收所述第一视频片段的数据包之后,所述方法还包括:接收所述发送端发送的第二视频片段的数据包;其中,所述第二视频片段为所述多个连续的视频片段中位于所述第一视频片段之后的视频片段;根据所述视频的预设清晰度等级和接收到的数据包中携带的所述第二视频片段的数据包总量,确定所述第二视频片段进行解码所需的第二最少数据包数量;
在接收所述第二视频片段的数据包的过程中,若接收到的数据包的第二累计总量达到所述第二最少数据包数量,则终止接收所述第二视频片段的数据包;基于所述第二最少数据包数量的数据包,进行所述第二视频片段的解码。6.如权利要求5所述的方法,其特征在于,所述方法还包括:若接收完所述发送端发送的所述第一视频片段的所有数据包,且接收到的数据包的第一累计总量未达到所述第一最少数据包数量,则降低所述预设清晰度等级,以使得在接收所述第二视频片段的数据包的过程中,根据所述降低后的预设清晰度等级和接收到的数据包中携带的数据包...

【专利技术属性】
技术研发人员:陈共龙
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1