本技術(shù)實(shí)施例涉及視頻數(shù)據(jù)處理,尤其涉及一種視頻解碼方法和電子設(shè)備。
背景技術(shù):
1、目前,一些電子設(shè)備可以提供一鍵大片功能。具體的,響應(yīng)于用戶在選擇素材視頻后使用一鍵大片功能的操作,電子設(shè)備可以通過(guò)算法自動(dòng)分析、提取素材視頻中的高光片段,并將高光片段自動(dòng)組合成一個(gè)成片視頻。
2、其中,電子設(shè)備在對(duì)素材視頻進(jìn)行算法自動(dòng)分析之前,需要對(duì)素材視頻進(jìn)行解碼處理?,F(xiàn)有的視頻解碼方法效率較低,耗時(shí)較長(zhǎng),導(dǎo)致生成成片視頻花費(fèi)的時(shí)間較多。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種視頻解碼方法和電子設(shè)備,用于在電子設(shè)備使用一鍵大片功能對(duì)待分析素材視頻進(jìn)行分析時(shí),提高對(duì)待分析素材視頻的解碼效率。
2、為達(dá)到上述目的,本技術(shù)的實(shí)施例采用如下技術(shù)方案:
3、第一方面,提供了一種視頻解碼方法,該方法包括:首先,電子設(shè)備獲取待分析素材視頻的第一編碼格式和第一媒體參數(shù)(即視頻參數(shù))。然后,電子設(shè)備查詢電子設(shè)備中是否存在處于工作狀態(tài),且解碼參數(shù)與待分析素材視頻的視頻參數(shù)相同的第一解碼器。此處,第一解碼器的解碼參數(shù)與待分析素材視頻的視頻參數(shù)相同,指的是:解碼參數(shù)中的第二編碼格式與第一編碼格式相同,且解碼參數(shù)中的第二媒體參數(shù)與第一媒體參數(shù)相同。接著,如果電子設(shè)備中存在第一解碼器,則電子設(shè)備直接使用第一解碼器對(duì)待分析素材視頻解碼。接著,如果電子設(shè)備中不存在第一解碼器,則電子設(shè)備查詢是否存在處于空閑狀態(tài),且編碼格式與第一編碼格式相同的第二解碼器。接著,如果電子設(shè)備中存在第二解碼器,則電子設(shè)備將第二解碼器的媒體參數(shù)設(shè)置為第一媒體參數(shù)后,啟用第二解碼器對(duì)待分析素材視頻解碼。
4、綜上所述,本技術(shù)中電子設(shè)備獲取到待分析素材視頻的第一編碼參數(shù)和第一媒體參數(shù)后,會(huì)優(yōu)先查詢是否存在可以復(fù)用的解碼器。例如,可以復(fù)用的解碼器是指:處于工作狀態(tài),編碼參數(shù)與第一編碼參數(shù)相同,且媒體參數(shù)與第一媒體參數(shù)相同的第一解碼器,或者,處于空閑,且編碼參數(shù)與第一編碼參數(shù)相同的第二解碼器。對(duì)于第一解碼器,電子設(shè)備可以直接復(fù)用該第一解碼器解碼待分析素材視頻,不需要使第一解碼器在工作狀態(tài)和空閑狀態(tài)之間切換。通常,解碼器從空閑狀態(tài)切換至工作狀態(tài)的過(guò)程中,需要執(zhí)行配置操作。本技術(shù)中不需要使第一解碼器在工作狀態(tài)和空閑狀態(tài)之間切換,因此不需要頻繁的執(zhí)行配置操作,從而提高解碼效率。對(duì)于第二解碼器,電子設(shè)備只需要將第二解碼器的媒體參數(shù)設(shè)置為第一媒體參數(shù)后(即完成配置操作),再啟用第二解碼器對(duì)待分析素材視頻解碼,從而節(jié)約了創(chuàng)建解碼器的時(shí)間,進(jìn)而提高了解碼效率。
5、在第一方面的一種可能的實(shí)現(xiàn)方式中,如果電子設(shè)備中不存在第二解碼器,則電子設(shè)備創(chuàng)建編碼格式是第一編碼格式的第三解碼器,且將第三解碼器的媒體參數(shù)設(shè)置為第一媒體參數(shù)后,啟用第三解碼器對(duì)待分析素材視頻解碼。
6、在第一方面的另一種可能的實(shí)現(xiàn)方式中,上述創(chuàng)建編碼格式是第一編碼格式的第三解碼器,可以包括:首先,電子設(shè)備查詢電子設(shè)備的解碼器緩存池中解碼器的當(dāng)前數(shù)量是否為解碼器緩存池中解碼器的最大數(shù)量(即n,n為大于或等于2的正整數(shù))。接著,如果解碼器緩存池的當(dāng)前數(shù)量等于解碼器緩存池的最大數(shù)量,則電子設(shè)備需要講解碼器緩存池中空閑時(shí)間最長(zhǎng)的解碼器釋放后,再在解碼器緩存池中創(chuàng)建第三解碼器。如果解碼器緩存池的當(dāng)前數(shù)量小于解碼器緩存池的最大數(shù)量,則電子設(shè)備可以直接創(chuàng)建第三解碼器。
7、在第一方面的另一種可能的實(shí)現(xiàn)方式中,在上述電子設(shè)備獲取待分析素材視頻的視頻參數(shù)之后,本技術(shù)提供的視頻解碼方法還可以包括:首先,電子設(shè)備查詢電子設(shè)備中是否存在處于工作狀態(tài),且編碼格式與第一編碼格式相同,但媒體參數(shù)與第一媒體參數(shù)不同的第五解碼器。接著,如果電子設(shè)備中存在第五解碼器,則電子設(shè)備在第五解碼器處于空閑狀態(tài)后,將第五解碼器的媒體參數(shù)設(shè)置為第一媒體參數(shù)后,再啟用第五解碼器對(duì)待分析素材視頻解碼。
8、在這種實(shí)現(xiàn)方式中,電子設(shè)備中可以同時(shí)存在多個(gè)處于工作狀態(tài)的解碼器。
9、在第一方面的另一種可能的實(shí)現(xiàn)方式中,電子設(shè)備中可以包括多個(gè)待分析素材視頻。在上述電子設(shè)備查詢電子設(shè)備中是否存在第一解碼器之前,本技術(shù)提供的視頻解碼方法還可以包括:電子設(shè)備將多個(gè)第一編碼格式相同的待分析素材視頻劃分至一組,得到至少一個(gè)視頻組。
10、其中,每個(gè)視頻組可以包括至少一個(gè)視頻小組,每個(gè)視頻小組中待分析素材視頻的媒體參數(shù)相同。電子設(shè)備可以依次對(duì)每個(gè)視頻小組中的待分析素材視頻解碼。對(duì)于每個(gè)視頻小組:如果電子設(shè)備中存在第一解碼器,則電子設(shè)備可以直接使用第一解碼器對(duì)視頻小組中的待分析素材視頻解碼?;蛘?,如果存在第二解碼器,則電子設(shè)備將第二解碼器的媒體參數(shù)設(shè)置為第一媒體參數(shù)后,啟用第二解碼器對(duì)視頻小組中的待分析素材視頻解碼。或者,在創(chuàng)建第三解碼器后,電子設(shè)備將第三解碼器的媒體參數(shù)設(shè)置為第一媒體參數(shù)后,啟用第三解碼器對(duì)待分析素材視頻解碼?;蛘?,如果存在第五解碼器,則電子設(shè)備在第五解碼器處于空閑狀態(tài)后,將第五解碼器的媒體參數(shù)設(shè)置為第一媒體參數(shù)后,再啟用第五解碼器對(duì)待分析素材視頻解碼。
11、基于此,對(duì)于同一個(gè)視頻小組中的待分析素材視頻,電子設(shè)備可以通過(guò)上述解碼器中的同一解碼器對(duì)一個(gè)視頻小組中的多個(gè)待分析素材視頻解碼。這樣,在此過(guò)程中,該解碼器可以一直工作(即無(wú)需頻繁的在工作狀態(tài)與空閑狀態(tài)之間切換),且無(wú)需重復(fù)進(jìn)行配置操作,可以進(jìn)一步節(jié)約時(shí)間,從而進(jìn)一步提高視頻解碼效率。
12、在第一方面的另一種可能的實(shí)現(xiàn)方式中,電子設(shè)備可以將每個(gè)視頻組中第一媒體參數(shù)相同的待分析素材視頻相鄰排列,從而將每個(gè)視頻組劃分成至少一個(gè)視頻小組。
13、在第一方面的另一種可能的實(shí)現(xiàn)方式中,在上述獲取待分析素材視頻的視頻參數(shù)之前,本技術(shù)實(shí)施例提供的視頻解碼方法還可以包括:電子設(shè)備獲取待分析素材視頻和待分析素材視頻的文件描述符。其中,一個(gè)待分析素材視頻的文件描述符用于唯一標(biāo)識(shí)待分析素材視頻。上述獲取待分析素材視頻的視頻參數(shù),可以包括:首先,電子設(shè)備創(chuàng)建與待分析素材視頻的文件描述符對(duì)應(yīng)的介質(zhì)提取器。接著,電子設(shè)備采用該介質(zhì)提取器從待分析素材視頻中獲取待分析素材視頻的視頻數(shù)據(jù),且從該視頻數(shù)據(jù)中提取該待分析素材視頻的視頻參數(shù)。
14、在第一方面的另一種可能的實(shí)現(xiàn)方式中,上述使用電子設(shè)備中的解碼器(如第一解碼器、第二解碼器、第三解碼器、第五解碼器中的至少一個(gè))對(duì)待分析素材視頻解碼,包括:電子設(shè)備使用解碼器對(duì)待分析素材視頻中第一數(shù)量的第一圖像幀中的每個(gè)第一圖像幀解碼。
15、其中,第一數(shù)量的第一圖像幀可以均勻地分布在待分析素材視頻的各個(gè)位置;或者,第一數(shù)量的第一圖像幀是待分析素材視頻中的i幀。
16、在第一方面的另一種可能的實(shí)現(xiàn)方式中,在上述使用電子設(shè)備中的解碼器對(duì)待分析素材視頻中第一數(shù)量的第一圖像幀中的每個(gè)第一圖像幀解碼之后,本技術(shù)提供的視頻解碼方法還可以包括:首先,電子設(shè)備對(duì)解碼后的每個(gè)第一圖像幀進(jìn)行圖像分析,獲取對(duì)應(yīng)的每個(gè)第一圖像幀的圖像分?jǐn)?shù)。接著,電子設(shè)備將第一目標(biāo)圖像幀之前和之后第二預(yù)設(shè)時(shí)長(zhǎng)之內(nèi)連續(xù)的多個(gè)第一圖像幀所在的區(qū)域,確定為該待分析素材視頻的目標(biāo)區(qū)域。此時(shí),第一目標(biāo)圖像幀是該待分析素材視頻中所有第一圖像幀中圖像分?jǐn)?shù)最高的第一圖像幀。接著,電子設(shè)備從目標(biāo)區(qū)域中獲取第二數(shù)量的第二圖像幀。最后,電子設(shè)備使用電子設(shè)備中的解碼器對(duì)目標(biāo)區(qū)域中第二數(shù)量的第二圖像幀中每個(gè)第二圖像幀解碼。其中,第二數(shù)量的圖像幀均勻地分布在待分析素材視頻的目標(biāo)區(qū)域的各個(gè)位置;或者,第二數(shù)量的圖像幀是待分析素材視頻的目標(biāo)區(qū)域中的i幀。
17、第二方面,提供了一種電子設(shè)備,該電子設(shè)備包括存儲(chǔ)器和一個(gè)或多個(gè)處理器。存儲(chǔ)器與處理器耦合。存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序代碼,計(jì)算機(jī)程序代碼包括指令。當(dāng)指令被處理器執(zhí)行時(shí),使得電子設(shè)備執(zhí)行如上述第一方面中任一項(xiàng)所述的方法。
18、第三方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)其在電子設(shè)備上運(yùn)行時(shí),使得電子設(shè)備可以執(zhí)行上述第一方面中任一項(xiàng)所述的方法。
19、第四方面,提供了一種包含指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)其在電子設(shè)備上運(yùn)行時(shí),使得電子設(shè)備可以執(zhí)行上述第一方面中任一項(xiàng)所述的方法。
20、第五方面,本技術(shù)實(shí)施例提供了一種芯片,芯片包括處理器,處理器用于調(diào)用存儲(chǔ)器中的計(jì)算機(jī)程序,以執(zhí)行如第一方面的方法。
21、可以理解地,上述提供的第二方面所述的電子設(shè)備,第三方面所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),第四方面所述的計(jì)算機(jī)程序產(chǎn)品,第五方面所述的芯片所能達(dá)到的有益效果,可參考第一方面及其任一種可能的設(shè)計(jì)方式中的有益效果,此處不再贅述。