音视频资源管理方法及装置与流程

文档序号:26536001发布日期:2021-09-07 18:59阅读:292来源:国知局
音视频资源管理方法及装置与流程

1.本技术涉及多媒体技术领域,特别涉及一种音视频资源管理方法及装置。


背景技术:

2.当前人们可以采用显示设备播放音视频以进行观看。其中,显示设备可以通过多媒体物理通道来接收音视频数据并进行播放,或者,显示设备也可以通过安装的多媒体应用从服务器中获取音视频数据并进行播放。然而不管是多媒体应用还是多媒体物理通道,在获取到音视频数据之后,都需要采用显示设备的硬件资源来对音视频数据进行处理并播放。其中,该硬件资源包括诸如音频解码器、视频解码器等音视频资源以及其他处理资源。
3.相关技术中,显示设备可以在检测到多媒体应用或多媒体物理通道开启时,向该多媒体应用或多媒体物理通道分配用于处理播放音视频数据的硬件资源。后续,当需要切换其他多媒体应用或多媒体物理通道时,显示设备可以控制当前占用音视频资源的多媒体应用或多媒体物理通道关闭,以释放之前分配给该多媒体应用或多媒体物理通道的硬件资源,进而将释放出来的硬件资源再次分配给其他多媒体应用或多媒体物理通道。
4.由于相关技术中,显示设备在检测到多媒体应用或多媒体物理通道关闭之后,才能确定分配的硬件资源已释放。也即,显示设备需要等到多媒体应用或多媒体物理通道关闭之后,才能再次将该硬件资源分配给其他应用或物理通道,因此导致在切换应用或物理通道时花费的时间较多,切换效率较低。


技术实现要素:

5.本技术实施例提供了一种音视频资源管理方法、装置及存储介质,可以缩短在切换多媒体应用或多媒体物理通道时花费的时间,提高切换效率。所述技术方案如下:
6.一方面,提供了一种音视频资源管理方法,所述方法包括:
7.接收资源申请请求,所述资源申请请求携带第一标识、待申请资源的标识、独占标识以及抢占标识,所述第一标识为发送所述资源申请请求的多媒体应用或多媒体物理通道的标识,所述独占标识用于指示是否独占所述待申请资源,所述抢占标识用于指示是否抢占所述待申请资源;
8.从资源管理表中查找包含有所述待申请资源的标识的目标记录,所述资源管理表包括多条记录,每条记录用于指示一个音视频资源的使用情况;
9.根据所述资源申请请求和所述目标记录,对所述待申请资源进行管理。
10.另一方面,提供了一种显示设备,包括:
11.显示器;
12.与所述显示器通信的控制器,所述控制器被配置为执行前述提供的音视频资源管理方法。
13.另一方面,提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现前述提供的音视频资源管理方法的步骤。
14.本技术实施例提供的技术方案带来的有益效果至少包括:
15.在本技术实施例中,可以根据资源申请请求和资源管理表,对待申请资源进行管理。由于资源申请请求中携带待申请资源的标识,资源管理表包括的每条记录用于指示一个音视频资源的使用情况,因此,可以实现每个音视频资源分别管理。这样,显示设备在根据资源管理表确定待申请资源释放之后,即可以向当前申请资源的多媒体应用或多媒体物理通道分配待申请资源,而无需等待占用待申请资源的多媒体应用或多媒体物理通道关闭后,再将待申请资源分配给当前申请资源的应用或物理通道,减少了在切换应用或物理通道时花费的时间,提高了切换效率。
附图说明
16.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本技术实施例提供的一种音视频资源管理方法所涉及的系统架构图;
18.图2是本技术实施例提供的一种音视频资源管理方法流程图;
19.图3是本技术实施例提供的一种显示设备的结构示意图;
20.图4是本技术实施例提供的另一种显示设备的结构示意图。
具体实施方式
21.为使本技术示例性实施例的目的、技术方案和优点更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施例中的技术方案进行清楚、完整地描述,显然,所描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
22.基于本技术中示出的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。此外,虽然本技术中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整技术方案。
23.应当理解,本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,例如能够根据本技术实施例图示或描述中给出那些以外的顺序实施。
24.此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
25.本技术中使用的术语“模块”,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
26.在对本技术实施例进行详细的解释说明之前,先对本技术实施例涉及的应用场景予以介绍。
27.当前,用户可以通过显示设备上的多媒体应用或多媒体物理通道来播放音视频,
多媒体应用或多媒体物理通道在播放音视频数据时,显示设备会直接将包括音视频资源在内的用于处理和播放视频数据的硬件资源分配给多媒体应用或多媒体物理通道。在这种情况下,当需要在多个多媒体应用,或者多媒体应用与多媒体物理通道之间进行切换时,显示设备在检测到占用资源的多媒体应用或多媒体物理通道关闭之后,才能获悉硬件资源全部释放完毕,进而才能将释放的资源再分配给其他应用或物理通道。然而,在有些场景中,对于待切换的多媒体应用或多媒体物理通道来说,其可能需要的资源只有音视频资源,在这种情况下,如果显示设备在等待占用资源的多媒体应用或多媒体物理通道将所有硬件资源释放之后释放再分配,将会增加不必要的等待时间,降低切换效率。本技术实施例提供的音视频资源管理方法,即可以用于在上述场景中,为多媒体应用或多媒体物理通道分配音视频资源,以提高资源使用效率。
28.例如,当通过显示设备的多媒体物理通道播放音视频时,在播放音视频的过程中会插播广告,然而插播的广告通常是通过多媒体应用播放的,此时,资源管理器就需要将分配给多媒体物理通道的音视频资源,重新分配给多媒体应用。本技术实施例提供的音视频资源管理方法,即可以用于在上述场景中,根据资源申请请求以及资源管理表,来分配音视频资源,以实现音视频资源的管理。
29.再例如,当一个视频对应有多种语言的音频时,资源管理器就需要对视频资源和音频资源分别进行控制,在这种情况下,也可以采用本技术实施例提供的音视频资源管理方法,将视频资源分配给一个多媒体应用,以使该多媒体应用播放视频,将音频资源分配给另一个多媒体应用,或者多媒体物理通道,以使该多媒体应用或者多媒体物理通道播放用户所选择的语言的音频。
30.接下来对本技术实施例提供的音视频资源管理方法所涉及的系统架构进行介绍。
31.图1是本技术实施例提供的一种音视频资源管理方法所涉及的显示设备的系统结构图。如图1所示,该显示设备100包括资源管理器101、安装的多媒体应用102、多媒体物体通道103、音视频资源104。资源管理器101可以与多媒体应用102、多媒体物体通道103、音视频资源104之间进行通信。
32.其中,资源管理器101可以接收多媒体应用102和多媒体物体通道103发送的资源申请请求。之后,资源管理器101可以根据资源申请请求携带的待申请资源的标识,从资源记录表中查找目标记录,进而根据资源申请请求携带的抢占标识以及目标记录包括的独占标识,确定是否将待申请资源分配给第一标识所标识的多媒体应用或多媒体物理通道,也即是发送资源申请请求的多媒体应用或多媒体物理通道。其中,资源管理表包括多条记录,每条记录用于指示一个音视频资源104的使用情况。
33.资源管理器101在根据资源申请请求以及目标记录将待申请资源分配给第一标识所标识的多媒体应用或多媒体物理通道之后,可以根据资源申请请求对目标记录进行更新。
34.需要说明的是,资源管理器101可以为显示设备中的硬件设备,如显示设备的控制器或者处理器。可选地,资源管理器101也可以是显示设备中的一个软件模块,本技术实施例对此不作限定。
35.多媒体应用102为显示设备100上安装的用于播放音视频的应用,多媒体物理通道103为显示设备100上可以播放音视频的物理通道。多媒体应用102和多媒体物理通道103可
以向资源管理器101发送资源获取请求。
36.音视频资源104为显示设备100中用于处理并播放音视频的硬件资源,可以包括视频解码器、音频解码器、调制解码器等。
37.接下来对本技术实施例提供的音视频资源管理方法进行介绍。
38.图2是本技术实施例提供的一种音视频资源管理方法的流程图,该方法可以应用于资源管理器中,该资源管理器可以是指图1中的资源管理器101。如图2所示,该方法包括以下步骤:
39.步骤201:接收资源申请请求。
40.在本技术实施例中,在多媒体应用或多媒体物理通道开启后,当该多媒体应用或多媒体物理通道需要获取音视频资源时,可以向资源管理器发送该资源申请请求,该资源申请请求中可以携带待申请资源的标识、第一标识、抢占标识以及独占标识。其中,第一标识为发送资源申请请求的多媒体应用或多媒体物理通道的标识,独占标识用于指示是否独占待申请资源,抢占标识用于指示是否抢占待申请资源。待申请资源为多媒体应用或多媒体物理通道待获取的音视频资源,示例性地,待申请资源可以包括音频解码器、视频解码器以及调制解码器。相应地,资源管理器可以接收资源申请请求。
41.可选地,在开启多媒体应用之后,显示设备的控制器可以控制显示器可以显示一个配置界面,该配置界面包括是否抢占以及是否独占配置项,控制器可以获取用户选择的抢占标识以及独占标识,并将其存储在存储器中。同样的,显示设备中的每个多媒体物理通道也对应一个配置界面,该配置界面包括是否抢占以及是否独占配置项,控制器可以获取用户选择的抢占标识以及独占标识,并将其存储至存储器中。
42.可选地,显示设备的存储器中可以存储一个多媒体应用以及多媒体物理通道与默认配置的对应关系,默认配置中包括是否抢占以及是否独占。当控制器未获取到用户选择的配置后,可以从该对应关系中获取多媒体应用或多媒体物理通道对应的默认配置,并将默认配置包括的用于指示是否抢占的抢占标识以及用于指示是否独占的独占标识作为该多媒体应用或多媒体物理通道的抢占标识以及独占标识。
43.作为一种示例,抢占标识以及独占标识可以为“是或者否”,也即是直接通过“是或者否”来指示是否抢占资源或者是否独占资源。可选地,还可以预先设置指定的标识,以通过指定的标识来指示是否抢占资源或者是否独占资源,例如可以设置通过数字1来指示抢占资源或者独占资源,通过数字0来指示不抢占资源或者不独占资源,本技术实施例在此不做限定。
44.步骤202:从资源管理表中查找包含有待申请资源的标识的目标记录,资源管理表包括多条记录,每条记录用于指示一个音视频资源的使用情况。
45.其中,资源管理表是存储在显示设备的存储器中的管理表,资源管理表中可以包括多条记录,每条记录用于指示一个音视频资源的使用情况,也即,每条记录对应一个音视频资源,例如,音频解码器1对应一条记录,音频解码器2对应一条记录,视频解码器1对应一条记录,视频解码器2对应一条记录等。
46.需要说明的是,每条记录都可以包括资源标识字段、占用方标识字段以及独占标识字段,其中,资源标识字段中包含的资源标识可以用于标识音视频资源。占用方标识字段中的标识用于标识占用音视频资源的多媒体应用或多媒体物理通道。独占标识字段中的标
识用于指示占用音视频资源的多媒体应用或多媒体物理通道是否独占资源。
47.资源管理器在接收到资源申请请求之后,可以获取资源申请请求携带的待申请资源的标识,并将待申请资源的标识与资源管理表中每条记录中的资源标识字段包括的资源标识进行比较,将资源标识字段包括的资源标识与待申请资源的标识相同的一条记录作为目标记录。
48.示例性地,假设资源申请请求携带的待申请资源的标识为:video,第一标识为:应用1,抢占标识为:是,独占标识为:是。存储器中存储的资源管理表如表1所示,其中,video用于标识视频解码器、audio用于标识音频解码器、tuner/demux用于标识调制解码器。之后,资源管理器可以根据待申请资源的标识video,从资源管理表中查找到包括的资源标识同样为video的目标记录。
49.表1
50.资源标识字段占用方标识字段独占标识字段video应用2否audio应用3是tuner/demux
ꢀꢀ
51.需要说明的是,在资源当前未被占用时,资源记录表中该资源的资源标识对应的占用方标识字段可以为空。可选地,还可以预先设置指定标识来指示资源未被占用,本技术实施例在此不做限定。并且,当占用方标识字段为空、或者为用于指示未被占用的指定标识时,该占用方标识字段对应的独占标识字段可以也为空或者是用于指示不是独占的独占标识。
52.步骤203:根据资源申请请求和目标记录,对待申请资源进行管理。
53.资源管理器查找到目标记录之后,可以首先根据目标记录中包括的占用方标识字段来检测该待申请资源当前是否已被占用。
54.在一些实施例中,资源管理器可以检测目标记录的占用方标识字段是否为空,或者可以检测目标记录的占用标识字段是否为指定标识。如果目标记录中的占用方标识字段为空,或者为指定标识时,则说明待申请资源当前未被占用,此时,资源管理器可以直接将该待申请资源分配给当前申请该资源的多媒体应用或多媒体物理通道,也即是第一标识所标识的多媒体应用或多媒体物理通道。
55.示例性地,假设资源申请请求携带的待申请资源的标识为:tuner/demux,第一标识为:应用4,抢占标识为:是,独占标识为:否。显示设备存储的资源管理表如表1所示,资源管理器可以获取到目标记录中的占用方标识字段为空,则可以将待申请资源tuner/demux分配给标识为应用4的应用。
56.资源管理器在将待申请资源分配给第一标识所标识的多媒体应用或多媒体物理通道之后,可以将第一标识添加至目标记录的占用方标识字段中,将资源申请请求携带的独占标识添加至目标记录的独占标识字段中,以完成对资源管理表的更新。
57.需要说明的是,由于先前待申请资源未被占用,因此,目标记录包括的占用方标识字段以及独占标识字段为空。在将待申请资源分配给第一标识所标识的多媒体应用或多媒体物理通道之后,第一标识所标识的多媒体应用或多媒体物理通道将会占用该待申请资源,因此,资源管理器可以将资源申请请求携带的第一标识写入目标记录包括的占用方标
识字段中,并将资源申请请求携带的独占标识写入目标记录包括的独占标识字段中,从而实现对目标记录的更新,也即是资源管理表的更新。
58.示例性地,继续前述举例,资源管理器将待申请资源tuner/demux分配给标识为应用4的应用后,可以将资源申请请求携带的应用4写入目标记录的占用方标识字段,并将资源申请请求携带的独占标识:否写入目标记录的独占标识字段,从而得到表2所示的更新后的资源管理表。
59.表2
60.资源标识字段占用方标识字段独占标识字段video应用2否audio应用3是tuner/demux应用4否
61.可选地,如果目标记录中的占用方标识字段不为空或不为指定标识,则说明待申请资源当前已被占用,此时,资源管理器可以进一步的获取资源申请请求携带的抢占标识,进而根据资源申请请求携带的抢占标识,对待申请资源进行管理。
62.其中,资源管理器可以检测资源申请请求携带的抢占标识指示的是抢占资源还是不抢占资源。示例性地,资源管理器可以检测申请请求携带的抢占标识是否为第一关键字,当申请请求携带的抢占标识为第一关键字时,则说明当前请求待申请资源的多媒体应用或多媒体通道允许抢占资源,当申请请求携带的抢占标识不为第一关键字时,则说明当前请求待申请资源的多媒体应用或多媒体通道不允许抢占资源。其中,第一关键字是预设的用于指示抢占资源的抢占标识。
63.如果资源申请请求携带的抢占标识用于指示不抢占资源,则说明不允许当前申请该待申请资源的多媒体物理通道抢占该待申请资源。基于此,资源管理器可以不将待申请资源分配给第一标识所标识的多媒体应用或多媒体物理通道,并向第一标识所标识的多媒体应用或多媒体物理通道发送申请失败消息。该申请失败消息用于通知当前申请待申请资源的多媒体应用或多媒体物理通道申请失败。
64.如果资源申请请求携带的抢占标识用于指示抢占资源,则说明当前申请待申请资源的多媒体应用或多媒体物理通道可以抢占该待申请资源,在这种情况下,资源管理器可以进一步的根据目标记录包括的独占标识字段,对待申请资源进行管理。
65.需要说明的是,在根据目标记录包括的独占标识字段对待申请资源进行管理时,可以检测目标记录包括的独占标识字段中的独占标识是否用于指示独占资源。示例性地,资源管理器可以检测目标记录包括的独占标识字段中的独占标识是否为第二关键字,当目标记录包括的独占标识字段中的独占标识为第二关键字时,则说明占用待申请资源的多媒体应用或多媒体通道独占资源,也即是不允许抢占资源,当目标记录包括的独占标识字段中的独占标识不为第二关键字时,则说明占用待申请资源的多媒体应用或多媒体通道不独占资源,也即是允许抢占资源。其中,第二关键字可以为预设的用于指示独占资源的关键字。需要说明的是,第一关键字和第二关键字可以相同也可以不同。
66.如果目标记录包括的独占标识字段中的独占标识指示的是独占资源,则即使当前申请资源的多媒体应用或多媒体物理通道自身具备抢占资源的权限,但是由于当前占用资源的多媒体应用或多媒体物理通道独占该待申请资源,所以将不允许当前申请资源的多媒
体应用或多媒体物理通道抢占该待申请资源。在此基础上,资源管理器可以向申请资源的多媒体应用或多媒体物理通道发送申请失败消息,以通知其对待申请资源的申请失败。
67.可选地,如果目标记录的独占标识字段中的独占标识用于指示不独占资源,则资源管理器可以向目标记录的占用方标识字段中第二标识所标识的多媒体应用或多媒体物理通道发送释放资源消息,该释放资源消息携带待申请资源的标识;当接收到第二标识所标识的多媒体应用或多媒体物理通道发送的释放完成消息时,将待申请资源分配给第一标识所标识的多媒体应用或多媒体物理通道。
68.需要说明的是,当目标记录的独占标识字段中的独占标识用于指示不独占资源时,说明占用待申请资源的多媒体应用或多媒体物理通道并不是独占该待申请资源,其允许其他多媒体应用或多媒体物理通道抢占待申请资源。这样,资源管理器可以根据第二标识确定占用待申请资源的多媒体应用或多媒体物理通道,并向占用待申请资源的多媒体应用或多媒体物理通道发送释放资源消息,以指示其释放待申请资源。占用待申请资源的多媒体应用或多媒体物理通道在接收到该释放资源消息之后,可以释放该待申请资源,释放完成之后,可以向资源管理器返回释放完成消息。资源管理器在接收到该释放完成消息之后,可以确定该待申请资源已经解除占用。这样,资源管理器即可以将该待申请资源分配给当前请求待申请资源的多媒体应用或多媒体物理通道。
69.示例性地,仍以步骤202中示例的资源申请请求以及表1所示的资源管理表为例。资源管理器获取到目标记录中占用方标识字段包括的第二标识为应用2,也即是待申请资源video被标识为应用2的应用所占用,且资源申请请求携带的抢占标识为是。之后,资源管理器获取到目标记录中的独占标识字段为否,也即是标识为应用2的应用允许待申请资源video被抢占。这样,资源管理器可以向标识为应用2的应用发送释放资源消息,释放资源消息中携带待申请资源的标识video。应用2在接收到该释放资源消息之后,可以根据该释放资源消息携带的待申请资源的标识video,释放待申请资源video,当释放完成后,应用2可以向资源管理器发送释放完成消息。当资源管理器接收到标识为应用2的应用发送的释放完成消息后,可以将待申请资源video分配至标识为应用1的应用。
70.资源管理器将待申请资源分配给第一标识所标识的多媒体应用或多媒体物理通道之后,可以将目标记录的占用方标识字段中的第二标识替换为第一标识,将目标记录的独占标识字段中的独占标识替换为资源申请请求携带的独占标识。
71.需要说明的是,由于先前待申请资源被第二标识所标识的多媒体应用或多媒体物理通道占用,因此,目标记录包括的占用方标识字段为第二标识。当资源管理器将该待申请资源分配给第一标识所标识的多媒体应用或多媒体物理通道之后,由于占用该音视频资源的多媒体应用或多媒体物理通道变为了第一标识所标识的多媒体应用或多媒体物理通道,因此,资源管理器可以删除目标记录中占用方标识字段以及独占字段包括的第二标识以及独占标识,并将资源申请请求携带的第一标识写入目标记录的占用方标识字段中,将资源申请请求携带的独占标识写入目标记录的独占标识字段中,从而实现对目标记录的更新,也即是资源管理表的更新。
72.示例性地,继续前述举例,资源管理器将待申请资源video分配给标识为应用1的应用后,可以删除目标记录中占用方标识字段包括的应用2,并将资源申请请求携带的应用1写入占用方标识字段,以及删除独占标识字段包括的否,并将资源申请请求携带的独占标
识“是”写入目标记录的独占标识字段,从而得到表3所示的更新后的资源管理表。
73.表3
74.资源标识字段占用方标识字段独占标识字段video应用1是audio应用3是tuner/demux应用4否
75.可选地,资源管理器向第一标识所标识的多媒体应用或多媒体物理通道分配待申请资源之后,可以向第一标识所标识的多媒体应用或多媒体物理通道发送申请成功消息,以通知第一标识所标识的多媒体应用或多媒体物理通道待申请资源已经分配。
76.可选地,在本技术实施例中,当占用某个资源的多媒体应用或多媒体物理通道在使用完该资源后,可以将该资源进行释放,并向资源管理器发送释放完成消息。此时,该释放完成消息中携带有释放的资源的标识,之后,资源管理器可以根据释放完成消息对资源管理表进行更新。
77.具体的,资源管理器可以根据释放完成消息中携带的释放的资源的标识,从资源管理表中查找到包括目标记录,并删除目标记录中占用方标识字段包括的占用方标识,以及独占字段包括的独占标识,从而对目标记录进行更新,也即是对资源管理表进行更新。
78.可选地,在另一种可能的实现方式中,当占用某个资源的多媒体应用或多媒体物理通道退出后,也可以向资源管理器发送退出消息,该退出消息中携带有该多媒体应用或多媒体物理通道占用的资源的标识或者是携带有该多媒体应用或多媒体物理通道的标识。资源管理器在接收到该退出消息之后,可以确定该多媒体应用或多媒体物理通道已经释放了占用的资源。在这种情况下,资源管理器可以根据该退出消息对资源管理表进行更新。
79.其中,如果退出消息中携带占用的资源的标识,则资源管理器可以参考前述介绍的方法对资源管理表进行更新,在此不做赘述。可选地,如果退出消息中携带的是多媒体应用或多媒体物理通道的标识,则资源管理器可以对资源管理表中占用方标识字段中包括的占用方标识为该多媒体应用或多媒体物理通道的标识所对应的记录进行更新。更新方法可以参考前述相关内容,本技术实施例在此不再赘述。
80.示例性地,资源管理器可以根据释放完成消息携带的资源的标识,在资源管理表中查找目标记录。在查找到目标记录后,资源管理器可以将目标记录中占用方标识字段以及独占标识字段包括的内容删除,从而对资源管理表进行更新。
81.在本技术实施例中,可以根据资源申请请求和资源管理表,对待申请资源进行管理。由于资源申请请求中携带待申请资源的标识,资源管理表包括的每条记录用于指示一个音视频资源的使用情况,因此,可以实现每个音视频资源分别管理。这样,显示设备在根据资源管理表确定待申请资源释放之后,即可以向当前申请资源的多媒体应用或多媒体物理通道分配待申请资源,而无需等待占用待申请资源的多媒体应用或多媒体物理通道关闭后,再将待申请资源分配给当前申请资源的应用或物理通道,减少了在切换应用或物理通道时花费的时间,提高了切换效率。
82.接下来,本技术以前述介绍的应用场景为例,来对上述本技术所带来的有益效果进行说明。
83.示例性地,当通过显示设备的多媒体物理通道播放音视频时,在播放音视频的过
程中会插播广告,然而插播的广告通常是通过多媒体应用播放的。相关技术中,在插播广告时,显示设备需要关闭多媒体物理通道,以便多媒体物理通道将其所占用的音视频资源和其他处理资源等硬件资源全部进行释放,之后,显示设备才能将该硬件资源再次分配给插播广告的多媒体应用。由此可见,通过相关技术中的方法,该场景中从多媒体通道切换至多媒体应用时,切换所需要的等待的时间为多媒体通道关闭释放全部硬件资源的时间。
84.而在本技术中,在上述场景中,资源管理器可以不必关闭多媒体通道,只需要通过本技术实施例提供的方法控制多媒体物理通道释放音视频资源,之后,即可以将该音视频资源重新分配给多媒体应用。也即,通过本技术实施例提供的方法,切换所需要的等待的时间为多媒体通道释放硬件资源中的音视频资源的时间。由此可见,通过本技术实施例提供的音视频资源管理方法,可以缩短切换时间,提高切换效率。
85.可选地,在有些场景中,多媒体应用在开启之后,有可能该多媒体应用并未播放音视频数据,但是,显示设备还是会想该多媒体应用分配全部的硬件资源,这样,该多媒体应用将会占用该硬件资源。此时,若是有其他多媒体应用需要使用音视频资源,相关技术中,显示设备则需要当前占用的资源的多媒体应用释放全部的硬件资源之后,才能再次将该硬件资源分配给该多媒体应用,否则当前这个多媒体应用将无法使用该音视频资源。而在本技术实施例中,资源管理器只需占用资源的多媒体应用释放音视频资源即可。这样,不仅缩短了多媒体应用之间的切换效率,而且还可以提高音视频资源的利用率。
86.参见图3,本技术实施例提供了一种显示设备300,该装置300包括:
87.接收模块301,接收资源申请请求,资源申请请求携带第一标识、待申请资源的标识、独占标识以及抢占标识,第一标识为发送资源申请请求的多媒体应用或多媒体物理通道的标识,独占标识用于指示是否独占所述待申请资源,抢占标识用于指示是否抢占待申请资源;
88.查找模块302,从资源管理表中查找包含有待申请资源的标识的目标记录,资源管理表包括多条记录,每条记录用于指示一个音视频资源的使用情况;
89.管理模块303,根据资源申请请求和目标记录,对待申请资源进行管理。
90.可选地,管理模块303包括:
91.管理单元,如果目标记录中的占用方标识字段不为空,且资源申请请求携带的抢占标识用于指示抢占资源,则根据目标记录包括的独占标识字段,对待申请资源进行管理,占用方标识字段中的标识为占用音视频资源的多媒体应用或多媒体物理通道的标识。
92.可选地,管理单元包括:
93.发送子单元,如果目标记录的独占标识字段中的独占标识用于指示不独占资源,则向目标记录的占用方标识字段中的第二标识所标识的多媒体应用或多媒体物理通道发送释放资源消息,释放资源消息携带待申请资源的标识;
94.分配子单元,当接收到第二标识所标识的多媒体应用或多媒体物理通道的释放完成消息时,将待申请资源分配给第一标识所标识的多媒体应用或多媒体物理通道。
95.可选地,管理单元还包括:
96.第一替换子单元,将目标记录的占用方标识字段中的第二标识替换为第一标识;
97.第二替换子单元,将目标记录的独占标识字段中的独占标识替换为资源申请请求携带的独占标识。
98.可选地,管理模块303具体用于:
99.如果目标记录中的占用方标识字段为空,则将待申请资源分配给第一标识所标识的多媒体应用或多媒体物理通道。
100.可选地,管理模块303具体还用于:
101.将第一标识添加至目标记录的占用方标识字段中;
102.将资源申请请求携带的独占标识添加至目标记录的独占标识字段中。
103.综上所述,在本技术实施例中,可以根据资源申请请求和资源管理表,对待申请资源进行管理。由于资源申请请求中携带待申请资源的标识,资源管理表包括的每条记录用于指示一个音视频资源的使用情况,因此,可以实现每个音视频资源分别管理。这样,显示设备在根据资源管理表确定待申请资源释放之后,即可以向当前申请资源的多媒体应用或多媒体物理通道分配待申请资源,而无需等待占用待申请资源的多媒体应用或多媒体物理通道关闭后,再将待申请资源分配给当前申请资源的应用或物理通道,减少了在切换应用或物理通道时花费的时间,提高了切换效率。
104.需要说明的是:上述实施例提供的显示设备在管理音视频资源时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
105.图4中示例性示出了根据示例性实施例中显示设备400的硬件配置框图。如图4中示出,显示设备400中包括控制器410、调谐解调器420、通信接口430、检测器440、输入\输出接口450、视频处理器460-1,音频处理器460-2,显示器480,音频输出470、存储器490,供电电源、红外接收器。
106.显示器480,用于接收源自视频处理器460-1输入的图像信号,进行显示视频内容和图像以及菜单操控界面的组件。显示器480包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件。显示视频内容,可以来自广播电视内容,也可以是说,可通过有线或无线通信协议接收的各种广播信号。或者,可显示来自网络通信协议接收来自网络服务器端发送的各种图像内容。
107.同时,显示器480,同时显示显示设备400中产生且用于控制显示设备400的用户操控ui界面。
108.以及,根据显示器480类型不同,还包括用于驱动显示的驱动组件。或者,倘若显示器480为一种投影显示器,还可以包括一种投影装置和投影屏幕。
109.通信接口430是用于根据各种通信协议类型与外部设备或外部服务器进行通信的组件。例如:通信接口430可以是wifi芯片431,蓝牙通信协议芯片432,有线以太网通信协议芯片433等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器(图中未示出)。
110.显示设备400可以通过通信接口430与外部控制设备或内容提供设备之间建立控制信号和数据信号发送和接收。以及,红外接收器,可用于接收控制装置100(如:红外遥控器等)红外控制信号的接口器。
111.检测器440,是显示设备400用于采集外部环境或与外部交互的信号。检测器440包括光接收器442,用于采集环境光线强度的传感器,可以通过采集环境光可以自适应性显示参数变化等。
112.以及包括图像采集器441,如相机、摄像头等,可以用于采集外部环境场景,以及用于采集用户的属性或与用户交互手势,可以自适应变化显示参数,也可以识别用户手势,以实现与用户之间互动的功能。
113.在其他一些示例性实施例中,检测器440,还可温度传感器等,如通过感测环境温度,显示设备400可自适应调整图像的显示色温。如当温度偏高的环境时,可调整显示设备400显示图像色温偏冷色调,或当温度偏低的环境时,可以调整显示设备400显示图像偏暖色调。
114.在其他一些示例性实施例中,检测器440,还可声音采集器等,如麦克风,可以用于接收用户的声音,包括用户控制显示设备400的控制指令的语音信号,或采集环境声音,用于识别环境场景类型,显示设备400可以自适应适应环境噪声。
115.输入/输出接口450,在控制器410的控制显示设备400与外部其他设备间数据传输。如接收外部设备的视频信号和音频信号、或命令指令等数据。
116.其中,输入/输出接口450可以包括,但不限于如下:可以高清多媒体接口hdmi接口451、模拟或数据高清分量输入接口453、复合视频输入接口452、usb输入接口454、rgb端口(图中未示出)等任一个或多个接口。
117.在其他一些示例性实施例中,输入/输出接口450也可以上述多个接口形成复合性的输入/输出接口。
118.调谐解调器420,通过有线或无线接收方式接收广播电视信号,可以进行放大、混频和谐振等调制解调处理,从多多个无线或有线广播电视信号中解调出用户所选择电视频道频率中所携带的电视音视频信号,以及epg数据信号。
119.调谐解调器420,可根据用户选择,以及由控制器410控制,响应用户选择的电视信号频率以及该频率所携带的电视信号。
120.调谐解调器420,可以接收信号的途径,根据电视信号广播制式不同,有很多种,诸如:地面广播、有线广播、卫星广播或互联网广播信号等;以及根据调制类型不同,可以数字调制,也可以模拟调制方式。根据接收电视信号种类不同,可以模拟信号和数字信号。
121.在其他一些示例性实施例中,调谐解调器420也可在外置设备中,如外置机顶盒等。这样,机顶盒通过调制解调后输出电视音视频信号,经过输入/输出接口450输入显示设备400中。
122.视频处理器460-1,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等等视频处理,可得到直接可显示设备400上显示或播放的信号。
123.示例的,视频处理器460-1,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等。
124.其中,解复用模块,用于对输入音视频数据流进行解复用处理,如输入mpeg-2,则解复用模块进行解复用成视频信号和音频信号等。
125.视频解码模块,则用于对解复用后的视频信号进行处理,包括解码和缩放处理等。
126.图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的gui信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。
127.帧率转换模块,用于对转换输入视频帧率,如将60hz帧率转换为120hz帧率或
240hz帧率,通常的格式采用如插帧方式实现。
128.显示格式化模块,则用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出rgb数据信号。
129.音频处理器460-2,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理,得到可以在扬声器中播放的声音信号。
130.在其他一些示例性实施例中,视频处理器460-1可以包括一颗或多颗芯片组成。音频处理器460-2,也可以包括一颗或多颗芯片组成。
131.以及,在其他一些示例性实施例中,视频处理器460-1和音频处理器460-2,可以单独的芯片,也可以于控制器410一起集成在一颗或多颗芯片中。
132.音频输出472,在控制器410的控制下接收音频处理器460-2输出的声音信号,如:扬声器472,以及除了显示设备400自身携带的扬声器472之外,可以输出至外接设备的发生装置的外接音响输出端子474,如:外接音响接口或耳机接口等。
133.在本技术实施例中,调谐解调器440、视频处理器460-1以及音频处理器460-2即为前述实施例中所介绍的该显示设备的音视频资源。
134.供电电源,在控制器410控制下,将外部电源输入的电力为显示设备400提供电源供电支持。供电电源可以包括安装显示设备400内部的内置电源电路,也可以是安装在显示设备400外部电源,在显示设备400中提供外接电源的电源接口。
135.用户输入接口,用于接收用户的输入信号,然后,将接收用户输入信号发送给控制器410。用户输入信号可以是通过红外接收器接收的遥控器信号,可以通过网络通信模块接收各种用户控制信号。
136.示例的,用户通过遥控器或移动显示设备输入用户命令,用户输入接口则根据用户的输入,显示设备400则通过控制器410响应用户的输入。
137.在一些实施例中,用户可在显示器480上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
138.控制器410,通过存储在存储器490上中各种软件控制程序,来控制显示设备400的工作和响应用户的操作。在本技术实施例中,前述实施例中的资源管理器即可以通过实现为该控制器410。
139.如图4所示,控制器410包括ram413和rom414以及图形处理器416、cpu处理器412、通信接口418,如:第一接口418-1到第n接口418-n,以及通信总线。其中,ram413和rom414以及图形处理器416、cpu处理器412、通信接口418通过总线相连接。
140.rom413,用于存储各种系统启动的指令。如在收到开机信号时,显示设备400电源开始启动,cpu处理器412运行rom中系统启动指令,将存储在存储器490的操作系统拷贝至ram413中,以使开始运行启动操作系统。当操作系统启动完成后,cpu处理器412再将存储器490中各种应用程序拷贝至ram413中,然后,开始运行启动各种应用程序。
141.图形处理器416,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等。包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各
种对象。以及包括渲染器,产生基于运算器得到的各种对象,进行渲染的结果显示在显示器480上。
142.cpu处理器412,用于执行存储在存储器490中操作系统和应用程序指令。以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。
143.在一些示例性实施例中,cpu处理器412,可以包括多个处理器。多个处理器可包括一个主处理器以及多个或一个子处理器。主处理器,用于在预加电模式中执行显示设备400一些操作,和/或在正常模式下显示画面的操作。多个或一个子处理器,用于在待机模式等状态下一种操作。
144.控制器410可以控制显示设备400的整体操作。例如:响应于接收到用于选择在显示器480上显示ui对象的用户命令,控制器410便可以执行与由用户命令选择的对象有关的操作。
145.其中,所述对象可以是可选对象中的任何一个,例如超链接或图标。与所选择的对象有关操作,例如:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。用于选择ui对象用户命令,可以是通过连接到显示设备400的各种输入装置(例如,鼠标、键盘、触摸板等)输入命令或者与由用户说出语音相对应的语音命令。
146.存储器490,包括存储用于驱动显示设备400的各种软件模块。如:存储器490中存储的各种软件模块,包括:前述图3所示的接收模块301、查找模块302以及管理模块303,控制器410可以通过执行上述软件模块来实现对音视频资源的管理。除此之外,存储器490还可以包括基础模块、检测模块、通信模块、显示控制模块、浏览器模块、和各种服务模块等。
147.其中,基础模块用于产后护理显示设备400中各个硬件之间信号通信、并向上层模块发送处理和控制信号的底层软件模块。检测模块用于从各种传感器或用户输入接口中收集各种信息,并进行数模转换以及分析管理的管理模块。
148.例如:语音识别模块中包括语音解析模块和语音指令数据库模块。显示控制模块用于控制显示器480进行显示图像内容的模块,可以用于播放多媒体图像内容和ui界面等信息。通信模块,用于与外部设备之间进行控制和数据通信的模块。浏览器模块,用于执行浏览服务器之间数据通信的模块。服务模块,用于提供各种服务以及各类应用程序在内的模块。
149.同时,存储器490还用存储接收外部数据和用户数据、各种用户界面中各个项目的图像以及焦点对象的视觉效果图等。
150.本技术实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行上述图2所示实施例提供的音视频资源管理方法。
151.本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述图2所示实施例提供的音视频资源管理方法。
152.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
153.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和
原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1