一种视频数据的格式转换方法和装置的制造方法

xiaoxiao2021-2-23  125

一种视频数据的格式转换方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据处理技术,特别涉及一种视频数据的格式转换方法和装置。
【背景技术】
[0002]视频数据的格式转换,是指对原始的视频数据进行封装和编码格式的转换等,转换前后的画面信息基本一致,无法添加原始的画面信息之外的信息,如智能信息,从而限制了后续展示给用户的信息内容。

【发明内容】

[0003]有鉴于此,本发明提供了一种视频数据的格式转换方法和装置,能够丰富展示给用户的信息内容。
[0004]为了达到上述目的,本发明的技术方案是这样实现的:
[0005]一种视频数据的格式转换方法,包括:
[0006]将接收到的各帧原始视频数据分别解码成预定格式;
[0007]针对解码后的每帧视频数据,当确定其存在对应的智能信息时,将对应的智能信息叠加到该帧视频数据上,并将叠加有智能信息的该帧视频数据按照预定的压缩格式进行重编码,否则,直接将该帧视频数据按照预定的压缩格式进行重编码;
[0008]将重编码后的各帧视频数据打包成目标码流。
[0009]一种视频数据的格式转换装置,包括:解析模块、解码模块、信息融合模块、编码模块和合成模块;
[0010]所述解析模块,用于获取各帧原始视频数据,并发送给所述解码模块;
[0011]所述解码模块,用于将接收到的各帧原始视频数据分别解码成预定格式后,发送给所述信息融合模块;
[0012]所述信息融合模块,用于针对接收到的每帧视频数据,当确定其存在对应的智能信息时,将对应的智能信息叠加到该帧视频数据上后,发送给所述编码模块,否则,直接将该帧视频数据发送给所述编码模块;
[0013]所述编码模块,用于将接收到各帧视频数据分别按照预定的压缩格式进行重编码后,发送给所述合成模块;
[0014]所述合成模块,用于将接收到的各帧视频数据打包成目标码流。
[0015]可见,采用本发明所述方案,针对视频数据,可在原始的画面信息之外叠加智能信息,从而实现了视频数据和智能信息的信息融合,进而丰富了后续展示给用户的信息内容;而且,本发明所述方案实现起来简单方便,从而便于进行普及和推广。
【附图说明】
[0016]图1为本发明视频数据的格式转换方法实施例的流程图。
[0017]图2为本发明在视频数据上叠加智能信息的过程示意图。
[0018]图3为现有YV12格式下各像素点的分量值存储格式示意图。
[0019]图4为本发明视频数据的格式转换装置实施例的组成结构示意图。
【具体实施方式】
[0020]针对现有技术中存在的问题,本发明中提供了一种视频数据的格式转换方案,能够丰富展示给用户的信息内容等。
[0021]为了使本发明的技术方案更加清楚、明白,以下参照附图并举实施例,对本发明所述方案作进一步的详细说明。
[0022]图1为本发明视频数据的格式转换方法实施例的流程图。如图1所示,包括以下步骤11?13。
[0023]步骤11:将接收到的各帧原始视频数据分别解码成预定格式。
[0024]在实际应用中,可从容器中提取出原始的视频数据,并分别将其解码成预定格式,所述预定格式可为YUV格式或RGB格式等。
[0025]步骤12:针对解码后的每帧视频数据,当确定其存在对应的智能信息时,将对应的智能信息叠加到该帧视频数据上,并将叠加有智能信息的该帧视频数据按照预定的压缩格式进行重编码,否则,直接将该帧视频数据按照预定的压缩格式进行重编码。
[0026]按照现有处理方式,针对解码后的每帧视频数据,会直接将其按照预定的压缩格式进行重编码,而采用本发明所述方案后,针对解码后的每帧视频数据,当确定其存在对应的智能信息时,会首先将对应的智能信息叠加到该帧视频数据上,然后再将叠加有智能信息的该帧视频数据按照预定的压缩格式进行重编码,否则,即当确定该帧视频数据不存在对应的智能信息时,才会直接将该帧视频数据按照预定的压缩格式进行重编码。
[0027]所述预定的压缩格式具体为何种格式可根据实际需要而定。
[0028]步骤13:将重编码后的各帧视频数据打包成目标码流。
[0029]本步骤中,可将按照步骤12所示方式进行处理后的各帧视频数据打包成目标码流并输出,后续在普通播放器上即可进行视频画面及智能信息的显示。
[0030]步骤11和步骤13的具体实现均为现有技术,步骤12中所述的如何进行重编码同样为现有技术,均不再赘述,以下主要对如何在视频数据上叠加智能信息,即如何实现视频数据和智能信息的信息融合进行详细说明。
[0031]—)信息融合
[0032]具体来说,针对解码后的每帧视频数据,可分别确定是否已经接收到该帧视频数据对应的智能信息;如果是,则将接收到的智能信息叠加到该帧视频数据上;如果否,则针对该帧视频数据进行智能信息提取,并在当提取结果不为空时,将提取出的智能信息叠加到该帧视频数据上。
[0033]也就是说,当需要对某一帧视频数据叠加智能信息时,如果已经接收到了该帧视频数据对应的智能信息,则可直接将接收到的智能信息叠加到该帧视频数据上;否则,可按照现有方式,针对该帧视频数据进行智能信息提取,并在当提取结果不为空时,将提取出的智能信息叠加到该帧视频数据上;如果既未接收到智能信息,也未提取出智能信息,那么则无需在该帧视频数据上叠加智能信息。
[0034]在实际应用中,用户可能会预先规定需要展示哪些智能信息(自己所需的),而不是展示接收到的或提取出的所有智能信息,这样,针对每帧视频数据,当确定已经接收到该帧视频数据对应的智能信息时,还需要进一步确定接收到的智能信息中是否包含用户所需的智能信息,如果是,则将接收到的、用户所需的智能信息叠加到该帧视频数据上;如果否,则可采用与未接收到该帧视频数据对应的智能信息一样的处理方式,即针对该帧视频数据进行智能信息提取,并在当提取结果不为空时,将提取出的智能信息叠加到该帧视频数据上,具体来说,可针对该帧视频数据进行用户所需的智能信息提取,并在当提取结果不为空时,将提取出的、用户所需的智能信息叠加到该帧视频数据上。
[0035]所述智能信息通常包括但不限于:目标跟踪框、运动轨迹、警戒线、热度图、字符坐寸。
[0036]另外,本发明所述方案中,针对每帧视频数据,将智能信息叠加到该帧视频数据上的方式可为:将智能信息抽象为图像像素信息规则;根据抽象出的图像像素信息规则对该帧视频数据进行修改。
[0037]图像像素信息规则可包括:需要修改的像素点位置以及修改后的取值等。
[0038]需要修改的像素点可能是独立的点,或是组合成线或框的形式,对像素点的取值进行修改,可表现为像素点的颜色和/或透明度等发生变化。
[0039]基于上述介绍,图2为本发明在视频数据上叠加智能信息的过程示意图。如图2所示,包括以下步骤21?28。
[0040]步骤21:分别获取解码后的各帧视频数据。
[0041]步骤22:针对获取到的每帧视频数据,分别确定是否已接收到该帧视频数据对应的智能信息,如果是,则执行步骤23,否则,执行步骤25。
[0042]步骤23:确定接收到的智能信息中是否包含用户所需的智能信息,如果是,则执行步骤24,否则,执行步骤25。
[0043]步骤24:将接收到的、用户所需的智能信息作为所需叠加的智能信息,之后执行步骤27。
[0044]步骤25:针对该帧视频数据进行用户所需的智能信息提取,之后执行步骤26。
[0045]步骤26:当提取结果不为空时,将提取出的、用户所需的智能信息作为所需叠加的智能信息,之后执行步骤27。
[0046]步骤27:将所需叠加的智能信息抽象为图像像素信息规则。
[0047]步骤28:根据抽象出的图像像素信息规则对该帧视频数据进行修改,得到叠加有智能信息的该帧视频数据。
[0048]上述步骤27中,如何将智能信息抽象为图像像素信息规则为现有技术。比如,在画面中检测出了一个目标跟踪框,那么该目标跟踪框上的各像素点的位置信息以及所设定的修改后的各像素点的取值等即为图像像素信息规则。
[0049]另外,步骤28中如何根据抽象出的图像像素信息规则对视频数据进行修改不作限制,可根据实际需要而定。比如,可以采用逐个像素点进行修改的方式,也可以采用其它效率更高的方式。
[0050]以视频编解码中最常用的平面(Planar)的YV12格式为例,这种YUV格式是平面存储的4: 2:0采样数据,每个像素点都对应着一个Y分量值,4个相邻的像素点共用一个UV分量值,图3为现有YV12格式下各像素点的分量值存储格式示意图。如图3所示,当需要修改水平横线时,可依次块状修改线上的各像素点的YUV分量值,修改后的分量值由智能信息抽象而成的图像像素信息规则确定;对于竖直横线,由于线上的各像素点的YUV分量值不是连续存储的,可以以图像宽为增量步进的方式修改线上的各像素点;对于斜线,为保证像素点密集,当斜线的斜率值在[-1,1]之间时,可沿着水平方向(X轴)遍历修改各像素点,其它斜率值则沿着竖直方向(y轴)遍历修改各像素点。框是由线连接而成的,技术本质上没有差别,不再赘述。
[0051]本发明同时公开了一种视频数据的格式转换装置。
[0052]图4为本发明视频数据的格式转换装置实施例的组成结构示意图。如图4所示,包括:解析模块、解码模块、信息融合模块、编码模块和合成模块。
[0053]解析模块,用于获取各帧原始视频数据,并发送给解码模块;
[0054]解码模块,用于将接收到的各帧原始视频数据分别解码成预定格式后,发送给信息融合模块;
[0055]信息融合模块,用于针对接收到的每帧视频数据,当确定其存在对应的智能信息时,将对应的智能信息叠加到该帧视频数据上后,发送给编码模块,否则,直接将该帧视频数据发送给编码模块;
[0056]编码模块,用于将接收到各帧视频数据分别按照预定的压缩格式进行重编码后,发送给合成模块;
[0057]合成模块,用于将接收到的各帧视频数据打包成目标码流。
[0058]具体地,
[0059]信息融合模块可针对接收到的每帧视频数据,分别确定是否已经接收到该帧视频数据对应的智能信息;如果是,则将接收到的智能信息叠加到该帧视频数据上;如果否,则针对该帧视频数据进行智能信息提取,并在当提取结果不为空时,将提取出的智能信息叠加到该帧视频数据上。
[0060]信息融合模块接收到的智能信息通常来自于解析模块,即解析模块接收到智能信息后,可直接将其发送给信息融合模块,无需经过解码模块的处理。
[0061]另外,
[0062]信息融合模块还可进一步用于,针对接收到的每帧视频数据,分别确定是否已经接收到该帧视频数据对应的智能信息,如果是,则进一步确定接收到的智能信息中是否包含用户所需的智能信息,如果是,则将接收到的、用户所需的智能信息叠加到该帧视频数据上;如果未接收到该帧视频数据对应的智能信息,或者接收到的智能信息中不包含用户所需的智能信息,则针对该帧视频数据进行用户所需的智能信息提取,并在当提取结果不为空时,将提取出的、用户所需的智能信息叠加到该帧视频数据上。
[0063]再有,
[0064]信息融合模块可针对需要叠加智能信息的每帧视频数据,分别将所需叠加的智能信息抽象为图像像素信息规则,并根据图像像素信息规则对该帧视频数据进行修改,得到叠加有智能信息的该帧视频数据。
[0065]其中,
[0066]图像像素信息规则可包括:需要修改的像素点位置及修改后的取值。
[0067]图4所示装置实施例的具体工作流程请参照前述方法实施例中的相应说明,此处不再赘述。
[0068]总之,采用本发明所述方案,针对视频数据,可在原始的画面信息之外叠加智能信息,从而实现了视频数据和智能信息的信息融合,进而丰富了后续展示给用户的信息内容;而且,本发明所述方案实现起来简单方便,从而便于进行普及和推广。
[0069]综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种视频数据的格式转换方法,其特征在于,包括: 将接收到的各帧原始视频数据分别解码成预定格式; 针对解码后的每帧视频数据,当确定其存在对应的智能信息时,将对应的智能信息叠加到该帧视频数据上,并将叠加有智能信息的该帧视频数据按照预定的压缩格式进行重编码,否则,直接将该帧视频数据按照预定的压缩格式进行重编码; 将重编码后的各帧视频数据打包成目标码流。2.根据权利要求1所述的方法,其特征在于, 所述针对解码后的每帧视频数据,当确定其存在对应的智能信息时,将对应的智能信息叠加到该帧视频数据上包括: 针对解码后的每帧视频数据,分别确定是否已经接收到该帧视频数据对应的智能信息; 如果是,则将接收到的智能信息叠加到该帧视频数据上; 如果否,则针对该帧视频数据进行智能信息提取,并在当提取结果不为空时,将提取出的智能信息叠加到该帧视频数据上。3.根据权利要求2所述的方法,其特征在于, 所述将接收到的智能信息叠加到该帧视频数据上包括:确定接收到的智能信息中是否包含用户所需的智能信息,如果是,则将接收到的、用户所需的智能信息叠加到该帧视频数据上; 所述针对该帧视频数据进行智能信息提取,并在当提取结果不为空时,将提取出的智能信息叠加到该帧视频数据上包括:针对该帧视频数据进行用户所需的智能信息提取,并在当提取结果不为空时,将提取出的、用户所需的智能信息叠加到该帧视频数据上; 该方法进一步包括:当接收到的智能信息中不包含用户所需的智能信息时,针对该帧视频数据进行用户所需的智能信息提取,并在当提取结果不为空时,将提取出的、用户所需的智能信息叠加到该帧视频数据上。4.根据权利要求1、2或3所述的方法,其特征在于, 所述将智能信息叠加到该帧视频数据上包括: 将智能信息抽象为图像像素信息规则; 根据所述图像像素信息规则对该帧视频数据进行修改。5.根据权利要求4所述的方法,其特征在于, 所述图像像素信息规则包括:需要修改的像素点位置及修改后的取值。6.一种视频数据的格式转换装置,其特征在于,包括:解析模块、解码模块、信息融合模块、编码模块和合成模块; 所述解析模块,用于获取各帧原始视频数据,并发送给所述解码模块; 所述解码模块,用于将接收到的各帧原始视频数据分别解码成预定格式后,发送给所述信息融合模块; 所述信息融合模块,用于针对接收到的每帧视频数据,当确定其存在对应的智能信息时,将对应的智能信息叠加到该帧视频数据上后,发送给所述编码模块,否则,直接将该帧视频数据发送给所述编码模块; 所述编码模块,用于将接收到各帧视频数据分别按照预定的压缩格式进行重编码后,发送给所述合成模块; 所述合成模块,用于将接收到的各帧视频数据打包成目标码流。7.根据权利要求6所述的装置,其特征在于, 所述信息融合模块针对接收到的每帧视频数据,分别确定是否已经接收到该帧视频数据对应的智能信息;如果是,则将接收到的智能信息叠加到该帧视频数据上;如果否,则针对该帧视频数据进行智能信息提取,并在当提取结果不为空时,将提取出的智能信息叠加到该帧视频数据上。8.根据权利要求7所述的装置,其特征在于, 所述信息融合模块进一步用于,针对接收到的每帧视频数据,分别确定是否已经接收到该帧视频数据对应的智能信息,如果是,则进一步确定接收到的智能信息中是否包含用户所需的智能信息,如果是,则将接收到的、用户所需的智能信息叠加到该帧视频数据上;如果未接收到该帧视频数据对应的智能信息,或者接收到的智能信息中不包含用户所需的智能信息,则针对该帧视频数据进行用户所需的智能信息提取,并在当提取结果不为空时,将提取出的、用户所需的智能信息叠加到该帧视频数据上。9.根据权利要求6、7或8所述的装置,其特征在于, 所述信息融合模块针对需要叠加智能信息的每帧视频数据,分别将所需叠加的智能信息抽象为图像像素信息规则,并根据所述图像像素信息规则对该帧视频数据进行修改,得到叠加有智能信息的该帧视频数据。10.根据权利要求9所述的装置,其特征在于, 所述图像像素信息规则包括:需要修改的像素点位置及修改后的取值。
【专利摘要】本发明公开了一种视频数据的格式转换方法和装置:将接收到的各帧原始视频数据分别解码成预定格式;针对解码后的每帧视频数据,当确定其存在对应的智能信息时,将对应的智能信息叠加到该帧视频数据上,并将叠加有智能信息的该帧视频数据按照预定的压缩格式进行重编码,否则,直接将该帧视频数据按照预定的压缩格式进行重编码;将重编码后的各帧视频数据打包成目标码流。应用本发明所述方案,能够丰富展示给用户的信息内容。
【IPC分类】H04N19/46, H04N19/40
【公开号】CN105491386
【申请号】CN201410482570
【发明人】陈祖文, 陈杰, 郭斌
【申请人】杭州海康威视数字技术股份有限公司
【公开日】2016年4月13日
【申请日】2014年9月19日

最新回复(0)