视频编码、认证、加密和传输方法、装置、设备和介质与流程

未命名 09-18 阅读:53 评论:0


1.本公开的实施例涉及计算机技术领域,具体涉及视频编码、认证、加密和传输方法、装置、设备和介质。


背景技术:

2.在对视频进行传输时,通常需要将视频编码为二进制流后进行传输,如何确定传输过程中二进制流的完整性和私密性成为一项重要的研究课题。目前,在确定传输过程中二进制流的完整性和私密性时,通常采用的方式为:将整个二进制流进行加密认证,并传输至接收端验签,确定二进制流的完整性和私密性。
3.然而,当采用上述方式确定二进制流的完整性和私密性时,经常会存在如下技术问题:第一,在传输多段视频时,对整个二进制流进行验签时,可能需要耗费较长的时间进行验签,在验签完成时以传输进其他视频,导致验证的签名无法确定对应的视频,造成无法确定二进制流的完整性;在对二进制流进行加密后,需要将加密信息进行传输,对整个二进制流进行加密时加密文件较大,造成传输资源的浪费。
4.第二,将视频编码为二进制流时,通常将视频中的各个视频帧进行编码,导致编码后的文件较大,造成传输资源的浪费。
5.第三,在接收端选取视频中间内容进行播放时,需要将整个二进制流进行解码后才能对选取的内容进行播放,同时需删除选取的内容之前的视频,导致传输资源的浪费。
6.该背景技术部分中所公开的以上信息仅用于增强对本发明构思的背景的理解,并因此,其可包含并不形成本国的本领域普通技术人员已知的现有技术的信息。


技术实现要素:

7.本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
8.本公开的一些实施例提出了视频编码、认证、加密和传输方法、装置、电子设备和计算机可读介质,来解决以上背景技术部分提到的技术问题中的一项或多项。
9.第一方面,本公开的一些实施例提供了一种视频编码、认证、加密和传输方法,该方法包括:响应于当前时间为预设编码时间,获取待编码视频帧序列;对上述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集;根据上述分层后视频帧序列集,对上述待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列;对上述重排视频帧序列进行编码处理,以生成编码后视频帧序列;根据上述分层后视频帧序列集,生成加密认证信息,以及对上述加密认证信息与上述编码后视频帧序列进行组合处理,以生成组合后视频帧信息;将上述组合后视频帧信息发送至目标终端以进行解码处理。
10.第二方面,本公开的一些实施例提供了一种视频编码、认证、加密和传输装置,装置包括:获取单元,被配置成响应于当前时间为预设编码时间,获取待编码视频帧序列;分层单元,被配置成对上述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集;排序单元,被配置成根据上述分层后视频帧序列集,对上述待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列;编码单元,被配置成对上述重排视频帧序列进行编码处理,以生成编码后视频帧序列;生成单元,被配置成根据上述分层后视频帧序列集,生成加密认证信息,以及对上述加密认证信息与上述编码后视频帧序列进行组合处理,以生成组合后视频帧信息;发送单元,被配置成将上述组合后视频帧信息发送至目标终端以进行解码处理。
11.第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。
12.第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。
13.本公开的上述各个实施例中具有如下有益效果:通过本公开的一些实施例的视频编码、认证、加密和传输方法,可以避免无法确定二进制流的完整性的情况,并且减少了传输资源的浪费。具体来说,造成无法确定二进制流的完整性,造成传输资源的浪费的原因在于:在传输多段视频时,对整个二进制流进行验签时,可能需要耗费较长的时间进行验签,在验签完成时已传输进其他视频,导致验证的签名无法确定对应的视频,造成无法确定二进制流的完整性;在对二进制流进行加密后,需要将加密信息进行传输,对整个二进制流进行加密时加密文件较大,造成传输资源的浪费。基于此,本公开的一些实施例的视频编码、认证、加密和传输方法,第一,响应于当前时间为预设编码时间,获取待编码视频帧序列。由此,可以获取到需要传输的视频。第二,对上述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集。由此,可以将视频帧按时域进行分层。第三,根据上述分层后视频帧序列集,对上述待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列。由此,可以按照时域分层将视频帧重新排序。第四,对上述重排视频帧序列进行编码处理,以生成编码后视频帧序列。由此,可以将视频转换为二进制码流。第五,根据上述分层后视频帧序列集,生成加密认证信息,以及对上述加密认证信息与上述编码后视频帧序列进行组合处理,以生成组合后视频帧信息。由此,可以通过对时域分层后的各个基本帧进行加密,减少加密生成的信息,从而可以在较短时间内对加密生成的信息进行解密验签,从而可以在传输该加密生成的信息对应的视频的过程中完成对加密生成的信息进行解密验签,避免了无法确定二进制流的完整性的情况,并且由于只对基本帧进行加密,减少了加密内容,从而减少了传输资源的浪费。第六,将上述组合后视频帧信息发送至目标终端以进行解码处理。由此,完成对视频的传输,避免了无法确定二进制流的完整性的情况,并且减少了传输资源的浪费。
附图说明
14.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理
解附图是示意性的,元件和元素不一定按照比例绘制。
15.图1是根据本公开的视频编码、认证、加密和传输方法的一些实施例的流程图;图2是根据本公开的视频编码、认证、加密和传输装置的一些实施例的结构示意图;图3是适于用来实现本公开的一些实施例的电子设备的结构示意图。
具体实施方式
16.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
17.另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
18.需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
19.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
20.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
21.下面将参考附图并结合实施例来详细说明本公开。
22.图1示出了根据本公开的视频编码、认证、加密和传输方法的一些实施例的流程100。该视频编码、认证、加密和传输方法,包括以下步骤:步骤101,响应于当前时间为预设编码时间,获取待编码视频帧序列。
23.在一些实施例中,视频编码、认证、加密和传输方法的执行主体(例如服务器)可以响应于当前时间为预设编码时间,获取待编码视频帧序列。其中,上述预设编码时间可以是预先设定的对视频进行编码的时间。例如,上述预设编码时间可以是每天上午八点。上述待编码视频帧序列中的待编码视频帧可以是需要进行传输的视频的视频帧。
24.步骤102,对待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集。
25.在一些实施例中,上述执行主体可以对上述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集。这里,上述执行主体可以通过时域可分层(temporal scalability),将上述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集。
26.实践中,上述执行主体可以通过以下步骤对上述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集:第一步,获取分层配置信息。其中,上述分层配置信息包括分层数。上述分层数可以为对待编码视频帧序列中的各个待编码视频帧进行分层的层数。
27.第二步,根据上述分层配置信息包括的分层数,对上述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集。实践中,基于分层数,通过时
域可分层,将待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集。
28.步骤103,根据分层后视频帧序列集,对待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列。
29.在一些实施例中,上述执行主体可以根据上述分层后视频帧序列集,对上述待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列。
30.在一些实施例的一些可选的实现方式中,上述执行主体可以通过以下步骤对上述待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列:第一步,将上述分层后视频帧序列集中的各个分层后视频帧序列按层数升序排序,以生成排序后分层视频帧序列集。
31.第二步,将上述排序后分层视频帧序列集中各个排序后分层视频帧序列包括的各个排序后分层视频帧进行组合处理,以生成组合后分层视频帧序列。其中,上述组合处理可以是合并处理。
32.第三步,将上述待编码视频帧序列中的各个待编码视频帧按所对应的组合后分层视频帧在上述组合后分层视频帧序列中的位置进行重新排序,以生成重排视频帧序列。
33.步骤104,对重排视频帧序列进行编码处理,以生成编码后视频帧序列。
34.在一些实施例中,上述执行主体可以对上述重排视频帧序列进行编码处理,以生成编码后视频帧序列。其中,上述编码处理可以将上述重排视频帧序列编码为二进制码流。
35.实践中,上述执行主体可以通过以下步骤对上述重排视频帧序列进行编码处理,以生成编码后视频帧序列:第一步,从上述分层后视频帧序列集中选取出满足第一预设条件的分层后视频帧序列作为目标视频帧序列。其中,上述满足第一预设条件的分层后视频帧序列可以是表征时域可分层中的基本层的分层后视频帧序列。
36.第二步,确定上述目标视频帧序列包括的目标视频帧的数量,作为视频帧数量。
37.第三步,从上述重排视频帧序列的起始位置选取出视频帧数量个重排视频帧进行第一编码处理,以生成第一编码视频帧序列。其中,上述第一编码处理可以是使用编解码标准h.264进行编码。
38.可选地,在第三步之后,还包括以下子步骤:第一子步骤,获取视频编码配置信息。其中,上述视频编码配置信息包括编码序号组。上述编码序号组中的编码序号可以是预先设定的待编码视频帧序列中某一待编码视频帧的序号。
39.第二子步骤,将去除了进行第一编码处理的各个重排视频帧的重排视频帧序列包括的各个重排视频帧确定为第二剩余视频帧序列。
40.第三子步骤,对于上述第二剩余视频帧序列中的每个第二剩余视频帧,执行如下处理步骤:第一处理步骤,确定上述第二剩余视频帧在上述待编码视频帧序列中的序号是否在上述视频编码配置信息包括的编码序号组中。
41.第二处理步骤,响应于在上述视频编码配置信息包括的编码序号组中,将上述第二剩余视频帧进行第一编码处理。
42.上述第一子步骤-第三子步骤中的相关内容作为本公开的一个发明点,解决了背景技术提及的技术问题二“将视频编码为二进制流时,通常将视频中的各个视频帧进行编码,导致编码后的文件较大,造成传输资源的浪费”。造成传输资源的浪费的因素往往如下:将视频编码为二进制流时,通常将视频中的各个视频帧进行编码,导致编码后的文件较大,造成传输资源的浪费。如果解决了上述因素,就能达到减少传输资源的浪费的效果。为了达到这一效果,首先,获取视频编码配置信息。由此,可以确定需要进行编码的视频帧。其次,将去除了进行第一编码处理的各个重排视频帧的重排视频帧序列包括的各个重排视频帧确定为第二剩余视频帧序列。由此,可以将还未编码的视频帧进行组合。然后,对于上述第二剩余视频帧序列中的每个第二剩余视频帧,执行如下处理步骤:第一,确定上述第二剩余视频帧在上述待编码视频帧序列中的序号是否在上述视频编码配置信息包括的编码序号组中。由此,可以确定编码序号组对应的各个第二剩余视频帧。第二,响应于在上述视频编码配置信息包括的编码序号组中,将上述第二剩余视频帧进行第一编码处理。由此,可以通过预先设定的视频编码配置信息,选取出部分视频帧进行视频编码,将剩余的视频帧进行帧间预测编码,从而减小了编码后的文件,减少了通信资源的浪费。
43.可选地,在第三子步骤之后,根据上述视频编码配置信息包括的随机接入点长度,对上述待编码视频帧序列进行拆分处理,以生成拆分后视频帧序列集。其中,上述随机接入点长度可以是预先设定的视频长度,即视频帧数量。上述拆分处理可以是将上述待编码视频帧序列拆分为至少一个长度为随机接入点长度的拆分后视频帧序列。这里,响应于最后一个拆分后视频帧序列的长度小于随机接入点长度,将最后两个拆分后视频帧序列进行组合处理。上述组合处理可以是拼接处理。
44.可选地,在第三子步骤之后,对于上述拆分后视频帧序列集中的每个拆分后视频帧序列,从上述拆分后视频帧序列中选取出满足第二预设条件的拆分后视频帧作为目标视频帧。其中,上述第二预设条件可以是拆分后视频帧序列中的第一个拆分后视频帧。
45.可选地,在第三子步骤之后,确定所选取的各个目标视频帧中的每个目标视频帧在上述待编码视频帧序列中的序号作为目标序号,得到目标序号组。
46.可选地,在第三子步骤之后,根据上述目标序号组,从上述第二剩余视频帧序列中选取出各个第二剩余视频帧作为目标剩余视频帧组。实践中,对于上述目标序号组中的每个目标序号,从上述第二剩余视频帧序列中选取出对应上述目标序号所对应的待编码视频帧的第二剩余视频帧,作为目标剩余视频帧。
47.可选地,在第三子步骤之后,对上述目标剩余视频帧组中的各个目标剩余视频帧进行第一编码处理。
48.上述可选地中的相关内容作为本公开的一个发明点,解决了背景技术提及的技术问题三“在接收端选取视频中间内容进行播放时,需要将整个二进制流进行解码后才能对选取的内容进行播放,同时需删除选取的内容之前的视频,导致传输资源的浪费”。造成传输资源的浪费的因素往往如下:在接收端选取视频中间内容进行播放时,需要将整个二进制流进行解码后才能对选取的内容进行播放,同时需删除选取的内容之前的视频,导致传输资源的浪费。如果解决了上述因素,就能达到减少传输资源的浪费的效果。为了达到这一效果,第一,根据上述视频编码配置信息包括的随机接入点长度,对上述待编码视频帧序列进行拆分处理,以生成拆分后视频帧序列集。由此,可以将视频拆分为多个视频段。第二,对
于上述拆分后视频帧序列集中的每个拆分后视频帧序列,从上述拆分后视频帧序列中选取出满足第二预设条件的拆分后视频帧作为目标视频帧。由此,可以从每段视频中选取出一帧作为随机接入点。第三,确定所选取的各个目标视频帧中的每个目标视频帧在上述待编码视频帧序列中的序号作为目标序号,得到目标序号组。由此,可以确定各个随机接入点在待编码视频帧序列中的序号。第四,根据上述目标序号组,从上述第二剩余视频帧序列中选取出各个第二剩余视频帧作为目标剩余视频帧组。由此,可以选取出对应上述各个随机接入点的视频帧。最后,对上述目标剩余视频帧组中的各个目标剩余视频帧进行第一编码处理。由此,可以在选取中间内容进行播放时,通过随机接入点,使用帧间预测编码与解码,只需解析选择的内容的前一个随机接入点后的内容,就可以对选择的中间内容进行播放,从而减少了传输资源的浪费。
49.第四步,将上述重排视频帧序列中剩余的各个重排视频帧确定为第一剩余视频帧序列。
50.第五步,对上述第一剩余视频帧序列包括的各个第一剩余视频帧进行第二编码处理,以生成第二编码视频帧序列。其中,上述第二编码处理可以是通过时域相关性,基于编解码标准h.265/hevc进行帧间预测编码。
51.第六步,对上述第一编码视频帧序列和上述第二编码视频帧序列进行合并处理,以生成合并后的视频帧序列作为编码后视频帧序列。其中,上述合并处理可以是将第一编码视频帧序列中的各个第一编码视频帧与第二编码视频帧序列中的各个第二编码视频帧按所对应的重排视频帧在上述重排视频帧序列中的位置进行排序,得到编码后视频帧序列。
52.步骤105,根据分层后视频帧序列集,生成加密认证信息,以及对加密认证信息与编码后视频帧序列进行组合处理,以生成组合后视频帧信息。
53.在一些实施例中,上述执行主体可以根据上述分层后视频帧序列集,生成加密认证信息,以及对上述加密认证信息与上述编码后视频帧序列进行组合处理,以生成组合后视频帧信息。
54.实践中,可以通过以下步骤生成加密认证信息,以及对上述加密认证信息与上述编码后视频帧序列进行组合处理,以生成组合后视频帧信息:第一步,根据目标算法,将上述分层后视频帧序列集中满足上述第一预设条件的分层后视频帧序列对应的各个重排视频帧进行加密认证处理,以生成加密认证信息。其中,上述加密认证处理可以是通过哈希算法将满足上述第一预设条件的分层后视频帧序列转换为对应的哈希值,作为加密认证信息。
55.第二步,将上述加密认证信息与上述编码后视频帧序列进行组合处理,以生成组合后视频帧信息。其中,上述组合处理可以是合并处理。
56.步骤106,将组合后视频帧信息发送至目标终端以进行解码处理。
57.在一些实施例中,上述执行主体可以将上述组合后视频帧信息发送至目标终端以进行解码处理。实践中,第一,目标终端可以生成第二加密认证信息。第二,可选地,响应于上述目标终端对上述编码后视频帧序列解码完毕,控制上述目标终端播放解码视频。
58.在一些实施例中,上述执行主体可以响应于上述目标终端对上述编码后视频帧序
列解码完毕,控制上述目标终端播放解码视频。
59.本公开的上述各个实施例中具有如下有益效果:通过本公开的一些实施例的视频编码、认证、加密和传输方法,可以避免无法确定二进制流的完整性的情况,并且减少了传输资源的浪费。具体来说,造成无法确定二进制流的完整性,造成传输资源的浪费的原因在于:在传输多段视频时,对整个二进制流进行验签时,可能需要耗费较长的时间进行验签,在验签完成时已传输进其他视频,导致验证的签名无法确定对应的视频,造成无法确定二进制流的完整性;在对二进制流进行加密后,需要将加密信息进行传输,对整个二进制流进行加密时加密文件较大,造成传输资源的浪费。基于此,本公开的一些实施例的视频编码、认证、加密和传输方法,第一,响应于当前时间为预设编码时间,获取待编码视频帧序列。由此,可以获取到需要传输的视频。第二,对上述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集。由此,可以将视频帧按时域进行分层。第三,根据上述分层后视频帧序列集,对上述待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列。由此,可以按照时域分层将视频帧重新排序。第四,对上述重排视频帧序列进行编码处理,以生成编码后视频帧序列。由此,可以将视频转换为二进制码流。第五,根据上述分层后视频帧序列集,生成加密认证信息,以及对上述加密认证信息与上述编码后视频帧序列进行组合处理,以生成组合后视频帧信息。由此,可以通过对时域分层后的各个基本帧进行加密,减少加密生成的信息,从而可以在较短时间内对加密生成的信息进行解密验签,从而可以在传输该加密生成的信息对应的视频的过程中完成对加密生成的信息进行解密验签,避免了无法确定二进制流的完整性的情况,并且由于只对基本帧进行加密,减少了加密内容,从而减少了传输资源的浪费。第六,将上述组合后视频帧信息发送至目标终端以进行解码处理。由此,完成对视频的传输,避免了无法确定二进制流的完整性的情况,并且减少了传输资源的浪费。
60.进一步参考图2,作为对上述各图所示方法的实现,本公开提供了一种视频编码、认证、加密和传输装置的一些实施例,这些装置实施例与图1所示的那些方法实施例相对应,该视频编码、认证、加密和传输装置具体可以应用于各种电子设备中。
61.如图2所示,一些实施例的视频编码、认证、加密和传输装置200包括:获取单元201、分层单元202、排序单元203、编码单元204、生成单元205和发送单元206。其中,获取单元201被配置成响应于当前时间为预设编码时间,获取待编码视频帧序列;分层单元202被配置成对上述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集;排序单元203被配置成根据上述分层后视频帧序列集,对上述待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列;编码单元204被配置成对上述重排视频帧序列进行编码处理,以生成编码后视频帧序列;生成单元205被配置成根据上述分层后视频帧序列集,生成加密认证信息,以及对上述加密认证信息与上述编码后视频帧序列进行组合处理,以生成组合后视频帧信息;发送单元206被配置成将上述组合后视频帧信息发送至目标终端以进行解码处理。
62.可以理解的是,视频编码、认证、加密和传输装置200中记载的诸单元与参考图1描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作、特征以及产生的有益效果同样适用于视频编码、认证、加密和传输装置200及其中包含的单元,在此不再赘述。
63.下面参考图3,其示出了适于用来实现本公开的一些实施例的电子设备300的结构
protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
69.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:响应于当前时间为预设编码时间,获取待编码视频帧序列。对上述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集。根据上述分层后视频帧序列集,对上述待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列。对上述重排视频帧序列进行编码处理,以生成编码后视频帧序列。根据上述分层后视频帧序列集,生成加密认证信息,以及对上述加密认证信息与上述编码后视频帧序列进行组合处理,以生成组合后视频帧信息。将上述组合后视频帧信息发送至目标终端以进行解码处理。
70.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的一些实施例的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
71.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
72.描述于本公开的一些实施例中的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括获取单元、分层单元、排序单元、编码单元、生成单元和发送单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,获取单元还可以被描述为“响应于当前时间为预设编码时间,获取待编码视频帧序列的单元”。
73.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。
74.以上描述仅为本公开的一些较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开的实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开的实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

技术特征:
1.一种视频编码、认证、加密和传输方法,包括:响应于当前时间为预设编码时间,获取待编码视频帧序列;对所述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集;根据所述分层后视频帧序列集,对所述待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列;对所述重排视频帧序列进行编码处理,以生成编码后视频帧序列;根据所述分层后视频帧序列集,生成加密认证信息,以及对所述加密认证信息与所述编码后视频帧序列进行组合处理,以生成组合后视频帧信息;将所述组合后视频帧信息发送至目标终端以进行解码处理。2.根据权利要求1所述的方法,其中,所述方法还包括:响应于所述目标终端对所述编码后视频帧序列解码完毕,控制所述目标终端播放解码视频。3.根据权利要求1所述的方法,其中,所述对所述重排视频帧序列进行编码处理,以生成编码后视频帧序列,包括:从所述分层后视频帧序列集中选取出满足第一预设条件的分层后视频帧序列作为目标视频帧序列;确定所述目标视频帧序列包括的目标视频帧的数量,作为视频帧数量;从所述重排视频帧序列的起始位置选取出视频帧数量个重排视频帧进行第一编码处理,以生成第一编码视频帧序列;将所述重排视频帧序列中剩余的各个重排视频帧确定为第一剩余视频帧序列;对所述第一剩余视频帧序列包括的各个第一剩余视频帧进行第二编码处理,以生成第二编码视频帧序列;对所述第一编码视频帧序列和所述第二编码视频帧序列进行合并处理,以生成合并后的视频帧序列作为编码后视频帧序列。4.根据权利要求1所述的方法,其中,所述对所述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集,包括:获取分层配置信息,其中,所述分层配置信息包括分层数;根据所述分层配置信息包括的分层数,对所述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集。5.根据权利要求1所述的方法,其中,所述根据所述分层后视频帧序列集,对所述待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列,包括:将所述分层后视频帧序列集中的各个分层后视频帧序列按层数升序排序,以生成排序后分层视频帧序列集;将所述排序后分层视频帧序列集中各个排序后分层视频帧序列包括的各个排序后分层视频帧进行组合处理,以生成组合后分层视频帧序列;将所述待编码视频帧序列中的各个待编码视频帧按所对应的组合后分层视频帧在所述组合后分层视频帧序列中的位置进行重新排序,以生成重排视频帧序列。6.根据权利要求3所述的方法,其中,所述根据所述分层后视频帧序列集,生成加密认
证信息,以及对所述加密认证信息与所述编码后视频帧序列进行组合处理,以生成组合后视频帧信息,包括:根据目标算法,将所述分层后视频帧序列集中满足所述第一预设条件的分层后视频帧序列对应的各个重排视频帧进行加密认证处理,以生成加密认证信息;将所述加密认证信息与所述编码后视频帧序列进行组合处理,以生成组合后视频帧信息。7.一种视频编码、认证、加密和传输装置,包括:获取单元,被配置成响应于当前时间为预设编码时间,获取待编码视频帧序列;分层单元,被配置成对所述待编码视频帧序列中的各个待编码视频帧进行分层处理,以生成分层后视频帧序列集;排序单元,被配置成根据所述分层后视频帧序列集,对所述待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列;编码单元,被配置成对所述重排视频帧序列进行编码处理,以生成编码后视频帧序列;生成单元,被配置成根据所述分层后视频帧序列集,生成加密认证信息,以及对所述加密认证信息与所述编码后视频帧序列进行组合处理,以生成组合后视频帧信息;发送单元,被配置成将所述组合后视频帧信息发送至目标终端以进行解码处理。8.一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至6中任一所述的方法。9.一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1至6中任一所述的方法。

技术总结
本公开的实施例公开了视频编码、认证、加密和传输方法、装置、设备和介质。该方法的一具体实施方式包括:获取待编码视频帧序列;对待编码视频帧序列中的各个待编码视频帧进行分层处理;对待编码视频帧序列中的各个待编码视频帧进行重新排序,以生成重排视频帧序列;对重排视频帧序列进行编码处理,以生成编码后视频帧序列;根据分层后视频帧序列集,生成加密认证信息,以及对加密认证信息与编码后视频帧序列进行组合处理,以生成组合后视频帧信息;将组合后视频帧信息发送至目标终端以进行解码处理。该实施方式避免了无法确定二进制流的完整性和私密性的情况,并且减少了传输资源的浪费。浪费。浪费。


技术研发人员:昝劲文 周学武 张韵东
受保护的技术使用者:中星电子股份有限公司 北京中星微电子有限公司
技术研发日:2023.08.23
技术公布日:2023/9/16
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐