[發(fā)明專(zhuān)利]安卓系統(tǒng)中視頻編碼方式的選擇方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201410307463.2 | 申請(qǐng)日: | 2014-06-30 |
| 公開(kāi)(公告)號(hào): | CN104159113B | 公開(kāi)(公告)日: | 2018-08-10 |
| 發(fā)明(設(shè)計(jì))人: | 李棟 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京奇藝世紀(jì)科技有限公司 |
| 主分類(lèi)號(hào): | H04N19/196 | 分類(lèi)號(hào): | H04N19/196;H04N19/436 |
| 代理公司: | 北京潤(rùn)澤恒知識(shí)產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 蘇培華 |
| 地址: | 100080 北京市海淀*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 系統(tǒng) 視頻 編碼 方式 選擇 方法 裝置 | ||
本發(fā)明實(shí)施例提供了一種安卓系統(tǒng)中視頻編碼方式的選擇方法和裝置,該方法包括:用戶(hù)設(shè)備使用硬件編碼器對(duì)參考視頻進(jìn)行編碼;判斷所述硬件編碼器輸出的內(nèi)容和所述參考視頻的預(yù)定編碼內(nèi)容的差異是否在預(yù)定范圍內(nèi);如果是,則使用所述硬件編碼器對(duì)視頻進(jìn)行編碼,否則,使用軟件編碼器對(duì)視頻進(jìn)行編碼。本申請(qǐng)?zhí)岣吡艘曨l編碼的性能。
技術(shù)領(lǐng)域
本發(fā)明涉及視頻編碼技術(shù)領(lǐng)域,特別是涉及一種安卓系統(tǒng)中視頻編碼方式的選擇方法和裝置。
背景技術(shù)
安卓系統(tǒng)上的視頻編輯軟件可以采用軟件編碼或者硬件編碼兩種編碼方案,軟件編碼的優(yōu)勢(shì)在于兼容性好,但是,其具有性能差和功耗高的缺點(diǎn)。相比軟件編碼方案,硬件編碼方案更好的性能和更低的功耗,但是,由于安卓終端的多樣化,導(dǎo)致硬件編碼器的實(shí)現(xiàn)也各不相同,這對(duì)應(yīng)用的終端適配提出了很高的要求。因此,安卓系統(tǒng)上現(xiàn)有的視頻編輯軟件基本都是直接調(diào)用了FFMPEG(一個(gè)開(kāi)源多媒體庫(kù))的軟件編碼器,而不支持硬件編碼,其中,F(xiàn)FMPEG是一個(gè)開(kāi)源多媒體支持庫(kù),采用純軟件的方式實(shí)現(xiàn)了對(duì)各種視頻編碼標(biāo)準(zhǔn)的支持,可支持安卓系統(tǒng)。
因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是:如何盡可能提高安卓系統(tǒng)視頻編碼的性能。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種安卓系統(tǒng)中視頻編碼方式的選擇方法,以便提高安卓系統(tǒng)視頻編碼的性能。
相應(yīng)的,本發(fā)明實(shí)施例還提供了一種安卓系統(tǒng)中視頻編碼方式的選擇裝置,用以保證上述方法的實(shí)現(xiàn)及應(yīng)用。
為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種安卓系統(tǒng)中視頻編碼方式的選擇方法,包括:用戶(hù)設(shè)備使用硬件編碼器對(duì)參考視頻進(jìn)行編碼;判斷所述硬件編碼器輸出的內(nèi)容和所述參考視頻的預(yù)定編碼內(nèi)容的差異是否在預(yù)定范圍內(nèi);如果是,則使用所述硬件編碼器對(duì)視頻進(jìn)行編碼,否則,使用軟件編碼器對(duì)視頻進(jìn)行編碼。
優(yōu)選地,在用戶(hù)設(shè)備使用硬件編碼器對(duì)參考視頻進(jìn)行編碼之前,所述方法還包括:檢測(cè)所述用戶(hù)設(shè)備中硬件編碼所需的參數(shù);根據(jù)所述硬件編碼所需的參數(shù),生成參數(shù)集;使用所述參數(shù)集配置硬件編碼器。
優(yōu)選地,根據(jù)所述硬件編碼所需的參數(shù),生成參數(shù)集,包括:判斷所述硬件編碼所需的參數(shù)中的每一類(lèi)參數(shù)中是否都有預(yù)定集合中的參數(shù),其中所述預(yù)定集合中的參數(shù)能夠用于硬件編碼;如果是,在每一類(lèi)參數(shù)中選擇所述預(yù)定集合中優(yōu)先級(jí)最高的一個(gè)參數(shù)組成所述參數(shù)集。
優(yōu)選地,如果所述硬件編碼所需的參數(shù)中的某一類(lèi)參數(shù)不包含所述預(yù)定集合中的參數(shù),則使用軟件編碼器對(duì)視頻進(jìn)行編碼。
優(yōu)選地,檢測(cè)所述用戶(hù)設(shè)備中硬件編碼所需的參數(shù),包括:通過(guò)安卓底層應(yīng)用程序編程接口API,檢測(cè)所述用戶(hù)設(shè)備的照相機(jī)Camera參數(shù)、編碼器參數(shù)和系統(tǒng)硬件信息,其中,所述編碼器參數(shù)包括:類(lèi)別profile和級(jí)別level。
為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種安卓系統(tǒng)中視頻編碼方式的選擇裝置,包括:編碼單元,用于使用硬件編碼器對(duì)參考視頻進(jìn)行編碼;判斷單元,用于判斷所述硬件編碼器輸出的內(nèi)容和所述參考視頻的預(yù)定編碼內(nèi)容的差異是否在預(yù)定范圍內(nèi);控制單元,用于在判斷結(jié)果為是的情況下,使用所述硬件編碼器對(duì)視頻進(jìn)行編碼,在判斷結(jié)果為否的情況下,使用軟件編碼器對(duì)視頻進(jìn)行編碼。
優(yōu)選地,所述裝置還包括:檢測(cè)單元,用于在使用硬件編碼器對(duì)參考視頻進(jìn)行編碼之前,檢測(cè)所述裝置中硬件編碼所需的參數(shù);生成單元,用于根據(jù)所述硬件編碼所需的參數(shù),生成參數(shù)集;配置單元,用于使用所述參數(shù)集配置硬件編碼器。
優(yōu)選地,所述生成單元用于:判斷所述硬件編碼所需的參數(shù)中的每一類(lèi)參數(shù)中是否都有預(yù)定集合中的參數(shù),其中所述預(yù)定集合中的參數(shù)能夠用于硬件編碼;如果是,在每一類(lèi)參數(shù)中選擇所述預(yù)定集合中優(yōu)先級(jí)最高的一個(gè)參數(shù)組成所述參數(shù)集。
優(yōu)選地,所述控制單元還用于在所述硬件編碼所需的參數(shù)中的某一類(lèi)參數(shù)不包含所述預(yù)定集合中的參數(shù),使用軟件編碼器對(duì)視頻進(jìn)行編碼。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京奇藝世紀(jì)科技有限公司,未經(jīng)北京奇藝世紀(jì)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410307463.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 體征碼及其編碼方法
- 編碼裝置和編碼方法以及解碼裝置和解碼方法
- 聲音信號(hào)編碼方法、聲音信號(hào)解碼方法、編碼裝置、解碼裝置、聲音信號(hào)處理系統(tǒng)、聲音信號(hào)編碼程序以及聲音信號(hào)解碼程序
- 用于下一代視頻的編碼/未編碼的數(shù)據(jù)的內(nèi)容自適應(yīng)熵編碼
- 編碼光符號(hào)編碼
- 一種可變幀率的編碼方法及裝置
- 一種物聯(lián)網(wǎng)編碼方法及系統(tǒng)
- 點(diǎn)陣編碼及解碼方法
- 一種視頻編碼方法、裝置和存儲(chǔ)介質(zhì)
- 視頻編碼方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)





