一种通信终端及多屏互动视频浏览方法与流程

文档序号:29560003发布日期:2022-04-09 00:09阅读:171来源:国知局
一种通信终端及多屏互动视频浏览方法与流程

1.本技术涉及通信技术领域,尤其涉及一种通信终端及多屏互动视频浏览方法。


背景技术:

2.基于网络连接关系的通信终端可以与显示设备建立多屏互动关系。例如,手机等通信终端可以通过无线网络与智能电视等显示设备建立连接关系,从而通过智能电视同步显示手机上的画面,或者在手机与智能电视之间共享资源。由于显示设备的显示屏幕较大,相对于通信终端更适合于会议演示等使用场景,因此通信终端可以在建立连接关系后,将本地视频资源推送到显示设备去显示。
3.通常,通信终端向显示设备推送视频资源的操作为:用户通过交互操作进入文件管理界面,文件管理界面中可以展示由多个视频资源图标组成的视频列表,以供用户选择。用户选择任一视频资源文件的图标后,通过ui界面或预设的共享操作,将视频文件发送给显示设备,以使显示设备能够播放被共享的视频资源。
4.在文件管理界面中展现的视频资源图案一般为视频缩略图以及视频名称,即通过第一帧或特定帧的视频画面表示视频资源内容。但是在部分视频资源下,用户通过视频缩略图并不能对视频资源进行有效识别,即无法知道缩略图对应哪个视频资源,而且部分视频资源的名称,如手机录制的视频名称,通常没有能够表达其具体视频内容的意义,导致用户在推送视频时无法准确选中待共享的视频资源文件,降低操作效率。


技术实现要素:

5.本技术提供了一种通信终端及多屏互动视频浏览方法,以解决传统视频文件浏览方法不利于用户选中待共享视频资源文件的问题。
6.第一方面,本技术提供一种通信终端,包括:显示单元、通信电路以及处理器。其中,所述显示单元被配置为呈现各种用户界面,以及呈现视频分享界面。所述通信电路被配置与显示设备建立通信连接,以向显示设备推送分享的视频数据。所述处理器被配置为执行以下程序步骤:
7.获取用户输入的多屏互动指令;
8.响应于所述多屏互动指令,控制所述显示单元显示视频分享界面。
9.其中,所述视频分享界面中包括多个视频目录项,每个所述视频目录项中包括多个从待分享视频中提取的关键帧图像。
10.本技术第一方面提供的通信终端可以根据用户输入的多屏互动指令,在显示单元中显示视频分享界面。在视频分享界面中,包括多个待分享视频对应的视频目录项,并且,每个视频目录项中包括多个从待分享的视频中提取的关键帧图像,以供用户浏览查看。通过多个关键帧图像,可以对预设时间段内的视频内容进行展示,便于用户了解视频内容并选择要分享的视频文件推送给显示设备,解决传统视频文件浏览方法不利于用户选中待共享视频资源文件的问题。
11.第二方面,本技术还提供一种显示设备,包括显示器、通信器以及控制器。其中,所述显示器被配置为显示用户界面以及显示通信终端分享的视频画面内容,通信器被配置为与通信终端建立通信连接,从而在通信终端获取分享的视频数据。控制器被配置为执行以下程序步骤:
12.在与通信终端建立通信连接后,获取通信终端推送的视频文件;
13.解析所述视频文件,以及控制所述显示器显示所述视频文件的视频内容。
14.其中,所述视频文件为用户在通信终端视频分享界面中选择的视频文件;所述视频分享界面中包括多个视频目录项,每个所述视频目录项中包括多个从待分享视频中提取的关键帧图像。
15.由以上技术方案可知,本技术第二方面提供的显示设备可以在建立通信连接后,通过通信器实时接收通信终端推送的视频文件,并对接收的视频文件进行解析,生成具体的视频画面内容,最后通过显示器显示该视频画面内容。由于显示设备接收到的视频文件为用户在视频分享界面中选择的视频文件,而在视频分享界面中,视频文件通过多个视频目录项进行表示,因此所接收到的视频可以直接展示用户待分享的视频内容,减少用户重复操作次数,提高用户体验。
16.第三方面,本技术还提供一种多屏互动视频浏览方法,应用于与显示设备建立通信连接的通信终端,所述方法包括:
17.获取用户输入的多屏互动指令;
18.响应于所述多屏互动指令,通过所述通信终端显示视频分享界面。
19.其中,所述视频分享界面中包括多个视频目录项,每个所述视频目录项中包括多个从待分享视频中提取的关键帧图像。本技术第三方面提供的多屏互动视频浏览方法可以配置在通信终端的处理器中,以实现在通信终端获取用户输入的多屏互动指令后,能够显示视频分享界面。并且视频分享界面中包括多个视频目录项,且每个视频目录项中包括多个从待分享视频中提取的关键帧图像。所述方法可以通过多个关键帧图像对视频文件进行展示,使用户能够充分了解视频内容,便于准确选中要分享的视频文件。
20.第四方面,本技术还提供一种多屏互动视频浏览系统,包括通信终端和显示设备,所述通信终端和所述显示设备建立通信连接;
21.所述通信终端被配置为:获取用户输入的多屏互动指令,并响应于所述多屏互动指令,显示视频分享界面,所述视频分享界面中包括多个视频目录项,每个所述视频目录项中包括多个从待分享视频中提取的关键帧图像;以及,
22.向所述显示设备推送视频文件,所述视频文件为用户在通信终端视频分享界面中选择的待分享视频;
23.所述显示设备被配置为:获取通信终端推送的视频文件,解析所述视频文件,以及显示所述视频文件的视频内容。
24.由以上技术方案可知,本技术第四方面提供的多屏互动视频浏览系统,包括相互建立通信连接的通信终端和显示设备。通信终端可以在获取多屏互动指令后,显示视频分享界面,其中,所述视频分享界面中包括多个视频目录项,每个所述视频目录项中包括多个从待分享视频中提取的关键帧图像。在用户选择任一待分享视频后,通信终端还将所选择的视频文件推送给显示设备,以使显示设备在获取视频文件后可以显示该视频文件的具体
视频内容。所述系统通过多个关键帧图像对视频文件进行展示,使用户能够充分了解视频内容,便于准确选中要分享的视频文件。
附图说明
25.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1为本技术实施例中显示设备与控制装置之间操作场景的示意图;
27.图2为本技术实施例中显示设备的硬件配置框图;
28.图3为本技术实施例中显示设备软件配置示意图;
29.图4为本技术实施例中显示设备应用程序的图标控件界面显示示意图;
30.图5为本技术实施例中提供的一种通信终端的结构示意图;
31.图6为本技术实施例中提供的一种通信终端的软件架构示意图;
32.图7为本技术实施例中提供的通信终端的用户界面示意图;
33.图8为本技术实施例中提供的通信终端与显示设备通信连接示意图;
34.图9为本技术实施例中提供的通信终端与显示设备投屏连接示意图;
35.图10为本技术实施例中提供的多屏互动视频浏览方法数据流转示意图;
36.图11为本技术实施例中提供的多屏互动视频浏览方法流程示意图;
37.图12为本技术实施例中提供的视频分享界面示意图;
38.图13为本技术实施例中提供的显示浏览界面的流程示意图;
39.图14为本技术实施例中提供的浏览界面示意图;
40.图15为本技术实施例中提供的浏览界面切换视频文件流程示意图;
41.图16为本技术实施例中提供的显示设备示意图。
具体实施方式
42.下面将结合附图对本技术实施例中的技术方案进行清除、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
43.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
44.图1中示例性示出了根据实施例中显示设备与控制装置之间操作场景的示意图。如图1中示出,用户可通过通信终端100a和控制装置100(如遥控器100b)操作显示设备200。
45.在一些实施例中,也可以使用通信终端100a、平板电脑、计算机、笔记本电脑、和其他智能设备以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。该应用程序通过配置可以在与智能设备关联的屏幕上,在直观的用户界面(ui)中为用
户提供各种控制。
46.在一些实施例中,通信终端100a可与显示设备200安装软件应用,通过网络通信协议实现连接通信,实现一对一控制操作的和数据通信的目的。如:可以实现用通信终端100a与显示设备200建立控制指令协议,将遥控控制键盘同步到通信终端100a上,通过控制通信终端100a上用户界面,实现控制显示设备200的功能。也可以将通信终端100a上显示音视频内容传输到显示设备200上,实现同步显示功能。
47.如图1中还示出,显示设备200还与服务器400通过多种通信方式进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。示例的,显示设备200通过发送和接收信息,以及电子节目指南(epg)互动,接收软件程序更新,或访问远程储存的数字媒体库。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。通过服务器400提供视频点播和广告服务等其他网络服务内容。
48.显示设备200,可以液晶显示器、oled显示器、投影显示设备。具体显示设备类型,尺寸大小和分辨率等不作限定,本领技术人员可以理解的是,显示设备200可以根据需要做性能和配置上一些改变。
49.显示设备200除了提供广播接收电视功能之外,还可以附加提供计算机支持功能的智能网络电视功能,包括但不限于,网络电视、智能电视、互联网协议电视(iptv)等。
50.图2中示例性示出了根据示例性实施例中显示设备200的硬件配置框图。
51.在一些实施例中,显示设备200中包括控制器250、调谐解调器210、通信器220、检测器230、输入/输出接口255、显示器275,音频输出接口285、存储器260、供电电源290、用户接口265、外部装置接口240中的至少一种。
52.在一些实施例中,显示器275,用于接收源自第一处理器输出的图像信号,进行显示视频内容和图像以及菜单操控界面的组件。
53.在一些实施例中,显示器275,包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件。
54.在一些实施例中,显示视频内容,可以来自广播电视内容,也可以是说,可通过有线或无线通信协议接收的各种广播信号。或者,可显示来自网络通信协议接收来自网络服务器端发送的各种图像内容。
55.在一些实施例中,显示器275用于呈现显示设备200中产生且用于控制显示设备200的用户操控ui界面。
56.在一些实施例中,根据显示器275类型不同,还包括用于驱动显示的驱动组件。
57.在一些实施例中,显示器275为一种投影显示器,还可以包括一种投影装置和投影屏幕。
58.在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或外部服务器进行通信的组件。例如:通信器可以包括wifi芯片,蓝牙通信协议芯片,有线以太网通信协议芯片等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。
59.在一些实施例中,显示设备200可以通过通信器220与外部控制装置100或内容提供设备之间建立控制信号和数据信号发送和接收。
60.在一些实施例中,用户接口265,可用于接收控制装置100(如:红外遥控器100b等)红外控制信号。
61.在一些实施例中,检测器230是显示设备200用于采集外部环境或与外部交互的信号。
62.在一些实施例中,检测器230包括光接收器,用于采集环境光线强度的传感器,可以通过采集环境光可以自适应性显示参数变化等。
63.在一些实施例中,检测器230还可以包括图像采集器,如相机、摄像头等,可以用于采集外部环境场景,以及用于采集用户的属性或与用户交互手势,可以自适应变化显示参数,也可以识别用户手势,以实现与用户之间互动的功能。
64.在一些实施例中,检测器230还可以包括温度传感器等,如通过感测环境温度。
65.在一些实施例中,显示设备200可自适应调整图像的显示色温。如当温度偏高的环境时,可调整显示设备200显示图像色温偏冷色调,或当温度偏低的环境时,可以调整显示设备200显示图像偏暖色调。
66.在一些实施例中,检测器230还可声音采集器等,如麦克风,可以用于接收用户的声音。示例性的,包括用户控制显示设备200的控制指令的语音信号,或采集环境声音,用于识别环境场景类型,使得显示设备200可以自适应适应环境噪声。
67.在一些实施例中,如图2所示,输入/输出接口255被配置为,可进行控制器250与外部其他设备或其他控制器250之间的数据传输。如接收外部设备的视频信号数据和音频信号数据、或命令指令数据等。
68.在一些实施例中,外部装置接口240可以包括,但不限于如下:可以高清多媒体接口hdmi接口、模拟或数据高清分量输入接口、复合视频输入接口、usb输入接口、rgb端口等任一个或多个接口。也可以是上述多个接口形成复合性的输入/输出接口。
69.在一些实施例中,如图2所示,调谐解调器210被配置为,通过有线或无线接收方式接收广播电视信号,可以进行放大、混频和谐振等调制解调处理,从多多个无线或有线广播电视信号中解调出音视频信号,该音视频信号可以包括用户所选择电视频道频率中所携带的电视音视频信号,以及epg数据信号。
70.在一些实施例中,调谐解调器210解调的频点受到控制器250的控制,控制器250可根据用户选择发出控制信号,以使的调制解调器响应用户选择的电视信号频率以及调制解调该频率所携带的电视信号。
71.在一些实施例中,广播电视信号可根据电视信号广播制式不同区分为地面广播信号、有线广播信号、卫星广播信号或互联网广播信号等。或者根据调制类型不同可以区分为数字调制信号,模拟调制信号等。或者根据信号种类不同区分为数字信号、模拟信号等。
72.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。这样,机顶盒将接收到的广播电视信号调制解调后的电视音视频信号输出给主体设备,主体设备经过第一输入/输出接口接收音视频信号。
73.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250可以控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器275上显示ui对象的用户命令,控制器250便可以执行与由用
户命令选择的对象有关的操作。
74.在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接或图标。与所选择的对象有关操作,例如:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。用于选择ui对象用户命令,可以是通过连接到显示设备200的各种输入装置(例如,鼠标、键盘、触摸板等)输入命令或者与由用户说出语音相对应的语音命令。
75.如图2所示,控制器250包括随机存取存储器251(random access memory,ram)、只读存储器252(read-only memory,rom)、视频处理器、音频处理器、其他处理器(例如:图形处理器(graphics processing unit,gpu)、中央处理器(central processing unit,cpu)、通信接口(communication interface),以及通信总线256(bus)中的至少一种。其中,通信总线连接各个部件。
76.在一些实施例中,ram 251用于存储操作系统或其他正在运行中的程序的临时数据在一些实施例中,rom 252用于存储各种系统启动的指令。
77.在一些实施例中,rom 252用于存储一个基本输入输出系统,称为基本输入输出系统(basic input output system,bios)。用于完成对系统的加电自检、系统中各功能模块的初始化、系统的基本输入/输出的驱动程序及引导操作系统。
78.在一些实施例中,在收到开机信号时,显示设备200电源开始启动,cpu运行rom252中系统启动指令,将存储在存储器的操作系统的临时数据拷贝至ram 251中,以便于启动或运行操作系统。当操作系统启动完成后,cpu再将存储器中各种应用程序的临时数据拷贝至ram 251中,然后,以便于启动或运行各种应用程序。
79.在一些实施例中,处理器,用于执行存储在存储器中操作系统和应用程序指令。以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。
80.在一些示例性实施例中,处理器,可以包括多个处理器。多个处理器可包括一个主处理器以及一个或多个子处理器。主处理器,用于在预加电模式中执行显示设备200一些操作,和/或在正常模式下显示画面的操作。一个或多个子处理器,用于在待机模式等状态下一种操作。
81.在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等。包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象。以及包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
82.在一些实施例中,视频处理器被配置为将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等等视频处理,可得到直接可显示设备200上显示或播放的信号。
83.在一些实施例中,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等。
84.其中,解复用模块,用于对输入音视频数据流进行解复用处理,如输入mpeg-2,则解复用模块进行解复用成视频信号和音频信号等。
85.视频解码模块,则用于对解复用后的视频信号进行处理,包括解码和缩放处理等。
86.图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的gui信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。
87.帧率转换模块,用于对转换输入视频帧率,如将60hz帧率转换为120hz帧率或240hz帧率,通常的格式采用如插帧方式实现。
88.显示格式化模块,则用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出rgb数据信号。
89.在一些实施例中,图形处理器可以和视频处理器可以集成设置,也可以分开设置,集成设置的时候可以执行输出给显示器的图形信号的处理,分离设置的时候可以分别执行不同的功能,例如gpu+frc(frame rate conversion))架构。
90.在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理,得到可以在扬声器中播放的声音信号。
91.在一些实施例中,视频处理器可以包括一颗或多颗芯片组成。音频处理器,也可以包括一颗或多颗芯片组成。
92.在一些实施例中,视频处理器和音频处理器,可以单独的芯片,也可以于控制器一起集成在一颗或多颗芯片中。
93.在一些实施例中,音频输出,在控制器250的控制下接收音频处理器输出的声音信号,如:扬声器286,以及除了显示设备200自身携带的扬声器之外,可以输出至外接设备的发生装置的外接音响输出端子,如:外接音响接口或耳机接口等,还可以包括通信接口中的近距离通信模块,例如:用于进行蓝牙扬声器声音输出的蓝牙电路。
94.供电电源290,在控制器250控制下,将外部电源输入的电力为显示设备200提供电源供电支持。供电电源290可以包括安装显示设备200内部的内置电源电路,也可以是安装在显示设备200外部电源,在显示设备200中提供外接电源的电源接口。
95.用户接口265,用于接收用户的输入信号,然后,将接收用户输入信号发送给控制器250。用户输入信号可以是通过红外接收器接收的遥控器100b信号,可以通过网络通信电路接收各种用户控制信号。
96.在一些实施例中,用户通过控制装置100或通信终端100a输入用户命令,用户输入接口则根据用户的输入,显示设备200则通过控制器250响应用户的输入。
97.在一些实施例中,用户可在显示器275上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
98.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
99.存储器260,包括存储用于驱动显示设备200的各种软件模块。如:第一存储器中存
储的各种软件模块,包括:基础模块、检测模块、通信模块、显示控制模块、浏览器模块、和各种服务模块等中的至少一种。
100.基础模块用于显示设备200中各个硬件之间信号通信、并向上层模块发送处理和控制信号的底层软件模块。检测模块用于从各种传感器或用户输入接口中收集各种信息,并进行数模转换以及分析管理的管理模块。
101.例如,语音识别模块中包括语音解析模块和语音指令数据库模块。显示控制模块用于控制显示器进行显示图像内容的模块,可以用于播放多媒体图像内容和ui界面等信息。通信模块,用于与外部设备之间进行控制和数据通信的模块。浏览器模块,用于执行浏览服务器之间数据通信的模块。服务模块,用于提供各种服务以及各类应用程序在内的模块。同时,存储器260还用存储接收外部数据和用户数据、各种用户界面中各个项目的图像以及焦点对象的视觉效果图等。
102.参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(application framework)层(简称“框架层”),安卓运行时(android runtime)和系统库层(简称“系统运行库层”),以及内核层。
103.在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序、时钟程序、相机应用等;也可以是第三方开发者所开发的应用程序,比如嗨见程序、k歌程序、魔镜程序等。在具体实施时,应用程序层中的应用程序包不限于以上举例,实际还可以包括其它应用程序包,本技术实施例对此不做限制。
104.框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务
105.如图3所示,本技术实施例中应用程序框架层包括管理器(managers),内容提供者(content provider)等,其中管理器包括以下模块中的至少一个:活动管理器(activity manager)用与和系统中正在运行的所有活动进行交互;位置管理器(location manager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(package manager)用于检测当前安装在设备上的应用程序包相关的各种信息;通知管理器(notification manager)用于控制通知消息的显示和清除;窗口管理器(window manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
106.在一些实施例中,活动管理器用于:管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出(包括将显示窗口中当前显示的用户界面切换到系统桌面)、打开、后退(包括将显示窗口中当前显示的用户界面切换到当前显示的用户界面的上一级用户界面)等。
107.在一些实施例中,窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
108.在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c++库以实现框架层要实现的功能。
109.在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,触摸传感器、压力传感器等)等。
110.在一些实施例中,内核层还包括用于进行电源管理的电源驱动模块。
111.在一些实施例中,以魔镜应用(拍照应用)为例,当遥控接收装置接收到遥控器100b输入操作,相应的硬件中断被发给内核层。内核层将输入操作加工成原始输入事件(包括输入操作的值,输入操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,根据焦点当前的位置识别该输入事件所对应的控件以及以该输入操作是确认操作,该确认操作所对应的控件为魔镜应用图标的控件,魔镜应用调用应用框架层的接口,启动魔镜应用,进而通过调用内核层启动摄像头驱动,实现通过摄像头捕获静态图像或视频。
112.在一些实施例中,对于具备触控功能的显示设备,以分屏操作为例,显示设备接收用户作用于显示屏上的输入操作(如分屏操作),内核层可以根据输入操作产生相应的输入事件,并向应用程序框架层上报该事件。由应用程序框架层的活动管理器设置与该输入操作对应的窗口模式(如多窗口模式)以及窗口位置和大小等。应用程序框架层的窗口管理根据活动管理器的设置绘制窗口,然后将绘制的窗口数据发送给内核层的显示驱动,由显示驱动在显示屏的不同显示区域显示与之对应的应用界面。
113.在一些实施例中,如图4中所示,应用程序层包含至少一个应用程序可以在显示器中显示对应的图标控件,如:直播电视应用程序图标控件、视频点播应用程序图标控件、媒体中心应用程序图标控件、应用程序中心图标控件、游戏应用图标控件等。
114.在一些实施例中,直播电视应用程序,可以通过不同的信号源提供直播电视。例如,直播电视应用程可以使用来自有线电视、无线广播、卫星服务或其他类型的直播电视服务的输入提供电视信号。以及,直播电视应用程序可在显示设备200上显示直播电视信号的视频。
115.在一些实施例中,视频点播应用程序,可以提供来自不同存储源的视频。不同于直播电视应用程序,视频点播提供来自某些存储源的视频显示。例如,视频点播可以来自云存储的服务器端、来自包含已存视频节目的本地硬盘储存器。
116.在一些实施例中,媒体中心应用程序,可以提供各种多媒体内容播放的应用程序。例如,媒体中心,可以为不同于直播电视或视频点播,用户可通过媒体中心应用程序访问各种图像或音频所提供服务。
117.在一些实施例中,应用程序中心,可以提供储存各种应用程序。应用程序可以是一种游戏、应用程序,或某些和计算机系统或其他设备相关但可以在智能电视中运行的其他应用程序。应用程序中心可从不同来源获得这些应用程序,将它们储存在本地储存器中,然后在显示设备200上可运行。
118.图5示出了通信终端100a的结构示意图。
119.下面以通信终端100a为例对实施例进行具体说明。应该理解的是,图1所示通信终端100a仅是一个范例,并且通信终端100a可以具有比图1中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中
实现。
120.图5中示例性示出了根据示例性实施例中通信终端100a的硬件配置框图。如图5所示,通信终端100a包括:射频(radio frequency,rf)电路110、存储器120、显示单元130、摄像头140、传感器150、音频电路160、无线保真(wireless fidelity,wi-fi)电路170、处理器180、蓝牙电路181、以及电源190等部件。
121.rf电路110可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器180处理;可以将上行数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。
122.存储器120可用于存储软件程序及数据。处理器180通过运行存储在存储器120的软件程序或数据,从而执行通信终端100a的各种功能以及数据处理。存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器120存储有使得通信终端100a能运行的操作系统。本技术中存储器120可以存储操作系统及各种应用程序,还可以存储执行本技术实施例所述方法的代码。
123.显示单元130可用于接收输入的数字或字符信息,产生与通信终端100a的用户设置以及功能控制有关的信号输入,具体地,显示单元130可以包括设置在通信终端100a正面的触摸屏131,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。
124.显示单元130还可用于显示由用户输入的信息或提供给用户的信息以及通信终端100a的各种菜单的图形用户界面(graphical user interface,gui)。具体地,显示单元130可以包括设置在通信终端100a正面的显示屏132。其中,显示屏132可以采用液晶显示器、发光二极管等形式来配置。显示单元130可以用于显示本技术中所述的各种图形用户界面。
125.其中,触摸屏131可以覆盖在显示屏132之上,也可以将触摸屏131与显示屏132集成而实现通信终端100a的输入和输出功能,集成后可以简称触摸显示屏。本技术中显示单元130可以显示应用程序以及对应的操作步骤。
126.摄像头140可用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器180转换成数字图像信号。
127.通信终端100a还可以包括至少一种传感器150,比如加速度传感器151、距离传感器152、指纹传感器153、温度传感器154。通信终端100a还可配置有陀螺仪、气压计、湿度计、温度计、红外线传感器、光传感器、运动传感器等其他传感器。
128.音频电路160、扬声器161、麦克风162可提供用户与通信终端100a之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出。通信终端100a还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出至rf电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。本技术中麦克风162可以获取用户的语音。
129.wi-fi属于短距离无线传输技术,通信终端100a可以通过wi-fi电路170帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。
130.处理器180是通信终端100a的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器120内的软件程序,以及调用存储在存储器120内的数据,执行通信终端100a的各种功能和处理数据。在一些实施例中,处理器180可包括一个或多个处理单元;处理器180还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器180中。本技术中处理器180可以运行操作系统、应用程序、用户界面显示及触控响应,以及本技术实施例所述的处理方法。另外,处理器180与输入单元130和显示单元140耦接。
131.蓝牙电路181,用于通过蓝牙协议来与其他具有蓝牙电路的蓝牙设备进行信息交互。例如,通信终端100a可以通过蓝牙电路181与同样具备蓝牙电路的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。
132.通信终端100a还包括给各个部件供电的电源190(比如电池)。电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。通信终端100a还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。
133.图6是本发明实施例的通信终端100a的软件结构框图。
134.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
135.应用程序层可以包括一系列应用程序包。
136.如图6所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
137.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
138.如图6所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
139.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
140.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
141.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
142.电话管理器用于提供通信终端100a的通信功能。例如通话状态的管理(包括接通,挂断等)。
143.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
144.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通
知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,通信终端振动,指示灯闪烁等。
145.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
146.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
147.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
148.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
149.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
150.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
151.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
152.2d图形引擎是2d绘图的绘图引擎。
153.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
154.下面结合捕获拍照场景,示例性说明通信终端100a软件以及硬件的工作流程。
155.当触摸屏131接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通过摄像头140捕获静态图像或视频。
156.本技术实施例中的通信终端100a可以为手机、平板电脑、可穿戴设备、笔记本电脑以及电视等。
157.图7是用于示出通信终端(例如图1的通信终端100a)上的用户界面的示意图。在一些具体实施中,用户通过触摸用户界面上的应用图标可以打开相应的应用程序,或者通过触摸用户界面上的文件夹图标可以打开相应的文件夹。
158.本技术实施例中,如图8所示,通信终端100a可与显示设备200建立通信连接,以实现多屏互动功能。其中,所述显示设备200是指能够呈现显示画面并能够与其他设备进行数据交互的设备,例如,智能电视、平板电脑、智能演示屏、智能投影仪等。
159.为了显示具体的用户界面,并且能够与通信终端100a建立通信连接,显示设备200至少包括:显示器275、通信器220以及控制器250。其中,显示器275用于呈现具体的用户界面,通信器220用于与通信终端100a建立通信连接,控制器250则用于接收、发送、处理显示过程以及通信过程中的相关数据或控制指令。
160.在一些实施例中,显示设备200中还包括调谐解调器、检测器、输入/输出接口、音
频输出接口、存储器、供电电源、用户接口、外部装置接口中的至少一种,用于辅助显示过程及通信过程。例如,通过光接收器等检测器采集外部环境或与外部交互的信号,可以通过采集环境光可以自适应性显示参数变化。
161.通信终端100a与显示设备200之间建立的通信连接,可以采用有线或无线的连接方式。例如,通信器220可以包括wifi芯片,蓝牙通信协议芯片,有线以太网通信协议芯片等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。相应的,通信终端100a与显示设备200之间可以通过无线局域网络、蓝牙、进场通信等方式实现连接。
162.在通信终端100a与显示设备200之间建立通信连接后,通信终端100a可以利用不同的传输协议与显示设备200之间建立不同的数据传输通道,以实现数据传输功能。例如,为了实现投屏功能,可以在通信终端100a与显示设备200之间建立基于数字生活网络联盟(digital living network alliance,dlna)协议的数据传输通道,该通道可用于传递投屏数据流,使显示设备200能够同步显示通信终端100a中的内容。
163.通信终端100a和显示设备200可以利用建立的通信连接关系相互传递数据。例如,通信终端100a可以将其内部存储的视频文件推送给显示设备200,显示设备200再根据接收到的视频文件执行视频播放功能,从而在会议演示、电影放映等场景下,通过显示设备200的大尺寸显示器275展示该视频内容。本技术实施例中,将通信终端100a向显示设备200推送视频文件的过程称为视频分享。应当理解的是,通信终端100a向显示设备200推送的文件不仅包括视频文件,还包括文档文件、图片文件以及其他能够在通信终端100a和显示设备200中进行播放的文件。
164.为了实现视频分享过程,用户可以先在通信终端100a的文件管理界面中选中待分享的视频文件,再通过通信终端100a的ui界面执行“推送”相应的交互动作。此时,通信终端100a可以将视频文件通过通信装置进行发送,显示设备200则可以通过通信器220接收该视频文件,并根据预定的播放方式,对接收的视频文件执行解码等播放相关操作,并最终在显示器275上呈现该视频的具体内容。
165.在一些实施例中,如图9所示,为了能够在显示设备200的显示器275上呈现视频内容,还可以通过建立的投屏数据通道完成视频内容的传递。其中,投屏功能可以包括两种,一种是显示设备200显示通信终端100a所显示的全部画面,包括通信终端100a上的ui界面以及播放界面,显示设备200所显示的内容跟随通信终端100a中交互操作变化而变化;另一种是显示设备200只显示通信终端100a中的部分画面,例如通过投屏显示设备200可以仅显示播放界面,并且在投屏过程中,通信终端上与播放无关的其他操作不会影响显示设备200所显示的内容。
166.对于投屏功能,通信终端100a可以在通信终端100a与显示设备200建立投屏连接后,通过投屏数据通道向显示设备200发送投屏数据,而投屏数据中可以包括通信终端100a上所显示画面对应的数据,还可以包括待共享视频对应的数据。对应的用户操作过程为:用户先在通信终端100a上选择一个视频文件进行播放,在通信终端100a显示播放界面后,用户再通过播放界面上的“投屏”按钮启用投屏功能,将播放的视频相关数据发送给显示设备200,以使显示设备200可以在显示器275上显示对应的视频内容。在完成上述操作后,通信终端100a可以不再显示播放的视频内容,并维持投屏功能后台运行,以避免用户操作对投屏画面产生影响。
167.可见,在上述两种视频分享方式下,用户都需要先在通信终端100a中选择一个待分享的视频文件,再将视频文件推送给显示设备200。用户选择视频文件的过程可以在文件管理界面中完成,也可以在具有文件共享功能的应用程序中完成。例如,用户可以通过运行媒资播放程序,如
“××
影音”等,调用播放程序中的“投屏”功能,选择本地资源投屏或网络资源投屏,并选择相应的视频文件,启动投屏功能。
168.在通信终端100a上,视频文件通常可以通过文件图标配合文件名的形式进行展示。例如,在文件管理界面中,可以依次排列显示通信终端100a中存储的多个视频文件图标,并在每个图标的右侧或下方显示文件名,如“视频1.avi”。由于不同视频文件对应具体的视频内容不同,因此通过图标和文件名对视频文件进行展示的方式,并不能对视频文件的具体内容进行展示,使得通信终端100a中存储视频文件数量较多时,用户无法确定待分享的视频文件是哪一个,使用户不得不通过多次打开/关闭操作确定视频内容。
169.为此,可以通过缩略图代替文件图标对视频文件的内容进行展示。其中,缩略图可以由视频文件的首帧视频画面或特定帧的视频画面生成。然而,由于视频文件内容的多样性,导致部分视频无法通过一张缩略图进行有效的区分。例如,对于电影类的视频文件,其首帧视频画面通常为公映许可画面,这将导致电影类视频文件的缩略图都是公映许可画面,因此通过该画面缩略图所展示的内容并不能有效区分多个电影视频文件,使用户仍然不能准确的选择出要分享的视频文件。
170.为了便于用户选择待分享的视频文件,如图10、图11所示,本技术的部分实施例中提供一种多屏互动视频浏览方法,该方法可以应用于与显示设备200建立通信连接的通信终端100a,所述方法包括以下步骤:
171.获取用户输入的多屏互动指令。
172.所述多屏互动指令是指根据用户的交互动作输入,用于启动视频分享功能的指令。例如,用户启动投屏功能相关的应用程序时,则确定用户输入了多屏互动指令。对于部分通信终端,多屏互动指令还可以由特定的操作动作生成。例如,在支持触控操作的通信终端100a上输入三指上滑指令,则启动通信终端100a的投屏功能,因此当用户输入的三指上滑指令时,即表示用户输入了多屏互动指令。
173.在一些实施例中,为了输入多屏互动指令,通信终端100a可以先检测用户输入的应用启动动作,再解析应用启动动作中指定运行的应用程序。如果指定运行的应用程序为多屏互动应用,则生成多屏互动指令。
174.其中,应用启动动作可以根据通信终端100a的ui交互方式的不同,具有不同的表现形式。例如,应用启动动作可以是用户在通信终端100a的应用程序界面中输入的,位置在应用图标范围内的点击触控指令。当用户输入应用启动动作以后,通信终端100a可以解析应用启动动作中指定运行的应用程序,同时判断所启动的应用程序类型,如果启动的应用程序是多屏互动应用,例如投屏应用,则生成多屏互动指令,使处理器180可以获取到用户输入的多屏互动指令。
175.由于多屏互动功能的实施是以通信终端100a与显示设备200之间已建立通信连接关系为基础,因此在一些实施例中,所述多屏互动指令还可以包含建立通信连接相关的操作指令。例如,当用户在通信终端100a输入多屏互动指令时,通信终端100a可以检测当前是否已连接显示设备200。如果通信终端100a已连接显示设备200,则建立相应的投屏数据通
道,以便后续执行文件共享的相关动作;如果通信终端100a未与显示设备200建立通信连接,则可以在通信终端上展示建立连接相关的设置界面,以引导用户建立通信连接关系。
176.此外,如果通信终端100a与多个显示设备200建立无线连接关系,在输入多屏互动指令后,还可以在通信终端100a上显示设备列表,用户可以进一步在列表中选择推送的目标,从而将视频文件推送给目标显示设备200。
177.通过所述通信终端显示视频分享界面。
178.在用户输入多屏互动指令后,通信终端100a可以显示视频分享界面。如图8所示,所述视频分享界面中包括多个视频目录项,每个所述视频目录项中包括多个从待分享视频中提取的关键帧图像。本实施例中,所述视频分享界面用于展示每个可被分享的视频文件,以供用户选择。每个可被分享的视频文件可以在视频分享界面中以视频目录项的形式进行展示,用户可以通过交互ui,将焦点标志移动至任一个视频目录项以后,选择该视频目录项,即选择待分享的视频文件。
179.其中,焦点标志是用于表示选定对象的一种标志形式,具体可以表现为指针、方框、圆圈等标志图形,也可以为高亮、放大等界面显示效果形式。例如,用户在视频分享界面中视频2对应的视频目录项所在区域内进行点击时,即可将焦点标志设置在视频2对应的视频目录项上,此时通信终端100a的ui界面可以将该视频目录项进行放大,突出显示以表示当前焦点标志所处的位置。
180.根据通信终端100a的显示区域形状、面积的不同,视频分享界面中可以呈现不同的显示效果。例如,如图12所示,当通信终端100a为竖向放置的手机时,由于其显示单元130为宽度小于高度的竖向显示状态,因此视频分享界面也可以呈现为宽度小于高度的竖向状态,并将每个待分享的视频目录项由上至下依次进行排列,形成列表效果。
181.显然,为了便于查找到指定的视频文件,在视频分享界面中,视频目录项可以按照视频名称或按视频文件的修改日期进行排列。还可以根据视频文件在存储器120中的存储位置,在视频分享界面中设置多级菜单展示视频文件列表。例如,可以根据视频文件的来源在视频分享界面中设置多个文件夹,包括“电影、短视频、相机”等,用户可以根据待分享的视频类型从不同的文件夹中进行选择。
182.当通信终端100a中存储有多个视频文件时,为了将通信终端100a中的视频文件进行有效的区分,视频目录项中可以包括多个图像,即在视频分享界面中,每个视频目录项可以由多个图像构成。其中,图像是从该视频文件中提取的关键帧。显然,当视频文件的内容不同时,所提取出的关键帧图像内容也不同,因此通过多个关键帧图像即可以对视频文件进行有效的区分,以便用户及时了解视频文件的内容。
183.例如,对于某一视频文件,其视频目录项可以由该视频文件的前1-10s中的10个关键帧图像组成。而对于不同内容的视频文件,10个关键帧图像完全相同或相似的概率极低,因此通过多个关键帧图像可以对不同的视频内容进行有效区分。另外,对于一般视频文件,通过其1-10s时间内的关键帧图像可以使用户能够了解该视频文件所包含的视频内容,从而便于用户完成选择,提高视频分享操作的效率。
184.由以上技术方案可知,上述实施例提供的多屏互动视频浏览方法可以配置在通信终端100a的处理器180中,以实现在通信终端100a获取用户输入的多屏互动指令后,能够显示视频分享界面。并且视频分享界面中包括多个视频目录项,且每个视频目录项中包括多
个从待分享视频中提取的关键帧图像。所述方法可以通过多个关键帧图像对视频文件进行展示,使用户能够充分了解视频内容,便于准确选中要分享的视频文件。
185.在上述实施例中,由于视频分享界面与文件管理界面对视频文件的显示形式不同,因此为了呈现视频分享界面,在一些实施例中,控制所述显示单元显示视频分享界面的步骤还包括以下步骤:
186.遍历视频资源文件。
187.在获取用户输入的多屏互动指令后,通信终端可以在显示视频分享界面前,先遍历通信终端100a中可被分享的视频资源文件。其中,所述视频资源文件包括通信终端中存储的本地视频文件以及通过通信终端资源界面展示的网络资源文件。即在视频分享过程中,用户不仅可以分享本地存储的视频文件,也可以分享网络中的视频文件。
188.显然,对于不同形式的视频文件,其在后续视频分享过程中所传输的数据不同。例如,对于本地视频文件,需要通信终端100a将视频文件发送给显示设备200,因此可以在通信终端100a与显示设备200之间形成视频数据流。而对于网络资源文件,需要通信终端100a将网络资源文件的地址信息发送给显示设备200,如url地址,以使显示设备200根据地址信息从网络服务器中获取该视频文件,因此可以在显示设备200与服务器400之间形成视频数据流。
189.在每个视频资源文件中解码预设时间段内的视频数据。
190.通过遍历通信终端100a中的视频资源文件,通信终端100a可以将遍历到的每个视频文件的部分片段进行解析,即在每个视频资源文件中解码预设时间段内的视频数据。由于通信终端100a可以仅解析部分视频片段,因此在遍历视频资源文件后,通信终端100a可以在较短的时间内完成视频解码。
191.在遍历出视频文件后,通信终端100a可以先对视频长度进行判断,如果视频长度超过预设视频长度值,则可以解析特定时间段内的视频内容。例如,当视频长度超过10s时,通信终端100a可以解析1-10s内的视频内容。如果视频资源是长度低于预设视频长度值的较短视频,则可以将整个视频进行解析。例如,对于视频总长小于10s的资源文件,可以直接按照整个视频长度进行提取。
192.从视频数据中提取设定数量的关键帧图像,以及缓存关键帧图像。
193.对视频文件进行部分解析后,通信终端100a还可以从视频内容中提取关键帧,以获得关键帧图像,从而形成视频目录项。例如,在进入应用后,通信终端100a可以在后台执行上述程序,对通信终端100a中可被分享的视频文件进行遍历,以获得5个视频文件。再缓存5个视频的第1秒到第10秒的视频片段关键帧各一帧,共5
×
10帧图像。由于后台程序不直接缓存全部视频的关键帧,因此可以减少不必要的内存占用。
194.按照所述关键帧图像在所述视频文件中的时间顺序,将所述关键帧图像排列,以生成视频目录项。
195.对于缓存的关键帧图像,可以根据关键帧图像的提取来源进行分组,即来源于同一个视频文件的关键帧图像作为一组。再根据关键帧图像在视频文件中的时间顺序,对同一组内的关键帧图像进行排列,以生成视频目录项。
196.例如,在视频1的1-10s内容中,所提取的关键帧在视频文件中的时间分别为:00:01:30、00:01:80、
……
、00:10:00,则可以将提取到的关键帧图像按照该顺序进行排列,使
这些关键帧图像位于第一行进行显示。同理,对于视频2也同样采用相同的排列方式,将关键帧图像位于第二行进行显示。
197.按照所述视频文件的排列顺序,控制显示单元显示每个所述视频文件对应的所述视频目录项。
198.提取关键帧图像以后,通信终端100a可以将提取的关键帧图像按照视频文件的排列顺序对提取的关键帧图像进行分组显示,从而形成视频分享界面。例如,在视频分享界面中展示5个视频对应的关键帧图像。
199.由于通信终端100a显示区域的限制,每个视频目录项中包含的关键帧图像并不能全部进行显示,因此可以在每个视频目录项中只显示部分关键帧图像,而其他未被显示的图像则可以通过进一步操作,如分页、滑动等方式进行显示。例如,在视频分享界面中,每个视频目录项区域可以显示前3帧图像的全部内容,而通过滑动可继续查看视频的全部关键帧图像。
200.需要说明的是,由于不同的视频文件压缩方式具有不同的差异,因此其提取出的关键帧图像数量也不同,因此在本技术实施例中,从视频数据中提取的关键帧图像,可以在大于预设数量后,根据通信终端100a的处理能力以及通信终端100a中可分享的视频数量动态设定。例如,对于处理能力较强且可分享的视频文件数量较少的通信终端100a,可以增加每个视频目录项中关键帧图像的数量,从而使用户能够了解到更多的视频内容信息;而对于处理能力较弱或者可分享的视频文件数量较多的通信终端100a,可以设定每个视频目录项中关键帧图像的数量等于预设数量即可,以便尽快缓存多个视频文件对应的关键帧图像。
201.另外,为了及时呈现视频分享界面,通信终端100a在缓存关键帧图像的过程中,可以实时对分享界面进行显示,并根据关键帧图像的缓存进度以及用户的操作过程,进一步显示相应视频文件的视频目录项。例如,在一页视频分享界面中最多可以显示5个视频目录项时,通信终端100a可以在缓存好前5个视频文件的关键帧图像后,就将分享界面进行显示。即初始显示状态下,视频分享界面中可以只包括前5个视频文件的视频目录项,以供用户操作。同时,通信终端100a还维持后台缓存关键帧图像的相关程序,再实时缓存第6个及以后的视频文件关键帧图像,以提高页面展示效率。
202.在上述实施例中,关键帧图像是指能够代表视频内容的图像,通常为视频文件中未被压缩的原图图像,以基于idr图像压缩方式为例,关键帧即i帧,非关键帧即p帧或b帧。因此,为了提取关键帧图像,从所述视频数据中提取设定数量的关键帧图像的步骤还包括:
203.解析所述视频文件,以获取预设时间段内的视频码流;
204.在所述视频码流中提取关键字节位;
205.将所述关键字节位的码流数值换算为二进制数值,以及将所述二进制数值的预设位数值换算为十进制数值;
206.如果所述十进制数值等于关键帧判断值,提取所述视频码流对应图像,以生成关键帧图像。
207.其中,所述关键字节位为所述视频码流中起始码之后的特定长度字节位。例如,如果一段视频码流为:00 00 00 01 41 e6 60
……
,则在视频码流中“00 00 00 01”为起始码,而起始码之后的下一个字节就可以检测出这一帧的类型,即关键字节位为0x41,换算成
二进制数值为0100 0001。根据二进制数值的后5位换算十进制数值为1,可以确定这段码流是不分区、非idr图像的片,即p帧。
208.如果另一段码流为:00 00 00 01 65 e8
……
,则关键字节位是0x65,换算成二进制数值为0110 0101。再根据二进制数值的后5位换算十进制数值为5,可以确定这段码流是idr图像中的片,是关键帧,即i帧。
209.上述关键帧提取方法,可以控制程序的形式配置在通信终端100a的存储器120内,以供处理器180调用。具体的控制程序表现形式,可以根据通信终端100a的操作系统类型编制。以android平台为例,配置的关键帧程序可以表示为:
210.mediametadataretriever retriever=new mediametadataretriever();
211.retriever.setdatasource(datapath);
212.即获取视频第i秒关键帧:
213.bitmap=retriever.getframeattime(i,mediametadataretriever.option_closest);
214.其中,bitmap就是第i秒的关键帧图像。
215.可见,通过对视频码流中关键字节位数值的提取,并进行二进制和十进制的数值转换,可以确定视频码流所包含的关键帧图像,完成对关键帧图像进行提取。
216.由以上技术方案可知,上述实施例中通信终端可以在获取用户输入的多屏互动指令后,先在可分享的视频文件中提取关键帧图像,再通过关键帧图像组成视频目录项,并显示在视频分享界面中。因此,上述实施例中可以使用多个关键帧图像代替单调的图标或缩略图对视频文件进行展示,使用户能够及时获取视频内容,便于选中待分享的视频文件以完成视频分享。
217.由于视频目录项所占的区域有限,对于提取的多个关键帧图像,通信终端100a不能全部进行显示,只能显示部分关键帧图像。例如,在一行视频目录项区域内,通信终端100a的显示单元只能够将前3个关键帧图像进行显示。而在部分视频文件下,通过前3个关键帧图像并不足以对视频文件进行区分,因此在一些实施例中,还可以通过执行进一步操作,使通信终端100a能够显示其他未被显示或未被完整显示的关键帧图像。即所述方法还包括以下步骤:
218.获取用户输入的翻页指令。
219.其中,翻页指令是指根据用户交互动作输入,用于执行翻页功能的指令,可以为用户在当前焦点标志下的视频目录项区域输入的滑动指令。例如,用户想要了解视频2的视频内容,可以先点击视频2对应的视频目录项,使其获得焦点标志。此时,通信终端100a可以对视频2的视频目录项进行突出显示。突出显示后如果用户仍不能通过已显示的关键帧图像知晓视频内容,则可以在视频目录项区域内输入向左拖拽的滑动指令,输入用于翻页的指令。
220.显然,根据通信终端100a所能够提供的交互方式的不同,用户输入的翻页指令也不同。对于不支持触控操作的通信终端100a,通信终端100a的交互ui中可以在获得焦点标志的视频目录项下方设置一个翻页按键,则翻页指令可以在用户点击该翻页按键时完成输入。对于仅支持实体案件操作的通信终端100a,翻页指令还可以在焦点标志位于视频目录项上,在通信终端100a按下的“左”键或“右”键时完成输入。
221.控制显示单元在视频目录项区域内按滑动指令的滑动方向滚动显示多个关键帧图像。
222.在用户输入翻页指令后,通信终端100a可以响应于该翻页指令,对多个关键帧图像位置进行滚动显示,以使视频目录项中能够显示其他关键帧图像。例如,用户在视频目录项区域内输入向左拖拽的滑动指令后,通信终端100a可以跟随向左拖拽的动作,依次显示第4个关键帧图像、第5个关键帧图像
……
直至用户知晓视频内容而停止输入翻页指令或者将全部关键帧图像都已完成显示后停止。
223.在一些实施例中,如果用户通过翻页指令将全部关键帧图像都完成显示后依然无法知晓视频内容。通信终端100a还可以在显示预设数量的关键帧图像后,继续在该视频文件中提取关键帧图像,并实时显示在视频目录项之内。例如,用户通过向左拖拽的触控动作在视频2的区域内拖拽到第10个关键帧图像后,还不能分辨视频内容,则可以继续输入向左拖拽的触控指令,触发通信终端100a继续提取关键帧图像的功能。此时通信终端100a可以在视频2对应10-20s视频内容中通过上述关键帧提取方法,获得关键帧图像。并在获得新的关键帧图像后,显示在第10个关键帧图像后方,即第11个关键帧图像。依次类推,直到用户通过关键帧图像得知视频2对应的视频内容。
224.由于视频目录项对应区域有限,并且为了呈现多个视频文件的视频目录项,在视频分享界面中通常需要显示多个关键帧图像,为此在视频分享界面中,需要对关键帧图像进行简化处理,即通过缩略图进行显示。但由于缩略图经过缩小处理后会丢失部分细节,因此为了便于用户查看,如图14所示,在本技术的部分实施例中还可以通过浏览界面进一步对视频目录项进行显示,即所述方法还包括以下步骤:
225.获取用户输入的浏览指令。
226.其中,浏览指令是由用户的交互动作输入,用于控制通信终端100a展示完整关键帧图像的指令。例如,如图13所示,用户在获得焦点标志的视频目录项上输入长按指令时,即获取到用户输入的浏览指令。又例如,用户还可以通过在点击视频分享界面中的“浏览”按钮,输入浏览指令。
227.提取当前焦点光标下的所述视频目录项所包含的关键帧图像。
228.在获取用户输入的浏览指令后,通信终端100a可以响应于该浏览指令,从缓存中提取被选中的关键帧图像。例如,用户在视频2对应的视频目录项区域输入长按指令后,表示用户要针对视频2进行浏览,因此可以在缓存中提取视频2对应的全部关键帧图像,以备在浏览界面中进行显示。
229.控制所述显示单元显示浏览界面。
230.在提取关键帧图像以后,通信终端100a可以从视频分享界面切换至浏览界面,并在浏览界面中对多个关键帧图像进行逐一显示。其中,如图10所示,所述浏览界面中按照预设时间间隔依次展示提取的所述关键帧图像。为了能够显示完整的关键帧原图,在浏览界面中,可以设置一个用户展示关键帧图像的内容区域,在该区域中可以按照预设时间间隔循环展示关键帧图像。循环展示的时间间隔可以根据需要自定义设置,例如,相邻两个关键帧图像之间的显示时间间隔为1-5s。
231.可见,在本实施例中,通过浏览界面对视频中的关键帧图像进行细致的展示,从而克服缩略图中丢失的细节,以便于用户识别视频内容。
232.在一些实施例中,浏览界面中所显示的关键帧图像还可以与用户输入的浏览指令相关。即在获取浏览指令后,通信终端100a还可以解析浏览指令中指定的起始关键帧图像,并控制显示单元依次展示起始关键帧以及起始关键帧以后的关键帧图像。其中,所述起始关键帧图像为用户在所述视频分享界面中执行长按动作的关键帧图像。
233.例如,对于电影类视频文件,由于其开始部分的关键帧图像趋于相同,如均为公映许可画面、发行商logo等,用户可以选择跳过这些重复内容,直接从第3个关键帧图像进行浏览。即用户可以在第3个关键帧图像上输入长按指令,以输入浏览指令。而通信终端100a在接收到长按指令后,可以获得长按指令对应的关键帧图像为第3个,因此在展示浏览界面时,可以在内容区域中,从第3个关键帧图像进行显示,并按照预设时间间隔,显示第4个、第5个以及后续的关键帧图像。
234.除内容区域外,在浏览界面中还可以包括其他控件,用于控制浏览界面中的展示效果。例如,可以在内容区域的下方展示多个控件,分别为:“上一个”、“下一个”、“播放”、“暂停”、“推送”。用户可以点击任一控件实现对应的功能,例如,用户可以通过点击“上一个”、“下一个”按钮控件,切换浏览界面中展示的视频目录项。因此,如图15所示,在一些实施例中,在显示浏览界面后,所述方法还可以包括:
235.获取用户输入的切换指令。
236.其中切换指令可以通过点击浏览界面中的按钮控件完成输入,也可以由特定的动作手势完成输入。例如,用户可以通过在内容区域内输入向上或向下拖拽的滑动指令,输入切换指令。
237.响应于所述切换指令,提取邻近目录项的关键帧图像。
238.当用户输入切换指令后,通信终端100a可以按照上述实施例中相同的方式在浏览界面中显示临济目录项。其中,所述邻近目录项为当前焦点标志下视频目录项的上一个或下一个视频目录项。例如,视频2的邻近目录项为视频1或视频3。具体切换至哪一个邻近目录项,可以根据用户输入的切换指令确定,例如,用户点击“上一个”按钮时,通信终端100a提取视频1对应的关键帧图像;用户点击“下一个”按钮时,通信终端100a提取视频3对应的关键帧图像。
239.控制所述显示单元在所述浏览界面显示所述邻近资源的关键帧图像。
240.在提取邻近目录项的关键帧图像后,通信终端100a可以在浏览界面中将提取的关键帧图像进行显示,完成视频浏览切换。例如,用户在浏览视频2的关键帧图像后,确定视频2不是想要分享的视频,则可以在浏览界面中直接点击“下一个”按钮,切换至视频3的关键帧图像。通信终端100a可以在内容区域中,显示视频3的关键帧图像。对于图像3的显示方式,可以与视频2的显示方式相同。
241.可见,本实施例中,通过在浏览界面中执行切换操作,可以快速切换至不同视频的目录项,便于用户在较清晰的环境下对视频内容进行了解,以便确定当前视频文件是否为待分享的视频文件。
242.此外,用户通过上述视频分享界面和浏览界面对视频内容进行查看后,如果确定某一视频文件为要分享的文件,还可以进一步输入推送指令,以使通信终端100a将对应的视频文件发送至显示设备200,完成视频分享。
243.具体推送方法可以为:在视频分享界面,用户可以通过双击视频目录项输入推送
指令,则通信终端100a将该目录项对应的视频资源文件发送给显示设备200;在浏览界面,用户可以通过点击“推送”按钮控件输入推送指令,通信终端100a同样将当前浏览的视频资源文件发送给显示设备200,完成视频分享。
244.基于上述多屏互动视频浏览方法,本技术的部分实施例中还提供一种通信终端100a,包括:显示单元130、通信电路以及处理器180。其中,所述显示单元130被配置为呈现各种用户界面,以及呈现视频分享界面。所述通信电路可以包括蓝牙电路181、wi-fi电路170等通信电路,被配置与显示设备200建立通信连接,以向显示设备200推送分享的视频数据。所述处理器180被配置为执行以下程序步骤:
245.获取用户输入的多屏互动指令;
246.响应于所述多屏互动指令,控制所述显示单元显示视频分享界面。
247.其中,所述视频分享界面中包括多个视频目录项,每个所述视频目录项中包括多个从待分享视频中提取的关键帧图像。
248.由以上技术方案可知,上述实施例提供的通信终端100a可以根据用户输入的多屏互动指令,在显示单元130中显示视频分享界面。在视频分享界面中,可以包括多个待分享视频对应的视频目录项,以供用户浏览查看。并且,每个视频目录项中包括多个从待分享的视频中提取的关键帧图像,通过多个关键帧图像,可以对预设时间段内的视频内容进行展示,便于用户了解视频内容并选择要分享的视频文件推送给显示设备200,解决传统视频文件浏览方法不利于用户选中待共享视频资源文件的问题。
249.基于上述通信终端100a,本技术的部分实施例中还提供一种显示设备200,包括显示器275、通信器220以及控制器250。其中,所述显示器275被配置为显示用户界面以及显示通信终端100a分享的视频画面内容,通信器220被配置为与通信终端100a建立通信连接,从而在通信终端100a获取分享的视频数据。
250.如图16所示,控制器250被配置为执行以下程序步骤:
251.在与通信终端建立通信连接后,获取通信终端推送的视频文件;
252.解析所述视频文件,以及控制所述显示器显示所述视频文件的视频内容。
253.其中,所述视频文件为用户在通信终端视频分享界面中选择的视频文件;所述视频分享界面中包括多个视频目录项,每个所述视频目录项中包括多个从待分享视频中提取的关键帧图像。
254.由以上技术方案可知,上述实施例提供的显示设备200可以在建立通信连接后,通过通信器220实时接收通信终端推送的视频文件,并对接收的视频文件进行解析,生成具体的视频画面内容,最后通过显示器275显示该视频画面内容。由于显示设备200接收到的视频文件为用户在视频分享界面中选择的视频文件,而在视频分享界面中,视频文件通过多个视频目录项进行表示,因此所接收到的视频可以直接展示用户待分享的视频内容,减少用户重复操作次数,提高用户体验。
255.基于上述通信终端100a和显示设备200,本技术的部分实施例中还提供一种多屏互动视频浏览系统,包括通信终端100a和显示设备200,所述通信终端100a和所述显示设备200建立通信连接;
256.所述通信终端100a被配置为:获取用户输入的多屏互动指令,并响应于所述多屏互动指令,显示视频分享界面,所述视频分享界面中包括多个视频目录项,每个所述视频目
录项中包括多个从待分享视频中提取的关键帧图像;以及,
257.向所述显示设备200推送视频文件,所述视频文件为用户在通信终端视频分享界面中选择的待分享视频;
258.所述显示设备200被配置为:获取通信终端100a推送的视频文件,解析所述视频文件,以及显示所述视频文件的视频内容。
259.由以上技术方案可知,本技术第四方面提供的多屏互动视频浏览系统,包括相互建立通信连接的通信终端和显示设备。通信终端可以在获取多屏互动指令后,显示视频分享界面,其中,所述视频分享界面中包括多个视频目录项,每个所述视频目录项中包括多个从待分享视频中提取的关键帧图像。在用户选择任一待分享视频后,通信终端还将所选择的视频文件推送给显示设备,以使显示设备在获取视频文件后可以显示该视频文件的具体视频内容。所述系统通过多个关键帧图像对视频文件进行展示,使用户能够充分了解视频内容,便于准确选中要分享的视频文件。
260.本技术提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本技术总的构思下的几个示例,并不构成本技术保护范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本技术方案所扩展出的任何其他实施方式都属于本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1