一种视频处理方法、装置以及计算机可读存储介质转让专利
申请号 : CN202110787287.7
文献号 : CN113242361B
文献日 : 2021-09-24
发明人 : 刘强
申请人 : 腾讯科技(深圳)有限公司
摘要 :
权利要求 :
1.一种视频处理方法,其特征在于,所述方法包括:获取待处理视频中的音频数据;
对所述音频数据进行人声提取处理,得到所述音频数据中的人声信号;
根据所述人声信号中声音的实际起始时间点和实际结束时间点中的一种或两种确定目标检测时间区间,所述目标检测时间区间包括参考时间点,所述参考时间点包括所述实际起始时间点和所述实际结束时间点中的一种或两种;
获取所述待处理视频中所述目标检测时间区间对应的视频片段;
确定所述视频片段中的图像对应的嘴部张合度;
按照时间顺序从所述视频片段中确定至少两张图像;
根据所述至少两张图像对应的嘴部张合度确定嘴部张合度的波动值;
若所述波动值大于或等于设定波动阈值,则将所述至少两张图像中时间顺序排在最后的图像对应的时间点作为预测时间点;
根据所述参考时间点和所述预测时间点之间的偏差量确定所述待处理视频的音画同步检测结果。
2.如权利要求1所述的方法,其特征在于,所述对所述音频数据进行人声提取处理,得到所述音频数据中的人声信号,包括:对所述音频数据进行变换处理,得到所述音频数据的声谱图;
利用图像识别网络对所述声谱图进行人声提取处理,得到目标声谱图;
对所述目标声谱图进行反变换处理,得到所述音频数据中的人声信号。
3.如权利要求1或2所述的方法,其特征在于,所述根据所述人声信号中声音的实际起始时间点和实际结束时间点中的一种或两种确定目标检测时间区间,包括:获取所述人声信号中声音的实际起始时间点和实际结束时间点中的一种或两种;
将所述实际起始时间点和所述实际结束时间点中的一种或两种作为参考时间点;
根据设定的偏移量和所述参考时间点确定目标检测时间区间。
4.如权利要求1或2所述的方法,其特征在于,所述确定所述视频片段中的图像对应的嘴部张合度,包括:
对所述视频片段进行抽帧处理,得到一张或多张图像;
获取所述一张或多张图像中任一张图像的嘴部区域;
对所述嘴部区域进行关键特征点检测处理,得到所述嘴部区域中一对或多对关键特征点的位置信息;
根据所述一对或多对关键特征点的位置信息确定所述任一张图像对应的嘴部张合度。
5.如权利要求4所述的方法,其特征在于,所述根据所述一对或多对关键特征点的位置信息确定所述任一张图像对应的嘴部张合度,包括:针对所述一对或多对关键特征点中的任一对关键特征点,根据所述任一对关键特征点包括的两个关键特征点的位置信息,确定所述任一对关键特征点包括的两个关键特征点之间的距离;
利用所述任一对关键特征点包括的两个关键特征点之间的距离确定距离均值,并将所述距离均值确定为所述任一张图像对应的嘴部张合度。
6.如权利要求1或2所述的方法,其特征在于,所述参考时间点包括实际起始时间点和实际结束时间点中的一种或两种,所述预测时间点包括预测起始时间点和预测结束时间点中的一种或两种,所述根据所述参考时间点和所述预测时间点之间的偏差量确定所述待处理视频的音画同步检测结果,包括:确定所述参考时间点和所述预测时间点之间的偏差量,所述偏差量包括所述实际起始时间点和所述预测起始时间点之间的第一偏差量,以及所述实际结束时间点和所述预测结束时间点之间的第二偏差量中的一种或两种;
若所述偏差量大于或等于设定偏差阈值,则确定所述待处理视频的音画同步检测结果为音画不同步;
若所述偏差量小于所述设定偏差阈值,则确定所述待处理视频的音画同步检测结果为音画同步。
7.一种视频处理装置,其特征在于,包括:确定模块,用于获取待处理视频中的音频数据;对所述音频数据进行人声提取处理,得到所述音频数据中的人声信号;根据所述人声信号中声音的实际起始时间点和实际结束时间点中的一种或两种确定目标检测时间区间,所述目标检测时间区间包括参考时间点,所述参考时间点包括所述实际起始时间点和所述实际结束时间点中的一种或两种;
获取模块,用于获取所述待处理视频中所述目标检测时间区间对应的视频片段;
所述确定模块,还用于确定所述视频片段中的图像对应的嘴部张合度,并按照时间顺序从所述视频片段中确定至少两张图像;根据所述至少两张图像对应的嘴部张合度确定嘴部张合度的波动值;若所述波动值大于或等于设定波动阈值,则将所述至少两张图像中时间顺序排在最后的图像对应的时间点作为预测时间点;
所述确定模块,还用于根据所述参考时间点和所述预测时间点之间的偏差量确定所述待处理视频的音画同步检测结果。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行权利要求1 6任~
一项所述的方法。
说明书 :
一种视频处理方法、装置以及计算机可读存储介质
技术领域
背景技术
的时候由于音频信号和视频信号不一致,会导致在解码端的音频和视频不同步,产生声音
和画面不一致的现象,这种音画不同步的结果会降低视频播放质量,并且在声音和画面相
差较大时,用户能明显感知到这种音画不同步的现象,这样会严重影响用户体验。因此,对
视频进行音画不同步的检测是十分必要的。
发明内容
储程序代码,处理器用于调用程序代码,以执行本申请实施例中的视频处理方法。
中的视频处理方法。
设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得
该计算机设备执行本申请实施例中一方面提供的视频处理方法。
方面将在该时间范围内的视频片段中的图片对应的嘴部张合度确定出来,并根据嘴部张合
度预测出一个时间点,进而和目标检测时间区间内的参考时间点进行比对,得出音画是否
同步的检测结果。可以发现,本方案基于视觉和听觉得到的模态数据对视频的音画不同步
进行检测,可以保证检测结果的准确度。
附图说明
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
这些附图获得其他的附图。
具体实施方式
请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施
例,都属于本申请保护的范围。
技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、
图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有
可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将
会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。
扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。云计
算是网格计算(Grid Computing )、分布式计算(DistributedComputing)、并行计算
(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network
StorageTechnologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算
机和网络技术发展融合的产物。
算的产生从理念上将推动整个互联网模式、企业管理模式发生革命性的变革。
并行处理,具体可以通过云计算平台对音画不同步检测过程中所需的相关数据进行计算,
从而得到音画不同步的检测结果。
多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计
算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据
和人工智能平台等基础云计算服务的云服务器。用户终端101可以是智能手机、平板电脑、
笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。用户终端101以及服务
器100可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
用户自己上传的历史视频。这些视频可以通过用户终端101编码压缩后,集中存储在应用客
户端对应的后台服务器100中,用户终端101也可以从服务器100中获取用户感兴趣的视频,
并在接收到播放指令后对其进行解码并播放。用户终端101可以在编码待处理视频之前或
者解码待处理视频之后,对待处理视频进行音画不同步的检测。用户终端101首先通过对获
取到的待处理视频的音频数据进行分析,可以通过应用客户端中搭载的图像识别网络对音
频数据的声谱图进行处理,生成包含纯净人声的音频,从而获取目标检测时间区间,在目标
检测时间区间内对待处理视频的视频数据进行分析,即在目标检测时间区间内抽取视频图
像,并计算对应的嘴部张合度,根据目标检测时间区间内嘴部张合度的变化确定一个预测
时间点,将听觉角度的参考时间点和视觉角度预测时间点进行比较,根据输出的偏差量确
定视频的音画是否同步。可选地,如果待处理视频的音画同步检测结果为音画不同步,则将
该待处理视频视为低质视频处理,可选的处理方式包括将检测到的低质音频段和对应的视
频内容进行删除,此时用户终端101中可能提示解码出错,或者将待处理视频的音频数据或
图像数据根据偏差量进行位移处理,使音频数据和图像数据对齐,此时用户终端101中播放
的视频不存在音画不同步的问题。
过滤音画不同步的低质视频。服务器100还可以收集用户在用户终端101中的历史浏览数据
并对其进行分析,生成用户画像数据并根据该用户画像数据为用户推荐相应类型的高质量
视频。
偏差量,可以基于语音和视频这两种模态数据实现对待处理视频的音画是否同步的检测,
也能够保障检测结果的准确度。
端和服务器(如上述图1的服务器100)共同执行。为便于理解,本实施例以该方法由上述用
户终端执行为例进行说明。其中,该视频处理方法至少可以包括以下步骤S201 S204:
~
的视频数据,例如,智能手机拍摄的一段视频中不仅有随着时间变化的动态图像(即图像数
据),还有和图像相关的声音(即音频数据),更具体地,如唱歌视频除了人唱歌的动态图像,
还有人声、歌曲伴奏声以及其他的背景噪声等。由于音频信号和图像信号在编码时的不一
致,可能导致生成的待处理视频是音画不同步的视频,因此需要对待处理视频进行检测,确
定音画是否同步,进而可以做进一步处理。基于此,音画同步检测的第一步可以是通过对待
处理视频中的音频数据进行分析,该音频数据是待处理视频的原始音频信号,通过分析确
定出一个时间范围作为目标检测时间区间,在该目标检测时间区间内包括用于确定音画是
否同步的关键比对时间点,也即参考时间点,该参考时间点可以是人声的实际起始时间点
或者人声的实际结束时间点。待处理视频可以是来自终端设备本地缓存的视频,也可以是
来自服务器中存储的视频,对待处理视频的来源在此不做限制。此外,对于音频数据的分析
处理可参见下述实施例,在此不做详细说明。
用于定位图像数据的获取范围,也就是说该目标检测时间区间对应的动态图像内容,也即
一个视频片段可以作为一个处理对象。例如待处理视频是1分钟之内的歌唱视频,目标检测
时间区间为20秒 21秒,那么在20秒 21秒这一时间范围内的歌唱视频片段则是后续进一步
~ ~
分析的对象。
特征,确定出嘴部张开的大小,即将嘴部张合度(也可称之为张嘴量)确定出来,并通过嘴部
张合度进一步确定预测时间点。在此确定张嘴量是因为当人说话或者唱歌时,主要是通过
张嘴发出声音,而对目标检测时间区间内图像的嘴部张合的大小计算出来,并根据在该时
间范围内张嘴量的变化可以预测出人开始发出声音或者人结束发出声音的时间点,由于根
据张嘴量确定的时间点并不一定是人实际发声或结束发声的时间点,相比于从音频数据中
人声所在的时间点可能存在一定差别,因此将其称之为预测时间点。
合度确定嘴部张合度的波动值;若波动值大于或等于设定波动阈值,则将至少两张图像中
时间顺序排在最后的图像对应的时间点作为预测时间点。从视觉角度而言,视频本质上是
按照时间顺序由一帧一帧的图像构成的动态展示画面,因此,对视频的处理本质上是对图
像的处理。在此按照时间顺序获取至少两张图像,这至少两张图像对应的时间点是由小到
大排列的,根据这些图像对应的嘴部张合度确定其对应的波动值,这个波动值可以是至少
两张图像的方差,即表示至少两张图像对应的嘴部张合度的离散程度,即和均值的偏离程
度,这样通过对不同数量的图像对应的嘴部张合度进行计算,对应有不同的方差,即波动
值。在这个过程中,首先可以先按照时间顺序提取视频片段中的两张图像,根据这两张图像
对应的嘴部张合度确定方差,如果该方差不满足设定条件,即大于或等于设定波动阈值,接
着按照时间顺序重新提取视频片段中的三张图像,或者基于前两张提取的图像提取第三张
图像,再根据这三张图像对应的嘴部张合度确定方差,和设定波动阈值比较,满足条件则将
第三张图像对应的时间点作为预测时间点,不满足条件则获取第四张图像,基于四张图像
分别对应的嘴部张合度确定出方差,以此类推,总之确定预测时间点的标准是当选择到一
定张数的图像,基于其对应的嘴部张合度计算出来的方差大于或等于预设波动阈值,即表
明选择到的所有图像中时间顺序排在最后的一张图像对应的时间点就可以作为预测时间
点。采用这样的方式是因为当人发出声音时,前后两帧相邻图像的嘴部张合度的大小的变
化可能是比较大的,那么这个时候,嘴部整体的波动也是比较剧烈的,利用方差能够表征嘴
部张合度波动的程度,进而判定出人发出声音的时间点。
照时间顺序获取两张图像,如从第9秒开始,按照帧速率获取对应的视频片段中的图像A和
图像B,根据这两张图像对应的嘴部张合度确定出来的方差为0.2,小于设定波动阈值,因此
继续按照时间顺序获取三张图像,即图像A、图像B以及图像C,根据各图像对应的嘴部张合
度确定出这三张图像的总体方差为1,仍旧小于设定波动阈值,继续获取第四张图像,得到
图像A、图像B、图像C以及图像D,对应的方差为2,等于设定波动阈值,此时即可以将图像D对
应的时间点9.4s作为预测时间点。
测区间,那么在这个检测区间内可能提取的前几张图像的嘴部张合度都为0,那么第一次出
现嘴部张合度不为0的图像即对应的时间点可以作为预测时间点,在此不做限制。
应地,当参考时间点包括实际起始时间点和实际结束时间点两种时,对应目标检测时间区
间可以包括两个,即包括实际起始时间点的目标检测时间区间和包括实际结束时间点的目
标检测时间区间。
预测结束时间点之间的第二偏差量中的一种或两种;若偏差量大于或等于设定偏差阈值,
则确定待处理视频的音画同步检测结果为音画不同步;若偏差量小于设定偏差阈值,则确
定待处理视频的音画同步检测结果为音画同步。具体地,可以利用第一偏差量(或第二偏差
量)和设定偏差阈值进行比较,即如果实际起始时间点和预测起始时间点之间的偏差量(或
者实际结束时间点和预测结束时间点之间的偏差量)超过设定偏差阈值,那么判定在目标
检测时间区间内的视频片段的音画不同步,即待处理视频的音画检测结果为音画不同步,
反之,则表示待处理视频的音画检测结果为音画同步。虽然严格意义上来说,只要音频数据
和画面数据对应的时间点存在偏差量就可以认为是音画不同步,但是由于人眼能够感受到
的音画不同步通常都是偏差量较大的,因此只要音频数据和画面数据的偏差在不影响用户
观看体验的设定范围内,就可以视为音画同步,而设定范围的偏差在此即是设定偏差阈值。
可选地,还可以利用第一偏差量与第二偏差量的和值作为偏差量,与设定偏差阈值进行比
较,利用前述相同比较规则来确定待处理视频的音画检测结果。举例来说,假设目标检测时
间区间有两个,第一个目标检测时间区间包括实际起始时间点x,第二个目标检测时间区间
包括实际结束时间点y,设定偏差阈值为500ms(毫秒),在对应的目标检测时间区间内第一
帧图像嘴巴张开为声音起点x’(预测起始时间点),嘴巴闭合为声音结束时间y’(预测结束
时间点),计算两者之差的和值,即(x‑x’)+(y‑y’),若大于500ms,则认为待处理视频的音画
不同步,反之则音画同步,基于开始时间点和结束时间点对应的两个偏差量检测音画同步,
可以保证检测结果的鲁棒性和精准度。
段中图像对应的嘴部张合度,可以确定出一个预测时间点,对基于音频和视频这两种的数
据中确定出的时间点进行比对,得出偏差量,并通过相应规则得到音画同步检测结果,保证
了检测结果的合理性和准确度。
的服务器100)共同执行。为便于理解,本实施例以该方法由上述用户终端执行为例进行说
明。其中,该视频处理方法至少可以包括以下步骤S301 S306:
~
频信息可以是包含背景噪声的原始音频信号,例如包含人声、乐器声、流水声、其他噪声等
各种不同类型声音的原始音频信号。
间维度下对比人开始发出声音和画面中出现的内容是否一致的一个重要参考依据。可选
地,此步骤的实现方式可以包括:对音频数据进行变换处理,得到音频数据的声谱图;利用
图像识别网络对声谱图进行人声提取处理,得到目标声谱图;对目标声谱图进行反变换处
理,得到音频数据中的人声信号。
频中提取出来的音频转换成声谱图,即将音频经过变换处理,例如短时傅里叶变换处理,将
时域的音频信号转换到频域,得到音频数据的声谱图,在这之前,可以对音频抽帧处理后再
进行短时傅里叶变换处理,以减小计算量。然后,将音频数据的声谱图输入图像识别网络,
例如U‑Nets网络(用于二维图像分割的卷积神经网络),输出目标声谱图,在这个过程中,利
用图像识别网络可以提取人声在声谱图中的位置信息,进而提取声谱图中的人声部分,再
将提取出来的人声部分的声谱图反变换为声音。需要说明的是,该图像识别网络也可以是
其他类型的网络,例如卷积神经网络(Convolutional Neural Network,CNN),在此不做限
制。这里利用图像识别网络对声谱图进行处理是因为,音频数据的声谱图也就是一张张图
像,而人声和其他声音,如乐器声有着不同的特征,这表现在声谱图也不一样,因此,将经过
图像识别网络输出的目标声谱图即新声谱图,是只包括人声部分的声谱图,将其进行反变
换处理,生成纯净的人声音频,即音频数据中的人声信号,而对音频数据进行人声提取的主
要目的也是方便确定出在图像数据中图像对应的嘴部张合度计算的起始点。
后将抽帧之后得到的音频做变换处理,即执行S41短时傅里叶变换,得到音频数据的声谱
图,再经过S42图像识别网络,如U‑Nets的处理,得到S43人声区域,即人声在声谱图中的位
置信息,经过S44人声提取步骤将声谱图中的人声部分反变换为声音。需要说明的是,上述
人声提取的流程示意图也可以作为人声提取训练过程,即利用不同类型的音频数据对U‑
Nets网络进行训练,关键是利用带有标签的音频数据的声谱图进行有监督训练。可选地,可
以将包含人声的音频数据标签设置为1,不包含人声的音频数据的标签设置为0,将包含上
述两种类型的音频数据的训练样本输入U‑Nets网络进行训练,本质上训练样本需要经过变
换处理后得到声谱图再输入对U‑Nets网络进行训练,使得最终训练完成的U‑Nets网络能够
准确地识别和提取人声的位置信息,进而精准地输出纯净人声的声谱图。
如,人说一段话,开始说话的时间点和说完这段话的时间点即分别为实际起始时间点和实
际结束时间点,也可能是多段话,每段话有停顿的音频数据,那么实际起始时间点和实际结
束时间点也可以视为各一个,也可以视为有多个。
情境,因此一般没有人的声音,经过人声提取后也就没有人声信号,第6秒时进入主歌,也就
是人开始唱歌,此时可以获取到人声信号,也就是说第6秒即声音的实际起始时间点,到第
15秒主歌结束,也即人声结束,第15秒为声音的实际结束时间点,副歌从第20秒开始,在15
秒至20秒这段时间的歌曲有间奏过渡,串联歌曲的主歌和副歌,人声提取处理后没有相应
的人声信号,而副歌整段的歌唱时间在10秒,因此在第20秒又可以视为声音的一个新的实
际起始时间点,第30秒则是声音的一个新的实际结束时间点,最后5秒为尾奏通过音乐对歌
曲进行补充,没有人声可以提取,这样一个待处理视频中音频数据的人声信号可以有多个
实际起始时间点和对应的实际结束时间点,当然,也可以是只包含一个实际起始时间点和
一个实际结束时间点,即将人声信号中第一次出现人声的时间点作为实际起始时间点,如
上述示例中的第6秒,以及最后一次人声结束的时间点作为实际结束时间点,如上述示例中
的第30秒,而这样一种可选的确定方式是不考虑中间停顿的过程,直接获取音频中人声最
开始出现和最终结束的时间点作为参考,同样可以用来确定目标检测时间区间。
声音的起始时间点和结束时间点在本实施例中分别称为实际起始时间点和实际结束时间
点,从而下述内容中出现声音的起始时间点(或结束时间点)也就是指实际起始时间点(或
实际结束时间点)。此外,目标检测时间区间也可以简称为检测区间,在确定检测区间时,若
根据声音的实际起始时间点和实际结束时间点中的两种确定,则目标检测时间区间也包括
两个以及以上,也即是根据实际起始时间点和实际结束时间点的个数而定,例如实际起始
时间点和实际结束时间点分别有2个,那么目标检测时间区间可以有4个。在本申请实施例
中对目标检测时间区间的个数不做限定。
束时间点中的一种或两种作为参考时间点;根据设定的偏移量和参考时间点确定目标检测
时间区间。简要来说,就是根据人声信号中的人声出现的时间信息可以划定检测区间,假设
人声的实际起始时间点和实际结束时间点分别为x秒(下称第一起始时间点)和y秒(下称第
一终止时间点),将x和y作为参考时间点,以参考时间点为中心,将参考时间点和设定偏移
量的差值以及参考时间点和设定偏移量的和值分别作为区间的左右两个端点,得到目标检
测时间区间,例如设定偏移量为1秒,则取[x‑1,x+1]和[y‑1,y+1]作为检测区间。当然,也可
以将第一起始时间点和第一终止时间点中的任一者作为参考时间点,进而根据参考时间点
和设定偏移量确定出检测区间,如[x‑1,x+1]或者[y‑1,y+1]。
间,示例性地,上述图5示出的人声信号分布可以分为2个检测子区间,分别为[6,15]、[20,
30](单位均为秒),针对每个检测子区间,对应的人声起始位置为第6秒和第20秒,人声终止
位置为第15秒和第30秒,根据这些参考时间点可以确定检测区间。例如按照设定偏移量为1
秒,则对应的检测区间包括[5,7]、[14,16]、[19,21]、[29,31]这四个检测区间。对于该四个
检测区间都可以抽取对应视频片段的图像,从而进行后续的检测。
(Frames PerSecond,FPS)乘以秒数地增加,导致处理的负荷增加,降低算法处理的速度。而
如果区间太小,人无法觉察到音画不同步,实际的处理意义不大,结合试验数据等综合考
虑,一般取值[0.5,2]秒,也就是设定偏移量的取值范围在[0.25,1],如以上述第一起始时
间点x作为参考时间点,目标检测时间区间最小取值[x‑0.25,x+0.25],最大取值[x‑1,x+
1]。
进行赘述。
时间点,将其分别与上述人声中定位的第一起始时间点和第一终止时间点进行比较,并根
据比较结果确定音画是否同步。由于该第二起始时间点(或第二终止时间点)和前述的第一
起始时间点(或第一终止时间点)都位于目标检测时间区间,当有多个目标检测时间区间,
也对应了多个偏差量,此时可以对各偏差量算均值,再和设定偏差阈值进行比较确定音画
是否同步,当然也可以采用其他方式,如统计方差、计算和值等,对此不作限制。在此之前针
对每个视频片段的处理方式,确定嘴部张合度等可以采用和前述实施例提供的相同内容,
在此不做赘述。
点进行比对,确定音画同步检测结果。其中,利用人声和其他声音在声谱图中不同特征表
现,采用图像识别的方式对音频数据的声谱图进行处理,可以有效地提取出纯净的人声信
号,并且在保证算法执行效率的情况下,根据人声信号中声音的起始时间点或者结束时间
点中的任一种或两种,合理地划分出检测区间。根据该检测区间内视频片段图像的张嘴量
预测出人声可能对应的起始时间点和结束时间点中的任一种或两种,再通过对应的偏差量
与可接受偏差(即设定偏差阈值)进行对比,得到音画同步检测结果,整个过程保证了检测
结果的可靠性。
的服务器100)共同执行。为便于理解,本实施例以该方法由上述用户终端执行为例进行说
明。其中,该视频处理方法至少可以包括以下步骤S601 S607:
~
3对应实施例中的S301 S304中的内容,这里不再进行赘述。
~
逐帧提取,也即对视频片段进行抽帧处理,得到一张或多张图像。可选地,为了获取视频的
完整信息和提高检测精度,在目标检测时间区间采用全抽帧方法,这种全抽帧方法是指按
照固定的帧速率获取检测区间内的所有图像,例如帧速率为25帧/秒(指1秒内抽取25张图
像),目标检测时间区间为[1s,3s],那么对视频进行全抽帧则是获取3s内的75张图像。
识别的方法先对图像中包括的人脸进行识别,然后进一步获取到人脸中的嘴部区域。也可
以采取感兴趣区域提取的方式直接获取嘴部区域,在此对获取图像的嘴部区域的方式不做
限定。需要注意的是,可能抽帧得到的图像中并不是每一张图像都有嘴部区域,那么在本申
请实施例中针对这样的图像,可以选择忽略不处理,或者将其对应的数据(如张嘴量)标记
为零。
个检测点位(即关键特征点)以及与之对应的下嘴唇的一个检测点位,该检测点位大致是处
于同一垂直线中的。如图7是在实际图像中关键特征点(或称之为嘴部特征点)的检测结果,
根据该检测结果可以将其抽象出来并绘制成嘴部特征点分布,即如图8所示的关键特征点
分布,其中包括12对关键特征点,分别采用数字1 12进行标记,分布在上下嘴唇对应的检测
~
点位中,各关键特征点连接而成的形状则是嘴巴张开一定大小的形状,每对关键特征点包
括的两个关键特征点都有对应的位置信息,在此为了方便计算,通过二维坐标表示,即将各
关键特征点的位置信息记为(x,y)。当然,也可以采用三维坐标的表示方法或其他位置信息
表示方法,对于关键特征点的数量和位置信息的记录方式在此不做限定。
息,确定任一对关键特征点包括的两个关键特征点之间的距离;利用任一对关键特征点包
括的两个关键特征点之间的距离确定距离均值,并将距离均值确定为任一张图像对应的嘴
部张合度。相应地,关键特征点之间的距离计算可以采用欧式距离来度量,也可以采用其他
距离度量方式,如曼哈顿距离、余弦距离、切比雪夫距离等,在此不做限制。在得到各对关键
特征点的两个关键特征点之间的距离之后,对嘴部区域的各对关键特征点对应的距离求平
均,可以得到距离均值,而这个距离均值就可以作为图像对应的嘴部张合度,来衡量嘴部张
开的大小。可以看出,利用人脸的视觉特征,检测嘴部特征点分布,提取嘴部特征,可以构造
张嘴量(即嘴部张合度),根据上述内容定义相应表达式如下式(1):
~
3个关键特征点是衡量嘴部张合状态最具代表性的特征点,因此实际计算中k取[9,10,11],
此时N=3,这样可以在保证嘴部张合度计算准确的情况下进一步减小计算量,提高算法执行
效率。
内的张嘴量变化预测出对应的时间点。具体可以参见前述实施例中的内容,在此不做赘述。
以为:若确定待处理视频的音画同步检测结果为音画不同步,则按照偏差量对待处理视频
中的音频数据和图像进行对齐处理。这种方式是对待处理视频的音画不同步进行纠正的处
理,将音频数据或者视频(即图像数据)根据偏差量进行位移,使两者对齐就可达到音画同
步的目的,当然另一种可选的处理方式是将检测到的低质音频段进行删除处理,在此对音
画不同步视频的处理方式不做限制。
析,从而过滤音画不同步的低质量视频。更广泛地,还可以应用于各种视频的质量分析、处
理、视频剪辑预处理以及直播视频处理等场景。在此不做限制。为便于说明,以K歌应用场景
为例进行分析。
比对音频中人声的时间点和图像对应张嘴量可能发声的时间点,进而获取音画同步的检测
结果。首先,通过执行步骤S80,终端设备可以从视频中提取音频,该音频是视频的原始音频
信号。在获取到原始音频信号后,紧接着执行S81对原始音频信号进行人声提取处理,从中
获取人声信号,即获取包括纯净人声信号的音频,获取人声信号的方法可参见前述实施例
对应的内容,如图4对应的人声提取处理流程,在此不做说明。随后,根据获取到的人声信号
划定检测区间,对应执行S82的内容,这里的检测区间包括两个,检测区间内分别包括实际
起始时间点和实际结束时间点,该检测区间主要用于定位张嘴量提取的起始位置。因此在
S83的提取视频帧这一步骤中,可以通过在检测区间内先定位视频帧,再对定位到的视频帧
进行逐帧提取,获取到多张图像之后,针对每张图像执行S84的张嘴量检测处理,从而预测
出人声在目标检测时间区间内可能的预测时间点,包括预测起始时间点和预测结束时间
点,再执行S85起始或结束点匹配,即将预测起始时间点和预测结束时间点分别与S81的人
声提取步骤中人声的实际起始时间点和实际结束时间点进行匹配,计算两者的偏差值并根
据S86指示的内容输出偏差,从而能够检测出待处理视频的音画是否同步。
确定嘴部张合度,最终得到的是在检测区间内衡量嘴部张合大小的全面且完整的数据。其
中,关键特征点检测中利用上下嘴唇各关键特征点之间的距离均值确定嘴部张合度,并且
实际计算中有所取舍,在确保嘴部张合度具备代表性的同时也使得嘴部张合度的确定过程
效率更高。由于在检测区间内根据帧速率全抽帧,且抽帧得到的图像对应的嘴部张合度计
算高效,可以让根据嘴部张合度确定预测时间点的过程更加高效,时间点更精确,从而提升
音画不同步检测的效果。
处理装置为一个应用软件;该装置可以用于执行本申请实施例提供的方法中的相应步骤。
如图10所示,该视频处理装置90可以包括:确定模块901、获取模块902,其中:
点和实际结束时间点中的一种或两种确定目标检测时间区间,参考时间点包括实际起始时
间点和实际结束时间点中的一种或两种。
进行反变换处理,得到音频数据中的人声信号。
作为参考时间点;根据设定的偏移量和参考时间点确定目标检测时间区间。
处理,得到嘴部区域中一对或多对关键特征点的位置信息;根据一对或多对关键特征点的
位置信息确定任一张图像对应的嘴部张合度。
特征点包括的两个关键特征点之间的距离;利用任一对关键特征点包括的两个关键特征点
之间的距离确定距离均值,并将距离均值确定为任一张图像对应的嘴部张合度。
等于设定波动阈值,则将至少两张图像中时间顺序排在最后的图像对应的时间点作为预测
时间点。
体用于:确定参考时间点和预测时间点之间的偏差量,偏差量包括实际起始时间点和预测
起始时间点之间的第一偏差量,以及实际结束时间点和预测结束时间点之间的第二偏差量
中的一种或两种;若偏差量大于或等于设定偏差阈值,则确定待处理视频的音画同步检测
结果为音画不同步;若偏差量小于设定偏差阈值,则确定待处理视频的音画同步检测结果
为音画同步。
述,此处不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
处理器1001用于调度计算机程序,可以包括中央处理器、控制器、微处理器;存储器1002用
于存储计算机程序,可以包括高速随机存取存储器RAM,非易失性存储器,例如磁盘存储器
件、闪存器件;网络接口1003可选的可以包括标准的有线接口、无线接口(如WI‑FI接口),提
供数据通信功能,通信总线1004负责连接各个通信元件。该计算机设备1000可以对应于前
文的服务器100。
视频片段中的图像对应的嘴部张合度,并基于所述视频片段中的图像对应的嘴部张合度确
定预测时间点;根据所述参考时间点和所述预测时间点之间的偏差量确定所述待处理视频
的音画同步检测结果。
和实际结束时间点中的一种或两种确定目标检测时间区间,参考时间点包括实际起始时间
点和实际结束时间点中的一种或两种。
行反变换处理,得到音频数据中的人声信号。
为参考时间点;根据设定的偏移量和参考时间点确定目标检测时间区间。
理,得到嘴部区域中一对或多对关键特征点的位置信息;根据一对或多对关键特征点的位
置信息确定任一张图像对应的嘴部张合度。
征点包括的两个关键特征点之间的距离;利用任一对关键特征点包括的两个关键特征点之
间的距离确定距离均值,并将距离均值确定为任一张图像对应的嘴部张合度。
于设定波动阈值,则将至少两张图像中时间顺序排在最后的图像对应的时间点作为预测时
间点。
用于:确定参考时间点和预测时间点之间的偏差量,偏差量包括实际起始时间点和预测起
始时间点之间的第一偏差量,以及实际结束时间点和预测结束时间点之间的第二偏差量中
的一种或两种;若偏差量大于或等于设定偏差阈值,则确定待处理视频的音画同步检测结
果为音画不同步;若偏差量小于设定偏差阈值,则确定待处理视频的音画同步检测结果为
音画同步。
描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
机程序,且上述计算机程序包括程序指令,当上述处理器执行上述程序指令时,能够执行前
文图2或图3或图6所对应实施例中对上述视频处理方法的描述,因此,这里将不再进行赘
述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机
可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。
可以是该计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储
卡(smart media card,SMC),安全数字(secure digital, SD)卡,闪存卡(flash card)等。
进一步地,该计算机可读存储介质还可以既包括该计算机设备的内部存储单元也包括外部
存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机设备所需的其他程
序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该
计算机设备执行本申请实施例中一方面提供的视频处理方法。