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

一种视频流的处理方法、装置、电子设备和存储介质与流程

2022-10-26 05:20:44 来源:中国专利 TAG:


1.本发明涉及多媒体技术领域,尤其涉及一种视频流的处理方法、装置、电子设备和存储介质。


背景技术:

2.在多媒体系统领域内,拍摄装置可上传视频流到服务器或者视频编码端,服务器或者视频编码端将视频流转发给其它终端进行实况播放,同时服务器或者视频编码端对视频数据进行存储。
3.考虑到视频实况播放的实时性和流畅性,拍摄装置在上传视频流时,一般只进行i帧和p帧,即帧内编码帧和前向预测编码帧的编码,而放弃b帧,即双向预测编码帧的编码。但是放弃编码b帧会导致视频流的码率较大,在服务器或者视频编码端进行视频数据存储时,占用较多存储容量。


技术实现要素:

4.本发明提供了一种视频流的处理方法、装置、电子设备和存储介质,以实现在保证视频播放实时性的同时,降低视频数据存储容量的占用。
5.第一方面,本发明实施例提供了一种视频流的处理方法,该方法应用于服务器或者视频编码端,该方法包括:
6.接收拍摄装置发送的混合视频流;
7.对所述混合视频流进行解封,得到至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧;
8.对帧内编码帧进行复制,将原帧内编码帧以及至少一个第一前向预测编码帧封装为实况视频流,以进行视频实况播放;
9.将复制得到的帧内编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧封装为存储视频流,以进行本地存储。
10.第二方面,本发明实施例提供了一种视频流的处理方法,该方法应用于拍摄装置,该方法包括:
11.对原始视频帧图像进行编码,得到至少一个帧内编码帧;
12.根据帧内编码帧,进行第一模式编码,得到至少一个第一前向预测编码帧;其中,所述第一模式编码为不使用双向预测编码帧编码的帧间压缩编码;
13.根据帧内编码帧,进行第二模式编码,得到至少一个第二前向预测编码帧,以及至少一个双向预测编码帧;其中,所述第二模式编码为帧间压缩编码;
14.将至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧进行混合封装,得到混合视频流,并将所述混合视频流发送至服务器或者视频编码端。
15.第三方面,本发明实施例还提供了一种视频流的处理装置,该装置包括:
16.混合视频流接收模块,用于接收拍摄装置发送的混合视频流;
17.混合视频流解封模块,用于对所述混合视频流进行解封,得到至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧;
18.实况视频流封装模块,用于对帧内编码帧进行复制,将原帧内编码帧以及至少一个第一前向预测编码帧封装为实况视频流,以进行视频实况播放;
19.存储视频流封装模块,用于将复制得到的帧内编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧封装为存储视频流,以进行本地存储。
20.第四方面,本发明实施例还提供了一种视频流的处理装置,该装置包括:
21.帧内编码帧获取模块,用于对原始视频帧图像进行编码,得到至少一个帧内编码帧;
22.第一模式编码模块,用于根据帧内编码帧,进行第一模式编码,得到至少一个第一前向预测编码帧;其中,所述第一模式编码为不使用双向预测编码帧编码的帧间压缩编码;
23.第二模式编码模块,用于根据帧内编码帧,进行第二模式编码,得到至少一个第二前向预测编码帧,以及至少一个双向预测编码帧;其中,所述第二模式编码为帧间压缩编码;
24.混合封装模块,用于将至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧进行混合封装,得到混合视频流,并将所述混合视频流发送至服务器或者视频编码端。
25.第五方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明实施例中任一所述的视频流的处理方法。
26.第六方面,本发明实施例还提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明实施例中任一所述的视频流的处理方法。
27.本发明实施例的技术方案,通过拍摄装置对原始视频帧图像进行第一模式编码和第二模式编码,并进行混合封装之后,将混合视频流发送至服务器或者视频编码端,服务器或者视频编码端解封混合视频流之后,对帧内编码帧进行复制,将原帧内编码帧以及第一前向预测编码帧封装为实况视频流,以进行视频实况播放,将复制得到的帧内编码帧、第二前向预测编码帧,以及双向预测编码帧封装为存储视频流,以进行本地存储。解决了现有技术中进行i帧、p帧和b帧编码影响视频播放实时性,放弃b帧编码会导致视频流的码率较大,占用较多存储容量的问题,在保证视频播放实时性的同时,降低视频数据存储容量的占用。
28.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
29.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
30.图1是本发明实施例一提供的一种视频流的处理方法的流程图;
31.图2a是本发明实施例二提供的又一种视频流的处理方法的流程图;
32.图2b是本发明实施例二提供的一种混合视频流的结构示意图;
33.图3是本发明实施例三提供的一种视频流的处理方法的流程图;
34.图4是本发明实施例四提供的又一种视频流的处理方法的流程图;
35.图5是本发明实施例五提供的一种视频流的处理装置的结构示意图;
36.图6是本发明实施例六提供的一种视频流的处理装置的结构示意图;
37.图7是本发明实施例七提供的一种电子设备的结构示意图。
具体实施方式
38.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
39.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
40.实施例一
41.图1为本发明实施例一提供了一种视频流的处理方法的流程图,本实施例可适用于在不影响视频播放实时性的同时,降低视频数据存储容量占用的情况,该方法可以由视频流的处理装置来执行,该视频流的处理装置可以采用硬件和/或软件的形式实现,该视频流的处理装置可配置于服务器或者视频编码端中,并与拍摄装置配合使用,视频编码端为具备端到端视频编码功能的终端。
42.如图1所示,该方法包括:
43.s110、接收拍摄装置发送的混合视频流。
44.其中,拍摄装置与服务器或者视频编码端预先建立连接,拍摄装置为支持多路视频流封装的拍摄装置。示例性的,拍摄装置可以是摄像机、全景相机等,本实施例对拍摄装置的具体类型不进行限制。
45.混合视频流为拍摄装置对原始视频帧图像分别进行帧间压缩编码,以及不使用双向预测编码帧编码的帧间压缩编码之后,进行混合封装得到。原始视频帧图像为拍摄装置拍摄得到的视频中的各帧图像,帧间压缩编码也即ipb编码,对原始视频帧图像进行i帧、p帧和b帧的编码,不使用双向预测编码帧编码的帧间压缩编码也即ip编码,对原始视频帧图像进行i帧和p帧编码。
46.在本发明实施例中,拍摄装置对原始视频帧图像分别进行ipb编码和ip编码后混合封装,可选的,可以在服务器或者视频编码端中部署视频流复制分发模块,由视频流复制分发模块接收拍摄装置发送的混合视频流。
47.s120、对所述混合视频流进行解封,得到至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧。
48.其中,对混合视频流解封的方式,与拍摄装置进行混合封装的方式相匹配,本实施例对混合视频流解封和进行混合封装的方式不进行限制。
49.示例性的,混合封装的具体方式可以采用rtp(real-time transport protocol,实时传输协议) ps(program stream,节目流)技术,也可以采用rtp es(elementary streams,原始流)技术,还可以采用ts(transport stream,传输流)技术。相应的,在进行解封时,根据接收到的混合视频流的负载类型,确定混合封装方式,从而选择相匹配的解封的方式。具体的,若确定混合封装为rtp ps类型,则根据ps包的格式进行视频流解封;若确定混合封装为rtp es类型,则根据es包的格式进行视频流解封;若确定混合封装为ts类型,则根据ts包的格式进行视频流解封。
50.帧内编码帧也即i帧,第一前向预测编码帧也即根据帧内编码帧进行ip编码时生成的p帧,第二前向预测编码帧也即根据帧内编码帧进行ipb编码时生成的p帧,双向预测编码帧也即b帧。
51.s130、对帧内编码帧进行复制,将原帧内编码帧以及至少一个第一前向预测编码帧封装为实况视频流,以进行视频实况播放。
52.在本发明实施例中,拍摄装置在进行ip编码和ipb编码时,共用同一i帧作为参考帧,并且在进行混合封装时,对i帧不进行重复封装。因此,本实施例在混合视频流解封之后,重新进行封装时,需要对i帧进行复制,原i帧和复制得到的i帧分别用于进行实况视频流封装和存储视频流封装。
53.i帧复制完成之后,对原i帧以及根据i帧进行ip编码生成的p帧进行重新封装,作为实况视频流用于进行视频实况播放。
54.本发明实施例的技术方案,相比于拍摄装置单独发送ipb编码得到的视频流,根据ipb编码得到的视频流进行视频实况播放而言,延迟更低,提高了视频播放的实时性。
55.s140、将复制得到的帧内编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧封装为存储视频流,以进行本地存储。
56.i帧复制完成之后,对复制得到的i帧、根据i帧进行ipb编码生成的p帧,以及根据i帧进行ipb编码得到的b帧进行重新封装,生成存储视频流,以用于存储。
57.本发明实施例的技术方案,相比于拍摄装置单独发送ip编码得到的视频流,根据ip编码得到的视频流进行存储而言,占用的存储容量更小。同时,本实施例的技术方案,混合视频流中对于i帧只进行一次封装,在视频流复制分发模块进行混合视频流解封之后,对i帧进行复制,重新封装得到实况视频流和存储视频流,相比于拍摄装置直接将ipb编码得到的视频流和ip编码得到的视频流发送至服务器或者视频编码端,服务器或者视频编码端分别根据ipb编码得到的视频流进行存储,根据ip编码得到的视频流进行实况播放的方式而言,占用的网络带宽更少,降低了网络延迟。
58.本发明实施例的技术方案,通过拍摄装置对原始视频帧图像进行第一模式编码和
第二模式编码,并进行混合封装之后,将混合视频流发送至服务器或者视频编码端,服务器或者视频编码端解封混合视频流之后,对帧内编码帧进行复制,将原帧内编码帧以及第一前向预测编码帧封装为实况视频流,以进行视频实况播放,将复制得到的帧内编码帧、第二前向预测编码帧,以及双向预测编码帧封装为存储视频流,以进行本地存储。解决了现有技术中进行i帧、p帧和b帧编码影响视频播放实时性,放弃b帧编码会导致视频流的码率较大,占用较多存储容量的问题,在保证视频播放实时性的同时,降低视频数据存储容量的占用。
59.实施例二
60.图2a为本发明实施例二提供的又一种视频流的处理方法的流程图,本发明实施例在上述实施例的基础上,对混合视频流解封的过程进行了进一步的具体化,并加入了转发实况视频流的过程。
61.如图2a所示,该方法包括:
62.s210、接收拍摄装置发送的混合视频流。
63.可选的,由部署在服务器或者视频编码端的视频流复制分发模块接收拍摄装置发送的混合视频流。
64.s220、对所述混合视频流进行解封,得到混合视频帧图像。
65.视频流复制分发模块对混合视频流解封之后,得到多个混合视频帧图像,根据各混合视频帧图像的标识,可以对其进行区分。
66.s230、根据各混合视频帧图像的标识,将各混合视频帧图像划分为帧内编码帧、第一前向预测编码帧、第二前向预测编码帧,以及双向预测编码帧。
67.拍摄装置在进行编码之后,可以对编码后得到的各帧添加标识,再进行混合封装。因此,视频流复制分发模块可以根据对混合视频流解封后得到的各混合视频帧图像的标识,确定各混合视频帧图像属于何种编码方式。
68.示例性的,图2b提供了一种混合视频流的结构示意图,如图2b所示,可以通过i1、i2…
表示各帧内编码帧,通过pa1、pa2、pa3…
pan表示以i1作为参考帧进行ip编码得到的第一前向预测编码帧。通过pb3…
pbn表示以i1作为参考帧进行ipb编码得到的第二前向预测编码帧,通过bb1、bb2表示以帧内编码帧和第二前向预测编码帧作为参考帧得到的双向预测编码帧。本实施例对各混合视频帧图像与标识之间的匹配关系不进行限制。
69.s240、对帧内编码帧进行复制,将原帧内编码帧以及至少一个第一前向预测编码帧封装为实况视频流。
70.以上述图2b为例,在进行重新封装之前,先将i1、i2…
进行复制,将i1、pa1、pa2、pa3…
重新封装为实况视频流。
71.s250、将所述实况视频流发送至至少一个终端,以使所述终端根据所述实况视频流进行视频实况播放。
72.终端上安装有视频播放器,终端可以是智能手机、个人电脑、平板电脑等设备。可选的,可以由视频流复制分发模块,将重新封装得到的实况视频流转发至终端,以使终端根据实况视频流进行视频实况播放。根据i1、pa1、pa2、pa3等重新封装得到的实况视频流进行视频实况播放,可以提高视频播放的实时性,降低网络延迟。
73.s260、将复制得到的帧内编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧封装为存储视频流,以进行本地存储。
74.以上述图2b为例,将复制后的i1、bb1、bb2、pb3…
重新进行封装,得到存储视频流,进行本地存储。由于加入b帧编码之后,视频流的码率降低,因此,根据i1、bb1、bb2、pb3…
重新封装得到的存储视频流进行视频数据的存储,可以减少存储容量的占用。
75.实施例三
76.图3是本发明实施例三提供的一种视频流的处理方法的流程图,本实施例可适用于在不影响视频播放实时性的情况下,降低视频数据存储容量占用的情况,该方法可以由视频流的处理装置来执行,该视频流的处理装置可以采用硬件和/或软件的形式实现,该视频流的处理装置可配置于拍摄装置中。
77.如图3所示,该方法包括:
78.s310、对原始视频帧图像进行编码,得到至少一个帧内编码帧。
79.帧内编码帧是关键帧,是视频帧图像序列中的第一个帧,也是进行ipb编码和ip编码的参考帧。
80.s320、根据帧内编码帧,进行第一模式编码,得到至少一个第一前向预测编码帧。
81.其中,所述第一模式编码为不使用双向预测编码帧编码的帧间压缩编码。
82.以i帧作为参考帧,进行ip编码,得到至少一个p帧。具体的,以图2b为例,以i1为参考帧,编码得到pa1帧,以i1帧、pa1帧为参考帧,编码得到pa2帧,以i1帧、pa1帧、pa2帧为参考帧,编码得到pa3…
。本实施例在ip编码中,对各p帧进行编码时的参考帧不进行限制。
83.s330、根据帧内编码帧,进行第二模式编码,得到至少一个第二前向预测编码帧,以及至少一个双向预测编码帧。
84.其中,所述第二模式编码为帧间压缩编码;
85.以i帧作为参考帧,进行ipb编码,得到至少一个p帧以及至少一个b帧。具体的,以图2b为例,以i1为参考帧,编码得到pb3帧,以i1帧、pb3帧为参考帧,编码得到bb1帧、bb2帧。需要进行说明的是,本实施例中以帧内编码帧和第二前向预测编码帧作为参考帧,进行双向预测编码帧编码时,以编码得到一个双向预测编码帧为例,但是,本实施例对双向预测编码帧的数量不进行限制。
86.s340、将至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧进行混合封装,得到混合视频流,并将所述混合视频流发送至服务器或者视频编码端。
87.拍摄装置对帧内编码帧以及进行第一模式编码和第二模式编码得到的各帧进行混合封装。上述实施例中已对混合封装的具体方式进行了示例,本实施例对拍摄装置采用的混合封装的具体方式不进行限制。
88.本实施例的技术方案,对i帧分别进行ipb编码和ip编码,并且在混合封装时,对i帧只封装一次。相比于只传输ipb编码得到的视频流,视频播放的实时性更高,延迟更低,相比于只传输ip编码得到的视频流,占用的存储容量更低,相比于对ipb编码得到的视频流和ip编码得到的视频流共同传输,占用的网络带宽更少。
89.本发明实施例的技术方案,通过拍摄装置对原始视频帧图像进行编码,得到帧内编码帧,并根据帧内编码帧分别进行第一模式编码和第二模式编码,将得到的帧内编码帧、第一前向预测编码帧、第二前向预测编码帧,以及双向预测编码帧进行混合封装之后,将混合视频流发送至服务器或者视频编码端,以使服务器或者视频编码端根据混合视频流解封
后,对帧内编码帧进行复用,并重新封装得到实况视频流和存储视频流。解决了现有技术中进行i帧、p帧和b帧编码影响视频播放实时性,放弃b帧编码会导致视频流的码率较大,占用较多存储容量的问题,在保证视频播放实时性的同时,降低视频数据存储容量的占用。
90.实施例四
91.图4为本发明实施例四提供的又一种视频流的处理方法的流程图,本发明实施例在上述实施例的基础上,对第二模式编码的过程,以及混合封装的过程进行了进一步的具体化。
92.如图4所示,该方法包括:
93.s410、对原始视频帧图像进行编码,得到至少一个帧内编码帧。
94.s420、根据帧内编码帧,进行第一模式编码,得到至少一个第一前向预测编码帧。
95.上述实施例中已对根据帧内编码帧进行第一模式编码的具体过程进行了说明和示例,本实施例在此不再赘述。
96.s430、根据帧内编码帧,进行帧间预测编码帧编码,得到至少一个第二前向预测编码帧。
97.s440、根据帧内编码帧和第二前向预测编码帧,进行双向预测编码帧编码,得到至少一个双向预测编码帧。
98.具体的,根据i帧进行p帧的编码,得到p帧,以i帧和p帧为参考帧,进行b帧编码,得到b帧。
99.上述实施例中已对根据帧内编码帧进行第二模式编码的具体过程进行了说明和示例,本实施例在此不再赘述。
100.s450、对各帧内编码帧、各第一前向预测编码帧、各第二前向预测编码帧,以及各双向预测编码帧分别添加匹配的标识。
101.为各帧添加标识,目的在于使视频流复制分发模块可以根据标识,确定各帧属于何种编码方式得到,从而确定各帧在进行重新封装时属于哪个视频流。
102.s460、将添加标识后的各帧内编码帧、各第一前向预测编码帧、各第二前向预测编码帧,以及各双向预测编码帧进行混合封装。
103.进行混合封装的具体方式以在上述实施例进行示例和说明,本实施例在此不再赘述。
104.s470、得到混合视频流,并将所述混合视频流发送至服务器或者视频编码端。
105.拍摄装置混合封装得到混合视频流之后,将混合视频流发送至服务器或者视频编码端,可选的,可以发送至部署在服务器或者视频编码端中的视频流复制分发模块。
106.实施例五
107.图5为本发明实施例五提供的一种视频流的处理装置的结构示意图。该装置部署于服务器或者视频编码端中,并与拍摄装置配合使用。如图5所示,该装置包括:混合视频流接收模块510、混合视频流解封模块520、实况视频流封装模块530以及存储视频流封装模块540。其中:
108.混合视频流接收模块510,用于接收拍摄装置发送的混合视频流;
109.混合视频流解封模块520,用于对所述混合视频流进行解封,得到至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预
测编码帧;
110.实况视频流封装模块530,用于对帧内编码帧进行复制,将原帧内编码帧以及至少一个第一前向预测编码帧封装为实况视频流,以进行视频实况播放;
111.存储视频流封装模块540,用于将复制得到的帧内编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧封装为存储视频流,以进行本地存储。
112.在上述实施例的基础上,混合视频流解封模块520,包括:
113.混合视频流解封单元,用于对所述混合视频流进行解封,得到混合视频帧图像;
114.混合视频帧图像划分单元,用于根据各混合视频帧图像的标识,将各混合视频帧图像划分为帧内编码帧、第一前向预测编码帧、第二前向预测编码帧,以及双向预测编码帧。
115.在上述实施例的基础上,所述装置,还包括:
116.实况视频流发送模块,用于将所述实况视频流发送至至少一个终端,以使所述终端根据所述实况视频流进行视频实况播放。
117.本发明实施例所提供的视频流的处理装置可执行本发明任意实施例所提供的视频流的处理方法,具备执行方法相应的功能模块和有益效果。
118.实施例六
119.图6为本发明实施例六提供的一种视频流的处理装置的结构示意图。该装置部署于拍摄装置中。如图6所示,该装置包括:帧内编码帧获取模块610、第一模式编码模块620、第二模式编码模块630以及混合封装模块640。其中:
120.帧内编码帧获取模块610,用于对原始视频帧图像进行编码,得到至少一个帧内编码帧;
121.第一模式编码模块620,用于根据帧内编码帧,进行第一模式编码,得到至少一个第一前向预测编码帧;其中,所述第一模式编码为不使用双向预测编码帧编码的帧间压缩编码;
122.第二模式编码模块630,用于根据帧内编码帧,进行第二模式编码,得到至少一个第二前向预测编码帧,以及至少一个双向预测编码帧;其中,所述第二模式编码为帧间压缩编码;
123.混合封装模块640,用于将至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧进行混合封装,得到混合视频流,并将所述混合视频流发送至服务器或者视频编码端。
124.在上述实施例的基础上,第二模式编码模块630,包括:
125.帧间预测编码帧编码单元,用于根据帧内编码帧,进行帧间预测编码帧编码,得到至少一个第二前向预测编码帧;
126.双向预测编码帧编单元,用于根据帧内编码帧和第二前向预测编码帧,进行双向预测编码帧编码,得到至少一个双向预测编码帧。
127.在上述实施例的基础上,混合封装模块640,包括:
128.标识添加单元,用于对各帧内编码帧、各第一前向预测编码帧、各第二前向预测编码帧,以及各双向预测编码帧分别添加匹配的标识;
129.混合封装单元,用于将添加标识后的各帧内编码帧、各第一前向预测编码帧、各第
二前向预测编码帧,以及各双向预测编码帧进行混合封装。
130.本发明实施例所提供的视频流的处理装置可执行本发明任意实施例所提供的视频流的处理方法,具备执行方法相应的功能模块和有益效果。
131.实施例七
132.图7为本发明实施例七提供的一种电子设备的结构示意图,如图7所示,该电子设备包括处理器70、存储器71、输入装置72和输出装置73;电子设备中处理器70的数量可以是一个或多个,图7中以一个处理器70为例;电子设备中的处理器70、存储器71、输入装置72和输出装置73可以通过总线或其他方式连接,图7中以通过总线连接为例。
133.存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的视频流的处理方法对应的模块(例如,视频流的处理装置中的混合视频流接收模块510、混合视频流解封模块520、实况视频流封装模块530以及存储视频流封装模块540,或者帧内编码帧获取模块610、第一模式编码模块620、第二模式编码模块630以及混合封装模块640)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的视频流的处理方法。该方法包括:
134.接收拍摄装置发送的混合视频流;
135.对所述混合视频流进行解封,得到至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧;
136.对帧内编码帧进行复制,将原帧内编码帧以及至少一个第一前向预测编码帧封装为实况视频流,以进行视频实况播放;
137.将复制得到的帧内编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧封装为存储视频流,以进行本地存储。
138.或者,该方法还可以包括:
139.对原始视频帧图像进行编码,得到至少一个帧内编码帧;
140.根据帧内编码帧,进行第一模式编码,得到至少一个第一前向预测编码帧;其中,所述第一模式编码为不使用双向预测编码帧编码的帧间压缩编码;
141.根据帧内编码帧,进行第二模式编码,得到至少一个第二前向预测编码帧,以及至少一个双向预测编码帧;其中,所述第二模式编码为帧间压缩编码;
142.将至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧进行混合封装,得到混合视频流,并将所述混合视频流发送至服务器或者视频编码端。
143.存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
144.输入装置72可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置73可包括显示屏等显示设备。
145.实施例八
146.本发明实施例八还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种视频流的处理方法,该方法包括:
147.接收拍摄装置发送的混合视频流;
148.对所述混合视频流进行解封,得到至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧;
149.对帧内编码帧进行复制,将原帧内编码帧以及至少一个第一前向预测编码帧封装为实况视频流,以进行视频实况播放;
150.将复制得到的帧内编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧封装为存储视频流,以进行本地存储。
151.或者,该方法还可以包括:
152.对原始视频帧图像进行编码,得到至少一个帧内编码帧;
153.根据帧内编码帧,进行第一模式编码,得到至少一个第一前向预测编码帧;其中,所述第一模式编码为不使用双向预测编码帧编码的帧间压缩编码;
154.根据帧内编码帧,进行第二模式编码,得到至少一个第二前向预测编码帧,以及至少一个双向预测编码帧;其中,所述第二模式编码为帧间压缩编码;
155.将至少一个帧内编码帧、至少一个第一前向预测编码帧、至少一个第二前向预测编码帧,以及至少一个双向预测编码帧进行混合封装,得到混合视频流,并将所述混合视频流发送至服务器或者视频编码端。
156.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的视频流的处理方法中的相关操作。
157.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
158.值得注意的是,上述视频流的处理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
159.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献