欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器的制作方法

文檔序號(hào):7964479閱讀:357來(lái)源:國(guó)知局
專利名稱:一種數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及有線電視,特別是涉及一種數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器。
背景技術(shù)
現(xiàn)有數(shù)字電視終端產(chǎn)品中的媒體播放器是針對(duì)固定平臺(tái)研發(fā)的,不具備可移植性和跨平臺(tái)擴(kuò)展性,只能播放幾種固定格式的媒體文件,有些還不支持硬件加速,視頻播放效果較差,無(wú)法滿足用戶日益增長(zhǎng)的需求。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是彌補(bǔ)上述現(xiàn)有技術(shù)的缺陷,提供一種數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器。本發(fā)明的技術(shù)問(wèn)題通過(guò)以下技術(shù)方案予以解決。這種數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,包括本體、多個(gè)組成模塊、 以嵌入式操作系統(tǒng)為核心的配套軟件和FFMPEG解包裝解碼接口,所述多個(gè)組成模塊包括控制模塊、緩存模塊、文件讀取模塊、封裝格式解析模塊、FFMPEG解碼庫(kù)、圖像格式轉(zhuǎn)換模塊和數(shù)字機(jī)頂盒后端的輸出模塊。所述文件讀取模塊與所述封裝格式解析模塊連接,所述封裝格式解析模塊通過(guò)所述軟件解碼接口與所述FFMPEG解碼庫(kù)連接,所述FFMPEG解碼庫(kù)、圖像格式轉(zhuǎn)換模塊和輸出模塊依次連接,所述FFMPEG是一個(gè)開源免費(fèi)跨平臺(tái)的視頻和音頻流方案,屬于自由軟件, 采用LGPL或GPL許可證,F(xiàn)F是i^ast Forward的縮略詞,MPEG為由IS0/IEC組織制定的視頻編碼標(biāo)準(zhǔn)。這種數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器的特點(diǎn)是在所述封裝格式解析模塊與所述輸出模塊中間設(shè)有包括數(shù)據(jù)注入接口、具有硬件解碼器的初始化和選擇的硬件解碼接口以及與所述硬件解碼接口連接的硬件解碼芯片。所述封裝格式解析模塊按照封裝格式分析全格式的媒體文件的編碼格式、分辨率、幀率,判斷是否需要采用硬件解碼,如果需要采用硬件解碼方式的,將解復(fù)用后的打包原始流(Packetized Elementary Streams,縮略詞為 PES)數(shù)據(jù)或原始流(Elementary Mreams,縮略詞為EQ數(shù)據(jù)由所述硬件解碼接口傳送至所述硬件解碼芯片解碼為音視頻數(shù)據(jù),并將所述音視頻數(shù)據(jù)傳送至數(shù)字機(jī)頂盒后端的輸出模塊,再傳送至電視機(jī)或其他媒介播放。所述原始流包括視頻、音頻或數(shù)據(jù)的連續(xù)碼流,所述打包原始流是將原始流根據(jù)需要分成長(zhǎng)度不等的數(shù)據(jù)包,并加上包頭的碼流。本發(fā)明的技術(shù)問(wèn)題通過(guò)以下進(jìn)一步的技術(shù)方案予以解決。所述將解復(fù)用后的PES數(shù)據(jù)或ES數(shù)據(jù)由所述硬件解碼接口傳送至所述硬件解碼芯片是通過(guò)注入方式,所述注入方式是將數(shù)據(jù)通過(guò)硬件的某種通道傳送給目標(biāo)解碼器解碼并完成輸出。
所述控制模塊是軟件模塊,開機(jī)后首先初始化各個(gè)組成模塊,準(zhǔn)備接收和處理媒體數(shù)據(jù),并通過(guò)與其它組成模塊交互控制播放過(guò)程的正常運(yùn)行,在播放過(guò)程中還接收并執(zhí)行用戶通過(guò)遙控器發(fā)出的命令,所述命令包括暫停、播放、快進(jìn)、快退和停止,在執(zhí)行用戶的停止命令或媒體文件播放完畢時(shí),所述控制模塊控制停止各個(gè)組成模塊的工作,釋放相應(yīng)的資源。所述文件讀取模塊通過(guò)外置USB接口、串行高級(jí)技術(shù)附加裝置(Serial Advanced Technology Attachment,縮略詞為SATA)接口讀取外置存儲(chǔ)介質(zhì)的媒體文件,或者是從本地存儲(chǔ)介質(zhì)讀取媒體文件數(shù)據(jù),并進(jìn)行相應(yīng)處理后傳送至所述封裝格式解析模塊。所述文件讀取模塊還通過(guò)網(wǎng)絡(luò)接口,從網(wǎng)絡(luò)上讀取媒體文件數(shù)據(jù),保存到本地的緩存,進(jìn)行封裝格式解析。所述文件讀取模塊支持的網(wǎng)絡(luò)協(xié)議包括超文本傳輸協(xié)議(Hyper Text Transfer Protocol,縮略詞為 HTTP)、傳輸控制協(xié)議(Transmission Control Protocol,縮略詞為TCP)、用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,縮略詞為UDP)、實(shí)時(shí)傳輸協(xié)議(Real-Time Transport protocol,縮略詞為RTP)和實(shí)時(shí)消息傳送協(xié)議(Real-Time Messaging Protocol,縮略詞為 RTMP)所述相應(yīng)處理包括探測(cè)文件格式和讀取頭部信息,以及通過(guò)讀取文件開頭的若干字節(jié)推測(cè)文件的封裝格式進(jìn)行驗(yàn)證。所述封裝格式解析模塊采用FFMPEG解復(fù)用庫(kù)對(duì)媒體文件進(jìn)行解復(fù)用,將得到的媒體數(shù)據(jù)存入所述緩存模塊,并按照封裝格式分析全格式的媒體文件的編碼格式、分辨率、 幀率,選擇解碼方式,選擇軟件解碼方式的,通過(guò)所述軟件解碼接口調(diào)用運(yùn)行所述FFMPEG 解碼庫(kù)進(jìn)行解碼,再調(diào)用運(yùn)行所述圖像格式轉(zhuǎn)換模塊將解碼后的圖像格式進(jìn)行轉(zhuǎn)換,傳送至數(shù)字機(jī)頂盒后端的輸出模塊,再傳送至電視機(jī)或其他媒介播放。所述緩存模塊與其它模塊交互管理緩存區(qū),保存解復(fù)用、解碼、播放顯示時(shí)的相關(guān)數(shù)據(jù)。在所述本體上還設(shè)有SATA和高清晰度多媒體接口(High Definition Multimedia hterface,縮略詞為HDMI),用于通過(guò)SATA、HDMI接口讀取外置存儲(chǔ)介質(zhì)的媒體文件。本發(fā)明與現(xiàn)有技術(shù)對(duì)比的有益效果是本發(fā)明是一種軟硬件解碼共存、跨平臺(tái)的嵌入式媒體播放器采用FFMPEG解碼庫(kù)進(jìn)行解復(fù)用,支持硬件加速,支持多種信道,采用硬件解碼芯片提高解碼速度,實(shí)現(xiàn)流暢播放,還采用模塊化管理,使得軟件具備良好的擴(kuò)展性,部分源代碼采用C語(yǔ)言實(shí)現(xiàn),F(xiàn)FMPEG 解復(fù)用和解碼庫(kù)也不依賴于其他軟件,使得源代碼具備良好的通用性,可在不同的硬件平臺(tái)移植。本發(fā)明可播放本地存儲(chǔ)介質(zhì)中的媒體文件、網(wǎng)絡(luò)媒體文件,支持全格式的媒體文件的播放,還可通過(guò)USB或SATA接口讀取并播放外置存儲(chǔ)介質(zhì)的媒體文件。有效解決了現(xiàn)有數(shù)字電視終端播放器只能播放幾種特定格式的媒體文件的缺陷,不僅節(jié)約資源,還給用戶提供優(yōu)質(zhì)的高清視頻播放效果。


附圖是本發(fā)明具體實(shí)施方式
播放器的組成框圖。
具體實(shí)施例方式下面結(jié)合具體實(shí)施方式
并對(duì)照附圖對(duì)本發(fā)明進(jìn)行說(shuō)明。一種如附圖所示的數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,包括本體、 多個(gè)組成模塊、以嵌入式操作系統(tǒng)為核心的配套軟件和軟件解碼接口 5。多個(gè)組成模塊包括控制模塊1、緩存模塊2、文件讀取模塊3、封裝格式解析模塊4、 FFMPEG解碼庫(kù)6、圖像格式轉(zhuǎn)換模塊7和輸出模塊8。FFMPEG是一個(gè)開源免費(fèi)跨平臺(tái)的視頻和音頻流方案,屬于自由軟件,采用LGPL或GPL許可證。在封裝格式解析模塊4與輸出模塊8中間設(shè)有包括數(shù)據(jù)注入接口、硬件解碼器的初始化和選擇的硬件解碼接口 9以及與硬件解碼接口 9連接的硬件解碼芯片10。封裝格式解析模塊4按照封裝格式分析全格式的媒體文件的編碼格式、分辨率、 幀率判斷是否需要采用硬件解碼,如果需要采用硬件解碼方式的,將解復(fù)用后的PES數(shù)據(jù)或ES數(shù)據(jù)通過(guò)注入方式由硬件解碼接口 9傳送至硬件解碼芯片10解碼為音視頻數(shù)據(jù),將音視頻數(shù)據(jù)傳送至數(shù)字機(jī)頂盒后端的輸出模塊8,再傳送至電視機(jī)或其他媒介播放。ES包括視頻、音頻或數(shù)據(jù)的連續(xù)碼流,PES是將原始流根據(jù)需要分成長(zhǎng)度不等的數(shù)據(jù)包,并加上包頭的碼流??刂颇K1是軟件模塊,開機(jī)后首先初始化各個(gè)組成模塊,準(zhǔn)備接收和處理媒體數(shù)據(jù),并通過(guò)與其它組成模塊交互控制播放過(guò)程的正常運(yùn)行,在播放過(guò)程中還接收并執(zhí)行用戶通過(guò)遙控器發(fā)出的命令,命令包括暫停、播放、快進(jìn)、快退和停止,在執(zhí)行用戶的停止命令或媒體文件播放完畢時(shí),控制模塊1控制停止各個(gè)組成模塊的工作,釋放相應(yīng)的資源。文件讀取模塊3通過(guò)外置USB接口、SATA接口讀取外置存儲(chǔ)介質(zhì)的媒體文件,或者是從本地的存儲(chǔ)介質(zhì)讀取媒體文件數(shù)據(jù),并進(jìn)行相應(yīng)處理后傳送至封裝格式解析模塊4, 相應(yīng)處理包括探測(cè)文件格式和讀取頭部信息,以及通過(guò)讀取文件開頭的若干字節(jié)推測(cè)文件的封裝格式進(jìn)行驗(yàn)證。文件讀取模塊3還通過(guò)網(wǎng)絡(luò)接口,從網(wǎng)絡(luò)上讀取媒體文件數(shù)據(jù),保存到本地的緩存,進(jìn)行封裝格式解析。 文件讀取模塊3支持的網(wǎng)絡(luò)協(xié)議包括超文本傳輸協(xié)議HTTP、傳輸控制協(xié)議TCP、用戶數(shù)據(jù)報(bào)協(xié)議UDP、實(shí)時(shí)傳輸協(xié)議RTP和實(shí)時(shí)消息傳送協(xié)議RTMP。封裝格式解析模塊4采用FFMPEG解碼庫(kù)6對(duì)媒體文件進(jìn)行解復(fù)用,將得到的媒體數(shù)據(jù)存入緩存模塊2,并按照封裝格式分析全格式的媒體文件的編碼格式、分辨率、幀率選擇解碼方式,選擇軟件解碼方式的,通過(guò)軟件解碼接口 5調(diào)用運(yùn)行FFMPEG解碼庫(kù)6進(jìn)行解碼,再調(diào)用運(yùn)行圖像格式轉(zhuǎn)換模塊7將解碼后的圖像格式進(jìn)行轉(zhuǎn)換,傳送至數(shù)字機(jī)頂盒后端的輸出模塊8,再傳送至電視機(jī)或其他媒介播放。緩存模塊2與其它模塊交互管理緩存區(qū),保存解復(fù)用、解碼、播放顯示時(shí)的相關(guān)數(shù)據(jù)。在本體上還設(shè)有SATA和HDMI接口,用于通過(guò)SATA、HDMI接口讀取外置存儲(chǔ)介質(zhì)的媒體文件。以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下做出若干等同替代或明顯變型,而且性能或用途相同,都應(yīng)當(dāng)
6視為屬于本發(fā)明由所提交的權(quán)利要求書確定的專利保護(hù)范圍。
權(quán)利要求
1.一種數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,包括本體、多個(gè)組成模塊、以嵌入式操作系統(tǒng)為核心的配套軟件和軟件解碼接口,所述多個(gè)組成模塊包括控制模塊、緩存模塊、文件讀取模塊、封裝格式解析模塊、網(wǎng)絡(luò)協(xié)議棧、FFMPEG解碼庫(kù)、圖像格式轉(zhuǎn)換模塊和數(shù)字機(jī)頂盒后端的輸出模塊,所述文件讀取模塊與所述封裝格式解析模塊連接,所述封裝格式解析模塊通過(guò)所述軟件解碼接口與所述FFMPEG解碼庫(kù)連接,所述FFMPEG解碼庫(kù)、圖像格式轉(zhuǎn)換模塊和輸出模塊依次連接,其特征在于在所述封裝格式解析模塊與所述輸出模塊中間設(shè)有包括數(shù)據(jù)注入接口、具有硬件解碼器的初始化和選擇的硬件解碼接口以及與所述硬件解碼接口連接的硬件解碼芯片;所述封裝格式解析模塊按照封裝格式分析全格式的媒體文件的編碼格式、分辨率、幀率,判斷是否需要采用硬件解碼,如果需要采用硬件解碼方式的,將解復(fù)用后的打包原始流 PES數(shù)據(jù)或原始流ES數(shù)據(jù)由所述硬件解碼接口傳送至所述硬件解碼芯片解碼為音視頻數(shù)據(jù),并將所述音視頻數(shù)據(jù)傳送至數(shù)字機(jī)頂盒后端的輸出模塊,再傳送至電視機(jī)或其他媒介播放。
2.如權(quán)利要求1所述的數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,其特征在于所述將解復(fù)用后的PES數(shù)據(jù)或ES數(shù)據(jù)由所述硬件解碼接口傳送至所述硬件解碼芯片是通過(guò)注入方式,所述注入方式是將數(shù)據(jù)通過(guò)硬件的某種通道傳送給目標(biāo)解碼器解碼并完成輸出。
3.如權(quán)利要求1或2所述的數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,其特征在于所述控制模塊開機(jī)后首先初始化各個(gè)組成模塊,準(zhǔn)備接收和處理媒體數(shù)據(jù),并通過(guò)與其它組成模塊交互控制播放過(guò)程的正常運(yùn)行,在播放過(guò)程中還接收并執(zhí)行用戶通過(guò)遙控器發(fā)出的命令,所述命令包括暫停、播放、快進(jìn)、快退和停止,在執(zhí)行用戶的停止命令或媒體文件播放完畢時(shí),所述控制模塊控制停止各個(gè)組成模塊的工作,釋放相應(yīng)的資源。
4.如權(quán)利要求3所述的數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,其特征在于所述文件讀取模塊通過(guò)外置USB接口、串行高級(jí)技術(shù)附加裝置SATA接口讀取外置存儲(chǔ)介質(zhì)的媒體文件,或者是從本地的存儲(chǔ)介質(zhì)讀取媒體文件數(shù)據(jù),并進(jìn)行相應(yīng)處理后傳送至所述封裝格式解析模塊。
5.如權(quán)利要求3所述的數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,其特征在于所述文件讀取模塊還通過(guò)網(wǎng)絡(luò)接口,從網(wǎng)絡(luò)上讀取媒體文件數(shù)據(jù),保存到本地的緩存, 進(jìn)行封裝格式解析。
6.如權(quán)利要求4或5所述的數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,其特征在于所述文件讀取模塊支持的網(wǎng)絡(luò)協(xié)議包括超文本傳輸協(xié)議HTTP、傳輸控制協(xié)議TCP、用戶數(shù)據(jù)報(bào)協(xié)議UDP、實(shí)時(shí)傳輸協(xié)議RTP和實(shí)時(shí)消息傳送協(xié)議RTMP。
7.如權(quán)利要求4所述的數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,其特征在于所述相應(yīng)處理包括探測(cè)文件格式和讀取頭部信息,以及通過(guò)讀取文件開頭的若干字節(jié)推測(cè)文件的封裝格式進(jìn)行驗(yàn)證。
8.如權(quán)利要求3所述的數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,其特征在于所述封裝格式解析模塊采用FFMPEG解復(fù)用庫(kù)對(duì)媒體文件進(jìn)行解復(fù)用,將得到的媒體數(shù)據(jù)存入所述緩存模塊,并按照封裝格式分析全格式的媒體文件的編碼格式、分辨率、幀率選擇解碼方式,選擇軟件解碼方式的,通過(guò)所述軟件解碼接口模塊調(diào)用運(yùn)行所述FFMPEG解碼庫(kù)進(jìn)行解碼,再調(diào)用運(yùn)行所述圖像格式轉(zhuǎn)換模塊將解碼后的圖像格式進(jìn)行轉(zhuǎn)換,傳送至數(shù)字機(jī)頂盒后端的輸出模塊,再傳送至電視機(jī)或其他媒介播放。
9.如權(quán)利要求3所述的數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,其特征在于所述緩存模塊與其它模塊交互管理緩存區(qū),保存解復(fù)用、解碼、播放顯示時(shí)的相關(guān)數(shù)據(jù)。
10.如權(quán)利要求3所述的數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,其特征在于在所述本體上還設(shè)有SATA和高清晰度多媒體接口 HDMI,用于通過(guò)SATA、HDMI接口讀取外置存儲(chǔ)介質(zhì)的媒體文件。
全文摘要
一種數(shù)字機(jī)頂盒用支持硬件解碼的全格式媒體播放器,在封裝格式解析模塊與輸出模塊中間設(shè)有硬件解碼接口以及與硬件解碼接口連接的硬件解碼芯片,需要采用硬件解碼方式的,將解復(fù)用后的PES數(shù)據(jù)或ES數(shù)據(jù)由硬件解碼接口傳送至硬件解碼芯片解碼為音視頻數(shù)據(jù)。本發(fā)明軟硬件解碼共存,支持硬件加速,支持多種信道,軟件具備良好的擴(kuò)展性,源代碼具備良好的通用性,可在不同的硬件平臺(tái)移植。本發(fā)明可播放本地存儲(chǔ)介質(zhì)中的媒體文件、網(wǎng)絡(luò)媒體文件,支持全包裝格式的媒體文件的播放,還可讀取并播放外置存儲(chǔ)介質(zhì)的媒體文件。有效解決現(xiàn)有數(shù)字電視終端播放器只能播放幾種特定格式的媒體文件的缺陷,不僅節(jié)約資源,還給用戶提供優(yōu)質(zhì)的高清視頻播放效果。
文檔編號(hào)H04N21/434GK102404624SQ20111034835
公開日2012年4月4日 申請(qǐng)日期2011年11月7日 優(yōu)先權(quán)日2011年11月7日
發(fā)明者吳煥聲, 唐麒, 涂睿, 胡勇, 蘇慧 申請(qǐng)人:深圳市佳創(chuàng)視訊技術(shù)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
从化市| 贵溪市| 扶沟县| 连江县| 东至县| 临邑县| 老河口市| 泰来县| 襄垣县| 华池县| 内黄县| 五指山市| 宁晋县| 乐陵市| 扶沟县| 太康县| 将乐县| 山东省| 南部县| 筠连县| 莱芜市| 集贤县| 红安县| 清远市| 团风县| 江阴市| 金平| 崇文区| 额尔古纳市| 宣恩县| 海丰县| 岱山县| 永嘉县| 绩溪县| 铁岭市| 开江县| 防城港市| 乐亭县| 宁化县| 清水河县| 米林县|