视频文件中添加标签的方法和装置制造方法及图纸

技术编号:16106274 阅读:29 留言:0更新日期:2017-08-30 00:25
本申请提出一种视频文件中添加标签的方法和装置,该视频文件中添加标签的方法包括:解码添加标签前的视频文件,得到视频数据;存储视频数据中的宏块信息;获取标签数据,并合并视频数据和标签数据,得到新的视频数据;对所述新的视频数据进行编码,得到添加标签后的视频文件,其中,所述编码包括预测编码,所述预测编码包括:当标签在被添加到的视频帧内的占用比例小于预设值或者当前编码的宏块是标签未占用的宏块时,采用存储的宏块信息进行预测编码。该方法能够提升处理速度。

【技术实现步骤摘要】
视频文件中添加标签的方法和装置
本申请涉及视频编辑
,尤其涉及一种视频文件中添加标签的方法和装置。
技术介绍
通常情况下,为了在采用H264编码的视频文件中添加标签,需要首先对视频文件进行解码得到每一帧数据(ARGB像素数据或者YUV像素),再通过中央处理器(CentralProcessingUnit,CPU)或者图形处理器(GraphicsProcessingUnit,GPU)运算得到标签的每一帧数据,将视频文件的每一帧数据和标签的每一帧数据进行合并得到新的帧数据,最后对得到的所有新的帧数据进行编码得到新的视频文件。其中,相关技术中,在编码时会存在帧内/帧间宏块信息搜索的过程,而这一过程的计算量较大,耗费时间较长,因此,相关技术会存在处理时间较长的问题,影响用户体验。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的一个目的在于提出一种视频文件中添加标签的方法,该方法可以提升处理速度,进而提升用户体验。本申请的另一个目的在于提出一种视频文件中添加标签的装置。为达到上述目的,本申请第一方面实施例提出的视频文件中添加标签的方法,包括:解码添加标签前的视频文件,得到视频数据;存储视频数据中的宏块信息;获取标签数据,并合并视频数据和标签数据,得到新的视频数据;对所述新的视频数据进行编码,得到添加标签后的视频文件,其中,所述编码包括预测编码,所述预测编码包括:当标签在被添加到的视频帧内的占用比例小于预设值或者当前编码的宏块是标签未占用的宏块时,采用存储的宏块信息进行预测编码。本申请第一方面实施例提出的视频文件中添加标签的方法,通过在解码视频文件时存储宏块信息,并在一些情况下的预测编码时,采用存储的宏块信息进行预测编码,由于宏块信息的搜索过程的计算量较大,会耗费很长时间,本实施例中不进行宏块信息搜索而直接采用存储的宏块信息,可以显著降低处理时间,从而提升用户体验。为达到上述目的,本申请第二方面实施例提出的视频文件中添加标签的装置,包括:解码模块,用于解码添加标签前的视频文件,得到视频数据;存储模块,用于存储视频数据中的宏块信息;合并模块,用于获取标签数据,并合并视频数据和标签数据,得到新的视频数据;编码模块,用于对所述新的视频数据进行编码,得到添加标签后的视频文件,其中,所述编码包括预测编码,所述预测编码包括:当标签在被添加到的视频帧内的占用比例小于预设值或者当前编码的宏块是标签未占用的宏块时,采用存储的宏块信息进行预测编码。本申请第二方面实施例提出的视频文件中添加标签的装置,通过在解码视频文件时存储宏块信息,并在一些情况下的预测编码时,采用存储的宏块信息进行预测编码,由于宏块信息的搜索过程的计算量较大,会耗费很长时间,本实施例中不进行宏块信息搜索而直接采用存储的宏块信息,可以显著降低处理时间,从而提升用户体验。本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本申请一实施例提出的视频文件中添加标签的方法的流程示意图;图2是本申请另一实施例提出的视频文件中添加标签的方法的流程示意图;图3是H264编解码的流程示意图;图4是H264编码后得到的NAL单元的示意图;图5是标签在视频帧内占用区域的示意图;图6是本申请另一实施例提出的视频文件中添加标签的装置的结构示意图;图7是本申请另一实施例提出的视频文件中添加标签的装置的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1是本申请一实施例提出的视频文件中添加标签的方法的流程示意图。参见图1,该方法包括:S11:解码添加标签前的视频文件,得到视频数据。本申请实施例中,以H264编解码为例,因此,添加标签前的视频文件可以具体是指采用H264编码的视频文件,需要在该视频文件中添加标签。对视频文件进行解码后,可以得到视频文件的每一帧数据,为了与后续的标签的每一帧数据区分,对视频文件进行解码后得到的每一帧数据可以称为视频数据。S12:存储视频数据中的宏块信息。每一帧数据可以包括多个宏块信息,在存储时,可以根据不同场景存储相应的宏块信息。例如,可以存储所有的宏块信息,或者,可以仅存储未被标签占用的宏块信息。具体内容可以参见后续实施例。S13:获取标签数据,并合并视频数据和标签数据,得到新的视频数据。其中,可以由用户设置需要添加到视频文件中的标签内容,再通过CPU或GPU运算得到标签的每一帧数据,该标签的每一帧数据可以称为标签数据。在得到视频数据和标签数据后,可以合并视频数据和标签数据,以对应每一帧,合并视频文件的每一帧数据和标签的每一帧数据,得到新的帧数据,该新的帧数据可以称为新的视频数据。S14:对所述新的视频数据进行编码,得到添加标签后的视频文件,其中,所述编码包括预测编码,所述预测编码包括:当标签在被添加到的视频帧内的占用比例小于预设值或者当前编码的宏块是标签未占用的宏块时,采用存储的宏块信息进行预测编码。在得到新的视频数据后可以对其进行编码,从而得到新的视频文件,该新的视频文件就是添加标签后的视频文件。在编码时通常会包括:预测编码、变换编码、量化和熵编码等。相关技术中,在预测编码时通常采用帧内/帧间宏块信息搜索的过程,以根据搜索得到的帧内预测信息或帧间预测信息进行预测编码。而本实施例中,在一些情况下,直接采用存储的宏块信息进行预测编码,不需要再进行宏块信息的搜索。其中,一些情况包括:标签在被添加到的视频帧内的占用比例小于预设值时,或者,当前编码的宏块是标签未占用的宏块。其中,所述预测编码可以包括对不同宏块依次进行编码的宏块循环编码,以判断当前编码的宏块是否是标签未占用的宏块。本实施例中,通过在解码视频文件时存储宏块信息,并在一些情况下的预测编码时,采用存储的宏块信息进行预测编码,由于宏块信息的搜索过程的计算量较大,会耗费很长时间,本实施例中不进行宏块信息搜索而直接采用存储的宏块信息,可以显著降低处理时间,从而提升用户体验。图2是本申请另一实施例提出的视频文件中添加标签的方法的流程示意图。为了更好的理解本申请,先对H264编解码相关内容进行描述。H264的编解码流程如图3所示。对于编码过程,首先进行预测编码,而预测编码分为帧内预测和帧间预测,对于帧内编码,需要在多种预测模式中搜寻最优的预测模式,然后比较预测值和真实像素之间的差值传给后续环节;对于帧间编码,基于参考帧进行当前帧与参考帧之间的运动估计求得运动向量,利用运动估计和运动补偿得到相对于参考帧运动向量,比较预测值和真实像素之间的差值传递给后续环节;然后会进行变换编码,去除预测差值中的高频信号,然后通过量化进一步减小差值信号的能量;最后进行重排序和熵编码得到最终的网络抽象层(NetworkAbstractio本文档来自技高网...
视频文件中添加标签的方法和装置

【技术保护点】
一种视频文件中添加标签的方法,其特征在于,包括:解码添加标签前的视频文件,得到视频数据;存储视频数据中的宏块信息;获取标签数据,并合并视频数据和标签数据,得到新的视频数据;对所述新的视频数据进行编码,得到添加标签后的视频文件,其中,所述编码包括预测编码,所述预测编码包括:当标签在被添加到的视频帧内的占用比例小于预设值或者当前编码的宏块是标签未占用的宏块时,采用存储的宏块信息进行预测编码。

【技术特征摘要】
1.一种视频文件中添加标签的方法,其特征在于,包括:解码添加标签前的视频文件,得到视频数据;存储视频数据中的宏块信息;获取标签数据,并合并视频数据和标签数据,得到新的视频数据;对所述新的视频数据进行编码,得到添加标签后的视频文件,其中,所述编码包括预测编码,所述预测编码包括:当标签在被添加到的视频帧内的占用比例小于预设值或者当前编码的宏块是标签未占用的宏块时,采用存储的宏块信息进行预测编码。2.根据权利要求1所述的方法,其特征在于,还包括:根据标签的坐标信息确定标签在视频帧中的占用比例。3.根据权利要求2所述的方法,其特征在于,所述存储视频数据中的宏块信息,包括:如果所述占用比例大于预设值,则存储视频数据中未被标签占用的宏块信息;如果所述占用比例小于或等于预设值,则存储视频数据中所有宏块信息。4.根据权利要求2所述的方法,其特征在于,如果所述占用比例大于预设值,所述预测编码,包括:在宏块循环编码开始后,判断当前编码的宏块是否被标签占用;如果当前编码的宏块未被标签占用,采用存储的宏块信息,对新的视频数据进行预测编码。5.根据权利要求4所述的方法,其特征在于,还包括:如果当前编码的宏块被标签占用,通过帧内和帧间搜索过程计算新的宏块信息,并采用新的宏块信息,对新的视频数据进行预测编码。6.根据权利要求2所述的方法,其特征在于,如果所述占用比例小于或等于预设值,所述预测编...

【专利技术属性】
技术研发人员:杨江
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1