电子装置及操作其的方法与流程

文档序号:15615167发布日期:2018-10-09 21:11阅读:143来源:国知局

根据35u.s.c.119(a),本申请基于于2017年3月24日在韩国知识产权局提交的韩国专利申请no.10-2017-0037671并要求其优先级,其公开内容以引用的方式全部并入本文。



背景技术:

1.领域

本公开涉及一种电子装置及操作其的方法,并且更具体地,涉及一种使用管线来快速输出内容的电子装置以及操作该电子装置的方法。

2.相关技术的描述

连接到因特网的电子装置可以经由因特网接收数据,使得观众可以通过连接到因特网的电子装置接收多媒体内容以及数字广播内容。而且,随着视频流服务的领域的扩大,诸如电影或电视剧等具有大量数据的内容的使用正在增加。然而,由于具有大量数据的内容需要大量的计算来处理数据,所以在内容被选择之后需要很长时间来再现该内容。因此,需要能够快速再现具有大量数据的内容的装置和方法。

以上信息仅作为背景信息提供,以帮助理解本公开。关于以上任何内容是否适用作为关于本公开的现有技术,没有做出任何确定,也没有做出任何断言。



技术实现要素:

本公开的各种实施例提供了一种电子装置以及操作该电子装置的方法,该电子装置用于在预取(pre-fetch)一个或多个内容项时根据可用资源来配置管线,以便快速输出由用户所选择的内容。

示例性实施例可以克服上述缺点以及以上未描述的其他缺点。而且,本公开不要求克服上述缺点,并且示例性实施例可以不克服上述任何问题。

另外的方面将部分地在下面的描述中阐述,并且部分将通过描述而显而易见,或者可以通过对实施例的实践而了解。

根据本公开的一个方面,提供了一种电子装置,包括:存储器,存储至少一个指令;以及处理器,运行存储在存储器中的至少一个指令。处理器运行至少一个指令以从多个内容中获得要被预取的至少一个内容,以获得电子装置中可用的至少一个资源,以确定至少一个资源的优先级,以及以基于所确定的优先级向所获得的至少一个内容分配该至少一个资源,从而形成在其中处理所获得的至少一个内容的管线。

所获得的要预取的内容具有被用户选择的可能性或高可能性。

所获得的具有被用户选择的可能性的要预取的内容可以包括与焦点当前所在的内容相邻的至少一个内容项。内容可以以列表的形式呈现以供用户选择。

处理器可以执行至少一个指令,以向所获得的至少一个内容中的相对于焦点当前所在的内容、位于焦点移动的方向上的内容项分配优先级。

如果所获得的至少一个内容的优先级改变,则处理器可以运行所述至少一个指令,以基于改变的优先级,将所获得的资源重新分配给所获得的至少一个内容,从而重新配置在其中处理所获得的至少一个内容的管线。

如果配置用于获得的至少一个内容的管线的资源不足,则处理器可以运行至少一个指令以向所获得的至少一个内容分配伪资源,该伪资源作为管线的一部分。

管线包括解析操作、解复用操作、解码操作和渲染操作中的一个或多个。

资源可以包括硬件解复用器、软件解复用器、硬件解码器、软件解码器和硬件渲染器中的至少一个。

处理器可以运行至少一个指令,以更优先地向具有较高优先级的内容分配硬件资源。即,可以将硬件资源分配给用户选择可能性较高的内容。

根据本公开的一个方面,提供了一种操作电子装置的方法,包括:从多个内容项中获得要被预取的至少一个内容;获得电子装置中可用的至少一个资源;确定至少一个资源的优先级;基于所确定的优先级,将所述至少一个资源分配给所获得的至少一个内容,从而形成在其中处理所获得的至少一个内容的管线。

附图说明

根据以下结合附图的描述,各种实施例的这些和/或其他方面、特征和优点将变得明显且更容易理解,其中:

图1是示出根据一个实施例的电子装置的图;

图2是示出根据一个实施例的电子装置的配置的框图;

图3是示出根据另一实施例的电子装置的配置的框图;

图4是示出根据一个实施例的视频处理器的配置的框图;

图5是示出根据一个实施例的电子装置对图像数据的处理的流程图;

图6是示出根据一个实施例的操作电子装置的方法的流程图;

图7a和图7b是示出根据一个实施例的电子装置使用伪资源来配置管线的示例的图;

图8a和图8b是示出根据一个实施例的电子装置在执行预取时基于多项内容的优先级分配资源的示例的图;

图9a和图9b是示出根据一个实施例的当预取的内容的优先级改变时电子装置重新分配资源的示例的图;

图10是示出根据一个实施例的操作电子装置的方法的流程图;以及

图11是示出根据一个实施例的基于内容的再现时间信息来获得电子装置要执行预取的时间的示例的流程图。

具体实施例

在下文中,将参照附图详细描述示例性实施例,以便本领域的普通技术人员容易理解和实现本公开。然而,本公开可以以各种不同的形式来实现,并且不限于在此描述的示例性实施例。而且,在附图中,没有示出与描述无关的部分,以便不会以不必要的细节模糊本公开,并且在整个说明书中,类似的部件被分配相同的附图标记。

虽然在考虑本公开的功能的同时选择了在本公开中广泛使用的一般术语作为本公开中使用的术语,但是它们可以根据本领域普通技术人员的意图、司法先例、新技术的出现等等改变。因此,术语必须根据术语的含义和整个说明书的内容来定义,而不是简单地陈述术语本身。

而且,本公开中使用的术语用于描述示例性实施例,而不是为了限制本公开的目的。应该理解的是,除非上下文另有明确规定,否则单数形式“一个”和“该”包括复数指示物。而且,在本说明书中,将理解的是,某个部分“连接”到另一部分的情况包括其中该部分与另一个部分之间用二者之间的另一个设备而“电连接”的情况,以及该部分与另一部分“直接连接”的情况。而且,应该理解的是,当某个部分“包括”某个部件时,该部分不排除另一个部件,而是可以进一步包括另一个部件,除非上下文另有明确说明。

本说明书中(具体地权利要求书)使用的术语“所述”和类似术语可以表示单数和复数。而且,如果用于描述根据示例性实施例的方法的操作顺序没有明确指定,则可以以适当的顺序执行操作。然而,本公开不限于描述操作的顺序。

出现在本说明书中的短语“在一些实施例中”或“根据实施例”不一定指示相同的实施例。

本公开的一些实施例可以由功能块配置和各种处理操作来表示。可以用各种数量的硬件和/或软件配置来实现功能块的全部或一部分以执行特定功能。例如,本公开的功能块可以用一个或多个微处理器或用于预定功能的电路配置来实现。而且,例如,本公开的功能块可以用各种编程或脚本语言来实现。功能块可以用由一个或多个处理器执行的算法来实现。而且,本公开可以采用用于电子环境设置、信号处理和/或数据处理的典型技术。术语“机制”、“元件”、“装置”和“配置”可以广泛地使用,并且不限于机械和物理配置。

而且,附图中示出的组件之间的连接线或连接构件是功能连接和/或物理或电路连接的示例。在实际的装置中,组件之间的连接可以以各种功能连接、物理连接或可以替换或添加的电路连接的形式来实现。

将参考附图详细描述示例性实施例。

图1是示出根据一个实施例的电子装置的视图。

如图1所示,电子装置100可以是电视机(tv),但不限于此。电子装置100可以被实现为包括存储器和处理器的装置。例如,电子装置100可以是各种电子装置之一,诸如移动电话、平板pc、数字相机、摄像机、膝上型计算机、桌面型计算机、电子书终端、数字广播终端、个人数字助理(pda)、便携式多媒体播放器(pmp)、导航系统、mp3播放器以及可穿戴设备。而且,电子装置100可以是固定型或移动型,并且可以是可接收数字广播的数字广播接收器。

根据示例性实施例的电子装置100还可以包括显示器。电子装置100可以包括平面显示器、屏幕具有曲率的曲面显示器、或者可以调节曲率的柔性显示器。电子装置100的输出分辨率可以是高清晰度(hd)、全hd、超hd或更高。

电子装置100可以由控制器101控制。控制器101可以被实现为用于控制电子装置100的各种类型的设备,诸如遥控器、通用遥控器或移动电话。如果电子装置100的显示器被实现为触摸屏,则控制器101可以用用户的手指或输入笔代替。

而且,控制器101可以使用包括红外线或蓝牙的短距离通信来控制电子装置100。控制器101可以使用按键(包括按钮)、触摸板、用于接收用户语音的麦克风(未示出)以及控制器101的移动识别传感器(未示出)中的至少一个来控制电子装置100的功能。

控制器101可以包括用于打开/关闭电子装置100的电源开/关按钮。另外,控制器101可以根据用户的输入来改变电子装置100的频道、调整电子装置100的音量、选择陆地广播/有线广播/卫星广播、或者执行环境设置。而且,控制器101可以是指示设备。例如,当接收到预定的按键输入时,控制器101可以用作指示设备。

在示例性实施例中,术语“用户”指代使用控制器101来控制电子装置100的功能或操作的人,并且可以包括观看者、管理者或安装工程师。

同时,随着视频流服务的增长,以及诸如电影和电视剧的具有大尺寸数据的高清晰度视频内容的广泛使用,因此需要一种缩短用户选择的内容开始再现所需要的时间的方法。例如,在视频流服务中,用户可以停止再现他/她当前正在观看的视频内容,并且选择另一视频内容。在这种情况下,由于需要处理用于再现另一视频的图像数据的过程,因此在他/她当前正在观看的视频内容停止之后可能需要长时间来再现其他视频内容。

根据示例性实施例的显示装置100可以使用电子装置100中可用的资源,为具有被用户选择的可能性的一个或多个内容项配置管线。此时,电子装置100可以依据可用资源为一个或多个内容项配置不同的管线。因此,电子装置100可以更快速地开始再现由用户选择的内容。

图2是示出根据示例性实施例的电子装置的配置的框图。

参考图2,电子装置100a可以包括处理器210和存储器220。然而,电子装置100a可以用比图2所示的组件更多数量的组件来实现。

在下文中,将详细描述这些组件。

处理器210可以被实现为一个或多个存储器和一个或多个处理器的各种组合。例如,存储器220可以根据处理器210的操作来创建和删除程序模块,并且处理器210可以处理程序模块的操作。

根据示例性实施例的处理器210可以从多个内容项中获得要被预取的一个或多个内容项。处理器210可以从多个内容项中获得具有被用户选择的可能性的内容作为要预取的内容。例如,可以基于焦点的当前位置和焦点的移动方向中的至少一个来获得具有被用户选择的可能性的内容。例如,处理器210可以获得在包括多个内容项的列表中的与焦点当前所在的内容相邻的一个或多个内容项作为要预取的内容。此时,根据示例性实施例,要被预取的内容的数量可以变化。

根据示例性实施例的处理器210可以获得电子装置100a中可用的资源。在再现内容所需的图像处理过程中使用的资源可以包括解复用器、解码器和渲染器,但是不限于此。根据图像处理过程的类型,资源可以被实现为硬件或软件。例如,渲染器可以被实现为硬件,解复用器和解码器可以是硬件或软件。实现为硬件的资源的数据处理速度可能高于实现为软件的资源的数据处理速度。

电子装置100a中可用的资源可随着时间而改变。例如,当再现一个内容时,可能已经分配了解复用器、解码器和渲染器来处理正被再现的内容。然而,当当前没有内容被再现时,电子装置100a的所有资源可以是可用资源。

根据示例性实施例的处理器210可以获得用于为要预取的一个或多个内容项分配资源的优先级。由于电子装置100a中可用资源的数量是有限的,因此可能难以将相同数量的资源分配给要被预取的所有内容项。因此,处理器210可以获得要被预取的一个或多个内容项的优先级,并且基于优先级分配资源。

如上所述,根据示例性实施例,处理器210可以获得具有被用户选择的可能性的内容作为要被预取的内容。例如,处理器210可以基于焦点的当前位置和焦点的移动方向中的至少一个来获得具有被用户选择的可能性的内容。此时,处理器210可以将高优先级分配给相对于焦点当前所在的内容、位于焦点移动方向上的内容。例如,当焦点正向右移动时,处理器210可以将高优先级分配给位于焦点当前所在的内容的右侧的内容。

根据示例性实施例的处理器210可以基于所获得的优先级将可用资源分配给要被预取的一个或多个内容项,以配置用于每个内容的管线。此时,处理器210可以更优先地将硬件资源分配给具有更高优先级的内容。例如,如果两个硬件解复用器、三个软件解复用器、一个硬件解码器和两个软件解码器是可用资源,则处理器210可以将一个硬件解复用器和一个硬件解码器分配给要被预取的内容中具有最高优先级的内容。然后,处理器210可以将其他硬件解复用器和一个软件解码器分配给具有第二高优先级的内容。如上所述,由于实现为硬件的资源的数据处理速度高于实现为软件的资源的数据处理速度,所以处理器210可以更优先地将实现为硬件的资源分配给具有被用户选择的可能性较高的内容。

而且,如果要被预取的一个或多个内容项的优先级改变,则根据示例性实施例,处理器210可以基于改变的优先级重新分配资源。

而且,如果用于为要被预取的一个或多个内容项中的每个配置管线的资源不足,则根据示例性实施例,处理器210可以分配伪资源来配置管线。

根据示例性实施例的存储器220可以存储用于控制电子装置100a的程序,并且存储输入到电子装置100a的数据或者将要从电子装置100a输出的数据。

存储器220可以包括快闪存储器型、硬盘类型、多媒体卡微型、卡型存储器(例如安全数字(sd)存储器或极限数字(xd)存储器)、随机存取存储器(ram)、静态随机存取存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)和可编程只读存储器(prom)、磁存储器、磁盘和光盘中的至少一种类型的存储介质。

根据示例性实施例的存储器220可以包括包含用于通过以下操作来为每个内容配置管线的一个或多个指令的模块,所述操作包括:从多个内容项中获得要被预取的一个或多个内容项;获得电子装置100a中的可用资源;获得要用来为所获得的一个或多个内容项分配资源的优先级;并且基于优先级将资源分配给一个或多个内容项。

图3是示出根据另一示例性实施例的电子装置的配置的框图。

如图3所示,除了处理器210和存储器220之外,电子装置100b还可以包括调谐器300、通信设备310、传感器320、输入/输出设备330、视频处理器340、显示器350、音频处理器360、音频输出设备370和用户输入设备380。在下文中,在以下参照图3的描述中将省略与上述关于处理器210和存储器220的描述相同的描述。

调谐器300可以对以有线/无线方式接收的广播信号进行放大、混合和谐振,以调谐电子装置100b意图在许多电磁波分量中接收的期望频道的频率并且选择该频率。广播信号可以包括音频、视频和附加信息(例如电子节目指南(epg))。

调谐器300可以根据用户输入(例如从控制器101接收到的控制信号,例如,epg屏幕上的频道号输入、频道上下输入和频道输入)来接收与频道号对应的频带中的广播信号。

调谐器300可以接收来自诸如地面广播、有线广播、卫星广播和因特网广播的各种源的广播信号。调谐器300可以从诸如模拟广播或数字广播的源接收广播信号。经由调谐器300接收的广播信号可以被解码以被分开成音频、视频和/或附加信息。分开的音频、视频和/或附加信息可以在处理器210的控制下被存储在存储器220中。

电子装置100b可以包括一个或多个调谐器300。调谐器300可以与电子装置100b、具有电连接到电子装置100b的调谐器的单独装置(例如机顶盒(未示出))、或连接到输入/输出设备330的调谐器一体地实现。

通信设备310可以在处理器210的控制下将电子装置100b连接到外部设备(例如音频系统)。处理器210可以向通过通信设备310连接的外部设备发送内容/从其接收内容、从外部设备下载应用、或执行网页浏览。通信设备310可以包括与电子装置100b的性能和结构对应的无线局域网(wlan)、蓝牙和有线以太网中的一个。

而且,通信设备310可以包括wlan、蓝牙和有线以太网的组合。通信设备310可以在处理器210的控制下接收控制器101的控制信号。控制信号可以被实现为蓝牙类型、射频(rf)信号类型或者wi-fi类型。通信设备310还可以包括除蓝牙外的另一短距离通信(例如近场通信(nfc,未示出)或者蓝牙低功耗(ble))。

传感器320可以感测用户的语音、用户的图像或用户的交互,并且可以包括麦克风、相机和光学接收器。

麦克风可以接收从用户发出的语音。麦克风可以将接收到的语音转换成电信号,并且将该电信号输出到处理器210。用户的语音可以包括例如与电子装置100b的菜单或功能对应的语音。

相机可以接收在相机识别范围内的与包括手势的用户动作对应的图像(例如连续帧)。处理器210可以使用动作识别的结果来选择显示在电子装置100b上的菜单,或者执行与动作识别的结果对应的控制操作。例如,处理器210可以改变频道、调整音量、移动指示符或移动光标。

光学接收器可以通过显示器350的边框的光窗口(未示出)从外部控制器接收光学信号(包括控制信号)。光学接收器可以从控制器101接收与用户输入(例如触摸、按压、触摸手势、语音或动作)对应的光学信号。在处理器210的控制下,可以从所接收的光学信号中提取控制信号。

输入/输出设备330可以在处理器210的控制下从电子装置100b的外部接收视频(例如运动图像)、音频(例如语音、音乐等)和附加信息(例如epg)。输入/输出设备330可以包括高清晰度多媒体接口(hdmi)端口、组件插孔、pc端口和usb端口中的一个。输入/输出设备330可以包括hdmi端口、组件插孔、pc端口和usb端口的组合。

处理器210可以控制电子装置100b的整体操作和电子装置100b的内部组件之间的信号流,并且处理数据。如果接收到用户输入或者如果满足预定的存储条件,则处理器210可以运行操作系统(os)和存储在存储器220中的各种应用。

视频处理器340可以处理要在显示器350上显示的图像数据,并且对图像数据执行各种图像处理操作(诸如解码、渲染、缩放、噪声滤除、帧率转换和分辨率转换)。根据示例性实施例,视频处理器340可以包括至少一个解复用器、至少一个解码器和至少一个渲染器。下面将参照图4描述根据示例性实施例的关于视频处理器340的额外细节。

显示器350可以显示由视频处理器340处理的图像数据。显示器350可以在处理器210的控制下显示包括在通过调谐器300接收的广播信号中的视频。而且,显示器350可以显示通过通信设备310或输入/输出设备330接收的内容(例如视频)。显示器350可以在处理器210的控制下输出存储在存储器220中的图像。此外,显示器350可以显示语音用户界面(例如包括语音命令指南的ui)和动作ui(例如包括用于动作识别的用户动作指南),语音用户界面用来执行与语音识别对应的语音识别任务,动作ui用于执行与动作识别对应的动作识别任务。

如果显示器350被实现为触摸屏,则显示器350可以被用作输入设备以及输出设备。显示器350可以包括液晶显示器(lcd)、薄膜晶体管-液晶显示器(tft-lcd)、有机发光二极管(oled)显示器、柔性显示器、三维(3d)显示器和电泳显示器中至少之一。

而且,根据电子装置100b的实现类型,电子装置100b可以包括两个或更多个显示器350。

音频处理器360可以处理音频数据。音频处理器360可以对音频数据执行诸如解码、放大和噪声滤除的各种处理。同时,音频处理器360可以包括多个音频处理模块,以处理与多个内容项对应的音频。

音频输出设备370可以在处理器210的控制下输出包括在通过调谐器300接收的广播信号中的音频。音频输出设备370可以输出通过通信设备310或输入/输出设备330接收的音频(例如语音和声音)。此外,音频输出设备370可以在处理器210的控制下输出存储在存储器220中的音频。音频输出设备370可以包括扬声器371、耳机输出终端372或索尼/飞利浦数字接口(s/pdif)输出终端373中至少之一。音频输出设备370可以包括扬声器371、耳机输出终端372和s/pdif输出终端373的组合。

用户输入设备380使得用户能够输入用于控制电子装置100b的数据。例如,用户输入设备380可以包括但不限于键盘、圆顶开关、触摸板(触摸电容型触摸板、压力阻抗型触摸板、红外光束感测型触摸板、表面声波型触摸板、整体应变片型触摸板、压电效应型触摸板等)、滚轮(jogwheel)以及滚轮开关(jogswitch)。这些以示例方式而非限制的方式来提供。

例如,用户输入可以包括移动焦点的位置的输入、或者选择焦点当前所在的内容的输入。如果用户输入设备380被配置有键盘或圆顶开关,则移动焦点的位置的用户输入可以是点击或按压与预定方向对应的按键的输入。另外,如果用户输入设备380被配置有触摸板,则移动焦点的位置的用户输入可以是触摸与特定方向对应的按键的输入,但是不限于此。用户输入设备380可以是控制器101的组件,或者电子装置100b的组件。

同时,图2和图3中所示的电子装置100a和100b的框图是示例性实施例的框图。根据电子装置100a和100b的实际规格,包括在各个框图中的一些组件可以被集成或省略、或者可以添加其它组件。例如,根据需要,两个或更多个组件可以被集成到一个组件中,或者一个组件可以被分成两个或更多个组件。而且,提供在各个框中执行的功能以描述示例性实施例,并且用于功能的详细操作或设备不限制本公开的权利范围。

图4是示出根据实施例的视频处理器的详细配置的框图。

根据示例性实施例的视频处理器340可以包括各种资源,这些资源包括解复用器400、解码器410和渲染器420。

解复用器400可以将从视频处理器340接收的视频内容分成视频数据和音频数据。另外,解码器410可以对压缩后编码的图像数据进行解码,并且渲染器420可以转换由解码器410解码的图像数据以便适合于电子装置100的屏幕分辨率和屏幕比例。而且,电子装置100可以将由渲染器420渲染的图像数据输出到屏幕上。

例如,参考图4,视频处理器340可以包括多个解复用器、多个解码器和多个渲染器。解复用器和解码器可以被实现为硬件和/或软件,并且渲染器可以被实现为硬件。因此,根据示例性实施例,视频处理器340可以包括一个或多个硬件解复用器、一个或多个软件解复用器、一个或多个硬件解码器、一个或多个软件解码器、以及一个或多个硬件渲染器。例如,如图4所示,视频处理器340可以包括两个硬件解复用器401和402、两个软件解复用器403和404、两个硬件解码器411和412、3个软件解码器413、414和415、以及两个硬件渲染器421和422。然而,资源的数量不限于上述示例,并且可以根据示例性实施例而改变。

软件资源的数量可以根据电子装置100的处理器210和存储器220的性能而改变。随着软件资源的数量的增加,电子装置100的数据处理速度可能降低。而且,由于硬件资源的数据处理速度高于软件资源的数据处理速度,所以当硬件资源和软件资源二者都可用时,电子装置100可以更优先地分配硬件资源而非软件资源。

而且,根据示例性实施例,渲染器420可以执行缩放以将渲染的图像数据调整为适合于屏幕尺寸。缩放可以和渲染一起由渲染器420执行。或者,缩放可以由单独的缩放器模块执行。

图5是示出根据实施例的由电子装置处理图像数据的过程的流程图。

参考图5,根据示例性实施例的电子装置100可以执行生成播放器实例的操作510、解析和解复用操作511、解码操作512、渲染操作513和缩放操作514,以便将内容输出到屏幕上。此时,根据示例性实施例,缩放操作514可以与渲染操作513同时执行或者在渲染操作513之后执行。在操作515中,电子装置100可以在屏幕上显示经历了渲染操作513和缩放操作415的图像数据。

根据示例性实施例的电子装置100可以使用包括解复用器521、解码器522和渲染器523的资源来执行解析和解复用操作511、解码操作512、渲染操作513和缩放操作514。例如,电子装置100可以使用解复用器521来执行解析和解复用操作511,使用解码器522来执行解码操作512,并且使用渲染器523来执行渲染操作513和缩放操作514。如上所述,为了将内容输出到屏幕上,可能需要用于处理图像数据的多个操作(例如解析和解复用操作511、解码操作512、渲染操作513和缩放操作514)。因此,选择内容并且将所选内容输出到屏幕上可能需要预定的时间,并且具有较大数据量的内容可能需要更长的时间。因此,电子装置100可以将资源分配给多个内容项中要被预取的一个或多个内容项,并且使用所分配的资源为每个内容配置管线520。此时,电子装置100可以使用解复用器521、解码器522和渲染器523来配置管线520,并且根据示例性实施例可以还包括缩放器。电子装置100可以对具有被用户选择的可能性的一个或多个内容项执行预取,以更快速地再现由用户选择的预取内容的一个或多个。

图6是图示根据实施例的操作电子装置的方法的流程图。

考虑到电子装置100中可用的资源,根据示例性实施例的电子装置100可以为要预取的一个或多个内容项中的每个配置管线。

在操作s610中,电子装置100可以获得具有被用户选择的相应可能性的一个或多个内容项。例如,具有被用户选择的可能性的一个或多个内容项可以包括多个内容项中的与焦点当前所在的内容相邻的内容,但不限于此。

在操作s620中,电子装置100可以确定是否存在可用的解码器。例如,当电子装置100包括两个硬件解码器和两个软件解码器,并且两个硬件解码器中的一个正被使用时,电子装置100可以获得另一硬件解码器和两个软件解码器作为可用的解码器。

如果没有可用的解码器,则在操作s640中,电子装置100可以将解复用器分配给在操作s610中获得的内容以配置用于相应内容的管线。因此,电子装置100可以使用解复用器来对操作s610中获得的内容执行解复用。

然而,如果存在可用的解码器,则在操作s630中,电子装置100可以获得是否存在可用的渲染器。

如果电子装置100在操作630中获得存在可用的渲染器,则在操作s641中,电子装置100可以将解复用器、解码器和渲染器分配给在操作s610中获得的内容以配置用于相应内容的管线。因此,电子装置100可以使用解复用器、解码器和渲染器来对操作s610中获得的内容执行解复用、解码和渲染。而且,如果渲染器包括缩放器的功能,则电子装置100可以预先执行解复用、解码、渲染和缩放。

如果电子装置100确定不存在可用的渲染器,则在操作s642中,电子装置100可以分配解复用器和解码器以配置用于在操作s610中获得的内容的管线。因此,电子装置100可以使用解复用器和解码器来对相应内容执行解复用和解码。

因此,由于根据示例性实施例的电子装置100基于可用资源(即基于资源状态)来配置管线,所以电子装置100可以有效地预取具有被用户选择的可能性或高可能性的内容。

图7a和图7b是示出根据实施例的使用伪资源配置管线的电子装置的示例的视图。

根据示例性实施例的电子装置100可以获得用于为待预取的一个或多个内容项分配资源的优先级。由于电子装置100a中可用的资源(例如解复用器、解码器和渲染器)的数量是有限的,因此当存在要被预取的多个内容项时,可能难以将相同数量的资源分配给全部的多个内容项。因此,电子装置100可以获得用于待预取的多个内容项分配资源的优先级,并且更优先地将资源分配给具有更高优先级的内容。

根据示例性实施例的电子装置100可以获得具有被用户选择的可能性的多个内容项作为要被预取的内容。此时,电子装置100可以将多个内容项中与焦点当前所在的内容相邻的内容作为要被预取的内容。例如,电子装置100可以获得位于焦点当前所在的内容的左侧、右侧、顶部和底部的内容中的至少一个作为要被预取的内容。

例如,参考图7a,电子装置100可以在屏幕上显示包括多个内容项的内容列表700。多个内容项可以是可在电子装置100上再现的视频内容,但不限于此。如果焦点当前位于内容列表700中的第一内容701上,则电子装置100可以预取第一内容701、位于第一内容701右侧的第二内容702和位于第一内容701下方的第三内容703。然而,要预取的内容的数量不限于此,并且可以根据示例性实施例而改变。

根据示例性实施例的电子装置100可以获得用于为要被预取的多个内容项(例如第一至第三内容701至703)分配资源的优先级。电子装置100可以基于焦点移动的方向来获得优先级。例如,电子装置100可以将高优先级分配给相对于焦点当前所在的内容(例如第一内容701)、位于焦点移动的方向上的内容。

例如,参考图7a,如果从控制器101重复接收到向右移动焦点的外部输入,则高的可能性是用户选择位于焦点当前所在的第一内容701的右侧的第二内容702,而非第三内容703。因此,电子装置100可以将较高优先级分配给第二内容702而非第三内容703。

根据示例性实施例的电子装置100可以基于所获得的优先级来为要被预取的多个内容项中的每个配置管线。例如,电子装置100可以获得具有被用户选择的可能性的三个内容项,并且为所获得的三个内容项中的每个配置管线,如图7a所示。

如果电子装置100中可用的资源是一个硬件解复用器、三个软件解复用器、一个硬件解码器、一个软件解码器和一个硬件渲染器,则电子装置100可以更优先地将硬件分配给具有较高优先级的内容。因此,电子装置100可以更快地预取具有较高优先级的内容。

例如,参考图7a,电子装置100可以将硬件解复用器711、硬件解码器712和硬件渲染器713分配给具有最高优先级的第一内容701,以配置用于第一内容701的管线710。而且,电子装置100可以将软件解复用器721和软件解码器722分配给具有第二高优先级的第二内容702。在这种情况下,由于不存在可被分配给第二内容702的渲染器,所以电子装置100可以将伪渲染器723分配给第二内容702以配置用于第二内容702的管线720。当没有实际的资源时,伪渲染器723可以是用于配置管线720的软件模块,尽管它不是能够实际执行渲染的资源。

作为实际资源的硬件渲染器713可以渲染解码的图像数据并且输出渲染的图像数据以在屏幕上显示。与此不同,由于伪渲染器723不是能够实际执行渲染的资源,所以伪渲染器723可以存储解码的图像数据而不进行处理和输出。例如,伪渲染器723可以存储解码的图像数据,并且当能够执行渲染的实际渲染器被分配给第二内容702时,伪渲染器723可以将解码的图像数据传送到实际渲染器。因此,实际渲染器可以渲染从伪渲染器723接收的解码的图像数据。或者,根据示例性实施例,伪渲染器723可以不包括输出终端。当可用资源改变时,如果能够执行渲染的实际渲染器被分配给第二内容702,则处理器210可以执行用实际渲染器替换伪渲染器723的操作。而且,处理器210可以将存储在伪渲染器723中的解码的图像数据传送到实际渲染器。

而且,电子装置100可以将软件解复用器731分配给具有第三高优先级的第三内容703。在这种情况下,由于没有可被分配给第三内容703的解码器和渲染器,所以电子装置100可以向第三内容703分配伪解码器732和伪渲染器733,以配置用于第三内容703的管线730。伪解码器732和伪渲染器733在图7a中被示为单独的组件,然而,伪解码器732和伪渲染器733可以被实现为伪模块或伪信宿(sink)。

伪解码器732不能像作为实际(现有)资源的硬件解码器712和软件解码器722那样实际解码图像数据。因此,伪解码器732可以存储解复用的图像数据而不处理它并且也不将其输出到伪渲染器723。例如,伪解码器732可以存储解复用的图像数据,并且当能够执行解码的实际解码器被分配给第三内容703时,伪解码器723可以将解复用的图像数据传送到实际解码器。因此,实际解码器可以解码从伪解码器732接收的解复用的图像数据。或者,根据示例性实施例,伪解码器732可以不包括输出终端。当可用资源改变时,如果能够执行解码的实际解码器被分配给第三内容703,则处理器210可以执行用实际解码器替换伪解码器732的操作。而且,处理器210可以将存储在伪解码器732中的解码的图像数据传送给实际解码器。

根据示例性实施例的电子装置100中可用资源的数量可以取决于是否存在正被再现的内容。例如,如图7a所示,如果不存在正在再现的内容,并且在全屏幕上显示包括多个内容项的内容列表,则相比于存在正在再现的内容的情况,可用于预取的资源数量可能增加。

不同于此,当正在再现预定内容时,可以分配解复用器、解码器和渲染器来处理正被再现的内容。因此,可用于预取的资源的数量可以比图7a中所示的情况少。

例如,如图7b所示,可能存在预定内容740正在电子装置100上再现的情况。在这种情况下,由于解复用器、解码器和渲染器被分配用于处理正被再现的内容740,所以可用于预取的资源的数量可能比图7a所示的情况少。例如,在图7a的情况下,可用资源可以是一个硬件解复用器、三个软件解复用器、一个硬件解码器、一个软件解码器和一个硬件渲染器。但是,在图7b的情况下,可用资源可以是三个软件解复用器和一个软件解码器。因此,电子装置100可以将软件解复用器751和软件解码器752分配给要被预取的三个内容项741,742和743中具有最高优先级的第四内容742。在这种情况下,由于不存在可被分配给第四内容742的渲染器,所以电子装置100可以将伪渲染器753分配给第四内容742以配置用于第四内容742的管线750。

电子装置100可以将软件解复用器761和771分别分配给具有第二高优先级的第五内容743和具有第三高优先级的第六内容741。此外,由于没有可被分配给第五内容743和第六内容741的解码器和渲染器,所以电子装置100可以将伪解码器762和伪渲染器763以及伪解码器772和伪渲染器773分别分配给第五内容743和第六内容741以配置管线760和770。如上所述,根据示例性实施例,伪解码器762和772以及伪渲染器763和773可以被实现为伪模块,而不是单独的组件。

图8a和图8b是示出根据实施例的电子装置基于要被预取的一个或多个内容项的优先级分配资源的示例的视图。

如上所述,根据实施例的电子装置100可以通过基于要被预取的一个或多个内容项的优先级分配资源来配置用于每个内容的管线。此时,电子装置100获得优先级所基于的标准可以根据实施例而改变。例如,如图7a和图7b所示,电子装置100可以基于焦点的当前位置和焦点的移动方向来获得优先级。

而且,电子装置100可以基于要被预取的内容的类型来获得优先级。例如,参照图8a和图8b,如果接收到从多个内容项中选择电影a800的外部输入,则具有被用户选择的可能性的内容可以是与电影a800有关的内容。例如,如果电影a800是付费内容(用户必须付费的内容),则电子装置100可以获得电影a800的“预览”内容801和“购买后观看”内容802作为要被预取的内容。在这种情况下,电子装置100可以根据用户是否已经购买了电影a800来获得“预览”内容801或“购买后观看”内容802的优先级。

例如,如果用户还没有购买电影a800,则存在高可能性的是在购买电影a800之前用户将选择“预览”内容801。在这种情况下,电子装置100可以将更高的优先级分配给“预览”内容801而非“购买后观看”内容802。

例如,如果电子装置100中可用的资源是一个硬件解复用器、一个软件解复用器、两个硬件解码器和一个硬件渲染器,则电子装置100可以将硬件解复用器811、硬件解码器812和硬件渲染器813分配给“预览”内容801以配置管线810。

而且,电子装置100可以将软件解复用器821和硬件解码器822分配给“购买后观看”内容802。在这种情况下,由于不存在可被分配给“购买后观看”内容802的渲染器,所以电子装置100可以将伪渲染器823分配给“购买后观看”内容802以配置管线820。

根据另一示例性实施例,参考图8b,如果接收到选择作为付费内容的电影b830(用户必须付费的内容)的外部输入,则具有被用户选择的可能性的内容可以是电影b830“预览”内容831或“购买后观看”内容832。例如,如果用户已经购买了电影b830,则存在高可能性的是用户将选择“购买后观看”内容832而非“预览”内容831。在这种情况下,电子装置100可以将较高优先级分配给“购买后观看”内容832而非“预览”内容831。

因此,电子装置100可以将硬件解复用器841、硬件解码器842和硬件渲染器843分配给“购买后观看”内容832,以配置管线840,这与图8a所示的情况不同。

而且,电子装置100可以将软件解复用器851和硬件解码器852分配给“预览”内容831。在这种情况下,因为不存在可以分配给“预览”内容831的渲染器,所以电子装置100可以将伪渲染器853分配给“预览”内容831以配置管线850。然而,用于获得要被预取的内容的优先级的标准可以根据示例性实施例而变化,并且不限于上述实施例。

图9a和图9b是示出当预取内容的优先级改变时根据实施例的电子装置重新分配资源的示例的图。

当电子装置100执行预取时用于分配资源的一个或多个内容项的优先级可以随着时间而改变。例如,如果接收到移动焦点的外部输入,则焦点当前所在的内容可能改变,并且要预取的一个或多个内容项可以相应地改变。例如,如果电子装置100获得与焦点当前所在的内容相邻的内容作为要被预取的内容,则,要被预取的一个或多个内容项可以随着焦点当前所在的内容改变而改变。因此,要被预取的一个或多个内容项的优先级也可以改变。

如果要被预取的一个或多个内容项的优先级改变,则根据示例性实施例的电子装置100可以基于改变的优先级重新分配资源。例如,参照图9a,电子装置100可以获得多个内容中的内容a900、内容b901和内容c902作为要被预取的内容。在这种情况下,电子装置100可以根据预定标准按照内容a900、内容b901和内容c902的顺序将资源分配给内容a900、内容b901和内容c902。例如,如果可用资源是三个解复用器、两个解码器和一个渲染器,则电子装置100可以将解复用器911、解码器912和渲染器913分配给具有最高优先级的内容a900以配置管线910。

而且,电子装置100可以将解复用器921和解码器922分配给具有第二高优先级的内容b901,并且将解复用器931分配给具有第三高优先级的内容c902。在这种情况下,可能不存在可被分配给内容b901的渲染器,并且可能不存在可被分配给内容c902的解码器和渲染器。因此,电子装置100可以将伪渲染器923分配给内容b901,并且将伪解码器932和伪渲染器933分配给内容c902以配置用于内容b901和内容c902的管线920和930。

然而,如果内容a900至内容c902的优先级改变,则根据示例性实施例的电子装置100可以基于改变的优先级重新分配资源。在这种情况下,当接收到移动焦点的外部输入时,内容a900至内容c902的优先级可以改变,但是不限于此。

例如,参考图9a所示,响应于移动焦点的外部输入,内容a900至内容c902的优先级可以按照内容b901、内容a900和内容c902的顺序改变。因此,电子装置100可以将解复用器925、解码器926和渲染器927分配给具有最高优先级的内容b901,以重新配置用于内容b901的管线924。而且,电子装置100可以将解复用器915和解码器916分配给具有第二高优先级的内容a900。而且,电子装置100可以将伪渲染器917分配给内容a900以重新配置用于内容a900的管线914。

如上所述,当要被预取的一个或多个内容的优先级改变时,电子装置100可以基于改变的优先级重新分配资源,从而动态地配置管线。因此,电子装置100可以更优先地将资源分配给具有较高优先级的内容,使得用户选择的内容可以被更快地再现。

而且,根据示例性实施例的电子装置100可以更优先地将硬件资源分配给具有较高优先级的内容。如上所述,硬件资源的数据处理速度可能高于软件资源的数据处理速度。因此,电子装置100可以更优先地将硬件资源分配给具有相对高的优先级的内容,从而可以更快速地再现用户选择的内容。

例如,参考图9b,如果可用资源是一个硬件解复用器、两个软件解复用器、一个硬件解码器、一个软件解码器和一个硬件渲染器,则电子装置100可以将硬件解复用器941、硬件解码器942和硬件渲染器943分配给在要被预取的三个内容中具有最高优先级的内容a900。而且,电子装置100可以将软件解复用器951和软件解码器952分配给具有第二高优先级的内容b901。

然而,如果内容a900和内容b901的优先级根据焦点的移动而改变,则电子装置100可以根据改变的优先级重新分配资源。例如,电子装置100可以将硬件解复用器955、硬件解码器956和硬件渲染器957分配给具有最高优先级的内容b901以配置管线944。另外,电子装置100可以将软件解复用器945和软件解码器946分配给具有第二高优先级的内容a900。

如上所述,电子装置100可以更优先地将硬件资源分配给具有较高优先级的内容,从而缩短用户选择的内容开始再现所花费的时间。而且,电子装置100可以在要被预取的一个或多个内容的优先级改变时基于改变的优先级重新分配资源,从而有效地执行预取。

图10是图示根据实施例的操作电子装置的方法的流程图。

在操作s1000中,电子装置100可以获得或者确定多个内容中要被预取的一个或者多个内容。电子装置100可以基于多个内容中的内容被用户选择的可能性来确定或获得内容作为要被预取的内容。例如,可以基于焦点的当前位置(当前位置或内容菜单中正被强调的项)和焦点的移动方向来获得具有被用户选择的可能性的内容。例如,电子装置100可以获得包括多个内容项的列表中与焦点当前所在的内容相邻的一个或多个内容项作为要被预取的内容,但不限于此。

在操作s1010中,电子装置100可以确定或获得电子装置100中可用的资源。资源可以用于处理要在屏幕上显示的数据,并且包括解复用器、解码器、渲染器等等,但不限于此。而且,可以根据可用的各种类型的资源而将资源实现为硬件或软件。

在操作s1020中,电子装置100可以获得或确定用于为预取的一个或多个内容项分配资源的优先级。电子装置100可以将高优先级分配给相对于焦点当前所在的内容、位于焦点移动的方向上的内容。例如,当焦点正在向右移动时,电子装置100可以将高优先级分配给位于焦点当前所在的内容的右侧的内容(即与焦点方位/位置相邻的右侧的内容)。

在操作s1030中,电子装置100可以基于优先级将资源分配给要被预取的一个或多个内容项,以配置用于要被预取的每个内容的管线。在这种情况下,电子装置100可以更优先地将硬件资源分配给具有较高优先级的内容。由于硬件资源的数据处理速度高于软件资源的数据处理速度,因此电子装置100可以更优先地将硬件资源分配给具有被用户选择的较高可能性的内容。另外,当要被预取的一个或多个内容项的优先级改变时,电子装置100可以基于改变的优先级将资源重新分配给要被预取的一个或多个内容项。

图11是示出根据实施例的基于内容的再现时间信息来获得电子装置要执行预取的时间的示例的图。

在操作s1100中,电子装置100可以获得或确定要被预取的一个或多个内容项。

在操作s1110中,电子装置100可以检查要被预取的一个或多个内容项中的每个的再现时间信息。例如,再现时间信息可以包括关于内容被存储为喜爱内容的时间的信息、关于内容的再现停止的时间的信息、以及关于预览开始的时间的信息,但不限于此。关于包括在再现时间信息中的关于预览开始时间的信息、关于内容被存储为喜爱内容的时间的信息、以及关于内容的再现停止的时间的信息可以是内容中具有被用户选择的可能性的时间。例如,内容中用户偏爱的场景可以被存储为喜爱内容,并且当用户停止再现内容时,内容的再现停止的时间可以被存储为该内容的再现时间信息。

如果内容的再现时间信息包括关于预览开始时间的信息,则在操作s1120中,电子装置100可以在操作s1130中从预览开始时间起执行预取。另外,如果内容的再现时间信息包括关于内容被存储为喜爱内容的时间的信息,则在操作s1121中,电子装置100可以在操作s1131从该内容被存储为喜爱内容的时间起执行预取。根据另一示例性实施例,如果内容的再现时间信息包括关于内容的再现停止的时间的信息,则在操作s1122中,电子装置100可以在操作s1132中从该内容的再现停止时间起执行预取。

如上所述,根据示例性实施例,电子装置100可以基于要被预取的内容的再现时间信息来获得将执行预取的时间。电子装置100可以预测具有高可能性被用户选择的时间,内容何时被再现,以及从预测的时间起执行预取。因此,电子装置100可以有效地执行与存在被用户选择的高可能性时的预测时间对应的内容的预取。

上述示例性实施例可以以程序指令的形式来体现,该程序指令可以经由各种计算手段执行并记录在计算机可读介质中。计算机可读介质还可以(单独的或者与程序指令组合地)包括数据文件、数据结构等等。记录在介质上的程序指令可以是专门为本公开设计和构造的程序指令,或者它们可以是计算机软件领域的技术人员熟知和可用的类型。计算机可读介质的示例包括诸如硬盘、软盘和磁带的磁介质;诸如cd-rom盘和dvd之类的光学介质;诸如光磁盘之类的磁光介质;以及专门配置用于存储和执行程序指令的硬件设备,诸如rom、ram、快闪存储器等。程序指令的示例包括诸如由编译器产生的机器代码和可由计算机使用编译器执行的高级编程语言。

上述描述仅用于说明目的,显而易见的是,本领域普通技术人员可以在不改变本公开的技术精神和基本特征的情况下对其进行各种修改。因此,应该理解的是,上述示例性实施例仅用于说明的目的,而不是为了所有方面的限制目的。例如,被描述为单个类型的每个组件可以以分布式实现,并且被描述为分布式的组件可以以组合形式实现。

本公开的范围由后面描述的权利要求指示,权利要求及其等同物的精神和范围、以及从等同构思导出的所有这样的修改旨在被包括在本公开的范围内。

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