一種智能電視的高清解碼中間件系統(tǒng)及解碼方法
【專利摘要】本發(fā)明公開了一種智能電視的高清解碼中間件系統(tǒng),包括軟件應(yīng)用層、硬件層及高清解碼中間件,高清解碼中間件位于軟件應(yīng)用層與硬件層之間,高清解碼中間件為軟件應(yīng)用層提供服務(wù)接口并管理和訪問硬件層,高清解碼中間件包括解碼驅(qū)動模塊和SDK接口模塊,解碼驅(qū)動模塊用于硬件控制的程序,SDK接口模塊提供對外程序接口。同時提供了一種解碼方法,包括:步驟1:系統(tǒng)初始化;步驟2:數(shù)據(jù)傳輸;步驟3:對數(shù)據(jù)進(jìn)行判斷后,將數(shù)據(jù)通過DMA傳輸?shù)揭曨l卡;步驟4:對數(shù)據(jù)進(jìn)行解壓處理,然后播放。本發(fā)明將視頻解碼驅(qū)動程序進(jìn)行封裝,提供開發(fā)SDK接口,使得模塊更易于移植,為應(yīng)用層提供簡單快捷和靈活的開發(fā)接口,規(guī)范操作流程,為用戶定制程序提供方便。
【專利說明】一種智能電視的高清解碼中間件系統(tǒng)及解碼方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種智能電視的中間件系統(tǒng),尤其涉及一種智能電視的高清解碼中間件系統(tǒng)及解碼方法。
【背景技術(shù)】
[0002]當(dāng)前,高清電視越來越受歡迎,現(xiàn)行的智能電視很重要的一個特點除了在軟件上多樣化和智能化,在視頻上是支持高清視頻的播放。和以往的電視不同,智能電視將更加體現(xiàn)其平臺的開放性。將高清處理模塊進(jìn)行中間件模塊化是讓程序更加易移植的不錯選擇。
[0003]高清電視(也叫HDTV)與當(dāng)前采用模擬信號傳輸?shù)膫鹘y(tǒng)電視系統(tǒng)不同,高清采用了數(shù)字信號傳輸。由于HDTV從電視節(jié)目的采集、制作到電視節(jié)目的傳輸,以及到用戶終端的接收全部實現(xiàn)數(shù)字化,因此HDTV給我們帶來了極高的清晰度,分辨率最高可達(dá)1920X1080,幀率高達(dá)60fps。要實現(xiàn)高清播放,對高清視頻數(shù)據(jù)的處理很重要一環(huán)節(jié)就是解碼。事實上在智能電視中,解碼顯得十分重要?,F(xiàn)行有很多成熟的解碼標(biāo)準(zhǔn),也有非常多在標(biāo)準(zhǔn)之上進(jìn)行改進(jìn)的最先進(jìn)編解碼技術(shù)。
[0004]現(xiàn)在的解碼一般設(shè)計是和硬件緊密相關(guān)的,提供的是解碼驅(qū)動。廠商并沒有在此基礎(chǔ)上給開發(fā)者提供開放的應(yīng)用接口,更沒有提供開發(fā)(SoftwareDevelopment Kit, SDK,即軟件開發(fā)工具包),使得電視應(yīng)用開發(fā)遠(yuǎn)遠(yuǎn)落后于其他例如互聯(lián)網(wǎng)應(yīng)用開發(fā)?,F(xiàn)在的解碼模塊是和硬件緊密相關(guān)的視頻驅(qū)動,它是適配硬件的一層;但是它并沒有給上層開發(fā)者提供更加開放和易用的平臺,使得在此基礎(chǔ)上進(jìn)行的應(yīng)用開發(fā)非常有限,很難活躍智能電視上的應(yīng)用開發(fā)生態(tài)圈。此外,現(xiàn)有的解碼設(shè)計模塊化不足,對外接口少,耦合性太高,不易于移植。
[0005]因此,有必要提供一種智能電視的高清解碼中間件系統(tǒng)及解碼方法來解決現(xiàn)有缺陷。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種智能電視的高清解碼中間件系統(tǒng)及解碼方法,不僅能夠勝任傳統(tǒng)的解碼任務(wù),而且為上層應(yīng)用提供SDK,以利于上層應(yīng)用的簡單、快速和靈活的開發(fā)。
[0007]本發(fā)明提供了一種智能電視的高清解碼中間件系統(tǒng),包括軟件應(yīng)用層、硬件層及高清解碼中間件,所述高清解碼中間件位于軟件應(yīng)用層與硬件層之間,所述高清解碼中間件為軟件應(yīng)用層提供服務(wù)接口并管理和訪問硬件層,所述高清解碼中間件包括解碼驅(qū)動模塊和SDK接口模塊,所述解碼驅(qū)動模塊用于硬件控制的程序,所述SDK接口模塊提供對外程序接口。
[0008]相應(yīng)地,本發(fā)明還提供了一種智能電視的高清解碼中間件系統(tǒng)的解碼方法,包括以下步驟:步驟1:系統(tǒng)初始化,軟件應(yīng)用層的控制界面調(diào)用SDK接口,而SDK的函數(shù)調(diào)用驅(qū)動函數(shù)進(jìn)行初始化,初始化設(shè)置成功后返回狀態(tài)信息;步驟2:數(shù)據(jù)傳輸,先寫數(shù)據(jù)到內(nèi)存中的緩沖塊,然后申請DMA通道;步驟3:對數(shù)據(jù)進(jìn)行判斷后,將數(shù)據(jù)通過DMA傳輸?shù)揭曨l卡;步驟4:視頻卡對數(shù)據(jù)進(jìn)行解壓處理,然后播放。
[0009]具體地,所述系統(tǒng)初始化包括配置內(nèi)部寄存器、加載編碼模式所需要的固件、加載編碼參數(shù)、運行固件程序。
[0010]具體地,所述系統(tǒng)初始化步驟包括:步驟101:復(fù)位,通過控制FPGA中的構(gòu)建的系統(tǒng)寄存器CTRL_REG的復(fù)位位來進(jìn)行芯片的復(fù)位;步驟102:設(shè)置內(nèi)部時鐘,內(nèi)部時鐘用于計時或者計數(shù),內(nèi)部時鐘的設(shè)定在控制電路上是十分必須的,它也是實現(xiàn)上層循環(huán)程序的關(guān)鍵;步驟103:等待PLL鎖定,如果PLL寄存器中的設(shè)置被改變了的話,則在改變設(shè)置之后必須要有至少20us的延時,以保證PLL重新鎖定;步驟104:進(jìn)入非加載主機模式,進(jìn)入非加載主機模式Boot模式被設(shè)置為非加載主機模式,該模式下,DSP可以訪問視頻芯片的所有內(nèi)部寄存器;步驟105:加載固件;步驟106:進(jìn)入?yún)f(xié)處理器Boot模式,協(xié)處理模式與非加載主機模式協(xié)同工作,完成固件的加載;步驟107:設(shè)置編碼參數(shù)和FIFO門檻值;步驟108:檢查固件是否加載正確,清除中斷標(biāo)志位,使能DFTH中斷;步驟109:判斷IRQ引腳是否有效,若否繼續(xù)測試,否則轉(zhuǎn)步驟110 ;步驟110:第二次判斷IRQ引腳是否有效,如果有效則轉(zhuǎn)步驟111 ;否則轉(zhuǎn)步驟112 ;步驟111:最后一字節(jié)被讀出FIFO ;步驟112:讀取編碼FIF0,清空標(biāo)志位,轉(zhuǎn)步驟109。
[0011]具體地,所述數(shù)據(jù)傳輸包括以下步驟:步驟21:應(yīng)用程序通過DeviceIOControl接口向操作系統(tǒng)的10管理器發(fā)出請求;步驟22:10管理器將根據(jù)該請求構(gòu)造IRP,并傳遞給相應(yīng)的Device Object ;步驟23:根據(jù)設(shè)備ID和FIFO ID在設(shè)備對象的相應(yīng)DMA請求隊列中排隊;步驟24:DMA IRP出隊列后,在相應(yīng)的DMA線程中處理;步驟25:10管理器將請求處理結(jié)果返回應(yīng)用程序。
[0012]具體地,所述步驟24的處理過程包括:申請DMA通道;準(zhǔn)備Scatter-GatherList ;命令DMA控制器開始DMA傳輸;DMA傳輸完成,DMA控制器產(chǎn)生中斷,驅(qū)動程序處理中斷,并通知10管理器操作成功;如果在一定時間內(nèi)沒有接受到該中斷,則驅(qū)動程序向10管理返回超時失敗代碼。
[0013]與現(xiàn)有技術(shù)相比,本發(fā)明所提供的智能電視的高清解碼中間件系統(tǒng)及解碼方法,其高清解碼中間件包含解碼驅(qū)動模塊和SDK接口模塊,不僅能夠勝任傳統(tǒng)的解碼任務(wù),而且為上層應(yīng)用提SDK,以利于上層應(yīng)用的簡單、快速和靈活的開發(fā)。通過采用中間件的形式,將和圖形芯片緊密相關(guān)的視頻解碼驅(qū)動程序進(jìn)行封裝,提供開發(fā)SDK接口 ;使得模塊更易于移植,同時為上層應(yīng)用提供簡單快捷和靈活的開發(fā)接口,規(guī)范操作流程,為用戶定制程序提供方便。
【專利附圖】
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0015]圖1是本發(fā)明實施例的智能電視的高清解碼中間件系統(tǒng)的結(jié)構(gòu)示意圖;
[0016]圖2是本發(fā)明實施例的智能電視的高清解碼中間件系統(tǒng)的解碼方法的流程示意圖;[0017]圖3是本發(fā)明實施例的軟件應(yīng)用層對硬件層的訪問控制的流程示意圖;
[0018]圖4是圖2中初始化步驟的流程示意圖;
[0019]圖5是圖2中數(shù)據(jù)傳輸步驟的流程示意圖;
[0020]圖6是圖2中數(shù)據(jù)傳輸步驟的另一流程示意圖;
[0021]圖7是圖1中SDK接口模塊的結(jié)構(gòu)示意圖。
【具體實施方式】
[0022]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]參考圖1,本發(fā)明提供了一種智能電視的高清解碼中間件系統(tǒng),包括軟件應(yīng)用層、硬件層及高清解碼中間件,所述高清解碼中間件位于軟件應(yīng)用層與硬件層之間,所述高清解碼中間件為軟件應(yīng)用層提供服務(wù)接口并管理和訪問硬件層,所述高清解碼中間件包括解碼驅(qū)動模塊和SDK接口模塊,所述解碼驅(qū)動模塊用于硬件控制的程序,所述SDK接口模塊提供對外程序接口。
[0024]參考圖2,本發(fā)明還提供了一種智能電視的高清解碼中間件系統(tǒng)的解碼方法,包括以下步驟:
[0025]SOOl:系統(tǒng)初始化,軟件應(yīng)用層的控制界面調(diào)用SDK接口,而SDK的函數(shù)調(diào)用驅(qū)動函數(shù)進(jìn)行初始化,初始化設(shè)置成功后返回狀態(tài)信息;
[0026]S002:數(shù)據(jù)傳輸,先寫數(shù)據(jù)到內(nèi)存中的緩沖塊,然后申請DMA通道;
[0027]S003:對數(shù)據(jù)進(jìn)行判斷后,將數(shù)據(jù)通過DMA傳輸?shù)揭曨l卡;
[0028]S004:視頻卡對數(shù)據(jù)進(jìn)行解壓處理,然后播放。
[0029]參考圖3,軟件應(yīng)用層使用解碼驅(qū)動,也叫視頻驅(qū)動,軟件應(yīng)用層的應(yīng)用程序?qū)τ布拥牟僮飨到y(tǒng)、資源的訪問、控制流程如下:
[0030]Stepl:應(yīng)用程序發(fā)出I/O請求,此時應(yīng)用程序處于用戶模式。程序一把分為用戶模式和內(nèi)核模式,一般的應(yīng)用處于用戶模式,而系統(tǒng)內(nèi)核、驅(qū)動等程序處于內(nèi)核模式;二者的權(quán)限是不一樣的;
[0031]Step2:操作系統(tǒng)I/O管理器接收到應(yīng)用程序的I/O操作請求,識別該應(yīng)用請求的資源,然后查找對應(yīng)的驅(qū)動程序,進(jìn)行IR中斷;
[0032]Step3:解碼驅(qū)動從中斷中接過執(zhí)行權(quán)限,根據(jù)應(yīng)用的請求對硬件資源進(jìn)行相應(yīng)的訪問和控制,然后將結(jié)果返回;
[0033]Step4:操作系統(tǒng)I/O管理器進(jìn)一步將該執(zhí)行結(jié)果返回給應(yīng)用程序,結(jié)束。
[0034]參考圖4,解碼驅(qū)動要工作,必須進(jìn)行初始化,主要完成的工作有:配置內(nèi)部寄存器、加載編碼模式所需要的固件、加載編碼參數(shù)、運行固件程序。具體步驟包括:
[0035]步驟101:復(fù)位,通過控制FPGA中的構(gòu)建的系統(tǒng)寄存器CTRL_REG的復(fù)位位來進(jìn)行芯片的復(fù)位;
[0036]步驟102:設(shè)置內(nèi)部時鐘,內(nèi)部時鐘用于計時或者計數(shù),內(nèi)部時鐘的設(shè)定在控制電路上是十分必須的,它也是實現(xiàn)上層循環(huán)程序的關(guān)鍵;[0037]步驟103:等待PLL鎖定,如果PLL寄存器中的設(shè)置被改變了的話,則在改變設(shè)置之后必須要有至少20us的延時,以保證PLL重新鎖定;
[0038]步驟104:進(jìn)入非加載主機模式,進(jìn)入非加載主機模式Boot模式被設(shè)置為非加載主機模式,該模式下,DSP可以訪問視頻芯片的所有內(nèi)部寄存器;
[0039]步驟105:加載固件;
[0040]步驟106:進(jìn)入?yún)f(xié)處理器Boot模式,協(xié)處理模式與非加載主機模式協(xié)同工作,完成固件的加載;
[0041]步驟107:設(shè)置編碼參數(shù)和FIFO門檻值;
[0042]步驟108:檢查固件是否加載正確,清除中斷標(biāo)志位,使能DFTH中斷;
[0043]步驟109:判斷IRQ引腳是否有效,若否繼續(xù)測試,否則轉(zhuǎn)步驟110 ;
[0044]步驟110:第二次判斷IRQ引腳是否有效,如果有效則轉(zhuǎn)步驟111 ;否則轉(zhuǎn)步驟112 ;
[0045]步驟111:最后一字節(jié)被讀出FIFO ;
[0046]步驟112:讀取編碼FIF0,清空標(biāo)志位,轉(zhuǎn)步驟109。
[0047]在初始化之后,解碼驅(qū)動進(jìn)行傳輸數(shù)據(jù)和命令,為應(yīng)用服務(wù)的。主要包含兩種,一種是通用設(shè)備方法;一種是DMA方法。前者適合多數(shù)硬件平臺,而后者能夠利用具備DMA通道的平臺提供更加高速的數(shù)據(jù)傳輸。
[0048]參考圖5,應(yīng)用程序通過1/0請求向操作系統(tǒng)的1/0管理器發(fā)出請求;管理器通過IR對象向設(shè)備對象進(jìn)行請求;在設(shè)備對象中任務(wù)分發(fā)函數(shù)Dispatch將任務(wù)進(jìn)行分發(fā),將請求轉(zhuǎn)發(fā)到相應(yīng)的設(shè)備控制函數(shù);設(shè)備控制函數(shù)對硬件資源進(jìn)行設(shè)備控制,最后再逐層返回執(zhí)行結(jié)果。
[0049]參考圖6,具體地,所述數(shù)據(jù)傳輸包括以下步驟:
[0050]步驟21:應(yīng)用程序通過DeviceIOControl接口向操作系統(tǒng)的10管理器發(fā)出請求;
[0051]步驟22:10管理器將根據(jù)該請求構(gòu)造IRP,并傳遞給相應(yīng)的DeviceObject ;
[0052]步驟23:根據(jù)設(shè)備ID和FIFO ID在設(shè)備對象的相應(yīng)DMA請求隊列中排隊;
[0053]步驟24:DMA IRP出隊列后,在相應(yīng)的DMA線程中處理;步驟25:10管理器將請求處理結(jié)果返回應(yīng)用程序。
[0054]具體地,所述步驟24的處理過程主要包括:申請DMA通道;準(zhǔn)備Scatter-GatherList ;命令DMA控制器開始DMA傳輸;DMA傳輸完成,DMA控制器產(chǎn)生中斷,驅(qū)動程序處理中斷,并通知10管理器操作成功;如果在一定時間內(nèi)沒有接受到該中斷,則驅(qū)動程序向10管理返回超時失敗代碼。
[0055]SDK接口模塊,是對底層系統(tǒng)的一個封裝,為上層應(yīng)用提供一個簡單的接口和流程。圖形控制界面,一般是應(yīng)用程序的控制界面,通過視頻SDK來完成對底層系統(tǒng)的訪問;SDK根據(jù)控制的流程包含解碼初始化、緩存、文件加載、解壓、進(jìn)程結(jié)束回收幾個模塊。參考圖7,該流程包括以下步驟:
[0056]Stepl:初始化。主要功能是啟動板卡、加載和啟用文件、啟動DMA解碼線程等;
[0057]St印2:緩存測試和分配。測試緩存是否有空位,如有空位返回true,否則false,并且可以分配緩存;
[0058]Step3:文件加載,將文件從磁盤讀取到內(nèi)存中;[0059]Step4:解壓。將數(shù)據(jù)進(jìn)行解壓預(yù)處理;然后通過視頻驅(qū)動對視頻卡的控制,通過視頻卡對數(shù)據(jù)進(jìn)行解壓;
[0060]Step5:解壓完畢,結(jié)束進(jìn)程,釋放緩存,關(guān)閉設(shè)備。
[0061]與現(xiàn)有技術(shù)相比,本發(fā)明所提供的智能電視的高清解碼中間件系統(tǒng)及解碼方法,其高清解碼中間件包含解碼驅(qū)動模塊和SDK接口模塊,不僅能夠勝任傳統(tǒng)的解碼任務(wù),而且為上層應(yīng)用提SDK,以利于上層應(yīng)用的簡單、快速和靈活的開發(fā)。通過采用中間件的形式,將和圖形芯片緊密相關(guān)的視頻解碼驅(qū)動程序進(jìn)行封裝,提供開發(fā)SDK接口 ;使得模塊更易于移植,同時為上層應(yīng)用提供簡單快捷和靈活的開發(fā)接口,規(guī)范操作流程,為用戶定制程序提供方便。另外,在應(yīng)用和中間件的驅(qū)動通信中,采用通用設(shè)備方法易于在不同的硬件平臺上移植;而采用DMA方式則大大加快了數(shù)據(jù)的傳輸速度,兩種方法各取優(yōu)點,不僅保持了移植性也保持了處理效率。
[0062]以上對本發(fā)明實施例所提供的一種智能電視的高清解碼中間件系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種智能電視的高清解碼中間件系統(tǒng),其特征在于,包括軟件應(yīng)用層、硬件層及高清解碼中間件,所述高清解碼中間件位于軟件應(yīng)用層與硬件層之間,所述高清解碼中間件為軟件應(yīng)用層提供服務(wù)接口并管理和訪問硬件層,所述高清解碼中間件包括解碼驅(qū)動模塊和SDK接口模塊,所述解碼驅(qū)動模塊用于硬件控制的程序,所述SDK接口模塊提供對外程序接□。
2.一種如權(quán)利要求1所述的智能電視的高清解碼中間件系統(tǒng)的解碼方法,其特征在于,包括以下步驟: 步驟1:系統(tǒng)初始化,軟件應(yīng)用層的控制界面調(diào)用SDK接口,而SDK的函數(shù)調(diào)用驅(qū)動函數(shù)進(jìn)行初始化,初始化設(shè)置成功后返回狀態(tài)信息; 步驟2:數(shù)據(jù)傳輸,先寫數(shù)據(jù)到內(nèi)存中的緩沖塊,然后申請DMA通道; 步驟3:對數(shù)據(jù)進(jìn)行判斷后,將數(shù)據(jù)通過DMA傳輸?shù)揭曨l卡; 步驟4:視頻卡對數(shù)據(jù)進(jìn)行解壓處理,然后播放。
3.如權(quán)利要求2所述的智能電視的高清解碼中間件系統(tǒng)的解碼方法,其特征在于,所述系統(tǒng)初始化包括配置內(nèi)部寄存器、加載編碼模式所需要的固件、加載編碼參數(shù)、運行固件程序。
4.如權(quán)利要求3所述的智能電視的高清解碼中間件系統(tǒng)的解碼方法,其特征在于,所述系統(tǒng)初始化步驟包括: 步驟101:復(fù)位,通 過控制FPGA中的構(gòu)建的系統(tǒng)寄存器CTRL_REG的復(fù)位位來進(jìn)行芯片的復(fù)位; 步驟102:設(shè)置內(nèi)部時鐘,內(nèi)部時鐘用于計時或者計數(shù),內(nèi)部時鐘的設(shè)定在控制電路上是十分必須的,它也是實現(xiàn)上層循環(huán)程序的關(guān)鍵; 步驟103:等待PLL鎖定,如果PLL寄存器中的設(shè)置被改變了的話,則在改變設(shè)置之后必須要有至少20us的延時,以保證PLL重新鎖定; 步驟104:進(jìn)入非加載主機模式,進(jìn)入非加載主機模式Boot模式被設(shè)置為非加載主機模式,該模式下,DSP可以訪問視頻芯片的所有內(nèi)部寄存器; 步驟105:加載固件; 步驟106:進(jìn)入?yún)f(xié)處理器Boot模式,協(xié)處理模式與非加載主機模式協(xié)同工作,完成固件的加載; 步驟107:設(shè)置編碼參數(shù)和FIFO門檻值; 步驟108:檢查固件是否加載正確,清除中斷標(biāo)志位,使能DFTH中斷; 步驟109:判斷IRQ引腳是否有效,若否繼續(xù)測試,否則轉(zhuǎn)步驟110 ; 步驟110:第二次判斷IRQ引腳是否有效,如果有效則轉(zhuǎn)步驟111 ;否則轉(zhuǎn)步驟112 ; 步驟111:最后一字節(jié)被讀出FIFO ; 步驟112:讀取編碼FIFO,清空標(biāo)志位,轉(zhuǎn)步驟109。
5.如權(quán)利要求2所述的智能電視的高清解碼中間件系統(tǒng)的解碼方法,其特征在于,所述數(shù)據(jù)傳輸包括以下步驟: 步驟21:應(yīng)用程序通過DeviceIOControl接口向操作系統(tǒng)的10管理器發(fā)出請求; 步驟22:10管理器將根據(jù)該請求構(gòu)造IRP,并傳遞給相應(yīng)的DeviceObject ; 步驟23:根據(jù)設(shè)備ID和FIFO ID在設(shè)備對象的相應(yīng)DMA請求隊列中排隊;步驟24:DMA IRP出隊列后,在相應(yīng)的DMA線程中處理; 步驟25:10管理器將請求處理結(jié)果返回應(yīng)用程序。
6.如權(quán)利要求5所述的智能電視的高清解碼中間件系統(tǒng)的解碼方法,其特征在于,所述步驟24的處理過程包括:申請DMA通道;準(zhǔn)備Scatter-GatherList ;命令DMA控制器開始DMA傳輸;DMA傳輸完成,DMA控制器產(chǎn)生中斷,驅(qū)動程序處理中斷,并通知IO管理器操作成功;如果在一定時間內(nèi)沒 有接受到該中斷,則驅(qū)動程序向IO管理返回超時失敗代碼。
【文檔編號】H04N21/443GK103888807SQ201210560104
【公開日】2014年6月25日 申請日期:2012年12月20日 優(yōu)先權(quán)日:2012年12月20日
【發(fā)明者】羅笑南, 楊艾琳, 劉海亮, 蘇航, 林哲祺, 王炫盛 申請人:中山大學(xué)深圳研究院