视频码流处理方法和装置的制造方法
【技术领域】
[0001]本发明涉及视频处理技术领域,特别是涉及一种视频码流处理方法和装置。
【背景技术】
[0002]视频码流合并是一种重要的视频处理技术,广泛应用于各种应用场景,比如合并左眼和右眼视频码流以生成3D视频码流的应用场景,视频会议系统中的多方视频码流的合并等。目前,视频码流合并通常采用先将需合并的视频码流分别进行解码,获得图像数据后,进行图像数据的拼合,然后再将拼合的图像数据进行编码,获得合并的视频码流。
[0003]然而,视频码流的解码和编码处理过程比较复杂,资源消耗和时间消耗都比较大,因此将多视频码流经过解码、拼合再编码的转码方式来进行视频码流合并效率太低,需要改进。虽然现在有一些基于原码流指引的快速转码算法,但毕竟还是要经过编解码的大部分流程,因而视频码流合并效率仍然比较低。
【发明内容】
[0004]基于此,有必要针对目前将多视频码流经过解码、拼合以及编码来进行视频码流合并效率低下的问题,提供一种高效的视频码流处理方法和装置。
[0005]—种视频码流处理方法,所述方法包括:
[0006]获取待合并的多路原视频码流,所述多路原视频码流采用相同的视频编码格式且具有相同的码流配置参数;
[0007]获取在合并所述多路原视频码流时发生改变的码流配置参数并将改变后的码流配置参数写入合并视频码流;
[0008]将所述多路原视频码流中在进行合并时未改变的码流配置参数复制到所述合并视频码流中;
[0009]将每路所述原视频码流的编码数据按序复制到所述合并视频码流中与每路所述原视频码流对应的编码数据容器中。
[0010]一种视频码流处理装置,所述装置包括:
[0011]获取模块,用于获取待合并的多路原视频码流,所述多路原视频码流采用相同的视频编码格式且具有相同的码流配置参数;
[0012]第一码流配置参数处理模块,用于获取在合并所述多路原视频码流时发生改变的码流配置参数并将改变后的码流配置参数写入合并视频码流;
[0013]第二码流配置参数处理模块,用于将所述多路原视频码流中在进行合并时未改变的码流配置参数复制到所述合并视频码流中;
[0014]编码数据处理模块,用于将每路所述原视频码流的编码数据按序复制到所述合并视频码流中与每路所述原视频码流对应的编码数据容器中。
[0015]上述视频码流处理方法和装置,在合并多路原视频码流的过程中,需确定码流配置参数是否改变,将改变后的码流配置参数写入合并视频码流,将未改变的码流配置参数直接复制到合并视频码流中。编码数据容器可自定义编码数据的归属,合并视频码流中具有分别与每路原视频码流对应的编码数据容器,这样在合并多路原视频码流时便可以直接将编码数据按序复制到合并视频码流中相应的编码数据容器里,从而实现了多路原视频码流的合并。由于涉及的操作简单,且不需要对原视频码流进行解码再编码,极大地提高了合并视频码流的效率。而且合并视频码流中的编码数据直接从原视频码流复制获得,可避免视频码流在解码编码过程中造成的视频质量损失。
【附图说明】
[0016]图1为一个实施例中电子设备的结构不意图;
[0017]图2为一个实施例中视频码流处理方法的流程示意图;
[0018]图3为一个具体实例中的条带划分示例图;
[0019]图4为一个具体实例中的条带组划分示例图;
[0020]图5为另一个具体实例中的条带组划分示意图;
[0021 ]图6为再一个具体实例中的条带组划分示意图;
[0022]图7为一个实施例中获取在合并多路原视频码流时发生改变的码流配置参数并将改变后的码流配置参数写入合并视频码流的步骤的流程示意图;
[0023]图8为两路原视频码流的4种图像拼合方式的示意图;
[0024]图9为一个实施例中生成合并视频码流的序列参数集的示意图;
[0025]图10为另一个实施例中获取在合并多路原视频码流时发生改变的码流配置参数并将改变后的码流配置参数写入合并视频码流的步骤的流程示意图;
[0026]图11为一个实施例中宏块条带组归属表的示意图;
[0027]图12为一个实施例中生成合并视频码流的图像参数集的示意图;
[0028]图13为一个实施例中将多路原视频码流中的条带级数据合并到合并视频码流中的不意图;
[0029]图14为另一个实施例中视频码流处理方法的流程示意图;
[0030]图15为再一个实施例中视频码流处理方法的流程示意图;
[0031 ]图16为一个实施例中视频码流处理装置的结构框图;
[0032]图17为另一个实施例中视频码流处理装置的结构框图;
[0033]图18为再一个实施例中视频码流处理装置的结构框图。
【具体实施方式】
[0034]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0035]如图1所示,在一个实施例中,提供了一种电子设备,包括通过系统总线连接的处理器、非易失性存储介质和内存储器。其中处理器具有计算功能和控制电子设备工作的功能,该处理器被配置为执行一种视频码流处理方法。非易失性存储介质包括磁存储介质、光存储介质和闪存式存储介质中的至少一种,非易失性存储介质存储有操作系统和视频码流处理装置,该视频码流处理装置用于实现一种视频码流处理方法。其中电子设备可以是服务器,也可以是用户终端。
[0036]如图2所示,在一个实施例中,提供了一种视频码流处理方法,本实施例以该方法应用于上述图1中的电子设备来举例说明。该方法具体包括如下步骤:
[0037]步骤202,获取待合并的多路原视频码流,多路原视频码流采用相同的视频编码格式且具有相同的码流配置参数。
[0038]具体地,原视频码流是需要合并的视频码流,合并视频码流时需要将多路的原视频码流合并为一路的视频码流。多路原视频码流是指至少两路原视频码流。合并的视频码流在解码后获得合并图像数据,获得的合并图像数据包括多路原视频码流分别解码获得的图像数据的信息。多路原视频码流中的每路原视频码流都采用相同的视频编码格式进行解码,而且每路原视频码流都具有相同的码流配置参数。
[0039]视频编码格式可以采用H.264或者AVC(Advanced Video Coding,高级视频编码),
H.264或者AVC同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和IS0/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT Joint Video Team)提出的高度压缩数字视频编解码器标准,这个标准可被称为H.264/AVC或者AVC/H.264或者H.264/MPEG-4AVC或者MPEG-4/H.264AVC。视频编码格式也可以采用!1.265或者冊¥(:(沿811 Efficiency VideoCoding,高效压缩编码hH.265是ITU-T VCEG继H.264之后所制定的新的视频编码标准。
H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。视频编码格式还可以采用其它格式,在这里不再一一列举。
[0040]码流配置参数是指对视频码流进行解码时需要用到的参数,码流配置参数描述了视频码流的数据结构,从而可以根据码流配置参数正确地对视频码流进行解码。码流配置参数比如解码后的画面尺寸、前后向参考帧数据,初始化QP值(固定量化模式并设置使用的量化值,取值范围为[0,51],0为无损压缩,默认为26)以及滤波设置参数等。若视频编码格式为H.264或者AVC,则码流配置参数可以包括序列参数集(Sequence Parameter Set,缩写为SPS)和图像参数集(Picture Parameter Set,缩写为PPS)。
[0041]采用相同的视频编码格式且具有相同码流配置参数的多路原视频码流,具备了采用本实施例所提供的视频码流处理方法进行视频码流合并的条件。这个条件是容易满足的,比如在视频会议系统中,一般使用同一套编码库,各分会场的视频数据格式会基于网络带宽的限定而统一由会议控制方设置,这也就满足了各路原视频码流SPS和PPS相同的条件。在生成3D视频码流时,左眼视频码流和右眼视频码流是由两台相同配置的摄像机拍摄获得的,也可以满足SPS和PPS相同的条件。
[0042]步骤204,获取在合并多路原视频码流时发生改变的码流配置参数并将改变后的码流配置参数写入合并视频码流。
[0043]具体地,电子设备合并多路原视频码流而获得合并视频码流,会使得部分码流配置参数发生改变,对于这些改变的码流配置参数,需将改变后的码流配置参数写入合并视频码流中。其中在合并多路原视频码流时改变的码流配置参数,包括合并前已存在但在合并后相应的参数值发生改变的码流配置参数,还包括合并前不存在但在合并后新增的码流配置参数。
[0044]步骤206,将多路原视频码流中在进行合并时未改变的码流配置参数复制到合并视频码流中。
[0045]具体地,多路原视频码流中的所有码流配置参数中,除去发生改变的码流配置参数,剩下的便是未改变的码流配置参数。电子设备在合并多路原视频码流时,需要将未改变的码流配置参数直接复制到合并视频码流中。
[0046]步骤208,将每路原视频码流的编码数据按序复制到合并视频码流中与每路原视频码流对应的编码数据容器中。
[0047]具体地,编码数据容器由视频编码格式所定义,是用于容纳编码数据的数据结构。基于可配置编码数据所归属的编码数据容器,电子设备可将每路原视频码流的编码数据分别复制到相应的编码数据容器中,且每路原视频码流的编码数据时具体是按照多路原视频码流的次序来进行复制的。举例来说,电子设备可将第一路原视频码流的编码数据复制到与第一路原视频码流对应的第一编码数据容器中,将第二路原视频码流的编码数据复制到与第二路原视频码流对应的第二编码数