播放器皮肤变换的方法和系统的制作方法

文档序号:6334814阅读:145来源:国知局
专利名称:播放器皮肤变换的方法和系统的制作方法
播放器皮肤变换的方法和系统
技术领域
本发明涉及媒体播放领域,尤其涉及一种播放器皮肤变换的方法和系统。背景技术
目前,在计算机上使用播放器观看影片、视频等多媒体已经成为用户非常普遍的学习、休闲及娱乐的方式。随着网络带宽的日益普及以及互联网的高速发展,带来海量的视频文件可以供用户选择,这些影片或视频文件种类繁多,比如有喜剧片、动作片、爱情片和动画片等,不同的用户喜欢看的影片类型往往有所不同。传统的播放器都有自己的皮肤系统,有些播放器还提供数量较多的皮肤供用户选择,用户可以通过皮肤设置改变播放器的皮肤,使得播放器具有各种各样的外观,在播放多媒体的过程中能够营造不同的氛围。然而,传统的这种播放器,一旦用户设置好皮肤后,在影片的播放过程中皮肤就不会再变换了,即播放器在播放影片的过程中皮肤是一成不变的。而事实上,用户观看不同类型的影片时心情是不一样的,且在影片播放的不同阶段由于影片的剧情影响,心情也会不同,而每次通过人工进行皮肤设置将带来观看影片时的不便。

发明内容基于此,有必要提供一种能够在播放过程中动态变换皮肤的播放器皮肤变换的方法。一种播放器皮肤变换的方法,包括以下步骤获取播放的视频的哈希值;根据所述哈希值查找到视频的属性信息;获取预先设置的用来记录视频属性与皮肤属性之间的映射关系及视频属性与皮肤属性之间的匹配值的映射表;根据所述映射表构造完整皮肤;在播放器上显示所述完整皮肤。优选的,所述根据映射表构造完整皮肤的步骤是根据所述映射表分别计算播放的视频与各皮肤属性的匹配值;选择所述匹配值中最大的匹配值所对应的皮肤属性,获取该皮肤属性对应的皮肤元素;根据所述皮肤元素构造完整皮肤。优选的,所述视频属性包括视频主属性和视频附加属性,所述皮肤属性包括皮肤主属性和皮肤附加属性,所述映射表记录了视频主属性与皮肤主属性之间的映射关系及视频主属性与皮肤主属性之间的匹配值、视频附加属性与皮肤附加属性之间的映射关系及视频附加属性与皮肤附加属性之间的匹配值。优选的,所述方法还包括对播放的视频进行视频内容识别并根据识别结果确定皮肤变换时刻和皮肤变换参数的步骤。
优选的,所述对视频内容识别的步骤包括对视频进行时域分割和关键帧提取,得到皮肤变换时刻;分析所述关键帧中的图像数据,得到图像特征,根据所述图像特征确定皮肤变换参数;所述方法还包括在所述皮肤变换时刻根据所述皮肤变换参数在播放器上变换显示完整皮肤的步骤。优选的,所述方法还包括预先定义视频属性并对视频的各视频属性分配权值,以及建立视频的哈希值与该视频的各视频属性及属性权值的对应关系的步骤,所述计算播放的视频与各皮肤属性的匹配值的步骤是所述播放的视频与皮肤属性的匹配值为所述映射表中该皮肤属性与各视频属性之间的匹配值与属性权值的乘积之和。优选的,所述方法还包括记录视频的哈希值与播放该视频时显示的完整皮肤所采用的皮肤元素的对应关系的步骤。此外,还有必要提供一种能够在播放过程中动态变换皮肤的播放器皮肤变换的系统。一种播放器皮肤变换的系统,包括服务器及与所述服务器进行交互的播放器客户端,所述播放器客户端包括用于计算播放的视频的哈希值的哈希值计算模块;所述服务器包括视频标签匹配模块,获取所述播放的视频的哈希值,并根据所述哈希值查找到视频的属性信息;匹配规则存储模块,存储预先设置的用来记录视频属性与皮肤属性之间的映射关系及视频属性和皮肤属性之间的匹配值的映射表;皮肤生成模块,根据所述映射表构造完整皮肤;所述播放器客户端还包括用于获取所述完整皮肤并在播放器上显示所述完整皮肤的皮肤显示模块。优选的,还包括用于根据所述映射表分别计算播放的视频与各皮肤属性的匹配值的动态匹配模块;所述皮肤生成模块用于选择所述动态匹配模块计算得到的匹配值中最大的匹配值所对应的皮肤属性,获取该皮肤属性对应的皮肤元素,根据所述皮肤元素构造完整皮肤。优选的,所述视频属性包括视频主属性和视频附加属性,所述皮肤属性包括皮肤主属性和皮肤附加属性,所述匹配规则存储模块存储的映射表记录了视频主属性与皮肤主属性之间的映射关系及视频主属性与皮肤主属性之间的匹配值、视频附加属性与皮肤附加属性之间的映射关系及视频附加属性与皮肤附加属性之间的匹配值。优选的,所述播放器客户端还包括对播放的视频进行视频内容识别并根据视频结果确定皮肤变换时刻和皮肤变换参数的视频识别模块。优选的,所述视频识别模块包括时域分割和关键帧提取模块,用于对视频进行时域分隔和关键帧提取,得到皮肤变换时刻;图像分析模块,用于分析所述关键帧中的图像数据,得到图像特征,根据所述图像特征确定皮肤变换参数;
5
所述播放器客户端还包括在所述皮肤变换时刻根据所述皮肤变换参数在播放器上变换显示完整皮肤的皮肤调整模块。优选的,所述服务器还包括用于记录预先定义的视频属性并建立视频的哈希值与该视频的各视频属性及为各视频属性分配的属性权值的对应关系的视频数据库;所述动态匹配模块计算播放的视频与各皮肤属性的匹配值为所述映射表中该皮肤属性与各视频属性之间的匹配值与属性权值的乘积之和。优选的,所述服务器还包括存储皮肤元素及记录皮肤元素与皮肤属性之间的对应关系的皮肤数据库;所述视频数据库还用于记录视频的哈希值与播放该视频时显示的完整皮肤所采用的皮肤元素的对应关系。上述播放器皮肤变换的方法和系统,通过预先设置的用来记录视频属性与皮肤属性之间的映射关系及视频属性与皮肤属性之间的匹配值的映射表,根据映射表构造完整皮肤后在播放器显示,则能实现在播放视频的过程中动态的变换皮肤,无需用户进行人工设置,提高了便利性,并且获取到的皮肤与视频内容匹配,能够变换更适合当前播放的视频的皮肤,能够营造适合视频的观看氛围,充分满足了用户的体验需求。

图1为一个实施例中播放器皮肤变换的方法的流程图;图2为另一个实施例中播放器皮肤变换的方法的流程图;图3为一个实施例中播放器皮肤变换的系统的结构示意图;图4为一个实施例中播放器客户端的结构示意图。
具体实施方式图1示出了一个实施例中的播放器皮肤变换的方法流程,该方法流程包括以下步骤步骤S102中,获取播放的视频的哈希值。哈希值可用来唯一标识一个文件,采用播放器播放视频时,可以对播放的视频进行哈希值计算,例如对播放的视频内容数据进行逻辑运算,从而得到当前播放的视频的哈希值。步骤S104中,根据哈希值查找到视频的属性信息。视频的属性信息事先定义好并存储在后台数据库中,视频属性可以包括视频主属性和视频附加属性。其中,视频主属性可以是用来描述视频的类型或该视频所反应的情感等,例如,可定义视频情感有愤怒、恐惧、 温馨、浪漫、悲伤等,还可定义视频类型有动作、喜剧、科幻、战争等。视频附加属性可以是用来描述视频的一些附加信息,例如视频适合人群包括儿童、情人、学生、教师等,视频主角包括周星驰、周润发、葛优等。另外,根据需要也可以不定义视频附加属性而只定义视频主属性,并且定义主属性或附加属性包含的内容也可以根据视频的内容进行调整。对每一种主属性类别(如上述视频情感、视频类型)可赋予唯一的代码,这些代码称为视频主属性类别键码,例如赋予视频情感的唯一代码为EM,赋予视频类型的唯一代码为TP等,其中EM和TP则为视频主属性类别键码。相应的,也可以对每一种附加属性类别附于唯一的代码,相应的这些代码称为视频附加属性类别键码,如上述视频适合人群赋予唯一代码PE,视频主角赋予唯一代码BT等。每个主属性类别或附加属性类别中的属性也可以赋予唯一的代码,例如上述视频情感(EM)包含的愤怒为AG、恐惧为SC、温馨为LV、浪漫为冊、悲伤为SA等,视频类型(TP)包含的动作为AT、喜剧为CM、科幻为SF、战争为WA等, 这些代码称为视频主属性类别值码。相应的赋予附加属性类别中的附加属性的代码称为视频附加属性类别值码。在后台数据库中,视频的所有主属性类别都用上述主属性类别键码表示,附件属性类别则用附加属性类别键码表示,而每个主属性类别或附加属性类别中的具体的属性也用唯一代码表示,即主属性类别值码和附件属性类别值码。对视频的主属性和附加属性进行定义后,将这些属性信息存储在后台数据库中并进行维护。由于视频的主属性类别往往有多种,每个主属性类别下又有多个主属性,可以根据视频内容对每个主属性分配一定的权值,例如,对于影片《阿凡达》,定义它的主属性类别有EM和TP,其中EM中的各属性及分配的权值为温馨(LV) 50%、浪漫(RM) 30%、愤怒 (AG) 20 %;TP中的各属性及分配的权值为科幻(SF) 80%、战争(WA) 20%。同理,还可对视频的附加属性分配一定的权值,当然,若不定义视频的附加属性,则不用为附加属性分配权值。上述定义的视频的主属性、附加属性及为各属性分配的权值可维护在后台数据库中,并在后台数据库建立视频的哈希值与该视频的各视频属性及属性权值的对应关系,这样,在获取到当前播放的视频的哈希值后,由于哈希值可唯一标识文件,因此根据视频的哈希值即可从后台数据库中查找到该视频的属性信息,包括对该视频定义的主属性、附加属性及为各属性分配的权值。步骤S106中,获取预先设置的用来记录视频属性与皮肤属性之间的映射关系及视频属性与皮肤属性之间的匹配值的映射表。皮肤属性也是预先在后台数据库中定义好的,皮肤属性包括皮肤主属性和皮肤附加属性,其中皮肤主属性表示皮肤类型,例如定义皮肤主属性有庄重、清新、卡通、科技等,皮肤附加属性用来辅助表示一个皮肤的元素,例如颜色、底纹等。不同的皮肤元素有对应的皮肤属性,对于定义的皮肤属性也可以赋予唯一代码,用于标识皮肤属性。该实施例中,在后台数据库还维护了一个映射表,该映射表记录了视频属性与皮肤属性之间的映射关系以及视频属性与皮肤属性之间的匹配值,匹配值是指用数值来表示相互映射的视频属性与皮肤属性之间的匹配程度,其中,匹配值越大说明相互映射的视频属性和皮肤属性之间越匹配。表1示出了一个实施例中预先设置的映射表。表 权利要求
1.一种播放器皮肤变换的方法,包括以下步骤 获取播放的视频的哈希值;根据所述哈希值查找到视频的属性信息;获取预先设置的用来记录视频属性与皮肤属性之间的映射关系及视频属性与皮肤属性之间的匹配值的映射表;根据所述映射表构造完整皮肤; 在播放器上显示所述完整皮肤。
2.根据权利要求1所述的播放器皮肤变换的方法,其特征在于,所述根据映射表构造完整皮肤的步骤是根据所述映射表分别计算播放的视频与各皮肤属性的匹配值;选择所述匹配值中最大的匹配值所对应的皮肤属性,获取该皮肤属性对应的皮肤元素;根据所述皮肤元素构造完整皮肤。
3.根据权利要求1所述的播放器皮肤变换的方法,其特征在于,所述视频属性包括视频主属性和视频附加属性,所述皮肤属性包括皮肤主属性和皮肤附加属性,所述映射表记录了视频主属性与皮肤主属性之间的映射关系及视频主属性与皮肤主属性之间的匹配值、 视频附加属性与皮肤附加属性之间的映射关系及视频附加属性与皮肤附加属性之间的匹配值。
4.根据权利要求1或2或3所述的播放器皮肤变换的方法,其特征在于,所述方法还包括对播放的视频进行视频内容识别并根据识别结果确定皮肤变换时刻和皮肤变换参数的步骤。
5.根据权利要求4所述的播放器皮肤变换的方法,其特征在于,所述对视频内容识别的步骤包括对视频进行时域分割和关键帧提取,得到皮肤变换时刻;分析所述关键帧中的图像数据,得到图像特征,根据所述图像特征确定皮肤变换参数;所述方法还包括在所述皮肤变换时刻根据所述皮肤变换参数在播放器上变换显示完整皮肤的步骤。
6.根据权利要求1或2或3所述的播放器皮肤变换的方法,其特征在于,所述方法还包括预先定义视频属性并对视频的各视频属性分配权值,以及建立视频的哈希值与该视频的各视频属性及属性权值的对应关系的步骤,所述计算播放的视频与各皮肤属性的匹配值的步骤是所述播放的视频与皮肤属性的匹配值为所述映射表中该皮肤属性与各视频属性之间的匹配值与属性权值的乘积之和。
7.根据权利要求6所述的播放器皮肤变换的方法,其特征在于,所述方法还包括记录视频的哈希值与播放该视频时显示的完整皮肤所采用的皮肤元素的对应关系的步骤。
8.一种播放器皮肤变换的系统,其特征在于,包括服务器及与所述服务器进行交互的播放器客户端,所述播放器客户端包括用于计算播放的视频的哈希值的哈希值计算模块; 所述服务器包括视频标签匹配模块,获取所述播放的视频的哈希值,并根据所述哈希值查找到视频的属性信息;匹配规则存储模块,存储预先设置的用来记录视频属性与皮肤属性之间的映射关系及视频属性和皮肤属性之间的匹配值的映射表;皮肤生成模块,根据所述映射表构造完整皮肤;所述播放器客户端还包括用于获取所述完整皮肤并在播放器上显示所述完整皮肤的皮肤显示模块。
9.根据权利要求8所述的播放器皮肤变换的系统,其特征在于,所述服务器还包括用于根据所述映射表分别计算播放的视频与各皮肤属性的匹配值的动态匹配模块;所述皮肤生成模块用于选择所述动态匹配模块计算得到的匹配值中最大的匹配值所对应的皮肤属性,获取该皮肤属性对应的皮肤元素,根据所述皮肤元素构造完整皮肤。
10.根据权利要求8所述的播放器皮肤变换的系统,其特征在于,所述视频属性包括视频主属性和视频附加属性,所述皮肤属性包括皮肤主属性和皮肤附加属性,所述匹配规则存储模块存储的映射表记录了视频主属性与皮肤主属性之间的映射关系及视频主属性与皮肤主属性之间的匹配值、视频附加属性与皮肤附加属性之间的映射关系及视频附加属性与皮肤附加属性之间的匹配值。
11.根据权利要求8或9或10所述的播放器皮肤变换的系统,其特征在于,所述播放器客户端还包括对播放的视频进行视频内容识别并根据视频结果确定皮肤变换时刻和皮肤变换参数的视频识别模块。
12.根据权利要求11所述的播放器皮肤变换的系统,其特征在于,所述视频识别模块包括时域分割和关键帧提取模块,用于对视频进行时域分隔和关键帧提取,得到皮肤变换时刻;图像分析模块,用于分析所述关键帧中的图像数据,得到图像特征,根据所述图像特征确定皮肤变换参数;所述播放器客户端还包括在所述皮肤变换时刻根据所述皮肤变换参数在播放器上变换显示完整皮肤的皮肤调整模块。
13.根据权利要求8或9或10所述的播放器皮肤变换的系统,其特征在于,所述服务器还包括用于记录预先定义的视频属性并建立视频的哈希值与该视频的各视频属性及为各视频属性分配的属性权值的对应关系的视频数据库;所述动态匹配模块计算播放的视频与各皮肤属性的匹配值为所述映射表中该皮肤属性与各视频属性之间的匹配值与属性权值的乘积之和。
14.根据权利要求13所述的播放器皮肤变换的系统,其特征在于,所述服务器还包括存储皮肤元素及记录皮肤元素与皮肤属性之间的对应关系的皮肤数据库;所述视频数据库还用于记录视频的哈希值与播放该视频时显示的完整皮肤所采用的皮肤元素的对应关系。
全文摘要
本发明提供了一种播放器皮肤变换的方法,包括获取播放的视频的哈希值;根据所述哈希值查找到视频的属性信息;获取预先设置的用来记录视频属性与皮肤属性之间的映射关系及视频属性与皮肤属性之间的匹配值的映射表;根据所述映射表构造完整皮肤;在播放器上显示所述完整皮肤。本发明还提供了一种播放器皮肤变换的系统。采用上述方法和系统,能够在播放视频的过程中动态变换皮肤,营造适合视频的观看氛围,充分满足用户体验需求。
文档编号G06F9/44GK102455906SQ20101052739
公开日2012年5月16日 申请日期2010年11月1日 优先权日2010年11月1日
发明者刘俊, 吴运声, 邹灵灵 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1