视频处理、视频的识别方法、装置、设备和介质与流程

文档序号:15262411发布日期:2018-08-24 22:00阅读:155来源:国知局

本发明涉及视频处理技术领域,具体涉及一种视频处理方法、视频的识别方法,一种视频处理装置、视频的识别装置、一种电子设备和一种计算机可读存储介质。



背景技术:

随着像视频直播或远程摄像头等网络应用的发展,对于视频内容的监管变得更加困难。

当直播设备被用户用来直播非法内容时,对于视频直播平台的影响很大,而发生这种现象之后很难查找到直播非法内容的用户的身份。

尤其是当直播的视频通过其他网络途径,被传输到社交媒体或者网站时,或者举报者通过录制得到的视频进行举报时,难以查找到录制或最先上传非法视频内容的源头,继而难以对违规的用户做出进一步处理。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的视频处理方法、视频的识别方法,视频处理装置、视频的识别装置、电子设备和计算机可读存储介质。

依据本发明的一个方面,提供了一种视频处理方法,包括:获取视频数据的其他信息;针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中子数据的目标像素;通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中。

根据本发明的另一方面,提供了一种视频的识别方法,包括:获取视频数据;识别所述视频数据中多个目标视频帧中的目标像素,所述目标像素用于在所述多个目标视频帧中分别显示视频数据的其他信息的各个子数据;根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息。

根据本发明的另一方面,提供了一种视频处理装置,包括:

信息获取模块,用于获取视频数据的其他信息;

像素确定模块,用于针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中子数据的目标像素;

添加模块,用于通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中。

根据本发明的另一方面,提供了一种视频的识别装置,包括:

数据获取模块,用于获取视频数据;

像素识别模块,用于识别所述视频数据中多个目标视频帧中的目标像素,所述目标像素用于在所述多个目标视频帧中分别显示视频数据的其他信息的各个子数据;

其他信息确定模块,用于根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息。

根据本发明的另一方面,提供了一种电子设备,包括:处理器;以及被配置为存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述电子设备执行根据上述的视频处理方法、视频的识别方法。

根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被电子设备执行时,使得所述电子设备执行根据上述的视频处理方法、视频的识别方法。

根据本发明的一种视频处理方法和相应的装置,通过获取视频数据的其他信息,针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中子数据的目标像素,调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中,使得对多个视频帧中部分像素进行特殊处理后,在多个目标视频帧上添加了其他信息,当其他信息可以用于追溯到视频的来源时,在违规视频在网络中扩散后,也可以识别出视频的来源,以便对违规行为进行处理,解决了视频经传播后无法定位到源头的问题,而且由于每个目标视频帧上只需显示部分其他信息,减少了单个视频帧上需要发生变化的目标像素,减少了添加其他信息对视频的显示影响。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明实施例一的视频处理方法的步骤流程示意图;

图2示出了根据本发明实施例二的视频处理方法的步骤流程示意图;

图3示出了根据本发明实施例三的视频的识别方法的步骤流程示意图;

图4示出了根据本发明实施例四的视频处理装置的示意性结构框图;

图5示出了根据本发明实施例五的视频的识别装置的示意性结构框图;

图6示意性地示出了用于执行根据本发明的计算设备的框图;以及

图7示意性地示出了用于保持或者携带实现根据本发明的程序代码的存储单元。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

参照图1,示出了根据本发明实施例一的视频处理方法的步骤流程示意图,具体可以包括如下步骤:

步骤101,获取视频数据的其他信息。

在本发明实施例中,视频数据包括本地视频文件、在线视频流数据等,或者其他任意适用形式的数据,本发明实施例对此不做限制。视频数据的其他信息包括在产生、处理或转发视频数据的过程中,经过的设备和用户的相关信息、或者可用于判断视频的相关特征等,例如,视频数据的录制设备的设备标识、视频数据的录制设备的网络地址、视频数据的录制设备上登录的网络账户、视频数据的转发者的用户信息等,或者其他任意适用的信息,本发明实施例对此不做限制。

在具体实现中,视频数据从录制视频的客户端,经一个或多个服务器传输至播放视频的客户端上。播放视频的客户端可以在播放视频前,主动向服务器请求视频数据的其他信息,或者录制视频的客户端主动向播放视频的客户端发送其他信息,或者其他任意适用的方式获取其他信息,本发明实施例对此不做限制。

视频数据处理的应用场景包括视频直播应用场景和远程摄像头应用场景,具体而言,在视频直播应用场景中,视频直播客户端可以获取录制的视频数据的其他信息,并在播放视频时经过进一步处理在视频帧中添加其他信息;在远程摄像头应用场景中,远程摄像头的客户端可以获取录制的视频数据的其他信息,并在播放视频时经过进一步处理在视频帧中添加其他信息。

步骤102,针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中子数据的目标像素。

在本发明实施例中,视频是由多个静止的画面组成的,静止的画面即视频帧。多个视频帧经过封装,可以得到视频数据,再对视频数据进行解析,可以得到多个视频帧。

在本发明实施例中,其他信息可以划分为多个子数据,并选取视频数据中的多个视频帧,作为目标视频帧,通过调整目标视频帧中的部分像素,以在目标视频帧中显示其他信息的子数据,将用于显示其他信息的子数据的像素记为目标像素。

在本发明实施例中,视频数据中的多个目标视频帧可以是连续或者不连续的,在每个目标视频帧中分别确定目标像素的数量和坐标。具体可以根据目标像素表示子数据的方式确定目标像素的数量和坐标,例如,可以利用目标像素形成的形状来表示,或者利用目标像素的属性值来表示,或者利用多个目标像素的属性值的排列顺序来表示,或者其他任意适用的方式来表示子数据,本发明实施例对此不做限制。其中,像素的属性值包括灰度值、rgb通道值、yuv值等,或者其他任意适用的属性值,本发明实施例对此不做限制。

例如,其他信息为摄像设备的设备编号“2345”,子数据分别为“2”、“3”、“4”、“5”四个数字,可以按顺序在相邻的4个目标视频帧的右下角区域中,分别形成“2”、“3”、“4”、“5”四个数字的字符形状的多个像素确定为目标像素,或者可以将“2”、“3”、“4”、“5”四个数字分别转换为二进制数据“0010”、“0011”、“0100”、“0101”,分别在相邻的4个目标视频帧的左上角区域中选取4个相邻的像素作为目标像素。

在本发明实施例中,为了在目标视频帧中显示其他信息的子数据后,尽可能减少对于原来的目标视频帧的显示效果,即减少对于视频播放效果的影响,在一种实现方式中,可以使目标像素在目标视频帧中满足识别要求。

具体地,识别要求包括多个目标像素在目标视频帧中的占用面积在设定面积范围内、目标像素的数量在设定数量范围内、多个目标像素所占区域的大小尺寸在设定尺寸范围内等等,使得目标像素在目标视频帧中占用面积或数量或大小尺寸不能太大,影响目标视频帧的显示效果,且可以被识别出来。

例如,一种实现方式中,由于目标视频帧分辨率是指单位英寸中所包含的像素数量,所以根据视频帧分辨率就可以计算出每个像素的面积。例如,分辨率是72dpi,也就是每英寸里有72个像素,那么每像素就是1/72英寸。占用面积可以用目标像素的数量除以视频帧分辨率得到,占用面积需要满足识别要求,即占用面积应该在设定范围内,所以确定的目标像素的数量应该小于占用面积的设定范围的最大值与分辨率的乘积,大于占用面积的设定范围的最小值与分辨率的乘积。

步骤103,通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中。

在本发明实施例中,在确定目标像素后,对目标像素进行调整,使得在多个目标视频帧中分别添加其他信息中的子数据,调整目标像素的方式可以有多种方式,具体可以包括任意适用的方式,本发明实施例对此不做限制。

在一种实现方式中,利用目标像素形成的形状来表示其他信息,则将目标像素统一调整为相同的,或者将目标像素的至少一种属性值进行调整,或者其他任意适用的方式,本发明实施例对此不做限制。例如,将目标像素都调整为白色,或者将目标像素的rgb色彩空间中的r(红)值调整为255。调整后的目标像素可以被识别出,继而得到目标像素形成的形状。

在另一种实现方式中,利用目标像素的属性值或者多个目标像素的属性值的排列来表示其他信息中的子数据,预先约定子数据对应的属性值,或者预先约定子数据对应的属性值的排列,将目标像素的属性值调整为约定的属性值,或者将多个目标像素的属性值调整为约定的属性值。例如,约定颜色排列为“白白黑黑白”的5个目标像素对应表示数字“6”,颜色排列为“黑黑白白白”的5个目标像素对应表示字母“m”,则在两个目标视频帧中,分别确定表示其他信息中子数据“6”和“m”的5个目标像素,按照约定的颜色相应调整目标像素。调整后的目标像素可以被识别出,继而得到目标像素的属性值,根据约定的各个子数据对应的属性值,得到其他信息中的子数据。

根据本发明的一种视频处理方法,通过获取视频数据的其他信息,针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中子数据的目标像素,调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中,使得对多个视频帧中部分像素进行特殊处理后,在多个目标视频帧上添加了其他信息,当其他信息可以用于追溯到视频的来源时,在违规视频在网络中扩散后,也可以识别出视频的来源,以便对违规行为进行处理,解决了视频经传播后无法定位到源头的问题,而且由于每个目标视频帧上只需显示部分其他信息,减少了单个视频帧上需要发生变化的目标像素,减少了添加其他信息对视频的显示影响。

在本发明实施例中,优选地,所述通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中包括:在所述视频数据的多个目标视频帧中循环添加所述其他信息中各个子数据。

视频数据有多个目标视频帧,每个目标视频帧可以对应添加一个子数据,可以在多个目标视频帧中依次添加其他信息的子数据,子数据都添加至目标视频帧后,可以再从头开始将子数据循环添加到下一个目标视频帧中。例如,在视频直播应用中,开启直播后,不断接收视频数据,解码视频数据得到视频帧,从播放的第一个视频帧(即目标视频帧)开始添加其他信息的第一个子数据,第二个视频帧(即目标视频帧)添加其他信息的第二个子数据,依次将各个子数据添加到视频帧中,循环执行此过程,不断在解码得到的视频帧中依次添加子数据。循环添加其他信息中各个子数据,使得视频中各个部分都添加有其他信息,无需整个视频,部分视频的数据也可以从中识别出其他信息。

具体实现时,目标视频帧可以是连续的,也可以是不连续的,目标视频帧与目标视频帧之间可以有空档。一组其他信息的子数据添加的多个目标视频帧可以与下一组其他信息的子数据添加的多个目标视频帧之间也可以有空档。由于循环添加其他信息的各个子数据,为了可以识别出完整的其他信息,可以在其他信息的第一个子数据添加的目标视频帧上添加标记。

在本发明实施例中,优选地,所述通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中包括:通过调整首个目标视频帧中的目标像素,标识所述其他信息中各个子数据的起始位置。

视频帧是有播放顺序的,首个目标视频帧为添加其他信息中首个子数据的视频帧,也即是多个目标视频帧中添加的子数据的起始位置。通过调整首个目标视频帧中的目标像素标识起始位置可以包括多种方式,例如,约定rgb色彩空间中的b(蓝)值不用于表示子数据,可以将首个目标视频帧中所有目标像素的b值调整为255,来标识起始位置。又例如,在首个目标视频帧中增加一个或多个目标像素,专门用于标识起始位置,对应调整目标像素的属性值,来标识起始位置。具体可以包括任意适用的标识起始位置的方式,本发明实施例对此不做限制。

在本发明实施例中,优选地,在所述获取视频数据的其他信息之前,所述方法还包括:根据所述视频数据的业务类型和/或播放时间,获取所需要的其他信息。业务类型包括视频直播应用、远程摄像头应用等,是指视频数据被用于的业务的类型。播放时间是指视频数据在播放客户端上播放的时间。在不同的业务类型下、或者在不同的播放时间下,所需要获取的其他信息也不同。例如,在视频直播应用业务中,获取其他信息包括录制视频数据的客户端的设备标识和上传视频数据的网络账号,在远程摄像头应用中,获取其他信息包括录制视频数据的摄像头的设备标识。

在本发明实施例中,优选地,所述通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中包括:在预设调整范围内调整所述目标像素的属性值,所述预设调整范围依据人眼的最小可识别差异值和识别设备的最小可识别差异值来确定。

对目标像素的属性值进行调整时,需要在预设调整范围内进行,可以使得在视频帧中调整目标像素后,人眼无法或者很难观察到调整,减少对于视频播放效果的影响,但是识别设备可以识别到目标像素的调整。

人眼的最小可识别差异值是指可以被人眼识别出的属性值调整前后的最小的差异值,具体可以在不同大小的调整属性值前后的差异值下,人眼识别的试验数据,取最小可识别差异值的平均值,或者取最小可识别差异值的最大值,或者其他任意适用的方式确定人眼的最小可识别差异值,本发明实施例对此不做限制。

识别设备是指可以识别出视频或图片中的目标像素的设备,例如,智能手机、对视频进行识别的服务器,或者其他任意适用的设备,本发明实施例对此不做限制。识别设备的最小可识别差异值是指可以被识别设备识别出的属性值调整前后的最小的差异值,具体可以在不同大小的调整属性值前后的差异值下,识别设备识别的试验数据,取最小可识别差异值的平均值,或者取最小可识别差异值的最大值,或者其他任意适用的方式确定识别设备的最小可识别差异值,本发明实施例对此不做限制。

在本发明实施例中,优选地,在所述获取视频数据的其他信息之后,所述方法包括:对所述其他信息进行编码处理。

编码处理包括根据约定的方式对其他信息转换编码,具体可以根据约定的方式,将其他信息转换成二进制数据、八进制数据、十六进制数据、或者其他任意适用的方式进行编码处理,本发明实施例对此不做限制。

在本发明实施例中,优选地,所述其他信息包括视频数据生成设备的标识信息、视频数据生成设备的地址信息、视频数据提供者信息中至少一种。

视频数据生成设备是指产生视频数据的设备,标识信息包括设备的名称、编号、出厂编号等,地址信息包括ip地址、物理地址等。视频数据提供者信息是指在视频数据的业务中提供视频数据的人员的信息,例如,视频直播平台中提供视频数据的网络账号所对应的人员的名字、住址、单位、电话、性别等,或者其他任意适用的信息,本发明实施例对此不做限制。

参照图2,示出了根据本发明实施例二的视频处理方法的步骤流程示意图,具体可以包括如下步骤:

步骤201,获取视频数据的其他信息。

在本发明实施例中,此步骤的实现方式可以参见前述实施例中的描述,此处不另赘述。

步骤202,将所述其他信息划分为多个子数据。

在本发明实施例中,其他信息划分为多个子数据的方式包括将其他信息平均划分为信息量相同的若干子数据,或者按照设定划分方式将其他信息划分为若干子数据,或者其他任意适用的方式进行划分,本发明实施例对此不做限制。

步骤203,确定与所述多个子数据的数量相同的多个目标视频帧。

在本发明实施例中,每个子数据对应一个目标视频帧,所以根据划分的多个子数据的数量,确定相同数量的多个目标视频帧。

在本发明实施例中,优选地,所述确定与所述子数据的数量相同的多个目标视频帧包括:根据预设编码顺序,确定所述多个子数据与多个目标视频帧的对应顺序。

预设编码规则包括多个子数据与多个目标视频帧的对应顺序,例如,多个目标视频帧顺序对应多个子数据、多个目标视频帧倒序对应多个子数据、或者任意适用的设定的顺序对应多个子数据,本发明实施例对此不做限制。

步骤204,针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中子数据的目标像素。

在本发明实施例中,子数据可以用调整后的目标像素的属性值来表示,或者用多个目标像素的属性值的排列来表示,或者其他任意适用的方式表示子数据,本发明实施例对此不做限制。例如,用r值“255”表示字母“a”,或者用白色的目标像素表示数字“0”,黑色的目标像素表示数字“1”,或者用r值的排列为“255”、“0”、“255”的三个目标像素表示字母“b”。

在本发明实施例中,优选地,所述分别确定用于显示所述其他信息中各个子数据的目标像素包括:分别确定所述其他信息中各个子数据对应的目标像素的调整数据;所述通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中包括:根据所述调整数据调整在各个目标视频帧中所述目标像素的属性值。

子数据可以用调整后的目标像素的属性值来表示,或者用多个目标像素的属性值的排列来表示,或者其他任意适用的方式表示子数据,本发明实施例对此不做限制。例如,用r值“255”表示字母“a”,或者用白色的目标像素表示数字“0”,黑色的目标像素表示数字“1”,或者用r值的排列为“255”、“0”、“255”的三个目标像素表示字母“b”。

调整数据用于对属性值进行调整后表示子数据,根据子数据可以确定各个目标像素的调整数据,例如,针对r值的调整数据为“100”,则将目标像素的原来的r值调整为100。

调整数据可以根据目标像素的属性值确定,具体可以根据目标像素的各种属性值的大小,确定调整数据针对的属性值的种类,调整数据针对属性值的调整幅度,例如,目标像素的属性值rgb值为(r值255、g值250、b值240),由于r值255已经是最大值,可以确定针对r值的调整数据为“-100”,其他两个属性值可以不调整。

在本发明实施例中,优选地,所述目标像素的调整数据的不同的排列顺序表征不同的子数据。调整数据可以是目标像素调整后的属性值,调整数据的排列顺序可以用于表征不同的子数据,例如,在rgb色彩空间中,白色的rgb值为(255、255、255),黑色的rgb值为(0、0、0),目标像素的调整数据的排列顺序为“白黑白”可以用于表征数字“2”,目标像素的调整数据的排列顺序为“黑黑白”可以用于表征数字“6”。

在本发明实施例中,优选地,所述分别确定用于显示所述其他信息中各个子数据的目标像素还包括:根据所述子数据的信息量,确定与所述信息量相匹配的数量的目标像素。

信息量是对其他信息多少的度量,包括其他信息中字符的数量等。信息量大,则对应所需的目标像素的数量也大,信息量小,则对应所需的目标像素的数量也少,为了尽量减少单个目标视频帧中需要调整的目标像素的数量,减少对目标视频帧的显示影响。例如,一个数字可以用4个目标像素来表示,那么子数据中包含一个数字,则对应确定4个目标像素,子数据中包含两个数字,则对应确定8个目标像素。

步骤205,通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中。

在本发明实施例中,此步骤的实现方式可以参见前述实施例中的描述,此处不另赘述。

根据本发明的一种视频处理方法,通过获取视频数据的其他信息,将所述其他信息划分为多个子数据,确定与所述多个子数据的数量相同的多个目标视频帧,针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中子数据的目标像素,通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中,使得对多个视频帧中部分像素进行特殊处理后,在多个目标视频帧上添加了其他信息,当其他信息可以用于追溯到视频的来源时,在违规视频在网络中扩散后,也可以识别出视频的来源,以便对违规行为进行处理,解决了视频经传播后无法定位到源头的问题,而且由于每个目标视频帧上只需显示部分其他信息,减少了单个视频帧上需要发生变化的目标像素,减少了添加其他信息对视频的显示影响。

参照图3,示出了根据本发明实施例三的视频的识别方法的步骤流程示意图,具体可以包括如下步骤:

步骤301,获取视频数据。

在本发明实施例中,视频数据包括多个视频帧,可以包括任意适用的格式的视频,本发明实施例对此不做限制。视频数据可以通过违规举报入口提交,或者也可以从视频数据中解析得到视频数据,或者其他任意适用的方式获取视频数据,本发明实施例对此不做限制。

步骤302,识别所述视频数据中多个目标视频帧中的目标像素。

在本发明实施例中,所述目标像素用于在所述多个目标视频帧中分别显示其他信息的各个子数据。识别目标像素的方式可以有多种,包括针对多个目标视频帧,将其中至少一种属性值发生调整的像素识别为目标像素,或者获取目标视频帧中预设位置的像素的属性值,根据预设位置的像素的属性值,确定属性值发生调整的目标像素,或者目标视频帧中属性值调整为调整数据的像素识别为目标像素,或者其他任意适用的识别方式,本发明实施例对此不做限制。

步骤303,根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息。

在本发明实施例中,根据目标视频帧中的目标像素可以确定其他信息的子数据,多个目标视频帧可以确定多个子数据,根据多个子数据就可以得到完整的其他信息,具体需要添加有其他信息中每个子数据的目标视频帧,才可以确定添加的其他信息。

例如,根据各个目标视频帧中的目标像素形成的字符形状,确定对应的子数据,根据各个目标视频帧得到所有的子数据后,即可确定添加的其他信息,或者根据目标像素的属性值或多个目标像素的属性值的排列顺序,确定对应的子数据,根据各个目标视频帧得到所有的子数据后,即可确定添加的其他信息。

根据本发明的上述视频的识别方法,通过获取视频数据,识别所述视频数据中多个目标视频帧中的目标像素,根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息,使得对多个视频帧中部分像素进行特殊处理后,在多个目标视频帧上添加了其他信息,当其他信息可以用于追溯到视频的来源时,在违规视频在网络中扩散后,也可以识别出视频的来源,以便对违规行为进行处理,解决了视频经传播后无法定位到源头的问题,而且由于每个目标视频帧上只需显示部分其他信息,减少了单个视频帧上需要发生变化的目标像素,减少了添加其他信息对视频的显示影响。

在本发明实施例中,优选地,所述识别所述视频数据中多个目标视频帧中的目标像素包括:根据调整数据和/或位置信息,识别所述多个目标视频帧中的目标像素。

调整数据为预先约定的,调整目标像素时是根据调整数据进行的。在识别目标像素时,可以根据预先的约定,根据调整数据,在目标视频帧中查找属性值为调整数据的像素,识别为目标像素。位置信息也是预先约定的,选择的目标像素位于位置信息对应的位置。在识别目标像素时,可以根据预先的预定,根据位置信息,找到目标像素。并且在识别目标像素时可以结合位置信息和调整数据进行识别,例如,根据位置信息确定一个小的范围,再在该范围内根据调整数据查找目标像素,具体可以包括任意适用的方式,本发明实施例对此不做限制。

在本发明实施例中,优选地,所述根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息包括:获取目标像素的调整数据,根据所述多个目标视频帧中目标像素的调整数据的排列顺序,确定所述多个目标视频帧对应的多个子数据;根据所述多个子数据,确定所述其他信息。

目标像素的调整数据的排列顺序与子数据的对应关系是预先约定的,所以根据获取的目标像素的调整数据,分别根据各个目标视频帧中目标像素的调整数据的排列顺序,可以确定目标视频帧对应的多个子数据,再将多个子数据组合在一起,就可以得到其他信息。

在本发明实施例中,优选地,所述根据所述多个子数据,确定所述其他信息包括:根据所述多个子数据和预设编码顺序,确定所述其他信息。

预设编码顺序是预先约定的,根据预设编码规则可以确定子数据与多个目标视频帧的对应顺序。从多个目标视频帧中确定子数据后,根据预设编码顺序,对子数据进行排序后组合在一起就可以得到其他信息。

在本发明实施例中,优选地,在所述根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息之后,所述方法还包括:根据所述其他信息,确定所述视频数据生成设备和/或视频数据提供者。

其他信息包括视频数据生成设备的标识信息、视频数据生成设备的地址信息、视频数据提供者信息等,根据其他信息可以确定视频数据生成设备和/或视频数据提供者。

在本发明实施例中,优选地,所述方法还包括:依据预设发送规则,对所述视频数据生成设备发送处理指令,或对所述视频数据提供者执行行为限制策略。

处理指令是指向视频数据生成设备发送的处理指令,当视频数据生成设备受到处理指令时,根据处理指令的内容执行相应的操作,例如,关机、断开网络传输、限制录像功能等,或者其他任意适用的处理指令,本发明实施例对此不做限制。

行为限制策略是指针对视频数据提供者的限制其行为的策略,可以由服务器或者客户端执行,例如,包括对视频数据提供者的账号执行禁止登录30天的限制、对视频数据提供者的账号上传的视频进行人工审核的限制,或者其他任意适用的行为限制策略,本发明实施例对此不做限制。

预设发送规则用于判断是否向视频数据生成设备发送处理指令,或者对视频数据提供者执行行为限制策略,例如,若视频帧的内容出现违规的情况,则发送处理指令或者执行行为限制策略。

在本发明实施例中,优选地,所述处理指令包括关机指令、切断网络传输指令、功能限制指令、警告通知指令中至少一种,所述行为限制策略包括增加审核限制、增加功能限制中至少一种。

关机指令是指关闭视频数据生成设备的指令,切断网络传输指令是指切断视频数据的网络传输的指令,功能限制指令是指对于视频数据生成设备的指定功能禁止开启的指令,警告通知指令是指通过显示器或扬声器发起警告通知的指令等等。增加审核限制是指针对视频数据提供者上传的视频增加指定的审核流程的限制,增加功能限制是指针对视频数据提供者的指定的功能的限制。

参照图4,示出了根据本发明实施例四的视频处理装置的示意性结构框图,具体可以包括如下模块:

信息获取模块401,用于获取视频数据的其他信息;

像素确定模块402,用于针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中子数据的目标像素;

添加模块403,用于通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中。

在本发明实施例中,优选地,所述装置还包括:

数据划分模块,用于在所述针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中各个子数据的目标像素之前,将所述其他信息划分为多个子数据;

视频帧确定模块,用于确定与所述多个子数据的数量相同的多个目标视频帧。

在本发明实施例中,优选地,所述像素确定模块包括:

调整数据确定子模块,用于分别确定所述其他信息中各个子数据对应的目标像素的调整数据;

所述添加模块包括:

属性值调整子模块,用于根据所述调整数据调整在各个目标视频帧中所述目标像素的属性值。

在本发明实施例中,优选地,所述目标像素的调整数据的不同的排列顺序表征不同的子数据。

在本发明实施例中,优选地,所述像素确定模块还包括:

像素确定子模块,用于根据所述子数据的信息量,确定与所述信息量相匹配的数量的目标像素。

在本发明实施例中,优选地,所述视频帧确定模块包括:

顺序确定子模块,用于根据预设编码顺序,确定所述多个子数据与多个目标视频帧的对应顺序。

在本发明实施例中,优选地,所述添加模块包括:

循环添加子模块,用于在所述视频数据的多个目标视频帧中循环添加所述其他信息中各个子数据。

在本发明实施例中,优选地,所述添加模块包括:

起始位置标识子模块,用于通过调整首个目标视频帧中的目标像素,标识所述其他信息中各个子数据的起始位置。

在本发明实施例中,优选地,所述装置还包括:

其他信息获取模块,用于在所述获取视频数据的其他信息之前,根据所述视频数据的业务类型和/或播放时间,获取所需要的其他信息。

在本发明实施例中,优选地,所述添加模块包括:

调整子模块,用于在预设调整范围内调整所述目标像素的属性值,所述预设调整范围依据人眼的最小可识别差异值和识别设备的最小可识别差异值来确定。

在本发明实施例中,优选地,所述装置包括:

编码处理模块,用于在所述获取视频数据的其他信息之后,对所述其他信息进行编码处理。

在本发明实施例中,优选地,所述其他信息包括视频数据生成设备的标识信息、视频数据生成设备的地址信息、视频数据提供者信息中至少一种。

根据本发明的一种视频处理装置,通过获取视频数据的其他信息,针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中子数据的目标像素,调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中,使得对多个视频帧中部分像素进行特殊处理后,在多个目标视频帧上添加了其他信息,当其他信息可以用于追溯到视频的来源时,在违规视频在网络中扩散后,也可以识别出视频的来源,以便对违规行为进行处理,解决了视频经传播后无法定位到源头的问题,而且由于每个目标视频帧上只需显示部分其他信息,减少了单个视频帧上需要发生变化的目标像素,减少了添加其他信息对视频的显示影响。

参照图5,示出了根据本发明实施例五的视频的识别装置的示意性结构框图,具体可以包括如下模块:

数据获取模块501,用于获取视频数据;

像素识别模块502,用于识别所述视频数据中多个目标视频帧中的目标像素,所述目标像素用于在所述多个目标视频帧中分别显示视频数据的其他信息的各个子数据;

其他信息确定模块503,用于根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息。

在本发明实施例中,优选地,所述像素识别模块包括:

像素识别子模块,用于根据调整数据和/或位置信息,识别所述多个目标视频帧中的目标像素。

在本发明实施例中,优选地,所述其他信息确定模块包括:

调整数据获取子模块,用于获取目标像素的调整数据;

子数据确定子模块,用于根据所述多个目标视频帧中目标像素的调整数据的排列顺序,确定所述多个目标视频帧对应的多个子数据;

信息确定子模块,用于根据所述多个子数据,确定所述其他信息。

在本发明实施例中,优选地,所述信息确定子模块包括:

信息确定单元,用于根据所述多个子数据和预设编码顺序,确定所述其他信息。

在本发明实施例中,优选地,所述装置还包括:

设备确定模块,用于在所述根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息之后,根据所述其他信息,确定所述视频数据生成设备和/或视频数据提供者。

在本发明实施例中,优选地,所述装置还包括:

指令发送模块,用于依据预设发送规则,对所述视频数据生成设备发送处理指令,或对所述视频数据提供者执行行为限制策略。

在本发明实施例中,优选地,所述处理指令包括关机指令、切断网络传输指令、功能限制指令、警告通知指令中至少一种,所述行为限制策略包括增加审核限制、增加功能限制中至少一种。

根据本发明的上述视频的识别装置,通过获取视频数据,识别所述视频数据中多个目标视频帧中的目标像素,根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息,使得对多个视频帧中部分像素进行特殊处理后,在多个目标视频帧上添加了其他信息,当其他信息可以用于追溯到视频的来源时,在违规视频在网络中扩散后,也可以识别出视频的来源,以便对违规行为进行处理,解决了视频经传播后无法定位到源头的问题,而且由于每个目标视频帧上只需显示部分其他信息,减少了单个视频帧上需要发生变化的目标像素,减少了添加其他信息对视频的显示影响。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的视频处理方法、视频的识别方法和装置的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

本发明实施例提供了一种电子设备,包括处理器;以及被配置为存储计算机可执行指令的存储器,可执行指令在被执行时使所述电子装置执行根据上文任意实施例的视频处理方法、视频的识别方法。

本发明实施例还提供了一种计算机存可读储介质,其中,计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被电子设备执行时,使得电子设备执行根据上文任意实施例的视频处理方法、视频的识别方法。

例如,图6示出了可以实现基于视频处理方法、视频的识别方法的计算设备,即上文中的电子设备。该计算设备传统上包括处理器610和存储器620形式的计算机程序产品或者计算机可读介质。存储器620可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。存储器620具有存储用于执行上述方法中的任何方法步骤的程序代码631的存储空间630。例如,存储程序代码的存储空间630可以存储分别用于实现上面的方法中的各种步骤的各个程序代码631。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(cd)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图7所示的便携式或者固定存储单元。该存储单元可以具有与图6的计算设备中的存储器620类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元包括用于执行本发明的方法步骤的计算机可读代码631′,即可以由诸如610之类的处理器读取的代码,当这些代码由计算设备运行时,导致该计算设备执行上面所描述的方法中的各个步骤。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了a1、一种视频处理方法,包括:

获取视频数据的其他信息;

针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中子数据的目标像素;

通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中。

a2、根据a1所述的方法,其中,在所述针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中各个子数据的目标像素之前,所述方法还包括:

将所述其他信息划分为多个子数据;

确定与所述多个子数据的数量相同的多个目标视频帧。

a3、根据a2所述的方法,其中,所述分别确定用于显示所述其他信息中各个子数据的目标像素包括:

分别确定所述其他信息中各个子数据对应的目标像素的调整数据;

所述通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中包括:

根据所述调整数据调整在各个目标视频帧中所述目标像素的属性值。

a4、根据a3所述的方法,其中,所述目标像素的调整数据的不同的排列顺序表征不同的子数据。

a5、根据a2所述的方法,其中,所述分别确定用于显示所述其他信息中各个子数据的目标像素还包括:

根据所述子数据的信息量,确定与所述信息量相匹配的数量的目标像素。

a6、根据a2所述的方法,其中,所述确定与所述子数据的数量相同的多个目标视频帧包括:

根据预设编码顺序,确定所述多个子数据与多个目标视频帧的对应顺序。

a7、根据a1所述的方法,其中,所述通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中包括:

在所述视频数据的多个目标视频帧中循环添加所述其他信息中各个子数据。

a8、根据a1所述的方法,其中,所述通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中包括:

通过调整首个目标视频帧中的目标像素,标识所述其他信息中各个子数据的起始位置。

a9、根据a1所述的方法,其中,在所述获取视频数据的其他信息之前,所述方法还包括:

根据所述视频数据的业务类型和/或播放时间,获取所需要的其他信息。

a10、根据a1所述的方法,其中,所述通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中包括:

在预设调整范围内调整所述目标像素的属性值,所述预设调整范围依据人眼的最小可识别差异值和识别设备的最小可识别差异值来确定。

a11、根据a1所述的方法,其中,在所述获取视频数据的其他信息之后,所述方法包括:

对所述其他信息进行编码处理。

a12、根据a1所述的方法,其中,所述其他信息包括视频数据生成设备的标识信息、视频数据生成设备的地址信息、视频数据提供者信息中至少一种。

本发明公开了b13、一种视频的识别方法,包括:

获取视频数据;

识别所述视频数据中多个目标视频帧中的目标像素,所述目标像素用于在所述多个目标视频帧中分别显示视频数据的其他信息的各个子数据;

根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息。

b14、根据b13所述的方法,其中,所述识别所述视频数据中多个目标视频帧中的目标像素包括:

根据调整数据和/或位置信息,识别所述多个目标视频帧中的目标像素。

b15、根据b13所述的方法,其中,所述根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息包括:

获取目标像素的调整数据;

根据所述多个目标视频帧中目标像素的调整数据的排列顺序,确定所述多个目标视频帧对应的多个子数据;

根据所述多个子数据,确定所述其他信息。

b16、根据b15所述的方法,其中,所述根据所述多个子数据,确定所述其他信息包括:

根据所述多个子数据和预设编码顺序,确定所述其他信息。

b17、根据b13所述的方法,其中,在所述根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息之后,所述方法还包括:

根据所述其他信息,确定所述视频数据生成设备和/或视频数据提供者。

b18、根据b17所述的方法,其中,所述方法还包括:

依据预设发送规则,对所述视频数据生成设备发送处理指令,或对所述视频数据提供者执行行为限制策略。

b19、根据b18所述的方法,其中,所述处理指令包括关机指令、切断网络传输指令、功能限制指令、警告通知指令中至少一种,所述行为限制策略包括增加审核限制、增加功能限制中至少一种。

本发明公开了c20、一种视频处理装置,包括:

信息获取模块,用于获取视频数据的其他信息;

像素确定模块,用于针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中子数据的目标像素;

添加模块,用于通过调整所述目标像素,将所述其他信息中各个子数据分别添加至所述多个目标视频帧中。

c21、根据c20所述的装置,其中,所述装置还包括:

数据划分模块,用于在所述针对所述视频数据中的多个目标视频帧,分别确定用于显示所述其他信息中各个子数据的目标像素之前,将所述其他信息划分为多个子数据;

视频帧确定模块,用于确定与所述多个子数据的数量相同的多个目标视频帧。

c22、根据c21所述的装置,其中,所述像素确定模块包括:

调整数据确定子模块,用于分别确定所述其他信息中各个子数据对应的目标像素的调整数据;

所述添加模块包括:

属性值调整子模块,用于根据所述调整数据调整在各个目标视频帧中所述目标像素的属性值。

c23、根据c22所述的装置,其中,所述目标像素的调整数据的不同的排列顺序表征不同的子数据。

c24、根据c21所述的装置,其中,所述像素确定模块还包括:

像素确定子模块,用于根据所述子数据的信息量,确定与所述信息量相匹配的数量的目标像素。

c25、根据c21所述的装置,其中,所述视频帧确定模块包括:

顺序确定子模块,用于根据预设编码顺序,确定所述多个子数据与多个目标视频帧的对应顺序。

c26、根据c20所述的装置,其中,所述添加模块包括:

循环添加子模块,用于在所述视频数据的多个目标视频帧中循环添加所述其他信息中各个子数据。

c27、根据c20所述的装置,其中,所述添加模块包括:

起始位置标识子模块,用于通过调整首个目标视频帧中的目标像素,标识所述其他信息中各个子数据的起始位置。

c28、根据c20所述的装置,其中,所述装置还包括:

其他信息获取模块,用于在所述获取视频数据的其他信息之前,根据所述视频数据的业务类型和/或播放时间,获取所需要的其他信息。

c29、根据c20所述的装置,其中,所述添加模块包括:

调整子模块,用于在预设调整范围内调整所述目标像素的属性值,所述预设调整范围依据人眼的最小可识别差异值和识别设备的最小可识别差异值来确定。

c30、根据c20所述的装置,其中,所述装置包括:

编码处理模块,用于在所述获取视频数据的其他信息之后,对所述其他信息进行编码处理。

c31、根据c20所述的装置,其中,所述其他信息包括视频数据生成设备的标识信息、视频数据生成设备的地址信息、视频数据提供者信息中至少一种。

本发明公开了d32、一种视频的识别装置,包括:

数据获取模块,用于获取视频数据;

像素识别模块,用于识别所述视频数据中多个目标视频帧中的目标像素,所述目标像素用于在所述多个目标视频帧中分别显示视频数据的其他信息的各个子数据;

其他信息确定模块,用于根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息。

d33、根据d32所述的装置,其中,所述像素识别模块包括:

像素识别子模块,用于根据调整数据和/或位置信息,识别所述多个目标视频帧中的目标像素。

d34、根据d32所述的装置,其中,所述其他信息确定模块包括:

调整数据获取子模块,用于获取目标像素的调整数据;

子数据确定子模块,用于根据所述多个目标视频帧中目标像素的调整数据的排列顺序,确定所述多个目标视频帧对应的多个子数据;

信息确定子模块,用于根据所述多个子数据,确定所述其他信息。

d35、根据d34所述的装置,其中,所述信息确定子模块包括:

信息确定单元,用于根据所述多个子数据和预设编码顺序,确定所述其他信息。

d36、根据d32所述的装置,其中,所述装置还包括:

设备确定模块,用于在所述根据所述多个目标视频帧中的目标像素,确定所述视频数据中添加的其他信息之后,根据所述其他信息,确定所述视频数据生成设备和/或视频数据提供者。

d37、根据d36所述的装置,其中,所述装置还包括:

指令发送模块,用于依据预设发送规则,对所述视频数据生成设备发送处理指令,或对所述视频数据提供者执行行为限制策略。

d38、根据d37所述的装置,其中,所述处理指令包括关机指令、切断网络传输指令、功能限制指令、警告通知指令中至少一种,所述行为限制策略包括增加审核限制、增加功能限制中至少一种。

本发明公开了e39、一种电子设备,包括:

处理器;以及

被配置为存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述电子设备执行根据a1-a19任一个所述的视频处理或视频的识别方法。

本发明公开了f40、一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被电子设备执行时,使得所述电子设备执行根据a1-a19任一个所述的视频处理或视频的识别方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1