媒资播放类型标记方法及服务器与流程

文档序号:25992856发布日期:2021-07-23 21:05阅读:145来源:国知局
媒资播放类型标记方法及服务器与流程

本申请涉及电视技术领域,尤其涉及一种媒资播放类型标记方法及服务器。



背景技术:

随着移动通信技术的发展和智能手机的普及,人们获取信息的方式从阅读文字、查看图片发展到了如今的观看视频。各种基于智能手机的短视频应用如新闻应用和社交应用蓬勃发展,人们在智能手机上消耗的闲余时间越来越多,观看电视的时间越来越少,这给传统的电视行业带来一定冲击。

与智能手机相比,传统电视有着其自身的优势,如显示面积更大,视觉冲击力更强,但是其显示方向是横向,而智能手机上的很多短视频应用的显示方向是竖向。如今,很多用户已经习惯利用智能手机来观看竖屏短视频,为了吸引用户的注意力,电视厂家生产了一种能够进行旋转的电视,可以将电视屏幕旋转至竖屏状态来播放一些竖屏视频,以期达到与智能手机相似的播放效果,但是,媒资提供商提供给电视厂商服务器的媒资并没有区分横屏媒资与竖屏媒资,在一些媒资推送页面,如用户首页,电视厂商服务器在上面推送的媒资可能是横屏视频,也可能是竖屏媒资,如果用户点击媒资进行播放时,如果媒资的播放方向与电视的显示方向不相适应,将会大幅降低观看效果。



技术实现要素:

本申请提供了一种媒资播放类型标记方法及服务器,以解决不能区分横屏媒资和竖屏媒资的技术问题。

第一方面,本申请提供了一种媒资播放类型标记方法,该媒资播放类型标记方法包括:

获取目标媒资的一帧媒资图像;

若所述媒资图像的宽高比小于宽高比阈值,将所述目标媒资标记为竖屏媒资;

若所述媒资图像的宽高比大于或等于宽高比阈值,将所述目标媒资标记为横屏媒资。

第二方面,本申请提供了一种服务器,所述服务器被配置为执行第一方面所述的媒资播放类型标记方法。

本申请提供的媒资播放类型标记方法及服务器的有益效果包括:

本申请实施例通过获取目标媒资的视频文件中的一帧媒资图像,对该媒资图像进行宽高比判断,根据媒资图像的宽高比小于宽高比阈值,将目标媒资分类为竖屏媒资,根据媒资图像的宽高比大于或等于宽高比阈值,将目标媒资标记为横屏媒资;从而服务器在向旋转电视发送推荐媒资时,可根据旋转电视的旋转状态为横屏,向旋转电视提供只包含横屏媒资的横屏首页,根据旋转电视的旋转状态为竖屏,向旋转电视提供只包含竖屏媒资的竖屏首页,进而保障了用户的观看效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1中示例性示出了显示设备与控制装置之间操作场景的示意图;

图2中示例性示出了图1中控制装置100的配置框图;

图3中示例性示出了图1中显示设备200的配置框图;

图4中示例性示出了显示设备200存储器中操作系统的架构配置框图;

图5中示例性示出了显示设备200中主页界面的示意图;

图6a至6f中示例性示出了通过控制装置100移动显示设备200的主页界面中项目顺序的操作示意图;

图7a和7b中示例性示出了通过控制装置100删除显示设备200的主页界面中项目的操作示意图;

图8为本申请实施例提供的一种媒资播放类型标记方法的流程示意图;

图9为本申请实施例提供的另一种媒资播放类型标记方法的流程示意图;

图10为本申请实施例提供的一种目标媒资的获取方法的流程示意图;

图11为本申请实施例提供的一种预处理的流程示意图;

图12为本申请实施例提供的一种服务器数据处理示意图。

具体实施方式

为使本申请示例性实施例的目的、技术方案和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施例中的技术方案进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。

针对现有技术中的电视主页显示方法中,当用户进入编辑模式,移动图标改变主页tile的位置时,会存在页面响应速度慢的问题,例如,表现为页面中的图标出现无法立刻显示出来、图标闪动的问题,极大地影响了用户体验。针对该问题,本实施例提供了用户界面设置方法、存储介质及显示设备,在现有硬件条件下,通过当用户进入编辑模式后,改变listview的项目数组结构,使得用户在移动图标时,即在移动项目位置的时候,无需反复刷新数据,进而可以保证图片显示正常。动画流畅。需要说明的是,本实施例提供的方法不仅适用于电视主页面,还可以适用于电视的其它界面显示,另外,该方法不仅适用于电视,还适用于其它显示设备,如计算机、平板电脑等。

下面首先结合附图对本申请所涉及的概念进行说明。在此需要指出的是,以下对各个概念的说明,仅为了使本申请的内容更加容易理解,并不表示对本申请保护范围的限定。

本申请各实施例中使用的术语“模块”,可以是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。

本申请各实施例中使用的术语“遥控器”,是指电子设备(如本申请中公开的显示设备)的一个组件,该组件通常可在较短的距离范围内无线控制电子设备。该组件一般可以使用红外线和/或射频(rf)信号和/或蓝牙与电子设备连接,也可以包括wifi、无线usb、蓝牙、动作传感器等功能模块。例如:手持式触摸遥控器,是以触摸屏中用户界面取代一般遥控装置中的大部分物理内置硬键。

本申请各实施例中使用的术语“手势”,是指用户通过一种手型的变化或手部运动等动作,用于表达预期想法、动作、目的/或结果的用户行为。

本申请各实施例中使用的术语“硬件系统”,可以是指由集成电路(integratedcircuit,ic)、印刷电路板(printedcircuitboard,pcb)等机械、光、电、磁器件构成的具有计算、控制、存储、输入和输出功能的实体部件。在本申请各个实施例中,硬件系统通常也会被称为主板(motherboard)或芯片。

图1中示例性示出了显示设备与控制装置之间操作场景的示意图。如图1所示,控制装置100和显示设备200之间可以有线或无线方式进行通信。

其中,控制装置100被配置为控制显示设备200,其可接收用户输入的操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起着用户与显示设备200之间交互的中介作用。如:用户通过操作控制装置100上频道加减键,显示设备200响应频道加减的操作。

控制装置100可以是遥控器100a,包括红外协议通信或蓝牙协议通信,及其他短距离通信方式等,通过无线或其他有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。如:用户可以通过遥控器上音量加减键、频道控制键、上/下/左/右的移动按键、语音输入按键、菜单键、开关机按键等输入相应控制指令,来实现控制显示设备200的功能。

控制装置100也可以是智能设备,如移动终端100b、平板电脑、计算机、笔记本电脑等。例如,使用在智能设备上运行的应用程序控制显示设备200。该应用程序通过配置可以在与智能设备关联的屏幕上,通过直观的用户界面(ui)为用户提供各种控制。

示例性的,移动终端100b可与显示设备200安装软件应用,通过网络通信协议实现连接通信,实现一对一控制操作的和数据通信的目的。如:可以使移动终端100b与显示设备200建立控制指令协议,通过操作移动终端100b上提供的用户界面的各种功能键或虚拟按钮,来实现如遥控器100a布置的实体按键的功能。也可以将移动终端100b上显示的音视频内容传输到显示设备200上,实现同步显示功能。

显示设备200可提供广播接收功能和计算机支持功能的网络电视功能。显示设备可以实施为,数字电视、网络电视、互联网协议电视(iptv)等。

显示设备200,可以是液晶显示器、有机发光显示器、投影设备。具体显示设备类型、尺寸大小和分辨率等不作限定。

显示设备200还与服务器300通过多种通信方式进行数据通信。这里可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器300可以向显示设备200提供各种内容和互动。示例的,显示设备200可以发送和接收信息,例如:接收电子节目指南(epg)数据、接收软件程序更新、或访问远程储存的数字媒体库。服务器300可以一组,也可以多组,可以一类或多类服务器。通过服务器300提供视频点播和广告服务等其他网络服务内容。

图2中示例性示出了控制装置100的配置框图。如图2所示,控制装置100包括控制器110、存储器120、通信器130、用户输入接口140、输出接口150、供电电源160。

控制器110包括随机存取存储器(ram)111、只读存储器(rom)112、处理器113、通信接口以及通信总线。控制器110用于控制控制装置100的运行和操作,以及内部各部件之间的通信协作、外部和内部的数据处理功能。

示例性的,当检测到用户按压在遥控器100a上布置的按键的交互或触摸在遥控器100a上布置的触摸面板的交互时,控制器110可控制产生与检测到的交互相应的信号,并将该信号发送到显示设备200。

存储器120,用于在控制器110的控制下存储驱动和控制控制装置100的各种运行程序、数据和应用。存储器120,可以存储用户输入的各类控制信号指令。

通信器130在控制器110的控制下,实现与显示设备200之间控制信号和数据信号的通信。如:控制装置100经由通信器130将控制信号(例如触摸信号或按钮信号)发送至显示设备200上,控制装置100可经由通信器130接收由显示设备200发送的信号。通信器130可以包括红外信号接口131和射频信号接口132。例如:红外信号接口时,需要将用户输入指令按照红外控制协议转化为红外控制信号,经红外发送模块进行发送至显示设备200。再如:射频信号接口时,需将用户输入指令转化为数字信号,然后按照射频控制信号调制协议进行调制后,由射频发送端子发送至显示设备200。

用户输入接口140,可包括麦克风141、触摸板142、传感器143、按键144等中至少一者,从而用户可以通过语音、触摸、手势、按压等将关于控制显示设备200的用户指令输入到控制装置100。

输出接口150,通过将用户输入接口140接收的用户指令输出至显示设备200,或者,输出由显示设备200接收的图像或语音信号。这里,输出接口150可以包括led接口151、产生振动的振动接口152、输出声音的声音输出接口153和输出图像的显示器154等。例如,遥控器100a可从输出接口150接收音频、视频或数据等输出信号,并且将输出信号在显示器154上显示为图像形式、在声音输出接口153输出为音频形式或在振动接口152输出为振动形式。

供电电源160,用于在控制器110的控制下为控制装置100各元件提供运行电力支持。形式可以为电池及相关控制电路。

图3中示例性示出了显示设备200的硬件配置框图。如图3所示,显示设备200中可以包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、存储器260、用户接口265、视频处理器270、显示器275、音频处理器280、音频输出接口285、供电电源290。

调谐解调器210,通过有线或无线方式接收广播电视信号,可以进行放大、混频和谐振等调制解调处理,用于从多个无线或有线广播电视信号中解调出用户所选择的电视频道的频率中所携带的音视频信号,以及附加信息(例如epg数据)。

调谐解调器210,可根据用户选择,以及由控制器250控制,响应用户选择的电视频道的频率以及该频率所携带的电视信号。

调谐解调器210,根据电视信号的广播制式不同,可以接收信号的途径有很多种,诸如:地面广播、有线广播、卫星广播或互联网广播等;以及根据调制类型不同,可以数字调制方式或模拟调制方式;以及根据接收电视信号的种类不同,可以解调模拟信号和数字信号。

在其他一些示例性实施例中,调谐解调器210也可在外部设备中,如外部机顶盒等。这样,机顶盒通过调制解调后输出电视信号,经过外部装置接口240输入至显示设备200中。

通信器220,是用于根据各种通信协议类型与外部设备或外部服务器进行通信的组件。例如显示设备200可将内容数据发送至经由通信器220连接的外部设备,或者,从经由通信器220连接的外部设备浏览和下载内容数据。通信器220可以包括wifi模块221、蓝牙通信协议模块222、有线以太网通信协议模块223等网络通信协议模块或近场通信协议模块,从而通信器220可根据控制器250的控制接收控制装置100的控制信号,并将控制信号实现为wifi信号、蓝牙信号、射频信号等。

检测器230,是显示设备200用于采集外部环境或与外部交互的信号的组件。检测器230可以包括声音采集器231,如麦克风,可以用于接收用户的声音,如用户控制显示设备200的控制指令的语音信号;或者,可以采集用于识别环境场景类型的环境声音,实现显示设备200可以自适应环境噪声。

在其他一些示例性实施例中,检测器230,还可以包括图像采集器232,如相机、摄像头等,可以用于采集外部环境场景,以自适应变化显示设备200的显示参数;以及用于采集用户的属性或与用户交互手势,以实现显示设备与用户之间互动的功能。

在其他一些示例性实施例中,检测器230,还可以包括光接收器,用于采集环境光线强度,以自适应显示设备200的显示参数变化等。

在其他一些示例性实施例中,检测器230,还可以包括温度传感器,如通过感测环境温度,显示设备200可自适应调整图像的显示色温。示例性的,当温度偏高的环境时,可调整显示设备200显示图像色温偏冷色调;当温度偏低的环境时,可以调整显示设备200显示图像色温偏暖色调。

外部装置接口240,是提供控制器250控制显示设备200与外部设备间数据传输的组件。外部装置接口240可按照有线/无线方式与诸如机顶盒、游戏装置、笔记本电脑等外部设备连接,可接收外部设备的诸如视频信号(例如运动图像)、音频信号(例如音乐)、附加信息(例如epg)等数据。

其中,外部装置接口240可以包括:高清多媒体接口(hdmi)端子241、复合视频消隐同步(cvbs)端子242、模拟或数字分量端子243、通用串行总线(usb)端子244、组件(component)端子(图中未示出)、红绿蓝(rgb)端子(图中未示出)等任一个或多个。

控制器250,通过运行存储在存储器260上的各种软件控制程序(如操作系统和各种应用程序),来控制显示设备200的工作和响应用户的操作。

如图3所示,控制器250包括随机存取存储器(ram)251、只读存储器(rom)252、图形处理器253、cpu处理器254、通信接口255、以及通信总线256。其中,ram251、rom252以及图形处理器253、cpu处理器254通信接口255通过通信总线256相连接。

rom252,用于存储各种系统启动指令。如在接收到开机信号时,显示设备200电源开始启动,cpu处理器254运行rom252中的系统启动指令,将存储在存储器260的操作系统拷贝至ram251中,以开始运行启动操作系统。当操作系统启动完成后,cpu处理器254再将存储器260中各种应用程序拷贝至ram251中,然后,开始运行启动各种应用程序。

图形处理器253,用于产生各种图形对象,如图标、操作菜单、以及用户输入指令显示图形等。图形处理器253可以包括运算器,用于通过接收用户输入各种交互指令进行运算,进而根据显示属性显示各种对象;以及包括渲染器,用于产生基于运算器得到的各种对象,将进行渲染的结果显示在显示器275上。

cpu处理器254,用于执行存储在存储器260中的操作系统和应用程序指令。以及根据接收的用户输入指令,来执行各种应用程序、数据和内容的处理,以便最终显示和播放各种音视频内容。

在一些示例性实施例中,cpu处理器254,可以包括多个处理器。多个处理器可包括一个主处理器以及多个或一个子处理器。主处理器,用于在显示设备预加载模式中执行显示设备200的一些初始化操作,和/或,在正常模式下显示画面的操作。多个或一个子处理器,用于执行在显示设备待机模式等状态下的一种操作。

通信接口255,可包括第一接口到第n接口。这些接口可以是经由网络被连接到外部设备的网络接口。

控制器250可以控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器275上显示的gui对象的用户输入命令,控制器250便可以执行与由用户输入命令选择的对象有关的操作。

其中,该对象可以是可选对象中的任何一个,例如超链接或图标。该与所选择的对象有关的操作,例如显示连接到超链接页面、文档、图像等操作,或者执行与对象相对应的程序的操作。该用于选择gui对象的用户输入命令,可以是通过连接到显示设备200的各种输入装置(例如,鼠标、键盘、触摸板等)输入命令或者与由用户说出语音相对应的语音命令。

存储器260,用于存储驱动和控制显示设备200运行的各种类型的数据、软件程序或应用程序。存储器260可以包括易失性和/或非易失性存储器。而术语“存储器”包括存储器260、控制器250的ram251和rom252、或显示设备200中的存储卡。

在一些实施例中,存储器260具体用于存储驱动显示设备200中控制器250的运行程序;存储显示设备200内置的和用户从外部设备下载的各种应用程序;存储用于配置由显示器275提供的各种gui、与gui相关的各种对象及用于选择gui对象的选择器的视觉效果图像等数据。

在一些实施例中,存储器260具体用于存储调谐解调器210、通信器220、检测器230、外部装置接口240、视频处理器270、显示器275、音频处理器280等的驱动程序和相关数据,例如从外部装置接口接收的外部数据(例如音视频数据)或用户接口接收的用户数据(例如按键信息、语音信息、触摸信息等)。

在一些实施例中,存储器260具体存储用于表示操作系统(os)的软件和/或程序,这些软件和/或程序可包括,例如:内核、中间件、应用编程接口(api)和/或应用程序。示例性的,内核可控制或管理系统资源,以及其它程序所实施的功能(如所述中间件、api或应用程序);同时,内核可以提供接口,以允许中间件、api或应用程序访问控制器,以实现控制或管理系统资源。

图4中示例性示出了显示设备200存储器中操作系统的架构配置框图。该操作系统架构从上到下依次是应用层、中间件层和内核层。

应用层,系统内置的应用程序以及非系统级的应用程序都是属于应用层。负责与用户进行直接交互。应用层可包括多个应用程序,如设置应用程序、电子帖应用程序、媒体中心应用程序等。这些应用程序可被实现为web应用,其基于webkit引擎来执行,具体可基于html5、层叠样式表(css)和javascript来开发并执行。

这里,html,全称为超文本标记语言(hypertextmarkuplanguage),是一种用于创建网页的标准标记语言,通过标记标签来描述网页,html标签用以说明文字、图形、动画、声音、表格、链接等,浏览器会读取html文档,解释文档内标签的内容,并以网页的形式显示出来。

css,全称为层叠样式表(cascadingstylesheets),是一种用来表现html文件样式的计算机语言,可以用来定义样式结构,如字体、颜色、位置等的语言。css样式可以直接存储与html网页或者单独的样式文件中,实现对网页中样式的控制。

javascript,是一种应用于web网页编程的语言,可以插入html页面并由浏览器解释执行。其中web应用的交互逻辑都是通过javascript实现。javascript可以通过浏览器,封装javascript扩展接口,实现与内核层的通信,

中间件层,可以提供一些标准化的接口,以支持各种环境和系统的操作。例如,中间件层可以实现为与数据广播相关的中间件的多媒体和超媒体信息编码专家组(mheg),还可以实现为与外部设备通信相关的中间件的dlna中间件,还可以实现为提供显示设备内各应用程序所运行的浏览器环境的中间件等。

内核层,提供核心系统服务,例如:文件管理、内存管理、进程管理、网络管理、系统安全权限管理等服务。内核层可以被实现为基于各种操作系统的内核,例如,基于linux操作系统的内核。

内核层也同时提供系统软件和硬件之间的通信,为各种硬件提供设备驱动服务,例如:为显示器提供显示驱动程序、为摄像头提供摄像头驱动程序、为遥控器提供按键驱动程序、为wifi模块提供wifi驱动程序、为音频输出接口提供音频驱动程序、为电源管理(pm)模块提供电源管理驱动等。

用户接口265,接收各种用户交互。具体的,用于将用户的输入信号发送给控制器250,或者,将从控制器250的输出信号传送给用户。示例性的,遥控器100a可将用户输入的诸如电源开关信号、频道选择信号、音量调节信号等输入信号发送至用户接口265,再由用户接口265转送至控制器250;或者,遥控器100a可接收经控制器250处理从用户接口265输出的音频、视频或数据等输出信号,并且显示接收的输出信号或将接收的输出信号输出为音频或振动形式。

在一些实施例中,用户可在显示器275上显示的图形用户界面(gui)输入用户命令,则用户接口265通过gui接收用户输入命令。确切的说,用户接口265可接收用于控制选择器在gui中的位置以选择不同的对象或项目的用户输入命令。

或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户接口265通过传感器识别出声音或手势,来接收用户输入命令。

视频处理器270,用于接收外部的视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频数据处理,可得到直接在显示器275上显示或播放的视频信号。

示例的,视频处理器270,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等。

其中,解复用模块,用于对输入音视频数据流进行解复用处理,如输入mpeg-2流(基于数字存储媒体运动图像和语音的压缩标准),则解复用模块将其进行解复用成视频信号和音频信号等。

视频解码模块,用于对解复用后的视频信号进行处理,包括解码和缩放处理等。

图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的gui信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。

帧率转换模块,用于对输入视频的帧率进行转换,如将输入的60hz视频的帧率转换为120hz或240hz的帧率,通常的格式采用如插帧方式实现。

显示格式化模块,用于将帧率转换模块输出的信号,改变为符合诸如显示器显示格式的信号,如将帧率转换模块输出的信号进行格式转换以输出rgb数据信号。

显示器275,用于接收源自视频处理器270输入的图像信号,进行显示视频内容、图像以及菜单操控界面。显示视频内容,可以来自调谐解调器210接收的广播信号中的视频内容,也可以来自通信器220或外部装置接口240输入的视频内容。显示器275,同时显示显示设备200中产生且用于控制显示设备200的用户操控界面ui。

以及,显示器275可以包括用于呈现画面的显示屏组件以及驱动图像显示的驱动组件。或者,倘若显示器275为一种投影显示器,还可以包括一种投影装置和投影屏幕。

音频处理器280,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等音频数据处理,得到可以在扬声器286中播放的音频信号。

示例性的,音频处理器280可以支持各种音频格式。例如mpeg-2、mpeg-4、高级音频编码(aac)、高效aac(he-aac)等格式。

音频输出接口285,用于在控制器250的控制下接收音频处理器280输出的音频信号,音频输出接口285可包括扬声器286,或输出至外接设备的发生装置的外接音响输出端子287,如耳机输出端子。

在其他一些示例性实施例中,视频处理器270可以包括一个或多个芯片组成。音频处理器280,也可以包括一个或多个芯片组成。

以及,在其他一些示例性实施例中,视频处理器270和音频处理器280,可以为单独的芯片,也可以与控制器250一起集成在一个或多个芯片中。

供电电源290,用于在控制器250的控制下,将外部电源输入的电力为显示设备200提供电源供电支持。供电电源290可以是安装在显示设备200内部的内置电源电路,也可以是安装在显示设备200外部的电源。

图5中示例性示出了根据示例性实施例中显示设备200中主页界面的示意图。如图5所示,用户界面包括多个视图显示区,示例的,包括第一视图显示区201和第二视图显示区202,各个视图显示区中布局一个或多个不同项目。以及,用户界面中还包括指示任一项目被选择的选择器,可通过用户输入,以改变选择不同的项目。

需要说明的是,多个视图显示区可以是可视的界线,也可以是不可视的界线。如:可通过各视图显示区的背景颜色不同标识不同视图显示区,还可以通过边界线等可视的标识,也可以有不可视的隐形边界。也可以不存在可视的或非可视的边界,而仅在屏幕上显示一定范围区域中相关联项目,具有尺寸和/或排布相同改变属性时,而该一定范围区域则被视同一种视图分区的边界的存在,如:第一视图显示区201中项目同时缩小或放大,而第二视图显示区202的变化不同。

其中,一些实施例中,上述视图显示区中的一个或多个视图显示区可以为可缩放视图显示。“可缩放”,可以表示视图显示区在屏幕上尺寸或占比是可缩放的,或视图显示中的项目在在屏幕上尺寸或占比是可缩放的。

“项目”是指在显示设备200中用户界面的各视图显示区中显示以表示,诸如图标、缩略图、视频剪辑等对应内容的视觉对象。例如:项目可以表示电影、电视剧的图像内容或视频剪辑、音乐的音频内容、应用程序,或其他用户访问内容历史信息。

一些实施例中,“项目”可显示图像缩略图。如:当项目为电影或电视剧时,项目可显示为电影或电视剧的海报。如项目为音乐时,可显示音乐专辑的海报。如项目为应用程序时,可显示为应用程序的图标,或当应用程序被执行最近执行时捕捉到应用程序的内容截图。如项目为用户访问历史时,可显示为最近执行过程中内容截图。“项目”可显示为视频剪辑。如:项目为电视或电视剧的预告片的视频剪辑动态画面。

此外,项目可以表示显示设备200与外接设备连接的接口或接口集合显示,或可表示连接至显示设备的外部设备名称等。如:信号源输入接口集合、或hdmi接口、usb接口、pc端子接口等。

示例的,如图6a中,在第一视图显示区201中用于一些常用应用的文本和/或图标,其中,每个项目可以包括文本内容和/或用于显示与文本内容相关的缩略图的图像,或与文本相关的视频剪辑等。在第二视图显示区202中用于显示一些系统、系统相关的文本和/或图标。

“选择器”用于指示其中任意项目已被选择,如:光标或焦点对象。根据用户通过控制装置100上输入,控制在显示设备200上光标移动来选择或控制项目。可根据用户通过控制装置100的输入,可使显示设备200中显示焦点对象的移动来选择控制项目,可选择或控制其中一个或多个项目。如:用户可通过控制装置100上方向键控制焦点对象在项目之间的移动来选择和控制项目。

焦点对象指根据用户输入在项目之间移动的对象。示例的,如图7a中通过项目边缘绘制粗线来实现或标识焦点对象位置。在其他实施例中,焦点形式不限于示例,可以是光标等有形或无形可被用户识别的形态,如可以项目的3d变形等形式,也可以改变聚焦的项目的文本或图像的边框线、尺寸、颜色、透明度和轮廓和/或字体等标识。

一些实施例中,上述各视图显示区中各项目中分别关联有不同内容或链接。需要说明的是,本实施例中的视图显示区在屏幕中为横向排布,在实际应用过程中,还可以为纵向排布,或者其它任意角度排布。

在其他一些实施例中,用户界面可包括一个或多个视图显示区,具体的,可以根据待显示不同分类内容量布局显示屏幕上的视图显示区数量。

基于上述第一视图区201内会显示有多个项目,而系统默认的推荐给用户的项目内容可能不是用户所喜好的或者排序靠前的项目并不是用户常用到的,为给用户提供自定义自由空间,本实施例还提供了用户可以根据个人喜好,编辑第一视图区201中所安装项目的顺序和删除一些项目的功能。

图6a至6f中示例性示出了通过控制装置100移动显示设备200的主页界面中项目顺序的操作示意图。在该视图显示区内,显示有一行项目,本实施例称其为maintile行,并且设计该行共有3个状态模式:正常模式(normal)、移动模式(move)和删除模式(remove)。具体的,用户按up键从normal进入move模式,用户在此模式下进行left或right键的操作,便可以移动被选定的目标项目,然后,按back键便恢复到normal模式;同时,在move模式下,用户继续按up键,则从move进入remove模式,用户在此模式下进行up键或enter键操作,则会删除被被选定的目标项目后恢复到normal模式,另外,按两次back键或按exit键,则直接恢复到normal模式。需要说明的是,上述按键操作还可以其其它的按键或者语音等控制方式,本实施例只是为了描述在正常模式(normal)、移动模式(move)和删除模式(remove)之间的切换流程,以及在每个模式下可以执行的操作。

如图6a所示,呈现在第一视图显示区201内的共有7个项目,当前焦点位于第二个项目上、即图中的项目2上。用户在控制装置100上按right键后,则焦点会从第二个项目切换至第三个项目,即如图6b中所呈现的画面,需要说明的是,本实施例中将该maintile行中的项目按照定焦方式(即焦点在用户界面中的位置固定方式)的方式展示,在具体实施过程中,还可以将其设计为非定焦方式展示。

进一步的,在图6b中的用户界面下,如果用户按up键,该maintile行的显示模式则会从normal进入move模式,其中,被选定的目标项目、即项目3,以焦点样式固定显示在屏幕中间位置,同时改变剩余的项目(本实施例称其为子maintile行)的translatey(纵向偏移量)和translatex,配合焦点位置(即项目3的显示位置)按照非焦点样式显示,即如图6c中所示的用户界面。此时,用户在控制装置100上按两次right键,则代表焦点需要右移两个项目的位置,使子maintile行向左移动两个项目的宽度,进而项目3被移至项目5和项目6之间的位置,即如图6d中所示的用户界面。在图6d的基础上,用户在控制装置100上继续right键,项目3被移至maintile行的项目队列的队尾出,即如图6e中所示的用户界面。在图6e中的用户界面下,用户在控制装置100上按back键,则直接恢复到normal模式,根据项目移动后的数据数组maintiledata更新页面显示,进而得到图6f中所示的用户界面,实现将项目3移动至队列尾部。

图7a和7b中示例性示出了通过控制装置100删除显示设备200的主页界面中项目的操作示意图。在图6c中所示的用户界面下,用户在控制装置100上按up键,则进入remove模式,其中,通过改变目标项目(即项目3)的translatey值使其上移,同时改变其显示样式,进而得到图7a中所示的用户界面。在此基础上,如果用户在控制装置100上按up键或enter键,则会删除被目标项目(即项目3)后恢复到normal模式,本实施例设置焦点自动附到目标项目之后的一个项目上即项目4上,当然还可以为其它项目,进而得到图7b中所示的用户界面;如果用户进入remove模式后,按两次back键或按exit键,则直接恢复到normal模式,即返回到图6b中所示的用户界面。需要说明的是,本实施例只是以移动和删除maintile行中的项目3为例,在具体实施过程中,还可以该行中的其它任意项目。

本实施例中,显示设备200可为旋转电视,即显示器275能够在竖直平面内进行顺时针旋转或逆时针旋转,从而可工作在两种旋转状态下,一种是图1所示例的横屏状态,另一种是图1中移动终端100b所示例的竖屏状态。

旋转电视可设置为默认开机进入横屏状态,用户可通过移动终端100b、遥控器100a或旋转电视上的旋转按钮等向旋转电视发出旋转指令,控制器250根据旋转指令将显示器275旋转为竖屏状态;或者,旋转电视默认开机进入竖屏状态,用户可通过向旋转电视发出旋转指令,控制器250根据旋转指令将显示器275旋转为横屏状态;旋转电视也可设置为默认开机后保持开机前的旋转状态。旋转电视在开机后,用户可通过向旋转电视发出旋转指令,控制器250根据旋转指令将显示器275旋转为另一种旋转状态。显示设备的控制器250内或存储器260内存储有显示器275的旋转状态标识,例如,该旋转状态标识可为0或1,其中,0表示显示器275为横屏状态,1表示显示器275为竖屏状态,当显示器275的旋转状态改变后,控制器250将控制器250内或存储器260内存储的旋转状态标识进行更新。

旋转电视的服务器可从媒资提供商,如优酷服务器、爱奇艺服务器获取原始媒资,原始媒资包括横屏媒资和竖屏媒资。其中,横屏媒资是指适应于横屏播放的媒资,如电影、电视剧正片等媒资,竖屏媒资是指适应于竖屏播放的媒资,如通过移动终端100b拍摄并上传的竖向短视频等媒资。然而,媒资提供商在提供原始媒资时,并未将原始媒资区分为横屏媒资和竖屏媒资,导致服务器在向旋转电视下发的推荐媒资可能既包括横屏媒资,又包括竖屏媒资。当用户点击服务器下发到旋转电视上的推荐媒资时,如果旋转电视上的控制器250不分析推荐媒资的播放方向,将导致旋转电视可能在横屏状态下播放竖屏媒资,或在竖屏状态下播放横屏媒资,严重影响媒资观看效果。

为解决上述问题,本实施例在第一方面提出了一种媒资播放类型标记方法,用于旋转电视的服务器,如图8所示,一种媒资播放类型标记方法包括以下步骤:

步骤s101:获取目标媒资的一帧媒资图像。

目标媒资是指待标记为横屏媒资或竖屏媒资的推荐媒资,可根据目标类别确定目标媒资。其中,目标类别为较大概率为竖屏媒资的媒资类别,如母婴、搞笑、原创和健康,即推荐媒资为上述目标类别时,则认为该媒资有很大的概率是竖屏媒资。

通过获取目标媒资的一帧媒资图像,可分析该目标媒资属于横屏媒资还是竖屏媒资。

步骤s102:若所述媒资图像的宽高比小于宽高比阈值,将所述目标媒资标记为竖屏媒资。

宽高比阈值是为竖屏媒资设置的阈值,通过对已知的竖屏媒资进行分析,可得到竖屏媒资通常的宽高比范围,根据宽高比范围确定一个宽高比阈值,可利用该宽高比阈值判断一个目标媒资是否属于竖屏媒资。如果目标媒资的媒资图像的宽高比小于宽高比阈值,则认为该目标媒资属于竖屏媒资,将其标记为竖屏媒资。

步骤s103:若所述媒资图像的宽高比大于或等于宽高比阈值,将所述目标媒资标记为横屏媒资。

如果目标媒资的媒资图像的宽高比大于或等于宽高比阈值,则认为该目标媒资属于横屏媒资,将其标记为横屏媒资。

为对媒资标记方法做进一步说明,本申请还示出了另一种媒资播放类型标记方法,如图9所示,包括以下步骤:

步骤s201:从媒资数据源中获取推荐类别符合目标类别的目标媒资。

媒资数据源指媒资提供商,服务器可按照预设时间间隔,通过网络访问媒资提供商的数据库,获取媒资提供商的数据库中的原始媒资。需要说明的是,本实施例中,横屏媒资、竖屏媒资和原始媒资均指的是媒资信息,如媒资海报、媒资标题、媒资简介、媒资播放量等。

推荐类别为旋转电视的服务器为推荐媒资预设的类别属性,旋转电视的服务器在将推荐媒资推送给旋转电视后,旋转电视可根据推荐类别将多个推荐媒资进行展示。

目标媒资的获取方法如图10所示,可包括步骤s301-s305。

步骤s301:从媒资数据源中抓取原始媒资。

步骤s302:将媒资数据源中的原始媒资进行预处理,得到具有基础属性的推荐媒资。

为给用户提供特色化服务,吸引用户观看媒资,电视厂商提供给用户的媒资和媒资提供商提供的媒资在形式上可能会存在差别,通过对原始媒资进行预处理,可为用户展示电视厂商定制的媒资,预处理后的媒资称为推荐媒资。如图11所示,预处理可包括步骤s401-s405:

步骤s401:获取媒资数据源中的原始媒资的原始属性,原始属性包括原始标签、原始类别、原始播放参数、原始识别码和原始识别码等媒资属性,服务器可从原始媒资中提取上述原始属性。

原始播放参数可包括播放地址,如媒资详情的url地址等。

步骤s402:将原始类别设置为对应推荐媒资的推荐类别。

推荐类别为服务器为推荐媒资预设的类别属性,服务器在将推荐媒资推送给旋转电视后,旋转电视可根据推荐类别将多个推荐媒资进行展示。

原始类别包括媒资分类信息,如资讯、电视剧、电影、综艺、动漫、体育、原创、少儿和游戏等。基于原始类别的名称、定位、视频长度等因素可将原始类别设置为推荐类别。

例如,对于一个原始类别为资讯的原始媒资,服务器设置的推荐类别中没有资讯这一类别,可根据该原始媒资的视频长度较短,将该资讯类别设置为短视频类别。

进一步的,除了将原始类别设置为与其含义相同的推荐类别之外,本实施例还可对原始类别进行查错处理。对原始类别的查错处理包括判断原始类别是否与原始媒资相符。例如,原始类别包括正片,但是该原始媒资的标题中包含“片花”,可将该原始媒资的正片类别改为片花类别。

步骤s403:将原始标签设置为对应推荐媒资的推荐标签。

原始标签可包括主演名称、演职员名称、内容标签等媒资标签,基于原始标签的名称、性质等因素可将原始标签设置为服务器中为推荐媒资预设的推荐标签。

例如,原始标签的名称包括主演xxx,根据其性质为主演名称,可将该主演xxx标签设置为服务器预设的男主角xxx标签。

进一步的,除了将原始标签设置为与其含义相同的推荐标签之外,本实施例还可对原始标签进行查错处理。对原始标签的查错处理包括判断原始标签是否与原始媒资相符。例如,原始标签包括主演xxxx,但是该原始媒资的海报中主演为xx,可将该原始媒资的主演xxxx标签别改为主演xx标签。

步骤s404:将原始播放参数设置为对应推荐媒资的播放地址。

原始播放参数可能为播放地址,如url地址,也可能为对应原始媒资的视频文件在媒资提供商的播放地址的其他参数。通过地址解析算法对原始媒资的原始播放参数进行解析可得到播放地址,获取媒资提供商视频文件的地址解析算法可通过现有技术实现,本申请不再赘述。

步骤s405:将原始识别码设置为对应推荐媒资的身份信息。

原始媒资的原始识别码是原始媒资在媒资提供商中进行存储时的身份标识,电视厂商的服务器在获取原始媒资后,需要将原始识别码设置为便于电视厂商的服务器进行识别和管理的身份信息。

实际实施中,步骤s402-s405可不区分先后顺序,也可通过多个线程同时进行。原始属性不限于上述原始标签、原始识别码、原始类别和原始播放参数,还可包括其他属性。将原始媒资的原始属性进行处理后得到具有基础属性的推荐媒资,基础属性包括推荐类别、推荐标签、播放地址和身份信息。

步骤s303:将推荐媒资存储到数据库中。

根据原始媒资得到推荐媒资后,可将推荐媒资存储到服务器的数据库中,实现媒资入库。媒资入库后,可以根据推荐媒资的基础属性对推荐媒资进行下一步处理。

步骤s304:判断推荐媒资的推荐类别是否符合目标类别。

由于步骤s301抓取的原始媒资可能在每秒千万数量级以上,对应的,推荐媒资也将在每秒千万数量级以上,判断全部推荐媒资是否为竖屏媒资将耗费大量服务器资源,因此,本申请在将原始媒资设置为推荐媒资后,通过设置目标类别来缩小竖屏媒资判断范围。目标类别可根据推荐类别对应的推荐媒资为竖屏媒资的概率来确定,符合目标类别的推荐媒资称为目标媒资。预先通过对大量推荐媒资进行分析后,确定的目标类别包括母婴、搞笑、原创和健康,即推荐媒资的推荐类别为上述目标类别时,则认为该推荐媒资有很大的概率是竖屏媒资。当然,目标类别可不限于上述推荐类别。

步骤s305:如果推荐媒资的推荐类别符合目标类别,则获取该目标媒资。

如果推荐媒资的推荐类别符合目标类别,则判定该推荐媒资为目标媒资,获取目标媒资的基础属性。

如果推荐媒资的推荐类别不符合目标类别,则认为该推荐媒资是横屏媒资,可返回至步骤s301对下一个原始媒资进行处理。

步骤s202:根据目标媒资的身份信息生成分类消息,并向预设消息队列发送分类消息。

预设消息队列可为kafka队列,kafka队列具有结构简单、容易实现、吞吐量高等优点。分类信息携带目标媒资的身份信息。通过消息队列对目标媒资进行横竖屏判断,可使目标媒资的横竖屏判断成为一个独立的线程任务,能够避免对原始媒资的入库线程产生干扰,有利于保障媒资入库的效率。当然,预设消息队列也可为其他消息队列,如rabbitmq队列、rocketmq队列等。

步骤s203:获取所述目标媒资的播放地址,所述播放地址与所述目标媒资的媒资图像相对应。

从预设消息队列中提取分类消息,根据分类消息得到身份信息对应目标媒资的播放地址。

服务器中设置有监听预设消息队列的监听进程,当监听进程监听到kafka队列中的分类消息后,提取该分类消息进行处理。根据分类消息中的身份信息,监听进程可得到身份信息对应的播放地址。

步骤s204:根据目标媒资的播放地址,获取目标媒资的一帧媒资图像。

媒资提供商在存储原始媒资对应的视频文件时,通常按帧存储。根据帧率的大小,一个视频文件对应着多帧图像。

监听进程提取出目标媒资的播放地址后,前往该播放地址获取目标媒资的第一帧媒资图像。

步骤s205:判断媒资图像的宽高比是否小于宽高比阈值。

本实施例中,宽高比阈值可根据旋转电视的显示器275的显示比例进行调整。本实施例中,旋转电视的显示比例在横屏状态下为16:9,在竖屏状态下的显示比例为9:16,基于上述显示比例,可将宽高比阈值设置为0.7,即小于该阈值则认为目标媒资适合竖屏播放,大于或等于该阈值则认为目标媒资适合横屏播放。

步骤s206:如果媒资图像的宽高比小于宽高比阈值,将目标媒资标记为竖屏媒资。

如果判定目标媒资为竖屏媒资,则将目标媒资设置竖屏标签,然后将数据库中该推荐媒资的基础属性进行更新,使数据库中的该目标媒资的基础属性包含竖屏标签。

步骤s207:如果媒资图像的宽高比大于或等于宽高比阈值,将目标媒资标记为横屏媒资。

当服务器向旋转电视下发推荐媒资时,可将竖屏标签也包含在推荐媒资中,使得旋转电视在播放推荐媒资对应的视频文件前可获取推荐媒资的竖屏标签,根据竖屏标签与旋转电视当前的旋转状态不相符,将旋转电视进行旋转后再播放推荐媒资的视频文件,以提高推荐媒资的观看效果;根据推荐媒资中不包含竖屏标签,可认为该推荐媒资适合横屏播放,如果旋转电视当前的旋转状态为横屏,则直接播放推荐媒资的视频文件,如果旋转电视当前的旋转状态为竖屏,则将旋转电视进行旋转后再播放推荐媒资的视频文件。

为对服务器的媒资类型分类过程做进一步介绍,本实施例还提供了一种服务器,如图12所示,服务器可包括竖屏媒资自动计算网元、媒资同步网元、数据库和kafka队列。

媒资同步网元用于根据媒资数据源中的原始媒资更新数据库中的推荐媒资。媒资同步网元可从媒资数据源中抓取原始媒资;对媒资属性的加工处理,即对原始属性进行预处理;将加工处理后的推荐媒资存储到数据库中;判断当前媒资的分类属性是否为指定分类,其中,即推荐媒资的推荐类别是否符合目标类别,媒资同步网元可得到两种判断结果,一是当前媒资的分类属性是指定分类,则获取该目标媒资,二是当前媒资的分类属性不是指定分类,则完成对当前媒资的处理,继续对媒资数据源的下一个原始媒资进行处理;获取目标媒资后,得到目标媒资的基础属性;然后向kafka队列送分类消息。

竖屏媒资自动计算网元可对kafka队列进行监听,将监听到的分类消息作为竖屏媒资判断通知;读取目标媒资的播放地址,以及从目标媒资播放地址读取到目标媒资的第一帧媒资图像;分析第一帧媒资图像的宽高比;根据目标媒资的宽高比小于竖屏媒资的宽高比阈值,将目标媒资设置一个竖屏标签,并将竖屏标签添加到数据库中目标媒资的基础属性下。

进一步的,服务器还可将数据库中的横屏媒资和竖屏媒资进行管理。对于横屏媒资,可根据基础属性对其海报、间接、评分等属性进行编辑和调整,以提高横屏媒资的展示效果。对于竖屏媒资,其对应视频文件的时长通常较短,通常用户对视频文件的介绍关注较少,对视频文件的内容关注较多,基于上述情况,本实施例将竖屏媒资做成竖屏专题的形式进行统一展示,并将竖屏专题与内容相关的横屏媒资进行关联。在旋转电视的横屏首页,可向用户推荐横屏媒资,当用户点开横屏媒资时,可展示与之关联的竖屏媒资专题,使用户可方便地获取该横屏媒资相关的竖屏媒资。在旋转电视的竖屏首页,还可直接展示竖屏媒资专题。

在第二方面,本实施例还提供了一种服务器,该服务器可被配置为执行第一方面所述的媒资播放类型标记方法。其中,服务器可获取用于识别目标媒资的目标类别,根据目标类别获取目标媒资,并且,服务器可建立用于监听目标媒资的消息队列;根据消息队列对目标媒资进行处理,将其标记为横屏媒资或竖屏媒资。

在第三方面,本实施例还提供了一种计算机存储介质,用于存储计算机程序,该计算机程序被执行时可实现第一方面所述的媒资播放类型标记方法。

由上述实施例可见,本申请提供的媒资播放类型标记方法,通过在服务器端从媒资提供商提供的媒资中获取符合目标类别的目标媒资,根据目标媒资的播放地址,获取目标媒资的视频文件中的一帧媒资图像,对该媒资图像进行宽高比判断,根据媒资图像的宽高比小于宽高比阈值,将目标媒资分类为竖屏媒资;从而服务器在向旋转电视发送推荐媒资时,可根据旋转电视的旋转状态为横屏,向旋转电视提供只包含横屏媒资的横屏首页,根据旋转电视的旋转状态为竖屏,向旋转电视提供只包含竖屏媒资的竖屏首页,进而保障了用户的观看效果;进一步的,本实施例通过提取目标媒资来进行横竖屏判断,与将媒资提供商提供的全部媒资进行横竖屏判断相比,资源消耗较少;通过消息队列来对目标媒资进行横竖屏判断,不会对媒资入库产生干扰,保障了媒资入库的效率。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

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