一种自动检测视频自适应参数的方法及系统的制作方法

文档序号:9436520阅读:498来源:国知局
一种自动检测视频自适应参数的方法及系统的制作方法
【技术领域】
[0001]本申请涉及视频检测处理技术,具体地说,涉及一种自动检测视频自适应参数的方法及系统。
【背景技术】
[0002]当前,在安卓系统上,移动终端在视频解码过程中通过硬件设备进行解码,对解码模块进行监测分析,但由于每个厂商设计的解码模块的参数均不同,包括:解码顺序/显示顺序、时间戳、丢帧情况、yuv格式(颜色格式)、帧起始位置(即视频显示中边框的位置)等。
[0003]现有技术中,从系统中获得上述这些参数是非常困难的,无法直接获取得出。而错误的参数,会对使用者造成更多麻烦,例如时间戳不准确时,音视频播放不能同步;丢帧情况下,会出现播放卡顿现象等。
[0004]本发明主要解决了上述参数无法快速、准确得出的问题。

【发明内容】

[0005]有鉴于此,本申请所要解决的技术问题是提供了一种自动检测视频自适应参数的方法及系统,解决了现有技术中无法快速准确取得视频参数的问题。
[0006]为了解决上述技术问题,本申请有如下技术方案:
[0007]—种自动检测视频自适应参数的方法,其特征在于,包括:获取视频文件;从所述视频文件中提取解码器输入的原始图像的一角的顶点坐标,记作第一坐标;检测所述视频文件,得到解码器输出的图像的同一角的顶点坐标,记作第二坐标;判断所述第一坐标与所述第二坐标的差值,若差值为0,则将所述第二坐标记作所述输出图像的顶点坐标,若差值不为0,则继续检测所述视频文件,重新获得所述输出图像的同一角的顶点坐标,并再次进行比对,直至所述第一坐标与所述第二坐标的差值判定为O。
[0008]—种自动检测视频自适应参数的系统,其特征在于,包括:视频模块、原始图像顶点坐标存储模块、解码器输出图像顶点坐标检测模块和顶点坐标差值判定模块;其中,所述视频模块,与所述原始图像顶点坐标存储模块和解码器输出图像顶点坐标检测模块耦接,用于提供视频文件;所述原始图像顶点坐标存储模块,与所述视频模块和所述顶点坐标差值判定模块耦接,用于从所述视频文件中提取原始图像的一角的顶点坐标并存储,记作第一坐标;所述解码器输出图像顶点坐标检测模块,与所述视频模块和所述顶点坐标差值判定模块耦接,用于检测所述视频文件,得到解码器输出图像的同一角的顶点坐标,记作第二坐标;所述顶点坐标差值判定模块,与所述原始图像顶点坐标存储模块和解码器输出图像顶点坐标检测模块耦接,用于判断所述第一坐标与所述第二坐标的差值,若差值为0,则将所述第二坐标记作解码器输出图像的顶点坐标,若差值不为0,则指示所述解码器输出图像顶点坐标检测模块继续检测所述视频文件,重新获得解码器输出图像的同一角的顶点坐标,再次进行比对,直至所述第一坐标与所述第二坐标的差值判定为O。
[0009]与现有技术相比,本申请所述的方法和系统,达到了如下效果:
[0010]第一,本发明通过对解码器输出图像与原始图像顶点坐标的比较,可以准确获知帧起始位置,并实现对视频参数的自动检测;
[0011]第二,本发明的方案可以正确检测时间戳,因此解决了音视频不同步的问题,同时可以将产生的错误的时间戳纠正回来。
【附图说明】
[0012]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0013]图1为本发明的所述一种自动检测视频自适应参数的方法流程图;
[0014]图2为本发明的所述一种自动检测视频自适应参数的方法的另一流程图;
[0015]图3为本发明的所述一种自动检测视频自适应参数的系统结构示意图;
[0016]图4为本发明的所述一种自动检测视频自适应参数的另一系统结构示意图。
【具体实施方式】
[0017]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
[0018]实施例1
[0019]参见图1所示为本申请所述自动检测视频自适应参数的方法的具体实施例,本实施例中所述方法包括以下步骤:
[0020]步骤101:获取视频文件;
[0021]步骤102:从所述视频文件中提取解码器输入的原始图像的一角的顶点坐标,记作第一坐标;
[0022]步骤103:检测所述视频文件,得到解码器输出图像的同一角的顶点坐标,记作第二坐标;
[0023]步骤104:判断所述第一坐标与所述第二坐标的差值,若差值为0,则转入步骤105 ;若差值不为0,则返回步骤103继续检测所述视频文件,重新获得解码器输出图像的同一角的顶点坐标,并再次进行比对,直至所述第一坐标与所述第二坐标的差值判定为O ;
[0024]步骤105:将所述第二坐标记作解码器输出图像的顶点坐标。
[0025]其中,在获取视频文件后,判定视频流解码后的顺序,若解码后的顺序按帧号依次输出,则将该视频文件判定为显示顺序;若解码后的顺序不是按帧号依次输出,则将该视频文件判定为解码顺序。
[0026]其中,在获取视频文件后,解码取得时间戳,判定若所述时间戳是递增,则表明给出的所述时间戳是正确的;若所述时间戳并不是递增,则判定所述时间戳不正确,将此时间戳抛弃,直接获取码流中的时间戳作为刚丢弃掉的时间戳。
[0027]其中,在获取视频文件后,解码后判断所有帧是否都有,如果有,则认为所述自动检测视频自适应参数的方法是可靠的,如果有任何一帧丢失,则认为所述自动检测视频自适应参数的方法不可靠。
[0028]其中,在获取视频文件后,根据解码器给出的颜色格式参数获取图像中的小方块,计算小方块中的像素点相加之后减去所述原始图像的像素点的加权之和,若小于等于阈值,则判定检测到的颜色格式参数是正确的;若大于阈值,则换一种不同的颜色格式,循环该比较过程,最后,将满足条件的颜色格式判定为该视频的颜色格式。
[0029]实施例2
[0030]步骤201:获取视频文件;
[0031]步骤202:从所述视频文件中提取原始图像的左上角顶点坐标,记作第一坐标;
[0032]步骤203:检测所述视频文件,得到解码器输出图像的左上角顶点坐标,记作第二坐标;
[0033]步骤204:判断所述第一坐标与所述第二坐标的差值,若差值为0,则转入步骤205 ;若差值不为0,则返回步骤203继续检测所述视频文件,重新获得解码器输出图像的同一角的顶点坐标,并再次进行比对,直至所述第一坐标与所述第二坐标的差值判定为O ;
[0034]步骤205:将所述第二坐标记作解码器输出图像的顶点坐标。
[0035]其中,在获取视频文件后,判定视频流解码后的顺序,若解码后的顺序按帧号依次输出,则将该视频文件判定为显示顺序;若解码后的顺序不是按帧号依次输出,则将该视频文件判定为解码顺序。例如,选取1234视频帧分别编码成IBBP帧,至少中间有一个B帧,变成码流;验证就是解码的过程:对视频码流进行解码操作,解码后的数据格式如果是IPBB,证明这就是解码顺序;如果是IBBP,证明这就是显不顺序。
[0036]其中,在获取视频文件后,解码取得时间戳,判定若所述时间戳是递增,则表明给出的所述时间戳是正确的;若所述时间戳并不是递增,则判定所述时间戳不正确,将此时间戳抛弃,直接获取码流中的时间戳作为刚丢弃掉的时间戳。
[0037]其中,在获取视频文件后,解码后判断所有帧是否都有,如果有,则认为所述自动检测视频自适应参数的方法是可靠的,如果有任何一帧丢失,则认为所述自动检测视频自适应参数的方法不可靠。例如,编码时候假设有1-30帧编号分别是1-30,解码的时候需要判断1-30的帧是否都有,如果有,则认为该方法是可靠的可以继续使用,如果有任何一帧丢失,则可以方法不可靠。
[0038]其中,在获取视频文件后,根据解码器给出的颜色格式参数获取图像中的小方块,计算小方块中的像素点相加之后减去所述原始图像的像素点的加权之和,若小于等于阈值,则判定检测到的颜色格式参数是正确的;若大于阈值,则换一种不同的颜色格式,循环该比较过程,最后,将满足条件的颜色格式判定为该视频的颜色格式。例如,编码时,小方块的YUV像素值都是1,大小是16x16,共256个像素点。解码后根据此图像与原始图像比对得到小方块的位置,从而得到帧号。小方块中的像素点相加之后减去原始图像的像素点的加权之和,如果小于16时(理论上差值为O),则颜色格式参数是正确的。若条件不满足时,每次测试换一种颜色格式参数再去计算小方块为256个像素点16*16,小方块中的像素点相加之后减去原始图像的像素点的加权之和,如果小于16时(理论上差值为O),如果还不满足还需要换一种颜色格式参数,如此循环,直至差值满足条件。颜色格式的更换应该是与视频检测的格式不同的颜色格式即可。<
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1