一種音視頻解碼方法及智能電視的制作方法
【專利摘要】本發(fā)明實施例提供的音視頻解碼方法及智能電視,涉及音視頻處理領(lǐng)域,能夠降低智能電視的成本,提高智能電視播放視頻的畫質(zhì)。所述音視頻解碼方法包括:獲取音視頻文件;調(diào)用第三方軟解庫對所述音視頻文件進(jìn)行軟件解碼。本發(fā)明實施例提供一種音視頻解碼方法,用于智能電視對音視頻文件進(jìn)行軟件解碼。
【專利說明】一種音視頻解碼方法及智能電視
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音視頻處理領(lǐng)域,尤其涉及一種音視頻解碼的方法及智能電視。
【背景技術(shù)】
[0002]常見的音視頻解碼方式分為硬件解碼和軟件解碼兩類,對于視頻文件來說,硬件解碼是通過終端所配置的顯卡的視頻加速功能對視頻進(jìn)行解碼,通常情況下,顯卡的GPU(Graphic Processing Unit,圖形處理器)/VPU(Vedio Processing Unit,視覺處理單兀)更適合做視頻解碼這種大數(shù)據(jù)量的、低難度的重復(fù)工作,因此將視頻解碼工作交給顯卡去做,能夠?qū)⒔K端的CPU (central processing unit,中央處理器)從繁重的視頻解碼運算中釋放出來,使得終端具備流暢播放高清視頻的能力;軟件解碼是利用終端的CPU來完成對視頻文件的解碼,相較于硬件解碼,軟件解碼所占用的CPU資源較高,而且視頻解碼過程中的功耗比較大,但是軟件解碼成本較小,對于同一個視頻文件,采用軟件解碼的畫質(zhì)優(yōu)于采用硬件解碼的畫質(zhì)。同樣的,對于音頻文件來說,硬件解碼是通過終端所配置的音頻解碼芯片對音頻進(jìn)行解碼,軟件解碼是利用終端的CPU來完成對音頻文件的解碼,相較于硬件解碼,軟件解碼的成本較小。
[0003]隨著電視機的發(fā)展,智能電視將越來越普及,智能電視中所配置的CPU的處理速度也越來越高,但是現(xiàn)有的智能電視是通過硬件解碼來實現(xiàn)對音視頻的解碼,因此智能電視成本較高,且播放視頻的畫質(zhì)較差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的實施例提供一種音視頻解碼方法及智能電視,能夠降低智能電視的成本,提高智能電視播放視頻的畫質(zhì)。
[0005]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0006]第一方面,提供音視頻解碼的方法,用于智能電視,包括:
[0007]獲取音視頻文件。
[0008]調(diào)用第三方軟解庫對所述音視頻文件進(jìn)行軟件解碼。
[0009]第二方面,提供一種智能電視,包括:
[0010]獲取單元,用于獲取音視頻文件。
[0011]調(diào)用單元,用于調(diào)用第三方軟解庫對所述獲取單元獲取的所述音視頻文件進(jìn)行軟件解碼。
[0012]本發(fā)明實施例提供的音視頻解碼方法及智能電視,所述音視頻解碼方法,包括:獲取音視頻文件;調(diào)用第三方軟解庫對音視頻文件進(jìn)行軟件解碼。這樣一來,當(dāng)智能電視獲取到音視頻文件之后,采用軟件解碼的方式對該音視頻文件進(jìn)行解碼,使得采用軟件解碼的智能電視的成本降低,同時提高了該智能電視的播放視頻的畫質(zhì)。
【專利附圖】
【附圖說明】[0013]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1為本發(fā)明實施例提供的一種音視頻解碼方法流程圖;
[0015]圖2為本發(fā)明實施例提供的另一種音視頻解碼方法流程圖;
[0016]圖3為本發(fā)明實施例提供的又一種音視頻解碼方法流程圖;
[0017]圖4為本發(fā)明實施例提供的一種智能電視結(jié)構(gòu)示意圖;
[0018]圖5為本發(fā)明實施例提供的另一種智能電視結(jié)構(gòu)意圖;
[0019]圖6為本發(fā)明實施例提供的又一種智能電視結(jié)構(gòu)示意圖;
[0020]圖7為本發(fā)明實施例提供的再一種智能電視結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0022]實施例一
[0023]本發(fā)明實施例提供一種音視頻解碼的方法,用于智能電視,如圖1所示,包括:
[0024]步驟101、獲取音視頻文件。
[0025]步驟102、調(diào)用第三方軟解庫對所述音視頻文件進(jìn)行軟件解碼。
[0026]示例的,可以檢測音視頻文件的編碼方式;當(dāng)音視頻文件的編碼方式為音視頻編碼標(biāo)準(zhǔn)AVS編碼時,調(diào)用第三方AVS軟解庫對音視頻文件進(jìn)行軟件解碼;當(dāng)音視頻文件的編碼方式為多聲道數(shù)字音頻編碼算法DRA編碼時,調(diào)用第三方DRA軟解庫對音視頻文件進(jìn)行軟件解碼。
[0027]這樣一來,當(dāng)智能電視獲取到音視頻文件之后,采用軟件解碼的方式對該音視頻文件進(jìn)行解碼,使得采用軟件解碼的智能電視的成本降低,同時提高了該智能電視的播放視頻的畫質(zhì)。
[0028]實施例二
[0029]本發(fā)明實施例提供一種音視頻解碼方法,用于智能電視,本實施例以智能電視需要播放第一音視頻為例進(jìn)行說明,如圖2所示,包括:
[0030]步驟201、獲取第一音視頻,執(zhí)行步驟202。
[0031]智能電視獲取第一音視頻的方式多種多樣,常用的是接收電視臺發(fā)送的電視信號,也可以接收通過網(wǎng)絡(luò)下載所需的音視頻文件,或者與個人電腦連接,直接讀取該電腦上的視頻文件。
[0032]步驟202、接收用戶輸入的第一音視頻文件播放請求,執(zhí)行步驟203。
[0033]當(dāng)智能電視獲取了第一音視頻之后,需要根據(jù)用戶需求對第一音視頻進(jìn)行處理,其中最常見的就是對第一音視頻的播放,因此,智能電視可以接受用戶輸入的第一音視頻播放請求,第一音視頻播放請求指示智能電視對第一音視頻執(zhí)行播放。[0034]步驟203、調(diào)用第三方軟解庫對第一音視頻文件進(jìn)行軟件解碼,執(zhí)行步驟204。
[0035]需要說明的,音視頻文件的編碼方式就是指通過特定的壓縮技術(shù),將原始音視頻文件轉(zhuǎn)換成另一種格式的音視頻文件的方式,其解決的重點問題是將音視頻海量數(shù)據(jù)進(jìn)行編碼壓縮的問題,海量數(shù)據(jù)為音視頻文件的初始數(shù)據(jù)或音視頻文件的信源。對音視頻文件的編碼是音視頻進(jìn)行傳輸、存儲、播放等環(huán)節(jié)的前提。示例的,現(xiàn)有技術(shù)中,為了實現(xiàn)更清晰的圖像顯示,需要首先對原始的視頻信號數(shù)字化,但視頻信號數(shù)字化后進(jìn)行傳輸時,占用的數(shù)據(jù)帶寬很大,通常在20MB/秒以上,智能電視很難對其進(jìn)行保存和處理,所以通常需要對視頻文件進(jìn)行編碼,通過視頻編碼之后,占用的數(shù)據(jù)帶寬會降到1-10MB/秒,這樣智能電視就可以對其進(jìn)行保存和處理,同樣的,為了提高音頻文件在傳輸過程中的抗干擾能力,增加音頻動態(tài)范圍,需要首先對音頻文件數(shù)字化,但是數(shù)字化后的音頻文件傳輸時占用帶寬較大,且智能電視很難對其進(jìn)行保存和處理,所以通常需要對音頻文件進(jìn)行編碼。因此,智能電視在對音視頻文件執(zhí)行播放之前,需要首先檢測音視頻文件的編碼方式,以便于根據(jù)音視頻文件的編碼方式對音視頻文件進(jìn)行解碼。
[0036]具體的,在播放第一音視頻之前,首先通過調(diào)用第三方軟解庫對第一音視頻文件進(jìn)行解碼。如圖3所示,現(xiàn)有的音視頻編碼方式多種多樣,對于采用不同編碼方式的音視頻文件要調(diào)用不同的第三方軟解庫實現(xiàn)對音視頻文件的解碼。
[0037]步驟2031、檢測第一音視頻的編碼方式,當(dāng)?shù)谝灰粢曨l的編碼方式為DRA編碼時,執(zhí)行步驟2032 ;當(dāng)?shù)谝灰粢曨l的編碼方式為AVS編碼時,執(zhí)行步驟2033。
[0038]在接收到用戶輸入的第一音視頻播放請求之后,為了選擇合適的解碼方式對第一音視頻進(jìn)行解碼,在接收到用戶輸入的第一音視頻播放請求之后,首先需要判斷第一音視頻文件的編碼方式是否為預(yù)設(shè)編碼方式。
[0039]步驟2032、調(diào)用第三方DRA軟解庫對第一音視頻進(jìn)行軟件解碼,得到解碼后第一首視頻。
[0040]當(dāng)智能電視需要播放第一音視頻,而第一音視頻是采用DRA編碼的音頻文件時,需要調(diào)用第三方DRA軟解庫對第一音視頻進(jìn)行解碼,第三方DRA軟解庫指的是由第三方提供的能夠?qū)Σ捎肈RA編碼的音頻文件進(jìn)行軟件解碼的數(shù)據(jù)庫,其中包含對DRA編碼的音頻執(zhí)行解碼的軟件程序,能夠完成對DRA編碼的音頻文件的軟件解碼。智能電視通過調(diào)用第三方DRA軟解庫對第一音視頻解碼之后,得到解碼后的第一音視頻。
[0041]通常情況下,第三方DRA軟解庫提供的接口為FFmpeg類型,但是智能電視的解碼接口類型為OMX IL類型,因此在調(diào)用第三方DRA軟解庫對第一音視頻進(jìn)行解碼之前,還需要首先將FFmpeg類型的輸出接口轉(zhuǎn)化為OMX IL類型,具體的,可以在智能電視的系統(tǒng)所包括的“soft OMX Plugin (軟件OMX插件)”中寫入一個接口轉(zhuǎn)化模塊“soft DRA (軟件DRA)”,該接口轉(zhuǎn)化模塊“soft DRA”對智能電視提供OMX IL類型的接口,對第三方DRA軟解庫提供FFmpeg類型的接口,因此可以實現(xiàn)FFmpeg類型的接口和OMX IL類型的接口之間的接口轉(zhuǎn)化,以便于智能電視能夠調(diào)用第三方DRA軟解庫實現(xiàn)對第一音視頻的解碼。
[0042]步驟2033、調(diào)用第三方AVS軟解庫對第一音視頻進(jìn)行軟件解碼,得到解碼后第一首視頻。
[0043]當(dāng)智能電視需要播放第一音視頻,而第一音視頻是采用AVS編碼的視頻文件時,需要調(diào)用第三方AVS軟解庫對第一音視頻進(jìn)行解碼,第三方AVS軟解庫指的是由第三方提供的能夠?qū)Σ捎肁VS編碼的視頻文件進(jìn)行軟件解碼的數(shù)據(jù)庫,其中包含對AVS編碼的視頻執(zhí)行解碼的軟件程序,能夠完成對AVS編碼的視頻文件的軟件解碼。智能電視通過調(diào)用第三方AVS軟解庫對第一音視頻解碼之后,得到解碼后的第一音視頻。
[0044]通常情況下,第三方AVS軟解庫提供的接口為FFmpeg類型,但是智能電視的解碼接口類型為OMX IL類型,因此在調(diào)用第三方AVS軟解庫對第一音視頻進(jìn)行解碼之前,還需要首先將FFmpeg類型的輸出接口轉(zhuǎn)化為OMX IL類型,具體的,可以在智能電視的系統(tǒng)所包括的“soft OMX Plugin (軟件OMX插件)”中寫入一個接口轉(zhuǎn)化模塊“soft AVS (軟件AVS)",該接口轉(zhuǎn)化模塊“soft AVS”對智能電視提供OMX IL類型的接口,對第三方AVS軟解庫提供FFmpeg類型的接口,因此可以實現(xiàn)FFmpeg類型的接口和OMX IL類型的接口之間的接口轉(zhuǎn)化,以便于智能電視能夠調(diào)用第三方AVS軟解庫實現(xiàn)對第一音視頻的解碼。
[0045]步驟204、播放解碼后第一音視頻。
[0046]得到解碼后第一音視頻之后,該音視頻文件能夠被智能電視讀取,因此智能電視可以完成對第一音視頻的播放,滿足用戶的播放需求。
[0047]本發(fā)明實施例提供的音視頻解碼方法,當(dāng)智能電視獲取到音視頻文件之后,通過調(diào)用第三方軟解庫對該音視頻文件進(jìn)行軟件解碼,同時可以實現(xiàn)第三方軟解庫與智能電視之間的接口轉(zhuǎn)化,使得采用軟件解碼的智能電視的成本降低,同時提高了該智能電視的播放視頻的畫質(zhì)。
[0048]實施例三
[0049]本發(fā)明實施例提供一種智能電視40,如圖4所示,包括:
[0050]獲取單元401,用于獲取音視頻文件。
[0051]調(diào)用單元402,用于調(diào)用第三方軟解庫對獲取單元401獲取的音視頻文件進(jìn)行軟件解碼。
[0052]這樣一來,當(dāng)智能電視通過獲取單元獲取到音視頻文件之后,通過調(diào)用單元采用軟件解碼的方式對該音視頻文件進(jìn)行解碼,使得采用軟件解碼的智能電視的成本降低,同時提高了該智能電視的播放視頻的畫質(zhì)。
[0053]如圖5所示,智能電視40還包括檢測單元403,檢測單元403用于檢測該音視頻文件的編碼方式。
[0054]所述調(diào)用單元402具體用于:
[0055]當(dāng)音視頻文件的編碼方式為音視頻編碼標(biāo)準(zhǔn)AVS編碼時,調(diào)用第三方AVS軟解庫對音視頻文件進(jìn)行軟件解碼;當(dāng)音視頻文件的編碼方式為多聲道數(shù)字音頻編碼算法DRA編碼時,調(diào)用第三方DRA軟解庫對音視頻文件進(jìn)行軟件解碼。
[0056]通常情況下,第三方軟解庫的輸出接口類型為FFmpeg類型,因此如圖6所示,智能電視40還包括轉(zhuǎn)化單元404,轉(zhuǎn)化單元404用于將FFmpeg類型的輸出接口轉(zhuǎn)化為OMX IL類型。
[0057]如圖7所示,智能電視40還包括:
[0058]接收單元405,用于接收用戶的音視頻播放請求,音視頻播放請求指示智能電視40播放該音視頻文件。
[0059]本發(fā)明實施例提供的智能電視,當(dāng)智能電視的獲取單元獲取到音視頻文件之后,通過調(diào)用單元調(diào)用第三方軟解庫對該音視頻文件進(jìn)行軟件解碼,同時轉(zhuǎn)化單元可以實現(xiàn)第三方軟解庫與智能電視之間的接口轉(zhuǎn)化,使得該智能電視的成本降低,同時提高了該智能電視的播放視頻的畫質(zhì)。
[0060]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0061]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種音視頻解碼的方法,用于智能電視,其特征在于,包括: 獲取音視頻文件; 調(diào)用第三方軟解庫對所述音視頻文件進(jìn)行軟件解碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)用第三方軟解庫對所述音視頻文件進(jìn)行軟件解碼包括: 檢測所述音視頻文件的編碼方式; 當(dāng)所述音視頻文件的編碼方式為音視頻編碼標(biāo)準(zhǔn)AVS編碼時,調(diào)用第三方AVS軟解庫對所述音視頻文件進(jìn)行軟件解碼; 當(dāng)所述音視頻文件的編碼方式為多聲道數(shù)字音頻編碼算法DRA編碼時,調(diào)用第三方DRA軟解庫對所述音視頻文件進(jìn)行軟件解碼。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第三方軟解庫的輸出接口類型為FFmpeg 類型, 在所述調(diào)用第三方軟解庫對所述音視頻文件進(jìn)行解碼之前,所述方法還包括: 將所述FFmpeg類型的輸出接口轉(zhuǎn)化為OMX IL類型。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述檢測所述音視頻文件的編碼方式之前,所述方法還包括: 接收用戶的音視頻播放請求,所述音視頻播放請求指示所述智能電視播放所述音視頻文件。
5.一種智能電視,其特征在于,包括: 獲取單元,用于獲取音視頻文件; 調(diào)用單元,用于調(diào)用第三方軟解庫對所述獲取單元獲取的所述音視頻文件進(jìn)行軟件解碼。
6.根據(jù)權(quán)利要求5所述的智能電視,其特征在于,所述智能電視還包括檢測單元,所述檢測單元用于檢測所述音視頻文件的編碼方式; 所述調(diào)用單元具體用于: 當(dāng)所述音視頻文件的編碼方式為音視頻編碼標(biāo)準(zhǔn)AVS編碼時,調(diào)用第三方AVS軟解庫對所述音視頻文件進(jìn)行軟件解碼; 當(dāng)所述音視頻文件的編碼方式為多聲道數(shù)字音頻編碼算法DRA編碼時,調(diào)用第三方DRA軟解庫對所述音視頻文件進(jìn)行軟件解碼。
7.根據(jù)權(quán)利要求5所述的智能電視,其特征在于, 所述第三方軟解庫的輸出接口類型為FFmpeg類型, 所述智能電視還包括轉(zhuǎn)化單元,所述轉(zhuǎn)化單元用于將所述FFmpeg類型的輸出接口轉(zhuǎn)化為OMX IL類型。
8.根據(jù)權(quán)利要求6所述的智能電視,其特征在于,所述智能電視還包括: 接收單元,用于接收用戶的音視頻播放請求,所述音視頻播放請求指示所述智能電視播放所述音視頻文件。
【文檔編號】H04N21/4385GK103731672SQ201310713107
【公開日】2014年4月16日 申請日期:2013年12月16日 優(yōu)先權(quán)日:2013年12月16日
【發(fā)明者】孟偉平, 李強 申請人:樂視致新電子科技(天津)有限公司