所屬的技術(shù)人員能夠理解,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。下面參照?qǐng)D4來(lái)描述根據(jù)本發(fā)明的這種實(shí)施方式的電子設(shè)備600。圖4顯示的電子設(shè)備600僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來(lái)任何限制。如圖4所示,電子設(shè)備600以通用計(jì)算設(shè)備的形式表現(xiàn)。電子設(shè)備600的組件可以包括但不限于:至少一個(gè)處理單元610、至少一個(gè)存儲(chǔ)單元620、連接不同系統(tǒng)組件(包括存儲(chǔ)單元620和處理單元610)的總線630、顯示單元640等。其中,所述存儲(chǔ)單元存儲(chǔ)有程序代碼,所述程序代碼可以被所述處理單元610執(zhí)行,使得所述處理單元610執(zhí)行本說(shuō)明書上述圖像編碼方法部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的步驟。例如,所述處理單元610可以執(zhí)行如圖1中所示的步驟。所述存儲(chǔ)單元620可以包括易失性存儲(chǔ)單元形式的可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)單元(ram)6201和/或高速緩存存儲(chǔ)單元6202,還可以進(jìn)一步包括只讀存儲(chǔ)單元(rom)6203。所述存儲(chǔ)單元620還可以包括具有一組(至少一個(gè))程序模塊6205的程序/實(shí)用工具6204,這樣的程序模塊6205包括但不限于:操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)??偩€630可以為表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)單元總線或者存儲(chǔ)單元控制器、外圍總線、圖形加速端口、處理單元或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。電子設(shè)備600也可以與一個(gè)或多個(gè)外部設(shè)備700(例如鍵盤、指向設(shè)備、藍(lán)牙設(shè)備等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該電子設(shè)備600交互的設(shè)備通信,和/或與使得該電子設(shè)備600能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如路由器、調(diào)制解調(diào)器等等)通信。這種通信可以通過(guò)輸入/輸出(i/o)接口650進(jìn)行。并且,電子設(shè)備600還可以通過(guò)網(wǎng)絡(luò)適配器660與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。網(wǎng)絡(luò)適配器660可以通過(guò)總線630與電子設(shè)備600的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合電子設(shè)備600使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、raid系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實(shí)施方式可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)軟件結(jié)合必要的硬件的方式來(lái)實(shí)現(xiàn)。因此,根據(jù)本技術(shù)實(shí)施方式的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是cd-rom,u盤,移動(dòng)硬盤等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行根據(jù)本技術(shù)實(shí)施方式的上述圖像編碼方法。本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本技術(shù)的其它實(shí)施方案。本技術(shù)旨在涵蓋本技術(shù)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本技術(shù)的一般性原理并包括本技術(shù)未公開(kāi)的本中的公知常識(shí)或慣用技術(shù)手段。
背景技術(shù):
1、相關(guān)技術(shù)中,編碼方式主要是針對(duì)整幀進(jìn)行統(tǒng)一編碼,或者,提前定好感興趣區(qū)域后,對(duì)感興趣區(qū)域在編碼時(shí),將其編碼參數(shù)設(shè)置小些,讓這部分編碼指令更好。這種已經(jīng)固定感興趣區(qū)域的編碼方式對(duì)一些固定不變的場(chǎng)景有益,但是針對(duì)實(shí)時(shí)變化的場(chǎng)景,人的感興趣區(qū)域會(huì)因場(chǎng)景是實(shí)時(shí)變化的而隨之變化,所以這種固定感興趣區(qū)域的編碼方式將不再適用,因?yàn)槠錈o(wú)法有效地使感興趣區(qū)域編碼圖像質(zhì)量更好,有時(shí)還會(huì)適得其反,讓碼流增大。
2、因此,有必要提供一種新的技術(shù)方案改善上述方案中存在的一個(gè)或者多個(gè)問(wèn)題。
3、需要說(shuō)明的是,在上述背景技術(shù)部分公開(kāi)的信息僅用于加強(qiáng)對(duì)本技術(shù)的背景的理解,因此可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)的目的在于提供一種圖像編碼方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備,進(jìn)而至少在一定程度上克服由于相關(guān)技術(shù)的限制和缺陷而導(dǎo)致的一個(gè)或者多個(gè)問(wèn)題。
2、根據(jù)本技術(shù)實(shí)施例的第一方面,提供一種圖像編碼方法,包括:
3、申請(qǐng)編碼存儲(chǔ)空間;
4、將識(shí)別模型加載到npu中;其中,所述識(shí)別模型為根據(jù)熱點(diǎn)區(qū)域的熱點(diǎn)特征信息訓(xùn)練的模型;
5、判斷是否讀取到圖像數(shù)據(jù);
6、若讀取到所述圖像數(shù)據(jù),則將所述圖像數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)空間,并為npu配置識(shí)別圖像數(shù)據(jù)源和地址空間,以使所述npu能夠識(shí)別所述存儲(chǔ)空間;
7、啟動(dòng)npu,利用加載的所述識(shí)別模型對(duì)所述存儲(chǔ)空間的圖像數(shù)據(jù)進(jìn)行識(shí)別熱點(diǎn)區(qū)域,并判斷是否識(shí)別到所述熱點(diǎn)區(qū)域;
8、若識(shí)別到所述熱點(diǎn)區(qū)域,則根據(jù)所述熱點(diǎn)區(qū)域生成熱點(diǎn)區(qū)域坐標(biāo)信息,并將所述熱點(diǎn)區(qū)域坐標(biāo)信息發(fā)給編碼器,以對(duì)所述熱點(diǎn)區(qū)域的編碼參數(shù)進(jìn)行調(diào)整;
9、根據(jù)調(diào)整后的所述編碼參數(shù)對(duì)所述熱點(diǎn)區(qū)域的圖像數(shù)據(jù)進(jìn)行編碼。
10、本技術(shù)的實(shí)施例中,所述判斷是否讀取到所述圖像數(shù)據(jù)的步驟之后,還包括:
11、若未讀取到所述圖像數(shù)據(jù),則編碼結(jié)束。
12、本技術(shù)的實(shí)施例中,所述判斷是否識(shí)別到所述熱點(diǎn)區(qū)域的步驟之后,還包括:
13、若未識(shí)別到所述熱點(diǎn)區(qū)域,則根據(jù)默認(rèn)編碼參數(shù)對(duì)不包含所述熱點(diǎn)區(qū)域的圖像數(shù)據(jù)進(jìn)行編碼。
14、本技術(shù)的實(shí)施例中,所述未識(shí)別到所述熱點(diǎn)區(qū)域,則根據(jù)默認(rèn)編碼參數(shù)對(duì)不包含所述熱點(diǎn)區(qū)域的圖像數(shù)據(jù)進(jìn)行編碼的步驟之后,還包括:
15、繼續(xù)進(jìn)行讀取所述圖像數(shù)據(jù),并判斷是否讀取到所述圖像數(shù)據(jù);
16、若讀取到所述圖像數(shù)據(jù),則繼續(xù)啟動(dòng)npu,利用加載的所述識(shí)別模型對(duì)所述存儲(chǔ)空間的圖像數(shù)據(jù)進(jìn)行識(shí)別熱點(diǎn)區(qū)域,并判斷是否識(shí)別到所述熱點(diǎn)區(qū)域。
17、本技術(shù)的實(shí)施例中,所述根據(jù)調(diào)整后的所述編碼參數(shù)對(duì)所述熱點(diǎn)區(qū)域的所述圖像數(shù)據(jù)進(jìn)行編碼的步驟之后,還包括:
18、繼續(xù)進(jìn)行讀取所述圖像數(shù)據(jù),并判斷是否讀取到所述圖像數(shù)據(jù);
19、若讀取到所述圖像數(shù)據(jù),則繼續(xù)啟動(dòng)npu,利用加載的所述識(shí)別模型對(duì)所述存儲(chǔ)空間的圖像數(shù)據(jù)進(jìn)行識(shí)別熱點(diǎn)區(qū)域,并判斷是否識(shí)別到所述熱點(diǎn)區(qū)域。
20、根據(jù)本技術(shù)實(shí)施例的第二方面,提供一種圖像編碼裝置,包括:
21、申請(qǐng)模塊,用于申請(qǐng)編碼存儲(chǔ)空間;
22、加載模塊,用于將識(shí)別模型加載到npu中;其中,所述識(shí)別模型為根據(jù)熱點(diǎn)區(qū)域的熱點(diǎn)特征信息訓(xùn)練的模型;
23、判斷模塊,用于判斷是否讀取到圖像數(shù)據(jù);
24、第一判斷子模塊,用于若讀取到所述圖像數(shù)據(jù),則將所述圖像數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)空間,并為npu配置識(shí)別圖像數(shù)據(jù)源和地址空間,以使所述npu能夠識(shí)別所述存儲(chǔ)空間;
25、識(shí)別判斷模塊,用于啟動(dòng)npu,利用加載的所述識(shí)別模型對(duì)所述存儲(chǔ)空間的圖像數(shù)據(jù)進(jìn)行識(shí)別熱點(diǎn)區(qū)域,并判斷是否識(shí)別到所述熱點(diǎn)區(qū)域;
26、第一識(shí)別判斷子模塊,用于若識(shí)別到所述熱點(diǎn)區(qū)域,則根據(jù)所述熱點(diǎn)區(qū)域生成熱點(diǎn)區(qū)域坐標(biāo)信息,并將所述熱點(diǎn)區(qū)域坐標(biāo)信息發(fā)給編碼器,以對(duì)所述熱點(diǎn)區(qū)域的編碼參數(shù)進(jìn)行調(diào)整;
27、編碼模塊,用于根據(jù)調(diào)整后的所述編碼參數(shù)對(duì)所述熱點(diǎn)區(qū)域的圖像數(shù)據(jù)進(jìn)行編碼。
28、本技術(shù)的實(shí)施例中,該裝置還包括:
29、第二判斷子模塊,用于若未讀取到所述圖像數(shù)據(jù),則編碼結(jié)束。
30、根據(jù)本技術(shù)實(shí)施例的第三方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任意一個(gè)實(shí)施例中所述圖像編碼方法的步驟。
31、根據(jù)本技術(shù)實(shí)施例的第四方面,提供一種電子設(shè)備,包括:
32、處理器;以及
33、存儲(chǔ)器,用于存儲(chǔ)所述處理器的可執(zhí)行指令;
34、其中,所述處理器配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來(lái)執(zhí)行上述任意一個(gè)實(shí)施例中所述圖像編碼方法的步驟。
35、本技術(shù)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
36、本技術(shù)的一種實(shí)施例中,通過(guò)上述方法,利用npu技術(shù),對(duì)圖像數(shù)據(jù)進(jìn)行實(shí)時(shí)識(shí)別熱點(diǎn)區(qū)域,當(dāng)識(shí)別到熱點(diǎn)區(qū)域時(shí),根據(jù)熱點(diǎn)區(qū)域生成熱點(diǎn)區(qū)域坐標(biāo)信息,以使編碼器根據(jù)對(duì)熱點(diǎn)區(qū)域的編碼參數(shù)進(jìn)行實(shí)時(shí)調(diào)整,并根據(jù)調(diào)整后的編碼參數(shù)對(duì)熱點(diǎn)區(qū)域的圖像數(shù)據(jù)進(jìn)行編碼。本技術(shù)編碼器在編碼時(shí),能夠?qū)崟r(shí)對(duì)熱點(diǎn)區(qū)域進(jìn)行識(shí)別,同時(shí)對(duì)熱點(diǎn)區(qū)域的編碼參數(shù)能夠進(jìn)行實(shí)時(shí)調(diào)整,從而實(shí)現(xiàn)將更多的碼率分配給熱點(diǎn)區(qū)域,使熱點(diǎn)區(qū)域的圖像更清晰。
37、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本技術(shù)。