一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种媒体文件播放控制方法及显示设备与流程

2021-11-06 06:23:00 来源:中国专利 TAG:


1.本发明涉及显示设备领域,尤其涉及一种媒体文件播放控制方法及显示设备。


背景技术:

2.usb(universal serial bus,通用串行总线)是显示设备的物理接口之一,显示设备可通过usb接口连接外部存储设备,例如u盘、硬盘和读卡器等。在一些应用场景中,用户预先将感兴趣的视频、图像和音频等媒体文件保存在u盘中,并将u盘连接至显示设备的usb接口,然后在显示设备端选择u盘中的媒体文件进行本地播放。
3.在用户点击播放u盘中的视频文件后,显示设备会启动视频播放器,并在视频播放器启动过程中获取视频的画质配置数据,并根据画质配置数据对画质进行刷新,使得显示设备显示的视频画面具有预设的画质效果。然而,发明人在实际应用实践过程中发现,在视频播放器启动完成并输出视频画面时,可能发生画质配置数据尚未生效的情况,导致视频显现时出现如画面亮度、颜色等画质效果突变,甚至出现瞬间闪屏和花屏等异常显示状态。


技术实现要素:

4.为解决上述背景技术中论述的技术问题,本发明提供一种媒体文件播放控制方法及显示设备。
5.第一方面提供的显示设备,包括:
6.显示器,用于显示本地媒体文件;
7.usb接口,用于外接存储设备;
8.控制器,被配置为执行:
9.定位用户在存储设备目录中选择的目标视频文件;
10.在用户启动播放所述目标视频文件之前,获取所述目标视频文件的缩略图中配置的解码信息,以及,将根据所述解码信息匹配生成的画质配置数据注入图形处理器;
11.在接收到用户启动播放所述目标视频文件的操作时,先控制图形处理器根据所述画质配置数据刷新画质,然后控制显示器显示所述目标视频文件。
12.在第一方面第一种示例性的实现方式中,所述控制器被配置按照如下方式定位所述目标视频文件:
13.在所述存储设备接入之后,响应于接收到打开所述存储设备的操作,控制显示器显示所述存储设备目录;所述存储设备目录包括存储设备中保存的各项本地媒体文件的预览图,其中视频文件的预览图为视频中一帧图像的缩略图;
14.在检测到遥控器的焦点在某一视频文件上的停留时间达到预设时长,则记录当前焦点所在的视频文件为所述目标视频文件。
15.在第一方面第二种示例性的实现方式中,所述控制器还被配置为执行:在将所述画质配置数据注入到所述图形处理器之后,控制所述图形处理器保持等待状态,所述等待状态是指图形处理器暂不执行刷新画质的动作。
16.在第一方面第三种示例性的实现方式中,所述控制器还被配置为执行:若接收到用户启动播放所述目标视频文件的操作,将所述图形处理器由等待状态切换为刷新状态,所述刷新状态是指图形处理器触发所述画质配置数据生效,以执行完成刷新画质的动作。
17.在第一方面第四种示例性的实现方式中,所述控制器还被配置为执行:若在超时时间内始终未接收到用户启动播放所述目标视频文件的操作,或者,若检测到当前焦点脱离所述目标视频文件,控制所述图形处理器清除被注入的所述画质配置数据,使图形处理器恢复至初始状态。
18.第二方面提供的媒体文件播放控制方法,包括:
19.定位用户在存储设备目录中选择的目标视频文件;
20.在用户启动播放所述目标视频文件之前,获取所述目标视频文件的缩略图中配置的解码信息,以及,将根据所述解码信息匹配生成的画质配置数据注入图形处理器;
21.在接收到用户启动播放所述目标视频文件的操作时,先控制图形处理器根据所述画质配置数据刷新画质,然后控制显示器显示所述目标视频文件。
22.在第二方面第一种示例性的实现方式中,所述定位用户在存储设备目录中选择的目标视频文件,包括:
23.在所述存储设备接入之后,响应于接收到打开所述存储设备的操作,控制显示器显示所述存储设备目录;所述存储设备目录包括存储设备中保存的各项本地媒体文件的预览图,其中视频文件的预览图为视频中一帧图像的缩略图;
24.在检测到遥控器的焦点在某一视频文件上的停留时间达到预设时长,则记录当前焦点所在的视频文件为所述目标视频文件。
25.在第二方面第二种示例性的实现方式中,所述方法还包括:在将所述画质配置数据注入到所述图形处理器之后,控制所述图形处理器保持等待状态,所述等待状态是指图形处理器暂不执行刷新画质的动作。
26.在第二方面第三种示例性的实现方式中,所述方法还包括:若接收到用户启动播放所述目标视频文件的操作,将所述图形处理器由等待状态切换为刷新状态,所述刷新状态是指图形处理器触发所述画质配置数据生效,以执行完成刷新画质的动作。
27.在第二方面第四种示例性的实现方式中,所述方法还包括:若在超时时间内始终未接收到用户启动播放所述目标视频文件的操作,或者,若检测到当前焦点脱离所述目标视频文件,控制所述图形处理器清除被注入的所述画质配置数据,使图形处理器恢复至初始状态。
28.在本技术适用的应用场景中,用户将如u盘、硬盘或读卡器等存储设备通过usb接口接入显示设备后,可以打开存储设备,进入存储设备目录,在目录页面用户可以获知存储设备中当前已保存本地媒体文件的数量及资源类型,资源类型包括但不限于视频、音频、图像、文档等,用户可以通过如移动焦点、搜索文件等方式定位到想要观看的目标视频文件。
29.本技术提供的本地多媒体播放控制机制,是在用户启动播放目标视频文件之前,读取目标视频文件的缩略图,所述缩略图是将目标视频文件中某一帧图像压缩后得到的图像,并且该缩略图会一并携带有目标视频文件的解码信息,所述解码信息包括但不限于分辨率、hdr类型、刷新频率/帧率等,通过解码信息可以匹配生成一组画质配置数据,将画质配置数据提前加载并注入到图形处理器中,则在用户启动播放目标视频文件时,图像处理
器即可使画质配置数据即刻生效,即在显示设备输出视频画面之前就已完成画质刷新动作,显示器出画时视频画面已具有预先配置的画质效果,从而消除视频起播时存在的画质效果突变、花屏或闪屏等显示异常,并且无需再校正视频起播与画质刷新动作的时间同步性,从而缩短了视频出画耗时,保证视频播放器的性能,并提升视频文件的播放效率和显示效果。
附图说明
30.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要访问的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.图1示出了根据一些实施例的显示设备的使用场景;
32.图2示出了根据一些实施例的控制装置100的硬件配置框图;
33.图3示出了根据一些实施例的显示设备200的硬件配置框图;
34.图4示出了根据一些实施例的显示设备200中软件配置图;
35.图5示例性示出了显示设备显示存储设备目录的示意图;
36.图6示例性示出了本地视频文件的常规播放控制逻辑的示意图;
37.图7示例性示出了一种媒体文件播放控制方法的流程图;
38.图8示例性示出了本技术改进后的本地视频文件播放控制逻辑的示意图。
具体实施方式
39.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
40.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
41.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
42.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
43.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
44.图1为根据实施例中显示设备的使用场景的示意图。如图1所示,显示设备200还与服务器400进行数据通信,用户可通过智能设备300或控制装置100操作显示设备200。
45.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来
控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制显示设备200。
46.在一些实施例中,智能设备300可以包括移动终端、平板电脑、计算机、笔记本电脑,ar/vr设备等中的任意一种。
47.在一些实施例中,也可以使用智能设备300以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。
48.在一些实施例中,也可以使用智能设备300和显示设备进行数据的通信。
49.在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制装置来接收用户的语音指令控制。
50.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
51.在一些实施例中,一个步骤执行主体执行的软件步骤可以随需求迁移到与之进行数据通信的另一步骤执行主体上进行执行。示例性的,服务器执行的软件步骤可以随需求迁移到与之数据通信的显示设备上执行,反之亦然。
52.图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。
53.在一些实施例中,通信接口130用于和外部通信,包含wifi芯片,蓝牙模块,nfc或可替代模块中的至少一种。
54.在一些实施例中,用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。
55.图3示出了根据示例性实施例中显示设备200的硬件配置框图。
56.在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
57.在一些实施例中控制器包括中央处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。
58.在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面等。
59.在一些实施例中,显示器260可为液晶显示器、oled显示器、以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。
60.在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。
61.在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与控制装置100或服务器400建立控制信号和数据信号的发送和接收。
62.在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
63.在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
64.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
65.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
66.在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
67.在一些实施例中控制器包括中央处理器(central processing unit,cpu),视频处理器,音频处理器,图形处理器(graphics processing unit,gpu),ram random access memory,ram),rom(read

only memory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。
68.cpu处理器。用于执行存储在存储器中操作系统和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。cpu处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。
69.在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等中的至少一种。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
70.在一些实施例中,视频处理器,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频处理中的至少一种,可得到直接可显示设备200上显示或播放的信号。
71.在一些实施例中,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等中的至少一种。其中,解复用模块,用于对输入音视频数据流进行解复用处理。视频解码模块,用于对解复用后的视频信号进行处理,包括解码和缩放
manager)用于控制通知消息的显示和清除;窗口管理器(window manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
81.在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
82.在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c 库以实现框架层要实现的功能。
83.在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
84.以上实施例介绍了显示设备的硬件/软件架构以及功能实现等内容。在一些应用场景中,显示设备对外设置多种类型的物理接口,其中usb接口用于连接外部存储设备,例如u盘、硬盘和读卡器等。存储设备中可存储不同资源类型的本地媒体文件,比如视频文件、音频文件、图像、文本和文档等,实现在显示设备端显示或播放存储设备中保存的媒体文件。
85.在一些示例性的实现方式中,存储设备通过usb接口接入显示设备时,显示设备可以自动弹出存储设备目录;或者,用户也可通过指定的路径/入口访问已连接的存储设备,点击打开存储设备后,ui自动显示存储设备目录。
86.在一种示例性的实现方式中,图5提供一种存储设备目录的ui示例,存储设备目录中包括存储设备已保存的各项本地媒体文件,可选地,本地媒体文件以预览图的形式直观、形象地呈现给用户浏览,预览图例如为文件夹图标、音频图标、视频和图像的缩略图等。为便于用户准确分辨和区别文件,可以在每个预览图的下方备注文件信息,文件信息例如为文件夹名称、文件媒体资源信息等,其中文件媒体资源信息包括但不限于资源名称、视频简介、资源格式(例如avi、mp3等)等相关内容。
87.在一种示例性的实现方式中,视频文件的缩略图其实是文件资源的一个快照,可以理解的是,视频文件是由连续多帧静态图像衔接组织而成,缩略图本质上是将视频文件中某一帧静态图像进行压缩后形成的图像。例如刷新频率为30hz,播放时长为60秒的视频a,其统共具有1800帧,从1800帧中选取一帧压缩后得到视频a的缩略图。可选地,对于存储设备目录中的视频文件,参照图5,可在缩略图上标注视频文件的播放时长。
88.在一种示例性的实现方式中,缩略图可与视频文件的播放链接相关联,使得在用户点击某一缩略图时,显示设备自动启动视频播放器,视频播放器通过缩略图关联的播放链接,启动播放对应的视频文件。
89.用户若要启动播放目录中的某一目标视频文件,需要先定位到目标视频文件的缩略图位置,然后再点击该缩略图,从而跳转至视频播放界面。在一种示例性的实现方式中,用户可通过操作遥控器,例如用户可以移动遥控器,或者按击遥控器上的方向键,来切换目录中的文件焦点。可选地,显示设备可以对焦点所在的文件进行醒目显示,参照图5,当前焦点移动至“欢乐颂第10集”,可在“欢乐颂第10集”这一视频文件的缩略图外围设置焦点框,焦点框的展示效果(包括粗度、线型等)不限定。当然还可采用其他可行的焦点提醒方式,例
如对焦点指向的缩略图进行适当缩放等,使用户能快速、直观地分辨焦点所在。
90.在一些示例性的实现方式中,参照图5,存储设备目录的页面中还可设置搜索控件,用户可在搜索控件中输入与文件有关的至少一个关键词,然后点击确认,显示设备若在存储设备中检索到与关键词匹配的目标文件,就在搜索结果页面中仅展示搜索到的目标文件,其他文件则被滤掉,这种方式可方便用户快速查找及定位到想要浏览的目标文件,尤其适用于存储设备中存储的文件量较大的场景,提升了用户定位文件的效率。例如,用户在搜索控件中输入关键词为“欢乐颂”,即可搜索到目标视频文件为“欢乐颂第10集”。在其他可能性中,显示设备若未检索到与关键词匹配的目标文件,即本次搜索目标为空,即可在搜索结果页面中提示未搜索到符合要求的文件。
91.在一些示例性的实现方式中,参照图5,存储设备目录的页面中还可设置语音控件,用户可以点击语音控件,输入符合其行为和意图的语音信息。例如,用户语音输入“搜索欢乐颂”,显示设备通过语义分析,获知用户意图为搜索文件,搜索目标与“欢乐颂”有关,即可搜索到“欢乐颂第10集”这一视频文件;又例如,用户语音输入“播放欢乐颂”,则显示设备响应于该语音信息,启动播放“欢乐颂第10集”这一视频文件。
92.在一种常规的实现方式中,参照图6示例的本地视频文件的常规播放控制逻辑,包括两个独立运行的进程,分别为player启播进程和pq(picture quality,简称画质)处理进程,其中player启播进程对应于视频播放器,pq处理进程对应于gpu。player启播进程检测到用户启动播放目标视频文件的操作时,立即启动视频播放器,在视频播放器启动过程中,视频播放器获取到目标视频文件的解码信息,并将解码信息发送给pq处理进程,进而触发pq处理进程。其中,所述解码信息包括但不限于分辨率、hdr(high

dynamic range,高动态范围)类型、扫描格式(i/p)和刷新频率等,解码信息用于限定屏幕输出的视频画面应呈现的画质效果。
93.gpu为图形处理器,其功能包括调节视频画面的画质,gpu可设置多项画质参数,包括但不限于亮度、饱和度、对比度、锐度等,当画质参数的配置有效时,即可产生适配的画质效果或刷新画质。因此pq处理进程接收到解码信息后,需要首先根据解码信息匹配生成画质配置数据,这一环节称之为加载画质配置数据。所述画质配置数据包括gpu各项画质参数的配置值,当gpu触发画质配置数据生效后,输出的视频画面则具备解码信息指定的画质效果。
94.画质配置数据加载完成之后,pq处理进程将画质配置数据注入到gpu内,gpu刷新各项画质参数的配置值后,立即触发画质配置数据生效。然而,画质配置数据的加载和注入环节都会产生耗时,而且伴随系统状态,所产生的耗时略有不同,在此期间,视频播放器的启动仍在持续进行,一旦pq处理进程的处理耗时超过视频播放器的启动时长,会导致视频播放器启动完成,即能够显现出视频画面时,画质配置数据却尚未生效,即图6中gpu处于pq in abnormal case状态,待出画后画质配置数据生效时,画面的亮暗、颜色等画质效果可能出现瞬时突变,甚至产生闪屏、花屏等现象。
95.一种容易想到的解决措施是,考虑优化画质配置数据的加载和注入的速度,以缩短pq处理进程的处理耗时,但在实际应用场景中,画质配置数据的加载和注入受限于显示设备的系统性能,因此在实际优化本地媒体播放方面具有局限性。
96.另一种容易想到的解决措施是,考虑延缓视频画面的出画时间,即将视频播放器
的启动时长相对增加,例如gpu触发画质配置数据生效后,向视频播放器反馈已生效指示信息;视频播放器接收到所述已生效指示信息时,即可获知画质配置已刷新,进而起播视频文件,显现相应的视频画面。但该方案存在的缺陷是视频播放器启动时间较长,导致呈现较长时间的黑屏之后才有画面显示,在一定程度上降低了视频播放器的性能。
97.为解决上述应用场景中存在的问题及缺陷,如图7所示,本技术提供一种媒体文件播放控制方法,所述方法是从控制器250的执行及控制角度进行描述,所述方法包括如下程序步骤:
98.步骤s01,定位用户在存储设备目录中选择的目标视频文件。
99.在一种示例性的实现方式中,存储设备通过usb接口与显示设备连接后,控制器接收到用户打开存储设备的操作时,控制显示器显示存储设备目录,可参照图5的示例,存储设备目录包括已存储的本地媒体文件的预览图,视频文件的预览图为视频中某一帧图像的缩略图。
100.在一种示例性的实现方式中,用户可操作遥控器来移动焦点在目录页面中的位置,可以理解的是,当焦点切换至用户不感兴趣的文件时,通常用户很快就会将焦点移开,以便更快速地定位到偏好的目标文件,因此可以通过焦点在某一视频文件上的停留时间t
stay
,来衡量视频文件被用户选中并启动播放的可能性/概率,基于此设置一预设时长t
p
,通过将停留时间t
stay
与预设时长t
p
进行比较,实现在目标视频文件被启动播放之前,提前定位及锁定到目标视频文件。其中,预设时长t
p
的取值可以根据实际应用进行设置,例如设置为500ms,本技术不作具体限定。
101.在一些示例性的实现方式中,在显示存储设备目录时,控制器实时追踪焦点位置,并检测焦点指向的文件是否为视频文件/图像。若焦点指向的不是视频文件/图像,则不涉及pq处理进程,按照常规方式播放该文件。
102.在一些示例性的实现方式中,若焦点指向的是视频文件/图像,则计时检测焦点在该视频文件/图像上的停留时间t
stay
,如果停留时间t
stay
小于预设时长t
p
,说明焦点在文件上的停留时间较短,可能仅是一闪而过,认为用户观看该视频文件/图像的可能性较低,该视频文件/图像不是最终定位的目标视频文件;若停留时间t
stay
大于或等于预设时长t
p
,说明焦点在某视频文件/图像上较长时间停驻,而没有快速移走,认为该视频文件/图像大概率会是用户有意愿观看的,则记录当前焦点所在的视频文件/图像为目标视频文件。可选地,记录目标视频文件的资源id,通过资源id即可准确识别存储设备中哪一文件为提前捕捉到的目标视频文件。
103.在其他示例性的实现方式中,参照图5的示例,例如用户通过存储设备目录中的搜索控件,全盘搜索满足自己兴趣偏好和观看意愿的目标视频文件,控制器在检索到目标视频文件时,即完成目标视频文件的提前定位捕捉,则记录下目标视频文件的资源id。
104.在其他示例性的实现方式中,参照图5的示例,例如用户通过点击存储设备目录中的语音控件,输入符合自己行为意图的语音信息,显示设备采集用户输入的语音信息,对语音信息进行如分词、语义分析等解析处理,例如用户朝语音控件说出“播放欢乐颂”,显示设备解析后,可获取到其中目标对象的关键词为“欢乐颂”,则在全盘中搜索与“欢乐颂”有关的文件,并搜索到目标视频文件为欢乐颂第10集,则记录下目标视频文件的资源id,从而在起播动作之前提前定位捕捉到目标视频文件。需要说明的是,可根据用户定位及触发播放
存储设备中视频文件的操作模式,来适配定位目标视频文件的实现方案,而不应局限于本技术实施例提供的示例。
105.步骤s02,在用户启动播放所述目标视频文件之前,获取所述目标视频文件的缩略图中携带的解码信息。
106.在用户启动播放目标视频文件之前,显示设备已经提前定位捕捉到可能的目标视频文件,目标视频文件在目录页面中以缩略图形式显示,控制器可从存储设备中直接读取到目标视频文件的缩略图,缩略图一般携带有目标视频文件的解码信息,解码信息包括但不限于分辨率、hdr类型、刷新频率等。
107.步骤s03,根据所述解码信息匹配生成画质配置数据。
108.通过步骤s03,将解码信息转化为适配gpu处理的画质配置数据,为画质配置数据的加载环节,画质配置数据中包括gpu中各项画质参数的配置值,画质参数包括但不限于亮度、对比度、饱和度、清晰度等。
109.步骤s04,将所述画质配置数据注入至图形处理器。
110.步骤s05,在接收到用户启动播放所述目标视频文件的操作时,先控制图形处理器根据所述画质配置数据刷新画质,然后控制显示器显示所述目标视频文件。
111.通过上述步骤,实现在启动视频播放器之前,就提前完成pq处理进程中耗时相对较长的画质配置数据的加载和注入环节,而gpu接收注入后,具有立即触发画质配置数据生效的能力,即gpu执行画质刷新动作耗时时间非常短(可以忽略不计),这样在显示设备输出目标视频文件的画面之前就已完成画质刷新动作,显示器出画时视频画面已具有预先配置的画质效果,从而消除视频起播时存在的画质效果突变、花屏或闪屏等显示异常,并且无需再校正视频起播与画质刷新动作的时间同步性,从而缩短了视频出画耗时,保证视频播放器的性能,并提升视频文件的播放效率和显示效果。
112.在一些应用场景中,例如用户将焦点移动至视频文件1,并且在视频文件1上停留时间超过预设时长,之后用户启动播放视频文件1;或者,用户有事离开,导致焦点虽继续长时间停留在视频文件1上,但视频文件1始终未被启动播放;又或者,用户操作焦点在视频文件1上停顿一会,gpu中提前被注入的是视频文件1对应的画质配置数据1,假设之后用户却转移焦点至视频文件2上,并且启动播放了视频文件2,若gpu使画质配置数据1生效,则视频文件2起播时会呈现视频文件1的画质效果,与其自身预设的画质效果并不匹配,必然导致后续画质刷新及转换时,出现画质效果突变等问题,这些显示异常同样会被用户感知到,影响用户观看体验。
113.对此,在一些示例性的实现方式中,控制器将画质配置数据注入到gpu之后,需控制gpu先保持等待状态,即gpu暂不执行画质刷新动作,此时画质配置数据尚未生效。该实施例目的在于,用户将焦点停留在某一视频文件超过预设时长时,仅能说明该视频文件相较于存储设备中其他文件来说被启动播放的可能性更大,参照前述场景可能性示例,显示设备实际上无法预判用户后续行为,因此gpu先保持等待,此时处于观察阶段,通过观察后续用户的行为操作,来决策是否触发画质配置数据生效。
114.在一些示例性的实现方式中,若控制器接收到用户启动播放当前目标视频文件的操作,则说明显示设备预先定位捕捉的文件对象符合用户实际观看意愿,则将gpu由等待状态切换为刷新状态,即gpu立即触发画质配置数据生效,从而在目标视频文件出画前执行完
成画质刷新动作。
115.在一些示例性的实现方式中,可以预设一超时时间t
timeout
,通过比较停留时间t
stay
与超时时间t
timeout
,可以衡量预先定位捕捉的目标视频文件是否存在启播超时的问题。如果在超时时间t
timeout
内接收到用户启动播放目标视频文件的操作,即停留时间t
stay
小于超时时间t
timeout
,则将gpu由等待状态切换为刷新状态;如果在超时时间t
timeout
内未接收到用户启动播放目标视频文件的操作,即停留时间t
stay
大于或等于超时时间t
timeout
,说明用户虽然一直未转移焦点,但是也始终未启动播放当前的目标视频文件,存在启播超时问题,可选地,控制gpu清除已被注入的画质配置数据,使gpu恢复至注入前的初始状态,避免画质配置数据长时间无效占用gpu资源,保证后续其他程序或应用也能有效使用gpu相应资源,规避在其他程序或应用启动时因误触发画质配置数据生效而导致的显示异常问题。其中,超时时间t
timeout
可以根据实际情况酌情设定,本技术不作具体限定。
116.在一些示例性的实现方式中,焦点停留在某一视频文件达到预设时长后,用户也可能转移焦点,使焦点脱离当前定位捕捉的目标视频文件,则需要控制gpu清除已被注入的画质配置数据,使gpu恢复至初始状态,并根据焦点动态,重新定位捕捉目标视频文件,相当于对记录的目标视频文件进行更新,从而避免因启播的视频文件与刷新的画质参数不匹配而出现的显示异常问题。该实施例保证视频播放器的起播画面与画质符合同一视频文件的配置,保证视频文件播放的准确性。
117.在一些示例性的实现方式中,参照图8示例的改进后的本地视频文件播放控制逻辑,与图6示例的常规逻辑相比的区别在于,在存储设备接入显示设备,ui显示存储设备目录时,player启播进程会追踪焦点,并检测焦点的停留时间t
stay
,在检测到停留时间t
stay
达到预设时长t
p
时,获取当前焦点所在的目标视频文件的缩略图,从而获取到缩略图携带有的解码信息,并将解码信息发送给pq处理进程,使得pq处理进程根据接收到的解码信息,在视频播放器启动之前完成画质配置数据的加载及注入至gpu,并控制gpu保持等待状态。player启播进程接收到用户启动播放目标视频文件的操作指令时,控制视频播放器启动,同时向gpu发送画质刷新指令;gpu响应于接收到的画质刷新指令,退出等待状态,触发之前已注入的画质配置数据生效,从而在视频播放器启动完成前,执行完成画质刷新动作。视频播放器启动完成时,player启播进程结束。
118.改进后的本地视频文件播放控制逻辑中,pq处理进程主要包括两类大环节,一个是画质配置数据的加载及注入至gpu(load&send pq data to gpu),是pq处理进程中较为耗时的处理环节,另一个则是触发画质配置数据生效(pq take effect)。首先,以用户输入启动播放目标视频文件的操作指令为时序节点,将load&send pq data to gpu与pq take effect进行分离,实现视频播放器启动时画质刷新动作已先行,而不像图6逻辑中在视频播放器启动期间穿插这些动作,并保证player启播进程的完整性和延续性。其次,基于本技术改进后的逻辑,player启播进程和pq处理进程无需再做同步,视频播放器无需延缓视频画面的出画时间,保证视频播放器的性能。再次,通过对目标视频文件的预判及定位捕捉,以及缩略图特性,实现load&send pq data to gpu在视频播放器启动前既已提前执行完成,pq take effect在视频播放器启动时可瞬时触发完成,实现视频播放器出画前完成画质刷新动作,从而有效解决在播放存储设备内本地视频文件时存在的画质效果突变、闪屏或花屏等显示异常问题,提升本地视频文件的播放效果及效率,优化用户观看体验。
119.需要说明的是,可根据实际应用场景需求、用户交互操作以及存储设备内文件存储的特点等方面,对本方案的方法逻辑进行适应性调整、变型和扩展,以适配更多场景的可行性,本技术不再一一列举。另外,本技术实施例及附图提供的ui仅仅是示例性的,具体以实际应用和设计为准。
120.本领域技术人员可清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。具体实现中,本发明还提供一种计算机存储介质,该计算机存储介质可存储有程序。当计算机存储介质位于显示设备200中时,该程序执行时可包括前述各实施例中媒体文件播放控制方法所涉及的程序步骤。其中,计算机存储介质可为磁碟、光盘、只读存储记忆体(英文:read

only memory,简称rom)或随机存储记忆体(英文:random access memory,简称ram)等。
121.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
122.为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献