一种片头/片尾位置的定位方法、装置及电视的制作方法

文档序号:6739328阅读:160来源:国知局
专利名称:一种片头/片尾位置的定位方法、装置及电视的制作方法
技术领域
本发明属于视频技术领域,尤其涉及一种片头/片尾位置的定位方法、装置及电视。
背景技术
随着电视技术的发展,智能电视已经成为电视发展的主流趋势,在智能电视上观看电视剧也会成为一种趋势。然而,在观看电视剧时,电视剧中经常会有很长的片头和片尾不是观众想看到的内容,如要人工跳过这些片头和片尾,需要多次操作遥控器,相对于在电脑上操作,在电视上会更加的不便。
从目前的实际情况来看,播放本地电视剧时,智能电视很少有可以自动跳过片头和片尾的功能。在播放本地电视剧时,一般通过人工操作来完成片头和片尾的跳跃,而人工操作会比较麻烦,尤其是在观看电视剧时,每集都要有观看者人工使视频跳跃到指定位置,过程繁琐,用户体验不好,而且往往是试探性的跳跃,一般需要好几次才可以跳跃到理想的位置,过程比较长,且达不到多集播放时无缝播放的效果。当然也存在人工预先设定好每集的片头和片尾位置的方式,但是这种方式仅适用于在线播放时采用,一次设定可以供任何在线观看的用户来使用。综上所述,有必要提供一种快速有效地片头/片尾位置的定位方法。

发明内容
本发明实施例提供了一种片头/片尾位置的定位方法、装置及电视,旨在解决现有技术存在不能快速有效的定位片头/片尾的位置的问题。一方面,提供一种片头/片尾位置的定位方法,所述方法包括解码本地视频的一帧视频,计算该帧视频的复杂度;如果该帧视频的复杂度小于预先制定的复杂度阈值,则将该帧视频所在的位置作为所述本地视频的片头位置。另一方面,提供一种片头/片尾位置的定位装置,所述装置包括视频解码器,用于解码本地视频的一帧视频;片头/片尾位置获取单元,用于如果该帧视频的复杂度小于预先制定的复杂度阈值,则将该帧视频所在的位置作为所述本地视频的片头位置;播放控制单元,用于从所述片头位置开始播放所述本地视频;数据存储单元,用于存放所述本地视频的数据、预设的复杂度阈值和所述片头/片尾位置数据。再一方面,提供一种电视,所述电视包括如上所述的片头/片尾位置的定位装置。在本发明实施例中,先解码本地视频的一帧视频,计算该帧视频的复杂度;再判断该帧视频的复杂度是否小于预先制定的复杂度阈值,如果是,则将该帧视频所在的位置作为所述本地视频的片头位置,片头位置可以自动从将要播放的本地视频中获取,不用人工进行设置,相比现有技术,用户体验效果得到了极大的增强。


图I是本发明实施例一提供的片头/片尾位置的定位方法的实现流程图;图2是本发明实施例二提供的片头/片尾位置的定位方法的实现流程图;图3是本发明实施例三提供的片头/片尾位置的定位方法的实现流程图;图4是本发明实施例四提供的视频播放的实现流程图;图5是本发明实施例五提供的片头/片尾位置的定位装置的结构框图;图6是本发明实施例六提供的片头/片尾位置获取单元的结构框图;图7是本发明实施例七提供的片头/片尾位置获取单元的结构框图;图8是本发明实施例八提供的片头/片尾位置获取单元的结构框图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在本发明实施例中,解码本地视频的一帧视频,计算该帧视频的复杂度,如果该帧视频的复杂度小于预先制定的复杂度阈值,则将该帧视频所在的位置作为所述本地视频的片头位置。片头位置可以自动从本地视频中获取,不用人工进行设置,相比现有技术,用户体验效果得到了极大的增强。以下结合具体实施例对本发明的实现进行详细描述实施例一图I示出了本发明实施例一提供的片头/片尾位置的定位方法的实现流程,通过该流程可以实现片头位置的获取,具体的原理为在电视剧中,片头歌曲播放完成时,紧接着会出现当前电视剧是第几集。为了能让观众看清楚当前是在播放第几集,出现集数时的画面背景相对较为简单,也就是,出现集数时的视频帧的图像复杂度会比较低,结合电视剧的这个特点,可以分析出电视剧的片头位置,详述如下在步骤SlOl中,解码一帧视频,计算该帧视频的复杂度,具体为,计算出该帧视频的灰度值统计(即直方图),然后根据直方图的分布情况判断图像的复杂度,如果直方图分布均匀则图像相对复杂,否则复杂度相对较低。在本实施例中,通过视频解码器逐一解码视频帧的数据,并计算该帧视频的复杂度。在步骤S102中,如果该帧视频的复杂度小于预先制定的复杂度阈值,则执行步骤S103,否则,判断所解码的视频帧的位置是否大于预设的获取片头位置的范围,例如所解码的视频帧时间为I分10秒,预设的获取片头范围为2分钟,则认为没有大于预设的获取片头位置,如果是,则不再获取所述本地视频的片头位置,否则,继续执行步骤SlOl。在本实施例中,预先制定的复杂度阈值是对大量电视剧片头位置进行视频分析后得出的一个阈值,具体做法是人工提取大量电视剧片头位置的视频帧,然后对该些视频帧进行复杂度计算,确定一个合适的复杂度阈值供此处使用,复杂度阈值在具体的环境中可以调节。在步骤S103中,将该帧视频所在的位置作为所述本地视频的片头位置。本实施例,通过解码的视频帧的复杂度来判断当前解码的视频帧所处的位置是否可以作为片头位置,简单易用。实施例二图2示出了本发明实施例二提供的片头/片尾位置的定位方法的实现流程,通过该流程可以实现片头位置的获取,具体的原理为在电视剧中,片头歌曲播放完成时,紧接着会出现当前电视剧是第几集。为了能让观众看清楚当前是在播放第几集,出现集数时的画面背景相对较为简单,也就是,出现集数时的视频帧的图像复杂度会比较低,同时会在屏幕上停留较长的时间,结合电视剧的这两个特点,可以分析出电视剧的片头位置,详述如 下在步骤S201中,解码一帧视频,计算该帧视频的复杂度。在本实施例中,通过解码器解码一帧视频,并计算该帧视频的复杂度。在步骤S202中,如果该帧视频的复杂度小于预先制定的复杂度阈值,则执行步骤S203,否则,判断所解码的视频帧的位置是否大于预设的获取片头位置的范围,如果是,则不再获取所述本地视频的片头位置,否则,继续执行步骤S201阈。在步骤S203中,获取所述本地视频的帧速率。在本实施例中,通过解码器获取本地视频的帧速率信息,该帧速率信息可以作为后续步骤S204中获取预设相邻持续时间内的视频帧数目的依据。在步骤S204中,根据所述帧速率计算该帧视频后预设的一段时间内的视频帧的数目。在本具体实施例中,一般可以设定为I秒中,那么此处的帧数目等于Is*帧率。在步骤S205中,计算所述数目的视频帧之间的差异值。在步骤S206中,如果所述差异值小于预先设定的差异值,则将该帧视频所在的位置作为所述本地视频的片头位置。本实施例,通过解码的视频帧的复杂度以及预设相邻持续时间内的多个视频帧的差异值来判断当前解码的视频帧所处的位置是否可以作为片头位置,简单易用,并且所得的片头位置更加精确。实施例三图3示出了本发明实施例三提供的片头/片尾位置的定位方法的实现流程,通过该流程可以实现片尾位置的获取,具体的原理为不同于片头部分,片尾时,一般只是将最后一帧视频做一定时间的停留,然后接着就是片尾曲,因此对于片尾的判断,可以采用分析片尾时帧的持续时间来判断,分析出电视剧的片尾位置,详述如下在步骤S301中,获取所述本地视频的帧速率。在本实施例中,通过解码器获取本地视频的帧速率信息,该帧速率信息可以作为后续步骤S302中获取预设持续时间内的视频帧数目的依据。在步骤S302中,根据所述帧速率计算预设一段时间内的视频帧的数目。
在本具体实施例中,一般可以设定为I秒中,那么此处的帧数目等于Is*帧率。在步骤S303中,计算所述数目的视频帧之间的差异值。在步骤S304中,如果所述差异值小于预定的差异值阈值,则将所述数目的视频帧的起始位置作为所述本地视频的片尾位置。在本发明实施例中,判断计算出的视频帧之间的差异值是否小于预定的差异值阈值,如果小于,则确定该段视频的起始位置为片尾位置。作为本发明的一个优选实施例,为了节省智能电视的资源,在步骤S302之前,所述方法还包括步骤S305,在步骤S305中,监测所述本地视频的播放时间是否到达预设的时间,如果是,则执行根据S301的帧速率计算出预设一段时间的帧数目,继续S303及以后步骤。具体执行时,可以监测到所述本地视频结束前的N分钟(N为一个相对较大的值,可 以保证大于一般的视频片尾长度需要播放的时间)。本实施例,通过分析片尾时帧的持续时间来判断,分析出电视剧的片尾位置,完全是自动化的处理过程,不需要人工操作,简单易用。实施例四图4示出了本发明实施例四提供的视频播放的方法的实现流程,在通过实施例一、二和三获取到本地视频的片头/片尾位置之后,即可通过该方法实现本地视频的播放,具体的播放流程,详述如下在步骤S401中,开始播放本地视频时,查找多媒体扫描数据库。在本实施例中,开始播放本地视频时,查找多媒体扫描数据库,所述多媒体扫描数据库中存储有本地视频的片头位置和片尾位置。在步骤S402中,判断所述多媒体扫描数据库中是否存储有所述本地视频的片头和片尾位置,如果是,则执行步骤S403,否则执行S404及其后续的步骤。在本实施例中,根据所述本地视频的名称或者ID查找多媒体扫描数据库,判断所述多媒体扫描数据库中是否存储有所述本地视频的片头和片尾位置,如果是,则执行步骤S403,否则执行S404及其后续的步骤。在步骤S403中,从所述片头位置开始播放所述本地视频,播放至所述片尾位置时
停止播放。在本实施例中,如果查找到多媒体扫描数据库中存储有所述本地视频的片头和片尾位置,则提取出所述片头位置和片尾位置,然后从所述片头位置开始播放所述本地视频,播放至所述片尾位置时停止播放。在步骤S404中,获取并存储所述本地视频的片头位置至多媒体扫描数据库中。在本实施例中,如果多媒体扫描数据库中没有存储所述本地视频的片头位置,则需要对所述本地视频的视频文件进行分析,从中获取所述本地视频的片头位置,具体获取本地视频的片头位置的流程见实施例二中的描述,在此不再赘述。在步骤S405中,从所述片头位置开始播放所述本地视频。在步骤S406中,获取并存储所述本地视频的片尾位置至多媒体扫描数据库中。在本实施例中,如果多媒体扫描数据库中没有存储所述本地视频的片尾位置,则需要对所述本地视频的视频文件进行分析,从中获取所述本地视频的片尾位置,具体获取本地视频的片尾位置的流程见实施例三中的描述,在此不再赘述。
在步骤S407中,播放到所述片尾位置时停止播放所述本地视频。本实施例,开始播放本地视频时,首先查找多媒体扫描数据库,当多媒体扫描数据库中存储有所述本地视频的片头和片尾位置,直接从所述片头位置开始播放所述本地视频,播放至所述片尾位置时停止播放;否则分别获取并存储所述本地视频的片头和片尾位置至多媒体扫描数据库中,再从所述片头位置开始播放所述本地视频,播放至所述片尾位置时停止播放。片头和片尾位置可以自动从多媒体扫描数据库或者本地视频中获取,不用人工进行设置,相比现有技术,用户体验效果得到了极大的增强。实施例五图5示出了本发明实施例五提供的片头/片尾位置的定位装置的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。在本实施例中,该片头/片尾位置的定位装置可以是内置于电视中的软件单元、硬件单元或者软硬件结合的单元,该片头/片尾位置的定位的装置包括视频解码器51、片头/片尾位置获取单元52、播放控制单元53和数据存储单元54。其中,视频解码器51,用于解码本地视频的一帧视频;片头/片尾位置获取单元52,用于如果该帧视频的复杂度小于预先制定的复杂度阈值,则将该帧视频所在的位置作为所述本地视频的片头位置;播放控制单元53,用于从所述片头位置开始播放所述本地视频;数据存储单元54,用于存放所述本地视频的数据、预设的复杂度阈值和所述片头/片尾位置数据。本发明实施例提供的片头/片尾位置的定位装置可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。实施例六图6示出了本发明实施例六提供的片头/片尾位置获取单元的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该片头/片尾位置获取单元包括第一视频处理模块61和第一视频判断判断模块62。其中,复杂度计算模块61,用于通过视频解码器解码一帧视频,计算该帧视频的复杂度;第一视频判断模块62,用于如果该帧视频的复杂度小于预先制定的复杂度阈值,则将该帧视频所在的位置作为所述本地视频的片头位置。本发明实施例提供的片头位置获取单元可以应用在前述对应的方法实施例二中,详情参见上述实施例二的描述,在此不再赘述。实施例七图7示出了本发明实施例七提供的片头/片尾位置获取单元的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该片头位置获取单元包括第一视频处理模块71、第一视频判断模块72、第二视频处理模块73和第二视频判断模块74。其中,第一视频处理模块71,用于通过视频解码器解码一帧视频,计算该帧视频的复杂度;第一视频判断模块72用于判断该帧视频的复杂度是否小于预先制定的复杂度阈值,如果该帧视频的复杂度小于预先制定的复杂度阈值,则通过第二视频处理模块73获取、所述本地视频的帧速率,根据所述帧速率计算该帧视频后预设一段时间内的视频帧的数目,并计算所述数目的视频帧之间的差异值;最后通过第二视频判断模块74判断所述差异值是否小于预先设定的差异值,如果所述差异值小于预先设定的差异值,则将该帧视频所在的位置作为所述本地视频的片头位置。本发明实施例提供的视频播放的装置可以应用在前述对应的方法实施例三中,详情参见上述实施例三的描述,在此不再赘述。实施例八图8示出了本发明实施例八提供的片头/片尾位置获取单元的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。在本实施例中,该片头/片尾位置获取 单元包括第一视频处理模块81、第一视频判断模块82、第二视频处理模块83、第二视频判断模块84和播放时间监控模块85。其中,第一视频处理模块81,用于通过视频解码器解码一帧视频,计算该帧视频的复杂度; 第一视频判断模块82用于判断该帧视频的复杂度是否小于预先制定的复杂度阈值,如果该帧视频的复杂度小于预先制定的复杂度阈值,则通过第二视频处理模块83获取所述本地视频的帧速率,根据所述帧速率计算该帧视频后预设一段时间内的视频帧的数目,并计算所述数目的视频帧之间的差异值;最后通过第二视频判断模块84判断所述差异值是否小于预先设定的差异值,如果所述差异值小于预先设定的差异值,则将该帧视频所在的位置作为所述本地视频的片头位置;播放时间监控模块85,用于监测所述本地视频的播放时间是否到达预设的时间,如果是,则调用第二视频处理模块83执行根据所述帧速率计算预设一段时间内的视频帧的数目以及后续的步骤。本发明实施例提供的视频播放的装置可以应用在前述对应的方法实施例三中,详情参见上述实施例三的描述,在此不再赘述。值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种片头/片尾位置的定位方法,其特征在于,所述方法包括 解码本地视频的一帧视频,计算该帧视频的复杂度; 如果该帧视频的复杂度小于预先制定的复杂度阈值,则将该帧视频所在的位置作为所述本地视频的片头位置。
2.如权利要求I所述的方法,其特征在于,在所述将该帧视频所在的位置作为所述本地视频的片头位置之前,所述方法还包括 获取所述本地视频的帧速率; 根据所述帧速率计算该帧视频后预设一段时间内的视频帧的数目; 计算所述数目的视频帧之间的差异值; 如果所述差异值小于预先设定的差异值,则将该帧视频所在的位置作为所述本地视频的片头/片尾位置。
3.如权利要求2所述的方法,其特征在于,在所述根据所述帧速率计算预设一段时间内的视频帧的数目之前,所述方法还包括 监测所述本地视频的播放时间是否到达预设的时间,如果是,则执行根据所述帧速率计算预设一段时间内的视频帧的数目以及后续的步骤。
4.一种片头/片尾位置的定位装置,其特征在于,所述装置包括 视频解码器,用于解码本地视频的一帧视频; 片头/片尾位置获取单元,用于如果该帧视频的复杂度小于预先制定的复杂度阈值,则将该帧视频所在的位置作为所述本地视频的片头位置; 播放控制单元,用于从所述片头位置开始播放所述本地视频; 数据存储单元,用于存放所述本地视频的数据、预设的复杂度阈值和所述片头/片尾位置数据。
5.如权利要求4所述的装置,其特征在于,所述片头/片尾位置获取单元包括 第一视频处理模块,用于通过所述视频解码器解码一帧视频,计算该帧视频的复杂度; 第一视频判断模块,用于如果该帧视频的复杂度是否小于预先制定的复杂度阈值,则将该帧视频所在的位置作为所述本地视频的片头位置。
6.如权利要求4所述的装置,其特征在于,所述片头/片尾位置获取单元还包括 第二视频处理模块,用于获取所述本地视频的帧速率,根据所述帧速率计算该帧视频后预设一段时间内的视频帧的数目,并计算所述数目的视频帧之间的差异值; 第二视频判断模块,用于如果所述差异值小于预先设定的差异值,则将该帧视频所在的位置作为所述本地视频的片头/片尾位置。
7.如权利要求6所述的装置,其特征在于,所述片尾/片尾位置获取单元还包括 播放时间监控模块,用于监测所述本地视频的播放时间是否到达预设的时间,如果是,则执行根据所述帧速率计算预设一段时间内的视频帧的数目以及后续的步骤。
8.—种电视,其特征在于,所述电视包括如权利要求4至7任意一项所述的片尾/片尾位置的定位装置。
全文摘要
本发明适用于视频技术领域,提供了一种片头/片尾位置的定位方法、装置及电视,所述方法包括解码本地视频的一帧视频,计算该帧视频的复杂度;如果该帧视频的复杂度小于预先制定的复杂度阈值,则将该帧视频所在的位置作为所述本地视频的片头位置。本发明,片头和片尾位置可以自动从本地视频中获取,不用人工进行设置,相比现有技术,用户体验效果得到了极大的增强。
文档编号G11B27/10GK102737689SQ201210189579
公开日2012年10月17日 申请日期2012年6月8日 优先权日2012年6月8日
发明者康辉, 彭湃 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1