一种电视节目回放控制方法与流程

文档序号:11292668阅读:494来源:国知局
一种电视节目回放控制方法与流程

本发明属于电视节目播放控制领域,特别涉及一种电视节目回放控制方法。



背景技术:

用户在观看电视节目时,例如观看电视剧、电影,中间都会插入广告,通常用户不想观看广告内容或者用户对当前观看的电视节目的某一时间段的视频不感兴趣,想对观看过的有兴趣的电视节目进行回放,当广告播放完或者不感兴趣的片段播放完之后,需要跳转到下一节目继续播放,但在此回放过程中存在回放的视频对应的时间段定位不准确,控制不好回放倍数,导致错过观看下一节目的某些视频,影响观看效果,为了解决上述技术问题,cn104380380公开了一种视频编辑方法及其数字装置,该方法通过选定回放时间段,用户可以调节要在预设回放持续时间期间回放的一局部序列的帧数,并由此调节对应局部序列的回放速度,该方法可以选定回放时间段和控制回放速率,但该方法存在的问题是通过终端控制视频回放速度,所述终端必须是触摸屏,所以不适合电视节目的回放控制。



技术实现要素:

为了解决现有技术中存在的问题,本发明提供了一种电视节目回放控制方法,该方法可以与遥控器结合,控制回放时间段的选取,并且根据回放指令接收对应的下一视频帧的属性判断回放速度,提高回放的准确性。

本发明具体技术方案如下:

本发明提供一种电视节目回放控制方法,该方法包括如下步骤:

s10:在电视上显示与电视节目各视频帧序列对应的时间线界面,所述时间线界面显示有一完整时间线、与完整时间线对应的视频帧缩略图,还显示有3个指针,ok指针、l指针和r指针;

s20:将ok指针与遥控器的确定键相关联,将l指针和r指针分别与遥控器的左键和右键相关联;

s30:接收回放指令,记录接收回放指令时的时间点t0及该时间点对应的视频帧;

s40:接收遥控器输入确定指令时,记录ok指针对应的时间线上的时间点t1,继续接收遥控器输入的指令,并进行判断,当输入的指令为持续左键指令时,记录指令结束时,l指针对应的时间线上的时间点t2,当输入的指令为持续右键指令时,记录指令结束时,ok指针对应的时间线上的时间点t3;

s50:根据t1与t2或t1与t3的时间差调整回放速度。

进一步的改进,所述时间线界面的时间线上还显示有与l指针和r指针连动的滑块。

进一步的改进,步骤s40包括如下步骤:

s401:判断t1时间点对应的视频帧是否为i帧,如果为i帧,记录时间点t1,如果不是i帧,当继续接收的遥控器输入指令为持续左键指令时,将记录的时间点改成视频帧后一邻近i帧对应的时间点t1z,当继续接收的遥控器输入指令为持续右键指令时,将记录的时间点改成视频帧前一邻近i帧对应的时间点t1q

s402:判断t2时间点对应的视频帧是否为i帧,如果为i帧,记录时间点t2,如果不是i帧,将记录的时间点改成视频帧前一邻近i帧对应的时间点t2q

s403:判断t3时间点对应的视频帧是否为i帧,如果为i帧,记录时间点t3,如果不是i帧,将记录的时间点改成视频帧后一邻近i帧对应的时间点t3z

进一步的改进,步骤s50包括如下步骤:

s501:计算ok指针对应时间线上的时间点分别与l指针或r指针对应时间线上的时间点的差值△t1或△t2。

进一步的改进,步骤s50包括如下步骤:

s502:判断t0时间点对应视频帧的下一视频帧是否为广告视频帧,如果为广告视频帧,记录该广告视频帧对应的时间点t4,进行步骤s503;

s503:记录广告最后一视频帧对应的时间点t5,计算t4与t5的时间差△t;

s504:比较△t与△t1或△t2的大小;当△t≤△t1或△t2,进行步骤s505,当△t>△t1或△t2,进行步骤s506;

s505:按照正常的速度回放;

s506:根据如下公式对回放的电视节目进行快进播放,vi表示快进后的播放帧率,v表示电视节目正常播放帧率;

进一步的改进,步骤s50还包括如下步骤:

s507:当步骤s502判断不是广告视频帧时,判断t1和t2或t1与t3时间段内第n个i帧和第n+1个i帧是否相似,n≥1,如果相似,将第n个i帧和第n+1个i帧放入相同的存储区内,否则,将第n个i帧和第n+1个i帧分别放入不同的存储区内,并对各存储区进行编号;

s508:计算y个存储区内第一个i帧和最后一个i帧对应的时间差xy,xy表示第y个存储区的时间差,y≥1,按照各存储区的时间差将t1和t2或t1与t3时间段对应的视频进行分割,获得y段视频;

s509:计算每段视频内i帧的个数和各存储区对应的视频的热度值,并调整回放速度。

进一步的改进,步骤s509包括如下步骤:

s5091:统计每一存储区内对应视频的回放次数cy及每次回放时间qy,cy表示第y个存储区内视频回放的次数,qy表示第y个存储区每次回放的时间;

s5092:根据以下公式计算热度值h;

其中,k、z、w表示系数,通常取值为0-1。

进一步的改进,步骤s509还包括如下步骤:

s5093:判断每一存储区对应的视频的热度值h与预设热度阈值h1进行比较,当h≥h1,进行步骤s5094,当h<h1,进行步骤s5095;

s5094:按照正常的速度回放;

s5095:统计h对应的i帧的个数n,并将n与个数阈值n1进行比较,如果n1<n<2n1,进行步骤s5096,如果n≤n1,进行步骤s5097,如果n≥2n1,进行步骤s5098;

s5096:对n进行判断,找到存储区内的中间i帧,计算中间i帧和第一个i帧的i帧间隔个数,进行步骤s5099,如果n为偶数,将该存储区内的i帧平均分成2个子区,计算每一子区内第一个i帧和最后一个i帧的i帧间隔个数,进行步骤s5099;

s5097:计算第一个i帧和最后一个i帧的i帧间隔个数,进行步骤s5099;

s5098:对n进行判断,找到存储区内的中间i帧,计算中间i帧和第一个i帧之间i帧的总个数,再将总个数进行步骤s5096,如果n为n为偶数,将该存储区内的i帧平均分成2个子区,计算每一子区内i帧总个数,再将i帧总个数进行步骤s5096;

s5099:根据i帧间隔个数调整回放倍数。

进一步的改进,所述时间线界面上还显示有第二时间线,所述第二时间线上显示有各存储区内第一个i帧对应的时间点。

本发明的有益效果如下:

本发明提供的一种电视节目回放控制方法,该方法主要在电视上显示与电视节目各视频帧序列对应的时间线界面,该时间线界面上显示有一完整时间线,并且完整时间线上对应有视频帧缩略图,其上还显示有3个指针,3个指针分别与遥控器的确定键、左键和右键关联,当接收回放到指令时,先根据确定键选择一时间点,然后根据左键或右键选择起始点或终止点,当连续按左键时,l指针对应的时间点为回放起始时间点,ok指针对应的时间点为回放终止时间点,当连续右键时,ok指针对应的时间点为回放起始点,r指针对应的时间点为回放终止点,然后判断接收回放指令下一视频帧的属性,根据视频帧的属性和回放起始点和终止点的时间差调整回放速度,这样可以有效地控制回放的速率,并且可以根据用户的回放目的进行回放速率调节,满足客户需求的同时,不影响客户对后续节目的观看,提高观看的流畅性。

附图说明

图1为实施例1一种电视节目回放控制方法的流程图;

图2为实施例1时间线界面的示意图;

图3为实施例2时间线界面的示意图;

图4为实施例3步骤s40的流程图;

图5为实施例4步骤s50的流程图;

图6为实施例5步骤s509的流程图。

具体实施方式

下面结合附图和以下实施例对本发明作进一步详细说明。

实施例1

本发明实施例1提供一种电视节目回放控制方法,如图1所示,该方法包括如下步骤:

s10:在电视上显示与电视节目各视频帧序列对应的时间线界面,所述时间线界面显示有一完整时间线、与完整时间线对应的视频帧缩略图,还显示有3个指针,ok指针、l指针和r指针;

s20:将ok指针与遥控器的确定键相关联,将l指针和r指针分别与遥控器的左键和右键相关联;

s30:接收回放指令,记录接收回放指令时的时间点t0及该时间点对应的视频帧;

s40:接收遥控器输入确定指令时,记录ok指针对应的时间线上的时间点t1,继续接收遥控器输入的指令,并进行判断,当输入的指令为持续左键指令时,记录指令结束时,l指针对应的时间线上的时间点t2,当输入的指令为持续右键指令时,记录指令结束时,ok指针对应的时间线上的时间点t3;

s50:根据t1与t2或t1与t3的时间差调整回放速度。

本发明提供的一种电视节目回放控制方法,该方法主要在电视上显示与电视节目各视频帧序列对应的时间线界面,如图2所示,所述时间线界面为圆形,该时间线界面上显示有一完整时间线,并且完整时间线上对应有视频帧缩略图,其上还显示有3个指针,3个指针分别与遥控器的确定键、左键和右键关联,当接收回放到指令时,先根据确定键选择一时间点,然后根据左键或右键选择起始点或终止点,当连续按左键时,l指针对应的时间点为回放起始时间点,ok指针对应的时间点为回放终止时间点,当连续右键时,ok指针对应的时间点为回放起始点,r指针对应的时间点为回放终止点,然后判断接收回放指令下一视频帧的属性,根据视频帧的属性和回放起始点和终止点的时间差调整回放速度,这样可以有效地控制回放的速率,并且可以根据用户的回放目的进行回放速率调节,满足客户需求的同时,不影响客户对后续节目的观看,提高观看的流畅性。

实施例2

本发明实施例2提供一种电视节目回放控制方法,该方法与实施例1的基本相同,不同的是,如图3所示,所述时间线界面为曲线型,所述时间线界面的时间线上还显示有与l指针和r指针连动的滑块,所述时间线界面上还显示有第二时间线,所述第二时间线上显示有各存储区内第一个i帧对应的时间点。

实施例3

本发明实施例3提供一种电视节目回放控制方法,该方法与实施例1的基本相同,不同的是,如图4所示,步骤s40包括如下步骤:

s401:判断t1时间点对应的视频帧是否为i帧,如果为i帧,记录时间点t1,如果不是i帧,当继续接收的遥控器输入指令为持续左键指令时,将记录的时间点改成视频帧后一邻近i帧对应的时间点t1z,当继续接收的遥控器输入指令为持续右键指令时,将记录的时间点改成视频帧前一邻近i帧对应的时间点t1q

s402:判断t2时间点对应的视频帧是否为i帧,如果为i帧,记录时间点t2,如果不是i帧,将记录的时间点改成视频帧前一邻近i帧对应的时间点t2q

s403:判断t3时间点对应的视频帧是否为i帧,如果为i帧,记录时间点t3,如果不是i帧,将记录的时间点改成视频帧后一邻近i帧对应的时间点t3z

本发明进一步对ok指针、l指针和r指针对应时间点相关的视频帧是否为i帧进行进一步的判断,当是i帧时,记录时间点分别为t1、t2和t3,当对应的视频帧不是i帧时,根据遥控器的左键或右键指令,记录视频帧邻近的前一i帧或后一i帧对应的时间点,这样避免视频回放过程中出现的马赛克情况,保证整段视频每一视频帧都能够清晰的回放出来。

实施例4

本发明实施例4提供一种电视节目回放控制方法,该方法与实施例3的基本相同,不同的是,如图5所示,步骤s50包括如下步骤:

s501:计算ok指针对应时间线上的时间点分别与l指针或r指针对应时间线上的时间点的差值△t1或△t2;其中△t1=t1-t2或t1-t2q或t1z-t2或t1z-t2q,△t2=t3-t1或t3-t1q或t3z-t1或t3z-t1q

s502:判断t0时间点对应视频帧的下一视频帧是否为广告视频帧,如果为广告视频帧,记录该广告视频帧对应的时间点t4,进行步骤s503;

s503:记录广告最后一视频帧对应的时间点t5,计算t4与t5的时间差△t;

s504:比较△t与△t1或△t2的大小;当△t≤△t1或△t2,进行步骤s505,当△t>△t1或△t2,进行步骤s506;

s505:按照正常的速度回放;

s506:根据如下公式对回放的电视节目进行快进播放,vi表示快进后的播放帧率,v表示电视节目正常播放帧率;

s507:当步骤s502判断不是广告视频帧时,判断t1和t2或t1与t3时间段内第n个i帧和第n+1个i帧是否相似,n≥1,如果相似,将第n个i帧和第n+1个i帧放入相同的存储区内,否则,将第n个i帧和第n+1个i帧分别放入不同的存储区内,并对各存储区进行编号;

s508:计算y个存储区内第一个i帧和最后一个i帧对应的时间差xy,xy表示第y个存储区的时间差,y≥1,按照各存储区的时间差将t1和t2或t1与t3时间段对应的视频进行分割,获得y段视频;

s509:计算每段视频内i帧的个数和各存储区对应的视频的热度值,并调整回放速度。

本发明进一步对回放指令下一视频帧的属性进行判断,判断下一视频帧是否为广告视频帧,如果为广告视频帧,计算广告的播放时间,然后将回放的视频对应的时间段与广告的播放时间段进行比较,如果回放的视频对应的时间段短于广告的播放时间,那么回放的视频就按照正常的播放速度播放,如果回放的视频对应的时间段长于广告的播放时间,那么就对回放的视频进行快进播放,快进的速度使得回放的视频与广告的播放时间相同,判断下一视频帧不为广告视频帧,判断回放时间段内相邻两i帧是否为相似帧,将相似帧放到同一存储区内,将不相似的i帧放到不同的存储区内;并对存储区进行编号,然后再统计每一存储区对应的起止时间,及存储区内i帧的个数,计算存储区对应视频的热度值,根据i帧的个数和热度值调整回放速度,这样做的目的就是视频回放的过程中可以根据视频的热度来控制回放速度,提高观看效率,避免了自己控制回放速度操作不便的问题,样可以保证准确跳过广告播放时间,并且不影响下一节目观看的流畅性,避免人为控制带来的回放控制不准确的技术问题。

需要说明的是步骤s508具体方法为:

s5081:计算第n个i帧和第n+1个i帧的比值x,并与比值阈值进行比较,如果比值x大于比值阈值,进行步骤s5082,否则进行步骤

s5083,比值x按下式计算:

hn和hn+1分别表示第n个i帧和第n+1个i帧的dc图像的直方图;

s5082:将第n个i帧和第n+1个i帧分别放入不同的存储区内;

s5083:计算第n个i帧、第n+1和第n+2个i帧内每相邻两i帧之间的差值,并进行处理,进而判断出第n个i帧和第n+1个i帧是否相似。

进一步,步骤s5083的具体方法为:

s5084:分别计算第n个i帧和第n+1个i帧的差值a1,及第n+1个i帧和第n+2个i帧的差值a2;

s5085:将差值a1和差值a2分别做求和及求差处理,分别得a和及a差;

s5086:判断a和与阈值t1的大小,并判断a差与阈值t2的大小,如果a和>阈值t1,且a差<阈值t2,进行步骤s5082,如果阈值t2<a和、a差<阈值t1,t1>(阈值t2+差值a1),进行步骤s5087;

s5087:将第n个i帧和第n+1个i帧分别放入相同的存储区内。

实施例5

本发明实施例5提供一种电视节目回放控制方法,该方法与实施例4的基本相同,不同的是,如图6所示,步骤s509包括如下步骤:

s5091:统计每一存储区内对应视频的回放次数cy及每次回放时间qy,cy表示第y个存储区内视频回放的次数,qy表示第y个存储区每次回放的时间;

s5092:根据以下公式计算热度值h;

其中,k、z、w表示系数,通常取值为0-1;

s5093:判断每一存储区对应的视频的热度值h与预设热度阈值h1进行比较,当h≥h1,进行步骤s5094,当h<h1,进行步骤s5095;

s5094:按照正常的速度回放;

s5095:统计h对应的i帧的个数n,并将n与个数阈值n1进行比较,如果n1<n<2n1,进行步骤s5096,如果n≤n1,进行步骤s5097,如果n≥2n1,进行步骤s5098;

s5096:对n进行判断,找到存储区内的中间i帧,计算中间i帧和第一个i帧的i帧间隔个数,进行步骤s5099,如果n为偶数,将该存储区内的i帧平均分成2个子区,计算每一子区内第一个i帧和最后一个i帧的i帧间隔个数,进行步骤s5099;

s5097:计算第一个i帧和最后一个i帧的i帧间隔个数,进行步骤s5099;

s5098:对n进行判断,找到存储区内的中间i帧,计算中间i帧和第一个i帧之间i帧的总个数,再将总个数进行步骤s5096,如果n为n为偶数,将该存储区内的i帧平均分成2个子区,计算每一子区内i帧总个数,再将i帧总个数进行步骤s5096;

s5099:根据i帧间隔个数调整回放倍数。

本发明进一步对步骤s509进行了具体的限定,具体方法如下:本发明首先统计每一存储区内对应视频的回放次数和每次的回放时间,根据回放次数和回放时间计算视频的热度值,然后将热度值与预设的热度值进行比较,如果该段视频为热度高的视频,那么不对回放的视频进行快进处理,直接按照正常的速度播放,如果该段视频为热度低的视频,那么判断每一存储区内i帧的个数,如果i帧的个数比较少,那么计算该存储区内第一个i帧和最后一个i帧的i帧间隔个数,然后将该存储区内的视频帧按照i帧间隔个数设定回放倍数,对该存储区内的视频按照i帧间隔个数进行快进;如果i帧的个数比较大时,根据i帧个数与个数阈值的差值来调整回放的倍数,进而将播放的视频热度低的视频进行适当的快进播放,但是还不影响用户的播放体验。

本发明不局限于上述最佳实施方式,任何人在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本申请相同或相近似的技术方案,均落在本发明的保护范围之内。

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