一种适用于多码流的视频编码处理方法和装置制造方法及图纸

技术编号:11285102 阅读:122 留言:0更新日期:2015-04-10 22:40
本发明专利技术实施例提供了一种适用于多码流的视频编码处理方法和装置,其中的方法并行进行各码流的视频编码处理,其中,每个码流的视频编码处理过程包括:对源视频进行下采样,得到预置分辨率的视频帧序列;其中,各码流的视频编码所使用的预置分辨率相同;确定所述视频帧序列的帧类型;根据所述视频帧序列的帧类型对所述源视频进行视频编码处理,得到符合编码参数条件的码流。本发明专利技术实施例能够避免现有方案中采用固定GOP长度导致的视频编码效率低的问题。

【技术实现步骤摘要】
一种适用于多码流的视频编码处理方法和装置
本专利技术涉及视频编码
,特别是涉及一种适用于多码流的视频编码处理方法和装置。
技术介绍
随着网络及通信技术的发展,网络视频不断普及,成为人们娱乐生活的重要组成部分。然而,网络视频的播放效果和实际的网络带宽密切相关。用户实际使用的网络带宽是动态变化的,不仅取决于运营商提供给用户的接入带宽、骨干带宽和用户所访问的内容提供商的带宽,还与用户所在地区、用户电脑性能等有很大关系。因此,为了满足用户在不同网络带宽条件下流畅地观看网络视频的需求,一些网络视频提供商能够提供多种码率、分辨率的码流,并且在服务器带宽或网络信号出现波动时,可以在不同码流之间进行切换。然而,当进行切换的两个码流的关键帧位置不同时,会在切换时出现重播或跳播的现象,影响观看体验。现有的对于切换重播或跳播的解决方法是对网络视频以固定GOP(图像组,GroupofPictures)长度的方式进行编码。GOP结构将视频帧分为I帧、P帧和B帧三种,其中,I帧是关键帧,P帧是前向预测帧,B帧是双向内插帧。一般来说,GOP长度表示两个I帧之间的帧数量。在实际应用中,当场景变化较小时,视频序列的各个帧之间的时域相关性较强,而由于B帧具有参考前后画面的特性,因此,可以采用较多的B帧以取得比较好的编码效率,这意味着需要采用较长的GOP结构反之,场景变换较剧烈时,前后场景相关性较弱,可采用较少的B帧。综上,采用固定GOP长度,容易降低视频编码效率。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种适用于多码流的视频编码处理方法,能够避免现有方案中采用固定GOP长度导致的视频编码效率低的问题。相应的,本专利技术实施例还提供了一种适用于多码流的视频编码处理装置,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术公开了一种适用于多码流的视频编码处理方法,其并行进行各码流的视频编码处理,其中,每个码流的视频编码处理过程包括:对源视频进行下采样,得到预置分辨率的视频帧序列;其中,各码流的视频编码所使用的预置分辨率相同;确定所述视频帧序列的帧类型;根据所述视频帧序列的帧类型对所述源视频进行视频编码处理,得到符合编码参数条件的码流。优选的,所述确定所述视频帧序列的帧类型的步骤,包括:依据所述视频帧序列各帧之间时域相关性,确定所述视频帧序列对应的图像组GOP信息。优选的,所述编码参数包括:码率、分辨率和帧率;其中,所述多码流中的各码流要求的码率和分辨率不同,要求的帧率相同。另一方面,本专利技术还公开了一种适用于多码流的视频编码处理装置,其用于并行进行各码流的视频编码处理,其中,每个码流的视频编码处理装置包括:下采样模块,用于对源视频进行下采样,得到预置分辨率的视频帧序列;其中,各码流的视频编码所使用的预置分辨率相同;帧类型确定模块,用于确定所述视频帧序列的帧类型;以及编码模块,用于根据所述视频帧序列的帧类型对所述源视频进行视频编码处理,得到符合编码参数条件的码流。优选的,所述帧类型确定模块,具体用于依据所述视频帧序列各帧之间时域相关性,确定所述视频帧序列对应的图像组GOP信息。优选的,所述编码参数包括:码率、分辨率和帧率;其中,所述多码流中的各码流要求的码率和分辨率不同,要求的帧率相同。与现有技术相比,本专利技术实施例包括以下优点:本专利技术实施例在将同一源视频编码为多个不同码流时,各个码流的视频编码处理可以并行进行,其中,每个码流的视频编码处理过程具体可以包括:首先对源视频进行下采样,得到预置分辨率的视频帧序列,再确定该视频帧序列的帧类型,最后将源视频依据该帧类型编码成不同的码流;首先,由于各码流的编码处理中采用了相同的预置分辨率,故能够保证所使用视频帧序列和帧类型的一致性,从而可以保证各码流关键帧是对齐的,因此能够解决在各码流间切换时出现重播或跳播的问题;其次,在编码成多码流的过程中,各个码流之间无需参考,编码过程可以并发进行,这提高了编码效率;再者,在确定帧类型时能够依据视频帧序列各帧之间时域相关性获得最优的GOP长度,这相对于现有方案所使用的固定GOP长度,所述最优的GOP长度更能够更能够符合视频画面的场景相关性,因此能够避免现有方案中采用固定GOP长度导致的视频编码效率低的问题。附图说明图1是本专利技术的一种适用于多码流的视频编码处理方法实施例的步骤流程图;图2是本专利技术实施例一种码流A的视频编码处理流程图;图3是本专利技术实施例一种码流B的视频编码处理流程图;图4是本专利技术的一种适用于多码流的视频编码处理装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参照图1,示出了本专利技术的一种适用于多码流的视频编码处理方法实施例的步骤流程图,所述方法可以并行进行各码流的视频编码处理以实现多码流间的平滑切换,具体可以包括如下步骤:步骤101、对源视频进行下采样,得到预置分辨率的视频帧序列;其中,各码流的视频编码所使用的预置分辨率相同;本专利技术在将同一源视频编码为多个不同码流时,各个码流的视频编码处理可以并行进行,且各个码流的视频编码处理之间不涉及信息的交互。一方面,各码流的视频编码过程中所使用的下采样的预置分辨率是相同的,这能够保证各码流的视频编码处理过程中使用相同的视频帧序列确定帧类型,从而能够保证帧类型的一致性。另一方面,源视频通常具有较高的分辨率和码率,也即具备较高的画面质量。这样,如果直接依据源视频对应视频帧序列确定帧类型,容易增加编码的复杂度以及存储空间,因此,本专利技术首先对源视频进行下采样,还可以减少帧类型判定的时间。在本专利技术的一种可选实施例中,所述预置分辨率可以小于所述多码流中的各码流要求的分辨率。在本专利技术的一种应用示例中,假设需要将源视频S编码为两个不同的码流A和B,则需要分别在码流A和码流B的视频编码处理过程中,将源视频S按照预置分辨率(w,h)进行下采样,得到视频帧序列D。其中,源视频分辨率为(w0,h0),码流A要求的分辨率为(w1,h1),码流B要求的分辨率为(w2,h2),则,w<=w0andw<=w1andw<=w2;h<=h0andh<=h1andh<=h2;w与h的值越小,所需要计算的复杂度就越小,在具体实施时,可以根据实际情况设置适当的预置分辨率。当然,本领域技术人员可以根据实际需求采用其它预置分辨率,本专利技术实施例对具体的预置分辨率不加以限制。步骤102、确定所述视频帧序列的帧类型;在具体应用中,本步骤具体可以包括:依据所述视频帧序列各帧之间时域相关性,确定所述视频帧序列对应的图像组GOP信息。在本专利技术的一种应用示例中,可以使用AGS(自适应图像组结构,AdaptiveGopStructure)根据视频帧序列的时域特性自适应的调整GOP结构。例如,一个全尺寸GOP长度为16帧,当进行带有AGS的MCTF(基于运动补偿时域滤波,Motion-compensatedtemporalfiltering)时,GOP组结构可以是任意的子GOP结构的组合,其中任意子GOP结构大小为16、8、4或2。在AGS算法中,需要进行所有可能GOP结构的MCTF操作,然本文档来自技高网...
一种适用于多码流的视频编码处理方法和装置

【技术保护点】
一种适用于多码流的视频编码处理方法,其特征在于,并行进行各码流的视频编码处理,其中,每个码流的视频编码处理过程包括:对源视频进行下采样,得到预置分辨率的视频帧序列;其中,各码流的视频编码所使用的预置分辨率相同;确定所述视频帧序列的帧类型;根据所述视频帧序列的帧类型对所述源视频进行视频编码处理,得到符合编码参数条件的码流。

【技术特征摘要】
1.一种适用于多码流的视频编码处理方法,其特征在于,并行进行各码流的视频编码处理,其中,每个码流的视频编码处理过程包括:对源视频进行下采样,得到预置分辨率的视频帧序列;其中,各码流的视频编码所使用的预置分辨率相同;确定所述视频帧序列的帧类型;根据所述视频帧序列的帧类型对所述源视频进行视频编码处理,得到符合编码参数条件的码流;所述编码参数包括:码率、分辨率和帧率;其中,所述多码流中的各码流要求的码率和分辨率不同,要求的帧率相同。2.根据权利要求1所述的方法,其特征在于,所述确定所述视频帧序列的帧类型的步骤,包括:依据所述视频帧序列各帧之间时域相关性,确定所述视频帧序列对应的图像组GOP信息。3.一种适用于多码流...

【专利技术属性】
技术研发人员:李勇鹏
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1