CN103716676B - 智能电视的视频节目播放方法及装置 - Google Patents
智能电视的视频节目播放方法及装置 Download PDFInfo
- Publication number
- CN103716676B CN103716676B CN201310749619.8A CN201310749619A CN103716676B CN 103716676 B CN103716676 B CN 103716676B CN 201310749619 A CN201310749619 A CN 201310749619A CN 103716676 B CN103716676 B CN 103716676B
- Authority
- CN
- China
- Prior art keywords
- frame
- video
- block
- reference video
- frequency program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 238000000151 deposition Methods 0.000 claims description 8
- 241000208340 Araliaceae Species 0.000 claims description 2
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 claims description 2
- 235000003140 Panax quinquefolius Nutrition 0.000 claims description 2
- 235000008434 ginseng Nutrition 0.000 claims description 2
- 241000872198 Serjania polyphylla Species 0.000 claims 2
- 238000012163 sequencing technique Methods 0.000 claims 1
- 239000002699 waste material Substances 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
Landscapes
- Controls And Circuits For Display Device (AREA)
- Transforming Electric Information Into Light Information (AREA)
Abstract
本发明公开一种智能电视的视频节目播放方法,包括以下步骤:将视频节目的视频帧按播放时间顺序存放于第一缓存区;获取视频节目的第预定张视频帧作为参考视频帧,划分为n个区块并存放于第二缓存区;依次获取参考视频帧之后的视频帧并与参考视频帧的各区块分别进行黑白像素差异比较,得到视频节目的正片开始位置对应的视频帧的帧号并存放于第三缓存区;根据第三缓存区中所存放的帧号,从第一缓存区直接将视频节目的正片部分的视频帧读取到显示缓存区中,显示播放所述视频节目的正片部分。本发明还公开一种智能电视的视频节目播放装置。本发明可实现自动跳过视频节目的片头,省去了用户为等待正片浪费的时间,给用户带来更好的用户体验。
Description
技术领域
本发明涉及智能电视技术领域,尤其涉及一种智能电视的视频节目播放方法及装置。
背景技术
随着电视技术的发展,出现了包括收看电视节目、直播流媒体、访问互联网等多种功能为一体的智能电视。智能电视与因特网的无缝连接,使得用户利用电视就能够实现互联网搜索、观看在线视频、在线观看体育赛事、发表微博、浏览网站等多种应用。
用户在使用智能电视通过网络观看电视连续剧时,由于基本上每一集都有一个千篇一律的片头,而很多时候,这些片头用户并想观看不需要,这无疑会浪费用户大量的时间。另一方面,用户需要跳过片头时,每一次都得操作遥控器进行快进,极大地降低了用户体验。
发明内容
本发明的主要目的在于提供一种智能电视的视频节目播放方法,旨在减少用户在视频节目播放过程中的等待时间,提高用户体验。
为了达到上述目的,本发明提出一种智能电视的视频节目播放方法,包括以下步骤:
步骤A、接收需要播放的视频节目,并将所述视频节目的视频帧按播放时间顺序存放于第一缓存区;
步骤B、从所述第一缓存区内获取所述视频节目的第预定张视频帧作为参考视频帧,所述第预定张视频帧位于所述视频节目的片头部分,将所述参考视频帧划分为n个区块并存放于第二缓存区,其中n为自然数且n≥2;
步骤C、依次从所述第一缓存区内获取所述视频节目中位于所述参考视频帧之后的视频帧并将所获取的视频帧与所述参考视频帧的各区块分别进行黑白像素差异比较,根据黑白像素差异比较结果得到所述视频节目的正片开始位置对应的视频帧的帧号,将所述帧号存放于第三缓存区;
步骤D、根据所述第三缓存区中所存放的帧号,从所述第一缓存区直接从所述视频节目的正片开始位置将所述视频节目的正片部分的视频帧读取到显示缓存区中,显示播放所述视频节目的正片部分。
优选地,所述步骤C具体包括:
步骤C1、从所述第一缓存区内获取所述视频节目中位于所述参考视频帧的下一张视频帧,并按照所述预定规则将当前获取的视频帧划分为与所述参考视频帧相对应的n个区块,将当前获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较,找出当前获取的视频帧相对于所述参考视频帧黑白像素差异最小的区块的初始区块位置信息,将所述初始区块位置信息存放于所述第三缓存区;
步骤C2、继续从所述第一缓存区内获取所述视频节目的下一张视频帧,并按照所述预定规则将当前获取的视频帧划分为与所述参考视频帧相对应的n个区块,将当前获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较,找出当前获取的视频帧相对于所述参考视频帧黑白像素差异最小的区块的当前区块位置信息,判断所述当前区块位置信息与所述初始区块位置信息是否相同,如果相同,则返回执行步骤C2;如果不相同,则执行步骤C3;
步骤C3、判定当前获取的视频帧为所述视频节目的正片部分的开始位置,并将当前获取的视频帧的帧号存放于所述第三缓存区。
优选地,所述步骤B中将所述参考视频帧划分为n个区块并存放于第二缓存区的步骤具体为:
将所述参考视频帧按照在荧幕上的显示位置划分为中上分区N1、正中分区N2、中下分区N3、左分区N4及右分区N5五个矩形区块并存放于第二缓存区。
优选地,将荧幕的左上角定义为XY坐标系的原点[0,0],沿荧幕横向向右的方向定义为XY坐标系的X轴正方向,沿荧幕纵向向下的方向定义为XY坐标系的Y轴正方向,荧幕的横向尺寸为x,荧幕的纵向尺寸为y,
所述参考视频帧的中上分区N1在荧幕上的显示位置为:由坐标点[0.25x,0]、[0.75x,0]、[0.25x,0.25y]、[0.75x,0.25y]围成的矩形区域;
所述参考视频帧的正中分区N2在荧幕上的显示位置为:由坐标点[0.25x,0.25y]、[0.75x,0.25y]、[0.25x,0.75y]、[0.75x,0.75y]围成的矩形区域;
所述参考视频帧的中下分区N3在荧幕上的显示位置为:由坐标点[0.25x,0.75y]、[0.75x,0.75y]、[0.25x,y]、[0.75x,y]围成的矩形区域;
所述参考视频帧的左分区N4在荧幕上的显示位置为:由坐标点[0,0]、[0.25x,0]、[0,y]、[0.25x,y]围成的矩形区域;
所述参考视频帧的中右分区N5在荧幕上的显示位置为:由坐标点[0.75x,0]、[x,0]、[0.75x,y]、[x,0.25y]围成的矩形区域。
优选地,所述步骤C1中将当前获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较的步骤具体包括:
步骤C11、采用如下式(1)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的白色像素差值;
Wi=|NWpi-NWri| (1)
上式(1)中,i为自然数且1≤i≤n,Wi表示所述当前获取视频帧的第i个区块中所有白色像素与所述参考视频帧对应的第i个区块中所有白色像素的差值的绝对值,NWpi表示所述当前获取视频帧的第i个区块中所有白色像素总和;NWri表示所述参考视频帧的第i个区块中所有白色像素总和;
步骤C12、采用如下式(2)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑色像素差值;
Bi=|NBpi-NBri| (2)
上式(2)中,i为自然数且1≤i≤n,Bi表示所述当前获取视频帧的第i个区块中所有黑色像素与所述参考视频帧对应的第i个区块中所有黑色像素的差值的绝对值,NBpi表示所述当前获取视频帧的第i个区块中所有黑色像素总和;NBri表示所述参考视频帧的第i个区块中所有黑色像素总和;
步骤C13、采用如下式(3)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑白色像素差值;
BWi=Bi+Wi (3)
上式(3)中,i为自然数且1≤i≤n,BWi表示当前所述当前获取视频帧的第i个区块与所述参考视频帧对应的第i个区块的黑白色像素差值。
本发明还提供一种智能电视的视频节目播放装置,包括接收模块、存储模块、图像处理模块及显示模块,其中:
所述接收模块用于接收需要播放的视频节目;
所述存储模块包括第一缓存区、第二缓存区及第三缓存区,所述第一缓存区用于按播放时间顺序存放所述视频节目的视频帧;
所述图像处理模块,用于从所述第一缓存区内获取所述视频节目的第预定张视频帧作为参考视频帧,所述第预定张视频帧位于所述视频节目的片头部分,以及将所述参考视频帧划分为n个区块,其中n为自然数且n≥2;
所述图像处理模块,还用于从所述第一缓存区内依次获取所述视频节目中位于所述参考视频帧之后的视频帧并将所获取的视频帧与所述参考视频帧进行黑白像素差异比较,以及根据黑白像素差异比较结果得到所述视频节目的正片开始位置对应的视频帧的帧号;
所述第二缓存区,用于存放所述参考视频帧所划分成的n个区块;
所述第三缓存区,用于存放所述视频节目的正片开始位置对应的视频帧的帧号;
所述显示模块,用于根据所述第三缓存区中所存放的帧号,从所述第一缓存区将所述视频节目的正片部分的视频帧读取到显示缓存区中,以及显示播放所述视频节目的正片部分。
优选地,所述图像处理模块包括区块划分单元、比较单元及判断单元,其中:
所述区块划分单元,用于从所述第一缓存区内获取所述视频节目的第预定张视频帧作为参考视频帧,将所述参考视频帧划分为n个区块,以及依次从所述第一缓存区内获取所述视频节目中位于所述参考视频帧之后的视频帧,并按照所述预定规则将获取的视频帧划分为与所述参考视频帧相对应的n个区块;
所述比较单元,用于将获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较,找出获取的视频帧相对于所述参考视频帧黑白像素差异最小的区块的区块位置信息,并将所述参考视频帧之后的第一张视频帧相对于所述参考视频帧黑白像素差异最小的区块的区块位置信息作为初始区块位置信息;以及将所述参考视频帧之后的第一张视频帧以后的各视频帧相对于所述参考视频帧黑白像素差异最小的区块的区块位置信息作为当前区块位置信息;
所述判断单元,用于判断所述当前区块位置信息与所述初始区块位置信息是否相同,并在不相同时判定当前获取的视频帧为所述视频节目的正片部分的开始位置;
所述第三缓存区,还用于存放所述第一区块位置信息,以及存放所述视频节目的正片部分的开始位置所对应的视频帧的帧号。
优选地,所述区块划分单元具体用于:将所述参考视频帧按照在荧幕上的显示位置划分为中上分区N1、正中分区N2、中下分区N3、左分区N4及右分区N5五个矩形区块。
优选地,将荧幕的左上角定义XY坐标系的原点[0,0],沿荧幕横向向右的方向定义为XY坐标系的X轴正方向,沿荧幕纵向向下的方向定义为XY坐标系的Y轴正方向,荧幕的横向尺寸为x,荧幕的纵向尺寸为y,
所述参考视频帧的中上分区N1在荧幕上的显示位置为:由坐标点[0.25x,0]、[0.75x,0]、[0.25x,0.25y]、[0.75x,0.25y]围成的矩形区域;
所述参考视频帧的正中分区N2在荧幕上的显示位置为:由坐标点[0.25x,0.25y]、[0.75x,0.25y]、[0.25x,0.75y]、[0.75x,0.75y]围成的矩形区域;
所述参考视频帧的中下分区N3在荧幕上的显示位置为:由坐标点[0.25x,0.75y]、[0.75x,0.75y]、[0.25x,y]、[0.75x,y]围成的矩形区域;
所述参考视频帧的左分区N4在荧幕上的显示位置为:由坐标点[0,0]、[0.25x,0]、[0,y]、[0.25x,y]围成的矩形区域;
所述参考视频帧的中右分区N5在荧幕上的显示位置为:由坐标点[0.75x,0]、[x,0]、[0.75x,y]、[x,0.25y]围成的矩形区域。
优选地,所述图像处理模块具体用于:
采用如下式(1)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的白色像素差值;
Wi=|NWpi-NWri| (1)
上式(1)中,i为自然数且1≤i≤n,Wi表示所述当前获取视频帧的第i个区块中所有白色像素与所述参考视频帧对应的第i个区块中所有白色像素的差值的绝对值,NWpi表示所述当前获取视频帧的第i个区块中所有白色像素总和;NWri表示所述参考视频帧的第i个区块中所有白色像素总和;
采用如下式(2)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑色像素差值;
Bi=|NBpi-NBri| (2)
上式(2)中,i为自然数且1≤i≤n,Bi表示所述当前获取视频帧的第i个区块中所有黑色像素与所述参考视频帧对应的第i个区块中所有黑色像素的差值的绝对值,NBpi表示所述当前获取视频帧的第i个区块中所有黑色像素总和;NBri表示所述参考视频帧的第i个区块中所有黑色像素总和;
采用如下式(3)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑白色像素差值;
BWi=Bi+Wi (3)
上式(3)中,i为自然数且1≤i≤n,BWi表示当前所述当前获取视频帧的第i个区块与所述参考视频帧对应的第i个区块的黑白色像素差值。
本发明的智能电视的视频节目播放方法及装置,通过黑白像素差异比较来检测片头文字的出现位置及片头文字的变化情况,从而确定视频节目的正片部分的开始位置,当用户收看视频节目时,智能电视的显示模块能够直接从视频节目的正片部分开始读取视频节目的视频帧,从而可以实现自动跳过视频节目的片头,省去了用户为等待正片浪费的时间,给用户带来更好的用户体验,更加智能化,且能节约大量不必要的能源浪费。
附图说明
图1为本发明智能电视的视频节目播放方法一实施例的流程示意图。
图2为图1所示智能电视的视频节目播放方法中步骤S30的细化流程示意图。
图3为图2中步骤S31的细化流程示意图。
图4为本发明智能电视的视频节目播放装置一实施例的结构示意图。
图5为图4所示智能电视的视频节目播放装置中存储模块的结构示意图。
图6为图4所示智能电视的视频节目播放装置中图像处理模块的结构示意图。
为了使发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施方式
应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。
参照图1,为本发明智能电视的视频节目播放方法一实施例的流程示意图。本实施例提供的智能电视的视频节目播放方法,包括以下步骤:
步骤S10、接收需要播放的视频节目,并将所述视频节目的视频帧按播放时间顺序存放于第一缓存区;
需要播放的视频节目为具有片头的剧集,可以是来自互联网、家庭局域网、各类电视信号等。当用户通过智能电视观看视频节目,想要跳过视频节目的片头时,可以是通过在智能电视或者智能电视的遥控器上设置一按键,通过操作该按键使智能电视执行所述视频节目播放方法,也可以是通过智能电视的自动检测,当检测到要播放的视频节目为具有片头的剧集时,自动执行所述视频节目播放方法。
在执行所述视频节目播放方法时,当智能电视接收到需要播放的视频节目时,智能电视***会创建第一缓存区,并将所述视频节目的视频帧按播放时间顺序存放于第一缓存区,而并不直接发送到显示模块的显示缓存区进行播放。
步骤S20、从所述第一缓存区内获取所述视频节目的第预定张视频帧作为参考视频帧,所述第预定张视频帧位于所述视频节目的片头部分,将所述参考视频帧划分为n个区块并存放于第二缓存区,其中n为自然数且n≥2;
获取所述视频节目的第预定张视频帧作为参考视频帧,其中第预定张视频帧可以是视频节目的第一张视频帧,还可以是视频节目中第一张视频帧之后的其它张视频帧,只要保证所述第预定张视频帧位于所述视频节目的片头部分即可。某些剧集类视频节目最开始的几张视频帧(即片头部分最开始的几张视频帧)有可能还没有出现片头文字,为了为使所述参考视频帧位于所述视频节目的片头部分并保证参考视频帧中已出现片头文字,以适用更多类型的剧集类视频节目,所述第预定张视频帧优选采用视频节目中第一张视频帧之后的其它张视频帧,例如选择视频节目的第100张视频帖作为参考视频帧,视频节目的第100张视频通常属于片头部分且已经出现片头文字,或者是选择视频节目中第30秒播放的视频帧作为作为参考视频帧,剧集类视频节目的片头通常大于2分钟,第30秒播放的视频帧中通常属于片头部分且已经出现片头文字,参照视频帧的选取并不局限于所给出的例子,还可以为其它选择,具体可以根据视频节目的帧速率和片头部分的时长而定。
将所述参考视频帧划分为n个区块并存放于第二缓存区,其目的是为了将片头文字出现的区域与没有片头文字的区域区分开来。
步骤30、依次从所述第一缓存区内获取所述视频节目中位于所述参考视频帧之后的视频帧并将所获取的视频帧与所述参考视频帧的各区块分别进行黑白像素差异比较,根据黑白像素差异比较结果得到所述视频节目的正片开始位置对应的视频帧的帧号,将所述帧号存放于第三缓存区;
视频节目的片头部分的片头文字在呈现时的像素点通常为黑色(即R=0,G=0,B=0,红、绿、蓝三像素为最暗)或者白色(即R=255,G=255,B=255,红、绿、蓝三像素为最亮)。通过依次获取所述参考视频帧之后的视频帧并将所获取的视频帧与所述参考视频帧的各区块分别进行黑白像素差异比较,根据黑白像素差异比较结果,能够找出片头文字所在的区块位置,并且能够判断片头文字是否消失,当发现片头文字消息时,则说明片头部分结束,从而得到所述视频节目的正片开始位置对应的视频帧的帧号。
步骤S40、根据所述第三缓存区中所存放的帧号,从所述第一缓存区直接从所述视频节目的正片开始位置将所述视频节目的正片部分的视频帧读取到显示缓存区中,显示播放所述视频节目的正片部分。
智能电视的显示模块会实时地检测所述第三缓存区内是否存放有视频帧的帧号,一旦检测到视频帧的帧号,则会根据所述第三缓存区中所存放的帧号,从所述第一缓存区直接从所述视频节目的正片开始位置将所述视频节目的正片部分的视频帧读取到显示缓存区中,显示播放所述视频节目的正片部分,从而跳过视频节目的片头。
上述智能电视的视频节目播放方法,通过黑白像素差异比较来检测片头文字的出现位置及片头文字的变化情况,从而确定视频节目的正片部分的开始位置,当用户收看视频节目时,智能电视的显示模块能够直接从视频节目的正片部分开始读取视频节目的视频帧,从而可以实现自动跳过视频节目的片头,省去了用户为等待正片浪费的时间,给用户带来更好的用户体验,更加智能化,且能节约大量不必要的能源浪费。
通过黑白像素差异比较来检测片头文字的出现位置及片头文字的变化情况时,通过将最开始选取那一张视频帧的各个区块与其后的一张视频帧的各个区块进行黑白像素差异比较,能够确认出片头文字所在的区块,通过将最开始选取那一张视频帧的各个区块继续与之后的视频帧的各个区块一一进行黑白像素差异比较,能够检测到片头文字的变化情况,从而得到视频节目的正片开始位置,也可以通过依次将前一视频帧的各个区块与后一视频帧的各个区块进行黑白像素差异比较,来检测到片头文字的变化情况,从而得到视频节目的正片开始位置。
参照图2,图2为图1所示智能电视的视频节目播放方法中步骤S30的细化流程示意图。在本实施例中,所述步骤S30具体包括:
步骤S31、从所述第一缓存区内获取所述视频节目中位于所述参考视频帧的下一张视频帧,并按照所述预定规则将当前获取的视频帧划分为与所述参考视频帧相对应的n个区块,将当前获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较,找出当前获取的视频帧相对于所述参考视频帧黑白像素差异最小的区块的初始区块位置信息,将所述初始区块位置信息存放于所述第三缓存区;
步骤S32、继续从所述第一缓存区内获取所述视频节目的下一张视频帧,并按照所述预定规则将当前获取的视频帧划分为与所述参考视频帧相对应的n个区块,将当前获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较,找出当前获取的视频帧相对于所述参考视频帧黑白像素差异最小的区块的当前区块位置信息,判断所述当前区块位置信息与所述初始区块位置信息是否相同,如果相同,则返回执行步骤S32;如果不相同,则执行步骤S33;
步骤S33、判定当前获取的视频帧为所述视频节目的正片部分的开始位置,并将当前获取的视频帧的帧号存放于所述第三缓存区。
通过选择参考视频帧来与后续的视频帧一一进行黑白像素差异比较,能够减少比较结果的误差,从而更准确地得到视频节目的正片开始位置。
判断所述当前区块位置信息与所述初始区块位置信息是否相同时,如果相同,说明视频节目的片头文字依然存在于当前视频帧中,当前的视频帧仍然为片头部分,需要继续判断下一视频帧;如果不相同,说明视频节目的片头文字已在于当前视频帧中消失,当前的视频帧已进入到正片部分,无需继续判断下一视频帧,判定当前获取的视频帧为所述视频节目的正片部分的开始位置,并将当前获取的视频帧的帧号存放于所述第三缓存区。
在对参考视频帧进行区块划分时,主要考虑的是视频节目中片头文字通常所出现的位置。在本实施例中,所述步骤S20中将所述参考视频帧划分为n个区块并存放于第二缓存区的步骤具体为:
将所述参考视频帧按照在荧幕上的显示位置划分为中上分区N1、正中分区N2、中下分区N3、左分区N4及右分区N5五个矩形区块并存放于第二缓存区。
具体地,本实施例将荧幕的左上角定义为XY坐标系的原点[0,0],沿荧幕横向向右的方向定义为XY坐标系的X轴正方向,沿荧幕纵向向下的方向定义为XY坐标系的Y轴正方向,荧幕的横向尺寸为x,荧幕的纵向尺寸为y,
所述参考视频帧的中上分区N1在荧幕上的显示位置为:由坐标点[0.25x,0]、[0.75x,0]、[0.25x,0.25y]、[0.75x,0.25y]围成的矩形区域;
所述参考视频帧的正中分区N2在荧幕上的显示位置为:由坐标点[0.25x,0.25y]、[0.75x,0.25y]、[0.25x,0.75y]、[0.75x,0.75y]围成的矩形区域;
所述参考视频帧的中下分区N3在荧幕上的显示位置为:由坐标点[0.25x,0.75y]、[0.75x,0.75y]、[0.25x,y]、[0.75x,y]围成的矩形区域;
所述参考视频帧的左分区N4在荧幕上的显示位置为:由坐标点[0,0]、[0.25x,0]、[0,y]、[0.25x,y]围成的矩形区域;
所述参考视频帧的中右分区N5在荧幕上的显示位置为:由坐标点[0.75x,0]、[x,0]、[0.75x,y]、[x,0.25y]围成的矩形区域。
参照图3,本实施例中,所述步骤S31中将当前获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较的步骤具体包括:
步骤S311、采用如下式(1)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的白色像素差值;
Wi=|NWpi-NWri| (1)
上式(1)中,i为自然数且1≤i≤n,Wi表示所述当前获取视频帧的第i个区块中所有白色像素与所述参考视频帧对应的第i个区块中所有白色像素的差值的绝对值,NWpi表示所述当前获取视频帧的第i个区块中所有白色像素总和;NWri表示所述参考视频帧的第i个区块中所有白色像素总和;
对于如何统计视频帧中白色像素的总和,此已为图像处理技术人员所熟知的现有技术,在此不再赘述。
步骤S312、采用如下式(2)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑色像素差值;
Bi=|NBpi-NBri| (2)
上式(2)中,i为自然数且1≤i≤n,Bi表示所述当前获取视频帧的第i个区块中所有黑色像素与所述参考视频帧对应的第i个区块中所有黑色像素的差值的绝对值,NBpi表示所述当前获取视频帧的第i个区块中所有黑色像素总和;NBri表示所述参考视频帧的第i个区块中所有黑色像素总和;
对于如何统计视频帧中黑色像素的总和,此已为图像处理技术人员所熟知的现有技术,在此不再赘述。
步骤S313、采用如下式(3)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑白色像素差值;
BWi=Bi+Wi (3)
上式(3)中,i为自然数且1≤i≤n,BWi表示当前所述当前获取视频帧的第i个区块与所述参考视频帧对应的第i个区块的黑白色像素差值。
以上述将视频帧分为五个分区(即n=5)为例,假设:
在当前获取的视频帧(参考视频帧之后的第一张视频帧)中,中上分区N1、正中分区N2、中下分区N3、左分区N4、右分区N5的白色像素总和NWp1、NWp2、NWp3、NWp4、NWp5分别为100、100、90、100、140,其黑色像素总和NBp1、NBp2、NBp3、NBp4、NBp5分别为1000、100、290、10、40;
在参考视频帧中,中上分区N1、正中分区N2、中下分区N3、左分区N4、右分区N5的白色像素总和NWr1、NWr2、NWr3、NWr4、NWr5分别为120、55、60、5、135,其黑色像素总和NBr1、NBr2、NBr3、NBr4、NBr5分别为1200、5、60、5、39。
根据上述式(1)进行计算,可以得到当前获取视频帧的中上分区N1、正中分区N2、中下分区N3、左分区N4、右分区N5中所有白色像素与所述参考视频帧对应的区块中所有白色像素的差值的绝对值W1、W2、W3、W4、W5分别为20、45、30、95、5。
根据上述式(2)进行计算,可以得到当前获取视频帧的中上分区N1、正中分区N2、中下分区N3、左分区N4、右分区N5中所有白色像素与所述参考视频帧对应的区块中所有白色像素的差值的绝对值B1、B2、B3、B4、B5分别为200、95、230、5、1。
再根据上述(3)进行计算,可以得到当前所述当前获取视频帧的中上分区N1、正中分区N2、中下分区N3、左分区N4、右分区N5中与所述参考视频帧的对应区块的黑白色像素差值BW1、BW2、BW3、BW4、BW5分别220、140、260、100、6。
通过从小到大排序,可以得到最小的黑白色像素差值BW5为6,其对应的分区为右分区N5(即为初始区块位置信息),为片头文字出现的分区。
对于参考视频帧之后的第一张视频帧之后的各视频帧,按照前述的方法,可以得到最小的最小的黑白色像素差值所对应的分区(即为当前区块位置信息),通过将当前区块位置信息与初始区块位置信息进行比较,如果相同,说明片头文字未消失,当前视频帧仍然为片头部分,需要继续判断下一视频帧,如果不相同,则说明片头文字消失,当前视频帧已为正片部分,将当前获取的视频帧的帧号存放于所述第三缓存区。
参照图4,图4为本发明智能电视的视频节目播放装置一实施例的结构示意图。本实施例提供的智能电视的视频节目播放装置,包括接收模块11、存储模块12、图像处理模块13及显示模块14,其中:
所述接收模块11用于接收需要播放的视频节目;
需要播放的视频节目为具有片头的剧集,可以是来自互联网、家庭局域网、各类电视信号等。当用户通过智能电视观看视频节目,想要跳过视频节目的片头时,可以是通过在智能电视或者智能电视的遥控器上设置一按键,通过操作该按键使智能电视开启所述视频节目播放装置,也可以是通过智能电视的自动检测,当检测到要播放的视频节目为具有片头的剧集时,自动开启所述视频节目播放装置。
参照图5,图5为图4所示智能电视的视频节目播放装置中存储模块12的结构示意图。所述存储模块12包括第一缓存区121、第二缓存区122及第三缓存区123,所述第一缓存区121用于按播放时间顺序存放所述视频节目的视频帧;
所述图像处理模块13,用于从所述第一缓存区内获取所述视频节目的第预定张视频帧作为参考视频帧,所述第预定张视频帧位于所述视频节目的片头部分,以及将所述参考视频帧划分为n个区块,其中n为自然数且n≥2;
获取所述视频节目的第预定张视频帧作为参考视频帧,其中第预定张视频帧可以是视频节目的第一张视频帧,还可以是视频节目中第一张视频帧之后的其它张视频帧,只要保证所述第预定张视频帧位于所述视频节目的片头部分即可。某些剧集类视频节目最开始的几张视频帧(即片头部分最开始的几张视频帧)有可能还没有出现片头文字,为了为使所述参考视频帧位于所述视频节目的片头部分并保证参考视频帧中已出现片头文字,以适用更多类型的剧集类视频节目,所述第预定张视频帧优选采用视频节目中第一张视频帧之后的其它张视频帧,例如选择视频节目的第100张视频帖作为参考视频帧,视频节目的第100张视频通常属于片头部分且已经出现片头文字,或者是选择视频节目中第30秒播放的视频帧作为作为参考视频帧,剧集类视频节目的片头通常大于2分钟,第30秒播放的视频帧中通常属于片头部分且已经出现片头文字,参照视频帧的选取并不局限于所给出的例子,还可以为其它选择,具体可以根据视频节目的帧速率和片头部分的时长而定。
将所述参考视频帧划分为n个区块并存放于第二缓存区,其目的是为了将片头文字出现的区域与没有片头文字的区域区分开来。
所述图像处理模块13,还用于从所述第一缓存121区内依次获取所述视频节目中位于所述参考视频帧之后的视频帧并将所获取的视频帧与所述参考视频帧进行黑白像素差异比较,以及根据黑白像素差异比较结果得到所述视频节目的正片开始位置对应的视频帧的帧号;
视频节目的片头部分的片头文字在呈现时的像素点通常为黑色(即R=0,G=0,B=0,红、绿、蓝三像素为最暗)或者白色(即R=255,G=255,B=255,红、绿、蓝三像素为最亮)。通过依次获取所述参考视频帧之后的视频帧并将所获取的视频帧与所述参考视频帧的各区块分别进行黑白像素差异比较,根据黑白像素差异比较结果,能够找出片头文字所在的区块位置,并且能够判断片头文字是否消失,当发现片头文字消息时,则说明片头部分结束,从而得到所述视频节目的正片开始位置对应的视频帧的帧号。
所述第二缓存区122,用于存放所述参考视频帧所划分成的n个区块;
所述第三缓存区123,用于存放所述视频节目的正片开始位置对应的视频帧的帧号;
所述显示模块14,用于根据所述第三缓存区123中所存放的帧号,从所述第一缓存区121将所述视频节目的正片部分的视频帧读取到显示缓存区中,以及显示播放所述视频节目的正片部分。
智能电视的显示模块14会实时地检测所述第三缓存区123内是否存放有视频帧的帧号,一旦检测到视频帧的帧号,则会根据所述第三缓存区123中所存放的帧号,从所述第一缓存区121直接从所述视频节目的正片开始位置将所述视频节目的正片部分的视频帧读取到显示缓存区中,显示播放所述视频节目的正片部分,从而跳过视频节目的片头。
上述智能电视的视频节目播放装置,通过设置图像处理模块进行黑白像素差异比较来检测片头文字的出现位置及片头文字的变化情况,从而确定视频节目的正片部分的开始位置,当用户收看视频节目时,智能电视的显示模块能够直接从视频节目的正片部分开始读取视频节目的视频帧,从而可以实现自动跳过视频节目的片头,省去了用户为等待正片浪费的时间,给用户带来更好的用户体验,更加智能化,且能节约大量不必要的能源浪费。
通过黑白像素差异比较来检测片头文字的出现位置及片头文字的变化情况时,通过将最开始选取那一张视频帧的各个区块与其后的一张视频帧的各个区块进行黑白像素差异比较,能够确认出片头文字所在的区块,通过将最开始选取那一张视频帧的各个区块继续与之后的视频帧的各个区块一一进行黑白像素差异比较,能够检测到片头文字的变化情况,从而得到视频节目的正片开始位置,也可以通过依次将前一视频帧的各个区块与后一视频帧的各个区块进行黑白像素差异比较,来检测到片头文字的变化情况,从而得到视频节目的正片开始位置。
参照图6,图6为图4所示智能电视的视频节目播放装置中图像处理模块13的结构示意图。在本实施例中,所述图像处理模块13包括区块划分单元131、比较单元132及判断单元133,其中:
所述区块划分单元131,用于从所述第一缓存区121内获取所述视频节目的第预定张视频帧作为参考视频帧,将所述参考视频帧划分为n个区块,以及依次从所述第一缓存区121内获取所述视频节目中位于参考视频帧之后的视频帧,并按照所述预定规则将获取的视频帧划分为与所述参考视频帧相对应的n个区块;
通过选择参考视频帧来与后续的视频帧一一进行黑白像素差异比较,能够减少比较结果的误差,从而更准确地得到视频节目的正片开始位置。
所述比较单元132,用于将获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较,找出获取的视频帧相对于所述参考视频帧黑白像素差异最小的区块的区块位置信息,并将所述参考视频帧之后的第一张视频帧相对于所述参考视频帧黑白像素差异最小的区块的区块位置信息作为初始区块位置信息;以及将所述参考视频帧之后的第一张视频帧以后的各视频帧相对于所述参考视频帧黑白像素差异最小的区块的区块位置信息作为当前区块位置信息;
所述判断单元133,用于判断所述当前区块位置信息与所述初始区块位置信息是否相同,并在不相同时判定当前获取的视频帧为所述视频节目的正片部分的开始位置;
所述第三缓存区123,还用于存放所述第一区块位置信息,以及存放所述视频节目的正片部分的开始位置所对应的视频帧的帧号。
在对参考视频帧进行区块划分时,主要考虑的是视频节目中片头文字通常所出现的位置。在本实施例中,所述区块划分单元131具体用于:将所述参考视频帧按照在荧幕上的显示位置划分为中上分区N1、正中分区N2、中下分区N3、左分区N4及右分区N5五个矩形区块。
具体地,本实施例将荧幕的左上角定义XY坐标系的原点[0,0],沿荧幕横向向右的方向定义为XY坐标系的X轴正方向,沿荧幕纵向向下的方向定义为XY坐标系的Y轴正方向,荧幕的横向尺寸为x,荧幕的纵向尺寸为y,
所述参考视频帧的中上分区N1在荧幕上的显示位置为:由坐标点[0.25x,0]、[0.75x,0]、[0.25x,0.25y]、[0.75x,0.25y]围成的矩形区域;
所述参考视频帧的正中分区N2在荧幕上的显示位置为:由坐标点[0.25x,0.25y]、[0.75x,0.25y]、[0.25x,0.75y]、[0.75x,0.75y]围成的矩形区域;
所述参考视频帧的中下分区N3在荧幕上的显示位置为:由坐标点[0.25x,0.75y]、[0.75x,0.75y]、[0.25x,y]、[0.75x,y]围成的矩形区域;
所述参考视频帧的左分区N4在荧幕上的显示位置为:由坐标点[0,0]、[0.25x,0]、[0,y]、[0.25x,y]围成的矩形区域;
所述参考视频帧的中右分区N5在荧幕上的显示位置为:由坐标点[0.75x,0]、[x,0]、[0.75x,y]、[x,0.25y]围成的矩形区域。
本实施例中,所述图像处理模块13具体用于:
采用如下式(1)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的白色像素差值;
Wi=|NWpi-NWri| (4)
上式(4)中,i为自然数且1≤i≤n,Wi表示所述当前获取视频帧的第i个区块中所有白色像素与所述参考视频帧对应的第i个区块中所有白色像素的差值的绝对值,NWpi表示所述当前获取视频帧的第i个区块中所有白色像素总和;NWri表示所述参考视频帧的第i个区块中所有白色像素总和;
对于如何统计视频帧中白色像素的总和,此已为图像处理技术人员所熟知的现有技术,在此不再赘述。
采用如下式(5)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑色像素差值;
Bi=|NBpi-NBri| (5)
上式(5)中,i为自然数且1≤i≤n,Bi表示所述当前获取视频帧的第i个区块中所有黑色像素与所述参考视频帧对应的第i个区块中所有黑色像素的差值的绝对值,NBpi表示所述当前获取视频帧的第i个区块中所有黑色像素总和;NBri表示所述参考视频帧的第i个区块中所有黑色像素总和;
对于如何统计视频帧中黑色像素的总和,此已为图像处理技术人员所熟知的现有技术,在此不再赘述。
采用如下式(6)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑白色像素差值;
BWi=Bi+Wi (6)
上式(6)中,i为自然数且1≤i≤n,BWi表示当前所述当前获取视频帧的第i个区块与所述参考视频帧对应的第i个区块的黑白色像素差值。
以上述将视频帧分为五个分区(即n=5)为例,假设:
在当前获取的视频帧(参考视频帧之后的第一张视频帧)中,中上分区N1、正中分区N2、中下分区N3、左分区N4、右分区N5的白色像素总和NWpx、NWp2、NWp3、NWp4、NWp5分别为100、100、90、100、140,其黑色像素总和NBp1、NBp2、NBp3、NBp4、NBp5分别为1000、100、290、10、40;
在参考视频帧中,中上分区N1、正中分区N2、中下分区N3、左分区N4、右分区N5的白色像素总和NWr1、NWr2、NWr3、NWr4、NWr5分别为120、55、60、5、135,其黑色像素总和NBr1、NBr2、NBr3、NBr4、NBr5分别为1200、5、60、5、39。
根据上述式(4)进行计算,可以得到当前获取视频帧的中上分区N1、正中分区N2、中下分区N3、左分区N4、右分区N5中所有白色像素与所述参考视频帧对应的区块中所有白色像素的差值的绝对值W1、W2、W3、W4、W5分别为20、45、30、95、5。
根据上述式(5)进行计算,可以得到当前获取视频帧的中上分区N1、正中分区N2、中下分区N3、左分区N4、右分区N5中所有白色像素与所述参考视频帧对应的区块中所有白色像素的差值的绝对值B1、B2、B3、B4、B5分别为200、95、230、5、1。
再根据上述(6)进行计算,可以得到当前所述当前获取视频帧的中上分区N1、正中分区N2、中下分区N3、左分区N4、右分区N5中与所述参考视频帧的对应区块的黑白色像素差值BW1、BW2、BW3、BW4、BW5分别220、140、260、100、6。
通过从小到大排序,可以得到最小的黑白色像素差值BW5为6,其对应的分区为右分区N5(即为初始区块位置信息),为片头文字出现的分区。
对于参考视频帧之后的第一张视频帧之后的各视频帧,按照前述的方法,可以得到最小的最小的黑白色像素差值所对应的分区(即为当前区块位置信息),通过将当前区块位置信息与初始区块位置信息进行比较,如果相同,说明片头文字未消失,当前视频帧仍然为片头部分,需要继续判断下一视频帧,如果不相同,则说明片头文字消失,当前视频帧已为正片部分,将当前获取的视频帧的帧号存放于所述第三缓存区。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种智能电视的视频节目播放方法,其特征在于,包括以下步骤:
步骤A、接收需要播放的视频节目,并将所述视频节目的视频帧按播放时间顺序存放于第一缓存区;
步骤B、从所述第一缓存区内获取所述视频节目的第预定张视频帧作为参考视频帧,所述第预定张视频帧位于所述视频节目的片头部分,将所述参考视频帧划分为n个区块并存放于第二缓存区,其中n为自然数且n≥2;
步骤C、依次从所述第一缓存区内获取所述视频节目中位于所述参考视频帧之后的视频帧并将所获取的视频帧与所述参考视频帧的各区块分别进行黑白像素差异比较,根据黑白像素差异比较结果得到所述视频节目的正片开始位置对应的视频帧的帧号,将所述帧号存放于第三缓存区;
步骤D、根据所述第三缓存区中所存放的帧号,从所述第一缓存区直接从所述视频节目的正片开始位置将所述视频节目的正片部分的视频帧读取到显示缓存区中,显示播放所述视频节目的正片部分;
所述步骤C具体包括:
步骤C1、从所述第一缓存区内获取所述视频节目中位于所述参考视频帧的下一张视频帧,并按照所述预定规则将当前获取的视频帧划分为与所述参考视频帧相对应的n个区块,将当前获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较,找出当前获取的视频帧相对于所述参考视频帧黑白像素差异最小的区块的初始区块位置信息,将所述初始区块位置信息存放于所述第三缓存区;
步骤C2、继续从所述第一缓存区内获取所述视频节目的下一张视频帧,并按照所述预定规则将当前获取的视频帧划分为与所述参考视频帧相对应的n个区块,将当前获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较,找出当前获取的视频帧相对于所述参考视频帧黑白像素差异最小的区块的当前区块位置信息,判断所述当前区块位置信息与所述初始区块位置信息是否相同,如果相同,则返回执行步骤C2;如果不相同,则执行步骤C3;
步骤C3、判定当前获取的视频帧为所述视频节目的正片部分的开始位置,并将当前获取的视频帧的帧号存放于所述第三缓存区。
2.如权利要求1所述的智能电视的视频节目播放方法,其特征在于,所述步骤B中将所述参考视频帧划分为n个区块并存放于第二缓存区的步骤具体为:
将所述参考视频帧按照在荧幕上的显示位置划分为中上分区N1、正中分区N2、中下分区N3、左分区N4及右分区N5五个矩形区块并存放于第二缓存区。
3.如权利要求2所述的智能电视的视频节目播放方法,其特征在于,将荧幕的左上角定义为XY坐标系的原点[0,0],沿荧幕横向向右的方向定义为XY坐标系的X轴正方向,沿荧幕纵向向下的方向定义为XY坐标系的Y轴正方向,荧幕的横向尺寸为x,荧幕的纵向尺寸为y,
所述参考视频帧的中上分区N1在荧幕上的显示位置为:由坐标点[0.25x,0]、[0.75x,0]、[0.25x,0.25y]、[0.75x,0.25y]围成的矩形区域;
所述参考视频帧的正中分区N2在荧幕上的显示位置为:由坐标点[0.25x,0.25y]、[0.75x,0.25y]、[0.25x,0.75y]、[0.75x,0.75y]围成的矩形区域;
所述参考视频帧的中下分区N3在荧幕上的显示位置为:由坐标点[0.25x,0.75y]、[0.75x,0.75y]、[0.25x,y]、[0.75x,y]围成的矩形区域;
所述参考视频帧的左分区N4在荧幕上的显示位置为:由坐标点[0,0]、[0.25x,0]、[0,y]、[0.25x,y]围成的矩形区域;
所述参考视频帧的右分区N5在荧幕上的显示位置为:由坐标点[0.75x,0]、[x,0]、[0.75x,y]、[x,0.25y]围成的矩形区域。
4.如权利要求1至3项中任意一项所述的智能电视的视频节目播放方法,其特征在于,所述步骤C1中将当前获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较的步骤具体包括:
步骤C11、采用如下式(1)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的白色像素差值;
Wi=|NWpi-NWri| (1)
上式(1)中,i为自然数且1≤i≤n,Wi表示所述当前获取视频帧的第i个区块中所有白色像素与所述参考视频帧对应的第i个区块中所有白色像素的差值的绝对值,NWpi表示所述当前获取视频帧的第i个区块中所有白色像素总和;NWri表示所述参考视频帧的第i个区块中所有白色像素总和;
步骤C12、采用如下式(2)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑色像素差值;
Bi=|NBpi-NBri| (2)
上式(2)中,i为自然数且1≤i≤n,Bi表示所述当前获取视频帧的第i个区块中所有黑色像素与所述参考视频帧对应的第i个区块中所有黑色像素的差值的绝对值,NBpi表示所述当前获取视频帧的第i个区块中所有黑色像素总和;NBri表示所述参考视频帧的第i个区块中所有黑色像素总和;
步骤C13、采用如下式(3)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑白色像素差值;
BWi=Bi+Wi (3)
上式(3)中,i为自然数且1≤i≤n,BWi表示当前所述当前获取视频帧的第i个区块与所述参考视频帧对应的第i个区块的黑白色像素差值。
5.一种智能电视的视频节目播放装置,其特征在于,包括接收模块、存储模块、图像处理模块及显示模块,其中:
所述接收模块用于接收需要播放的视频节目;
所述存储模块包括第一缓存区、第二缓存区及第三缓存区,所述第一缓存区用于按播放时间顺序存放所述视频节目的视频帧;
所述图像处理模块,用于从所述第一缓存区内获取所述视频节目的第预定张视频帧作为参考视频帧,所述第预定张视频帧位于所述视频节目的片头部分,以及将所述参考视频帧划分为n个区块,其中n为自然数且n≥2;
所述图像处理模块,还用于从所述第一缓存区内依次获取所述视频节目中位于所述参考视频帧之后的视频帧并将所获取的视频帧与所述参考视频帧进行黑白像素差异比较,以及根据黑白像素差异比较结果得到所述视频节目的正片开始位置对应的视频帧的帧号;
所述第二缓存区,用于存放所述参考视频帧所划分成的n个区块;
所述第三缓存区,用于存放所述视频节目的正片开始位置对应的视频帧的帧号;
所述显示模块,用于根据所述第三缓存区中所存放的帧号,从所述第一缓存区将所述视频节目的正片部分的视频帧读取到显示缓存区中,以及显示播放所述视频节目的正片部分;
所述图像处理模块包括区块划分单元、比较单元及判断单元,其中:
所述区块划分单元,用于从所述第一缓存区内获取所述视频节目的第预定张视频帧作为参考视频帧,将所述参考视频帧划分为n个区块,以及依次从所述第一缓存区内获取所述视频节目中位于所述参考视频帧之后的视频帧,并按照所述预定规则将获取的视频帧划分为与所述参考视频帧相对应的n个区块;
所述比较单元,用于将获取的视频帧的n个区块分别与所述参考视频帧的对应区块进行黑白像素差异比较,找出获取的视频帧相对于所述参考视频帧黑白像素差异最小的区块的区块位置信息,并将所述参考视频帧之后的第一张视频帧相对于所述参考视频帧黑白像素差异最小的区块的区块位置信息作为初始区块位置信息;以及将所述参考视频帧之后的第一张视频帧以后的各视频帧相对于所述参考视频帧黑白像素差异最小的区块的区块位置信息作为当前区块位置信息;
所述判断单元,用于判断所述当前区块位置信息与所述初始区块位置信息是否相同,并在不相同时判定当前获取的视频帧为所述视频节目的正片部分的开始位置;
所述第三缓存区,还用于存放所述初始区块位置信息,以及存放所述视频节目的正片部分的开始位置所对应的视频帧的帧号。
6.如权利要求5所述的智能电视的视频节目播放装置,其特征在于,所述区块划分单元具体用于:将所述参考视频帧按照在荧幕上的显示位置划分为中上分区N1、正中分区N2、中下分区N3、左分区N4及右分区N5五个矩形区块。
7.如权利要求6所述的智能电视的视频节目播放装置,其特征在于,将荧幕的左上角定义XY坐标系的原点[0,0],沿荧幕横向向右的方向定义为XY坐标系的X轴正方向,沿荧幕纵向向下的方向定义为XY坐标系的Y轴正方向,荧幕的横向尺寸为x,荧幕的纵向尺寸为y,
所述参考视频帧的中上分区N1在荧幕上的显示位置为:由坐标点[0.25x,0]、[0.75x,0]、[0.25x,0.25y]、[0.75x,0.25y]围成的矩形区域;
所述参考视频帧的正中分区N2在荧幕上的显示位置为:由坐标点[0.25x,0.25y]、[0.75x,0.25y]、[0.25x,0.75y]、[0.75x,0.75y]围成的矩形区域;
所述参考视频帧的中下分区N3在荧幕上的显示位置为:由坐标点[0.25x,0.75y]、[0.75x,0.75y]、[0.25x,y]、[0.75x,y]围成的矩形区域;
所述参考视频帧的左分区N4在荧幕上的显示位置为:由坐标点[0,0]、[0.25x,0]、[0,y]、[0.25x,y]围成的矩形区域;
所述参考视频帧的右分区N5在荧幕上的显示位置为:由坐标点[0.75x,0]、[x,0]、[0.75x,y]、[x,0.25y]围成的矩形区域。
8.如权利要求5至7项中任意一项所述的智能电视的视频节目播放装置,其特征在于,所述图像处理模块具体用于:
采用如下式(1)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的白色像素差值;
Wi=|NWpi-NWri| (1)
上式(1)中,i为自然数且1≤i≤n,Wi表示所述当前获取视频帧的第i个区块中所有白色像素与所述参考视频帧对应的第i个区块中所有白色像素的差值的绝对值,NWpi表示所述当前获取视频帧的第i个区块中所有白色像素总和;NWri表示所述参考视频帧的第i个区块中所有白色像素总和;
采用如下式(2)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑色像素差值;
Bi=|NBpi-NBri| (2)
上式(2)中,i为自然数且1≤i≤n,Bi表示所述当前获取视频帧的第i个区块中所有黑色像素与所述参考视频帧对应的第i个区块中所有黑色像素的差值的绝对值,NBpi表示所述当前获取视频帧的第i个区块中所有黑色像素总和;NBri表示所述参考视频帧的第i个区块中所有黑色像素总和;
采用如下式(3)计算当前获取的视频帧的每个区块与所述参考视频帧的对应区块的黑白色像素差值;
BWi=Bi+Wi (3)
上式(3)中,i为自然数且1≤i≤n,BWi表示当前所述当前获取视频帧的第i个区块与所述参考视频帧对应的第i个区块的黑白色像素差值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310749619.8A CN103716676B (zh) | 2013-12-30 | 2013-12-30 | 智能电视的视频节目播放方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310749619.8A CN103716676B (zh) | 2013-12-30 | 2013-12-30 | 智能电视的视频节目播放方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103716676A CN103716676A (zh) | 2014-04-09 |
CN103716676B true CN103716676B (zh) | 2017-07-28 |
Family
ID=50409172
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310749619.8A Expired - Fee Related CN103716676B (zh) | 2013-12-30 | 2013-12-30 | 智能电视的视频节目播放方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103716676B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9418296B1 (en) * | 2015-03-17 | 2016-08-16 | Netflix, Inc. | Detecting segments of a video program |
CN112770176B (zh) * | 2020-12-23 | 2022-10-25 | 北京爱奇艺科技有限公司 | 一种视频帧确定方法、装置、电子设备和计算机可读介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101354745A (zh) * | 2008-09-03 | 2009-01-28 | 深圳市迅雷网络技术有限公司 | 一种视频文件的识别方法及装置 |
CN101510260A (zh) * | 2008-02-14 | 2009-08-19 | 富士通株式会社 | 字幕存在时间确定装置和方法 |
CN102323948A (zh) * | 2011-09-07 | 2012-01-18 | 上海大学 | 一种电视剧视频片头片尾自动检测方法 |
CN102497594A (zh) * | 2011-12-16 | 2012-06-13 | 乐视网信息技术(北京)股份有限公司 | 一种系列视频文件的播放方法 |
CN103152632A (zh) * | 2013-03-05 | 2013-06-12 | 天脉聚源(北京)传媒科技有限公司 | 一种多媒体节目的定位方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5445467B2 (ja) * | 2009-01-06 | 2014-03-19 | 日本電気株式会社 | クレジット情報区間検出方法、クレジット情報区間検出装置及びクレジット情報区間検出プログラム |
-
2013
- 2013-12-30 CN CN201310749619.8A patent/CN103716676B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101510260A (zh) * | 2008-02-14 | 2009-08-19 | 富士通株式会社 | 字幕存在时间确定装置和方法 |
CN101354745A (zh) * | 2008-09-03 | 2009-01-28 | 深圳市迅雷网络技术有限公司 | 一种视频文件的识别方法及装置 |
CN102323948A (zh) * | 2011-09-07 | 2012-01-18 | 上海大学 | 一种电视剧视频片头片尾自动检测方法 |
CN102497594A (zh) * | 2011-12-16 | 2012-06-13 | 乐视网信息技术(北京)股份有限公司 | 一种系列视频文件的播放方法 |
CN103152632A (zh) * | 2013-03-05 | 2013-06-12 | 天脉聚源(北京)传媒科技有限公司 | 一种多媒体节目的定位方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103716676A (zh) | 2014-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102215375B (zh) | 多媒体会议中多画面的子画面的视频源的选择方法及装置 | |
CN103686342B (zh) | 网络影片播放的方法及其电子装置 | |
CN110996153B (zh) | 基于场景识别的音画品质增强方法、***和显示器 | |
CN105763950A (zh) | 一种弹幕显示方法及*** | |
CN109151504A (zh) | 一种视频自适应播放方法、装置和存储介质 | |
CN103428572B (zh) | 一种进行频道预览的方法、装置和*** | |
CN101500150B (zh) | 一种视频信息显示内容的监控方法 | |
US20050151884A1 (en) | Automatic zoom apparatus and method for playing dynamic images | |
CN107948737A (zh) | 电视节目的推荐方法及装置 | |
CN108134959A (zh) | 基于睡眠状态检测的智能家居播放控制*** | |
CN107205172A (zh) | 一种基于视频内容发起搜索的方法及装置 | |
CN104581132B (zh) | 检测***及检测方法 | |
CN103716676B (zh) | 智能电视的视频节目播放方法及装置 | |
CN103414856A (zh) | 一种进行频道预览的方法和装置 | |
CN105791953B (zh) | 播放控制方法和装置 | |
US7936936B2 (en) | Method of visualizing a large still picture on a small-size display | |
CN103530895A (zh) | 一种检测马赛克的方法和设备 | |
CN103414941A (zh) | 基于智能电视的节目编辑方法及装置 | |
EP2063636B1 (en) | Video processing device and video processing method | |
CN106652861A (zh) | 一种用于显示屏的检测方法及装置 | |
CN106060661A (zh) | 一种电视无信号的处理方法和装置、智能电视机 | |
CN110505512A (zh) | 全屏播放方法、终端设备及计算机可读存储介质 | |
CN105828130A (zh) | 多终端节目同步预览方法和装置 | |
CN107431846A (zh) | 基于多个摄像机的图像传输方法、设备和*** | |
CN108737816A (zh) | 一种iptv的黑场检测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170728 |