一种视频文件的显示格式识别方法、装置及视频播放器转让专利

申请号 : CN201110175973.5

文献号 : CN102231829B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张炯

申请人 : 深圳超多维光电子有限公司

摘要 :

本发明提供一种视频文件的显示格式识别方法、装置及视频播放器,方法包括:将视频文件中的一图像帧的像素点按照横中轴线划分成上子序列和下子序列,按照纵中轴线划分成左子序列和右子序列;计算所述上子序列和所述下子序列之间的第一相关系数以及所述左子序列和所述右子序列之间的第二相关系数;根据所述第一相关系数和所述第二相关系数确定所述视频文件的显示格式。本发明能够自动识别出视频文件的显示格式,从而方便用户的使用。

权利要求 :

1.一种视频文件的显示格式识别方法,其特征在于,包括:

将视频文件中的一图像帧的像素点按照横中轴线划分成上子序列和下子序列,按照纵中轴线划分成左子序列和右子序列;

计算所述上子序列和所述下子序列之间的第一相关系数以及所述左子序列和所述右子序列之间的第二相关系数;

当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式;或者,当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值,且所述第一相关系数和所述第二相关系数之差的绝对值大于预设的第二阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式。

2.如权利要求1所述的显示格式识别方法,其特征在于,在确定所述视频文件为立体显示格式之后,进一步包括:当所述第一相关系数大于所述第二相关系数时,确定所述立体显示格式为上下显示格式,否则,确定所述立体显示格式为左右显示格式。

3.如权利要求2所述的显示格式识别方法,其特征在于,还包括:

对于左右显示格式的视频文件,将所述左子序列和所述右子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第二相关系数,根据所述趋势第二相关系数的变化趋势确定左右视频通道;

对于上下显示格式的视频文件,将所述上子序列和所述下子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第一相关系数,根据所述趋势第一相关系数的变化趋势确定左右视频通道。

4.如权利要求1所述的显示格式识别方法,其特征在于,所述将视频文件中的一图像帧的像素点按照横中轴线划分成上子序列和下子序列,按照纵中轴线划分成左子序列和右子序列的步骤之前,进一步包括:获取该图像帧中与横中轴线相邻的两行像素点,计算这两行像素点的像素值之间的第一绝对平均差值;

获取该图像帧中与纵中轴线相邻的两列像素点,计算这两列像素点的像素值之间的第二绝对平均差值;

当所述第一绝对平均差值和所述第二绝对平均差值中的较大者小于预设的第三阈值时,确定所述视频文件为二维显示格式。

5.一种视频文件的显示格式识别装置,其特征在于,包括:

子序列划分模块,用于将视频文件中的一图像帧的像素点按照横中轴线划分成上子序列和下子序列,按照纵中轴线划分成左子序列和右子序列;

相关系数计算模块,用于计算所述上子序列和所述下子序列之间的第一相关系数以及所述左子序列和所述右子序列之间的第二相关系数;

第一识别模块,用于当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式;或者,用于当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值,且所述第一相关系数和所述第二相关系数之差的绝对值大于预设的第二阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式。

6.如权利要求5所述的显示格式识别装置,其特征在于,所述第一识别模块还用于:当所述第一相关系数大于所述第二相关系数时,确定所述立体显示格式为上下显示格式,否则,确定所述立体显示格式为左右显示格式。

7.如权利要求6所述的显示格式识别装置,其特征在于,还包括通道确定模块,用于:对于左右显示格式的视频文件,将所述左子序列和所述右子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第二相关系数,根据所述趋势第二相关系数的变化趋势确定左右视频通道;

对于上下显示格式的视频文件,将所述上子序列和所述下子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第一相关系数,根据所述趋势第一相关系数的变化趋势确定左右视频通道。

8.如权利要求5所述的显示格式识别装置,其特征在于,还包括第二识别模块,用于:获取该图像帧中与横中轴线相邻的两行像素点,计算这两行像素点的像素值之间的第一绝对平均差值;

获取该图像帧中与纵中轴线相邻的两列像素点,计算这两列像素点的像素值之间的第二绝对平均差值;

当所述第一绝对平均差值和所述第二绝对平均差值中的较大者小于预设的第三阈值时,确定所述视频文件为二维显示格式。

9.一种视频播放器,包括播放单元,其特征在于,还包括如权利要求5至8中任一项所述的显示格式识别装置,所述播放单元根据所述显示格式识别装置识别出的显示格式对视频文件进行播放。

说明书 :

一种视频文件的显示格式识别方法、装置及视频播放器

技术领域

[0001] 本发明涉及视频处理技术领域,特别涉及一种视频文件的显示格式识别方法、装置及视频播放器。

背景技术

[0002] 近期,立体显示技术被越来越多的观众接受,大多数视频播放器都同时支持立体视频的播放和普通二维视频的播放。但普遍存在这样的问题,视频播放器在载入视频文件时不能识别视频的显示格式。这意味着观看者需要使用普通播放器预览视频后,由用户确定视频文件的播放方式,由此给用户的使用带来了不便。

发明内容

[0003] 本发明所要解决的技术问题是提供一种视频文件的显示格式识别方法、装置及视频播放器,能够自动识别出视频文件的显示格式,从而方便用户的使用。
[0004] 为解决上述技术问题,本发明提供技术方案如下:
[0005] 一种视频文件的显示格式识别方法,包括:
[0006] 将视频文件中的一图像帧的像素点按照横中轴线划分成上子序列和下子序列,按照纵中轴线划分成左子序列和右子序列;
[0007] 计算所述上子序列和所述下子序列之间的第一相关系数以及所述左子序列和所述右子序列之间的第二相关系数;
[0008] 根据所述第一相关系数和所述第二相关系数确定所述视频文件的显示格式。
[0009] 上述的显示格式识别方法,其中,所述根据所述第一相关系数和所述第二相关系数确定所述视频文件的显示格式为:
[0010] 当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式。
[0011] 上述的显示格式识别方法,其中,所述根据所述第一相关系数和所述第二相关系数确定所述视频文件的显示格式为:
[0012] 当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值,且所述第一相关系数和所述第二相关系数之差的绝对值大于预设的第二阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式。
[0013] 上述的显示格式识别方法,其中,在确定所述视频文件为立体显示格式之后,进一步包括:
[0014] 当所述第一相关系数大于所述第二相关系数时,确定所述立体显示格式为上下显示格式,否则,确定所述立体显示格式为左右显示格式。
[0015] 上述的显示格式识别方法,其中,还包括:
[0016] 对于左右显示格式的视频文件,将所述左子序列和所述右子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第二相关系数,根据所述趋势第二相关系数的变化趋势确定左右视频通道;
[0017] 对于上下显示格式的视频文件,将所述上子序列和所述下子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第一相关系数,根据趋势所述第一相关系数的变化趋势确定左右视频通道。
[0018] 上述的显示格式识别方法,其中,所述将视频文件中的一图像帧的像素点按照横中轴线划分成上子序列和下子序列,按照纵中轴线划分成左子序列和右子序列的步骤之前,进一步包括:
[0019] 获取该图像帧中与横中轴线相邻的两行像素点,计算这两行像素点的像素值之间的第一绝对平均差值;
[0020] 获取该图像帧中与纵中轴线相邻的两列像素点,计算这两列像素点的像素值之间的第二绝对平均差值;
[0021] 当所述第一绝对平均差值和所述第二绝对平均差值中的较大者小于预设的第三阈值时,确定所述视频文件为二维显示格式。
[0022] 一种视频文件的显示格式识别装置,包括:
[0023] 子序列划分模块,用于将视频文件中的一图像帧的像素点按照横中轴线划分成上子序列和下子序列,按照纵中轴线划分成左子序列和右子序列;
[0024] 相关系数计算模块,用于计算所述上子序列和所述下子序列之间的第一相关系数以及所述左子序列和所述右子序列之间的第二相关系数;
[0025] 第一识别模块,用于根据所述第一相关系数和所述第二相关系数确定所述视频文件的显示格式。
[0026] 上述的显示格式识别装置,其中,所述第一识别模块进一步用于:
[0027] 当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式。
[0028] 上述的显示格式识别装置,其中,所述第一识别模块进一步用于:
[0029] 当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值,且所述第一相关系数和所述第二相关系数之差的绝对值大于预设的第二阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式。
[0030] 上述的显示格式识别装置,其中,所述第一识别模块还用于:
[0031] 当所述第一相关系数大于所述第二相关系数时,确定所述立体显示格式为上下显示格式,否则,确定所述立体显示格式为左右显示格式。
[0032] 上述的显示格式识别装置,其中,还包括通道确定模块,用于:
[0033] 对于左右显示格式的视频文件,将所述左子序列和所述右子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第二相关系数,根据所述趋势第二相关系数的变化趋势确定左右视频通道;
[0034] 对于上下显示格式的视频文件,将所述上子序列和所述下子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第一相关系数,根据所述趋势第一相关系数的变化趋势确定左右视频通道。
[0035] 上述的显示格式识别装置,其中,还包括第二识别模块,用于:
[0036] 获取该图像帧中与横中轴线相邻的两行像素点,计算这两行像素点的像素值之间的第一绝对平均差值;
[0037] 获取该图像帧中与纵中轴线相邻的两列像素点,计算这两列像素点的像素值之间的第二绝对平均差值;
[0038] 当所述第一绝对平均差值和所述第二绝对平均差值中的较大者小于预设的第三阈值时,确定所述视频文件为二维显示格式。
[0039] 一种视频播放器,包括播放单元和上述的显示格式识别装置,所述播放单元根据所述显示格式识别装置识别出的显示格式对视频文件进行播放。
[0040] 与现有技术相比,本发明的有益效果是:
[0041] 本发明将视频文件中的图像帧的像素点的像素值看做服从某一概率分布的一个样本序列,将该序列按照图像帧的纵/横中轴线分成左右或上下两个子序列,进而应用统计方法计算子序列之间的相关系数,并根据相关系数与阈值的大小关系,来判定该图像帧是否为立体图像,如此,实现了视频文件的显示格式的自动识别,能够极大地方便用户的使用。

附图说明

[0042] 图1为本发明实施例的视频文件的显示格式识别方法流程图;
[0043] 图2为本发明实施例的视频文件的显示格式识别装置结构图。

具体实施方式

[0044] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。
[0045] 参照图1,本发明实施例的视频文件的显示格式识别方法,包括如下步骤:
[0046] 步骤101:将视频文件中的一图像帧的像素点按照横中轴线划分成上子序列和下子序列,按照纵中轴线划分成左子序列和右子序列;
[0047] 步骤102:计算所述上子序列和所述下子序列之间的第一相关系数以及所述左子序列和所述右子序列之间的第二相关系数;
[0048] 在统计学中,对于样本序列X、Y,协方差的数学表示为:
[0049] cov(X,Y)=E[(X-E(X))(Y-E(Y))]
[0050] 则X、Y的相关系数为:
[0051]2
[0052] 其中,E()为求数学期望运算,σ()为求标准差运算。
[0053] 本步骤中,子序列之间的相关系数是指子序列中像素点的像素值之间的相关系数。
[0054] 步骤103:根据所述第一相关系数和所述第二相关系数确定所述视频文件的显示格式。
[0055] 根据所述第一相关系数和所述第二相关系数确定所述视频文件的显示格式,有如下两种实现方式:
[0056] 方式一、当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式。
[0057] 方式二、当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值,且所述第一相关系数和所述第二相关系数之差的绝对值大于预设的第二阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式。
[0058] 方式二比方式一能够提高显示格式识别的准确度。
[0059] 优选地,所述第一阈值的取值范围为(0.7,1),所述第二阈值的取值范围为(0.2,0.4)。
[0060] 根据上述方法确定出视频文件为立体显示格式之后,还可以同时区分出该立体显示格式是上下显示格式还是左右显示格式,具体为:
[0061] 当所述第一相关系数大于所述第二相关系数时,确定所述立体显示格式为上下显示格式,否则,确定所述立体显示格式为左右显示格式。
[0062] 一般而言,对于上下显示格式,视频图像帧的上半部分对应视频播放器的左视频通道,视频图像帧的下半部分对应视频播放器的右视频通道;对于左右显示格式,视频图像帧的左半部分对应视频播放器的左视频通道,视频图像帧的右半部分对应视频播放器的右视频通道。
[0063] 但是,对于反视的情形,左右视频通道的设置方式与上述方式恰好相反。因此,为了使得用户对视频播放器的操作更加方便,本发明还提供如下的左右视频通道的自动识别方法:
[0064] 对于左右显示格式的视频文件,将所述左子序列和所述右子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第二相关系数,根据所述趋势第二相关系数的变化趋势确定左右视频通道。具体为:当固定左子序列时,如果右子序列左移导致趋势第二相关系数变大,则左子序列对应左视频通道,右子序列对应右视频通道;如果右子序列右移导致趋势第二相关系数变大,则左子序列对应右视频通道,右子序列对应左视频通道。固定右子序列而移动左子序列的实现原理类似。
[0065] 对于上下显示格式的视频文件,将所述上子序列和所述下子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第一相关系数,根据所述趋势第一相关系数的变化趋势确定左右视频通道。具体为:当固定上子序列时,如果下子序列左移导致趋势第一相关系数变大,则上子序列对应左视频通道,下子序列对应右视频通道;如果下子序列右移导致趋势第一相关系数变大,则上子序列对应右视频通道,下子序列对应左视频通道。固定下子序列而移动上子序列的实现原理类似。
[0066] 上述的趋势第二相关系数即是所述左子序列和所述右子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的新的第二相关系数,同理,所述的趋势第一相关系数也是同样的定义。
[0067] 在上述左右视频通道的自动识别方法中,可以每移动一个像素点就进行一次趋势相关系数的计算,根据多次的计算结果来确定趋势相关系数的变化趋势,并根据趋势相关系数的变化趋势来确定左右视频通道。
[0068] 在上述左右视频通道的自动识别方法中,所述子序列可以是对第一图像帧进行划分得到,也可以是对其他图像帧进行划分得到,并且,在根据某一个图像帧进行计算时,如果相关系数的变化趋势不明显(没有发生变化或者改变值很小),可以选取其他图像帧进行计算。另外,还可以对图像帧进行计数,当计数值达到预设门限(可根据需要设置具体的值)时停止计算,此时,不能确定左右视频通道,只输出左右显示格式或者上下显示格式,由用户来选择左右视频通道。
[0069] 考虑到立体图像的中轴线两侧的像素值往往存在较大的差异,而二维格式的图像不具有这样的特征。根据这一特征应用统计方法,可以提取图像的特征值,并根据提取的特征值来对该图像的显示格式进行初步的判断。
[0070] 因此,在步骤101之前还可以包括如下步骤:
[0071] 获取所述一图像帧中与横中轴线相邻的两行像素点,计算这两行像素点的像素值之间的第一绝对平均差值;
[0072] 获取所述该图像帧中与纵中轴线相邻的两列像素点,计算这两列像素点的像素值之间的第二绝对平均差值;
[0073] 当所述该绝对平均差值和所述第二绝对平均差值中的较大者小于预设的第三阈值时,确定所述视频文件为二维显示格式。
[0074] 优选地,所述第三阈值的取值范围为(8,12)。
[0075] 其中,绝对平均差的数学表示为:
[0076]
[0077] 式中,Δ为绝对平均差,x′i是xi关于中轴线的对称点,且x′i与xi相邻,n为图像的一行或一列包括的像素点数目。
[0078] 上述利用绝对平均差进行判断的方法对二维图像能够做到较准确识别,且计算量比基于相关系数的识别方法小,但是,其不能够准确识别出立体图像,因此,在利用上述方法确定视频文件为二维显示格式时,直接结束本流程,否则,需要执行从步骤101开始的流程。
[0079] 考虑到片源在片头一般有黑帧或只含有很少信息的图像帧,这样的帧不适合用于后续的格式识别。为此可以使用标准差作为图像的一个数字特征,用于衡量图像是否适合后续的识别处理。
[0080] 因此,在获取所述两行像素点和所述两列像素点之前,还可以包括如下步骤:
[0081] 计算所述该图像帧的像素点的像素值的标准差,当所述标准差小于预设的第四阈值时,获取下一帧图像作为所述该图像帧,并重新进行标准差的计算,直到所述标准差不小于所述第四阈值。
[0082] 优选地,所述第四阈值的取值范围为(180,220)。
[0083] 在统计学中,对于样本序列X,标准差的数学表示为:
[0084] σ2(X)=E(X-E(X))2
[0085] 对于某些视频文件,其包括的图像帧可能都不适合做后续处理,因此,在进行上述的标准差计算和判断时,还可以对图像帧进行计数,当计数值达到预设门限(可根据需要设置具体的值)时停止计算,即不能识别该视频文件的显示格式,需要由用户自行确定。
[0086] 另外,为节省计算量,提高计算速度,在所述计算所述第一图像帧的像素点的像素值的标准差之前,还可包括:对所述该图像帧进行下采样处理,使其尺寸作等比缩小。
[0087] 本发明实施例的上述方法,可以帮助用户在载入视频文件时识别视频的显示格式,区分左右视频通道,并将结果输出由观看者二次选择、确认,进而开始正常的放映。
[0088] 以下给出实现上述方法的装置。
[0089] 参照图2,本发明实施例的视频文件的显示格式识别装置,包括:
[0090] 子序列划分模块10,用于将视频文件中的一图像帧的像素点按照横中轴线划分成上子序列和下子序列,按照纵中轴线划分成左子序列和右子序列;
[0091] 相关系数计算模块20,用于计算所述上子序列和所述下子序列之间的第一相关系数以及所述左子序列和所述右子序列之间的第二相关系数;
[0092] 第一识别模块30,用于根据所述第一相关系数和所述第二相关系数确定所述视频文件的显示格式。
[0093] 优选地,所述第一识别模块30进一步用于:
[0094] 当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式。
[0095] 优选地,所述第一识别模块30进一步用于:
[0096] 当所述第一相关系数和所述第二相关系数中的较大者大于预设的第一阈值,且所述第一相关系数和所述第二相关系数之差的绝对值大于预设的第二阈值时,确定所述视频文件为立体显示格式,否则,确定所述视频文件为二维显示格式。
[0097] 优选地,所述第一识别模块30还用于:
[0098] 当所述第一相关系数大于所述第二相关系数时,确定所述立体显示格式为上下显示格式,否则,确定所述立体显示格式为左右显示格式。
[0099] 优选地,所述显示格式识别装置,还包括通道确定模块(图未示),用于:
[0100] 对于左右显示格式的视频文件,将所述左子序列和所述右子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第二相关系数,根据所述趋势第二相关系数的变化趋势确定左右视频通道;
[0101] 对于上下显示格式的视频文件,将所述上子序列和所述下子序列中的一个固定,另外一个水平移动一个或多个像素点,并重新获取对应的趋势第一相关系数,根据所述趋势第一相关系数的变化趋势确定左右视频通道。
[0102] 优选地,所述的显示格式识别装置,还包括第二识别模块(图未示),用于:
[0103] 获取所述该图像帧中与横中轴线相邻的两行像素点,计算这两行像素点的像素值之间的第一绝对平均差值;
[0104] 获取所述该图像帧中与纵中轴线相邻的两列像素点,计算这两列像素点的像素值之间的第二绝对平均差值;
[0105] 当所述第一绝对平均差值和所述第二绝对平均差值中的较大者小于预设的第三阈值时,确定所述视频文件为二维显示格式。
[0106] 优选地,所述的显示格式识别装置,还包括图像帧选取模块(图未示),用于:
[0107] 计算所述第一图像帧的像素点的像素值的标准差,当所述标准差小于预设的第四阈值时,获取下一帧图像作为该图像帧,并重新进行标准差的计算,直到所述标准差不小于所述第四阈值。
[0108] 优选地,所述的显示格式识别装置,还包括预处理模块(图未示),用于:
[0109] 对所述第一图像帧进行下采样处理。
[0110] 本发明实施例还提供一种视频播放器,该视频播放器包括播放单元和上述的显示格式识别装置,所述播放单元根据所述显示格式识别装置识别出的显示格式对视频文件进行播放。
[0111] 本领域普通技术人员可以理解,上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0112] 当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。