国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      網(wǎng)絡(luò)視頻流亂序分段解碼方法

      文檔序號(hào):7814414閱讀:406來(lái)源:國(guó)知局
      網(wǎng)絡(luò)視頻流亂序分段解碼方法
      【專利摘要】本發(fā)明提供了一種網(wǎng)絡(luò)視頻流亂序分段解碼方法,涉及視頻流處理【技術(shù)領(lǐng)域】。本方法首先從網(wǎng)絡(luò)中捕獲傳輸來(lái)的視頻數(shù)據(jù)包,并為每個(gè)視頻流建立一個(gè)緩存,將數(shù)據(jù)包按序存在對(duì)應(yīng)的位置,當(dāng)連續(xù)數(shù)據(jù)包達(dá)到指定大小時(shí),進(jìn)行視頻解碼。采用FFmpeg技術(shù)進(jìn)行數(shù)據(jù)塊解碼,解碼時(shí)修改相應(yīng)的上下文,通過(guò)偽裝的方式讓FFmpeg繼續(xù)解碼工作。此外本發(fā)明采用具有多個(gè)加速單元的獨(dú)立板卡進(jìn)行解碼,加速單元采用FFmpeg技術(shù)實(shí)現(xiàn),從而可實(shí)現(xiàn)并行解碼。無(wú)論網(wǎng)絡(luò)視頻流以何種順序接收,本發(fā)明方法均能以數(shù)據(jù)塊為單位將視頻流拼接并進(jìn)行最大程度解碼,并可支持多數(shù)據(jù)流并發(fā)解碼;本發(fā)明方法提高了視頻流有效幀數(shù)的接收率和解碼率。
      【專利說(shuō)明】網(wǎng)絡(luò)視頻流亂序分段解碼方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及視頻流處理【技術(shù)領(lǐng)域】,具體是一種基于網(wǎng)絡(luò)視頻流的無(wú)序分段解碼方法。

      【背景技術(shù)】
      [0002]在網(wǎng)絡(luò)視頻流處理領(lǐng)域,傳統(tǒng)的處理方案一般為根據(jù)視頻流按序處理。實(shí)際運(yùn)用中,由于P2P、分段下載以及UDP協(xié)議的特性,使得亂序的視頻流存在。目前已有的處理方法只能跳過(guò)亂序的視頻流,導(dǎo)致解碼不完整,不能還原整個(gè)視頻流。


      【發(fā)明內(nèi)容】

      [0003]本發(fā)明的目的是為了最大程度地正確處理亂序的視頻流,提出了一種網(wǎng)絡(luò)視頻流亂序分段解碼方法。
      [0004]本發(fā)明提供的網(wǎng)絡(luò)視頻流亂序分段解碼方法,包括兩大步驟:
      [0005]第一步,捕獲網(wǎng)絡(luò)傳輸來(lái)的視頻數(shù)據(jù)包,具體包括如下子步驟:
      [0006]步驟1.1:捕獲網(wǎng)絡(luò)傳輸來(lái)的數(shù)據(jù)包,當(dāng)數(shù)據(jù)包為視頻數(shù)據(jù)時(shí),執(zhí)行步驟1.2,否則繼續(xù)捕獲數(shù)據(jù)包;
      [0007]步驟1.2:判斷該數(shù)據(jù)包是否屬于一個(gè)新的sess1n的視頻流數(shù)據(jù),若是,為該新的sess1n建立緩存,并進(jìn)入步驟1.3執(zhí)行;否則,直接執(zhí)行步驟1.3 ;
      [0008]步驟1.3:根據(jù)數(shù)據(jù)包的位置信息將數(shù)據(jù)包存儲(chǔ)到對(duì)應(yīng)的緩存中;
      [0009]第二步,遍歷視頻緩存,當(dāng)存在達(dá)到指定大小的數(shù)據(jù)塊時(shí),采用FFmpeg技術(shù)對(duì)該數(shù)據(jù)塊進(jìn)行解碼。數(shù)據(jù)塊是指連續(xù)的數(shù)據(jù)包。采用FFmpeg技術(shù)對(duì)數(shù)據(jù)塊進(jìn)行解碼時(shí),根據(jù)數(shù)據(jù)塊在視頻流中所處的位置,找到相應(yīng)的上下文并更新,之后繼續(xù)解碼。
      [0010]本發(fā)明還實(shí)現(xiàn)對(duì)數(shù)據(jù)塊的并行解碼,提供了一種實(shí)現(xiàn)方式:通過(guò)設(shè)置在獨(dú)立板卡上加速單元對(duì)數(shù)據(jù)塊進(jìn)行解碼;所述的板卡上設(shè)置有兩個(gè)以上的加速單元,每個(gè)加速單元采用FFmpeg技術(shù)實(shí)現(xiàn),用于音視頻處理;板卡的外部接口為PC1-E,插在支持PC1-E插槽的計(jì)算機(jī)上;計(jì)算機(jī)與板卡之間實(shí)現(xiàn)DMA方式的數(shù)據(jù)傳輸,從計(jì)算機(jī)的緩存中讀取待解碼的數(shù)據(jù)塊通過(guò)DMA方式傳輸給板卡上的加速單元,加速單元將解碼后的結(jié)果數(shù)據(jù)通過(guò)DMA方式傳回計(jì)算機(jī)。
      [0011]所述的板卡使用方法是:
      [0012](I)在主機(jī)操作系統(tǒng)的用戶態(tài)下設(shè)置有API庫(kù)和管理工具,在主機(jī)操作系統(tǒng)的核心態(tài)下設(shè)置主機(jī)側(cè)硬件驅(qū)動(dòng)。在板卡系統(tǒng)的核心態(tài)下設(shè)置板卡側(cè)硬件驅(qū)動(dòng),在板卡系統(tǒng)的用戶態(tài)下設(shè)置板卡控制單元和加速單元。API庫(kù)提供API函數(shù),以控制板卡啟停音視頻加速處理。主機(jī)側(cè)硬件驅(qū)動(dòng)與板卡側(cè)硬件驅(qū)動(dòng)用于實(shí)現(xiàn)DMA數(shù)據(jù)傳輸方式。
      [0013](2)上層應(yīng)用程序調(diào)用API庫(kù)提供的API函數(shù),管理工具根據(jù)所調(diào)用的API函數(shù)向板卡控制單元發(fā)送音視頻處理的命令,板卡控制單元接收到音視頻處理的命令后,控制加速單元對(duì)音視頻數(shù)據(jù)進(jìn)行解碼處理。所述的要處理的音視頻數(shù)據(jù)是通過(guò)主機(jī)側(cè)硬件驅(qū)動(dòng)從主機(jī)緩存中讀取,然后傳送給板卡側(cè)硬件驅(qū)動(dòng),板卡側(cè)硬件驅(qū)動(dòng)將要處理的音視頻數(shù)據(jù)傳送給加速單元,加速單元在將解碼后的結(jié)果數(shù)據(jù)傳送給板卡側(cè)硬件驅(qū)動(dòng),板卡側(cè)硬件驅(qū)動(dòng)再傳送給主機(jī)側(cè)硬件驅(qū)動(dòng),最后由主機(jī)側(cè)硬件驅(qū)動(dòng)將處理后的結(jié)果數(shù)據(jù)寫回內(nèi)存。
      [0014]本發(fā)明的優(yōu)點(diǎn)與積極效果在于:無(wú)論網(wǎng)絡(luò)視頻流以何種順序接收,本發(fā)明方法均能以數(shù)據(jù)塊為單位將視頻流拼接并進(jìn)行最大程度解碼;數(shù)據(jù)塊大小可根據(jù)實(shí)際應(yīng)用調(diào)整,并可支持多數(shù)據(jù)流并發(fā)解碼;本發(fā)明方法提高了視頻流有效幀數(shù)的接收率和解碼率。

      【專利附圖】

      【附圖說(shuō)明】
      [0015]圖1是本發(fā)明的網(wǎng)絡(luò)視頻流亂序分段解碼方法的步驟流程圖;
      [0016]圖2是本發(fā)明通過(guò)FFmpeg技術(shù)實(shí)現(xiàn)并發(fā)解碼的結(jié)構(gòu)示意圖。

      【具體實(shí)施方式】
      [0017]下面將結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。
      [0018]本發(fā)明提出的網(wǎng)絡(luò)視頻流亂序分段解碼方法,是一種基于網(wǎng)絡(luò)視頻流的無(wú)序分段解碼方法,通過(guò)本地緩存、分段處理等,最大程度地正確處理亂序的視頻流。
      [0019]如圖1所示,為本發(fā)明的無(wú)序分段解碼方法的整體流程示意圖,具體包括以下步驟:
      [0020]步驟一、捕獲網(wǎng)絡(luò)傳輸來(lái)的視頻數(shù)據(jù)包,并保存到緩存中。具體步驟一包括如下步驟1.1?步驟1.3。
      [0021]步驟1.1、捕獲網(wǎng)絡(luò)傳輸來(lái)的數(shù)據(jù)包,對(duì)數(shù)據(jù)包進(jìn)行分析,如該數(shù)據(jù)包為視頻數(shù)據(jù),則執(zhí)行步驟1.2,否則繼續(xù)捕獲數(shù)據(jù)包。
      [0022]步驟1.2、分析該數(shù)據(jù)包,如該數(shù)據(jù)包屬于一個(gè)新sess1n(會(huì)話)的視頻流數(shù)據(jù),則為該sess1n建立緩存空間,然后執(zhí)行步驟1.3 ;否則,直接執(zhí)行步驟1.3。
      [0023]步驟1.3、根據(jù)該數(shù)據(jù)包中包含的位置信息,將數(shù)據(jù)包保存至對(duì)應(yīng)的緩存中。具體可根據(jù)數(shù)據(jù)包中偏移量offset來(lái)確定數(shù)據(jù)包的位置。
      [0024]步驟二、采用FFmpeg技術(shù)對(duì)達(dá)到指定大小的連續(xù)數(shù)據(jù)包進(jìn)行解碼。
      [0025]遍歷視頻緩存中已保存的所有數(shù)據(jù)包,判斷是否存在達(dá)到指定大小的數(shù)據(jù)塊,數(shù)據(jù)塊由連續(xù)數(shù)據(jù)包組成,若存在,則對(duì)該數(shù)據(jù)塊進(jìn)行解碼處理;否則轉(zhuǎn)步驟一繼續(xù)捕獲數(shù)據(jù)包。
      [0026]數(shù)據(jù)塊的大小可以根據(jù)實(shí)際應(yīng)用調(diào)整。
      [0027]對(duì)達(dá)到指定大小的數(shù)據(jù)塊進(jìn)行解碼,解碼采用FFmpeg技術(shù)實(shí)現(xiàn)。所述的FFmpeg是一個(gè)開源免費(fèi)跨平臺(tái)的視頻和音頻流方案,它包含了非常先進(jìn)的音頻/視頻編解碼庫(kù)libavcodec,FFmpeg是一個(gè)集錄制、轉(zhuǎn)換、音/視頻編碼解碼功能為一體的完整的開源解決方案,支持 MPEG、DivX, MPEG4、AC3、DV、FLV 等 40 多種編碼格式,AV1、MPEG、OGG、Matroska,ASF等90多種解碼格式[參考文獻(xiàn):http://www.ffmpeg.0rg]。本發(fā)明的解碼處理由開源的FFmpeg移植而成,可實(shí)現(xiàn)目前所有FFMPEG所自帶的音視頻處理,并可隨時(shí)升級(jí)。
      [0028]FFmpeg中解碼支持流方式,數(shù)據(jù)是以塊(大小不定)為單位依次送入解碼引擎解碼。視頻流中的當(dāng)前塊,在解碼過(guò)程中可能會(huì)參照到之前的數(shù)據(jù),即參考幀。解碼引擎記錄當(dāng)前流的信息,包括碼流的當(dāng)前位置,當(dāng)前參考幀數(shù)據(jù)等等上下文環(huán)境。有數(shù)據(jù)塊送入時(shí),解碼引擎根據(jù)上下文計(jì)算出數(shù)據(jù)塊在碼流中所處的位置,更新上下文后再進(jìn)行解碼。因此FFmpeg中必須按照順序送入數(shù)據(jù)才能進(jìn)行正確的解碼,否則系統(tǒng)將引起異常。
      [0029]本發(fā)明實(shí)現(xiàn)對(duì)緩沖的亂序數(shù)據(jù)進(jìn)行解碼,并最大可能的還原該視頻流。在原有FFmpeg基礎(chǔ)上,在投入數(shù)據(jù)塊至解碼引擎前,根據(jù)該數(shù)據(jù)塊在視頻流中所處的位置,找到相應(yīng)的上下文并更新,之后解碼引擎再繼續(xù)解碼。對(duì)于每一塊數(shù)據(jù)塊,都需要修改FFmpeg中相應(yīng)的上下文內(nèi)容,通過(guò)偽裝的方式讓FFmpeg繼續(xù)解碼工作。讓解碼引擎認(rèn)為該碼流已經(jīng)到了該位置,從而能順利進(jìn)行解碼。對(duì)于一些特定的封裝,例如flv還需要通過(guò)特殊處理flv頭尾數(shù)據(jù)來(lái)解封裝真正的數(shù)據(jù)內(nèi)容。
      [0030]另外由于分段亂序式的解碼,極有可能參考幀還沒有進(jìn)內(nèi)存或已被刷新,因此專門設(shè)立了緩沖區(qū)存放被刷新出來(lái)的參考幀,在需要的時(shí)候切換進(jìn)內(nèi)存供參考。由于數(shù)據(jù)的不完整性,F(xiàn)Fmpeg非常容易崩潰,本發(fā)明中針對(duì)常見格式的流數(shù)據(jù)經(jīng)過(guò)大量測(cè)試,還加入了大量的檢查及容錯(cuò)機(jī)制,最大程度上了保持了 FFmpeg解碼的魯棒性。
      [0031]本發(fā)明采用加速單元對(duì)數(shù)據(jù)塊進(jìn)行解碼。每個(gè)加速單元采用FFmpeg技術(shù)實(shí)現(xiàn),用于音視頻處理。因此,利用本發(fā)明方法可同時(shí)對(duì)多個(gè)數(shù)據(jù)塊進(jìn)行解碼處理。
      [0032]所述的加速單元設(shè)置在獨(dú)立的板卡上,加速單元有多個(gè),以實(shí)現(xiàn)并行音頻解碼處理。板卡的外部接口為PC1-E,可插在支持PC1-E插槽的計(jì)算機(jī)上,板卡通過(guò)PC1-E總線與計(jì)算機(jī)通訊。
      [0033]如圖2所示,在計(jì)算機(jī)主機(jī)操作系統(tǒng)的用戶態(tài)下設(shè)置有API (Applicat1nProgramming Interface,應(yīng)用程序編程接口)庫(kù)I和管理工具2 ;在主機(jī)操作系統(tǒng)的核心態(tài)下設(shè)置DMA (Direct Memory Access,直接內(nèi)存訪問(wèn))方式的主機(jī)側(cè)硬件驅(qū)動(dòng)3。在板卡系統(tǒng)的核心態(tài)下設(shè)置DMA方式的板卡側(cè)硬件驅(qū)動(dòng)4 ;在板卡系統(tǒng)的用戶態(tài)下設(shè)置板卡控制單元5和加速單元6。加速單元6可以有多個(gè),如圖2所示的實(shí)施例中為3個(gè)。
      [0034]API庫(kù)I用于提供API函數(shù),實(shí)現(xiàn)板卡控制功能、狀態(tài)檢測(cè)功能、數(shù)據(jù)統(tǒng)計(jì)以及日志功能。板卡控制是指控制板卡進(jìn)行音視頻加速處理的啟動(dòng)或暫?;蜿P(guān)閉。狀態(tài)檢測(cè)功能是指板卡的工作狀態(tài)查詢。數(shù)據(jù)統(tǒng)計(jì)是指通過(guò)板卡所完成的音視頻處理的數(shù)據(jù)量,數(shù)據(jù)量是指音視頻編解碼流數(shù)及字節(jié)數(shù)。
      [0035]管理工具2根據(jù)所調(diào)用的API函數(shù)控制板卡完成音視頻數(shù)據(jù)的處理。管理工具2向板卡控制單元5發(fā)送音視頻處理的命令以及待處理音視頻數(shù)據(jù)的地址信息,并從板卡控制單元5接受數(shù)據(jù)處理狀態(tài)以及數(shù)據(jù)統(tǒng)計(jì)的信息。管理工具2與板卡控制單元5之間通過(guò)PC1-E總線進(jìn)行通訊。
      [0036]主機(jī)側(cè)硬件驅(qū)動(dòng)3與板卡側(cè)硬件驅(qū)動(dòng)4用于實(shí)現(xiàn)DMA數(shù)據(jù)傳輸方式。
      [0037]板卡控制單元5用于實(shí)現(xiàn)如下功能:控制板卡、數(shù)據(jù)傳輸、加速單元控制以及數(shù)據(jù)統(tǒng)計(jì)等??刂瓢蹇ㄓ糜陧憫?yīng)主機(jī)操作系統(tǒng)中管理工具2對(duì)板卡的控制,如啟動(dòng)板卡進(jìn)行音視頻加速處理或暫停板塊音視頻加速處理或關(guān)閉板塊對(duì)音視頻的加速處理。加速單元控制是指加載用于音視頻編解碼處理的加速單元6。數(shù)據(jù)統(tǒng)計(jì)是指各加速單元在進(jìn)行音視頻處理后統(tǒng)計(jì)自身處理的數(shù)據(jù)量(音視頻編解碼流數(shù)及字節(jié)數(shù)),然后合并統(tǒng)計(jì)后返回給主機(jī)操作系統(tǒng)。
      [0038]主機(jī)的上層應(yīng)用程序7調(diào)用API庫(kù)I提供的API函數(shù),管理工具2根據(jù)所調(diào)用的API函數(shù)控制板卡完成音視頻數(shù)據(jù)的處理。管理工具2向板卡控制單元5發(fā)送音視頻處理的命令,板卡控制單元5接收到該命令后,控制加速單元6對(duì)所要處理的音視頻數(shù)據(jù)進(jìn)行音視頻解碼處理。要處理的音視頻數(shù)據(jù)是通過(guò)主機(jī)側(cè)硬件驅(qū)動(dòng)3從主機(jī)緩存中讀取,然后通過(guò)DMA方式傳送給板卡側(cè)硬件驅(qū)動(dòng)4,板卡側(cè)硬件驅(qū)動(dòng)4將要處理的音視頻數(shù)據(jù)傳送給加速單元6,加速單元6在將要處理的數(shù)據(jù)處理完畢后將處理后的結(jié)果數(shù)據(jù)傳送給板卡側(cè)硬件驅(qū)動(dòng)4,板卡側(cè)硬件驅(qū)動(dòng)4再傳送給主機(jī)側(cè)硬件驅(qū)動(dòng)3,最后由主機(jī)側(cè)硬件驅(qū)動(dòng)3將處理后的結(jié)果數(shù)據(jù)寫回內(nèi)存。
      [0039]本發(fā)明方法中由計(jì)算機(jī)主機(jī)負(fù)責(zé)數(shù)據(jù)采集及傳輸,板卡負(fù)責(zé)視頻解碼處理,從而大大提高了普通計(jì)算機(jī)的視頻解碼能力。并且板卡和主機(jī)之間采用DMA方式傳輸數(shù)據(jù),整個(gè)音視頻處理過(guò)程不占用CPU資源。板卡可采用多核處理器,例如64核的多核處理器,以提高多數(shù)據(jù)流并發(fā)解碼的效率。
      [0040]采用本發(fā)明方法進(jìn)行網(wǎng)絡(luò)視頻數(shù)據(jù)亂序分段解碼,與【背景技術(shù)】中的現(xiàn)有的傳統(tǒng)處理方案的對(duì)比效果如表1所示。對(duì)比采用了 INTEL XEON 2.7G+千兆網(wǎng)卡,在局域網(wǎng)內(nèi)使用快車從同一個(gè)流媒體服務(wù)器中,分5段下載6個(gè)相同的視頻流,每個(gè)視頻流下載5次,解碼后的幀數(shù)取平均值表示。
      [0041]表1本發(fā)明的網(wǎng)絡(luò)視頻數(shù)據(jù)亂序分段解碼與傳統(tǒng)處理方案的對(duì)比表

      【權(quán)利要求】
      1.一種網(wǎng)絡(luò)視頻流亂序分段解碼方法,其特征在于,包括兩大步驟: 第一步,捕獲網(wǎng)絡(luò)傳輸來(lái)的視頻數(shù)據(jù)包,包括如下過(guò)程: 步驟1.1:捕獲網(wǎng)絡(luò)傳輸來(lái)的數(shù)據(jù)包,當(dāng)數(shù)據(jù)包為視頻數(shù)據(jù)時(shí),執(zhí)行步驟1.2,否則繼續(xù)捕獲數(shù)據(jù)包; 步驟1.2:判斷該數(shù)據(jù)包是否屬于一個(gè)新的sess1n的視頻流數(shù)據(jù),若是,為該新的sess1n建立緩存,并進(jìn)入步驟1.3執(zhí)行;否則,直接執(zhí)行步驟1.3 ; 步驟1.3:根據(jù)數(shù)據(jù)包的位置信息將數(shù)據(jù)包存儲(chǔ)到對(duì)應(yīng)的緩存中; 第二步,遍歷視頻緩存,當(dāng)存在達(dá)到指定大小的數(shù)據(jù)塊時(shí),采用FFmpeg技術(shù)對(duì)該數(shù)據(jù)塊進(jìn)行解碼;數(shù)據(jù)塊為連續(xù)的數(shù)據(jù)包;采用FFmpeg技術(shù)對(duì)數(shù)據(jù)塊進(jìn)行解碼時(shí),根據(jù)數(shù)據(jù)塊在視頻流中所處的位置,找到相應(yīng)的上下文并更新,之后繼續(xù)解碼。
      2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)視頻流亂序分段解碼方法,其特征在于,第二步中所述的采用FFmpeg技術(shù)對(duì)數(shù)據(jù)塊進(jìn)行解碼,通過(guò)設(shè)置在獨(dú)立板卡上加速單元實(shí)現(xiàn);所述的板卡上設(shè)置有兩個(gè)以上的加速單元,每個(gè)加速單元采用FFmpeg技術(shù)實(shí)現(xiàn),用于音視頻處理;板卡的外部接口為PC1-E,插在支持PC1-E插槽的計(jì)算機(jī)上;計(jì)算機(jī)與板卡之間實(shí)現(xiàn)DMA方式的數(shù)據(jù)傳輸,從計(jì)算機(jī)的緩存中讀取待解碼的數(shù)據(jù)塊通過(guò)DMA方式傳輸給板卡上的加速單元,加速單元將解碼后的結(jié)果數(shù)據(jù)通過(guò)DMA方式傳回計(jì)算機(jī)。
      3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)視頻流亂序分段解碼方法,其特征在于,第二步中所述的板卡,其實(shí)現(xiàn)數(shù)據(jù)解碼的方法是: (1)在主機(jī)操作系統(tǒng)的用戶態(tài)下設(shè)置有API庫(kù)和管理工具,在主機(jī)操作系統(tǒng)的核心態(tài)下設(shè)置主機(jī)側(cè)硬件驅(qū)動(dòng);在板卡系統(tǒng)的核心態(tài)下設(shè)置板卡側(cè)硬件驅(qū)動(dòng),在板卡系統(tǒng)的用戶態(tài)下設(shè)置板卡控制單元和加速單元;API庫(kù)提供API函數(shù),以控制板卡啟停音視頻加速處理;主機(jī)側(cè)硬件驅(qū)動(dòng)與板卡側(cè)硬件驅(qū)動(dòng)用于實(shí)現(xiàn)DMA數(shù)據(jù)傳輸方式; (2)上層應(yīng)用程序調(diào)用API庫(kù)提供的API函數(shù),管理工具根據(jù)所調(diào)用的API函數(shù)向板卡控制單元發(fā)送音視頻處理的命令,板卡控制單元接收到音視頻處理的命令后,控制加速單元對(duì)音視頻數(shù)據(jù)進(jìn)行解碼處理;要處理的音視頻數(shù)據(jù)通過(guò)主機(jī)側(cè)硬件驅(qū)動(dòng)從主機(jī)緩存中讀取,然后傳送給板卡側(cè)硬件驅(qū)動(dòng),板卡側(cè)硬件驅(qū)動(dòng)將要處理的音視頻數(shù)據(jù)傳送給加速單元,加速單元在將解碼后的結(jié)果數(shù)據(jù)傳送給板卡側(cè)硬件驅(qū)動(dòng),板卡側(cè)硬件驅(qū)動(dòng)再傳送給主機(jī)側(cè)硬件驅(qū)動(dòng),最后由主機(jī)側(cè)硬件驅(qū)動(dòng)將處理后的結(jié)果數(shù)據(jù)寫回內(nèi)存。
      【文檔編號(hào)】H04N21/44GK104202659SQ201410471628
      【公開日】2014年12月10日 申請(qǐng)日期:2014年9月16日 優(yōu)先權(quán)日:2014年9月16日
      【發(fā)明者】包秀國(guó), 周游, 袁慶升, 謝銘, 童曉民, 周康成, 唐劍琪, 鄒學(xué)強(qiáng) 申請(qǐng)人:國(guó)家計(jì)算機(jī)網(wǎng)絡(luò)與信息安全管理中心, 北京賽思信安技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1