視頻解碼方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種視頻解碼方法及裝置。
【背景技術(shù)】
[0002] 基于移動終端的視頻解碼方式一般包括軟解與硬解兩種。硬解也即硬件解碼,是 指利用移動終端的芯片的多媒體處理單元進(jìn)行解碼的方式。軟解也即軟件解碼,是指利用 解碼程序通過主處理器進(jìn)行解碼的方式。
[0003] 但是單純使用軟件解碼,雖然會獲得比較穩(wěn)定的效果,但是在播放復(fù)雜視頻時解 碼速度較慢會影響視頻播放的流暢度且比較耗電,而單純使用硬件解碼則出錯概率很高。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明提供一種視頻解碼方法及裝置,可提高視頻解碼的靈活性及成 功率。
[0005] 本發(fā)明實施例提供的一種視頻解碼方法,包括:
[0006] 獲取移動終端的型號信息,判斷所述移動終端的型號信息是否與白名單中的信息 相匹配,所述白名單中記錄有支持硬件解碼的移動終端的型號信息;
[0007] 若不匹配,則通過軟件解碼器解碼視頻;
[0008] 若相匹配,則根據(jù)所述移動終端的處理器的版本信息獲取對應(yīng)的視頻解碼庫,并 根據(jù)所述視頻解碼庫判斷所述視頻的格式是否為預(yù)置視頻編碼標(biāo)準(zhǔn)格式;
[0009] 若是,則通過硬件解碼器解碼所述視頻,若否,則執(zhí)行所述通過軟件解碼器解碼視 頻的步驟。
[0010] 本發(fā)明實施例提供的一種視頻解碼裝置,包括:
[0011] 獲取模塊,用于獲取移動終端的型號信息;
[0012] 判斷模塊,用于判斷所述獲取模塊獲取的所述移動終端的型號信息是否與白名單 中的信息相匹配,所述白名單中記錄有支持硬件解碼的移動終端的型號信息;
[0013] 解碼模塊,用于若所述判斷模塊的判斷結(jié)果為不匹配,則通過軟件解碼器解碼視 頻;
[0014] 所述獲取模塊,還用于若所述判斷模塊的判斷結(jié)果為相匹配,則根據(jù)所述移動終 端的處理器的版本信息獲取對應(yīng)的視頻解碼庫;
[0015] 所述判斷模塊,還用于根據(jù)所述獲取模塊獲取的所述視頻解碼庫判斷所述視頻的 格式是否為預(yù)置視頻編碼標(biāo)準(zhǔn)格式;
[0016] 所述解碼模塊,還用于若所述判斷模塊的判斷結(jié)果為是,則通過硬件解碼器解碼 所述視頻,若否,則執(zhí)行所述通過軟件解碼器解碼視頻的步驟。
[0017] 本發(fā)明實施例提供的視頻解碼方法及裝置,通過在視頻解碼前根據(jù)移動終端的型 號信息與白名單中的信息的匹配情況,以及待解碼的視頻的格式是否為預(yù)置視頻編碼標(biāo)準(zhǔn) 格式,選擇對應(yīng)的解碼方式,可為該視頻確定出最合適的解碼方式,提高視頻解碼的靈活性 及成功率。
[0018] 為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例, 并配合所附圖式,作詳細(xì)說明如下。
【附圖說明】
[0019] 圖1示出了一種移動終端的結(jié)構(gòu)框圖;
[0020] 圖2為本發(fā)明第一實施例提供的視頻解碼方法的流程圖;
[0021] 圖3為本發(fā)明第一實施例提供的視頻解碼方法的應(yīng)用環(huán)境圖;
[0022] 圖4為本發(fā)明第二實施例提供的視頻解碼方法的流程圖;
[0023] 圖5為本發(fā)明第二實施例提供的視頻解碼方法中一步驟的流程圖;
[0024] 圖6為本發(fā)明第二實施例提供的視頻解碼方法中另一步驟的流程圖;
[0025] 圖7為本發(fā)明第三實施例提供的視頻解碼裝置的結(jié)構(gòu)示意圖;
[0026] 圖8為本發(fā)明第四實施例提供的視頻解碼裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0027] 為更進(jìn)一步闡述本發(fā)明為實現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合 附圖及較佳實施例,對依據(jù)本發(fā)明的【具體實施方式】、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。
[0028] 圖1示出了一種移動終端的結(jié)構(gòu)框圖。如圖1所示,移動終端200包括:存儲器 202、存儲控制器204、一個或多個(圖中僅示出一個)處理器206、外設(shè)接口 208、射頻模塊 210、音頻模塊212、顯示模塊214、按鍵模塊216以及硬件解碼器218。這些組件通過一條或 多條通訊總線/信號線220相互通訊。
[0029] 可以理解,圖1所示的結(jié)構(gòu)僅為示意,移動終端200還可包括比圖1中所示更多或 者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件 或其組合實現(xiàn)。
[0030] 存儲器202可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的視頻解碼方法及 裝置對應(yīng)的程序指令/模塊,處理器206通過運(yùn)行存儲在存儲器202內(nèi)的軟件程序以及模 塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述視頻解碼方法。
[0031] 存儲器202可包括高速隨機(jī)存儲器,還可包括非易失性存儲器,如一個或者多個 磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器202可進(jìn)一步 包括相對于處理器206遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至移動終端 200。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。處 理器206以及其他可能的組件對存儲器202的訪問可在存儲控制器204的控制下進(jìn)行。
[0032] 處理器206運(yùn)行存儲器202內(nèi)的各種軟件、指令以執(zhí)行移動終端200的各種功能 以及進(jìn)行數(shù)據(jù)處理。
[0033] 外設(shè)接口208用于將各種外部設(shè)備耦合至CPU以及存儲器202。
[0034] 在一些實施例中,存儲控制器204、處理器206以及外設(shè)接口 208可以在單個芯片 中實現(xiàn)。在其他一些實例中,他們可以分別由獨(dú)立的芯片實現(xiàn)。
[0035] 射頻模塊210用于接收以及發(fā)送電磁波,實現(xiàn)電磁波與電信號的相互轉(zhuǎn)換,從而 與通信網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。射頻模塊210可包括各種現(xiàn)有的用于執(zhí)行這些功能的 電路元件,例如,天線、射頻收發(fā)器、數(shù)字信號處理器、加密/解密芯片、用戶身份模塊(SM) 卡、存儲器等等。射頻模塊210可與各種網(wǎng)絡(luò)如互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、無線網(wǎng)絡(luò)進(jìn)行通訊或 者通過無線網(wǎng)絡(luò)與其他設(shè)備進(jìn)行通訊。上述的無線網(wǎng)絡(luò)可包括蜂窩式電話網(wǎng)、無線局域網(wǎng) 或者城域網(wǎng)。上述的無線網(wǎng)絡(luò)可以使用各種通信標(biāo)準(zhǔn)、協(xié)議及技術(shù),包括但并不限于全球 移動通信系統(tǒng)(Global System for Mobile Communication,GSM)、增強(qiáng)型移動通信技術(shù) (Enhanced Data GSM Environment,EDGE),寬帶碼分多址技術(shù)(wideband code division multiple access,W-CDMA),碼分多址技術(shù)(Code division access,CDMA)、時分多址技 術(shù)(time division multiple access,TDMA),藍(lán)牙,無線保真技術(shù)(Wireless,F(xiàn)idelity, WiFi)(如美國電氣和電子工程師協(xié)會標(biāo)準(zhǔn)IEEE802. 11a,IEEE802. 11b,IEEE802. llg和/ 或 IEEE802.11n)、網(wǎng)絡(luò)電話(Voice over internet protocol,VoIP)、全球微波互聯(lián)接入 (Worldwide Interoperability for Microwave Access,Wi_Max)、其他用于郵件、即時通信 及短消息的協(xié)議,以及任何其他合適的通訊協(xié)議,甚至可包括那些當(dāng)前仍未被開發(fā)出來的 協(xié)議。
[0036] 音頻模塊212向用戶提供音頻接口,其可包括一個或多個麥克風(fēng)、一個或者多個 揚(yáng)聲器以及音頻電路。音頻電路從外設(shè)接口 208處接收聲音數(shù)據(jù),將聲音數(shù)據(jù)轉(zhuǎn)換為電信 息,將電信息傳輸至揚(yáng)聲器。揚(yáng)聲器將電信息轉(zhuǎn)換為人耳能聽到的聲波。音頻電路還從麥 克風(fēng)處接收電信息,將電信號轉(zhuǎn)換為聲音數(shù)據(jù),并將聲音數(shù)據(jù)傳輸至外設(shè)接口 208中以進(jìn) 行進(jìn)一步的處理。音頻數(shù)據(jù)可以從存儲器202處或者通過射頻模塊210獲取。此外,音頻 數(shù)據(jù)也可以存儲至存儲器202中或者通過射頻模塊210進(jìn)行發(fā)送。在一些實例中,音頻模 塊212還可包括一個耳機(jī)播孔,用于向耳機(jī)或者其他設(shè)備提供音頻接口。
[0037] 顯示模塊214在移動終端200與用戶之間提供一個輸出界面,向用戶顯示視頻輸 出,這些視頻輸出的內(nèi)容可包括文字、圖形、視頻、及其任意組合。一些輸出結(jié)果是對應(yīng)于一 些用戶界面對象??梢岳斫獾?,顯示模塊214還可以在移動終端200與用戶之間同時提供一 個輸出及輸入界面。具體地,除了向用戶顯示視頻輸出之外,顯示模塊214還接收用戶的輸 入,例如用戶的點擊、滑動等手勢操作,以便用戶界面對象對這些用戶的輸入做出響應(yīng)。檢 測用戶輸入的技術(shù)可以是基于電阻式、電容式或者其他任意可能的觸控檢測技術(shù)。顯示模 塊214顯示單元的具體實例包括但并不限于液晶顯示器或發(fā)光聚合物顯示器