一種機(jī)頂盒內(nèi)存分配方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種機(jī)頂盒內(nèi)存分配方法及裝置。
【背景技術(shù)】
[0002]機(jī)頂盒是一個(gè)連接電視機(jī)與外部信號(hào)源的設(shè)備,可以將壓縮的數(shù)字信號(hào)轉(zhuǎn)成電視內(nèi)容,并在電視機(jī)上顯示出來。隨著數(shù)字電視的發(fā)展,越來越多的用戶使用機(jī)頂盒來接收數(shù)字信號(hào)進(jìn)而收看數(shù)字電視。
[0003]機(jī)頂盒內(nèi)部不同軟件模塊在執(zhí)行任務(wù)時(shí),需要從系統(tǒng)可用內(nèi)存中分配內(nèi)存給對(duì)應(yīng)的軟件模塊以執(zhí)行各自的任務(wù)。目前大多分配內(nèi)存的方法是估算一個(gè)軟件模塊需要的內(nèi)存大小的估計(jì)值,固定分配估計(jì)值大小的內(nèi)存給該軟件模塊。在機(jī)頂盒圖文處理模塊開發(fā)的過程中,根據(jù)不同的需求,圖文處理模塊,例如Π模塊,處理的圖片或者文字隨時(shí)可能改變,則圖文處理模塊需要的內(nèi)存大小也會(huì)隨之變化,那么固定分配內(nèi)存的方法,有可能會(huì)造成分配的內(nèi)存不足導(dǎo)致運(yùn)行失敗,或分配的內(nèi)存有剩余可能造成內(nèi)存碎片或內(nèi)存泄露的問題,如果每次開發(fā)人員每修改一次圖像或文字就修改一次給圖文處理模塊的內(nèi)存的大小,將極大地影響機(jī)頂盒圖文處理模塊的開發(fā)效率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種機(jī)頂盒內(nèi)存分配方法及裝置,可以實(shí)現(xiàn)根據(jù)圖文處理模塊的圖文處理對(duì)象的占用空間大小為所述圖文處理模塊分配內(nèi)存,提高了機(jī)頂盒圖文處理模塊的開發(fā)效率。
[0005]本發(fā)明實(shí)施例第一方面提供了一種機(jī)頂盒內(nèi)存分配方法,所述方法可以包括:
[0006]獲取圖文處理模塊的圖文處理對(duì)象;
[0007]確定所述圖文處理對(duì)象的占用空間大?。?br>[0008]根據(jù)所述圖文處理對(duì)象的占用空間大小從系統(tǒng)可用內(nèi)存中為所述圖文處理模塊分配內(nèi)存,以使所述圖文處理模塊對(duì)所述圖文處理對(duì)象進(jìn)行處理。
[0009]在本發(fā)明實(shí)施例第一方面的第一種可能的實(shí)現(xiàn)方式中,所述圖文處理對(duì)象包括至少一個(gè)圖文處理子對(duì)象;
[0010]所述確定所述圖文處理對(duì)象的占用空間大小包括:
[0011]分別獲取所述至少一個(gè)圖文處理子對(duì)象中每一個(gè)圖文處理子對(duì)象的占用空間大小;
[0012]將所述每一個(gè)圖文處理子對(duì)象的占用空間大小累加得到所述圖文處理對(duì)象的占用空間大小。
[0013]結(jié)合本發(fā)明實(shí)施例第一方面的第一種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第二種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述圖文處理對(duì)象的占用空間大小從系統(tǒng)可用內(nèi)存中為所述圖文處理模塊分配內(nèi)存包括:
[0014]從系統(tǒng)可用內(nèi)存中分配所述圖文處理對(duì)象的占用空間大小的內(nèi)存給所述圖文處理模塊。
[0015]結(jié)合本發(fā)明實(shí)施例第一方面的第二種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第三種可能的實(shí)現(xiàn)方式中,所述圖文處理對(duì)象包括圖片對(duì)象和/或字符對(duì)象。
[0016]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種機(jī)頂盒內(nèi)存分配裝置,所述裝置可以包括:
[0017]獲取單元,用于獲取圖文處理模塊的圖像處理對(duì)象;
[0018]確定單元,用于確定所述圖文處理對(duì)象的占用空間大?。?br>[0019]分配單元,用于根據(jù)所述圖文處理對(duì)象的占用空間大小從系統(tǒng)可用內(nèi)存中為所述圖文處理模塊分配內(nèi)存,以使所述圖文處理模塊對(duì)所述圖文處理對(duì)象進(jìn)行處理。
[0020]在本發(fā)明實(shí)施例第二方面的第一種可能的實(shí)現(xiàn)方式中,所述圖文處理對(duì)象包括至少一個(gè)圖文處理子對(duì)象;
[0021]所述確定單元包括:
[0022]大小獲取單元,用于分別獲取所述至少一個(gè)圖文處理子對(duì)象的占用空間大小;
[0023]累加單元,用于將所述每一個(gè)圖文處理子對(duì)象的占用空間大小累加得到所述圖文處理對(duì)象的占用空間大小。
[0024]結(jié)合本發(fā)明實(shí)施例第二方面的第一種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第二種可能的實(shí)現(xiàn)方式中,所述分配單元具體用于從系統(tǒng)可用內(nèi)存中分配所述圖文處理對(duì)象的占用空間大小的內(nèi)存給所述圖文處理模塊。
[0025]結(jié)合本發(fā)明實(shí)施例第二方面的第二種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第三種可能的實(shí)現(xiàn)方式中,所述圖文處理對(duì)象包括圖片對(duì)象和/或字符對(duì)象。
[0026]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0027]通過獲取圖文處理模塊的圖文處理對(duì)象的占用空間大小,從系統(tǒng)可用內(nèi)存中為所述圖文處理模塊分配占用空間大小的內(nèi)存,可以實(shí)現(xiàn)在機(jī)頂盒圖文處理模塊開發(fā)過程中隨著圖文處理對(duì)象的改變,為圖文處理模塊靈活分配內(nèi)存,提高了機(jī)頂盒圖文處理模塊的開發(fā)效率。
【附圖說明】
[0028]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1是本發(fā)明實(shí)施例提供的一種機(jī)頂盒內(nèi)存分配方法的流程示意圖;
[0030]圖2是本發(fā)明另一實(shí)施例提供的一種機(jī)頂盒內(nèi)存分配方法的流程示意圖;
[0031]圖3是本發(fā)明實(shí)施例提供的一種機(jī)頂盒內(nèi)存分配裝置的結(jié)構(gòu)示意圖;
[0032]圖4是本發(fā)明實(shí)施例3中確定單元的實(shí)施例的結(jié)構(gòu)示意圖;
[0033]圖5是本發(fā)明實(shí)施例提供的另一種機(jī)頂盒內(nèi)存分配裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0035]本發(fā)明的應(yīng)用場景可以包括但不僅限于接收開機(jī)指令后,啟動(dòng)圖文展示模塊將開機(jī)界面展示在機(jī)頂盒的顯示屏幕上,或者將機(jī)頂盒在電視機(jī)上的應(yīng)用導(dǎo)航界面通過機(jī)頂盒與電視機(jī)接口傳送給電視機(jī)。
[0036]圖1是本發(fā)明實(shí)施例提供的一種機(jī)頂盒內(nèi)存分配方法的流程示意圖,如圖所示,所述方法可以包括:
[0037]SlOl,獲取圖文處理模塊的圖文處理對(duì)象。
[0038]具體的,上述圖文處理模塊可以是UI模塊,上述圖文處理對(duì)象包括圖片對(duì)象和/或字符對(duì)象。步驟SlOl可以是機(jī)頂盒開機(jī)后觸發(fā)執(zhí)行的。機(jī)頂盒內(nèi)存分配裝置可以從機(jī)頂盒內(nèi)部的存儲(chǔ)介質(zhì)中圖文處理模塊對(duì)應(yīng)的存儲(chǔ)位置獲取圖文處理對(duì)象。上述機(jī)頂盒內(nèi)部的存儲(chǔ)介質(zhì)和機(jī)頂盒系統(tǒng)內(nèi)存是兩種不同概念,上述機(jī)頂盒內(nèi)部的存儲(chǔ)介質(zhì)用來存儲(chǔ)機(jī)頂盒軟件模塊的運(yùn)行程序或數(shù)據(jù)等,如圖文處理模塊的圖文處理對(duì)象,機(jī)頂盒關(guān)機(jī)斷電后,圖文處理對(duì)象仍然存在,上述機(jī)頂盒內(nèi)部的存儲(chǔ)介質(zhì)可以是存儲(chǔ)卡,硬盤等。上述機(jī)頂盒系統(tǒng)內(nèi)存是用來存儲(chǔ)機(jī)頂盒運(yùn)行時(shí)各個(gè)軟件模塊,如圖文處理模塊,產(chǎn)生的數(shù)據(jù),機(jī)頂盒關(guān)機(jī)斷電后,上述運(yùn)行中產(chǎn)生的數(shù)據(jù)被清除,上述機(jī)頂盒系統(tǒng)內(nèi)存可以是隨機(jī)存儲(chǔ)記憶體的空間等。
[0039]S102,確定所述圖文處理對(duì)象的占用空間大小。
[0040]具體的,上述圖文處理對(duì)象包括至少一個(gè)圖文處理子對(duì)象,分別獲取所述至少一個(gè)圖文處理子對(duì)象中每一個(gè)圖文處理子對(duì)象的占用空間大小,將所述每一個(gè)圖文處理子對(duì)象的占用空間大小累加得到所述圖文處理對(duì)象的占用空間大小。例如圖像展示模塊需要展示的圖片有五張,五張圖片占用空間大小分別為50KB、45KB、20KB、25KB和1KB,則圖像展示模塊的圖文處理對(duì)象的占用空間大小為150KB。
[0041]若所述圖文處理模塊的圖文處理對(duì)象為圖片對(duì)象,獲取每一個(gè)圖文處理子對(duì)象,即每一幅圖片的寬度、高度、格式等屬性信息,進(jìn)而根據(jù)所述屬性信息得到所述圖文處理子對(duì)象的占用空間大小。若所述圖文處理模塊的圖文處理對(duì)象為字符對(duì)象,獲取每一個(gè)圖文處理子對(duì)象,即每個(gè)字符的占用空間大小和字符對(duì)象的總個(gè)數(shù),以使步驟S103將二者相乘得到字符對(duì)象的占用空間大小。
[0042]S103,根據(jù)所述圖文處理對(duì)象的占用空間大小從系統(tǒng)可用內(nèi)存中為所述圖文處理模塊分配內(nèi)存。
[0043]具體的,從系統(tǒng)內(nèi)存中分配所述圖文處理對(duì)象的占用空間大小的內(nèi)存給所述圖文處理模塊,以使所述圖文處理模塊對(duì)所述圖文處理對(duì)象進(jìn)行處理。例如步驟S102中得到的所述圖文處理對(duì)象的大小為150KB,則從系統(tǒng)可用內(nèi)存中為所述圖文處理模塊分配150KB的內(nèi)存。
[0044]通過獲取圖文處理模塊的圖文處理對(duì)象的占用空間大小,從系統(tǒng)可用內(nèi)存中為所述圖文處理模塊分配占用空間大小的內(nèi)存,可以實(shí)現(xiàn)在機(jī)頂盒圖文處理模塊開發(fā)過程中隨著圖文處理對(duì)象的改變,為圖文處理模塊靈活分配內(nèi)存,提高了機(jī)頂盒圖文處理模塊的開發(fā)效率。
[0045]圖2是本發(fā)明另一實(shí)施例提供的一種機(jī)