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

图片解码方法、装置、机顶盒和计算机可读存储介质与流程

2022-07-10 03:34:07 来源:中国专利 TAG:


1.本技术涉及图片解码领域,尤其涉及一种图片解码方法、装置、机顶盒和计算机可读存储介质。


背景技术:

2.随着互联网技术及数字电视的飞速发展,智能机顶盒的功能也与时俱进,网络的图片格式繁多,清晰度越来越高,所占内存以及对系统的要求也在不断的提高。目前多采用软解码器进行解码,而软件解码器在工作时会占用中央处理器(central processing unit,简称cpu)的内存余量,机顶盒在内存不足的情况下会导致系统卡顿,用户操纵不流畅等问题。


技术实现要素:

3.为了解决上述技术问题,本技术实施例提供了一种图片解码方法、装置和机顶盒及可读存储介质。
4.第一方面,本技术实施例提供了一种图片解码方法,所述方法包括:
5.获取待解码图片的参数信息;
6.根据所述参数信息计算解码所述待解码图片的资源需求量;
7.获取所述资源需求量对应的资源余量。
8.根据所述资源需求量和所述资源余量,确定所述待解码图片的目标解码方式;
9.根据所述目标解码方式对所述待解码图片进行解码。
10.根据本技术公开的一种具体实施方式,所述参数信息包括图片尺寸值,所述根据所述参数信息计算解码所述待解码图片需要的资源需求量,包括:
11.判断所述图片尺寸值是否大于预设阈值;
12.若所述图片尺寸值大于所述预设阈值,则确定目标解码方式为硬解码;
13.若所述图片尺寸值不大于所述预设阈值,则根据所述参数信息计算解码所述待解码图片需要的资源需求量。
14.根据本技术公开的一种具体实施方式,所述资源需求量包括内存需求量和cpu需求量,所述资源余量包括内存余量和cpu余量。
15.根据本技术公开的一种具体实施方式,所述根据所述参数信息计算解码所述待解码图片需要的资源需求量的步骤,包括:
16.根据所述待解码图片的参数信息确定解码所述待解码图片所需内存需求量;
17.所述获取所述资源需求量对应的资源余量,包括:
18.获取机顶盒的内存余量;
19.所述根据所述资源需求量和所述资源余量,确定所述待解码图片的目标解码方式,包括:
20.根据所述内存需求量和所述内存余量,确定所述待解码图片的目标解码方式。
21.根据本技术公开的一种具体实施方式,所述根据所述内存需求量和所述内存余量,确定所述待解码图片的目标解码方式,包括:
22.若所述内存需求量大于所述内存余量,确定所述待解码图片的目标解码方式为硬解码;
23.若所述内存需求量不大于所述内存余量,则根据所述待解码图片的参数信息确定解码所述待解码图片所需的cpu需求量,并获取所述机顶盒的cpu余量,根据所述cpu需求量和所述cpu余量确定所述待解码图片的目标解码方式。
24.根据本技术公开的一种具体实施方式,所述根据所述cpu需求量和所述cpu余量确定所述待解码图片的目标解码方式,包括:
25.若所述cpu需求量不大于所述cpu余量,确定所述待解码图片的目标解码方式为软解码;
26.若所述cpu需求量大于所述cpu余量,确定所述待解码图片的目标解码方式为硬解码。
27.根据本技术公开的一种具体实施方式,若确定所述目标解码方式为硬解码,根据所述目标解码方式对所述待解码图片进行解码,包括:
28.获取硬解码器的实时状态,其中,所述实时状态包括空闲状态和工作状态中的任一种;
29.若所述硬解码器为空闲状态,采用所述硬解码器对所述待解码图片进行解码;
30.若所述硬解码器为工作状态,则在监测到所述硬解码器由工作状态切换为空闲状态后,采用所述硬解码器对所述待解码图片进行解码。
31.第二方面,本技术实施例提供了一种图片解码装置,所述图片解码装置包括:
32.第一获取模块,用于获取待解码图片的参数信息;
33.计算模块,用于根据所述参数信息计算解码所述待解码图片需要的资源需求量;
34.第二获取模块,用于获取所述资源需求量对应的资源余量;
35.确定模块,用于根据所述资源需求量和所述资源余量,确定所述待解码图片的目标解码方式;
36.解码模块,用于根据所述目标解码方式对所述待解码图片进行解码。
37.第三方面,本技术实施例提供了一种机顶盒,包括存储器以及处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器运行时执行第一方面提供的图片解码方法。
38.第四方面,本技术实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行第一方面提供的图片解码方法。
39.上述本技术提供的图片解码方法,通过获取待解码图片的参数信息,根据参数信息计算解码待解码图片需要的资源需求量和获取资源需求量对应的资源余量,根据资源需求量和资源余量确定待解码图片的目标解码方式,根据目标解码方式解码待解码图片。通过解析待解码图片需要的资源需求量和对应的资源余量来确定目标解码方式,可以根据机顶盒系统运行情况灵活选择解码器,既能避免纯粹使用软解码器可能存在内存不足造成的系统卡顿问题,又能避免纯粹使用硬解码器可能存在的机顶盒内存资源无法合理充分利用的问题,提高机顶盒系统性能。
附图说明
40.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
41.图1为本技术实施例提供的一种图片解码方法的流程示意图;
42.图2为本技术实施例提供的一种图片解码方法的具体实施流程图;
43.图3为本技术实施例提供的一种图片解码装置的模块框图。
具体实施方式
44.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
45.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
47.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
48.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
49.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。
50.参见图1,图1为本技术实施例提供的一种图片解码方法的流程示意图。如图1所示,所述方法包括:
51.步骤s101,获取待解码图片的参数信息。
52.具体实施时,机顶盒在检测到有图片需要显示后,会根据该图片的相关参数来选择适配的解码器,将该图片进行解码。将该需要显示的图片定义为待解码图片。在针对待解码图片进行解码时,需要考虑到该待解码图片本身的影响因素,例如图片尺寸、格式等,将该部分影响图片解码操作的信息定义为该待解码图片的参数信息。机顶盒在确定待解码图片后,需要获取该待解码图片的参数信息,参数信息可以包括但不限于格式和尺寸数据,当然还可以包括图片的色度值、清晰度要求等其他参数信息。
53.机顶盒可以通过对该待解码图片进行具体的数据分析来得到上述的参数信息,也
可以直接从发送该待解码图片的数据源获取该待解码图片的参数信息,不作限定。
54.机顶盒内配置的解码器包括软解码器和硬解码器,软解码实质为通过中央处理器来解码待解码图片,对于待解码图片尺寸数据较小的图片,软解码相对于硬解码器具有更快的速度,采用软解码器解码的图片具有更高的清晰度,硬解码实质为通过图形处理器来解码待解码图片,采用硬件解码模块和相关驱动配合,硬解码器也就具有更大的解码资源,在解码图片尺寸数据较大的图片时相对于软解码具有更快的速度,但是硬解码局限性大、设置复杂、占用内存大。
55.步骤s102,根据所述参数信息计算解码所述待解码图片需要的资源需求量。
56.具体实施时,获取待解码图片的格式、尺寸大小或者清晰度等参数信息后,即可计算解码该待解码图片需要的资源量,定义为资源需求量。
57.具体的,机顶盒在对图片进行解码时所涉及的资源需求量可以包括内存需求量和cpu需求量,其中,内存需求量为软解码器解码待解码图片时占用的机顶盒系统内存资源值,cpu需求量为软解码器解码待解码图片时中央处理器运行所消耗的资源值。
58.步骤s103,获取所述资源需求量对应的资源余量。
59.在针对待解码图片进行解码时,不仅需要依据前述步骤获取待解码图片的资源需求量,还需要获取机顶盒本身的解码处理能力,可以通过机顶盒的资源余量来表征机顶盒本身的解码处理能力,进而选择合适的解码方案。
60.机顶盒的资源余量可以通过接口直接获取,具体可以包括内存余量和cpu余量。
61.步骤s104,根据所述资源需求量和所述资源余量确定所述待解码图片的目标解码方式。
62.在依据上述步骤获取解码待解码图片所需的资源需求量,以及该机顶盒本身的资源余量之后,即可通过比较该资源余量能否覆盖资源需求量来选择对应的解码方式。具体的,可以根据解码所述待解码图片需要的内存需求量和cpu需求量是否在内存余量和cpu余量范围内来选择匹配解码器。
63.步骤s105,根据所述目标解码方式对所述待解码图片进行解码。
64.在确定好目标解码方式后,将所述待解码图片输入目标解码器进行解码。
65.本技术实施例方法通过获取待解码图片的参数信息,根据参数信息计算解码待解码图片需要的资源需求量和获取资源需求量对应的资源余量,根据资源需求量和资源余量确定待解码图片的目标解码方式,根据目标解码方式解码待解码图片。通过解析待解码图片需要的资源需求量和对应的资源余量来确定目标解码方式,可以根据机顶盒系统运行情况灵活选择解码器,既能避免纯粹使用软解码器可能存在内存不足造成的系统卡顿问题,又能避免纯粹使用硬解码器可能存在的机顶盒内存资源无法合理充分利用的问题,提高机顶盒系统性能。
66.在一些实施方式中,通过细分内存、中央处理器等具体资源类型来选择解码方式,可以优先判断机顶盒系统内存余量是否满足待解码图片的内存需求量,再判断cpu余量是否满足解码待解码图片的cpu需求量。根据所述资源需求量和所述资源余量确定所述带解码图片的目标解码方式的步骤,可以包括:
67.根据所述待解码图片的参数信息确定解码所述待解码图片所需内存需求量;
68.获取机顶盒的内存余量;
69.根据所述内存需求量和所述内存余量,确定所述待解码图片的目标解码方式。
70.在具体的实施例中,若所述内存需求量大于所述内存余量,确定所述待解码图片的目标解码方式为硬解码;若所述内存需求量不大于所述内存余量,则根据所述待解码图片的参数信息确定解码所述待解码图片所需的cpu需求量,并获取所述机顶盒的cpu余量,根据所述cpu需求量和所述cpu余量确定所述待解码图片的目标解码方式。
71.具体地,当内存需求量大于内存余量,即在机顶盒内存余量不足时,通过硬解码器解码可以减缓机顶盒内存不足所带来的卡顿现象,而当内存需求量不大于内存余量时,可根据cpu需求量和cpu余量确定目标解码方式。
72.在具体的实施例中,当内存需求量不大于内存余量时,根据所述cpu需求量和所述cpu余量确定所述待解码图片的目标解码方式,包括:
73.若所述cpu需求量不大于所述cpu余量,确定所述待解码图片的目标解码方式为软解码;
74.若所述cpu需求量大于所述cpu余量,确定所述待解码图片的目标解码方式为硬解码。
75.参见图2,图2为本技术实施例提供的一种图片解码方法的具体实施流程图。
76.在本实施例中,根据所述参数信息计算解码所述待解码图片需要的资源需求量的步骤,包括:
77.判断所述图片尺寸值是否大于预设阈值;
78.若所述图片尺寸值大于预设阈值,则确定目标解码方式为硬解码;
79.若所述图片尺寸值不大于所述预设阈值,则根据所述参数信息计算解码所述待解码图片需要的资源需求量。
80.具体实施时,预设阈值根据机顶盒的性能来确定,具体可以根据机顶盒的硬件设施来设置。硬解码器在解码大尺寸数据的图片时具有更快的解码速度,因此在图片尺寸值大于预设阈值时,则确定目标解码方式为硬解码。
81.在一种具体的实施方式中,若确定所述目标解码方式为硬解码,根据所述目标解码方式对所述待解码图片进行解码,包括:
82.获取硬解码器的实时状态,其中,所述实时状态包括空闲状态和工作状态中的任一种;
83.若所述硬解码器为空闲状态,采用所述硬解码器对所述待解码图片进行解码;
84.若所述硬解码器为工作状态,则在监测到所述硬解码器由工作状态切换为空闲状态后,采用所述硬解码器对所述待解码图片进行解码。
85.解码所述待解码图片的步骤之后,通过所述机顶盒的接口传输到显示设备,以使所述显示设备显示所述待解码图片解码后的图片。
86.具体实施时,显示设备可以为与机顶盒连接的电视机、投影仪或者其他图片播放设备。
87.本技术实施例提供的图片解码方法,通过获取待解码图片对应的参数信息和机顶盒系统的资源余量,根据参数信息计算待解码图片的资源需求量,然后根据资源余量、资源需求量、硬解码器的实时状态以及待解码图片的尺寸数据,确定通过软解码器还是硬解码器解码,通过该方法可以根据机顶盒系统运行情况灵活选择解码器,既能避免纯粹使用软
解码器可能存在内存不足造成的系统卡顿问题,又能避免纯粹使用硬解码器可能存在的机顶盒内存资源无法合理充分利用的问题,提高机顶盒系统性能。
88.与上述方法实施例相对应,参见图3,本技术还提供一种图片解码装置300,所述图片解码装置300包括:
89.第一获取模块301,用于获取待解码图片的参数信息。
90.计算模块302,用于根据所述参数信息计算解码所述待解码图片需要的资源需求量。
91.第二获取模块303,用于获取所述资源需求量对应的资源余量;
92.确定模块304,用于根据所述资源需求量和所述资源余量,确定所述待解码图片的目标解码器;
93.解码模块305,用于根据所述目标解码方式对所述待解码图片进行解码。
94.具体地,所述计算模块302和第二获取模块具体用于:
95.判断所述图片尺寸值是否大于预设阈值;
96.若所述图片尺寸值大于预设阈值,则确定目标解码方式为硬解码;
97.若所述图片尺寸值不大于所述预设阈值,则根据所述参数信息计算解码所述待解码图片需要的资源需求量。
98.根据所述待解码图片的参数信息确定解码所述待解码图片所需内存需求量;
99.所述获取所述资源需求量对应的资源余量,包括:
100.获取机顶盒的内存余量。
101.所述根据所述资源需求量和所述资源余量,确定所述待解码图片的目标解码方式,包括:
102.根据所述内存需求量和所述内存余量,确定所述待解码图片的目标解码方式。
103.具体地,所述确定模块304具体用于:
104.若所述内存需求量大于所述内存余量,确定所述待解码图片的目标解码方式为硬解码;
105.若所述内存需求量不大于所述内存余量,则根据所述待解码图片的参数信息确定解码所述待解码图片所需的cpu需求量,并获取所述机顶盒的cpu余量,根据所述cpu需求量和所述cpu余量确定所述待解码图片的目标解码方式。若所述cpu需求量不大于所述cpu余量,确定所述待解码图片的目标解码方式为软解码;
106.若所述cpu需求量大于所述cpu余量,确定所述待解码图片的目标解码方式为硬解码。
107.具体地,所述解码模块305具体用于:
108.获取硬解码器的实时状态,其中,所述实时状态包括空闲状态和工作状态中的任一种;
109.若所述硬解码器为空闲状态,采用所述硬解码器对所述待解码图片进行解码;
110.若所述硬解码器为工作状态,则在监测到所述硬解码器由工作状态切换为空闲状态后,采用所述硬解码器对所述待解码图片进行解码。
111.此外,还提供一种机顶盒,机顶盒包括处理器和存储器,存储器存储有计算机程序,计算机程序在处理器上执行时实现上述图片解码方法。
112.此外,还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序在处理器上执行时实现上述图片解码方法。
113.本技术所提供的图片解码装置、机顶盒和计算机可读存储介质,通过获取待解码图片的参数信息,根据参数信息计算解码待解码图片需要的资源需求量和获取资源需求量对应的资源余量,根据资源需求量和资源余量确定待解码图片的目标解码方式,根据目标解码方式解码待解码图片。通过该方法可以根据机顶盒系统运行情况灵活选择解码器,既能避免纯粹使用软解码器可能存在内存不足造成的系统卡顿问题,又能避免纯粹使用硬解码器可能存在的机顶盒内存资源无法合理充分利用的问题,提高机顶盒系统性能。
114.本技术所提供的图片解码装置、机顶盒和计算机可读存储介质的具体实施过程,可以参见上述实施例提供的图片解码方法的具体实施过程,在此不再一一赘述。
115.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构示意图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
116.另外,在本技术各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
117.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
118.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。
再多了解一些

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

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

相关文献